home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / MISC / NETWORK / UUPC11QD.ZIP / CHANGES.PRN < prev    next >
Encoding:
Text File  |  1991-12-08  |  54.2 KB  |  1,038 lines

  1.  
  2.  
  3.  
  4.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  5.  
  6.  
  7.  
  8.  
  9.           Table of Contents          Table of Contents          Table of Contents
  10.  
  11.  
  12.           Table of Contents.............................................1
  13.  
  14.           Revision......................................................2
  15.  
  16.           Introduction..................................................2
  17.  
  18.           Versions 1.11o through 1.11q Revision Summary.................2
  19.  
  20.                Bug Fixes................................................2
  21.                Enhancements.............................................3
  22.  
  23.           Version 1.11n Revision Summary................................4
  24.  
  25.                Bug Fixes................................................4
  26.  
  27.           Versions 1.11l through 1.11m Revision Summary.................4
  28.                Bug Fixes................................................4
  29.  
  30.                Enhancements.............................................6
  31.  
  32.           Versions 1.11g through 1.11k Revision Summary.................8
  33.                Bug Fixes................................................8
  34.  
  35.                Enhancements.............................................9
  36.  
  37.           Versions 1.11d through 1.11f Revision Summary.................9
  38.                Bug Fixes................................................9
  39.  
  40.                Enhancements.............................................11
  41.  
  42.           Versions 1.11a through 1.11c Revision Summary.................12
  43.                Bug Fixes................................................12
  44.  
  45.                Enhancements.............................................16
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.                                         - 1 -
  63.  
  64.  
  65.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  66.  
  67.  
  68.  
  69.  
  70.           Revision          Revision          Revision
  71.  
  72.           This is the 114th revision of this document, and applies to
  73.           UUPC/extended version 1.11q.  This was last updated on December
  74.           8, 1991 by Drew Derbyshire.
  75.  
  76.  
  77.           Introduction          Introduction          Introduction
  78.  
  79.           This file summarizes most changes made to UUPC/extended since
  80.           release 1.11a.  Please contact Drew Derbyshire, help@kew.com, for
  81.           information on changes previous to the scope of this document or
  82.           other questions.
  83.  
  84.  
  85.           Versions 1.11o through 1.11q Revision Summary          Versions 1.11o through 1.11q Revision Summary          Versions 1.11o through 1.11q Revision Summary
  86.  
  87.  
  88.           Bug Fixes          Bug Fixes          Bug Fixes
  89.  
  90.           Changed various ________                          assert() statements checking file I/O to specific
  91.           error messages.
  92.  
  93.           If MailExt=             MailExt=             MailExt= was specified with no value in the UUPC.RC
  94.           configuration file, the result was unpredictable.  Corrected
  95.           configuration file processing to reject variables with empty
  96.           values.
  97.  
  98.           Corrected Post Office Box number in register.doc                                              register.doc                                              register.doc, and added
  99.           missing register.prn                  register.prn                  register.prn to documentation archive.
  100.  
  101.           Corrected howtoget.txt                    howtoget.txt                    howtoget.txt, which had an incorrect example of the
  102.           home directory for user nuucp                                  nuucp                                  nuucp.  The correct syntax for a file
  103.           such as the Index in the home directory is ~nuucp/Index                                                     ~nuucp/Index                                                     ~nuucp/Index.
  104.  
  105.           Added a report of the modem status bits at debug levels 4 and
  106.           above.
  107.  
  108.               Note:              Note:              Note: This change may impact performance.
  109.  
  110.           UUX was unable to properly process binary files.  Corrected by
  111.           modifying UUX to read and write data files in binary mode.
  112.  
  113.           UUXQT would delete files if it ran out of memory.  Modified UUXQT
  114.           to not delete files after a program was unable to be spawned,
  115.           modified to more efficiently manage memory by updating fewer
  116.           environment variables, and also converted UUXQT.COM to UUXQT.EXE
  117.           to increase the available stack memory by about 25K.
  118.  
  119.               Note:              Note:              Note: Users installing the new release must delete any
  120.                     UUXQT.COM files to be prevent the old file being found
  121.                     by MS-DOS before the new UUXQT.EXE file.
  122.  
  123.                                         - 2 -
  124.  
  125.  
  126.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  127.  
  128.  
  129.  
  130.           To reduce memory, reorganized the generalized library functions
  131.           into an actual library and broke out the individual functions
  132.           into separate files to keep unneeded functions from being
  133.           included in programs.
  134.  
  135.               Note:              Note:              Note: Because of this change, the project files for Borland
  136.                     C++ were all broken.  Rather than fix them all by hand,
  137.                     the project files are no longer distributed with the
  138.                     source archive.  The MAKEFILE and NMAKE files were, of
  139.                     course, corrected to reflect the reorganization.
  140.  
  141.           UUSTAT was unable to kill jobs because of shortened names in
  142.           spool files.  Corrected by changing various modules to
  143.           consistently  use eight characters for the maximum host name
  144.           length.
  145.  
  146.           The new UUPC.RC variable CharSet                                   CharSet                                   CharSet was not documented in the sample
  147.           UUPC.RC file.  Added descrption and example.
  148.  
  149.           The sample PASSWD file stated its use was optional if the local
  150.           system was not to receive incoming calls.  This was incorrect,
  151.           the PASSWD file must be used if incoming calls are to be received
  152.           or          or          or if multiple users are to be supported on the same system.  The
  153.           file has been updated.
  154.  
  155.           Deleted various obsolete file references in the MAKEFILE to free
  156.           more memory for compiles.
  157.  
  158.           If ___________             expand_path() was unable to expand a relative path on the non-
  159.           default drive, the message issued was incorrect.  Corrected by
  160.           adding missing parameter to ________                                      printmsg() call.
  161.  
  162.           If the read file (~r                            ~r                            ~r) command issued with an operand when sending
  163.           mail, the missing operand was not detected.  Added operand check
  164.           and error message.
  165.  
  166.  
  167.           Enhancements          Enhancements          Enhancements
  168.  
  169.           Added support for the Kanji character set.  The support is
  170.           enabled by the new system boolean option kanji                                                   kanji                                                   kanji.  Graciously
  171.           provided by Kenji Rikitake, who had to send it three times after
  172.           we kept obsoleting his previous updates.
  173.  
  174.           For UNIX compatibility added visual edit (~v                                                    ~v                                                    ~v) command as alias
  175.           for edit (~e                    ~e                    ~e) when sending mail.
  176.  
  177.           Modified mail to automatically enable displaying of the To:                                                                  To:                                                                  To:
  178.           header in header summaries when the file to be read is the user's
  179.           outgoing mailbox defined in his PERSONAL.RC by the FileSent=                                                             FileSent=                                                             FileSent=
  180.           variable.  Also made the -t option a toggle, to allow disabling
  181.           it when it is turned on by reading the outgoing mailbox.
  182.  
  183.  
  184.                                         - 3 -
  185.  
  186.  
  187.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  188.  
  189.  
  190.  
  191.           Modified _____________                   JobSequence() to generate either mixed case (base 62)
  192.           job or monocase (base 36) sequence ids.  The default is mixed
  193.           case; monocase job sequence ids are generated via th new system
  194.           option monocase                 monocase                 monocase.
  195.  
  196.           Added macro PrintUUPC to Word for Windows document template to
  197.           automate printing of each of the documents to files for shipping.
  198.  
  199.           MAIL could not process more than 300 items in a single mailbox
  200.           because of a fixed size array containing information about each
  201.           item read.  Modified mail to reallocate the array as required
  202.           (subject to available storage) to allow more items to read.
  203.  
  204.           Added (as alternate version) Bill Plummer's (plummer@wang.com)
  205.           version of COMM.ASM to UUCICO.  This version supports enhanced
  206.           UART's with 16 byte FIFO buffers, but may not work on all
  207.           systems.  Also added new *.MDM file keyword direct                                                      direct                                                      direct to control
  208.           modem hardware flow control; if this option is false (nodirect                                                                nodirect                                                                nodirect),
  209.           the Clear-To-Send line from the modem is used.
  210.  
  211.  
  212.           Version 1.11n Revision Summary          Version 1.11n Revision Summary          Version 1.11n Revision Summary
  213.  
  214.  
  215.           Bug Fixes          Bug Fixes          Bug Fixes
  216.  
  217.           Corrected _____________                    import_path() to properly initialize default MS-DOS
  218.           mapping character set if none was provided in the UUPC.RC.
  219.  
  220.  
  221.           Versions 1.11l through 1.11m Revision Summary          Versions 1.11l through 1.11m Revision Summary          Versions 1.11l through 1.11m Revision Summary
  222.  
  223.           Bug Fixes          Bug Fixes          Bug Fixes
  224.  
  225.               Note:              Note:              Note: Many thanks to Mitch Mitchell, who expedited many of
  226.                     the UUXQT/UUX related enhancements and bug fixes for
  227.                     this release for me.  My apologies to him for any
  228.                     complaints I made about any rough edges since I had
  229.                     rushed him in the first place.
  230.  
  231.           If the input file to mail was updated while the user was reading
  232.           mail, the updated file was overwritten without comment.  Modified
  233.           MAIL to save the size and last update time of the input file, and
  234.           to warn the user before updating a changed file.
  235.  
  236.           UUCICO for OS/2 failed while configuring the serial port if a
  237.           previous program had set RTS handshaking on; corrected by
  238.           modifying __________                    OpenLine() to correctly reset all handshaking options.
  239.           Thanks to Harald Boegeholz for the fix.
  240.  
  241.           Some systems have trouble using the standard MS-DOS character set
  242.           for mapping UNIX file names because characters such as tilde (~)
  243.           are reserved for other purposes.  Modified _____________                                                     import_path() and
  244.  
  245.                                         - 4 -
  246.  
  247.  
  248.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  249.  
  250.  
  251.  
  252.           _____________          export_path() to support configurable DOS character sets used for
  253.           mapping via the new UUPC.RC configuration variable CharSet=.                                                             CharSet=.                                                             CharSet=.  The
  254.           default character set is the same character set used by previous
  255.           releases of UUPC/extended.
  256.  
  257.               Note:              Note:              Note: Before changing the mapping character set, the
  258.                     UUPC/extended queue must be cleared by running UUCICO
  259.                     to deliver all queued files.  This is  because UUCICO
  260.                     will not find previously queued files when the
  261.                     character set is changed.
  262.  
  263.           If the save                 save                 save option was active when the user's system mailbox was
  264.           written back out but no data was written the file mbox in the
  265.           user's home directory, an empty mbox was created anyway.
  266.           Modified ______________                   Update_Mailbox to only open the mbox file when actually
  267.           preparing to write data to it.
  268.  
  269.           If transmitted data was lost by UUCICO, it would miss up to a
  270.           packet of data before it resynchronized.  Modified UUCICO to
  271.           rescan data already received as required to resynchronize.
  272.  
  273.           UUCICO aborted if it tried to shutdown the serial port twice when
  274.           exiting passive polling.  Added new routine __________                                                      shutdown() in modem.c
  275.           to centralize shutdown processing and to prevent recursive calls
  276.           to the shutdown routine.
  277.  
  278.           Under selected conditions, the serial port would hang and would
  279.           not transmit data given to the COMM.ASM package.  As a work
  280.           around, modified DCPGPKT.C to reset the port by issuing a call to
  281.           ULIB.C disabling flow control.
  282.  
  283.           When sending mail, if the include mail (~m                                                  ~m                                                  ~m) sub-command was used,
  284.           the results were inconsistent because of calls to ______                                                            strtok() which
  285.           confused parsing.  Corrected by using regular item command
  286.           parser, which also allows more flexible syntax for including
  287.           items such as by user id or subject.
  288.  
  289.               Note:              Note:              Note: Because the mail parser automatically selects the
  290.                     current mail item by default, the include current item
  291.                     (~i                     ~i                     ~i and ~I                            ~I                            ~I) commands are obsolete.  They have been
  292.                     deleted from the documentation.
  293.  
  294.           When sending mail, if the filter data (~|                                                 ~|                                                 ~|) sub-command did not
  295.           work, issuing an error message rather than filtering the input.
  296.           Corrected by changing ________                                system() call to _________                                                 spawnlp() call and opening
  297.           redirected files by hand.
  298.  
  299.           When sending mail, if the filter data (~|                                                 ~|                                                 ~|) sub-command did not
  300.           generate output, the input data was  deleted.  Corrected this by
  301.           checking for an empty output file before replacing the input with
  302.           output.
  303.  
  304.  
  305.  
  306.                                         - 5 -
  307.  
  308.  
  309.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  310.  
  311.  
  312.  
  313.           RMAIL delighted in generating locally delivered mail which
  314.           included the header "remote from localsite", where localsite was
  315.           the local system.  Corrected by rewriting portions of rmail.c and
  316.           deliver.c.
  317.  
  318.           If no header information was found for RMAIL to read, RMAIL
  319.           incorrectly generated mail with a From                                            From                                            From line which described the
  320.           mail as coming from /dev/null!uucp.  Modified RMAIL to use
  321.           UU_MACHINE variable set by UUXQT to use for the From                                                           From                                                           From machine name
  322.           in such cases, and when unable to this address to use the local
  323.           node for the system name and (/dev/null) for the user id.
  324.  
  325.           Made numerous changes to RMAIL, UUCP, UUXQT, and UUX commands in
  326.           further support of generalized UUX commands.  As part of changes,
  327.           added new variable UUXQTPath; when defined, this variable
  328.           overrides the default PATH for commands executed by UUX.
  329.  
  330.               Note:              Note:              Note: Because UUXQT now sets several additional variables,
  331.                     users may need to raise the environment size in order
  332.                     that at least 50 free bytes exist when UUXQT is
  333.                     invoked.  Failure to so will cause UUXQT to abort with
  334.                     a message the environment size is too small.
  335.  
  336.           If excessive files were queued for UUXQT or UUCICO, UUXQT or
  337.           UUSTAT ran out of storage.  Modified read directory processing in
  338.           UUXQT and UUSTAT to read single entry via new routine __________                                                                readnext().
  339.  
  340.  
  341.           Enhancements          Enhancements          Enhancements
  342.  
  343.           Modified MAIL and RMAIL to support optional file extensions for
  344.           mailbox files.  Extensions are set by the new UUPC.RC
  345.           configuration file variable MailExt=                                      MailExt=                                      MailExt=; the default, if not set, is
  346.           to use no extension.
  347.  
  348.               Note:              Note:              Note: The sample UUPC/extended UUPC.RC included with the
  349.                     documents specifies the string SPB                                                   SPB                                                   SPB1 as the default
  350.                     extension for new installations.
  351.  
  352.           In support of Mitch Mitchell's new UUXQT, added a new processing
  353.           mode to RMAIL invoked by -w command line switch; this mode takes
  354.           a raw data file without a header and generates a valid RFC-822
  355.           header before delivering the mail to addresses on the command
  356.           line.
  357.  
  358.               Note:              Note:              Note: See the program description at the top of RMAIL.C for a
  359.                     detailed description of the processing mode and the
  360.                     available options.
  361.  
  362.           Added new option backup                           backup                           backup to direct MAIL to backup input files
  363.           before overwriting or deleting them.  The backup files are given
  364.           a new extension defined by new configuration file variable
  365.           BackupExt          BackupExt          BackupExt.  The default extension when none is given is "BAK".
  366.  
  367.                                         - 6 -
  368.  
  369.  
  370.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  371.  
  372.  
  373.  
  374.           Added new command status                            status                            status to MAIL to report various information on
  375.           the program, current user, and file being processed.
  376.  
  377.           Modified UUCICO to report connection speed rather than time when
  378.           connecting to a remote host.
  379.  
  380.           Modified UUCICO to print a summary of the different types of
  381.           errors received to assist in determining why a connection fails.
  382.  
  383.           Modified UUPOLL to only invoke UUXQT if UUCICO returns a zero
  384.           (success) return code.
  385.  
  386.           Added revision bars to documentation.
  387.  
  388.           Added new change subject (~s                                    ~s                                    ~s)                                                                                 command to send mail processing to
  389.           allow changing the subject of a message after the initial subject
  390.           prompt.
  391.  
  392.               Note:              Note:              Note: In order to use ~s                                     ~s                                     ~s as the change subject  command, the
  393.                     include signature file (~s                                             ~s                                             ~s and ~S                                                   ~S                                                   ~S) commands have been
  394.                     renamed to match the sendmail include autograph (~a                                                                     ~a                                                                     ~a and
  395.                     ~A                    ~A                    ~A) commands.
  396.  
  397.           Modified MAIL to support the MS-DOS 5.0 DOSKEY processor.
  398.           Processing is enabled via the new boolean option doskey                                                           doskey                                                           doskey, which
  399.           directs mail to process all input requests via DOSKEY function
  400.           calls.  If the doskey                         doskey                         doskey option is not enabled or the DOSKEY program
  401.           has not been loaded, processing is done normally.  Also added new
  402.           expert          expert          expert option to suppress selected output and to control side-
  403.           effects of the doskey                         doskey                         doskey option.
  404.  
  405.               Note:              Note:              Note: See MAIL.PRN for a detailed description of the
  406.                     interaction between the new doskey                                                doskey                                                doskey and expert                                                           expert                                                           expert options.
  407.  
  408.           Converted HOWTOGET.SCR into Word for Windows format
  409.           (HOWTOGET.DOC), and added information on how to retrieve
  410.           UUPC/extended via anonymous UUCP and to order it via mail.  Many
  411.           thanks to Russ Nelson of Crynwr Software for handling the mail
  412.           orders.
  413.  
  414.           Added auto-forward option (-a hhmm) to UUPOLL.  When enabled,
  415.           this option causes UUPOLL to automatically invoke UUCICO for
  416.           system "any" after a successful incoming phone call plus an
  417.           optional interval.  For example,
  418.  
  419.                UUPOLL -a 0015 -r 0
  420.  
  421.           Will cause UUPOLL to invoke UUCICO to answer the telephone, and
  422.           after each successful call UUCICO will be invoked to call system
  423.           "any" if 15 minutes have passed since the last outbound poll.
  424.           The interval may be specified as 0 (-a 0) to have UUCICO call out
  425.           after every inbound call.
  426.  
  427.  
  428.                                         - 7 -
  429.  
  430.  
  431.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  432.  
  433.  
  434.  
  435.           Added three new optional variables to the modem initialization
  436.           file.  Hangup                 Hangup                 Hangup is used to reinitialize the modem when a connection
  437.           is terminated.  GWindowSize                          GWindowSize                          GWindowSize can be used to reduce the number of
  438.           Windows used by UUCICO for modems such as some TrailBlazers which
  439.           do not support seven packet windows when spoofing the UUCP "g"
  440.           protocol.  Finally, GPacketSize                              GPacketSize                              GPacketSize can be used to force the packet
  441.           size to 64 bytes.  (This latter variable is currently ignored,
  442.           but was added in preparation for planned long packet support.)
  443.           The SAMPLE.MDM file was updated with new examples of all three
  444.           strings, and in addition a new sample modem file, V42BIS.MDM, was
  445.           added as an example for the Zoom Telephonics V.42bis 2400 bis
  446.           modem.
  447.  
  448.           Made generating of SYSLOG file optional via the new syslog                                                              syslog                                                              syslog
  449.           option; the default, nosyslog                               nosyslog                               nosyslog, does not generate the SYSLOG file.
  450.  
  451.           Added ability for UUCICO to be invoked from another program which
  452.           has already answered the telephone,  Syntax for this never
  453.           feature is:
  454.  
  455.                UUCICO -w userid -Z bps -r 0
  456.  
  457.           Where userid is the userid which would have logged in, and bps                                                                      bps                                                                      bps is
  458.           the speed of the serial port in bits per second.  The PASSWD file
  459.           must exist and define the user id, and the variable InModem must
  460.           be exist the UUPC.RC file and list the name of a value modem
  461.           definition (*.MDM) file.
  462.  
  463.           Added various internal structures to support Mike Lipsie's port
  464.           of news.   This function adds a new required variable to the
  465.           UUPC.RC file:
  466.  
  467.                ArchiveDir=               ArchiveDir=               ArchiveDir=c:\lib\uupc\archive
  468.  
  469.           This variable defines the directory that news is to be archived
  470.           to.
  471.  
  472.           Split the documentation previously contained in README.PRN into
  473.           several parts, including INSTALL.PRN for installing
  474.           UUPC/extended, and COMMANDS.PRN describing the commands.  Also
  475.           expanded COMMANDS.PRN  to give additional detail on several
  476.           commands, and added to INSTALL.PRN the previously omitted
  477.           description of the FORWARD file used to forward mail for a single
  478.           user.
  479.  
  480.  
  481.           Versions 1.11g through 1.11k Revision Summary          Versions 1.11g through 1.11k Revision Summary          Versions 1.11g through 1.11k Revision Summary
  482.  
  483.  
  484.           Bug Fixes          Bug Fixes          Bug Fixes
  485.  
  486.           UUCICO was found to sometimes drop transmitted data because the
  487.           revised dcpgpkt.c violated the UUCP "g" protocol.  Corrected with
  488.  
  489.                                         - 8 -
  490.  
  491.  
  492.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  493.  
  494.  
  495.  
  496.           much advice and assistance from Dave Platt,
  497.           dplatt@snulbug.mtview.ca.us.
  498.  
  499.           If UUCICO was in passive poll mode (-r 0) for a specified time
  500.           period, it would terminate up to two minutes late.  Corrected
  501.           this by modifying search routine for ending time.
  502.  
  503.  
  504.           Enhancements          Enhancements          Enhancements
  505.  
  506.           Added GENSIG, a program to automatically generate a signature
  507.           file with a random quote, to the optional programs archive.
  508.  
  509.           Added a prototype UUX program written by Mitch Mitchell,
  510.           mitch@harlie.lonestar.org.
  511.  
  512.           Added autoinclude                 autoinclude                 autoinclude option to list of accepted mail options.  When
  513.           enabled, the text of mail being replied to is automatically
  514.           included as if the user had entered an include (~i) command.
  515.  
  516.           Modified header command in MAIL to skip deleted items in the
  517.           mailbox.  The summary line for  deleted items can still be viewed
  518.           via the command:
  519.  
  520.                Header *
  521.  
  522.  
  523.           Versions 1.11d through 1.11f Revision Summary          Versions 1.11d through 1.11f Revision Summary          Versions 1.11d through 1.11f Revision Summary
  524.  
  525.           Bug Fixes          Bug Fixes          Bug Fixes
  526.  
  527.           If UUCICO was unable to process a file as requested by a remote
  528.           host, the program dropped the communications link without
  529.           properly informing the remote host the cause of the problem.
  530.           Corrected problem by rewriting various modules in _________ __                                                            dcpxfer.c to
  531.           correct responses to remote host explicitly rejecting the file,
  532.           and in most cases continuing to process work.
  533.  
  534.           The original 2 UUCICO state machines controlled processing linked
  535.           the terms "slave" (requests initiated by the other host) and
  536.           "master" (requests initiated by our local host) with other
  537.           conditions, such as whether the local host originated or received
  538.           the call, and whether data was being transmitted or received.
  539.           Corrected this by merging three state machine routines in _____                                                                    dcp.c
  540.           into a single routine _________                                process(), and making the various
  541.           conditions independent of each other.
  542.  
  543.           If UUCICO that missed a remote system acknowledgment that data
  544.           was received, the local and remote systems were unable to
  545.           resynchronize.  Modified __________                                   gmachine() to acknowledge all data
  546.           received, even duplicate data (which is then ignored); also
  547.  
  548.  
  549.  
  550.                                         - 9 -
  551.  
  552.  
  553.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  554.  
  555.  
  556.  
  557.           lowered the number of active windows used by the "g" protocol
  558.           from 7 to 3 to avoid sequence errors.
  559.  
  560.           If UUCICO has partially transmitted a job and then failed, the
  561.           entire job was always retransmitted.  Modified modules in dcpxfer
  562.           to delete files as soon as they are transmitted, and not                                                               not                                                               not report
  563.           an error if a file was not found when the job was retransmitted.
  564.           Also modified UUSTAT to continue processing if it was not able to
  565.           find a spool file because UUCICO had deleted it, and modified
  566.           _______           dater() to recognize a time of -1 as an missing file.
  567.  
  568.           Berserk modems would sometimes cause UUCICO to think the remote
  569.           host had rejected a file when in fact the connection had been
  570.           lost and the modem was echoing UUCICO's own outbound data.
  571.           Modified modules in _________                               dcpxfer.c to perform addition error checking
  572.           on remote host responses to insure that responses were, in fact,
  573.           from a remote host.
  574.  
  575.                Note:                Note:                Note: You're welcome, Dave.  Is it true your modem also
  576.           howls at the moon?
  577.  
  578.           Various error counts were reported as being zero (0) by routines
  579.           in dcpgpkt.c              dcpgpkt.c              dcpgpkt.c because of parameters improperly passed to
  580.           __________          printmsg(); corrected by modifying format strings when variables
  581.           being printed were long rather than int.  Also merged packet and
  582.           error count summary message with connection time summary message.
  583.  
  584.           If UUCICO invoked from UUPOLL was unable to initialize the modem,
  585.           UUPOLL would loop reinvoking UUCICO as fast as it could.
  586.           Modified UUPOLL to detect UUCICO _______                                            panic() exits and to pause an
  587.           increasing amount of time after each consecutive _______                                                           panic() up to
  588.           the time of the next active poll.  Also modified _______                                                           panic() message
  589.           to cause UUCICO to beep as it aborts processing to remind the
  590.           user to fix the problem.
  591.  
  592.           The variable spooldir, required for logging, was NULL for the
  593.           program RNEWS because the configuration table in _____                                                            lib.c did not
  594.           include the flag B_NEWS.  Duly correc_                                               ted.
  595.  
  596.           Attempts to trap the remote system dropping the connection were
  597.           incorrectly done by waiting in routine ________                                                 grpack(); this slowed
  598.           outbound throughput.  Corrected by moving check for dropped
  599.           connection to _________                        ggetpkt().  As a result, also dropped obsolete
  600.           UUPC.RC configuration variable SynchronizeTimeout.
  601.  
  602.           To allow redirection of logging output, changed output stream of
  603.           __________          printmsg() from stderr to stdout.
  604.  
  605.           Because of problems debugging UUCICO in passive mode, modified
  606.           UUCICO to display logged messages in passive mode as well as
  607.           active mode.
  608.  
  609.  
  610.  
  611.                                        - 10 -
  612.  
  613.  
  614.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  615.  
  616.  
  617.  
  618.           UUXQT failed with an out of memory message if it attempted to
  619.           read an excessively large directory (100+) of files to execute.
  620.           Relieved storage constraints by allowing UUXQT use a full 64K of
  621.           data.  Also changed standard storage allocation failure message
  622.           in __________             checkptr() to suggest that the program ran out of memory.
  623.  
  624.           RMAIL would incorrectly route mail if a HOSTPATH entry existed
  625.           for a system which was not directly connected.  Modified
  626.           ______________          user_at_node() and __________                             HostPath() to detect paths which end with
  627.           unknown systems and ignore them.
  628.  
  629.           RMAIL did not handle the special user id Postmaster in a manner
  630.           consistent with RFC-822.  Modified _________                                             Deliver() and ______________                                                           DeliverLocal()
  631.           to gracefully handle the postmaster as a local global alias.
  632.  
  633.           Dropped call to ___________                          HostAlias() in UUCP module to relieve the
  634.           requirement that the entire _________                                      address.c file be included.
  635.  
  636.  
  637.           Enhancements          Enhancements          Enhancements
  638.  
  639.           Added UNIX like security for remote systems by the addition of  a
  640.           PERMISSIONS file as described in the O'Reilly & Associates
  641.           Nutshell Handbook Managing UUCP and Usenet.  The file must exist
  642.           in the UUPC/extended configuration directory, and because of MS-
  643.           DOS naming restrictions, the file must actually be called
  644.           PERMISSN.  Also, deleted obsoleted boolean options receive                                                             receive                                                             receive and
  645.           duplicate          duplicate          duplicate.
  646.  
  647.           Added new option '-t' to MAIL command; this causes the "To:"
  648.           addressee to be reported and used in address searches rather than
  649.           the "From:" addressee.  This was added to aid in cleaning out
  650.           one's own outgoing mailbox where all the mail is from yourself.
  651.  
  652.           Added support for anonymous UUCP, which is enabled by the new
  653.           keyword AnonymousLogin in the UUPC.RC configuration file.  This
  654.           string must be in the same format as the time field of the
  655.           SYSTEMS file, for example:
  656.  
  657.                AnonymousLogin=Any
  658.                AnonymousLogin=Night
  659.  
  660.           The former example allows 24 hour anonymous login, the latter
  661.           example allows login 11:00 PM to 8:00 AM daily and login from
  662.           11:00 PM Friday evening to 5:00 PM Sunday afternoon.  This
  663.           processing is invoked for any system logging in which is not
  664.           defined in the SYSTEMS file.  The system is handled as if it were
  665.           a system with the name "*anonymous"; security for this system is
  666.           defined normally in the PERMISSN file.
  667.  
  668.           Added boolean option ________                               verbose; the new default, _________                                                         noverbose,
  669.           suppresses routine mail delivery messages when RMAIL is invoked
  670.  
  671.  
  672.                                        - 11 -
  673.  
  674.  
  675.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  676.  
  677.  
  678.  
  679.           from MAIL.  RMAIL always displays all messages when invoked from
  680.           UUXQT.
  681.  
  682.           Added ability to have UUCICO automagically set the system clock
  683.           from the U.S. NIST standard time service.  This is enabled by
  684.           adding the following line to the SYSTEMS file:
  685.  
  686.                *nbstime   Never HAYES24 1200 1-303-494-4774 *
  687.  
  688.           Where "Never" should be changed to the times the system is
  689.           allowed to make the long distance call to update the clock, and
  690.           the protocol is specified as "*".  The time field (i.e. "Never")
  691.           is ignored and the call is made if the current time of the local
  692.           system is determined be earlier than the last time the standard
  693.           time service was called.
  694.  
  695.           Reorganized source (again) moving major components into own
  696.           subdirectories.  Also broke login script processing out of
  697.           ________          dcpsys.c into new file, ________                                  script.c, moved modem related login
  698.           processing from ________                          dcplib.c into _______                                        modem.c, and moved host status
  699.           updating from _____                        dcp.c into __________                                   dcpstats.c.  Finally, renamed ________                                                                 router.c
  700.           to _______             alias.c, which better describes its function.
  701.  
  702.           Reorganized distributed archives files, splitting required
  703.           programs (MAIL, UUCICO, UUXQT, RMAIL) from optional programs and
  704.           documentation.  This was done to cut down the size of the
  705.           individual files downloaded, and to make the MS-DOS and OS/2
  706.           archives symmetrical.
  707.  
  708.           Added various files of general interest to documentation archive.
  709.           These files, which strictly speaking are not                                                    not                                                    not part of the
  710.           UUPC/extended documentation, all have the file type ".INF".
  711.  
  712.  
  713.           Versions 1.11a through 1.11c Revision Summary          Versions 1.11a through 1.11c Revision Summary          Versions 1.11a through 1.11c Revision Summary
  714.  
  715.  
  716.           Bug Fixes          Bug Fixes          Bug Fixes
  717.  
  718.                             _____              Note:                     Thanks go to Katherine E. Williams,
  719.                     kewms@athena.kew.com, for assisting in the debugging of
  720.                     many of the UUCP related problems in this release and
  721.                     footing the long distance phone bill from athena to her
  722.                     sibling kendra.
  723.  
  724.           Altered  ____________                   importpath()                                                                 (again!) to add the length of the saved
  725.           local or remote hostname in the converted DOS name.  Also
  726.           reordered the DOS character set used to generate spool directory
  727.           names.
  728.  
  729.               Note:              Note:              Note: This conversion means that UUPC/extended 1.11 generated
  730.                     spool files will not be recognized by previous
  731.                     releases, and vice-versa.  Any mail queued for a remote
  732.  
  733.                                        - 12 -
  734.  
  735.  
  736.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  737.  
  738.  
  739.  
  740.                     host will cause UUPC/extended 1.11 to report "file not
  741.                     found" for the data files.
  742.  
  743.           Also altered ____________                        importpath() to correctly map invalid names for
  744.           files not destined for the spool directory, including mapping ALL
  745.           invalid characters (rather than just periods) to underscores,
  746.           always treating a leading period as invalid, and attempting to
  747.           find the "best" period to use as the divider between file name
  748.           and extension.  This affected some file transfers with UUCP.
  749.  
  750.           Made global change so host status information is saved in
  751.           structure external to host information; the status information
  752.           structure is now only allocated for real hosts, saving 40 bytes
  753.           per entry in the HOSTPATH file.
  754.  
  755.           Modified ________                   router.c to dynamically reallocate storage for user
  756.           alias table, removing upper limit of 250 defined user aliases.
  757.  
  758.           Modified __________                   hostable.c to dynamically reallocate storage for host
  759.           table, removing defined limit of 100 known hosts.
  760.  
  761.           Added ability to ________________                           ExtractAddress() to return next address in list,
  762.           for future use in a 'Replyall' command.
  763.  
  764.           Modified ______________                   RetrieveLine() to return a logical RFC-822 line rather
  765.           than a physical line; this corrects the inability to process a
  766.           From line which exceeds one physical line.
  767.  
  768.           Modified various routines to accept standard UNIX tilde (~)
  769.           syntax for file names, including ~/filename for the current
  770.           user's home directory, and ~other/filename for a file in the home
  771.           directory of user id "other".  This syntax may now be used on the
  772.           mail command line with the '-f' option, with ~r command for
  773.           including files when sending mail, and for file names specified
  774.           in FORWARD files.
  775.  
  776.               Note:              Note:              Note: The old syntax for a file name in the home directory
  777.                     prefixed by an equal sign (-) is obsolete, as is the
  778.                     syntax for an user's mailbox prefixed by a tilde (~).
  779.                     This latter syntax is replaced by an user's mailbox
  780.                     prefixed by a plus sign (+).
  781.  
  782.           The postmaster defined in the UUPC.RC file must be a local user
  783.           id; previously, it was implicitly allowed to be a remote user id.
  784.  
  785.           The new boolean option "verbose" is added to the list of valid
  786.           options; the default, "noverbose", causes routine mail delivery
  787.           messages issued by rmail to be suppressed when the debug level is
  788.           less than 2, and rmail is in local delivery mode.  Messages for
  789.           mail delivered from remote systems under the control of UUXQT are
  790.           unaffected.
  791.  
  792.  
  793.  
  794.                                        - 13 -
  795.  
  796.  
  797.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  798.  
  799.  
  800.  
  801.           The prefix "rmail" is dropped from all messages issued by _______                                                                    rmail.c
  802.           and _________              deliver.c.
  803.  
  804.           If the debug level is less than 2, messages written to the log
  805.           files (UUCICO.LOG and RMAIL.LOG) are prefixed by a timestamp
  806.           rather than the debug level.
  807.  
  808.           If logging is being done to the console (such as in MAIL and
  809.           UUSTAT), the debug level is automatically suppressed.
  810.  
  811.           The log file UUIO.LOG is renamed to UUCICO.LOG.
  812.  
  813.           expand_path() is modified to allow specifying the current and
  814.           user home directories.
  815.  
  816.           Mail now reports when it is cleaning up the updated mailbox,
  817.           printing a period (.) for each deleted item, a plus sign (+) for
  818.           each item saved in the file ~/mbox, and a asterisk (*) for each
  819.           item returned to the original mailbox.
  820.  
  821.           The ability to invoke a MS-DOS or OS/2 subshell is restored by
  822.           typing an exclamation point (!) with no operands.
  823.  
  824.           __________           Parse822() is modified to compare buffers on a case-insensitive
  825.           basis.
  826.  
  827.           ______________           BuildAddress() is modified to not strip path information if a
  828.           "domain" address is actually in the pseudo-domain "UUCP".
  829.  
  830.           All local users are added to the alias table so that the names
  831.           defined in the PASSWD file are used if no alias is defined for
  832.           them.
  833.  
  834.           Altered UUCP and RMAIL to use the local user id, when available,
  835.           in control files for remote transfers.  This improves reporting
  836.           by UUSTAT.
  837.  
  838.           ____________          ValidDOSName, a subroutine in import.c, rejected some valid DOS
  839.           names because it failed to allow for a valid period.  It also
  840.           failed to detected when file extensions were longer than three
  841.           characters.  This affected some file transfers with UUCP.
  842.  
  843.           UUCP generated a variety of boring debugging output.  Changed
  844.           most output to use printmsg at 1 level, and then set the default
  845.           debug level for the program to 0.
  846.  
  847.           ________           SIOSpeed in ulibos2.c incorrect printed the user name rather than
  848.           the port name when reporting it could not set the speed for the
  849.           port.  Because the port name is not available, changed the string
  850.           to the literal "port".
  851.  
  852.  
  853.  
  854.  
  855.                                        - 14 -
  856.  
  857.  
  858.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  859.  
  860.  
  861.  
  862.           Hosts performing site hiding should flag which "hidden" host
  863.           created a message; corrected by adding the node name to the
  864.           message id.
  865.  
  866.           Mail failed to properly perform lookup on local user ids defined
  867.           in the PASSWD file.  Modified ____________                                        ExplodeAlias to correctly extract
  868.           userids to use in alias searching.
  869.  
  870.           Mail failed to properly append the local domain to mail within
  871.           the domain.  Modified ____________                                ExplodeAlias to detect simple user@node
  872.           addresses and add the local domain.
  873.  
  874.           ______________          ExtractAddress failed to handle quoted addresses properly;
  875.           rewrote routine to properly omit delimiters but leave literals
  876.           (including quoted delimiters) alone.
  877.  
  878.           The UUPC/extended 1.10a documents failed to note that the
  879.           automatically written file LOGFILE is now written to two files,
  880.           RMAIL.LOG and UUIO.LOG.  Duty noted here.
  881.  
  882.           The UUPC/extended1.10a sample SYSTEMS file is wrong; for all
  883.           devices, the fourth token must be the modem speed, and thus the
  884.           phone number is shifted right to be the fifth token on the line.
  885.           Corrected in the example.
  886.  
  887.           The sample aliases.txt file is missing the closing quote on the
  888.           name for the alias uupcinfo.  Corrected in the example.
  889.  
  890.           The nmake file, for building the DOS UUPC/extended programs via
  891.           Microsoft C, incorrectly lists the release number as 1.09c.
  892.           Corrected in the makefile.
  893.  
  894.           The nmake file builds the files RMAIL.EXE and RNEWS.EXE when the
  895.           configuration file expects RMAIL.COM and RNEWS.COM.  Corrected
  896.           sample UUPC.RC to explain when .EXE must be used.
  897.  
  898.           The HOWTOGET.PRN file incorrectly lists the name of the OS/2
  899.           archive as UUPC10AU.ZIP; the correct name is UUPC10A2.ZIP.   Duly
  900.           corrected.
  901.  
  902.           If the option 'fixedspeed' is not specified in the configuration
  903.           file for modems which do not return a valid speed upon connecting
  904.           will cause UUIO to crash with divide by zero error.  Adding the
  905.           option to the modem configuration file provides a work around.
  906.           Fixed both sample file DIR.MDM (added fixedspeed) and altered
  907.           ________          autobaud() to handle when there is no valid speed provided.
  908.  
  909.           Due to an erroneous change in the main loop for the UUIO state
  910.           machines, specifying or defaulting to the system name to 'any'
  911.           causes UUIO to only call the first system with files to be sent,
  912.           instead of all systems with work.  Correct by adding break
  913.           statements as required in ______                                    dcp.c.
  914.  
  915.  
  916.                                        - 15 -
  917.  
  918.  
  919.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  920.  
  921.  
  922.  
  923.           RMAIL generates a Sender: line even when the From: line exists
  924.           and is correct for the current user.  Modified __________                                                         Parse822() to
  925.           check for the domain name in addition to the local hostname to
  926.           avoid generating the field in error.
  927.  
  928.           Because the function xscandir() always restarts its search for
  929.           execute (X.*) files, any action which causes a file to be skipped
  930.           could cause UUIO to loop when delivering received mail or news.
  931.           Replaced __________                   xscandir() with a new function, __________                                                   xreaddir(), which reads
  932.           the entire directory in one pass and returns the contents in a
  933.           linked list.
  934.  
  935.           Because the function scandir() always restarts its search for
  936.           call (C.*) files, any action which causes a file not to be sent
  937.           could cause UUIO to loop while sending files.   Modified
  938.           _________           scandir()  to save its current search status and thus only make
  939.           one pass through directory.
  940.  
  941.           There is a bug in the DCPSYS state machine in that when the
  942.           attempt to build up a connection is unsuccessful, UUIO tries to
  943.           end the connection by sending 'ooo' instead of just resigning.
  944.           When the login was unsuccessful, the state machine should return
  945.           'I' instead of 'Y' to improve performance.  Duly corrected.
  946.  
  947.           The file rmail.c has a compile warning at line 254: suspicious
  948.           pointer conversion in function main.  Corrected in the source.
  949.  
  950.           If a wild card domain (*.domain.name) is specified in the
  951.           HOSTPATH file, the Reply command incorrectly inserts the wild
  952.           card domain in the mail header.  Corrected by not using routing
  953.           field for wildcarded names in ___________                                        HostAlias().
  954.  
  955.           Modified ______________                   DeliverLocal() to beep when delivering validated local
  956.           mail.  Previously, it failed to so in some cases.
  957.  
  958.           Corrected name of variable ______                                     handle to ______                                               stream in numerous source
  959.           files, because the variables do in fact define streams (pointers
  960.           to FILE) rather than handles (integers).
  961.  
  962.           The BUGS.PRN file was several months out of date.  Duly updated
  963.           with new, interesting ways to commit electronic hari-kari via
  964.           UUPC/extended.
  965.  
  966.           The volume of documentation related changed function was getting
  967.           out of hand.  Dropped the summary of changes between UUPC 1.05
  968.           (interim.arc) and UUPC 1.07g from the distribution, and trimmed
  969.           this summary of changes to only include since release 1.09a.
  970.  
  971.           Lengthened buffer length in _______                                      login() so that the login message for
  972.           hosts with long names does not cause a buffer overrun.
  973.  
  974.  
  975.           Enhancements          Enhancements          Enhancements
  976.  
  977.                                        - 16 -
  978.  
  979.  
  980.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  981.  
  982.  
  983.  
  984.           Broke UUIO.EXE program into two components, UUCICO.EXE (call-in-
  985.           call-out) and UUXQT.COM (execute).  UUPOLL transparently handles
  986.           these programs for the user, or the user can invoke a newly
  987.           supplied UUIO.BAT to perform the same function as the old UUIO
  988.           program.
  989.  
  990.           Mail included in a reply now has a summary line listing the date
  991.           and sender.
  992.  
  993.           Connection summary information is now recorded by UUCICO in a
  994.           fixed length file (HOSTATUS) in the spool directory.  If the file
  995.           doesn't exist, it is automatically created.
  996.  
  997.           Added new program, UUSUB, to summarize connection information
  998.           generated by UUCICO.
  999.  
  1000.           Added new program, UUSTAT, print, summarize, and kill jobs queued
  1001.           for delivery by UUCICO.  For details on UUSTAT see its manual
  1002.           page, UUSTAT.MAN.  This program also supports a refresh job
  1003.           option, but the feature serves no useful purpose and work on the
  1004.           function is incomplete.  Many thanks to Dewey Coffman for the
  1005.           prototype and documentation for UUSTAT.
  1006.  
  1007.           Broke import.c into import.c and arbmath.c to allow use of math
  1008.           routines by new export.c.
  1009.  
  1010.           Enhanced MAIL to print a short summary of commands and their
  1011.           functions in response to the question mark (?) command; formerly,
  1012.           this command printed the same help file as the help                                                         help                                                         help command.
  1013.  
  1014.           Enhanced various functions in _________                                        deliver.c to report where mail is
  1015.           delivered from when reporting where mail is being delivered to.
  1016.  
  1017.           Re-wrote makefile for Microsoft C (nmake) to handle both MS-DOS
  1018.           and OS/2; deleted now obsolete nmakeos2 makefile.
  1019.  
  1020.                               
  1021.  
  1022.           1SPB stands for Simple Prose Box, and was mostly chosen to make
  1023.           the extension unique.  Of course, SPB are also the initials of
  1024.           one Snuffles P. Bear; KEW wouldn't let us use hers!
  1025.  
  1026.           2Translated: It sure is not __                                       my fault.
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.                                        - 17 -