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.  
  5.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  6.  
  7.  
  8.  
  9.  
  10.  
  11.           Table of Contents
  12.           Table of Contents
  13.           Table of Contents
  14.  
  15.  
  16.  
  17.           Table of Contents.............................................1
  18.  
  19.  
  20.           Revision......................................................2
  21.  
  22.  
  23.           Introduction..................................................2
  24.  
  25.  
  26.           Versions 1.11o through 1.11q Revision Summary.................2
  27.  
  28.  
  29.                Bug Fixes................................................2
  30.  
  31.                Enhancements.............................................3
  32.  
  33.  
  34.           Version 1.11n Revision Summary................................4
  35.  
  36.  
  37.                Bug Fixes................................................4
  38.  
  39.  
  40.           Versions 1.11l through 1.11m Revision Summary.................4
  41.  
  42.                Bug Fixes................................................4
  43.  
  44.  
  45.                Enhancements.............................................6
  46.  
  47.  
  48.           Versions 1.11g through 1.11k Revision Summary.................8
  49.  
  50.                Bug Fixes................................................8
  51.  
  52.  
  53.                Enhancements.............................................9
  54.  
  55.  
  56.           Versions 1.11d through 1.11f Revision Summary.................9
  57.  
  58.                Bug Fixes................................................9
  59.  
  60.  
  61.                Enhancements.............................................11
  62.  
  63.  
  64.           Versions 1.11a through 1.11c Revision Summary.................12
  65.  
  66.                Bug Fixes................................................12
  67.  
  68.  
  69.                Enhancements.............................................16
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.                                         - 1 -
  88.  
  89.  
  90.  
  91.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  92.  
  93.  
  94.  
  95.  
  96.  
  97.           Revision
  98.           Revision
  99.           Revision
  100.  
  101.  
  102.           This is the 114th revision of this document, and applies to
  103.  
  104.           UUPC/extended version 1.11q.  This was last updated on December
  105.  
  106.           8, 1991 by Drew Derbyshire.
  107.  
  108.  
  109.  
  110.           Introduction
  111.           Introduction
  112.           Introduction
  113.  
  114.  
  115.           This file summarizes most changes made to UUPC/extended since
  116.  
  117.           release 1.11a.  Please contact Drew Derbyshire, help@kew.com, for
  118.  
  119.           information on changes previous to the scope of this document or
  120.  
  121.           other questions.
  122.  
  123.  
  124.  
  125.           Versions 1.11o through 1.11q Revision Summary
  126.           Versions 1.11o through 1.11q Revision Summary
  127.           Versions 1.11o through 1.11q Revision Summary
  128.  
  129.  
  130.  
  131.           Bug Fixes
  132.           Bug Fixes
  133.           Bug Fixes
  134.  
  135.  
  136.           Changed various ________
  137.                           assert() statements checking file I/O to specific
  138.  
  139.           error messages.
  140.  
  141.  
  142.           If MailExt=
  143.              MailExt=
  144.              MailExt= was specified with no value in the UUPC.RC
  145.  
  146.           configuration file, the result was unpredictable.  Corrected
  147.  
  148.           configuration file processing to reject variables with empty
  149.  
  150.           values.
  151.  
  152.  
  153.           Corrected Post Office Box number in register.doc
  154.                                               register.doc
  155.                                               register.doc, and added
  156.  
  157.           missing register.prn
  158.                   register.prn
  159.                   register.prn to documentation archive.
  160.  
  161.  
  162.           Corrected howtoget.txt
  163.                     howtoget.txt
  164.                     howtoget.txt, which had an incorrect example of the
  165.  
  166.           home directory for user nuucp
  167.                                   nuucp
  168.                                   nuucp.  The correct syntax for a file
  169.  
  170.           such as the Index in the home directory is ~nuucp/Index
  171.                                                      ~nuucp/Index
  172.                                                      ~nuucp/Index.
  173.  
  174.  
  175.           Added a report of the modem status bits at debug levels 4 and
  176.  
  177.           above.
  178.  
  179.  
  180.               Note:
  181.               Note:
  182.               Note: This change may impact performance.
  183.  
  184.  
  185.           UUX was unable to properly process binary files.  Corrected by
  186.  
  187.           modifying UUX to read and write data files in binary mode.
  188.  
  189.  
  190.           UUXQT would delete files if it ran out of memory.  Modified UUXQT
  191.  
  192.           to not delete files after a program was unable to be spawned,
  193.  
  194.           modified to more efficiently manage memory by updating fewer
  195.  
  196.           environment variables, and also converted UUXQT.COM to UUXQT.EXE
  197.  
  198.           to increase the available stack memory by about 25K.
  199.  
  200.  
  201.               Note:
  202.               Note:
  203.               Note: Users installing the new release must delete any
  204.  
  205.                     UUXQT.COM files to be prevent the old file being found
  206.  
  207.                     by MS-DOS before the new UUXQT.EXE file.
  208.  
  209.  
  210.                                         - 2 -
  211.  
  212.  
  213.  
  214.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  215.  
  216.  
  217.  
  218.  
  219.           To reduce memory, reorganized the generalized library functions
  220.  
  221.           into an actual library and broke out the individual functions
  222.  
  223.           into separate files to keep unneeded functions from being
  224.  
  225.           included in programs.
  226.  
  227.  
  228.               Note:
  229.               Note:
  230.               Note: Because of this change, the project files for Borland
  231.  
  232.                     C++ were all broken.  Rather than fix them all by hand,
  233.  
  234.                     the project files are no longer distributed with the
  235.  
  236.                     source archive.  The MAKEFILE and NMAKE files were, of
  237.  
  238.                     course, corrected to reflect the reorganization.
  239.  
  240.  
  241.           UUSTAT was unable to kill jobs because of shortened names in
  242.  
  243.           spool files.  Corrected by changing various modules to
  244.  
  245.           consistently  use eight characters for the maximum host name
  246.  
  247.           length.
  248.  
  249.  
  250.           The new UUPC.RC variable CharSet
  251.                                    CharSet
  252.                                    CharSet was not documented in the sample
  253.  
  254.           UUPC.RC file.  Added descrption and example.
  255.  
  256.  
  257.           The sample PASSWD file stated its use was optional if the local
  258.  
  259.           system was not to receive incoming calls.  This was incorrect,
  260.  
  261.           the PASSWD file must be used if incoming calls are to be received
  262.  
  263.           or
  264.           or
  265.           or if multiple users are to be supported on the same system.  The
  266.  
  267.           file has been updated.
  268.  
  269.  
  270.           Deleted various obsolete file references in the MAKEFILE to free
  271.  
  272.           more memory for compiles.
  273.  
  274.  
  275.           If ___________
  276.              expand_path() was unable to expand a relative path on the non-
  277.  
  278.           default drive, the message issued was incorrect.  Corrected by
  279.  
  280.           adding missing parameter to ________
  281.                                       printmsg() call.
  282.  
  283.  
  284.           If the read file (~r
  285.                             ~r
  286.                             ~r) command issued with an operand when sending
  287.  
  288.           mail, the missing operand was not detected.  Added operand check
  289.  
  290.           and error message.
  291.  
  292.  
  293.  
  294.           Enhancements
  295.           Enhancements
  296.           Enhancements
  297.  
  298.  
  299.           Added support for the Kanji character set.  The support is
  300.  
  301.           enabled by the new system boolean option kanji
  302.                                                    kanji
  303.                                                    kanji.  Graciously
  304.  
  305.           provided by Kenji Rikitake, who had to send it three times after
  306.  
  307.           we kept obsoleting his previous updates.
  308.  
  309.  
  310.           For UNIX compatibility added visual edit (~v
  311.                                                     ~v
  312.                                                     ~v) command as alias
  313.  
  314.           for edit (~e
  315.                     ~e
  316.                     ~e) when sending mail.
  317.  
  318.  
  319.           Modified mail to automatically enable displaying of the To:
  320.                                                                   To:
  321.                                                                   To:
  322.  
  323.           header in header summaries when the file to be read is the user's
  324.  
  325.           outgoing mailbox defined in his PERSONAL.RC by the FileSent=
  326.                                                              FileSent=
  327.                                                              FileSent=
  328.  
  329.           variable.  Also made the -t option a toggle, to allow disabling
  330.  
  331.           it when it is turned on by reading the outgoing mailbox.
  332.  
  333.  
  334.  
  335.                                         - 3 -
  336.  
  337.  
  338.  
  339.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  340.  
  341.  
  342.  
  343.  
  344.           Modified _____________
  345.                    JobSequence() to generate either mixed case (base 62)
  346.  
  347.           job or monocase (base 36) sequence ids.  The default is mixed
  348.  
  349.           case; monocase job sequence ids are generated via th new system
  350.  
  351.           option monocase
  352.                  monocase
  353.                  monocase.
  354.  
  355.  
  356.           Added macro PrintUUPC to Word for Windows document template to
  357.  
  358.           automate printing of each of the documents to files for shipping.
  359.  
  360.  
  361.           MAIL could not process more than 300 items in a single mailbox
  362.  
  363.           because of a fixed size array containing information about each
  364.  
  365.           item read.  Modified mail to reallocate the array as required
  366.  
  367.           (subject to available storage) to allow more items to read.
  368.  
  369.  
  370.           Added (as alternate version) Bill Plummer's (plummer@wang.com)
  371.  
  372.           version of COMM.ASM to UUCICO.  This version supports enhanced
  373.  
  374.           UART's with 16 byte FIFO buffers, but may not work on all
  375.  
  376.           systems.  Also added new *.MDM file keyword direct
  377.                                                       direct
  378.                                                       direct to control
  379.  
  380.           modem hardware flow control; if this option is false (nodirect
  381.                                                                 nodirect
  382.                                                                 nodirect),
  383.  
  384.           the Clear-To-Send line from the modem is used.
  385.  
  386.  
  387.  
  388.           Version 1.11n Revision Summary
  389.           Version 1.11n Revision Summary
  390.           Version 1.11n Revision Summary
  391.  
  392.  
  393.  
  394.           Bug Fixes
  395.           Bug Fixes
  396.           Bug Fixes
  397.  
  398.  
  399.           Corrected _____________
  400.                     import_path() to properly initialize default MS-DOS
  401.  
  402.           mapping character set if none was provided in the UUPC.RC.
  403.  
  404.  
  405.  
  406.           Versions 1.11l through 1.11m Revision Summary
  407.           Versions 1.11l through 1.11m Revision Summary
  408.           Versions 1.11l through 1.11m Revision Summary
  409.  
  410.  
  411.           Bug Fixes
  412.           Bug Fixes
  413.           Bug Fixes
  414.  
  415.  
  416.               Note:
  417.               Note:
  418.               Note: Many thanks to Mitch Mitchell, who expedited many of
  419.  
  420.                     the UUXQT/UUX related enhancements and bug fixes for
  421.  
  422.                     this release for me.  My apologies to him for any
  423.  
  424.                     complaints I made about any rough edges since I had
  425.  
  426.                     rushed him in the first place.
  427.  
  428.  
  429.           If the input file to mail was updated while the user was reading
  430.  
  431.           mail, the updated file was overwritten without comment.  Modified
  432.  
  433.           MAIL to save the size and last update time of the input file, and
  434.  
  435.           to warn the user before updating a changed file.
  436.  
  437.  
  438.           UUCICO for OS/2 failed while configuring the serial port if a
  439.  
  440.           previous program had set RTS handshaking on; corrected by
  441.  
  442.           modifying __________
  443.                     OpenLine() to correctly reset all handshaking options.
  444.  
  445.           Thanks to Harald Boegeholz for the fix.
  446.  
  447.  
  448.           Some systems have trouble using the standard MS-DOS character set
  449.  
  450.           for mapping UNIX file names because characters such as tilde (~)
  451.  
  452.           are reserved for other purposes.  Modified _____________
  453.                                                      import_path() and
  454.  
  455.  
  456.                                         - 4 -
  457.  
  458.  
  459.  
  460.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  461.  
  462.  
  463.  
  464.  
  465.           _____________
  466.           export_path() to support configurable DOS character sets used for
  467.  
  468.           mapping via the new UUPC.RC configuration variable CharSet=.
  469.                                                              CharSet=.
  470.                                                              CharSet=.  The
  471.  
  472.           default character set is the same character set used by previous
  473.  
  474.           releases of UUPC/extended.
  475.  
  476.  
  477.               Note:
  478.               Note:
  479.               Note: Before changing the mapping character set, the
  480.  
  481.                     UUPC/extended queue must be cleared by running UUCICO
  482.  
  483.                     to deliver all queued files.  This is  because UUCICO
  484.  
  485.                     will not find previously queued files when the
  486.  
  487.                     character set is changed.
  488.  
  489.  
  490.           If the save
  491.                  save
  492.                  save option was active when the user's system mailbox was
  493.  
  494.           written back out but no data was written the file mbox in the
  495.  
  496.           user's home directory, an empty mbox was created anyway.
  497.  
  498.           Modified ______________
  499.                    Update_Mailbox to only open the mbox file when actually
  500.  
  501.           preparing to write data to it.
  502.  
  503.  
  504.           If transmitted data was lost by UUCICO, it would miss up to a
  505.  
  506.           packet of data before it resynchronized.  Modified UUCICO to
  507.  
  508.           rescan data already received as required to resynchronize.
  509.  
  510.  
  511.           UUCICO aborted if it tried to shutdown the serial port twice when
  512.  
  513.           exiting passive polling.  Added new routine __________
  514.                                                       shutdown() in modem.c
  515.  
  516.           to centralize shutdown processing and to prevent recursive calls
  517.  
  518.           to the shutdown routine.
  519.  
  520.  
  521.           Under selected conditions, the serial port would hang and would
  522.  
  523.           not transmit data given to the COMM.ASM package.  As a work
  524.  
  525.           around, modified DCPGPKT.C to reset the port by issuing a call to
  526.  
  527.           ULIB.C disabling flow control.
  528.  
  529.  
  530.           When sending mail, if the include mail (~m
  531.                                                   ~m
  532.                                                   ~m) sub-command was used,
  533.  
  534.           the results were inconsistent because of calls to ______
  535.                                                             strtok() which
  536.  
  537.           confused parsing.  Corrected by using regular item command
  538.  
  539.           parser, which also allows more flexible syntax for including
  540.  
  541.           items such as by user id or subject.
  542.  
  543.  
  544.               Note:
  545.               Note:
  546.               Note: Because the mail parser automatically selects the
  547.  
  548.                     current mail item by default, the include current item
  549.  
  550.                     (~i
  551.                      ~i
  552.                      ~i and ~I
  553.                             ~I
  554.                             ~I) commands are obsolete.  They have been
  555.  
  556.                     deleted from the documentation.
  557.  
  558.  
  559.           When sending mail, if the filter data (~|
  560.                                                  ~|
  561.                                                  ~|) sub-command did not
  562.  
  563.           work, issuing an error message rather than filtering the input.
  564.  
  565.           Corrected by changing ________
  566.                                 system() call to _________
  567.                                                  spawnlp() call and opening
  568.  
  569.           redirected files by hand.
  570.  
  571.  
  572.           When sending mail, if the filter data (~|
  573.                                                  ~|
  574.                                                  ~|) sub-command did not
  575.  
  576.           generate output, the input data was  deleted.  Corrected this by
  577.  
  578.           checking for an empty output file before replacing the input with
  579.  
  580.           output.
  581.  
  582.  
  583.  
  584.  
  585.                                         - 5 -
  586.  
  587.  
  588.  
  589.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  590.  
  591.  
  592.  
  593.  
  594.           RMAIL delighted in generating locally delivered mail which
  595.  
  596.           included the header "remote from localsite", where localsite was
  597.  
  598.           the local system.  Corrected by rewriting portions of rmail.c and
  599.  
  600.           deliver.c.
  601.  
  602.  
  603.           If no header information was found for RMAIL to read, RMAIL
  604.  
  605.           incorrectly generated mail with a From
  606.                                             From
  607.                                             From line which described the
  608.  
  609.           mail as coming from /dev/null!uucp.  Modified RMAIL to use
  610.  
  611.           UU_MACHINE variable set by UUXQT to use for the From 
  612.                                                           From 
  613.                                                           From machine name
  614.  
  615.           in such cases, and when unable to this address to use the local
  616.  
  617.           node for the system name and (/dev/null) for the user id.
  618.  
  619.  
  620.           Made numerous changes to RMAIL, UUCP, UUXQT, and UUX commands in
  621.  
  622.           further support of generalized UUX commands.  As part of changes,
  623.  
  624.           added new variable UUXQTPath; when defined, this variable
  625.  
  626.           overrides the default PATH for commands executed by UUX.
  627.  
  628.  
  629.               Note:
  630.               Note:
  631.               Note: Because UUXQT now sets several additional variables,
  632.  
  633.                     users may need to raise the environment size in order
  634.  
  635.                     that at least 50 free bytes exist when UUXQT is
  636.  
  637.                     invoked.  Failure to so will cause UUXQT to abort with
  638.  
  639.                     a message the environment size is too small.
  640.  
  641.  
  642.           If excessive files were queued for UUXQT or UUCICO, UUXQT or
  643.  
  644.           UUSTAT ran out of storage.  Modified read directory processing in
  645.  
  646.           UUXQT and UUSTAT to read single entry via new routine __________
  647.                                                                 readnext().
  648.  
  649.  
  650.  
  651.           Enhancements
  652.           Enhancements
  653.           Enhancements
  654.  
  655.  
  656.           Modified MAIL and RMAIL to support optional file extensions for
  657.  
  658.           mailbox files.  Extensions are set by the new UUPC.RC
  659.  
  660.           configuration file variable MailExt=
  661.                                       MailExt=
  662.                                       MailExt=; the default, if not set, is
  663.  
  664.           to use no extension.
  665.  
  666.  
  667.               Note:
  668.               Note:
  669.               Note: The sample UUPC/extended UUPC.RC included with the
  670.  
  671.                     documents specifies the string SPB
  672.                                                    SPB
  673.                                                    SPB1 as the default
  674.  
  675.                     extension for new installations.
  676.  
  677.  
  678.           In support of Mitch Mitchell's new UUXQT, added a new processing
  679.  
  680.           mode to RMAIL invoked by -w command line switch; this mode takes
  681.  
  682.           a raw data file without a header and generates a valid RFC-822
  683.  
  684.           header before delivering the mail to addresses on the command
  685.  
  686.           line.
  687.  
  688.  
  689.               Note:
  690.               Note:
  691.               Note: See the program description at the top of RMAIL.C for a
  692.  
  693.                     detailed description of the processing mode and the
  694.  
  695.                     available options.
  696.  
  697.  
  698.           Added new option backup
  699.                            backup
  700.                            backup to direct MAIL to backup input files
  701.  
  702.           before overwriting or deleting them.  The backup files are given
  703.  
  704.           a new extension defined by new configuration file variable
  705.  
  706.           BackupExt
  707.           BackupExt
  708.           BackupExt.  The default extension when none is given is "BAK".
  709.  
  710.  
  711.                                         - 6 -
  712.  
  713.  
  714.  
  715.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  716.  
  717.  
  718.  
  719.  
  720.           Added new command status
  721.                             status
  722.                             status to MAIL to report various information on
  723.  
  724.           the program, current user, and file being processed.
  725.  
  726.  
  727.           Modified UUCICO to report connection speed rather than time when
  728.  
  729.           connecting to a remote host.
  730.  
  731.  
  732.           Modified UUCICO to print a summary of the different types of
  733.  
  734.           errors received to assist in determining why a connection fails.
  735.  
  736.  
  737.           Modified UUPOLL to only invoke UUXQT if UUCICO returns a zero
  738.  
  739.           (success) return code.
  740.  
  741.  
  742.           Added revision bars to documentation.
  743.  
  744.  
  745.           Added new change subject (~s
  746.                                     ~s
  747.                                     ~s) 
  748.                                         
  749.                                         command to send mail processing to
  750.  
  751.           allow changing the subject of a message after the initial subject
  752.  
  753.           prompt.
  754.  
  755.  
  756.               Note:
  757.               Note:
  758.               Note: In order to use ~s 
  759.                                     ~s 
  760.                                     ~s as the change subject  command, the
  761.  
  762.                     include signature file (~s 
  763.                                             ~s 
  764.                                             ~s and ~S
  765.                                                    ~S
  766.                                                    ~S) commands have been
  767.  
  768.                     renamed to match the sendmail include autograph (~a
  769.                                                                      ~a
  770.                                                                      ~a and
  771.  
  772.                     ~A
  773.                     ~A
  774.                     ~A) commands.
  775.  
  776.  
  777.           Modified MAIL to support the MS-DOS 5.0 DOSKEY processor.
  778.  
  779.           Processing is enabled via the new boolean option doskey
  780.                                                            doskey
  781.                                                            doskey, which
  782.  
  783.           directs mail to process all input requests via DOSKEY function
  784.  
  785.           calls.  If the doskey
  786.                          doskey
  787.                          doskey option is not enabled or the DOSKEY program
  788.  
  789.           has not been loaded, processing is done normally.  Also added new
  790.  
  791.           expert
  792.           expert
  793.           expert option to suppress selected output and to control side-
  794.  
  795.           effects of the doskey
  796.                          doskey
  797.                          doskey option.
  798.  
  799.  
  800.               Note:
  801.               Note:
  802.               Note: See MAIL.PRN for a detailed description of the
  803.  
  804.                     interaction between the new doskey
  805.                                                 doskey
  806.                                                 doskey and expert
  807.                                                            expert
  808.                                                            expert options.
  809.  
  810.  
  811.           Converted HOWTOGET.SCR into Word for Windows format
  812.  
  813.           (HOWTOGET.DOC), and added information on how to retrieve
  814.  
  815.           UUPC/extended via anonymous UUCP and to order it via mail.  Many
  816.  
  817.           thanks to Russ Nelson of Crynwr Software for handling the mail
  818.  
  819.           orders.
  820.  
  821.  
  822.           Added auto-forward option (-a hhmm) to UUPOLL.  When enabled,
  823.  
  824.           this option causes UUPOLL to automatically invoke UUCICO for
  825.  
  826.           system "any" after a successful incoming phone call plus an
  827.  
  828.           optional interval.  For example,
  829.  
  830.  
  831.                UUPOLL -a 0015 -r 0
  832.  
  833.  
  834.           Will cause UUPOLL to invoke UUCICO to answer the telephone, and
  835.  
  836.           after each successful call UUCICO will be invoked to call system
  837.  
  838.           "any" if 15 minutes have passed since the last outbound poll.
  839.  
  840.           The interval may be specified as 0 (-a 0) to have UUCICO call out
  841.  
  842.           after every inbound call.
  843.  
  844.  
  845.  
  846.                                         - 7 -
  847.  
  848.  
  849.  
  850.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  851.  
  852.  
  853.  
  854.  
  855.           Added three new optional variables to the modem initialization
  856.  
  857.           file.  Hangup
  858.                  Hangup
  859.                  Hangup is used to reinitialize the modem when a connection
  860.  
  861.           is terminated.  GWindowSize
  862.                           GWindowSize
  863.                           GWindowSize can be used to reduce the number of
  864.  
  865.           Windows used by UUCICO for modems such as some TrailBlazers which
  866.  
  867.           do not support seven packet windows when spoofing the UUCP "g"
  868.  
  869.           protocol.  Finally, GPacketSize
  870.                               GPacketSize
  871.                               GPacketSize can be used to force the packet
  872.  
  873.           size to 64 bytes.  (This latter variable is currently ignored,
  874.  
  875.           but was added in preparation for planned long packet support.)
  876.  
  877.           The SAMPLE.MDM file was updated with new examples of all three
  878.  
  879.           strings, and in addition a new sample modem file, V42BIS.MDM, was
  880.  
  881.           added as an example for the Zoom Telephonics V.42bis 2400 bis
  882.  
  883.           modem.
  884.  
  885.  
  886.           Made generating of SYSLOG file optional via the new syslog
  887.                                                               syslog
  888.                                                               syslog
  889.  
  890.           option; the default, nosyslog
  891.                                nosyslog
  892.                                nosyslog, does not generate the SYSLOG file.
  893.  
  894.  
  895.           Added ability for UUCICO to be invoked from another program which
  896.  
  897.           has already answered the telephone,  Syntax for this never
  898.  
  899.           feature is:
  900.  
  901.  
  902.                UUCICO -w userid -Z bps -r 0
  903.  
  904.  
  905.           Where userid is the userid which would have logged in, and bps 
  906.                                                                      bps 
  907.                                                                      bps is
  908.  
  909.           the speed of the serial port in bits per second.  The PASSWD file
  910.  
  911.           must exist and define the user id, and the variable InModem must
  912.  
  913.           be exist the UUPC.RC file and list the name of a value modem
  914.  
  915.           definition (*.MDM) file.
  916.  
  917.  
  918.           Added various internal structures to support Mike Lipsie's port
  919.  
  920.           of news.   This function adds a new required variable to the
  921.  
  922.           UUPC.RC file:
  923.  
  924.  
  925.                ArchiveDir=
  926.                ArchiveDir=
  927.                ArchiveDir=c:\lib\uupc\archive
  928.  
  929.  
  930.           This variable defines the directory that news is to be archived
  931.  
  932.           to.
  933.  
  934.  
  935.           Split the documentation previously contained in README.PRN into
  936.  
  937.           several parts, including INSTALL.PRN for installing
  938.  
  939.           UUPC/extended, and COMMANDS.PRN describing the commands.  Also
  940.  
  941.           expanded COMMANDS.PRN  to give additional detail on several
  942.  
  943.           commands, and added to INSTALL.PRN the previously omitted
  944.  
  945.           description of the FORWARD file used to forward mail for a single
  946.  
  947.           user.
  948.  
  949.  
  950.  
  951.           Versions 1.11g through 1.11k Revision Summary
  952.           Versions 1.11g through 1.11k Revision Summary
  953.           Versions 1.11g through 1.11k Revision Summary
  954.  
  955.  
  956.  
  957.           Bug Fixes
  958.           Bug Fixes
  959.           Bug Fixes
  960.  
  961.  
  962.           UUCICO was found to sometimes drop transmitted data because the
  963.  
  964.           revised dcpgpkt.c violated the UUCP "g" protocol.  Corrected with
  965.  
  966.  
  967.                                         - 8 -
  968.  
  969.  
  970.  
  971.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  972.  
  973.  
  974.  
  975.  
  976.           much advice and assistance from Dave Platt,
  977.  
  978.           dplatt@snulbug.mtview.ca.us.
  979.  
  980.  
  981.           If UUCICO was in passive poll mode (-r 0) for a specified time
  982.  
  983.           period, it would terminate up to two minutes late.  Corrected
  984.  
  985.           this by modifying search routine for ending time.
  986.  
  987.  
  988.  
  989.           Enhancements
  990.           Enhancements
  991.           Enhancements
  992.  
  993.  
  994.           Added GENSIG, a program to automatically generate a signature
  995.  
  996.           file with a random quote, to the optional programs archive.
  997.  
  998.  
  999.           Added a prototype UUX program written by Mitch Mitchell,
  1000.  
  1001.           mitch@harlie.lonestar.org.
  1002.  
  1003.  
  1004.           Added autoinclude 
  1005.                 autoinclude 
  1006.                 autoinclude option to list of accepted mail options.  When
  1007.  
  1008.           enabled, the text of mail being replied to is automatically
  1009.  
  1010.           included as if the user had entered an include (~i) command.
  1011.  
  1012.  
  1013.           Modified header command in MAIL to skip deleted items in the
  1014.  
  1015.           mailbox.  The summary line for  deleted items can still be viewed
  1016.  
  1017.           via the command:
  1018.  
  1019.  
  1020.                Header *
  1021.  
  1022.  
  1023.  
  1024.           Versions 1.11d through 1.11f Revision Summary
  1025.           Versions 1.11d through 1.11f Revision Summary
  1026.           Versions 1.11d through 1.11f Revision Summary
  1027.  
  1028.  
  1029.           Bug Fixes
  1030.           Bug Fixes
  1031.           Bug Fixes
  1032.  
  1033.  
  1034.           If UUCICO was unable to process a file as requested by a remote
  1035.  
  1036.           host, the program dropped the communications link without
  1037.  
  1038.           properly informing the remote host the cause of the problem.
  1039.  
  1040.           Corrected problem by rewriting various modules in _________ __
  1041.                                                             dcpxfer.c to
  1042.  
  1043.           correct responses to remote host explicitly rejecting the file,
  1044.  
  1045.           and in most cases continuing to process work.
  1046.  
  1047.  
  1048.           The original 2 UUCICO state machines controlled processing linked
  1049.  
  1050.           the terms "slave" (requests initiated by the other host) and
  1051.  
  1052.           "master" (requests initiated by our local host) with other
  1053.  
  1054.           conditions, such as whether the local host originated or received
  1055.  
  1056.           the call, and whether data was being transmitted or received.
  1057.  
  1058.           Corrected this by merging three state machine routines in _____
  1059.                                                                     dcp.c
  1060.  
  1061.           into a single routine _________
  1062.                                 process(), and making the various
  1063.  
  1064.           conditions independent of each other.
  1065.  
  1066.  
  1067.           If UUCICO that missed a remote system acknowledgment that data
  1068.  
  1069.           was received, the local and remote systems were unable to
  1070.  
  1071.           resynchronize.  Modified __________
  1072.                                    gmachine() to acknowledge all data
  1073.  
  1074.           received, even duplicate data (which is then ignored); also
  1075.  
  1076.  
  1077.  
  1078.  
  1079.                                         - 9 -
  1080.  
  1081.  
  1082.  
  1083.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  1084.  
  1085.  
  1086.  
  1087.  
  1088.           lowered the number of active windows used by the "g" protocol
  1089.  
  1090.           from 7 to 3 to avoid sequence errors.
  1091.  
  1092.  
  1093.           If UUCICO has partially transmitted a job and then failed, the
  1094.  
  1095.           entire job was always retransmitted.  Modified modules in dcpxfer
  1096.  
  1097.           to delete files as soon as they are transmitted, and not
  1098.                                                                not
  1099.                                                                not report
  1100.  
  1101.           an error if a file was not found when the job was retransmitted.
  1102.  
  1103.           Also modified UUSTAT to continue processing if it was not able to
  1104.  
  1105.           find a spool file because UUCICO had deleted it, and modified
  1106.  
  1107.           _______ 
  1108.           dater() to recognize a time of -1 as an missing file.
  1109.  
  1110.  
  1111.           Berserk modems would sometimes cause UUCICO to think the remote
  1112.  
  1113.           host had rejected a file when in fact the connection had been
  1114.  
  1115.           lost and the modem was echoing UUCICO's own outbound data.
  1116.  
  1117.           Modified modules in _________ 
  1118.                               dcpxfer.c to perform addition error checking
  1119.  
  1120.           on remote host responses to insure that responses were, in fact,
  1121.  
  1122.           from a remote host.
  1123.  
  1124.  
  1125.                Note: 
  1126.                Note: 
  1127.                Note: You're welcome, Dave.  Is it true your modem also
  1128.  
  1129.           howls at the moon?
  1130.  
  1131.  
  1132.           Various error counts were reported as being zero (0) by routines
  1133.  
  1134.           in dcpgpkt.c 
  1135.              dcpgpkt.c 
  1136.              dcpgpkt.c because of parameters improperly passed to
  1137.  
  1138.           __________
  1139.           printmsg(); corrected by modifying format strings when variables
  1140.  
  1141.           being printed were long rather than int.  Also merged packet and
  1142.  
  1143.           error count summary message with connection time summary message.
  1144.  
  1145.  
  1146.           If UUCICO invoked from UUPOLL was unable to initialize the modem,
  1147.  
  1148.           UUPOLL would loop reinvoking UUCICO as fast as it could.
  1149.  
  1150.           Modified UUPOLL to detect UUCICO _______ 
  1151.                                            panic() exits and to pause an
  1152.  
  1153.           increasing amount of time after each consecutive _______
  1154.                                                            panic() up to
  1155.  
  1156.           the time of the next active poll.  Also modified _______
  1157.                                                            panic() message
  1158.  
  1159.           to cause UUCICO to beep as it aborts processing to remind the
  1160.  
  1161.           user to fix the problem.
  1162.  
  1163.  
  1164.           The variable spooldir, required for logging, was NULL for the
  1165.  
  1166.           program RNEWS because the configuration table in _____ 
  1167.                                                            lib.c did not
  1168.  
  1169.           include the flag B_NEWS.  Duly correc_
  1170.                                                ted.
  1171.  
  1172.  
  1173.           Attempts to trap the remote system dropping the connection were
  1174.  
  1175.           incorrectly done by waiting in routine ________
  1176.                                                  grpack(); this slowed
  1177.  
  1178.           outbound throughput.  Corrected by moving check for dropped
  1179.  
  1180.           connection to _________
  1181.                         ggetpkt().  As a result, also dropped obsolete
  1182.  
  1183.           UUPC.RC configuration variable SynchronizeTimeout.
  1184.  
  1185.  
  1186.           To allow redirection of logging output, changed output stream of
  1187.  
  1188.           __________
  1189.           printmsg() from stderr to stdout.
  1190.  
  1191.  
  1192.           Because of problems debugging UUCICO in passive mode, modified
  1193.  
  1194.           UUCICO to display logged messages in passive mode as well as
  1195.  
  1196.           active mode.
  1197.  
  1198.  
  1199.  
  1200.  
  1201.                                        - 10 -
  1202.  
  1203.  
  1204.  
  1205.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  1206.  
  1207.  
  1208.  
  1209.  
  1210.           UUXQT failed with an out of memory message if it attempted to
  1211.  
  1212.           read an excessively large directory (100+) of files to execute.
  1213.  
  1214.           Relieved storage constraints by allowing UUXQT use a full 64K of
  1215.  
  1216.           data.  Also changed standard storage allocation failure message
  1217.  
  1218.           in __________
  1219.              checkptr() to suggest that the program ran out of memory.
  1220.  
  1221.  
  1222.           RMAIL would incorrectly route mail if a HOSTPATH entry existed
  1223.  
  1224.           for a system which was not directly connected.  Modified
  1225.  
  1226.           ______________
  1227.           user_at_node() and __________
  1228.                              HostPath() to detect paths which end with
  1229.  
  1230.           unknown systems and ignore them.
  1231.  
  1232.  
  1233.           RMAIL did not handle the special user id Postmaster in a manner
  1234.  
  1235.           consistent with RFC-822.  Modified _________
  1236.                                              Deliver() and ______________
  1237.                                                            DeliverLocal()
  1238.  
  1239.           to gracefully handle the postmaster as a local global alias.
  1240.  
  1241.  
  1242.           Dropped call to ___________
  1243.                           HostAlias() in UUCP module to relieve the
  1244.  
  1245.           requirement that the entire _________
  1246.                                       address.c file be included.
  1247.  
  1248.  
  1249.  
  1250.           Enhancements
  1251.           Enhancements
  1252.           Enhancements
  1253.  
  1254.  
  1255.           Added UNIX like security for remote systems by the addition of  a
  1256.  
  1257.           PERMISSIONS file as described in the O'Reilly & Associates
  1258.  
  1259.           Nutshell Handbook Managing UUCP and Usenet.  The file must exist
  1260.  
  1261.           in the UUPC/extended configuration directory, and because of MS-
  1262.  
  1263.           DOS naming restrictions, the file must actually be called
  1264.  
  1265.           PERMISSN.  Also, deleted obsoleted boolean options receive
  1266.                                                              receive
  1267.                                                              receive and
  1268.  
  1269.           duplicate
  1270.           duplicate
  1271.           duplicate.
  1272.  
  1273.  
  1274.           Added new option '-t' to MAIL command; this causes the "To:"
  1275.  
  1276.           addressee to be reported and used in address searches rather than
  1277.  
  1278.           the "From:" addressee.  This was added to aid in cleaning out
  1279.  
  1280.           one's own outgoing mailbox where all the mail is from yourself.
  1281.  
  1282.  
  1283.           Added support for anonymous UUCP, which is enabled by the new
  1284.  
  1285.           keyword AnonymousLogin in the UUPC.RC configuration file.  This
  1286.  
  1287.           string must be in the same format as the time field of the
  1288.  
  1289.           SYSTEMS file, for example:
  1290.  
  1291.  
  1292.                AnonymousLogin=Any
  1293.  
  1294.                AnonymousLogin=Night
  1295.  
  1296.  
  1297.           The former example allows 24 hour anonymous login, the latter
  1298.  
  1299.           example allows login 11:00 PM to 8:00 AM daily and login from
  1300.  
  1301.           11:00 PM Friday evening to 5:00 PM Sunday afternoon.  This
  1302.  
  1303.           processing is invoked for any system logging in which is not
  1304.  
  1305.           defined in the SYSTEMS file.  The system is handled as if it were
  1306.  
  1307.           a system with the name "*anonymous"; security for this system is
  1308.  
  1309.           defined normally in the PERMISSN file.
  1310.  
  1311.  
  1312.           Added boolean option ________
  1313.                                verbose; the new default, _________
  1314.                                                          noverbose,
  1315.  
  1316.           suppresses routine mail delivery messages when RMAIL is invoked
  1317.  
  1318.  
  1319.  
  1320.                                        - 11 -
  1321.  
  1322.  
  1323.  
  1324.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  1325.  
  1326.  
  1327.  
  1328.  
  1329.           from MAIL.  RMAIL always displays all messages when invoked from
  1330.  
  1331.           UUXQT.
  1332.  
  1333.  
  1334.           Added ability to have UUCICO automagically set the system clock
  1335.  
  1336.           from the U.S. NIST standard time service.  This is enabled by
  1337.  
  1338.           adding the following line to the SYSTEMS file:
  1339.  
  1340.  
  1341.                *nbstime   Never HAYES24 1200 1-303-494-4774 *
  1342.  
  1343.  
  1344.           Where "Never" should be changed to the times the system is
  1345.  
  1346.           allowed to make the long distance call to update the clock, and
  1347.  
  1348.           the protocol is specified as "*".  The time field (i.e. "Never")
  1349.  
  1350.           is ignored and the call is made if the current time of the local
  1351.  
  1352.           system is determined be earlier than the last time the standard
  1353.  
  1354.           time service was called.
  1355.  
  1356.  
  1357.           Reorganized source (again) moving major components into own
  1358.  
  1359.           subdirectories.  Also broke login script processing out of
  1360.  
  1361.           ________
  1362.           dcpsys.c into new file, ________
  1363.                                   script.c, moved modem related login
  1364.  
  1365.           processing from ________
  1366.                           dcplib.c into _______
  1367.                                         modem.c, and moved host status
  1368.  
  1369.           updating from _____
  1370.                         dcp.c into __________
  1371.                                    dcpstats.c.  Finally, renamed ________
  1372.                                                                  router.c
  1373.  
  1374.           to _______
  1375.              alias.c, which better describes its function.
  1376.  
  1377.  
  1378.           Reorganized distributed archives files, splitting required
  1379.  
  1380.           programs (MAIL, UUCICO, UUXQT, RMAIL) from optional programs and
  1381.  
  1382.           documentation.  This was done to cut down the size of the
  1383.  
  1384.           individual files downloaded, and to make the MS-DOS and OS/2
  1385.  
  1386.           archives symmetrical.
  1387.  
  1388.  
  1389.           Added various files of general interest to documentation archive.
  1390.  
  1391.           These files, which strictly speaking are not 
  1392.                                                    not 
  1393.                                                    not part of the
  1394.  
  1395.           UUPC/extended documentation, all have the file type ".INF".
  1396.  
  1397.  
  1398.  
  1399.           Versions 1.11a through 1.11c Revision Summary
  1400.           Versions 1.11a through 1.11c Revision Summary
  1401.           Versions 1.11a through 1.11c Revision Summary
  1402.  
  1403.  
  1404.  
  1405.           Bug Fixes
  1406.           Bug Fixes
  1407.           Bug Fixes
  1408.  
  1409.  
  1410.               
  1411.               _____
  1412.               Note: 
  1413.                     Thanks go to Katherine E. Williams,
  1414.  
  1415.                     kewms@athena.kew.com, for assisting in the debugging of
  1416.  
  1417.                     many of the UUCP related problems in this release and
  1418.  
  1419.                     footing the long distance phone bill from athena to her
  1420.  
  1421.                     sibling kendra.
  1422.  
  1423.  
  1424.           Altered  ____________
  1425.                    importpath() 
  1426.                                 
  1427.                                 (again!) to add the length of the saved
  1428.  
  1429.           local or remote hostname in the converted DOS name.  Also
  1430.  
  1431.           reordered the DOS character set used to generate spool directory
  1432.  
  1433.           names.
  1434.  
  1435.  
  1436.               Note:
  1437.               Note:
  1438.               Note: This conversion means that UUPC/extended 1.11 generated
  1439.  
  1440.                     spool files will not be recognized by previous
  1441.  
  1442.                     releases, and vice-versa.  Any mail queued for a remote
  1443.  
  1444.  
  1445.                                        - 12 -
  1446.  
  1447.  
  1448.  
  1449.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  1450.  
  1451.  
  1452.  
  1453.  
  1454.                     host will cause UUPC/extended 1.11 to report "file not
  1455.  
  1456.                     found" for the data files.
  1457.  
  1458.  
  1459.           Also altered ____________ 
  1460.                        importpath() to correctly map invalid names for
  1461.  
  1462.           files not destined for the spool directory, including mapping ALL
  1463.  
  1464.           invalid characters (rather than just periods) to underscores,
  1465.  
  1466.           always treating a leading period as invalid, and attempting to
  1467.  
  1468.           find the "best" period to use as the divider between file name
  1469.  
  1470.           and extension.  This affected some file transfers with UUCP.
  1471.  
  1472.  
  1473.           Made global change so host status information is saved in
  1474.  
  1475.           structure external to host information; the status information
  1476.  
  1477.           structure is now only allocated for real hosts, saving 40 bytes
  1478.  
  1479.           per entry in the HOSTPATH file.
  1480.  
  1481.  
  1482.           Modified ________
  1483.                    router.c to dynamically reallocate storage for user
  1484.  
  1485.           alias table, removing upper limit of 250 defined user aliases.
  1486.  
  1487.  
  1488.           Modified __________
  1489.                    hostable.c to dynamically reallocate storage for host
  1490.  
  1491.           table, removing defined limit of 100 known hosts.
  1492.  
  1493.  
  1494.           Added ability to ________________
  1495.                            ExtractAddress() to return next address in list,
  1496.  
  1497.           for future use in a 'Replyall' command.
  1498.  
  1499.  
  1500.           Modified ______________
  1501.                    RetrieveLine() to return a logical RFC-822 line rather
  1502.  
  1503.           than a physical line; this corrects the inability to process a
  1504.  
  1505.           From line which exceeds one physical line.
  1506.  
  1507.  
  1508.           Modified various routines to accept standard UNIX tilde (~)
  1509.  
  1510.           syntax for file names, including ~/filename for the current
  1511.  
  1512.           user's home directory, and ~other/filename for a file in the home
  1513.  
  1514.           directory of user id "other".  This syntax may now be used on the
  1515.  
  1516.           mail command line with the '-f' option, with ~r command for
  1517.  
  1518.           including files when sending mail, and for file names specified
  1519.  
  1520.           in FORWARD files.
  1521.  
  1522.  
  1523.               Note:
  1524.               Note:
  1525.               Note: The old syntax for a file name in the home directory
  1526.  
  1527.                     prefixed by an equal sign (-) is obsolete, as is the
  1528.  
  1529.                     syntax for an user's mailbox prefixed by a tilde (~).
  1530.  
  1531.                     This latter syntax is replaced by an user's mailbox
  1532.  
  1533.                     prefixed by a plus sign (+).
  1534.  
  1535.  
  1536.           The postmaster defined in the UUPC.RC file must be a local user
  1537.  
  1538.           id; previously, it was implicitly allowed to be a remote user id.
  1539.  
  1540.  
  1541.           The new boolean option "verbose" is added to the list of valid
  1542.  
  1543.           options; the default, "noverbose", causes routine mail delivery
  1544.  
  1545.           messages issued by rmail to be suppressed when the debug level is
  1546.  
  1547.           less than 2, and rmail is in local delivery mode.  Messages for
  1548.  
  1549.           mail delivered from remote systems under the control of UUXQT are
  1550.  
  1551.           unaffected.
  1552.  
  1553.  
  1554.  
  1555.  
  1556.                                        - 13 -
  1557.  
  1558.  
  1559.  
  1560.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  1561.  
  1562.  
  1563.  
  1564.  
  1565.           The prefix "rmail" is dropped from all messages issued by _______
  1566.                                                                     rmail.c
  1567.  
  1568.           and _________
  1569.               deliver.c.
  1570.  
  1571.  
  1572.           If the debug level is less than 2, messages written to the log
  1573.  
  1574.           files (UUCICO.LOG and RMAIL.LOG) are prefixed by a timestamp
  1575.  
  1576.           rather than the debug level.
  1577.  
  1578.  
  1579.           If logging is being done to the console (such as in MAIL and
  1580.  
  1581.           UUSTAT), the debug level is automatically suppressed.
  1582.  
  1583.  
  1584.           The log file UUIO.LOG is renamed to UUCICO.LOG.
  1585.  
  1586.  
  1587.           expand_path() is modified to allow specifying the current and
  1588.  
  1589.           user home directories.
  1590.  
  1591.  
  1592.           Mail now reports when it is cleaning up the updated mailbox,
  1593.  
  1594.           printing a period (.) for each deleted item, a plus sign (+) for
  1595.  
  1596.           each item saved in the file ~/mbox, and a asterisk (*) for each
  1597.  
  1598.           item returned to the original mailbox.
  1599.  
  1600.  
  1601.           The ability to invoke a MS-DOS or OS/2 subshell is restored by
  1602.  
  1603.           typing an exclamation point (!) with no operands.
  1604.  
  1605.  
  1606.           __________ 
  1607.           Parse822() is modified to compare buffers on a case-insensitive
  1608.  
  1609.           basis.
  1610.  
  1611.  
  1612.           ______________ 
  1613.           BuildAddress() is modified to not strip path information if a
  1614.  
  1615.           "domain" address is actually in the pseudo-domain "UUCP".
  1616.  
  1617.  
  1618.           All local users are added to the alias table so that the names
  1619.  
  1620.           defined in the PASSWD file are used if no alias is defined for
  1621.  
  1622.           them.
  1623.  
  1624.  
  1625.           Altered UUCP and RMAIL to use the local user id, when available,
  1626.  
  1627.           in control files for remote transfers.  This improves reporting
  1628.  
  1629.           by UUSTAT.
  1630.  
  1631.  
  1632.           ____________
  1633.           ValidDOSName, a subroutine in import.c, rejected some valid DOS
  1634.  
  1635.           names because it failed to allow for a valid period.  It also
  1636.  
  1637.           failed to detected when file extensions were longer than three
  1638.  
  1639.           characters.  This affected some file transfers with UUCP.
  1640.  
  1641.  
  1642.           UUCP generated a variety of boring debugging output.  Changed
  1643.  
  1644.           most output to use printmsg at 1 level, and then set the default
  1645.  
  1646.           debug level for the program to 0.
  1647.  
  1648.  
  1649.           ________ 
  1650.           SIOSpeed in ulibos2.c incorrect printed the user name rather than
  1651.  
  1652.           the port name when reporting it could not set the speed for the
  1653.  
  1654.           port.  Because the port name is not available, changed the string
  1655.  
  1656.           to the literal "port".
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.                                        - 14 -
  1663.  
  1664.  
  1665.  
  1666.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  1667.  
  1668.  
  1669.  
  1670.  
  1671.           Hosts performing site hiding should flag which "hidden" host
  1672.  
  1673.           created a message; corrected by adding the node name to the
  1674.  
  1675.           message id.
  1676.  
  1677.  
  1678.           Mail failed to properly perform lookup on local user ids defined
  1679.  
  1680.           in the PASSWD file.  Modified ____________
  1681.                                         ExplodeAlias to correctly extract
  1682.  
  1683.           userids to use in alias searching.
  1684.  
  1685.  
  1686.           Mail failed to properly append the local domain to mail within
  1687.  
  1688.           the domain.  Modified ____________
  1689.                                 ExplodeAlias to detect simple user@node
  1690.  
  1691.           addresses and add the local domain.
  1692.  
  1693.  
  1694.           ______________
  1695.           ExtractAddress failed to handle quoted addresses properly;
  1696.  
  1697.           rewrote routine to properly omit delimiters but leave literals
  1698.  
  1699.           (including quoted delimiters) alone.
  1700.  
  1701.  
  1702.           The UUPC/extended 1.10a documents failed to note that the
  1703.  
  1704.           automatically written file LOGFILE is now written to two files,
  1705.  
  1706.           RMAIL.LOG and UUIO.LOG.  Duty noted here.
  1707.  
  1708.  
  1709.           The UUPC/extended1.10a sample SYSTEMS file is wrong; for all
  1710.  
  1711.           devices, the fourth token must be the modem speed, and thus the
  1712.  
  1713.           phone number is shifted right to be the fifth token on the line.
  1714.  
  1715.           Corrected in the example.
  1716.  
  1717.  
  1718.           The sample aliases.txt file is missing the closing quote on the
  1719.  
  1720.           name for the alias uupcinfo.  Corrected in the example.
  1721.  
  1722.  
  1723.           The nmake file, for building the DOS UUPC/extended programs via
  1724.  
  1725.           Microsoft C, incorrectly lists the release number as 1.09c.
  1726.  
  1727.           Corrected in the makefile.
  1728.  
  1729.  
  1730.           The nmake file builds the files RMAIL.EXE and RNEWS.EXE when the
  1731.  
  1732.           configuration file expects RMAIL.COM and RNEWS.COM.  Corrected
  1733.  
  1734.           sample UUPC.RC to explain when .EXE must be used.
  1735.  
  1736.  
  1737.           The HOWTOGET.PRN file incorrectly lists the name of the OS/2
  1738.  
  1739.           archive as UUPC10AU.ZIP; the correct name is UUPC10A2.ZIP.   Duly
  1740.  
  1741.           corrected.
  1742.  
  1743.  
  1744.           If the option 'fixedspeed' is not specified in the configuration
  1745.  
  1746.           file for modems which do not return a valid speed upon connecting
  1747.  
  1748.           will cause UUIO to crash with divide by zero error.  Adding the
  1749.  
  1750.           option to the modem configuration file provides a work around.
  1751.  
  1752.           Fixed both sample file DIR.MDM (added fixedspeed) and altered
  1753.  
  1754.           ________
  1755.           autobaud() to handle when there is no valid speed provided.
  1756.  
  1757.  
  1758.           Due to an erroneous change in the main loop for the UUIO state
  1759.  
  1760.           machines, specifying or defaulting to the system name to 'any'
  1761.  
  1762.           causes UUIO to only call the first system with files to be sent,
  1763.  
  1764.           instead of all systems with work.  Correct by adding break
  1765.  
  1766.           statements as required in ______
  1767.                                     dcp.c.
  1768.  
  1769.  
  1770.  
  1771.                                        - 15 -
  1772.  
  1773.  
  1774.  
  1775.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  1776.  
  1777.  
  1778.  
  1779.  
  1780.           RMAIL generates a Sender: line even when the From: line exists
  1781.  
  1782.           and is correct for the current user.  Modified __________
  1783.                                                          Parse822() to
  1784.  
  1785.           check for the domain name in addition to the local hostname to
  1786.  
  1787.           avoid generating the field in error.
  1788.  
  1789.  
  1790.           Because the function xscandir() always restarts its search for
  1791.  
  1792.           execute (X.*) files, any action which causes a file to be skipped
  1793.  
  1794.           could cause UUIO to loop when delivering received mail or news.
  1795.  
  1796.           Replaced __________
  1797.                    xscandir() with a new function, __________
  1798.                                                    xreaddir(), which reads
  1799.  
  1800.           the entire directory in one pass and returns the contents in a
  1801.  
  1802.           linked list.
  1803.  
  1804.  
  1805.           Because the function scandir() always restarts its search for
  1806.  
  1807.           call (C.*) files, any action which causes a file not to be sent
  1808.  
  1809.           could cause UUIO to loop while sending files.   Modified
  1810.  
  1811.           _________ 
  1812.           scandir()  to save its current search status and thus only make
  1813.  
  1814.           one pass through directory.
  1815.  
  1816.  
  1817.           There is a bug in the DCPSYS state machine in that when the
  1818.  
  1819.           attempt to build up a connection is unsuccessful, UUIO tries to
  1820.  
  1821.           end the connection by sending 'ooo' instead of just resigning.
  1822.  
  1823.           When the login was unsuccessful, the state machine should return
  1824.  
  1825.           'I' instead of 'Y' to improve performance.  Duly corrected.
  1826.  
  1827.  
  1828.           The file rmail.c has a compile warning at line 254: suspicious
  1829.  
  1830.           pointer conversion in function main.  Corrected in the source.
  1831.  
  1832.  
  1833.           If a wild card domain (*.domain.name) is specified in the
  1834.  
  1835.           HOSTPATH file, the Reply command incorrectly inserts the wild
  1836.  
  1837.           card domain in the mail header.  Corrected by not using routing
  1838.  
  1839.           field for wildcarded names in ___________
  1840.                                         HostAlias().
  1841.  
  1842.  
  1843.           Modified ______________
  1844.                    DeliverLocal() to beep when delivering validated local
  1845.  
  1846.           mail.  Previously, it failed to so in some cases.
  1847.  
  1848.  
  1849.           Corrected name of variable ______
  1850.                                      handle to ______
  1851.                                                stream in numerous source
  1852.  
  1853.           files, because the variables do in fact define streams (pointers
  1854.  
  1855.           to FILE) rather than handles (integers).
  1856.  
  1857.  
  1858.           The BUGS.PRN file was several months out of date.  Duly updated
  1859.  
  1860.           with new, interesting ways to commit electronic hari-kari via
  1861.  
  1862.           UUPC/extended.
  1863.  
  1864.  
  1865.           The volume of documentation related changed function was getting
  1866.  
  1867.           out of hand.  Dropped the summary of changes between UUPC 1.05
  1868.  
  1869.           (interim.arc) and UUPC 1.07g from the distribution, and trimmed
  1870.  
  1871.           this summary of changes to only include since release 1.09a.
  1872.  
  1873.  
  1874.           Lengthened buffer length in _______
  1875.                                       login() so that the login message for
  1876.  
  1877.           hosts with long names does not cause a buffer overrun.
  1878.  
  1879.  
  1880.  
  1881.           Enhancements
  1882.           Enhancements
  1883.           Enhancements
  1884.  
  1885.  
  1886.                                        - 16 -
  1887.  
  1888.  
  1889.  
  1890.           December 8, 1991                UUPC/extended 1.11q Revision Summary
  1891.  
  1892.  
  1893.  
  1894.  
  1895.           Broke UUIO.EXE program into two components, UUCICO.EXE (call-in-
  1896.  
  1897.           call-out) and UUXQT.COM (execute).  UUPOLL transparently handles
  1898.  
  1899.           these programs for the user, or the user can invoke a newly
  1900.  
  1901.           supplied UUIO.BAT to perform the same function as the old UUIO
  1902.  
  1903.           program.
  1904.  
  1905.  
  1906.           Mail included in a reply now has a summary line listing the date
  1907.  
  1908.           and sender.
  1909.  
  1910.  
  1911.           Connection summary information is now recorded by UUCICO in a
  1912.  
  1913.           fixed length file (HOSTATUS) in the spool directory.  If the file
  1914.  
  1915.           doesn't exist, it is automatically created.
  1916.  
  1917.  
  1918.           Added new program, UUSUB, to summarize connection information
  1919.  
  1920.           generated by UUCICO.
  1921.  
  1922.  
  1923.           Added new program, UUSTAT, print, summarize, and kill jobs queued
  1924.  
  1925.           for delivery by UUCICO.  For details on UUSTAT see its manual
  1926.  
  1927.           page, UUSTAT.MAN.  This program also supports a refresh job
  1928.  
  1929.           option, but the feature serves no useful purpose and work on the
  1930.  
  1931.           function is incomplete.  Many thanks to Dewey Coffman for the
  1932.  
  1933.           prototype and documentation for UUSTAT.
  1934.  
  1935.  
  1936.           Broke import.c into import.c and arbmath.c to allow use of math
  1937.  
  1938.           routines by new export.c.
  1939.  
  1940.  
  1941.           Enhanced MAIL to print a short summary of commands and their
  1942.  
  1943.           functions in response to the question mark (?) command; formerly,
  1944.  
  1945.           this command printed the same help file as the help
  1946.                                                          help
  1947.                                                          help command.
  1948.  
  1949.  
  1950.           Enhanced various functions in _________
  1951.                                         deliver.c to report where mail is
  1952.  
  1953.           delivered from when reporting where mail is being delivered to.
  1954.  
  1955.  
  1956.           Re-wrote makefile for Microsoft C (nmake) to handle both MS-DOS
  1957.  
  1958.           and OS/2; deleted now obsolete nmakeos2 makefile.
  1959.  
  1960.  
  1961.                               
  1962.  
  1963.  
  1964.           1SPB stands for Simple Prose Box, and was mostly chosen to make
  1965.  
  1966.           the extension unique.  Of course, SPB are also the initials of
  1967.  
  1968.           one Snuffles P. Bear; KEW wouldn't let us use hers!
  1969.  
  1970.  
  1971.           2Translated: It sure is not __ 
  1972.                                       my fault.
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.                                        - 17 -