home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / mail / mh / 1383 < prev    next >
Encoding:
Internet Message Format  |  1992-12-15  |  42.0 KB

  1. Path: sparky!uunet!europa.asd.contel.com!howland.reston.ans.net!usc!news.service.uci.edu!ucivax!gateway
  2. From: mh@buckaroo.ICS.UCI.EDU (John Romine)
  3. Subject: Changes for MH 6.8
  4. Message-ID: <5433.724459480@buckaroo.ics.uci.edu>
  5. Newsgroups: comp.mail.mh
  6. Reply-To: mh@paris.ICS.UCI.EDU
  7. Lines: 1320
  8. Date: 15 Dec 92 22:44:57 GMT
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                                    Changes to
  20.                       The RAND MH Message Handling System:
  21.                                UCI version MH 6.8
  22.  
  23.  
  24.                                  John L. Romine
  25.  
  26.                             Computing Support Group
  27.                  Department of Information and Computer Science
  28.                         University of California, Irvine
  29.                              Irvine, CA  92717-3425
  30.  
  31.  
  32.                                     ABSTRACT
  33.  
  34.  
  35.                     This document describes the changes to the
  36.                UCI version of the RAND MH system from MH 6.6 to
  37.                this release of MH 6.8.  This document is meant to
  38.                supplement, not supersede, the standard MH User's
  39.                manual and MH Administrator's manual.
  40.  
  41.                     Comments concerning this documentation should
  42.                be addressed to the mailbox Bug-MH@ICS.UCI.EDU, or
  43.                ucbvax!ucivax!bug-mh.
  44.  
  45.  
  46.  
  47.           ACKNOWLEDGEMENTS
  48.  
  49.           The MH system described herein is based on the original RAND
  50.           MH system.  It has been extensively developed (perhaps too
  51.           much so) by Marshall T. Rose and John L. Romine at the
  52.           University of California, Irvine.  Einar A. Stefferud, Jerry
  53.           N. Sweet, and Terry P. Domae provided numerous suggestions
  54.           to improve the UCI version of MH.
  55.  
  56.                Of course, a large number of people have helped MH
  57.           along.  The list of "MH immortals" is too long to list here.
  58.           For this release, numerous MH-Workers sent in fixes and
  59.           other changes.  A handful of courageous MH-Workers volun-
  60.           teered to beta-test these changes; their help is particu-
  61.           larly appreciated.
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.                               December 14, 1992
  74.  
  75.  
  76.  
  77.  
  78.  
  79.           Changes to MH 6.8                                          2
  80.  
  81.  
  82.  
  83.           DISCLAIMER
  84.  
  85.           The Regents of the University of California wish to make  it
  86.           known that:
  87.  
  88.                Although each program has been tested by its  con-
  89.                tributor, no warranty, express or implied, is made
  90.                by the contributor or the University  of  Califor-
  91.                nia,  as  to  the  accuracy and functioning of the
  92.                program and related program  material,  nor  shall
  93.                the  fact of distribution constitute any such war-
  94.                ranty, and no responsibility  is  assumed  by  the
  95.                contributor  or  the  University  of California in
  96.                connection herewith.
  97.  
  98.           CONVENTIONS
  99.  
  100.           In this document, certain formatting conventions are adhered
  101.           to:
  102.  
  103.                The names of UNIX commands, such as comp are  presented
  104.                in italics.
  105.  
  106.                Arguments to programs, such as `msgs' and `-nobell' are
  107.                delimited by single-quotes.
  108.  
  109.                Text that should be typed exactly as-is, such  as  com-
  110.                mand  lines  (e.g.,  "folder  -pack"), are delimited by
  111.                double-quotes.
  112.  
  113.                UNIX pathnames and envariables, such  as  /usr/uci  and
  114.                $SIGNATURE, are presented in bold font.
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.                               December 14, 1992
  140.  
  141.  
  142.  
  143.  
  144.  
  145.           Changes for MH 6.8                                         3
  146.  
  147.  
  148.           CHANGES FOR MH 6.8
  149.  
  150.           This is the current released version of MH as of December
  151.           14, 1992.  This release includes a number of bug fixes and
  152.           internal changes to make the code more portable.  Two new
  153.           authentication methods are provided for the POP, and support
  154.           for SVR4 shared libraries is complete.
  155.  
  156.                The major user-visible change in this release is the
  157.           incorporation of support for multi-media mail as specified
  158.           by the Multi-purpose Internet Mail Extensions (MIME)
  159.           RFC 1341.  This allows you to include things like audio,
  160.           graphics, and the like, in your mail messages.  A new com-
  161.           mand, mhn, has been provided to support MIME and a detailed
  162.           man page is provided in mhn(1).
  163.  
  164.           Documentation
  165.  
  166.           The documentation has some general improvements, and the
  167.           READ-ME document has been re-organized to help MH adminis-
  168.           trators find the appropriate configuration options for their
  169.           system.  The Makefiles in the papers/ hierarchy have been
  170.           changed to invoke TeX as "tex" (instead of "tex82").
  171.  
  172.           The following new man pages are also available:
  173.  
  174.           mhn(1)      mhn helps the user process multi-media mail.
  175.  
  176.           mhparam(1)  mhparam lets the user extract information from
  177.                       the MH profile.
  178.  
  179.           popauth(8)  the APOP database administration program (see
  180.                       below).
  181.  
  182.           popi(1)     the POP initiator (see below).
  183.  
  184.           slocal(1)   fully documents slocal.  The mhook(1) man page
  185.                       now documents only the MH receive-mail hooks.
  186.  
  187.           Internal Changes
  188.  
  189.           The MH source code is in the process of being cleaned up to
  190.           make pedantic ANSI C compilers happy.  Occurrences of "NULL"
  191.           have been replaced by "0" where appropriate.  Extra tokens
  192.           after "#else" and "#endif" have been put inside comments
  193.           (this is still in progress).  The code should now compile
  194.           cleanly on many more systems, specifically, more variants of
  195.           SVR4.
  196.  
  197.                The version of tws/dtimep.c which was included in MH
  198.           6.7.2 was incompatible with the lex library on some systems,
  199.           and has been removed.
  200.  
  201.                A bug in the handling of blind lists inside alias files
  202.  
  203.  
  204.  
  205.                               December 14, 1992
  206.  
  207.  
  208.  
  209.  
  210.  
  211.           Changes for MH 6.8                                         4
  212.  
  213.  
  214.           has been fixed.
  215.  
  216.           Post Office Protocol
  217.  
  218.           There were three new options added to the POP.
  219.  
  220.           APOP  This option indicates that the POP daemon will support
  221.                 the   non-standard   APOP  command  which  provides  a
  222.                 challenge-based authentication system  using  the  MD5
  223.                 message digest algorithm.
  224.  
  225.                 This option also causes the popauth program to be  in-
  226.                 stalled,  which allows the administrator to manipulate
  227.                 the APOP authorization database.
  228.  
  229.           KPOP  Support for KERBEROS with POP.  This code builds popd,
  230.                 inc and msgchk to support only the "kpop" protocol.
  231.                 This code is still expiremental, but is available for
  232.                 those sites wishing to test it.
  233.  
  234.           MPOP  This option indicates that the POP daemon will support
  235.                 the non-standard XTND SCAN command which provides per-
  236.                 formance enhancements when using the POP over low-
  237.                 speed connections.
  238.  
  239.                 This option also causes an interactive POP client pro-
  240.                 gram, popi, to be compiled and installed.  A man page
  241.                 for the popi program is also provided.  This option
  242.                 requires the configuration to have "bboards: pop".
  243.  
  244.           The APOP and MPOP non-standard POP facilities are documented
  245.           in The Internet Message (ISBN 0-13-092941-7), a book by
  246.           Marshall T. Rose.  For more details, see support/pop/pop-
  247.           more.txt and the Administrator's Guide.  The APOP option
  248.           peacefully co-exists with the standard POP, KPOP completely
  249.           replaces the standard POP, and MPOP requires "bboards: pop".
  250.  
  251.           File Locking
  252.  
  253.           The file locking code has been cleaned up to support three
  254.           kinds of kernel-level file locking.  As appropriate for your
  255.           system, include the LOCKF, FCNTL or FLOCK option.  For more
  256.           details, see mh-tailor(5).
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.                               December 14, 1992
  272.  
  273.  
  274.  
  275.  
  276.  
  277.           Changes for MH 6.8                                         5
  278.  
  279.  
  280.           Configuration Directives
  281.  
  282.           A number of new configuration directives have been added  or
  283.           changed.  The full details are given in the READ-ME.
  284.  
  285.           cp:        The command used to  install  new  files  if  not
  286.                      "cp".
  287.  
  288.           ln:        The command used to link files  together  in  the
  289.                      source tree if not "ln".
  290.  
  291.           mts:       Full support for ZMAILER has been added.
  292.  
  293.           popdir:    The directory where popd will be installed if not
  294.                      /usr/etc.
  295.  
  296.           regtest:   Set to "on" to prevent the hostname  and  compile
  297.                      date from being included in MH binaries.
  298.  
  299.           sharedlib: You may now specify "sun4" or "sys5"  (for  SVR4)
  300.                      shared libraries.
  301.  
  302.           signal:    Specifies the base type of the function  returned
  303.                      by  signal().   This  was previously defined with
  304.                      "options TYPESIG".
  305.  
  306.           Several `-D' options to cc have been added or changed:
  307.  
  308.           APOP       Authenticated POP (see above).
  309.  
  310.           AUX        Support for A/UX systems.
  311.  
  312.           DBMPWD     The DBM option has been renamed DBMPWD.
  313.  
  314.           HESIOD     Support for the HESIOD name server.
  315.  
  316.           KPOP       KERBEROS POP (see above).
  317.  
  318.           LOCALE     Support for local characters sets; uses the set-
  319.                      local() function.
  320.  
  321.           MAILGROUP  Makes inc set-group-id.  You may need this option
  322.                      if your /usr/spool/mail is not world-writeable.
  323.  
  324.           MIME       Multi-media mail.
  325.  
  326.           MPOP       Mobile POP (see above).
  327.  
  328.           MSGID      Enables slocal to detect and surpress duplicate
  329.                      messages.
  330.  
  331.           OSF1       Support for DEC OSF1 systems.  May be incomplete.
  332.  
  333.           RENAME     Include this option if your system has a rename()
  334.  
  335.  
  336.  
  337.                               December 14, 1992
  338.  
  339.  
  340.  
  341.  
  342.  
  343.           Changes for MH 6.8                                         6
  344.  
  345.  
  346.                      system call.
  347.  
  348.           SVR4       Support for System 5 Release 4 or newer systems.
  349.  
  350.           TYPESIG    This option has been dropped.  See `signal'
  351.                      above.
  352.  
  353.           UNISTD     Include this option if your system has the
  354.                      include file <unistd.h>.
  355.  
  356.           VSPRINTF   Include this option if your system has the
  357.                      vsprintf() library routine; otherwise, _doprnt()
  358.                      will be used.
  359.  
  360.           YEARMOD    Forces the mh-format `year' function to return
  361.                      2-digit values.  Use this option during a brief
  362.                      transition period if you have local mh-format
  363.                      files which need to be converted to support 4-
  364.                      digit years.
  365.  
  366.           FUNCTIONAL CHANGES
  367.  
  368.           In addition to the configuration changes mentioned above, a
  369.           number of functional changes have been made to the system.
  370.           Many programs have new features added and a few new programs
  371.           have are provided. Each command's manual page gives complete
  372.           information about the its operation.  Here is a short sum-
  373.           mary of the changes.
  374.  
  375.           MH Sequences
  376.  
  377.           A larger number of user-defined sequences are available.
  378.           Previously, this number had been 10.  On 32-bit systems, 26
  379.           user-defined sequences are available.
  380.  
  381.           Profile Components
  382.  
  383.           MH programs will now complain if the .mh_profile does not
  384.           end in a newline.  Also, one enhancement and one new profile
  385.           component are provided:
  386.  
  387.           Aliasfile:  Multiple filenames may now be given.
  388.  
  389.           Inbox:      New; the default folder (for inc, etc.) if not
  390.                       "inbox".
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.                               December 14, 1992
  404.  
  405.  
  406.  
  407.  
  408.  
  409.           Changes for MH 6.8                                         7
  410.  
  411.  
  412.  
  413.           Format Strings
  414.  
  415.           A few minor bugs were fixed in format string handling, and a
  416.           few  new features were added.  See mh-format(5) for complete
  417.           details.
  418.  
  419.           Addresses      An  attempt  is  made   to   decipher   X.400
  420.                          RFC 987-style addresses.
  421.  
  422.           Comments       Comments may be added to mh-format  files;  a
  423.                          comment  begins with the 2-character sequence
  424.                          "%;", and ends with an un-escaped newline.
  425.  
  426.           %(modulo n)    The `modulo' function escape has been added.
  427.  
  428.           %(year{date})  The date parser has been enhanced  to  under-
  429.                          stand  more  illegal date formats; `year' now
  430.                          returns a 4-digit number.
  431.  
  432.           User Interface Programs
  433.  
  434.           A number of MH commands have minor changes:
  435.  
  436.           ali       The output with `-user -list' was changed to match
  437.                     the output with `-nouser -list'.
  438.  
  439.           burst     Will no longer drop the last message of a digest.
  440.  
  441.           inc       Accepts the `-apop' switch for authenticated POP
  442.                     (see above); will attempt to detect write errors
  443.                     (e.g., no space left on device) when incorporating
  444.                     mail; no longer replaces newline characters with
  445.                     NULLs.
  446.  
  447.           folder    The `-noprint' option was broken and has been
  448.                     dropped.
  449.  
  450.           forw      Supports `-mime' to use MIME-style multi-part mes-
  451.                     sages.
  452.  
  453.           mhl       Will no longer put an extra space at the end of
  454.                     the `%{text}' in a formatfield.
  455.  
  456.           mhn       New; manipulates multi-media (MIME) messages; a
  457.                     detailed man page is provided.
  458.  
  459.           mhparam   New; reads the MH profile (and context) and writes
  460.                     the values of the specified components on the
  461.                     standard output; useful in programmatic con-
  462.                     structs.
  463.  
  464.           msgchk    Supports `-apop' (see above).
  465.  
  466.  
  467.  
  468.  
  469.                               December 14, 1992
  470.  
  471.  
  472.  
  473.  
  474.  
  475.           Changes for MH 6.8                                         8
  476.  
  477.  
  478.           packmbox  New; packs an MH folder into a UUCP-style mailbox.
  479.  
  480.           popi      New; a client-side POP initiator; available only
  481.                     if you built MH with the MPOP option (see above).
  482.  
  483.           refile    A bug where the `rmmproc' did not remove all
  484.                     specified message files has been fixed.
  485.  
  486.           scan      The `-file' option is fully supported and will no
  487.                     longer complain about empty folders.
  488.  
  489.           send      Supports `-mime' and `-split' to split large mes-
  490.                     sages into multiple partial messages using MIME.
  491.  
  492.           Support Programs
  493.  
  494.           fmtdump   Can now read a format file, or a format string
  495.                     given on the command line.
  496.  
  497.           popauth   New; manages the APOP authorization database (see
  498.                     above).
  499.  
  500.           sendmail  The sendmail replacement will be installed only if
  501.                     your `mts' setting uses the `/smtp' option.
  502.  
  503.           slocal    A new man page for slocal is available; the new
  504.                     `mbox' action is available to write a file in
  505.                     packf format; a bug where extra `>' characters
  506.                     were written to MMDF-style maildrops has been
  507.                     fixed; if compiled with the MSGID option, can
  508.                     detect and suppress reception of duplicate mes-
  509.                     sages.
  510.  
  511.           viamail   New; bundles a directory (like shar) and sends it
  512.                     through multi-media mail.
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.                               December 14, 1992
  536.  
  537.  
  538.  
  539.  
  540.  
  541.           Changes for MH 6.7.2                                       9
  542.  
  543.  
  544.           CHANGES FOR MH 6.7.2
  545.  
  546.           The MH.6.7.2 patch release is a maintenance release.  This
  547.           is the current released version of MH as of February 1,
  548.           1992.
  549.  
  550.                This release now supports the NCR Tower running SYS5R4.
  551.           The WP changes installed in MH.6.7.0 have been removed.
  552.  
  553.           Shared Libraries
  554.  
  555.           Support for SYS 5 shared libraries is in progress.
  556.  
  557.                Support for Sun OS 4.0 shared libraries had been
  558.           improved.  The MH library has been modified to move initial-
  559.           ized data into a data definition file.  The shared library
  560.           will now consist of a libmh.so and libmh.sa file.  The
  561.           shared library version number will no longer track the MH
  562.           patch release number, and its numbering begins with version
  563.           `1.1' with this release.
  564.  
  565.           Replacement SendMail
  566.  
  567.           Since many standard system programs expect to post mail by
  568.           invoking /usr/lib/sendmail, a minimal replacement SendMail
  569.           is provided in this release.  This replacement is meant to
  570.           be installed on (e.g., diskless) client workstations which
  571.           post mail using SMTP, and do not run a message transport
  572.           system.  It will call post to post mail; be sure you have
  573.           configured MH with the `/smtp' mts option.  This sendmail
  574.           replacement is installed in your MH etc directory, and you
  575.           should link /usr/lib/sendmail to it.
  576.  
  577.           Format Strings
  578.  
  579.           A manual page for the fmtdump format string disassembler  is
  580.           supplied, and some new format functions were added:
  581.  
  582.           folder   In scan, this component escape contains the name of
  583.                    the current folder.  It is not defined for other MH
  584.                    commands.
  585.  
  586.           getenv   This function escape returns the value  of  an  en-
  587.                    vironment variable.
  588.  
  589.                There will be some additional changes in these routines
  590.           in the next patch release.
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.                                   Feb 1, 1992
  602.  
  603.  
  604.  
  605.  
  606.  
  607.           Changes for MH 6.7.2                                      10
  608.  
  609.  
  610.  
  611.           Other Bug Fixes and Enhancements
  612.  
  613.           In addition to some other minor enhancements, some bugs were
  614.           fixed which in general were not user-visible:
  615.  
  616.           Blind lists   Users may now specify RFC822 address groups in
  617.                         their  alias  files.   These groups are imple-
  618.                         mented by MH as blind lists.
  619.  
  620.           date parsing  A number of sites have brain-damaged  versions
  621.                         of lex.  MH will now come with the date parser
  622.                         already run through lex.
  623.  
  624.           mark          A bug dealing with mark and the sequence named
  625.                         `cur' is fixed.  This was previously a problem
  626.                         for mh-e users.
  627.  
  628.           MH.doc        The MH nroff version of the manual  no  longer
  629.                         contains teletype escape sequences.
  630.  
  631.           scan          Can now handle headers as long as 512 bytes.
  632.  
  633.           Signals       MH programs will no longer catch the  HUP  and
  634.                         TERM  signals while waiting for a sub-process.
  635.                         This was causing hung processes when your ter-
  636.                         minal line was was dropped unexpectedly.
  637.  
  638.           Signature     If your signature is not defined, MH will  use
  639.                         the   value   of   the  gecos  field  of  your
  640.                         /etc/passwd entry as your signature.
  641.  
  642.           version.sh    A bug in the awk script  in  config/version.sh
  643.                         was fixed.
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.                                   Feb 1, 1992
  668.  
  669.  
  670.  
  671.  
  672.  
  673.           Changes for MH 6.7.1a                                     11
  674.  
  675.  
  676.           CHANGES FOR MH 6.7.1a
  677.  
  678.           The MH.6.7.1a patch was made available on January 25, 1991
  679.           for limited distribution only.  (This release had some known
  680.           bugs, and so was not widely distributed.) This release
  681.           incorporates several new features of particular note to
  682.           users of sequences and format strings, as well as some gen-
  683.           eral documentation improvements.  There are a few minor
  684.           enhancements and internal bug fixes also.  Complete documen-
  685.           tation of these changes is given in the individual manual
  686.           pages, and the READ-ME file.
  687.  
  688.           Message Sequences
  689.  
  690.           A new manual page, mh-sequence (5), has been added.  This
  691.           manual page attempts to completely document the syntax and
  692.           semantics of MH message sequence specifications.
  693.  
  694.                A powerful new feature is the ability to specify mes-
  695.           sage ranges with user-defined sequences.  The  specification
  696.           "name:n" may be used, and it designates up to the first `n'
  697.           messages (or  last  `n' messages  for  `-n') which  are
  698.           elements  of the user-defined sequence `name'.
  699.  
  700.                The message specifications "name:next" and "name:prev"
  701.           may also be used, and they designate the next or previous
  702.           message (relative to the current message) which is an ele-
  703.           ment of the user-defined sequence `name'.  The specifica-
  704.           tions "name:first" and "name:last" are equivalent to
  705.           "name:1" and "name:-1", respectively.  The specification
  706.           "name:cur" is not allowed (use just "cur" instead).
  707.  
  708.                These specifications allow the user to step through a
  709.           sequence with a command like "show name:next".
  710.  
  711.           Format Strings
  712.  
  713.           MH format strings now support an if-then-elseif-else clause
  714.           (the `elseif' is new).  This will make format strings with
  715.           multi-case conditions somewhat less complex.
  716.  
  717.                A new format function `addr' had been added.  This
  718.           function takes an address header name as its argument, and
  719.           returns a rendering of the address contained in that header
  720.           as "user@host" or "host!user".
  721.  
  722.                Format widths now may be specified as a negative
  723.           number.  This causes the output to be right-justified within
  724.           the format width.
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.                                 January 25, 1991
  734.  
  735.  
  736.  
  737.  
  738.  
  739.           Changes for MH 6.7.1a                                     12
  740.  
  741.  
  742.  
  743.           Other Changes
  744.  
  745.           Along with a few minor enhancements, some  bugs  were  fixed
  746.           which in general were not user-visible:
  747.  
  748.           fmtdump  This  new  program  produces   an   pseudo-language
  749.                    representation of an MH format file, vaguely remin-
  750.                    iscent of assembly  language.   While  this  output
  751.                    format  is  not explicitly documented, it can still
  752.                    be useful when debugging MH format files.
  753.  
  754.           refile   Now takes a `-[no]rmmproc' switch.  This  makes  it
  755.                    easier to avoid loops when your "rmmproc" calls re-
  756.                    file.
  757.  
  758.           slocal   A  problem  with  the  UUCP-style  mailboxes,   the
  759.                    `RPATHS'  configuration  option,  and  the "Return-
  760.                    Path:" header was fixed.
  761.  
  762.           sortm    Will ensure that no messages are lost if it is  in-
  763.                    terrupted.
  764.  
  765.           whatnow  Will now tell you where it is  leaving  the  draft,
  766.                    when  interrupted  in the initial edit.  Previously
  767.                    the draft was simply unlinked.
  768.  
  769.           Compilation Options
  770.  
  771.           LOCKF    This option causes MH to  use  the  lockf()  system
  772.                    call   for   locking  (if  available),  instead  of
  773.                    flock().
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.                                 January 25, 1991
  800.  
  801.  
  802.  
  803.  
  804.  
  805.           Changes for MH 6.7.1                                      13
  806.  
  807.  
  808.           CHANGES FOR MH 6.7.1
  809.  
  810.           The MH.6.7.1 patch release is a maintenance release, and as
  811.           such, provides few changes from the previous release.  This
  812.           is the current released version of MH as of December 14,
  813.           1990.
  814.  
  815.           User-Visible Changes
  816.  
  817.           The major change in this release is to the POP daemon
  818.           (popd).  In MH 6.7, it was changed to be able to read both
  819.           UUCP and MMDF-style mailboxes.  This did not work as
  820.           reported.  The code has now been changed to parse MMDF-style
  821.           mailboxes if you are configuring MH to run with MMDF as your
  822.           message transport system.  Otherwise, UUCP-style mailboxes
  823.           are expected.
  824.  
  825.                Since there are number of client programs available for
  826.           only the POP2 protocol instead of POP3, popd has been
  827.           updated to support both protocols.  This is a major win.  If
  828.           you are compiling with POP turned on, add the `POP2' option
  829.           to your MH config file, and the POP daemon will respond to
  830.           POP2 or POP3 commands.  If you're using POP, there's no rea-
  831.           son not to include this option; it does not affect the
  832.           existing support for POP3.
  833.  
  834.           Internal Changes
  835.  
  836.           Some bugs were fixed which in general were not user-visible:
  837.  
  838.           context     Errors when writing out sequences  are  detected
  839.                       correctly.
  840.  
  841.           inc         No longer inserts extra blank  lines  into  mes-
  842.                       sages.
  843.  
  844.           mh-format   A nil pointer bug  in  the  address  parser  was
  845.                       fixed.
  846.  
  847.           repl, etc.  The malloc/free problem has been fixed.
  848.  
  849.           rmf         A spelling error in the `-nointeractive'  switch
  850.                       has been corrected.
  851.  
  852.           rcvtty      Will not print the message size if not available
  853.                       (i.e., zero).
  854.  
  855.           send/post   Illegal signatures  (those  containing  unquoted
  856.                       "."s) will be quoted.
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.                                December 14, 1990
  866.  
  867.  
  868.  
  869.  
  870.  
  871.           Changes for MH 6.7.0                                      14
  872.  
  873.  
  874.           GENERAL CHANGES FOR MH 6.7.0
  875.  
  876.           The author is pleased to announce that there are very few
  877.           user-visible changes to MH 6.7 from the previous MH 6.6 dis-
  878.           tribution.  The majority of development was in the form of
  879.           bug fixes and slight enhancements.  In addition, this
  880.           release is slightly faster than the previous release.  With
  881.           a few minor exceptions, it is backward-compatible with the
  882.           previous release.  MH 6.7.0 is the current released version
  883.           of MH as of April 12, 1990.
  884.  
  885.                The changes were made mainly to generalize the source
  886.           code to be compatible with a larger range of systems and
  887.           compilers.  There were many small changes to add declara-
  888.           tions for ANSI C compliance.  The System 5 support has been
  889.           brought up to SYS5 R3, and there is support for Sun OS 4.0.
  890.  
  891.           User-Visible Changes
  892.  
  893.           Here a quick summary of the changes that were made which are
  894.           not backward-compatible with the previous release of MH:
  895.  
  896.           repl   The `-format' and `-noformat' switches have not been
  897.                  functional since MH 5, and have been removed.  Any
  898.                  users who have these switches in their .mh_profile,
  899.                  will have to remove them.
  900.  
  901.           sortm  Previously, in most cases sortm would fill-in any
  902.                  gaps in the numbering of a folder, by renumbering the
  903.                  messages starting with `1'.  This will no longer
  904.                  occur; for this behavior, use "folder -pack".
  905.  
  906.  
  907.           Using Aliases
  908.  
  909.           A new profile entry `Aliasfile:' has been added.  The ali,
  910.           send, and whom programs will look for this profile entry and
  911.           treat it as they would an argument to `-alias'.  This should
  912.           make it easier for novice MH users to begin using aliases.
  913.  
  914.  
  915.           Reading Network News & BBoards
  916.  
  917.           The UCI BBoards facility can read local BBoards, and if com-
  918.           piled with the `bboards: pop' and `pop: on' options, can
  919.           also read remote BBoards using the Post Office Protocol (POP
  920.           ver. 3).  With this release, MH can instead be compiled to
  921.           read the Network News (i.e., USENET) using the Network News
  922.           Transfer Protocol (NNTP).
  923.  
  924.                This capability is enabled by compiling MH with the
  925.           `bboards: nntp' and `pop: on' options.  Unfortunately, read-
  926.           ing remote BBoards via the POP and reading the Network News
  927.           via the NNTP are mutually exclusive options.
  928.  
  929.  
  930.  
  931.                                  April 12, 1990
  932.  
  933.  
  934.  
  935.  
  936.  
  937.           Changes for MH 6.7.0                                      15
  938.  
  939.  
  940.                To support the NNTP, a new module, uip/pshsbr.c, is
  941.           compiled and loaded into bbc and msh instead of
  942.           uip/popsbr.c.  The default BBoard is changed from "system"
  943.           to "general" for the NNTP.
  944.  
  945.                When reading BBoards, bbc will first look for local
  946.           BBoards, and then contact the NNTP server to read the Net-
  947.           work News.  The location of the NNTP server should be speci-
  948.           fied with the `nntphost:' entry in the mtstailor file (see
  949.           the MH Administrator's Guide for details), or may be speci-
  950.           fied on the command line with the `-host' switch.
  951.  
  952.  
  953.           Format Strings
  954.  
  955.           The manual page mh-format (5) has been rewritten to give a
  956.           better explanation of how to write format strings, and how
  957.           they are interpreted by MH.  A line-by-line description of
  958.           the default repl form file (replcomps) is now included in
  959.           that manual page.
  960.  
  961.           Some new format functions were added, and others  were  aug-
  962.           mented:
  963.  
  964.           trim        Strips any leading and trailing white-space from
  965.                       the current string value.
  966.  
  967.           date2local  Will coerce the date to the local timezone.
  968.  
  969.           date2gmt    Will coerce the date to GMT.
  970.  
  971.           divide      Divides the current numeric value by  its  argu-
  972.                       ment.   This  could  be useful for building scan
  973.                       format strings which print large  message  sizes
  974.                       in "Kb" or "Mb".
  975.  
  976.           friendly    If the address  field  cannot  be  parsed,  this
  977.                       function  will  return  the  text of the address
  978.                       header, instead of a null string.
  979.  
  980.           szone       A flag indicating whether the timezone  was  ex-
  981.                       plicit in the date string.
  982.  
  983.           PROGRAM CHANGES
  984.  
  985.           In addition to the general changes mentioned above, many
  986.           programs have specific new features added, either by new
  987.           switches or by expanded functionality.  Each command's
  988.           manual page gives complete information about its new
  989.           options.  Here is a short summary.
  990.  
  991.           User Interface Programs
  992.  
  993.           anno      Accepts a `-nodate' switch which inhibits the date
  994.  
  995.  
  996.  
  997.                                  April 12, 1990
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.           Changes for MH 6.7.0                                      16
  1004.  
  1005.  
  1006.                     annotation, leaving only the body annotation.
  1007.  
  1008.           folder    When invoked with the `-pack' switch and the new
  1009.                     `-verbose' switch, folder will give information
  1010.                     about the actions taken to renumber the folder.
  1011.  
  1012.                     On most systems, folder can now create any
  1013.                     non-existing parent folders of a new sub-folder.
  1014.  
  1015.           forw      When making digests, forw will put the issue and
  1016.                     volume numbers in addition to the digest list
  1017.                     name, in the digest trailer.
  1018.  
  1019.           inc       Detects NFS write failures, and will not zero your
  1020.                     maildrop in that event.
  1021.  
  1022.           msh       Supports a variant of the new sortm.
  1023.  
  1024.           prompter  Considers a period on a line by itself to signify
  1025.                     end-of-file when the `-doteof' switch is speci-
  1026.                     fied.
  1027.  
  1028.           repl      The `-[no]format' switches have not been used
  1029.                     since MH 5 and have been deleted. repl will now
  1030.                     find filter files in the MH library area.
  1031.  
  1032.           scan      With the `-file msgbox' switch, scan can list a
  1033.                     packf'd-format file directly (without using msh).
  1034.  
  1035.                     Lists messages in reverse order with the
  1036.                     `-reverse' switch.  This should be considered a
  1037.                     bug.
  1038.  
  1039.           sortm     Now has the options: `-textfield field', `-notext-
  1040.                     field', `-limit days', and `-nolimit'.
  1041.  
  1042.                     With these options, sortm can be instructed to
  1043.                     sort a folder based on the contents of an arbi-
  1044.                     trary header such as "subject".
  1045.  
  1046.                     sortm minimizes renaming messages, and will no
  1047.                     longer arbitrarily pack folders; for this
  1048.                     behavior, use "folder -pack".
  1049.  
  1050.           whatnow   Deletes the draft by renaming it with leading
  1051.                     comma, instead of unlinking it.
  1052.  
  1053.           MH Support Programs
  1054.  
  1055.           The following support programs also have changes or enhance-
  1056.           ments:
  1057.  
  1058.           mhl     Will now accept a format string  on  any  component,
  1059.                   not just on addresses and dates.
  1060.  
  1061.  
  1062.  
  1063.                                  April 12, 1990
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.           Changes for MH 6.7.0                                      17
  1070.  
  1071.  
  1072.           popd    Will use shadow passwords if compiled with the SHA-
  1073.                   DOW option.  It can now also read UUCP-style mail-
  1074.                   drops directly.
  1075.  
  1076.           rcvtty  If given no arguments, rcvtty will produce a scan
  1077.                   listing as specified by a format string or file; a
  1078.                   default format string is used if one is not speci-
  1079.                   fied.
  1080.  
  1081.                   Before the listing is written to the users terminal,
  1082.                   the terminal's bell is rung and a newline is output.
  1083.                   The `-nobell' and the `-nonewline' options inhibit
  1084.                   these functions.
  1085.  
  1086.                   rcvtty will obey terminal write notification set by
  1087.                   mesg.  With the `-biff' switch, rcvtty will also
  1088.                   obey the mail notification status set by biff.
  1089.  
  1090.                   On BSD43 systems, as with write, rcvtty will be
  1091.                   installed set-group-id to the group "tty".
  1092.  
  1093.           slocal  Understands UUCP-style "From " lines and will write
  1094.                   output files using this format if appropriate.
  1095.                   Before invoking a delivery program, slocal will
  1096.                   strip such lines unless compiled with the RPATHS
  1097.                   option, in which case it will will convert such
  1098.                   lines into "Return-Path:" headers.
  1099.  
  1100.                   slocal has a new result code "N", for use in .mail-
  1101.                   delivery files.  With this result code, slocal will
  1102.                   perform the action only if the message has not been
  1103.                   delivered and the previous action succeeded.  This
  1104.                   allows for performing an action only if multiple
  1105.                   conditions are true.
  1106.  
  1107.           DOCUMENTATION
  1108.  
  1109.           Several of the older MH papers have been difficult to format
  1110.           because they depended on an older version of PhDTeX which
  1111.           was not supplied.  These papers have been updated, and some
  1112.           TeX library files are supplied in papers/doclib/, so that
  1113.           these papers may be generated on any system with TeX.
  1114.  
  1115.                Many of the manual pages have been revised to include
  1116.           documentation of new command options, and some have been
  1117.           expanded to give more detail.  All are now slightly refor-
  1118.           matted at installation time to make them more compatible
  1119.           with programs like makewhatis.
  1120.  
  1121.  
  1122.           MH ADMINISTRATION
  1123.  
  1124.           This section describes changes in configuring, compiling and
  1125.           installing MH 6.7 and should not be of interest to casual MH
  1126.  
  1127.  
  1128.  
  1129.                                  April 12, 1990
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.           Changes for MH 6.7.0                                      18
  1136.  
  1137.  
  1138.           users.  The READ-ME file has been considerably revised and
  1139.           expanded to give more detail about the configuration and
  1140.           compilation options which have been included in this
  1141.           release.  Some compilation options have been removed, and
  1142.           many new options have been added.
  1143.  
  1144.                All MH Makefiles have been updated to work around some
  1145.           incompatibilities introduced in newer versions of make.  MH
  1146.           programs will no longer be installed with the sticky-bit
  1147.           turned on.
  1148.  
  1149.                Reading this section not a substitute for carefully
  1150.           reading the READ-ME file before attempting to compile MH
  1151.  
  1152.  
  1153.           Bug Fixes
  1154.  
  1155.           Some bugs were fixed which in general were not user-visible:
  1156.  
  1157.           address parser  Fixed to allow use of the "AT"  domain,  and
  1158.                           some minor bugs were fixed pertaining to ad-
  1159.                           dress groups.
  1160.  
  1161.           date parser     Improved to accept  more  forms  of  illegal
  1162.                           dates.  Military timezones were removed.
  1163.  
  1164.           dynamic memory  Many problems with corruption of the dynamic
  1165.                           memory pool have been fixed.
  1166.  
  1167.           locking         Will open files for write, if  necessary  to
  1168.                           enable locking.
  1169.  
  1170.           nil pointers    All reported nil pointer problems have  been
  1171.                           fixed.
  1172.  
  1173.           replcomps       The "In-Reply-To:" header had  quotes  added
  1174.                           around the date field to comply with RFC822.
  1175.  
  1176.           White Pages
  1177.  
  1178.           If MH is compiled with the WP option, send recognizes an
  1179.           address between "<<" and ">>" characters such as:
  1180.  
  1181.                   To: << rose -org psi >>
  1182.  
  1183.           to be a name meaningful to a whitepages service.  In order
  1184.           to expand the name, send must be invoked interactively
  1185.           (i.e., not from push).  For each name, send will invoke a
  1186.           command called fred in a special mode asking to expand the
  1187.           name.
  1188.  
  1189.                To get a copy of the white pages service, contact
  1190.           wpp-manager@psi.com.
  1191.  
  1192.  
  1193.  
  1194.  
  1195.                                  April 12, 1990
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.           Changes for MH 6.7.0                                      19
  1202.  
  1203.  
  1204.           Configuration Options
  1205.  
  1206.           Some configuration options have been added or changed:
  1207.  
  1208.           cc          To specify an alternate C compiler.
  1209.  
  1210.           ccoptions   Defaults to `-O'.
  1211.  
  1212.           bboards     May now be defined as "on", "off", "pop", or
  1213.                       "nntp".
  1214.  
  1215.           bbdelivery  Determines whether the bboard delivery agent and
  1216.                       library files should be installed.
  1217.  
  1218.           lex         To specify an alternate version of lex.
  1219.  
  1220.           mailgroup   If defined, inc will be made set-group-id to
  1221.                       this group.
  1222.  
  1223.           sharedlib   For SUN40 systems; if "on", makes libmh.a into a
  1224.                       shared library.
  1225.  
  1226.           slibdir     The directory where the above shared library
  1227.                       should be installed.
  1228.  
  1229.           sprintf     Set this to "int" if that's what your
  1230.                       sprintf (3) library routine returns.
  1231.  
  1232.           Compilation Options
  1233.  
  1234.           For different configurations, several `-D' options to cc
  1235.           have been added or changed:
  1236.  
  1237.           BERK        This disables the address and date parsing rou-
  1238.                       tines.  If you want to do much with
  1239.                       mh-format (5), don't enable this.
  1240.  
  1241.           BSD43       Will make rcvtty set-group-id to the group
  1242.                       "tty".
  1243.  
  1244.           DBM         For sites with a dbm-style password file (such
  1245.                       as with Yellow Pages), MH will not read the
  1246.                       entire passwd file into a cache.  At one site
  1247.                       that runs YP on a large passwd file, using this
  1248.                       showed a 6:1 performance improvement.
  1249.  
  1250.           NETWORK     This option has been deleted.  See SOCKETS.
  1251.  
  1252.           NOIOCTLH    Tells MH not to include the file sys/ioctl.h.
  1253.                       Use this if this file is not present on your
  1254.                       system.
  1255.  
  1256.           NTOHLSWAP   On systems with TCP/IP networking, msh will try
  1257.                       to use the ntohl() macro from the file
  1258.  
  1259.  
  1260.  
  1261.                                  April 12, 1990
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.           Changes for MH 6.7.0                                      20
  1268.  
  1269.  
  1270.                       netinet/in.h to byte-swap the binary map files
  1271.                       it writes.
  1272.  
  1273.           SENDMAILBUG Some versions of sendmail return a 451 (failure)
  1274.                       reply code when they don't mean to indicate
  1275.                       failure.  This option considers that code to be
  1276.                       equivalent to 250 (OK).
  1277.  
  1278.           SHADOW      Causes popd to read the file /etc/shadow for
  1279.                       encrypted passwords instead of /etc/passwd.  Use
  1280.                       this if you have a shadow password file (such as
  1281.                       on newer versions of SYSTEM 5).
  1282.  
  1283.           SOCKETS     Enable this if you are on a non-BSD system with
  1284.                       a socket interface for TCP/IP networking compa-
  1285.                       tible with 4.2BSD UNIX.
  1286.  
  1287.           SUN40       Use on Suns running Sun OS 4.0 and later.
  1288.  
  1289.           SYS5        This option has been updated to refer to SYS5 R3
  1290.                       and later systems.
  1291.  
  1292.           SYS5DIR     Use this if your system uses "struct dirent"
  1293.                       instead of "struct direct".  This should be true
  1294.                       for systems based on SYS5 R3 and later.
  1295.  
  1296.           TYPESIG     Defines the base type for the signal system
  1297.                       call.  This defaults to "int", but should be
  1298.                       defined as "void" if appropriate for your sys-
  1299.                       tem.
  1300.  
  1301.           WP          Enables support for the White Pages service.
  1302.  
  1303.           Installation
  1304.  
  1305.           MH will now explicitly set the protection mode on every file
  1306.           it installs.
  1307.  
  1308.                Previously any existing file installed by MH would be
  1309.           backed up into the source tree, and then overwritten.  Now,
  1310.           a few system-dependent files will not be overwritten, and
  1311.           your changes will have to be merged in by hand.  See the
  1312.           READ-ME file for more details.
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.                                  April 12, 1990
  1328.  
  1329.  
  1330.