Removed nmh-from condition from rcvdistcomps.
[mmh] / docs / historical / changes.txt
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                                     _\bA_\bB_\bS_\bT_\bR_\bA_\bC_\bT
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           _\bA_\bC_\bK_\bN_\bO_\bW_\bL_\bE_\bD_\bG_\bE_\bM_\bE_\bN_\bT_\bS
40
41           The _\bM_\bH system described herein is based on the original RAND
42           _\bM_\bH 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 _\bM_\bH.
47
48                Of course, a large number of people have helped _\bM_\bH
49           along.  The list of "_\bM_\bH immortals" is too long to list here.
50           For this release, numerous _\bM_\bH-_\bW_\bo_\br_\bk_\be_\br_\bs sent in fixes and
51           other changes.  A handful of courageous _\bM_\bH-_\bW_\bo_\br_\bk_\be_\br_\bs 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           _\bD_\bI_\bS_\bC_\bL_\bA_\bI_\bM_\bE_\bR
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           _\bC_\bO_\bN_\bV_\bE_\bN_\bT_\bI_\bO_\bN_\bS
90
91           In this document, certain formatting conventions are adhered
92           to:
93
94                The names of UNIX commands, such as _\bc_\bo_\bm_\bp are  presented
95                in _\bi_\bt_\ba_\bl_\bi_\bc_\bs.
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           _\bC_\bH_\bA_\bN_\bG_\bE_\bS _\bF_\bO_\bR _\bM_\bH _\b6._\b8._\b3
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 _\bm_\bh_\bn to support RFC 1521 (the new MIME
144           standard).  This is the current version of MH as of December
145           1, 1993.
146
147           _\bR_\bu_\bn_\bt_\bi_\bm_\be _\bT_\ba_\bi_\bl_\bo_\br_\bi_\bn_\bg
148
149           When posting mail using the SMTP, _\bp_\bo_\bs_\bt does not normally
150           send the HELO command. This is because _\bS_\be_\bn_\bd_\bM_\ba_\bi_\bl would fail
151           if the host name given in the HELO command was the local
152           host.  Later versions of _\bS_\be_\bn_\bd_\bM_\ba_\bi_\bl will now complain if you
153           omit the HELO command.
154
155                If you specify a hostname with the clientname: option
156           in the _\bm_\bt_\bs_\bt_\ba_\bi_\bl_\bo_\br file, _\bp_\bo_\bs_\bt will give the HELO command with
157           that name, otherwise no HELO command is given.  See _\bm_\bh-
158           _\bt_\ba_\bi_\bl_\bo_\br(5) for more details.
159
160           _\bU_\bs_\be_\br _\bI_\bn_\bt_\be_\br_\bf_\ba_\bc_\be _\bP_\br_\bo_\bg_\br_\ba_\bm_\bs
161
162           folder  The _\bf_\bo_\bl_\bd_\be_\br command now has `-create' and `-nocreate'
163                   options.  See _\bf_\bo_\bl_\bd_\be_\br(1) for details.
164
165           inc     A bug where `-host' would not override the pophost
166                   as set in the _\bm_\bt_\bs_\bt_\ba_\bi_\bl_\bo_\br file has been fixed.  This
167                   bug was also fixed in _\bm_\bs_\bg_\bc_\bh_\bk.
168
169           mhn     The _\bm_\bh_\bn 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 _\bm_\bh_\bn(1) for complete details.
175
176           _\bC_\bH_\bA_\bN_\bG_\bE_\bS _\bF_\bO_\bR _\bM_\bH _\b6._\b8._\b2
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 _\bM_\bH was released August 25, 1993, but was not widely
181           distributed.
182
183           _\bC_\bH_\bA_\bN_\bG_\bE_\bS _\bF_\bO_\bR _\bM_\bH _\b6._\b8._\b1
184
185           The MH.6.8.1 patch release is a maintenance release.  This
186           is the current released version of _\bM_\bH 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           _\bF_\bi_\bx_\be_\bs _\ba_\bn_\bd _\bE_\bn_\bh_\ba_\bn_\bc_\be_\bm_\be_\bn_\bt_\bs
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 _\bm_\bh_\bn(1) for complete details.
219
220           post  When posting mail with SendMail, _\bp_\bo_\bs_\bt will not use the
221                 ONEX command when it is posting a message with BCCs.
222
223           scan  _\bs_\bc_\ba_\bn will now work with big width values.
224
225           _\bF_\bo_\br_\bm_\ba_\bt _\bS_\bt_\br_\bi_\bn_\bg_\bs
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           _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn
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 _\bm_\bh-_\bp_\br_\bo_\bf_\bi_\bl_\be(5) for details).
240                        Enable this option if your _\bp_\ba_\bs_\bs_\bw_\bd(5) man page
241                        notes that the `&' character in the "gcos"
242                        field stands for the login name.
243
244           NORUSERPASS  Tells _\bM_\bH that your system doesn't have the
245                        _\br_\bu_\bs_\be_\br_\bp_\ba_\bs_\bs(3) routine; _\bM_\bH 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           _\bC_\bH_\bA_\bN_\bG_\bE_\bS _\bF_\bO_\bR _\bM_\bH _\b6._\b8
272
273           This is the current released version of _\bM_\bH 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, _\bm_\bh_\bn, has been provided to support MIME and a detailed
285           man page is provided in _\bm_\bh_\bn(1).
286
287           _\bD_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn
288
289           The documentation has some general improvements, and the
290           READ-ME document has been re-organized to help _\bM_\bH adminis-
291           trators find the appropriate configuration options for their
292           system.  The Makefiles in the papers/ hierarchy have been
293           changed to invoke _\bT_\be_\bX as "tex" (instead of "tex82").
294
295           The following new man pages are also available:
296
297           _\bm_\bh_\bn(1)      _\bm_\bh_\bn helps the user process multi-media mail.
298
299           _\bm_\bh_\bp_\ba_\br_\ba_\bm(1)  _\bm_\bh_\bp_\ba_\br_\ba_\bm lets the user extract information from
300                       the _\bM_\bH profile.
301
302           _\bp_\bo_\bp_\ba_\bu_\bt_\bh(8)  the APOP database administration program (see
303                       below).
304
305           _\bp_\bo_\bp_\bi(1)     the POP initiator (see below).
306
307           _\bs_\bl_\bo_\bc_\ba_\bl(1)   fully documents _\bs_\bl_\bo_\bc_\ba_\bl.  The _\bm_\bh_\bo_\bo_\bk(1) man page
308                       now documents only the _\bM_\bH receive-mail hooks.
309
310           _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl _\bC_\bh_\ba_\bn_\bg_\be_\bs
311
312           The _\bM_\bH 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 _\bl_\be_\bx 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           _\bP_\bo_\bs_\bt _\bO_\bf_\bf_\bi_\bc_\be _\bP_\br_\bo_\bt_\bo_\bc_\bo_\bl
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 _\bp_\bo_\bp_\ba_\bu_\bt_\bh 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 _\bp_\bo_\bp_\bd,
353                 _\bi_\bn_\bc and _\bm_\bs_\bg_\bc_\bh_\bk 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, _\bp_\bo_\bp_\bi, to be compiled and installed.  A man page
364                 for the _\bp_\bo_\bp_\bi 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 _\bT_\bh_\be _\bI_\bn_\bt_\be_\br_\bn_\be_\bt _\bM_\be_\bs_\bs_\ba_\bg_\be (ISBN 0-13-092941-7), a book by
369           Marshall T. Rose.  For more details, see support/pop/pop-
370           more.txt and the _\bA_\bd_\bm_\bi_\bn_\bi_\bs_\bt_\br_\ba_\bt_\bo_\br'_\bs _\bG_\bu_\bi_\bd_\be.  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           _\bF_\bi_\bl_\be _\bL_\bo_\bc_\bk_\bi_\bn_\bg
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 _\bm_\bh-_\bt_\ba_\bi_\bl_\bo_\br(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 _\bp_\bo_\bp_\bd 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 _\bM_\bH 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  _\bs_\bi_\bg_\bn_\ba_\bl().   This  was previously defined with
427                      "options TYPESIG".
428
429           Several `-D' options to _\bc_\bc 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 _\bs_\be_\bt_\b-
442                      _\bl_\bo_\bc_\ba_\bl() function.
443
444           MAILGROUP  Makes _\bi_\bn_\bc 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 _\bs_\bl_\bo_\bc_\ba_\bl 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 _\br_\be_\bn_\ba_\bm_\be()
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                      _\bv_\bs_\bp_\br_\bi_\bn_\bt_\bf() library routine; otherwise, __\bd_\bo_\bp_\br_\bn_\bt()
481                      will be used.
482
483           YEARMOD    Forces the _\bm_\bh-_\bf_\bo_\br_\bm_\ba_\bt `year' function to return
484                      2-digit values.  Use this option during a brief
485                      transition period if you have local _\bm_\bh-_\bf_\bo_\br_\bm_\ba_\bt
486                      files which need to be converted to support 4-
487                      digit years.
488
489           _\bF_\bU_\bN_\bC_\bT_\bI_\bO_\bN_\bA_\bL _\bC_\bH_\bA_\bN_\bG_\bE_\bS
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           _\bM_\bH _\bS_\be_\bq_\bu_\be_\bn_\bc_\be_\bs
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           _\bP_\br_\bo_\bf_\bi_\bl_\be _\bC_\bo_\bm_\bp_\bo_\bn_\be_\bn_\bt_\bs
505
506           _\bM_\bH 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 _\bi_\bn_\bc, 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           _\bF_\bo_\br_\bm_\ba_\bt _\bS_\bt_\br_\bi_\bn_\bg_\bs
537
538           A few minor bugs were fixed in format string handling, and a
539           few  new features were added.  See _\bm_\bh-_\bf_\bo_\br_\bm_\ba_\bt(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 _\bm_\bh-_\bf_\bo_\br_\bm_\ba_\bt  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           _\bU_\bs_\be_\br _\bI_\bn_\bt_\be_\br_\bf_\ba_\bc_\be _\bP_\br_\bo_\bg_\br_\ba_\bm_\bs
556
557           A number of _\bM_\bH 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 _\bM_\bH 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 _\bM_\bH folder into a UUCP-style mailbox.
602
603           popi      New; a client-side POP initiator; available only
604                     if you built _\bM_\bH 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           _\bS_\bu_\bp_\bp_\bo_\br_\bt _\bP_\br_\bo_\bg_\br_\ba_\bm_\bs
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 _\bs_\be_\bn_\bd_\bm_\ba_\bi_\bl replacement will be installed only if
624                     your `mts' setting uses the `/smtp' option.
625
626           slocal    A new man page for _\bs_\bl_\bo_\bc_\ba_\bl is available; the new
627                     `mbox' action is available to write a file in
628                     _\bp_\ba_\bc_\bk_\bf 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 _\bs_\bh_\ba_\br) 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           _\bC_\bH_\bA_\bN_\bG_\bE_\bS _\bF_\bO_\bR _\bM_\bH _\b6._\b7._\b2
668
669           The MH.6.7.2 patch release is a maintenance release.  This
670           is the current released version of _\bM_\bH 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           _\bS_\bh_\ba_\br_\be_\bd _\bL_\bi_\bb_\br_\ba_\br_\bi_\be_\bs
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 _\bM_\bH 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 _\bM_\bH
685           patch release number, and its numbering begins with version
686           `1.1' with this release.
687
688           _\bR_\be_\bp_\bl_\ba_\bc_\be_\bm_\be_\bn_\bt _\bS_\be_\bn_\bd_\bM_\ba_\bi_\bl
689
690           Since many standard system programs expect to post mail by
691           invoking /usr/lib/sendmail, a minimal replacement _\bS_\be_\bn_\bd_\bM_\ba_\bi_\bl
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 _\bp_\bo_\bs_\bt to post mail; be sure you have
696           configured _\bM_\bH with the `/smtp' mts option.  This sendmail
697           replacement is installed in your _\bM_\bH etc directory, and you
698           should link /usr/lib/sendmail to it.
699
700           _\bF_\bo_\br_\bm_\ba_\bt _\bS_\bt_\br_\bi_\bn_\bg_\bs
701
702           A manual page for the _\bf_\bm_\bt_\bd_\bu_\bm_\bp format string disassembler  is
703           supplied, and some new format functions were added:
704
705           folder   In _\bs_\bc_\ba_\bn, this component escape contains the name of
706                    the current folder.  It is not defined for other _\bM_\bH
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           _\bO_\bt_\bh_\be_\br _\bB_\bu_\bg _\bF_\bi_\bx_\be_\bs _\ba_\bn_\bd _\bE_\bn_\bh_\ba_\bn_\bc_\be_\bm_\be_\bn_\bt_\bs
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 _\bM_\bH as blind lists.
742
743           date parsing  A number of sites have brain-damaged  versions
744                         of lex.  _\bM_\bH will now come with the date parser
745                         already run through lex.
746
747           mark          A bug dealing with _\bm_\ba_\br_\bk and the sequence named
748                         `cur' is fixed.  This was previously a problem
749                         for mh-e users.
750
751           MH.doc        The _\bM_\bH 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       _\bM_\bH 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, _\bM_\bH 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           _\bC_\bH_\bA_\bN_\bG_\bE_\bS _\bF_\bO_\bR _\bM_\bH _\b6._\b7._\b1_\ba
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           _\bM_\be_\bs_\bs_\ba_\bg_\be _\bS_\be_\bq_\bu_\be_\bn_\bc_\be_\bs
812
813           A new manual page, _\bm_\bh-_\bs_\be_\bq_\bu_\be_\bn_\bc_\be (5), has been added.  This
814           manual page attempts to completely document the syntax and
815           semantics of _\bM_\bH 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           _\bF_\bo_\br_\bm_\ba_\bt _\bS_\bt_\br_\bi_\bn_\bg_\bs
835
836           _\bM_\bH 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           _\bO_\bt_\bh_\be_\br _\bC_\bh_\ba_\bn_\bg_\be_\bs
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 _\bM_\bH 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 _\bM_\bH format files.
876
877           refile   Now takes a `-[no]rmmproc' switch.  This  makes  it
878                    easier to avoid loops when your "rmmproc" calls _\br_\be-
879                    _\bf_\bi_\bl_\be.
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           _\bC_\bo_\bm_\bp_\bi_\bl_\ba_\bt_\bi_\bo_\bn _\bO_\bp_\bt_\bi_\bo_\bn_\bs
893
894           LOCKF    This option causes _\bM_\bH 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           _\bC_\bH_\bA_\bN_\bG_\bE_\bS _\bF_\bO_\bR _\bM_\bH _\b6._\b7._\b1
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 _\bM_\bH as of December 14,
936           1990.
937
938           _\bU_\bs_\be_\br-_\bV_\bi_\bs_\bi_\bb_\bl_\be _\bC_\bh_\ba_\bn_\bg_\be_\bs
939
940           The major change in this release is to the POP daemon
941           (popd).  In _\bM_\bH 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 _\bM_\bH 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           _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl _\bC_\bh_\ba_\bn_\bg_\be_\bs
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           _\bG_\bE_\bN_\bE_\bR_\bA_\bL _\bC_\bH_\bA_\bN_\bG_\bE_\bS _\bF_\bO_\bR _\bM_\bH _\b6._\b7._\b0
998
999           The author is pleased to announce that there are very few
1000           user-visible changes to _\bM_\bH 6.7 from the previous _\bM_\bH 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.  _\bM_\bH 6.7.0 is the current released version
1006           of _\bM_\bH 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           _\bU_\bs_\be_\br-_\bV_\bi_\bs_\bi_\bb_\bl_\be _\bC_\bh_\ba_\bn_\bg_\be_\bs
1015
1016           Here a quick summary of the changes that were made which are
1017           not backward-compatible with the previous release of _\bM_\bH:
1018
1019           repl   The `-format' and `-noformat' switches have not been
1020                  functional since _\bM_\bH 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 _\bs_\bo_\br_\bt_\bm 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           _\bU_\bs_\bi_\bn_\bg _\bA_\bl_\bi_\ba_\bs_\be_\bs
1031
1032           A new profile entry `Aliasfile:' has been added.  The _\ba_\bl_\bi,
1033           _\bs_\be_\bn_\bd, and _\bw_\bh_\bo_\bm 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 _\bM_\bH users to begin using aliases.
1036
1037
1038           _\bR_\be_\ba_\bd_\bi_\bn_\bg _\bN_\be_\bt_\bw_\bo_\br_\bk _\bN_\be_\bw_\bs & _\bB_\bB_\bo_\ba_\br_\bd_\bs
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, _\bM_\bH 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 _\bM_\bH 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 _\bb_\bb_\bc and _\bm_\bs_\bh instead of
1065           uip/popsbr.c.  The default BBoard is changed from "system"
1066           to "general" for the NNTP.
1067
1068                When reading BBoards, _\bb_\bb_\bc 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 _\bM_\bH Administrator's Guide for details), or may be speci-
1073           fied on the command line with the `-host' switch.
1074
1075
1076           _\bF_\bo_\br_\bm_\ba_\bt _\bS_\bt_\br_\bi_\bn_\bg_\bs
1077
1078           The manual page _\bm_\bh-_\bf_\bo_\br_\bm_\ba_\bt (5) has been rewritten to give a
1079           better explanation of how to write format strings, and how
1080           they are interpreted by _\bM_\bH.  A line-by-line description of
1081           the default _\br_\be_\bp_\bl 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 _\bs_\bc_\ba_\bn
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           _\bP_\bR_\bO_\bG_\bR_\bA_\bM _\bC_\bH_\bA_\bN_\bG_\bE_\bS
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           _\bU_\bs_\be_\br _\bI_\bn_\bt_\be_\br_\bf_\ba_\bc_\be _\bP_\br_\bo_\bg_\br_\ba_\bm_\bs
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, _\bf_\bo_\bl_\bd_\be_\br will give information
1133                     about the actions taken to renumber the folder.
1134
1135                     On most systems, _\bf_\bo_\bl_\bd_\be_\br can now create any
1136                     non-existing parent folders of a new sub-folder.
1137
1138           forw      When making digests, _\bf_\bo_\br_\bw 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 _\bs_\bo_\br_\bt_\bm.
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 _\bM_\bH 5 and have been deleted. _\br_\be_\bp_\bl will now
1153                     find filter files in the _\bM_\bH library area.
1154
1155           scan      With the `-file msgbox' switch, _\bs_\bc_\ba_\bn can list a
1156                     _\bp_\ba_\bc_\bk_\bf'd-format file directly (without using _\bm_\bs_\bh).
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, _\bs_\bo_\br_\bt_\bm can be instructed to
1166                     sort a folder based on the contents of an arbi-
1167                     trary header such as "subject".
1168
1169                     _\bs_\bo_\br_\bt_\bm 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           _\bM_\bH _\bS_\bu_\bp_\bp_\bo_\br_\bt _\bP_\br_\bo_\bg_\br_\ba_\bm_\bs
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 _\bs_\bh_\ba_\bd_\bo_\bw 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, _\br_\bc_\bv_\bt_\bt_\by 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                   _\br_\bc_\bv_\bt_\bt_\by will obey terminal write notification set by
1210                   _\bm_\be_\bs_\bg.  With the `-biff' switch, _\br_\bc_\bv_\bt_\bt_\by will also
1211                   obey the mail notification status set by _\bb_\bi_\bf_\bf.
1212
1213                   On BSD43 systems, as with _\bw_\br_\bi_\bt_\be, _\br_\bc_\bv_\bt_\bt_\by 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, _\bs_\bl_\bo_\bc_\ba_\bl 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                   _\bs_\bl_\bo_\bc_\ba_\bl has a new result code "N", for use in .mail-
1224                   delivery files.  With this result code, _\bs_\bl_\bo_\bc_\ba_\bl 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           _\bD_\bO_\bC_\bU_\bM_\bE_\bN_\bT_\bA_\bT_\bI_\bO_\bN
1231
1232           Several of the older _\bM_\bH 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 _\bm_\ba_\bk_\be_\bw_\bh_\ba_\bt_\bi_\bs.
1243
1244
1245           _\bM_\bH _\bA_\bD_\bM_\bI_\bN_\bI_\bS_\bT_\bR_\bA_\bT_\bI_\bO_\bN
1246
1247           This section describes changes in configuring, compiling and
1248           installing _\bM_\bH 6.7 and should not be of interest to casual _\bM_\bH
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 _\bM_\bH Makefiles have been updated to work around some
1268           incompatibilities introduced in newer versions of _\bm_\ba_\bk_\be.  _\bM_\bH
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 _\bM_\bH
1274
1275
1276           _\bB_\bu_\bg _\bF_\bi_\bx_\be_\bs
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           _\bW_\bh_\bi_\bt_\be _\bP_\ba_\bg_\be_\bs
1300
1301           If _\bM_\bH is compiled with the WP option, _\bs_\be_\bn_\bd 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, _\bs_\be_\bn_\bd must be invoked interactively
1308           (i.e., not from _\bp_\bu_\bs_\bh).  For each name, _\bs_\be_\bn_\bd will invoke a
1309           command called _\bf_\br_\be_\bd 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           _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn _\bO_\bp_\bt_\bi_\bo_\bn_\bs
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 _\bl_\be_\bx.
1342
1343           mailgroup   If defined, _\bi_\bn_\bc 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                       _\bs_\bp_\br_\bi_\bn_\bt_\bf (3) library routine returns.
1354
1355           _\bC_\bo_\bm_\bp_\bi_\bl_\ba_\bt_\bi_\bo_\bn _\bO_\bp_\bt_\bi_\bo_\bn_\bs
1356
1357           For different configurations, several `-D' options to _\bc_\bc
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                       _\bm_\bh-_\bf_\bo_\br_\bm_\ba_\bt (5), don't enable this.
1363
1364           BSD43       Will make _\br_\bc_\bv_\bt_\bt_\by 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), _\bM_\bH 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 _\bM_\bH 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, _\bm_\bs_\bh 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 _\bs_\be_\bn_\bd_\bm_\ba_\bi_\bl 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 _\bp_\bo_\bp_\bd 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 _\bs_\bi_\bg_\bn_\ba_\bl 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           _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn
1427
1428           _\bM_\bH will now explicitly set the protection mode on every file
1429           it installs.
1430
1431                Previously any existing file installed by _\bM_\bH 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