home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / UUPC11XD.ZIP / CHANGES.PRN < prev    next >
Encoding:
Text File  |  1992-09-04  |  80.0 KB  |  1,590 lines

  1.  
  2.  
  3.  
  4.           September 4, 1992             UUPC/extended                                                             1.11v Revision
  5.           Summary
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.           Table of Contents          Table of Contents          Table of Contents
  33.  
  34.  
  35.           Table of Contents.............................................1
  36.  
  37.                   ................................          Revision                                ......................2
  38.  
  39.           Introduction..................................................2
  40.  
  41.           Version 1.11u through 1.11v Revision Summary..................2
  42.  
  43.                Bug Fixes................................................2
  44.  
  45.                Enhancements.............................................3
  46.  
  47.                Internal/Source Changes................................  3                                                                      ..
  48.  
  49.           Version 1.11t Revision Summary................................3
  50.  
  51.                Bug Fixes................................................3
  52.  
  53.                Enhancements.............................................5
  54.  
  55.                Internal/Source Changes................................  7                                                                      ..
  56.  
  57.           Version 1.11s Revision Summary................................8
  58.  
  59.                Bug Fixes................................................8
  60.  
  61.                Enhancements.............................................11
  62.                                           1 -                                        - 
  63.                Internal/Source Changes..................................13
  64.  
  65.           Version 1.11r Revision Summary................................14
  66.  
  67.  
  68.           September 4, 1992             UUPC/extended 1.11v Revision
  69.           Summary
  70.  
  71.  
  72.  
  73.  
  74.           Revision          Revision          Revision
  75.  
  76.           This is the 144th revision of this document, and applies to
  77.           UUPC/extended version 1.11v.  This was last updated on September
  78.           4, 1992 by Katherine E. Williams.
  79.  
  80.  
  81.           Introduction          Introduction          Introduction
  82.  
  83.           UUPC/extended is a PC based version (and pun of) UUCP (UNIX-to-
  84.           UNIX copy).  UUPC/extended is a program which implements peer-to-
  85.           peer networking for using the UNIX UUCP protocols.   MS-DOS or
  86.           OS/2 based Personal Computers using these protocols can exchange
  87.           mail and files with a UNIX system or other UUPC/extended system
  88.           over dial up or dedicated phone lines.
  89.  
  90.           This file summarizes most changes made to UUPC/extended since
  91.           release 1.07a.  Please contact Drew Derbyshire, help@kew.com, for
  92.           information on changes previous to the scope of this document or
  93.           other questions.
  94.  
  95.  
  96.           Version 1.11u through 1.11v Revision Summary          Version 1.11u through 1.11v Revision Summary          Version 1.11u through 1.11v Revision Summary
  97.  
  98.  
  99.           Bug Fixes          Bug Fixes          Bug Fixes
  100.  
  101.           Modified _________________                   ImportNewsGroup() import articles by number rather than
  102.  
  103.           name.
  104.  
  105.           Corrected internal copyright statement displayed at program
  106.           startup.  Also changed protected mode program start up message to
  107.           report protected mode rather than include Big Blue's registered
  108.           trademark.
  109.  
  110.           Modified RMAIL to better hide sites which put their full domain
  111.           address on their UUCP From line.
  112.  
  113.           Modified RMAIL to use the domain name and not the UUCP name for
  114.           requestor name when generating requests to remote systems.
  115.  
  116.           Corrected standard FOPEN                              FOPEN                              FOPEN processing to use correct sharing flags.
  117.           Previously, it allowed multiple writes to the same file.
  118.  
  119.           Corrected default choice of the LocalDomain                                          LocalDomain                                          LocalDomain variable to use at
  120.           least two levels in the domain, that is if the system domain name
  121.           is "kew.com", don't use "com" for the LocalDomain.                                                LocalDomain.                                                LocalDomain.
  122.  
  123.  
  124.  
  125.  
  126.                                         - 2 -
  127.  
  128.  
  129.           September 4, 1992             UUPC/extended 1.11v Revision
  130.           Summary
  131.  
  132.  
  133.  
  134.           Changed protected mode linkage editor from LINK386 to LINK, as
  135.           some people reported problems running on older versions of OS/2,
  136.           and DOS systems don't have a LINK386.
  137.  
  138.  
  139.           Enhancements          Enhancements          Enhancements
  140.  
  141.           Modified option multitask                          multitask                          multitask to also enable locking of systems for
  142.           UUCICO          UUCICO          UUCICO and UUXQT                     UUXQT                     UUXQT, preventing multiple calls to the same system at
  143.           once, and to log into temporary files, merging these files into
  144.           the master logs at the end of program execution.
  145.  
  146.           Mike McLagan <mmclagan@invlogic.com> contributed call grading
  147.           support for UUCICO via Systems file and calling grading option (-
  148.           g).  See Managing UUCP and Usenet for use of call grading.  The
  149.           changes made by the Wonderworks have not (alas) been fully
  150.           tested.  Also added option symmetricgrades                                     symmetricgrades                                     symmetricgrades to request grade
  151.           specified on command line be transmitted to remote system when
  152.           actively polling, an option which is not in Managing UUCP and
  153.           Usenet.
  154.  
  155.           Changed UUCICO                  UUCICO                  UUCICO to accept a time to run (-d hhmm) rather than the
  156.           older poll interval (-u) option.  This allowed shortening the
  157.           code required to compute the time to answer the telephone and
  158.           made it more reliable.
  159.  
  160.           Modified EXPIRE                   EXPIRE                   EXPIRE to report number of files and bytes purged.
  161.  
  162.           Modified MAIL                   MAIL                   MAIL alias command to report routing of addresses fed
  163.           it.
  164.  
  165.           Translated OS/2 error number for sharing violation to English
  166.           "Port in use message" in OS/2 communications library.
  167.  
  168.           Added noundelete                noundelete                noundelete option to disable OS/2 highly inefficient
  169.           undelete processing for programs running under UUPOLL.
  170.  
  171.  
  172.           Internal/Source Changes          Internal/Source Changes          Internal/Source Changes
  173.  
  174.           Made various long constants in the LIB.H file explicitly declared
  175.           as longs.
  176.  
  177.           Started porting to the Borland C++ EasyWin environment.  I didn't
  178.           get very far, but the MAKEFILE sports multiple object directories
  179.           and other related things now.
  180.  
  181.  
  182.           Version 1.11t Revision Summary          Version 1.11t Revision Summary          Version 1.11t Revision Summary
  183.  
  184.  
  185.           Bug Fixes          Bug Fixes          Bug Fixes
  186.  
  187.                                         - 3 -
  188.  
  189.  
  190.           September 4, 1992             UUPC/extended 1.11v Revision
  191.           Summary
  192.  
  193.  
  194.  
  195.           Added new global option multitask                                  multitask                                  multitask.  This option enables the
  196.           following:
  197.  
  198.                When MAIL is invoked to read the system mailbox for a user,
  199.                the mail is automatically merged into a private mailbox for
  200.                the user in the user's home directory.  This reduces the
  201.                possibility of updates to the system mailbox while the user
  202.                is reading mail.
  203.  
  204.                UUCICO updates the status file used by UUSTAT whenever the
  205.                status of a call is updated.
  206.  
  207.           Changed standard file open function FOPEN() to use shared open
  208.           under both DOS and OS/2.  All read only files (such as the
  209.           systems file) can be read by multiple programs this way.
  210.  
  211.           Modified _____________                   expand_path() to support expanding relative paths on
  212.  
  213.           non-default drives via standard library calls.
  214.  
  215.           Modified mailbox routines to truncate mailbox names to eight
  216.           characters to prevent file open errors under OS/2.
  217.  
  218.           Corrected bug in OS/2 directory search routines to not double
  219.           append slashes to directory names.
  220.  
  221.           Modified __________                   printmsg() to use standard output if logfile stream is
  222.  
  223.           closed for an unexpected reason.
  224.  
  225.           Corrected bug in ValidateCommand                           ValidateCommand                           ValidateCommand to correctly validate when a
  226.           user is allowed access to all commands on a host.
  227.  
  228.           Modified ________                   ddelay() to force enabling interupts under DOS; this is
  229.  
  230.           a work around for a bug not in UUPC/extended, but rather in the
  231.           DOS mirror              mirror              mirror command which sometimes appears to not enable
  232.           interrupts after saving the location of a deleted file.
  233.  
  234.           Added traps in MAIL for overlength addresses, which formerly
  235.           caused UUXQT and/or RMAIL to fail in unexpected ways.
  236.  
  237.           Modified alias functions to build local aliases via the local
  238.           FromDomain          FromDomain          FromDomain name used in return addresses, not the local real
  239.           domain address.
  240.  
  241.           Corrected "Purging news message" to correctly report RNEWS was
  242.           purging news, not archiving it.
  243.  
  244.  
  245.  
  246.  
  247.  
  248.                                         - 4 -
  249.  
  250.  
  251.           September 4, 1992             UUPC/extended 1.11v Revision
  252.           Summary
  253.  
  254.  
  255.  
  256.           Added trap to ___________                        checktime() to check overlength time fields in the
  257.  
  258.           Systems file.
  259.  
  260.           Dropped attempts by 'g' protocol module in UUCICO to close and
  261.           reopen port if no activity occurs on port for specified time.
  262.           (This action had caused COMMFIFO to drop carrier.)
  263.  
  264.           Corrected UUCICO login prompt to display the OS/2 version number
  265.           as "2.0" and not "20.0".
  266.  
  267.           Modified ______                   rmsg() to not zap the 59th byte of a 50 byte buffer;
  268.  
  269.           this caused logins to fail under OS/2 with 1.11s. Instead, the
  270.           actual buffer length is now passed in to the program.
  271.  
  272.           Corrected UUCICO transfer engine to use internal temporary file
  273.           name generation rather than standard library routine, which
  274.           sometimes generated files in the root directory.
  275.  
  276.  
  277.           Enhancements          Enhancements          Enhancements
  278.  
  279.           Added support DOS. and OS2. prefixes to options in the
  280.           configuration files.  Thus, editors and other options can be set
  281.           differently for DOS and OS/2 environments on same system.
  282.  
  283.           Added ability to define obsolete keywords in the UUPC.RC file,
  284.           which keeps the configuration routines from complaining when
  285.           testing new releases.  Obsolete keywords are reported as obsolete
  286.           at debug level 2 and higher.
  287.  
  288.           Added additional status flags to hostable and associated status
  289.           messages for UUSUB and UUSTAT.  The full list of possible status
  290.           reported by UUSTAT are now:
  291.  
  292.                (invalid - entry not properly initialized)
  293.                (local host system)
  294.                (host for gateway purposes only)
  295.                Never called
  296.                Dialing now
  297.                Invalid device or speed in SYSTEMS file
  298.                Device not available
  299.                Conversation start-up failed
  300.                Talking
  301.                Callback required
  302.                Modem initialization script failed
  303.                Dial failed
  304.                Script failed
  305.                Max retry reached
  306.                Retry time not reached
  307.                Call succeeded
  308.  
  309.                                         - 5 -
  310.  
  311.  
  312.           September 4, 1992             UUPC/extended 1.11v Revision
  313.           Summary
  314.  
  315.  
  316.  
  317.                Wrong machine name
  318.                Unknown host
  319.                Failed
  320.                Wrong time to call
  321.                (call succeeded, entry not reset)
  322.  
  323.           Modified UUCICO to not prompt for confirmation of shutdown if it
  324.           is not doing anything.  (I.e., it is waiting for phone to ring.)
  325.  
  326.           Added global option collect                              collect                              collect, which causes RMAIL to report size of
  327.           mail items delivered.
  328.  
  329.           Altered RNEWS default archive period of seven days to zero days.
  330.           News is thus completely purged after seven days.
  331.  
  332.           Added new variable to configuration files, Uncompress                                                     Uncompress                                                     Uncompress, to define
  333.           program to run to decompress news.  Normal usage would be:
  334.  
  335.                Uncompress=compress -d %s
  336.  
  337.           Which runs a standard compress program in uncompress mode against
  338.           the file name specified.
  339.  
  340.               Note:              Note:              Note: Compress is not included with UUPC/extended.
  341.  
  342.           Corrected name of file that compressed news reports to have been
  343.           copied to in RNEWS.
  344.  
  345.           Added kludge to RNEWS to allow copying of ALL compressed news
  346.           received to a second system.  By setting the DOS or OS/2
  347.           environment variable UUPCSHADOWS                               UUPCSHADOWS                               UUPCSHADOWS to a list of locally known
  348.           systems, the compressed input to RNEWS is queued for the second
  349.           system as well.
  350.  
  351.               Note:              Note:              Note: This "feature" will be removed in the next real release
  352.                     of UUPC/extended when real news support is added.
  353.  
  354.           Modified GENSIG to maintain a list of recently used quotes and
  355.           not repeat them until 90% of the available quotes have been used.
  356.  
  357.           Added new alternative log file name flag (-l logname                                                    -l logname                                                    -l logname) to change
  358.           name of log file used by UUCICO.  Simple file names are written
  359.           in the UUPC spool directory, and files with path names are
  360.           written as specified.
  361.  
  362.               Note:              Note:              Note: The special name NUL will suppress logging to a file.
  363.                     Because the spool directory contains sub-directories
  364.                     for each remote system, the alternative log file name
  365.                     MUST NOT be simply the name of a remote system.
  366.  
  367.  
  368.  
  369.  
  370.                                         - 6 -
  371.  
  372.  
  373.           September 4, 1992             UUPC/extended 1.11v Revision
  374.           Summary
  375.  
  376.  
  377.  
  378.           Added new alternative input device flag (-m modemname                                                   -m modemname                                                   -m modemname) to
  379.           override name of modem file used by UUCICO to initialize passive
  380.           polling.
  381.  
  382.           Also added alternative input device flag (-m modemname                                                    -m modemname                                                    -m modemname) and
  383.           alternative log file name flag (-l logname                                          -l logname                                          -l logname) to UUPOLL.  These
  384.           flags are passed to UUCICO as-is.
  385.  
  386.           Added support for automatic invocation of UUCLEAN by UUPOLL to
  387.           purge news and spool log files.  Automatic clean time (-c hhmm                                                                 -c hhmm                                                                 -c hhmm)
  388.           specifies the time for UUCLEAN to run daily; the default is do
  389.           not run UUCLEAN.  The automatic flag command name flag (-C                                                                  -C                                                                  -C
  390.           command          command          command) specifies the command to run daily; the default is
  391.           UUCLEAN.  Note that the command is run once every 24 hours.
  392.  
  393.           Moved debugging trace for login and initial messages from various
  394.           modules to ______                     rmsg() and ______                                wmsg().  Specific errors are still reported
  395.  
  396.           in various modules.
  397.  
  398.           Modified ______                   rmsg() to support backspace and delete characters when
  399.  
  400.           entering user id and password during login.
  401.  
  402.  
  403.           Internal/Source Changes          Internal/Source Changes          Internal/Source Changes
  404.  
  405.           Built DOS executables with Borland C++ 3.0, including the latest
  406.           version of MAKE.  Because of features exploited in the run-time
  407.           library and MAKE, this version may not build with previous
  408.           versions of Borland C++ or Turbo C++.
  409.  
  410.           Began port of code to 32 bit C (GNU) compiler; this is reflected
  411.           in the source files and _________                                  nmake.gcc but not in the compiled code.
  412.  
  413.           (The project was suspended pending release of a commerical
  414.           compiler with documentation on the OS/2 32 bit interface.)
  415.           Changes included changes to ________                                      getopt() header, deletion of
  416.  
  417.           __________          FILEMODE() macro, and other changes which did not alter
  418.  
  419.           functionality.
  420.  
  421.           Started adding RCS identifiers to the source.  Stalled by the
  422.           switch to the OS/2 development environment.
  423.  
  424.           Corrected source to fully bracket declares of tables of
  425.           structures.
  426.  
  427.  
  428.  
  429.  
  430.  
  431.                                         - 7 -
  432.  
  433.  
  434.           September 4, 1992             UUPC/extended 1.11v Revision
  435.           Summary
  436.  
  437.  
  438.  
  439.           Split _________________                ValidateCommand() from __________                                       security.c into its own source file
  440.  
  441.           to reduce UUCICO memory usage.
  442.  
  443.           Changed UUCICO from small model to medium model to avoid 64 KB
  444.           code limitation.  This may cause a performance decrease on slower
  445.           systems.
  446.  
  447.           Wrapped numerous boring messages displayed only at high debugging
  448.           levels in compile conditional -DEBUG                                        -DEBUG                                        -DEBUG.  Omitting these messages
  449.           makes for slightly smaller .EXE files.
  450.  
  451.           Added support to allow console as alternative to serial port for
  452.           debugging purposes with OS/2.
  453.  
  454.           Broke up monolithic Borland C++ makefile into main makefile and
  455.           sub-makefiles for each source directory.  Also altered Borland
  456.           C++ makefile to place all object files in same directory, rather
  457.           than putting object files in same directory as source files.
  458.  
  459.  
  460.           Version 1.11s Revision Summary          Version 1.11s Revision Summary          Version 1.11s Revision Summary
  461.  
  462.  
  463.           Bug Fixes          Bug Fixes          Bug Fixes
  464.  
  465.           Previously, the MS C version of UUCICO would not reset stolen
  466.           interrupts if canceled.  Rewrote Ctrl-Break handler in UUCICO to
  467.           be compatible with both Borland C and MS C; the handler will now
  468.           prompt before aborting, and will also attempt to gracefully close
  469.           any active connection.  In addition, added new boolean option
  470.           escape          escape          escape, which enables the ESC key as abort key during processing.
  471.           Added same Ctrl-Break handler to RMAIL, and a modified version
  472.           (without the prompt) to UUPOLL.
  473.  
  474.           Altered definition of a successful call by UUCICO to a call which
  475.           processes all the way through a graceful shutdown of UUCICO.
  476.           This means a call which is interrupted during file transfer will
  477.           be retried if the host appears more than once in the SYSTEMS
  478.           file.  Also deleted _________                              didcall() and ____________                                            calledhost() subroutines, which
  479.  
  480.           were made redundant by the status flags used for the HOSTATUS
  481.           file.
  482.  
  483.           Modified 'g' protocol module to dynamically allocate buffers on
  484.           demand rather than using fixed buffers.  This reduces memory
  485.           requirements when less than seven buffers are used.
  486.  
  487.           Added line pacing to ______                               ulib.c to prevent buffer overruns by the
  488.  
  489.           UUCP 'f' protocol.  The 'f' protocol now works ... sometimes.
  490.  
  491.  
  492.                                         - 8 -
  493.  
  494.  
  495.           September 4, 1992             UUPC/extended 1.11v Revision
  496.           Summary
  497.  
  498.  
  499.  
  500.           Corrected various connection abort routines in _________                                                         dcpxfer.c to reset
  501.  
  502.           the xfer_stream               xfer_stream               xfer_stream variable after closing the file being
  503.           transferred.
  504.  
  505.           Deleted parse of user name on incoming UUCICO command line sent
  506.           from other systems.  Excessive name lengths caused unpredictable
  507.           storage overlays in _________                              dcpxfer.c.
  508.  
  509.  
  510.           Deleted redundant debugging messages from _________                                                    dcpxfer.c.
  511.  
  512.  
  513.           Moved default setting of speed for hot logins to UUCICO (using
  514.           the -w              -w              -w and -z                     -z                     -z options).  Formerly, the modem speed could be set
  515.           to zero, causing a divide exception in the communications
  516.           package.
  517.  
  518.           Corrected ________________                    GetGPacketSize() to only return valid package sizes
  519.  
  520.           (which are all powers of 2).
  521.  
  522.           Clarified various error messages in UUCP.  Also reformatted
  523.           source of ______                    uucp.c to personal taste.
  524.  
  525.  
  526.           Added detection of invalid or duplicate system names on the
  527.           UUSTAT command line.
  528.  
  529.           Modified UUSTAT to always generate job 000 as the dummy job for
  530.           the poll (-P                    -P                    -P) option.
  531.  
  532.           Corrected various error messages in UUX to give the user some
  533.           idea of why the program died.
  534.  
  535.           Modified ________                   dcpsys.c to generate a dynamic list of available
  536.  
  537.           protocols rather than using a fixed list which was prone to fall
  538.           out of date as protocols were added.
  539.  
  540.           Altered timeout processing for scripts to not reset the timeout
  541.           period when a character is received.  Formerly, the time out was
  542.           always reset after each character received, resulting the modem
  543.           not timing out until after the modem had been silent for the
  544.           timeout period (usually after it had already hung up and reported
  545.           so.)
  546.  
  547.           Restructured definitions of program flags in _____                                                       lib.h to avoid
  548.  
  549.           multiple programs using the same flags when calling configuration
  550.           file processing.
  551.  
  552.  
  553.                                         - 9 -
  554.  
  555.  
  556.           September 4, 1992             UUPC/extended 1.11v Revision
  557.           Summary
  558.  
  559.  
  560.  
  561.           Clarified the error message issued by ____________                                                ExportPath() after a name
  562.  
  563.           conversion failure.
  564.  
  565.           Deleted original support for site-hiding via the HOSTPATH file.
  566.           Sites wishing to hide behind another host *must* use the Domain                                                                   Domain                                                                   Domain
  567.           and FromDomain              FromDomain              FromDomain keywords in the UUPC.RC file.
  568.  
  569.           Altered UUXQT to delete command files after a -1                                                        -1                                                        -1 (spawn failed)
  570.           return code.
  571.  
  572.           Modified conversion of UNIX to DOS names as follows:
  573.  
  574.                Broke out the conversion of a simple name to DOS into a new
  575.                routine ____________                       ImportName()
  576.  
  577.  
  578.                Modified ____________                        ImportPath() to convert the entire path passed to a
  579.  
  580.                valid DOS path, rather than just the trailing name and
  581.                extension.
  582.  
  583.                Also corrected mapping of a UNIX name with multiple periods.
  584.  
  585.                Rather than mapping all invalid characters in name with a
  586.                path to the underscore (_), invalid characters are now
  587.                mapped to a semi-unique character in the valid character.
  588.  
  589.               Note:              Note:              Note: Because valid characters in names with paths are not
  590.                     remapped, collisions can occur.
  591.  
  592.           Fixed bug in ______________                       ValidDOSName() to use default character set if none
  593.  
  594.           was provided.
  595.  
  596.           Corrected ______________                    ValidDOSName() to not reject valid DOS names with
  597.  
  598.           lengths greater than 72.
  599.  
  600.           Barry Schwartz <trashman@crud.hawkmoon.mn.org> rewrote the MS C
  601.           version of ________                     getdta() function as in-line assembler; it now
  602.  
  603.           properly loads the ES segment register.  Failure to do so
  604.           previously caused various improper behavior.
  605.  
  606.           Disabled stack checking in most of the programs to reduce program
  607.           size and improve speed.  Stack checking is explicitly enabled for
  608.           __________          printmsg() under both MS C and Borland C++, so this central
  609.  
  610.           routine should catch any serious problems.  We hope.
  611.  
  612.  
  613.  
  614.                                        - 10 -
  615.  
  616.  
  617.           September 4, 1992             UUPC/extended 1.11v Revision
  618.           Summary
  619.  
  620.  
  621.  
  622.           Corrected banner routine to report time stamp of program when
  623.           output is to the console, as opposed to the previous test for the
  624.           input being from the console.  This means that RMAIL's banner
  625.           will now display when run from MAIL.
  626.  
  627.           Added Mitch Mitchell's quicky UUNAME program to make it look like
  628.           we've been busy.
  629.  
  630.           Deleted UUPC.RC configuration variables rmail                                                  rmail                                                  rmail and rnews                                                            rnews                                                            rnews.  These
  631.           programs are now located via the path.
  632.  
  633.               Note:              Note:              Note: T                    T                    The current directory is changed during the execution
  634.                     of UUXQT, so placing these programs in the current
  635.                     directory is not sufficient.
  636.  
  637.           Modified _________________                   address_at_node() parser to process explicit RFC-822
  638.  
  639.           paths in a more robust fashion.
  640.  
  641.           Modified RMAIL to use more unique characters when creating
  642.           spooling file names for other hosts.
  643.  
  644.           Altered MAIL command line parser to reject such syntax as a
  645.           subject with no addressee.
  646.  
  647.           Corrected prompt in MAIL sub-shells to only show the message
  648.           "Enter EXIT to return to MAIL" once.
  649.  
  650.           The documented but disabled process and delete file option (-F                                                                      -F                                                                      -F)
  651.           in RMAIL was re-enabled.  Also added check to UUXQT to insure a
  652.           remote system does not use this option to delete COMMAND.COM.
  653.  
  654.  
  655.           Enhancements          Enhancements          Enhancements
  656.  
  657.           Numerous changes were made to the COMMFIFO.ASM routines by
  658.           William W. Plummer (Plummer@wang.com); as a result, the program
  659.           now provides a superset of the previous COMM.ASM functions for
  660.           both FIFO and non-FIFO UARTS, and is part of the default
  661.           UUCICO.EXE.
  662.  
  663.               Note:              Note:              Note: For a detailed list of changes to COMMFIFO.ASM, see the
  664.                     top of the source file.
  665.  
  666.               Note:              Note:              Note: Because the changes to COMMFIFO moved various buffers
  667.                     out of the C data area, larger TransferBuffer                                                   TransferBuffer                                                   TransferBuffer sizes are
  668.                     now possible.
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.                                        - 11 -
  676.  
  677.  
  678.           September 4, 1992             UUPC/extended 1.11v Revision
  679.           Summary
  680.  
  681.  
  682.  
  683.           Modified _________                   dcpgpkt.c to report at debug level 2 and higher the
  684.  
  685.           amount of available storage after data packet storage has been
  686.           allocated.
  687.  
  688.           Added support to UUXQT to detect and process internal MS-DOS
  689.           commands.  As part of this support, added new variable
  690.           InternalCommands          InternalCommands          InternalCommands to define what commands are internal to the MS-
  691.           DOS.  The default list of internal commands includes:
  692.  
  693.                break               break               break          cd                              cd                              cd             chdir                                             chdir                                             chdir          copy                                                            copy                                                            copy
  694.                ctty               ctty               ctty           date                              date                              date              del                                                del                                                del          dir                                                             dir                                                             dir
  695.                echo               echo               echo           erase                              erase                              erase          for                                             for                                             for            md                                                            md                                                            md
  696.                mkdir               mkdir               mkdir          rd                              rd                              rd             rem                                             rem                                             rem            ren                                                            ren                                                            ren
  697.                rename               rename               rename         rmdir                              rmdir                              rmdir          time                                             time                                             time           ver                                                            ver                                                            ver
  698.                verify               verify               verify         vol                              vol                              vol
  699.  
  700.  
  701.           In the better late than never department, added display of a
  702.           copyright notice to configuration file processing.  Also added
  703.           new boolean option suppresscopyright                             suppresscopyright                             suppresscopyright to turn off the message (but
  704.           not the responsibility).
  705.  
  706.           Enhanced 'g' protocol processing to support long (512 bytes) and
  707.           short packets (32 bytes).  Also modified 'g' protocol module to
  708.           dynamically allocate buffers on demand rather than using fixed
  709.           buffers.
  710.  
  711.               Note:              Note:              Note: This support is not exploited unless either the
  712.                     protocol in the systems file is specified as upper-case
  713.                     G, or if the new boolean option variablepacket                                                    variablepacket                                                    variablepacket is
  714.                     enabled in the modem configuration file.
  715.  
  716.               Note:              Note:              Note: The standard 'g' procotol should be used for Telebit
  717.                     TrailBlazers and the like in PEP mode, for most
  718.                     unmodified UNIX systems.
  719.  
  720.           Altered script processing to not print expected strings at debug
  721.           level one unless an error occurrs.
  722.  
  723.           Modified ______                   ulib.c to display modem status in English (or at least
  724.  
  725.           words) in addition to hexadecimal.
  726.  
  727.           Added support to UUPOLL to exit at a specific time via the new -e                                                                         -e                                                                         -e
  728.           hhmm          hhmm          hhmm option.
  729.  
  730.           Modified UUSUB to allow clearing stats for one or more systems
  731.           without losing call status or host data.  Change contributed (I
  732.           hope) by Mitch Mitchell.
  733.  
  734.  
  735.  
  736.                                        - 12 -
  737.  
  738.  
  739.           September 4, 1992             UUPC/extended 1.11v Revision
  740.           Summary
  741.  
  742.  
  743.  
  744.           Modified ________                   dcpsys.c to disallow large debug levels with anonymous
  745.  
  746.           UUCP.
  747.  
  748.           Added new modem boolean option carrierdetect                                         carrierdetect                                         carrierdetect to enable checking
  749.           of the modem Dataset Ready (DSR) and Data Carrier Detect (DCD)
  750.           lines.  With carrierdetect                       carrierdetect                       carrierdetect enabled, if DSR is lost at any time,
  751.           or DCD is lost after the modem reports connected to the remote
  752.           host, then the connection is immediately aborted to the remote
  753.           host.
  754.  
  755.           Added new modem variable NoConnect                                   NoConnect                                   NoConnect, which defines various strings
  756.           which denote the modem has failed to connect; when any of these
  757.           strings are received during login script processing.  A typical
  758.           example for a Hayes modem would be:
  759.  
  760.                NoConnect="NO DIALTONE" "BUSY" "NO CARRIER" "NO ANSWER"               NoConnect="NO DIALTONE" "BUSY" "NO CARRIER" "NO ANSWER"               NoConnect="NO DIALTONE" "BUSY" "NO CARRIER" "NO ANSWER"
  761.  
  762.           Modified configuration file processing to accept selected
  763.           variables from the DOS environment.  All such variables will be
  764.           overriden by the same variables in the configuration file.  These
  765.           DOS variables, and the UUPC/extended variables they set, are:
  766.  
  767.                DOS variable               DOS variable               DOS variable             UUPC/extended
  768.                                              variable                                             variable                                             variable
  769.                EDITOR               EDITOR               EDITOR                          EDITOR                                               EDITOR                                               EDITOR
  770.                MAILBOX               MAILBOX               MAILBOX                        MAILBOX                                              MAILBOX                                              MAILBOX
  771.                NAME               NAME               NAME                              NAME                                                 NAME                                                 NAME
  772.                TEMP               TEMP               TEMP                           TEMPDIR                                              TEMPDIR                                              TEMPDIR
  773.                TMP               TMP               TMP                            TEMPDIR                                              TEMPDIR                                              TEMPDIR
  774.  
  775.  
  776.           Modified host table processing to support rerouting the local
  777.           host to a gateway.
  778.  
  779.           Moved port and packet related variables from the main
  780.           configuration file to the modem configuration files, and in
  781.           addition defined unique "f" protocol time out variables.  The new
  782.           modem variables include:
  783.  
  784.                fpacketsize               fpacketsize               fpacketsize
  785.                fpackettimeout               fpackettimeout               fpackettimeout
  786.                gpacketsize               gpacketsize               gpacketsize
  787.                gpackettimeout               gpackettimeout               gpackettimeout
  788.                gwindowsize               gwindowsize               gwindowsize
  789.                porttimeout               porttimeout               porttimeout
  790.                transferbuffer               transferbuffer               transferbuffer
  791.  
  792.           Added a magic word display to the MAIL status command as
  793.           suggested by KEW.
  794.  
  795.           Added mailbox name to summary of header lines in MAIL.
  796.  
  797.                                        - 13 -
  798.  
  799.  
  800.           September 4, 1992             UUPC/extended 1.11v Revision
  801.           Summary
  802.  
  803.  
  804.  
  805.           The display of aliases by the alias                                        alias                                        alias command now shows the routing
  806.           for the address.
  807.  
  808.           Added new RNEWS program contributed by Mike Lipsie, and wrote a
  809.           new news EXPIRE program based on Mike's EXPIRE program.
  810.  
  811.               Note:              Note:              Note: Additional programs, including RN and POSTNEWS, are
  812.                     planned for the next release of UUPC/extended.
  813.  
  814.           Modified UUSTAT to generate dummy jobs for all valid systems if
  815.           requested via -Pall                        -Pall                        -Pall.
  816.  
  817.  
  818.           Internal/Source Changes          Internal/Source Changes          Internal/Source Changes
  819.  
  820.           Moved UNIX compatible programs UUCP, UUNAME, UUSTAT, UUSUB, UUX,
  821.           and UUXQT into new source directory UUCP.
  822.  
  823.           Changed source to use a standard define (MAXLIST                                                   MAXLIST                                                   MAXLIST) for the maximum
  824.           size of lists parsed by the configuration file.
  825.  
  826.           Modified __________                   NextHost() to not require the minimum host status to
  827.  
  828.           process, since it is always used for real directly connected
  829.           hosts.
  830.  
  831.           Moved __________                security.c from UUCICO directory to LIB directory and added
  832.  
  833.           to common UUPC library.
  834.  
  835.           Deleted obsolete header files _________                                        readdir.h and ________                                                      defchr.h.
  836.  
  837.  
  838.           Deleted lookaside buffer in _________________                                      address_at_node() to simplify code
  839.  
  840.           and save space.
  841.  
  842.           Added "safe" optimizer options to the ______                                                nmake file for MS C.  This
  843.  
  844.           in turn required minor changes to ______                                            mail.c to suppress various new
  845.  
  846.           and interesting warning messages.
  847.  
  848.           Added ability to COMM.ASM to change communications port speed
  849.           without closing port via new function ___________                                                ioctl_com().  Cloned from
  850.  
  851.           same function in COMMFIFO.ASM by Bill Plummer.
  852.  
  853.           Deleted logecho                  logecho                  logecho variable from __________                                        printmsg() processing.  All
  854.  
  855.           messages are now always issued to the DOS console.
  856.  
  857.  
  858.                                        - 14 -
  859.  
  860.  
  861.           September 4, 1992             UUPC/extended 1.11v Revision
  862.           Summary
  863.  
  864.  
  865.  
  866.           Version 1.11r Revision Summary          Version 1.11r Revision Summary          Version 1.11r Revision Summary
  867.  
  868.  
  869.           Bug Fixes          Bug Fixes          Bug Fixes
  870.  
  871.           The various configuration file variables which controlled error
  872.           processing and other tuning parameters were global to the system
  873.           rather than to a single device or system.  Corrected by moving
  874.           the following variables from the master configuration table to
  875.           the modem configuration table:
  876.  
  877.                MaxmimumErrors               MaxmimumErrors               MaxmimumErrors
  878.                PacketTimeout               PacketTimeout               PacketTimeout
  879.                PortTimeOut               PortTimeOut               PortTimeOut
  880.                TransferBuffer               TransferBuffer               TransferBuffer
  881.  
  882.           With the security provided by the PERMISSIONS file and the
  883.           function provided by new UUXQT program provided by Mitch Mitchell
  884.           and the associated PATH=                             PATH=                             PATH= variable, there is no need to specify
  885.           the names of the RMAIL and RNEWS programs; these can be located
  886.           via the default or explicit PATH.
  887.  
  888.           Blank lines (as opposed to empty lines) were flagged as errors in
  889.           the UUPC.RC              UUPC.RC              UUPC.RC and PERSONAL.RC                          PERSONAL.RC                          PERSONAL.RC files.  Corrected parsing of
  890.           configuration files to delete leading blanks from all lines.
  891.  
  892.           Several people pointed out the need to support the "-" option to
  893.           have UUX read files from stdin.  ________                                           getopt() could not process a
  894.  
  895.           minus sign (-) as a stand-alone flag; modified to do so by Mitch
  896.           Mitchell for UUX.
  897.  
  898.           If the local host supported both unvalidated and validated
  899.           logins, a host with a validated user id could also be logged on a
  900.           host for access was not validated.  This provided a security
  901.           exposure for systems which publicized anonymous login access.
  902.           Corrected by not allowing hosts which appear in a VALIDATE=                                                            VALIDATE=                                                            VALIDATE=
  903.           clause in the PERMISSN                         PERMISSN                         PERMISSN file to login on unvalidated users id..
  904.  
  905.           MAIL still had hard-coded ________                                    assert() statements which failed the
  906.  
  907.           program without explaining the error in question.  Modified MAIL
  908.           to use __________                 printerr() and _______                                panic() rather than ________                                                    assert().  Also
  909.  
  910.           modified __________                   printerr() to print the location of the failure if
  911.  
  912.           debugging is enabled and to print the extended MS-DOS error
  913.           information when using Borland C++ under DOS.
  914.  
  915.           Bill Plummer's (plummer@wang.com) enhanced communication driver
  916.           (COMMFIFO.ASM) had various problems due to minor bugs.  Corrected
  917.           by Bill.
  918.  
  919.                                        - 15 -
  920.  
  921.  
  922.           September 4, 1992             UUPC/extended 1.11v Revision
  923.           Summary
  924.  
  925.  
  926.  
  927.           The routine ________                      ssleep() didn't work properly in some intermediate
  928.  
  929.           levels of 1.11r; corrected by doing ________                                              ddelay() for maximum
  930.  
  931.           allowable time.
  932.  
  933.           If an explicit RFC-822 route of was imbedded in an UUCP style
  934.           address, such as:
  935.  
  936.                node1!node2!@node.domain:user
  937.  
  938.           then the address parser was confused.  Corrected ______________                                                           User_at_node()
  939.  
  940.           to examine UUCP addresses for such constructs, although due to
  941.           problems with the order of the host names the resulting address
  942.           may or may not be correct.
  943.  
  944.           David Friedlander (df@iochom.UUCP)provided changes to UUX                                                                 UUX                                                                 UUX to
  945.           enable forwarding; two fixed obvious bugs and are implemented.
  946.  
  947.           Andrew Lindh (lindh@uhasun.hartford.edu) discovered the bug in
  948.           UUX           UUX           UUX that corrupted up binary files read from stdin.  A call to
  949.           ________          fgets() should have been a call to _______                                             fread(), and a call to _______                                                                    fputs()
  950.  
  951.           should have been a call to ________                                     fwrite(); both are fixed now.
  952.  
  953.  
  954.           Tubby Turtle (tubby@harlie.lonestar.org) fixed a bug in UUXQT                                                                  UUXQT                                                                  UUXQT
  955.           that caused problems with redirecting output of commands executed
  956.           locally.  A subtle difference in meaning was attributed to flag
  957.           xflag[X_OUTPUT] when it was read than was intended when it was
  958.           set.
  959.  
  960.           Mitch Mitchell (mitch@harlie.lonestar.org) supervised and applied
  961.           all the fixes to UUXQT                            UUXQT                            UUXQT and UUX                                     UUX                                     UUX, and  has been busy trying to
  962.           avoid being called "Tubby Mitch".1
  963.  
  964.           UUPOLL          UUPOLL          UUPOLL always had the auto-forward (-a                                              -a                                              -a) option enabled by
  965.           default.  Corrected initialization of variable to FALSE                                                            FALSE                                                            FALSE.
  966.  
  967.           Changed various ________                          assert() statements in UUPOLL                                                 UUPOLL                                                 UUPOLL to _______                                                           panic()
  968.  
  969.           statements to provide better diagnostics.
  970.  
  971.           When UUCP connections failed for various reasons, various status
  972.           programs still listed the last call as successful.  Modified
  973.  
  974.                               
  975.  
  976.           1Broadcasting a name a person doesn't want to called is counter-
  977.           productive.  We document all the wrong things around here!
  978.  
  979.  
  980.                                        - 16 -
  981.  
  982.  
  983.           September 4, 1992             UUPC/extended 1.11v Revision
  984.           Summary
  985.  
  986.  
  987.  
  988.           UUSUB           UUSUB           UUSUB and UUSTAT                    UUSTAT                    UUSTAT to report a new status, "FAILED", when a call
  989.           failed after connecting to the remote system.
  990.  
  991.           If an excessively long user name was included in the command line
  992.           in a call (C.*) file, the file transfer would fail because of
  993.           storage overlays.  Modified both in-bound and out-bound command
  994.           parsing in _________                     dcpxfer.c to ignore the user id.
  995.  
  996.  
  997.           Purged this revision summary for changes previous to release
  998.           1.11g.
  999.  
  1000.  
  1001.           Enhancements          Enhancements          Enhancements
  1002.  
  1003.           Directories listed in the access lists for hosts in the PERMISSN                                                                  PERMISSN                                                                  PERMISSN
  1004.           file are now verified to exist.
  1005.  
  1006.               Note:              Note:              Note: Some people may not view this as a feature.
  1007.  
  1008.           Added percent of mailbox read message to the status update
  1009.           displayed while reading the user mailbox in MAIL                                                      MAIL                                                      MAIL.
  1010.  
  1011.           Added support to UUCICO                           UUCICO                           UUCICO for long packets of up to 1024 bytes,
  1012.           including changing various communications buffers to be
  1013.           dynamically allocated for required lengths, lengthened outbound
  1014.           buffers in COMM.ASM and COMMFIFO.ASM to 4096 bytes.  Also added
  1015.           support for new modem file keywords GWindowSize                                              GWindowSize                                              GWindowSize and GPacketSize                                                              GPacketSize                                                              GPacketSize.
  1016.  
  1017.               Note              Note              Note: For compatibility with previous releases and UUCP
  1018.                     programs which do not correctly long packets, the
  1019.                     default packet size is the "standard" UUCP packet size
  1020.                     of 64 unless short packets are enabled via the
  1021.                     SmartPacket                    SmartPacket                    SmartPacket option (changed to VariablePacket                                                    VariablePacket                                                    VariablePacket in
  1022.                     version 1.11t).
  1023.  
  1024.           Also added support for packets shorter than the negotiated
  1025.           maximum for faster processing of short data streams.  This
  1026.           support is enabled by the new modem file boolean option
  1027.           SmartPacket           SmartPacket           SmartPacket (changed to VariablePacket                                   VariablePacket                                   VariablePacket in version 1.11t).
  1028.  
  1029.               Note:              Note:              Note: Not all UNIX systems support packets shorter than the
  1030.                     negotiated maximum; DECUS UUCP and FSUUCP do.
  1031.  
  1032.  
  1033.           Internal/Source Changes          Internal/Source Changes          Internal/Source Changes
  1034.  
  1035.           The environment variables list in the master configuration table
  1036.           in __________             configur.c and used through the package were not consistently
  1037.  
  1038.           named.  Renamed all global variables in the master configuration
  1039.  
  1040.  
  1041.                                        - 17 -
  1042.  
  1043.  
  1044.           September 4, 1992             UUPC/extended 1.11v Revision
  1045.           Summary
  1046.  
  1047.  
  1048.  
  1049.           table to have a prefix of E_                                    E_                                    E_ to identify.  Fix was suggested by
  1050.           Mike Lipsie.
  1051.  
  1052.  
  1053.  
  1054.  
  1055.           Versions 1.11o through 1.11q Revision Summary          Versions 1.11o through 1.11q Revision Summary          Versions 1.11o through 1.11q Revision Summary
  1056.  
  1057.  
  1058.           Bug Fixes          Bug Fixes          Bug Fixes
  1059.  
  1060.           Changed various ________                          assert() statements checking file I/O to specific
  1061.  
  1062.           error messages.
  1063.  
  1064.           If MailExt=             MailExt=             MailExt= was specified with no value in the UUPC.RC
  1065.           configuration file, the result was unpredictable.  Corrected
  1066.           configuration file processing to reject variables with empty
  1067.           values.
  1068.  
  1069.           Corrected Post Office Box number in register.doc                                              register.doc                                              register.doc, and added
  1070.           missing register.prn                  register.prn                  register.prn to documentation archive.
  1071.  
  1072.           Corrected howtoget.txt                    howtoget.txt                    howtoget.txt, which had an incorrect example of the
  1073.           home directory for user nuucp                                  nuucp                                  nuucp.  The correct syntax for a file
  1074.           such as the Index in the home directory is ~nuucp/Index                                                     ~nuucp/Index                                                     ~nuucp/Index.
  1075.  
  1076.           Added a report of the modem status bits at debug levels 4 and
  1077.           above.
  1078.  
  1079.               Note:              Note:              Note: This change may impact performance.
  1080.  
  1081.           UUX was unable to properly process binary files.  Corrected by
  1082.           modifying UUX to read and write data files in binary mode.
  1083.  
  1084.           UUXQT would delete files if it ran out of memory.  Modified UUXQT
  1085.           to not delete files after a program was unable to be spawned,
  1086.           modified to more efficiently manage memory by updating fewer
  1087.           environment variables, and also converted UUXQT.COM to UUXQT.EXE
  1088.           to increase the available stack memory by about 25K.
  1089.  
  1090.               Note:              Note:              Note: Users installing the new release must delete any
  1091.                     UUXQT.COM files to be prevent the old file being found
  1092.                     by MS-DOS before the new UUXQT.EXE file.
  1093.  
  1094.           To reduce memory, reorganized the generalized library functions
  1095.           into an actual library and broke out the individual functions
  1096.           into separate files to keep unneeded functions from being
  1097.           included in programs.
  1098.  
  1099.               Note:              Note:              Note: Because of this change, the project files for Borland
  1100.                     C++ were all broken.  Rather than fix them all by hand,
  1101.  
  1102.                                        - 18 -
  1103.  
  1104.  
  1105.           September 4, 1992             UUPC/extended 1.11v Revision
  1106.           Summary
  1107.  
  1108.  
  1109.  
  1110.                     the project files are no longer distributed with the
  1111.                     source archive.  The MAKEFILE and NMAKE files were, of
  1112.                     course, corrected to reflect the reorganization.
  1113.  
  1114.           UUSTAT was unable to kill jobs because of shortened names in
  1115.           spool files.  Corrected by changing various modules to
  1116.           consistently  use eight characters for the maximum host name
  1117.           length.
  1118.  
  1119.           The new UUPC.RC variable CharSet                                   CharSet                                   CharSet was not documented in the sample
  1120.           UUPC.RC file.  Added description and example.
  1121.  
  1122.           The sample PASSWD file stated its use was optional if the local
  1123.           system was not to receive incoming calls.  This was incorrect,
  1124.           the PASSWD file must be used if incoming calls are to be received
  1125.           or          or          or if multiple users are to be supported on the same system.  The
  1126.           file has been updated.
  1127.  
  1128.           Deleted various obsolete file references in the MAKEFILE to free
  1129.           more memory for compiles.
  1130.  
  1131.           If ___________             expand_path() was unable to expand a relative path on the non-
  1132.  
  1133.           default drive, the message issued was incorrect.  Corrected by
  1134.           adding missing parameter to ________                                      printmsg() call.
  1135.  
  1136.  
  1137.           If the read file (~r                            ~r                            ~r) command issued with an operand when sending
  1138.           mail, the missing operand was not detected.  Added operand check
  1139.           and error message.
  1140.  
  1141.  
  1142.           Enhancements          Enhancements          Enhancements
  1143.  
  1144.           Added support for the Kanji character set.  The support is
  1145.           enabled by the new system boolean option kanji                                                   kanji                                                   kanji.  Graciously
  1146.           provided by Kenji Rikitake, who had to send it three times after
  1147.           we kept obsoleting his previous updates.
  1148.  
  1149.           For UNIX compatibility added visual edit (~v                                                    ~v                                                    ~v) command as alias
  1150.           for edit (~e                    ~e                    ~e) when sending mail.
  1151.  
  1152.           Modified mail to automatically enable displaying of the To:                                                                  To:                                                                  To:
  1153.           header in header summaries when the file to be read is the user's
  1154.           outgoing mailbox defined in his PERSONAL.RC by the FileSent=                                                             FileSent=                                                             FileSent=
  1155.           variable.  Also made the -t option a toggle, to allow disabling
  1156.           it when it is turned on by reading the outgoing mailbox.
  1157.  
  1158.           Modified _____________                   JobSequence() to generate either mixed case (base 62)
  1159.  
  1160.           job or monocase (base 36) sequence id..  The default is mixed
  1161.  
  1162.  
  1163.                                        - 19 -
  1164.  
  1165.  
  1166.           September 4, 1992             UUPC/extended 1.11v Revision
  1167.           Summary
  1168.  
  1169.  
  1170.  
  1171.           case; monocase job sequence id. are generated via th new system
  1172.           option monocase                 monocase                 monocase.
  1173.  
  1174.           Added macro PrintUUPC to Word for Windows document template to
  1175.           automate printing of each of the documents to files for shipping.
  1176.  
  1177.           MAIL could not process more than 300 items in a single mailbox
  1178.           because of a fixed size array containing information about each
  1179.           item read.  Modified mail to reallocate the array as required
  1180.           (subject to available storage) to allow more items to read.
  1181.  
  1182.           Added (as alternate version) Bill Plummer's (plummer@wang.com)
  1183.           version of COMM.ASM to UUCICO.  This version supports enhanced
  1184.           UART's with 16 byte FIFO buffers, but may not work on all
  1185.           systems.  Also added new *.MDM file keyword direct                                                      direct                                                      direct to control
  1186.           modem hardware flow control; if this option is false (nodirect                                                                nodirect                                                                nodirect),
  1187.           the Clear-To-Send line from the modem is used.
  1188.  
  1189.  
  1190.           Version 1.11n Revision Summary          Version 1.11n Revision Summary          Version 1.11n Revision Summary
  1191.  
  1192.  
  1193.           Bug Fixes          Bug Fixes          Bug Fixes
  1194.  
  1195.           Corrected _____________                    import_path() to properly initialize default MS-DOS
  1196.  
  1197.           mapping character set if none was provided in the UUPC.RC.
  1198.  
  1199.  
  1200.           Versions 1.11l through 1.11m Revision Summary          Versions 1.11l through 1.11m Revision Summary          Versions 1.11l through 1.11m Revision Summary
  1201.  
  1202.  
  1203.           Bug Fixes          Bug Fixes          Bug Fixes
  1204.  
  1205.               Note:              Note:              Note: Many thanks to Mitch Mitchell, who expedited many of
  1206.                     the UUXQT/UUX related enhancements and bug fixes for
  1207.                     this release for me.  My apologies to him for any
  1208.                     complaints I made about any rough edges since I had
  1209.                     rushed him in the first place.
  1210.  
  1211.           If the input file to mail was updated while the user was reading
  1212.           mail, the updated file was overwritten without comment.  Modified
  1213.           MAIL to save the size and last update time of the input file, and
  1214.           to warn the user before updating a changed file.
  1215.  
  1216.           UUCICO for OS/2 failed while configuring the serial port if a
  1217.           previous program had set RTS handshaking on; corrected by
  1218.           modifying __________                    OpenLine() to correctly reset all handshaking options.
  1219.  
  1220.           Thanks to Harald Boegeholz for the fix.
  1221.  
  1222.  
  1223.  
  1224.                                        - 20 -
  1225.  
  1226.  
  1227.           September 4, 1992             UUPC/extended 1.11v Revision
  1228.           Summary
  1229.  
  1230.  
  1231.  
  1232.           Some systems have trouble using the standard MS-DOS character set
  1233.           for mapping UNIX file names because characters such as tilde (~)
  1234.           are reserved for other purposes.  Modified _____________                                                     import_path() and
  1235.  
  1236.           _____________          export_path() to support configurable DOS character sets used for
  1237.  
  1238.           mapping via the new UUPC.RC configuration variable CharSet=.                                                             CharSet=.                                                             CharSet=.  The
  1239.           default character set is the same character set used by previous
  1240.           releases of UUPC/extended.
  1241.  
  1242.               Note:              Note:              Note: Before changing the mapping character set, the
  1243.                     UUPC/extended queue must be cleared by running UUCICO
  1244.                     to deliver all queued files.  This is  because UUCICO
  1245.                     will not find previously queued files when the
  1246.                     character set is changed.
  1247.  
  1248.           If the save                 save                 save option was active when the user's system mailbox was
  1249.           written back out but no data was written the file mbox in the
  1250.           user's home directory, an empty mbox was created anyway.
  1251.           Modified ______________                   Update_Mailbox to only open the mbox file when actually
  1252.  
  1253.           preparing to write data to it.
  1254.  
  1255.           If transmitted data was lost by UUCICO, it would miss up to a
  1256.           packet of data before it resynchronized.  Modified UUCICO to
  1257.           rescan data already received as required to resynchronize.
  1258.  
  1259.           UUCICO aborted if it tried to shutdown the serial port twice when
  1260.           exiting passive polling.  Added new routine __________                                                      shutdown() in modem.c
  1261.  
  1262.           to centralize shutdown processing and to prevent recursive calls
  1263.           to the shutdown routine.
  1264.  
  1265.           Under selected conditions, the serial port would hang and would
  1266.           not transmit data given to the COMM.ASM package.  As a work
  1267.           around, modified DCPGPKT.C to reset the port by issuing a call to
  1268.           ULIB.C disabling flow control.
  1269.  
  1270.           When sending mail, if the include mail (~m                                                  ~m                                                  ~m) sub-command was used,
  1271.           the results were inconsistent because of calls to ______                                                            strtok() which
  1272.  
  1273.           confused parsing.  Corrected by using regular item command
  1274.           parser, which also allows more flexible syntax for including
  1275.           items such as by user id or subject.
  1276.  
  1277.               Note:              Note:              Note: Because the mail parser automatically selects the
  1278.                     current mail item by default, the include current item
  1279.                     (~i                     ~i                     ~i and ~I                            ~I                            ~I) commands are obsolete.  They have been
  1280.                     deleted from the documentation.
  1281.  
  1282.           When sending mail, if the filter data (~|                                                 ~|                                                 ~|) sub-command did not
  1283.           work, issuing an error message rather than filtering the input.
  1284.  
  1285.                                        - 21 -
  1286.  
  1287.  
  1288.           September 4, 1992             UUPC/extended 1.11v Revision
  1289.           Summary
  1290.  
  1291.  
  1292.  
  1293.           Corrected by changing ________                                system() call to _________                                                 spawnlp() call and opening
  1294.  
  1295.           redirected files by hand.
  1296.  
  1297.           When sending mail, if the filter data (~|                                                 ~|                                                 ~|) sub-command did not
  1298.           generate output, the input data was  deleted.  Corrected this by
  1299.           checking for an empty output file before replacing the input with
  1300.           output.
  1301.  
  1302.           RMAIL delighted in generating locally delivered mail which
  1303.           included the header "remote from localsite", where localsite was
  1304.           the local system.  Corrected by rewriting portions of rmail.c and
  1305.           deliver.c.
  1306.  
  1307.           If no header information was found for RMAIL to read, RMAIL
  1308.           incorrectly generated mail with a From                                            From                                            From line which described the
  1309.           mail as coming from /dev/null!uucp.  Modified RMAIL to use
  1310.           UU_MACHINE variable set by UUXQT to use for the From                                                           From                                                           From machine name
  1311.           in such cases, and when unable to this address to use the local
  1312.           node for the system name and (/dev/null) for the user id.
  1313.  
  1314.           Made numerous changes to RMAIL, UUCP, UUXQT, and UUX commands in
  1315.           further support of generalized UUX commands.  As part of changes,
  1316.           added new variable PATH; when defined, this variable overrides
  1317.           the default PATH for commands executed by UUX.
  1318.  
  1319.               Note:              Note:              Note: Because UUXQT now sets several additional variables,
  1320.                     users may need to raise the environment size in order
  1321.                     that at least 50 free bytes exist when UUXQT is
  1322.                     invoked.  Failure to so will cause UUXQT to abort with
  1323.                     a message the environment size is too small.
  1324.  
  1325.           If excessive files were queued for UUXQT or UUCICO, UUXQT or
  1326.           UUSTAT ran out of storage.  Modified read directory processing in
  1327.           UUXQT and UUSTAT to read single entry via new routine __________                                                                readnext().
  1328.  
  1329.  
  1330.  
  1331.           Enhancements          Enhancements          Enhancements
  1332.  
  1333.           Modified MAIL and RMAIL to support optional file extensions for
  1334.           mailbox files.  Extensions are set by the new UUPC.RC
  1335.           configuration file variable MailExt=                                      MailExt=                                      MailExt=; the default, if not set, is
  1336.           to use no extension.
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.                                        - 22 -
  1347.  
  1348.  
  1349.           September 4, 1992             UUPC/extended 1.11v Revision
  1350.           Summary
  1351.  
  1352.  
  1353.  
  1354.               Note:              Note:              Note: The sample UUPC/extended UUPC.RC included with the
  1355.                     documents specifies the string SPB                                                   SPB                                                   SPB2 as the default
  1356.                     extension for new installations.
  1357.  
  1358.           In support of Mitch Mitchell's new UUXQT, added a new processing
  1359.           mode to RMAIL invoked by -w command line switch; this mode takes
  1360.           a raw data file without a header and generates a valid RFC-822
  1361.           header before delivering the mail to addresses on the command
  1362.           line.
  1363.  
  1364.               Note:              Note:              Note: See the program description at the top of RMAIL.C for a
  1365.                     detailed description of the processing mode and the
  1366.                     available options.
  1367.  
  1368.           Added new option backup                           backup                           backup to direct MAIL to backup input files
  1369.           before overwriting or deleting them.  The backup files are given
  1370.           a new extension defined by new configuration file variable
  1371.           BackupExt          BackupExt          BackupExt.  The default extension when none is given is "BAK".
  1372.  
  1373.           Added new command status                            status                            status to MAIL to report various information on
  1374.           the program, current user, and file being processed.
  1375.  
  1376.           Modified UUCICO to report connection speed rather than time when
  1377.           connecting to a remote host.
  1378.  
  1379.           Modified UUCICO to print a summary of the different types of
  1380.           errors received to assist in determining why a connection fails.
  1381.  
  1382.           Modified UUPOLL to only invoke UUXQT if UUCICO returns a zero
  1383.           (success) return code.
  1384.  
  1385.           Added revision bars to documentation.
  1386.  
  1387.           Added new change subject (~s                                    ~s                                    ~s)                                                                                 command to send mail processing to
  1388.           allow changing the subject of a message after the initial subject
  1389.           prompt.
  1390.  
  1391.               Note:              Note:              Note: In order to use ~s                                     ~s                                     ~s as the change subject  command, the
  1392.                     include signature file (~s                                             ~s                                             ~s and ~S                                                   ~S                                                   ~S) commands have been
  1393.                     renamed to match the sendmail include autograph (~a                                                                     ~a                                                                     ~a and
  1394.                     ~A                    ~A                    ~A) commands.
  1395.  
  1396.           Modified MAIL to support the MS-DOS 5.0 DOSKEY processor.
  1397.           Processing is enabled via the new boolean option doskey                                                           doskey                                                           doskey, which
  1398.           directs mail to process all input requests via DOSKEY function
  1399.           calls.  If the doskey                         doskey                         doskey option is not enabled or the DOSKEY program
  1400.                               
  1401.  
  1402.           2SPB stands for Simple Prose Box, and was mostly chosen to make
  1403.           the extension unique.  Of course, SPB are also the initials of
  1404.           one Snuffles P. Bear; KEW wouldn't let us use hers!
  1405.  
  1406.  
  1407.                                        - 23 -
  1408.  
  1409.  
  1410.           September 4, 1992             UUPC/extended 1.11v Revision
  1411.           Summary
  1412.  
  1413.  
  1414.  
  1415.           has not been loaded, processing is done normally.  Also added new
  1416.           expert          expert          expert option to suppress selected output and to control side-
  1417.           effects of the doskey                         doskey                         doskey option.
  1418.  
  1419.               Note:              Note:              Note: See MAIL.PRN for a detailed description of the
  1420.                     interaction between the new doskey                                                doskey                                                doskey and expert                                                           expert                                                           expert options.
  1421.  
  1422.           Converted HOWTOGET.SCR into Word for Windows format
  1423.           (HOWTOGET.DOC), and added information on how to retrieve
  1424.           UUPC/extended via anonymous UUCP and to order it via mail.  Many
  1425.           thanks to Russ Nelson of Crynwr Software for handling the mail
  1426.           orders.
  1427.  
  1428.           Added auto-forward option (-a hhmm) to UUPOLL.  When enabled,
  1429.           this option causes UUPOLL to automatically invoke UUCICO for
  1430.           system "any" after a successful incoming phone call plus an
  1431.           optional interval.  For example,
  1432.  
  1433.                UUPOLL -a 0015 -r 0
  1434.  
  1435.           Will cause UUPOLL to invoke UUCICO to answer the telephone, and
  1436.           after each successful call UUCICO will be invoked to call system
  1437.           "any" if 15 minutes have passed since the last outbound poll.
  1438.           The interval may be specified as 0 (-a 0) to have UUCICO call out
  1439.           after every inbound call.
  1440.  
  1441.           Added three new optional variables to the modem initialization
  1442.           file.  Hangup                 Hangup                 Hangup is used to reinitialize the modem when a connection
  1443.           is terminated.  GWindowSize                          GWindowSize                          GWindowSize can be used to reduce the number of
  1444.           Windows used by UUCICO for modems such as some TrailBlazers which
  1445.           do not support seven packet windows when spoofing the UUCP "g"
  1446.           protocol.  Finally, GPacketSize                              GPacketSize                              GPacketSize can be used to force the packet
  1447.           size to 64 bytes.  (This latter variable is currently ignored,
  1448.           but was added in preparation for planned long packet support.)
  1449.           The SAMPLE.MDM file was updated with new examples of all three
  1450.           strings, and in addition a new sample modem file, V42BIS.MDM, was
  1451.           added as an example for the Zoom Telephonics V.42bis 2400 bis
  1452.           modem.
  1453.  
  1454.           Made generating of SYSLOG file optional via the new syslog                                                              syslog                                                              syslog
  1455.           option; the default, nosyslog                               nosyslog                               nosyslog, does not generate the SYSLOG file.
  1456.  
  1457.           Added ability for UUCICO to be invoked from another program which
  1458.           has already answered the telephone,  Syntax for this never
  1459.           feature is:
  1460.  
  1461.                UUCICO -w userid -Z bps -r 0
  1462.  
  1463.           Where userid is the userid which would have logged in, and bps                                                                      bps                                                                      bps is
  1464.           the speed of the serial port in bits per second.  The PASSWD file
  1465.           must exist and define the user id, and the variable InModem must
  1466.  
  1467.  
  1468.                                        - 24 -
  1469.  
  1470.  
  1471.           September 4, 1992             UUPC/extended 1.11v Revision
  1472.           Summary
  1473.  
  1474.  
  1475.  
  1476.           be exist the UUPC.RC file and list the name of a value modem
  1477.           definition (*.MDM) file.
  1478.  
  1479.           Added various internal structures to support Mike Lipsie's port
  1480.           of news.   This function adds a new required variable to the
  1481.           UUPC.RC file:
  1482.  
  1483.                ArchiveDir=               ArchiveDir=               ArchiveDir=c:\lib\uupc\archive
  1484.  
  1485.           This variable defines the directory that news is to be archived
  1486.           to.
  1487.  
  1488.           Split the documentation previously contained in README.PRN into
  1489.           several parts, including INSTALL.PRN for installing
  1490.           UUPC/extended, and COMMANDS.PRN describing the commands.  Also
  1491.           expanded COMMANDS.PRN  to give additional detail on several
  1492.           commands, and added to INSTALL.PRN the previously omitted
  1493.           description of the FORWARD file used to forward mail for a single
  1494.           user.
  1495.  
  1496.  
  1497.           Versions 1.11g through 1.11k Revision Summary          Versions 1.11g through 1.11k Revision Summary          Versions 1.11g through 1.11k Revision Summary
  1498.  
  1499.  
  1500.           Bug Fixes          Bug Fixes          Bug Fixes
  1501.  
  1502.           UUCICO was found to sometimes drop transmitted data because the
  1503.           revised _________                  dcpgpkt.c violated the UUCP "g" protocol.  Corrected with
  1504.  
  1505.           much advice and assistance from Dave Platt,
  1506.           dplatt@snulbug.mtview.ca.us.
  1507.  
  1508.           If UUCICO was in passive poll mode (-r 0                                              -r 0                                              -r 0) for a specified time
  1509.           period, it would terminate up to two minutes late.  Corrected
  1510.           this by modifying search routine for ending time.
  1511.  
  1512.  
  1513.           Enhancements          Enhancements          Enhancements
  1514.  
  1515.           Added GENSIG, a program to automatically generate a signature
  1516.           file with a random quote, to the optional programs archive.
  1517.  
  1518.           Added a prototype UUX program written by Mitch Mitchell,
  1519.           mitch@harlie.lonestar.org.
  1520.  
  1521.           Added autoinclude                 autoinclude                 autoinclude option to list of accepted mail options.  When
  1522.           enabled, the text of mail being replied to is automatically
  1523.           included as if the user had entered an include (~i                                                          ~i                                                          ~i) command.
  1524.  
  1525.           Modified header command in MAIL to skip deleted items in the
  1526.           mailbox.  The summary line for  deleted items can still be viewed
  1527.           via the command:
  1528.  
  1529.                                        - 25 -
  1530.  
  1531.  
  1532.           September 4, 1992             UUPC/extended 1.11v Revision
  1533.           Summary
  1534.  
  1535.  
  1536.  
  1537.                Header *
  1538.  
  1539.  
  1540.           Earlier revisions          Earlier revisions          Earlier revisions
  1541.  
  1542.           Major revisions to date include:
  1543.  
  1544.                UUPC/extended 1.07a, which added binary separators between
  1545.                items of mail in a mail box, and was released October 1989.
  1546.                Various revisions of release 1.07 added routing mail to
  1547.                multiple hosts, the reply command, user aliases, the ability
  1548.                to include mail in replies, and dial in support for remote
  1549.                multiple systems.
  1550.  
  1551.                UUPC/extended 1.08a, which changed the internally generated
  1552.                names of files waiting to be transmitted to other systems.
  1553.                This was done to avoid file name collisions with incoming
  1554.                files from UNIX systems, and was released September 1990.
  1555.  
  1556.                UUPC/extended 1.09a, which again changed the internally
  1557.                generated names of files waiting to be transmitted to other
  1558.                systems to correct an error in UUPC/extended 1.08a, and was
  1559.                released October 1990.  Various revisions of  1.09 also
  1560.                added validation of local addresses, a more powerful command
  1561.                parser for reading mail, forwarding mail to multiple
  1562.                addresses,  optional delivery of mail to separate
  1563.                directories, and improved performance under Windows 3.0
  1564.                enhanced mode.
  1565.  
  1566.                UUPC/extended 1.10a, which added the ability to configure
  1567.                for and use any modem; this changed the format of  the
  1568.                SYSTEM configuration file.  This version was released in
  1569.                April of 1991, and also added a UUCP command, support for
  1570.                routing mail based on wildcard domains, mail gateway
  1571.                support, and bi-directional file transfer support.
  1572.  
  1573.                UUPC/extended 1.11a again changed the internally generated
  1574.                names of files waiting to be transmitted to other systems,
  1575.                and was released June of 1991.  Revisions of 1.11 also added
  1576.                the UUSTAT and UUSUB commands, security,  ability to
  1577.                automatically set the system clock.anonymous UUCP, optional
  1578.                mailbox extensions, automatic mailbox backup, and mailbox
  1579.                update integrity checks.
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.                                        - 26 -