home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / u / uupc08au.zip / CHANGES.LST < prev    next >
File List  |  1990-09-09  |  17KB  |  397 lines

  1.  
  2.  
  3.  
  4.  
  5.      September 9, 1990                  UUPC/extended 1.08a changes summary
  6.  
  7.      RReevviissiioonn:
  8.      
  9.      This document applies to UUPC/extended version 1.08a, and was
  10.      formatted on September 9, 1990 at 19:24:38.
  11.      
  12.      IInnttrroodduuccttiioonn:
  13.      
  14.      This file lists changes made to UUPC/extended since release 1.07g.
  15.      See UUPC107.DOC for changes made between UUPC 1.05 and UUPC/extended
  16.      1.07g.
  17.      
  18.      BBuuggss FFiixxeedd iinn VVeerrssiioonn 11.0088aa:
  19.  
  20.        1. Dates, including timezones, are now formatted by the C standard
  21.           library routine s_t_r_f_t_i_m_e_.  This requires the addition of the
  22.           environment variable TZ to the user's autoexec.bat file, such
  23.           as:
  24.           
  25.                     SET TZ=EST5EDT or
  26.                     SET TZ=CST6CDT or
  27.                     SET TZ=MST7MDT or
  28.                     SET TZ=PST8PDT
  29.           
  30.           and removing the t_z_o_f_f_s_e_t_=_ and t_z_n_a_m_e_=_ variables from the
  31.           configuration file.  Once this conversion is done, the user need
  32.           not worry about changing the time zone in the configuration file
  33.           twice a year as was required with previous releases.
  34.  
  35.        2. Modified i_m_p_o_r_t_p_a_t_h_() t_o_ change file naming convention for local
  36.           spool files to correct problems with duplicate file names; UNIX
  37.           file names (which allow mixed case and more special characters)
  38.           are now converted to MS-DOS file names in subdirectories.
  39.           
  40.           NOTE:  This conversion means that UUPC/extended 1.08 generated
  41.           spool files will not be recongized by version 1.07, and
  42.           vice-versa.  This means any mail queued for a remote host will be
  43.           lost (actually, left in the spool directory) when UUPC 1.08 is
  44.           installed. MORAL:  Be sure your spool directory is empty before
  45.           installing UUPC 1.08.
  46.  
  47.        3. Altered L__i_n_v_o_k_e__p_a_g_e_r_ to use backslashes (\) in place of slashes
  48.           (/) to list files.  Some external pagers can't handle the
  49.           latter.
  50.  
  51.        4. If the incoming command line from another host exceded a fixed
  52.           buffer length, buffer overflow occurred and the results,
  53.           especially for rmail delivery, were unpredictable. Corrected
  54.           d_c_x_q_t_() to use a BUFSIZ input buffer and to dynamically allocate
  55.           strings copied from the line buffer.
  56.  
  57.        5. The fixed-length expect-string buffer made it difficult to login
  58.           to a host when incoming connect messages exceed the length of the
  59.           buffer, causing the login attempt to fail.  Also, a very high
  60.           speed connection might have problems with the original algorithm,
  61.  
  62.                                      - 1 -                                 
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.      September 9, 1990                  UUPC/extended 1.08a changes summary
  72.  
  73.           which seemed to do a complete search of the buffer every time a
  74.           character was read.
  75.           
  76.           Corrected by modifying the expectstr() function of uupc to
  77.           eliminate to the fixed length buffer.  The new code contains a
  78.           largely new expectstr() function and a circular buffer search
  79.           function.  It does only one string-compare for each character
  80.           read, and can read an indefinite amount of input; the only
  81.           restriction is on the size of the expect string (set by MAXMATCH,
  82.           currently 64).
  83.           
  84.           Problem description and new code provided by John DuBois
  85.           <spcecdt@deeptht.santa-cruz.ca.us).
  86.  
  87.        6. Altered temporary file name generated for edited outgoing mail to
  88.           have extension of "TXT" instead of "TMP".
  89.  
  90.        7. If both 'save' and 'purge' options are active and a read letter
  91.           is auto-saved, the system mailbox for the user is not deleted.
  92.           Changed U_p_d_a_t_e_M_a_i_l_b_o_x_() to detect this condition and delete the
  93.           system mail box.
  94.  
  95.      EEnnhhaanncceemmeennttss mmaaddee iinn VVeerrssiioonn 11.0088aa:
  96.  
  97.        1. Modified send/expect string processing to print up to the last
  98.           511 bytes of the received string; leading/trailing control
  99.           characters and spaces are trimmed before printing, and control
  100.           characters in the displayed string are printed as question marks
  101.           (?).
  102.  
  103.        2. Made SYSTEMS file optional; however, the user's mail server must
  104.           still be listed in the PASSWD or SYSTEMS file.
  105.  
  106.        3. Modified packet machine to count errors on a per packet basis;
  107.           this means that a file transfer will not fail because of errors
  108.           which slow but do not halt the transfer, but a file transfer
  109.           which is hung on a single bad packet will fail after MAXERR
  110.           retries.
  111.  
  112.        4. Modified packet machine to report when it aborts a file transfer
  113.           because an excessive number of errors.  Also added a message for
  114.           number of errors per packet.
  115.  
  116.        5. Changed "Edit, Send, Abort?" prompt to "Abort, Continue, Edit,
  117.           List, or Send? ", adding support for the "Continue" option to
  118.           resume entering mail and "List" to display the body of the
  119.           message to be sent.
  120.  
  121.        6. Added support for an alternate signature file (altsignature=) in
  122.           the configuration file.  Code contributed by Philip Meese
  123.           <cornwall!pmeese@uunet.UU.NET>.
  124.  
  125.        7. Added support for toggling whether or a signature file is
  126.           included via the options=autosign option.  Note the cchhaannggeedd
  127.  
  128.                                      - 2 -                                 
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.      September 9, 1990                  UUPC/extended 1.08a changes summary
  138.  
  139.           default is noautosign to be compatible with selected UNIX
  140.           systems.  Code contributed by Philip Meese
  141.           <cornwall!pmeese@uunet.UU.NET>.
  142.  
  143.        8. Added Sendmail-like tilde (~) commands:
  144.           
  145.                ~e      invoke editor on current message.\
  146.                ~i      include body of current message, indented.
  147.                ~I      include current message with headers, indented.
  148.                ~m #    include body of message #, indented.
  149.                ~M #    include message # with headers, indented.
  150.                ~p      print message entered so far.
  151.                ~P      print message entered so far using external pager.
  152.                ~s      insert standard signature file.
  153.                ~S      insert alternate signature file.
  154.                ~?      display this mail subcommand list.
  155.           
  156.           Code contributed by Philip Meese <cornwall!pmeese@uunet.UU.NET>.
  157.  
  158.        9. Converted sources to compile under Turbo C++ 1.0; this mostly
  159.           involved adding a few missing semi-colons.  Also converted
  160.           project files to Turbo C++ 1.0 format, which are non-ASCII.
  161.  
  162.       10. The *.LNK files have been dropped, replaced by files generated by
  163.           Turbo Make 3.0 and by Microsoft nmake.
  164.  
  165.       11. Revised default aliases.txt file to include useful addresses.
  166.  
  167.       12. Broke UUPCBUGS into three files: CHANGES, BUGS, and UUPC107.
  168.  
  169.       13. Changed system connected messages to debug level 0.
  170.  
  171.       14. The source files have been reorganized to a single directory.
  172.  
  173.       15. The header file d_c_p_.h_ has been been broken up into the files
  174.           d_c_p_.h_, d_c_p_x_f_e_r_.h_, d_c_p_g_p_k_t_.h_, and d_c_p_s_y_s_.h_.
  175.  
  176.       16. The file u_l_i_b_.c_ has been broken into u_l_i_b_.c_ and d_c_p_l_i_b_.c_.  This
  177.           aids creating an OS/2 version of u_l_i_b_.c_ at a future date.
  178.  
  179.       17. The file h_o_s_t_.c_ has been broken into the files h_o_s_t_.c_ and h_l_i_b_.c_,
  180.           with some function moved into t_i_m_e_s_t_m_p_.c_.
  181.  
  182.       18. UUPC/extended now compiles under Microsoft C 6.0; a makefile for
  183.           Microsoft's nmake program is included with the source.  Note,
  184.           however, that the Microsoft version is not fully debugged, and
  185.           the following restrictions exist:
  186.  
  187.             a. MAIL requires ANSI.SYS if compiled under Microsoft C.
  188.  
  189.             b. UUIO doesn't include the Cntrl-Break handler if compiled
  190.                under Microsoft C.
  191.  
  192.             c. UUPOLL doesn't issue a 'BREAK ON' if compiled under
  193.  
  194.                                      - 3 -                                 
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.      September 9, 1990                  UUPC/extended 1.08a changes summary
  204.  
  205.                Microsoft C.
  206.  
  207.      BBuuggss FFiixxeedd iinn VVeerrssiioonn 11.0077jj:
  208.  
  209.        1. Specifying the -u (user mailbox) option after the -x (debug)
  210.           option would reset the debug level.
  211.  
  212.        2. A transmit error (timeout, presumably, but maybe a NAK too) on a
  213.           short packet (like at the end of the file) will cause UUPC to
  214.           hang and eventually give up.  The code in g_s_p_a_c_k_() handles short
  215.           packets by inserting a length byte (actually an "unused space"
  216.           byte) at the beginning of the packet.  If the packet needs to be
  217.           resent, it inserts the byte again!
  218.           
  219.           Discovered and corrected by Jordan Brown.
  220.  
  221.        3. If a duplicate entry exists in the PASSWD file, all other entries
  222.           in the PASSWD file are skipped.
  223.           
  224.           Modified l_o_a_d_h_o_s_t_() to continue looping after a duplicate entry.
  225.  
  226.        4. Output from l_o_a_d_h_o_s_t_() is incorrectly identified as coming from
  227.           c_h_e_c_k_n_a_m_e_().
  228.  
  229.        5. If a bad communication link exists between UUPC and the other
  230.           host, file transfers appear to permanently hang.
  231.           
  232.           Reduced retry limit to 20 from 200.  This doesn't fix the
  233.           underlying problem, but at least reduces its impact.
  234.  
  235.        6. If the "-b" (Blind carbon copy flag) is used on mail, the "-b" is
  236.           handled as a local address and printed.
  237.           
  238.           Corrected l_m_a_i_l_() to suppress the delivery of mail to user '-b',
  239.           and corrected s_e_n_d_o_n_e_() to suppress the header.
  240.  
  241.        7. Aliases of systems in the local domain are not located by
  242.           c_h_e_c_k_n_a_m_e_().
  243.           
  244.           Added check for full system name before searching for name
  245.           without domain suffix.
  246.  
  247.        8. If local system is not in the .UUCP domain, mail sent to it in
  248.           the .UUCP domain is not delivered locally.
  249.           
  250.           Modified u_s_e_r__a_t__n_o_d_e_() to use c_h_e_c_k_n_a_m_e_() to determine if a
  251.           system routed via the local system is in the routing table.
  252.  
  253.        9. UUCP "From " lines are interspersed with RFC-822 header lines.
  254.           Only one UUCP "From " line should exist, and it should be first.
  255.           
  256.           Modified r_m_a_i_l_() to examine incoming mail for UUCP "From" line
  257.           and replace it with Received: line.
  258.  
  259.  
  260.                                      - 4 -                                 
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.      September 9, 1990                  UUPC/extended 1.08a changes summary
  270.  
  271.       10. Temporary file names are now more unique, and UUPC doesn't
  272.           overwrite existing temporary files.  Split mail.c into mail.c and
  273.           maillib.c to improve compile and edit response times.
  274.  
  275.      EEnnhhaanncceemmeennttss mmaaddee iinn VVeerrssiioonn 11.0077jj:
  276.  
  277.        1. Deleted the obsolete HOWTOGET.IT file.
  278.  
  279.        2. Created options= configuration line in configuration file,
  280.           allowing the boolean options:
  281.           
  282.             *  askcc
  283.             *  autoedit
  284.             *  autoprint
  285.             *  dot
  286.             *  fromsep
  287.             *  pager
  288.             *  purge
  289.             *  save
  290.           
  291.           as listed or prefixed with "no" to set and unset options.  This
  292.           allowed deleting the 'autoprint=' and 'fromsep=' option lines
  293.           from the configuration file.  These new options are described in
  294.           detail in the sample configuration file.
  295.           
  296.           NOTE: To make UUPC 1.07j behave the same as previous releases,
  297.           the 'askcc' and 'autoprint' options must be set.  Otherwise,
  298.           Carbon copies wil not be prompted for, nor will messages
  299.           automatically print.
  300.  
  301.        3. Added the options (o) command to set and reset options allowed on
  302.           the options line of the configuration file.  Also added the 'O'
  303.           command to display the current setting of options.
  304.  
  305.        4. Added the "purge", option, which, when true, causes mailboxes to
  306.           be automatically deleted when empty.
  307.  
  308.        5. Added the "pager" option, which, when true, causes the meaning of
  309.           the "p" and "t" (print/type with external pager) commands to be
  310.           exchanged with the "P" and "T" (print/type with internal pager)
  311.           commands.
  312.  
  313.        6. Added the "save" configuration option to automatically save any
  314.           read, answered, or forwarded message in "mbox" in the user's home
  315.           directory when reading new incoming mail.
  316.  
  317.        7. Added the "dot" configuration option to allow message input to
  318.           terminated by a single period (.) followed by a carriage return.
  319.  
  320.        8. Added the "askcc" configuration option to make prompting for
  321.           carbon copies ("Cc:") optional.
  322.  
  323.        9. Added the "autoedit" configuration option to bypass prompting for
  324.           text in interactive line mode and go directly into the user's
  325.  
  326.                                      - 5 -                                 
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.      September 9, 1990                  UUPC/extended 1.08a changes summary
  336.  
  337.           editor, if desired.  This option is ignored if no editor is
  338.           defined or the mail is not being sent from the console.
  339.  
  340.      EEnnhhaanncceemmeennttss mmaaddee iinn VVeerrssiioonn 11.0077ii:
  341.  
  342.        1. Allow new keyword a_u_t_o_p_r_i_n_t_=_N_O_ in user configuration file to
  343.           suppress the automatic printing of messages.  If autoprint=NO is
  344.           set, only one line message description is printed.
  345.           
  346.           Note: Changed to part of options line in 1.07j.
  347.  
  348.        2. Added the Toggle Autoprint (A) command.  Toggles between
  349.           autoprint enabled and disabled.
  350.           
  351.           Note: Deleted in 1.07j, replaced by 'o autoprint' command.
  352.  
  353.        3. Moved prototype for FOPEN() from mlib.h into lib.h, where it
  354.           belongs.
  355.  
  356.        4. Split router.c into hostable.c and router.c.
  357.  
  358.        5. Allow ~filename in save (s) and write (w) commands to save into
  359.           another user's mailbox directly without know the configuration
  360.           directory name for unsaved mail.
  361.  
  362.      BBuuggss FFiixxeedd iinn VVeerrssiioonn 11.0077hh:
  363.  
  364.        1. If incoming mail with a quoted name is replied to, a second set
  365.           of quotes is added to the outgoing address.  Modified
  366.           ExtractAddress to trim the incoming quotes as white space.
  367.  
  368.        2. The COMMZ100 communications handler didn't work.  Altered the
  369.           handler to never disable interrupts on reads by playing with the
  370.           input queue by hand; ZUUIO (Z-100 UUIO) now works at 1200 and
  371.           2400 bps.
  372.  
  373.        3. Any alias which was actually a list of aliases was not properly
  374.           expanded. Corrected E_x_t_r_a_c_t_A_d_d_r_e_s_s_() to use different selection
  375.           criteria as to whether or not the full name of the was found.
  376.  
  377.        4. Once in a while, the "count of messages in mailbox" message
  378.           wasn't formatted properly to overlay the count of messages being
  379.           read like it was supposed to.  Corrected by deleting conditional
  380.           that suppressed printing of "\b* " in C_r_e_a_t_e_B_o_x_().
  381.  
  382.        5. The 1.07g sample SYSTEMS file incorrectly showed the telephone
  383.           number twice.
  384.  
  385.      EEnnhhaanncceemmeennttss mmaaddee iinn VVeerrssiioonn 11.0077hh:
  386.  
  387.        1. Modified l_o_g_i_n_ to use s_p_a_w_n_l_() in place of s_y_s_t_e_m_() to better
  388.           determine if a command fails and save memory.
  389.  
  390.      
  391.  
  392.                                      - 6 -                                 
  393.  
  394.  
  395.  
  396.  
  397.