home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1995 April / Internet Tools.iso / mail / mh / doc / changes.doc.Z / changes.doc
Encoding:
Text File  |  1993-11-29  |  49.1 KB  |  1,453 lines

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