File: CHANGES

package info (click to toggle)
mh 6.8.4-28
  • links: PTS
  • area: main
  • in suites: slink
  • size: 7,012 kB
  • ctags: 7,496
  • sloc: ansic: 75,211; sh: 3,112; lisp: 2,205; ml: 1,894; makefile: 724; perl: 482; csh: 150; tcl: 66; sed: 43; awk: 7
file content (1518 lines) | stat: -rw-r--r-- 53,034 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
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
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518









                                   CChhaannggeess ttoo
                      TThhee RRAANNDD MMHH MMeessssaaggee HHaannddlliinngg SSyysstteemm::
                               UUCCII vveerrssiioonn MMHH 66..88

                                 _J_o_h_n _L_. _R_o_m_i_n_e
                            Computing Support Group
                        Information and Computer Science
                        University of California, Irvine
                             Irvine, CA  92717-3425
                               Bug-MH@ICS.UCI.EDU
                           http://www.ics.uci.edu/~mh


                                    _A_B_S_T_R_A_C_T



                    This document describes the changes to the
               UCI version of the RAND MH system from MH 6.6 to
               this release of MH 6.8.  This document is meant to
               supplement, not supersede, the standard MH User's
               manual and MH Administrator's manual.

                    Comments concerning this documentation should
               be addressed to the mailbox BBuugg--MMHH@@IICCSS..UUCCII..EEDDUU.
               Current information about MH can be obtained from
               the MMHH HHoommee PPaaggee on the World Wide Web at
               hhttttpp::////wwwwww..iiccss..uuccii..eedduu//~~mmhh.


          AACCKKNNOOWWLLEEDDGGEEMMEENNTTSS

          The _M_H system described herein is based on the original RAND
          _M_H system.  It has been extensively developed (perhaps too
          much so) by Marshall T. Rose and John L. Romine at the Uni-
          versity of California, Irvine.  Einar A. Stefferud, Jerry N.
          Sweet, and Terry P. Domae provided numerous suggestions to
          improve the UCI version of _M_H.

               Of course, a large number of people have helped _M_H
          along.  The list of "_M_H immortals" is too long to list here.
          For this release, numerous _M_H_-_W_o_r_k_e_r_s sent in fixes and
          other changes.  A handful of courageous _M_H_-_W_o_r_k_e_r_s volun-
          teered to beta-test these changes; their help is particu-
          larly appreciated.









                                February 8, 1996





          Changes to MH 6.8                                          2


          DDIISSCCLLAAIIMMEERR

          The Regents of the University of California wish to make it
          known that:

               Although each program has been tested by its con-
               tributor, no warranty, express or implied, is made
               by the contributor or the University of Califor-
               nia, as to the accuracy and functioning of the
               program and related program material, nor shall
               the fact of distribution constitute any such war-
               ranty, and no responsibility is assumed by the
               contributor or the University of California in
               connection herewith.

          CCOONNVVEENNTTIIOONNSS

          In this document, certain formatting conventions are adhered
          to:

               The names of UNIX commands, such as _c_o_m_p are presented
               in _i_t_a_l_i_c_s.

               Arguments to programs, such as `msgs' and `-nobell' are
               delimited by single-quotes.

               Text that should be typed exactly as-is, such as com-
               mand lines (e.g., "folder -pack"), are delimited by
               double-quotes.

               UNIX pathnames and envariables, such as //uussrr//uuccii and
               $$SSIIGGNNAATTUURREE, are presented in bboolldd ffoonntt.

























                                February 8, 1996





          Changes for MH 6.8.4                                       3


          CCHHAANNGGEESS FFOORR MMHH 66..88..44

          The MH 6.8.4 release is a minor maintenance release, and
          contains few user-visible changes.  The changes consist
          mostly of documentation improvements, minor bug fixes, and
          some portability enhancements for BSD 4.4 and Solaris 2.x
          (contributed changes for HPUX and OSF1 have not yet been
          integrated into this release).  This is the current version
          of MH as of February 8, 1996.

          RRuunnttiimmee TTaaiilloorriinngg

          By default _p_o_s_t will now give the SMTP HHEELLOO command with the
          local hostname.  If you specify a hostname with the cclliieenntt--
          nnaammee:: option in the _m_t_s_t_a_i_l_o_r file, _p_o_s_t will give the HHEELLOO
          command with that name instead.  If the argument to the
          cclliieennttnnaammee:: option is empty, no HHEELLOO command is given.  See
          _m_h_-_t_a_i_l_o_r(5) for more details.

          MMuullttii--mmeeddiiaa MMaaiill && EEnnccrryyppttiioonn

          A few new PGP support programs can be found in the ssuupp--
          ppoorrtt//ggeenneerraall directory.  _r_e_p_l supports the `-[no]mime'
          option.  See _r_e_p_l(1) for more details.

































                                February 8, 1996





          Changes for MH 6.8.3                                       4


          CCHHAANNGGEESS FFOORR MMHH 66..88..33

          The MH 6.8.3 maintenance release contains few user-visible
          changes.  Most of the changes are internal to the multi-
          media display program _m_h_n to support RFC 1521 (the new MIME
          standard).  This is the current version of MH as of December
          1, 1993.

          RRuunnttiimmee TTaaiilloorriinngg

          When posting mail using the SMTP, _p_o_s_t did not normally send
          the HHEELLOO command.  This was because _S_e_n_d_M_a_i_l would fail if
          the host name given in the HHEELLOO command was the local host.
          Later versions of _S_e_n_d_M_a_i_l will now complain if you omit the
          HHEELLOO command.

          UUsseerr IInntteerrffaaccee PPrrooggrraammss

          folder  The _f_o_l_d_e_r command now has `-create' and `-nocreate'
                  options.  See _f_o_l_d_e_r(1) for details.

          inc     A bug where `-host' would not override the ppoopphhoosstt
                  as set in the _m_t_s_t_a_i_l_o_r file has been fixed.  This
                  bug was also fixed in _m_s_g_c_h_k.

          mhn     The _m_h_n command has several changes: updates for
                  conformance with RFC 1521, addition of two caches:
                  public and private, addition of two caching poli-
                  cies: one for reading and one for writing, support
                  for storing multipart entities, and a few bug fixes.
                  See _m_h_n(1) for complete details.

          CCHHAANNGGEESS FFOORR MMHH 66..88..22

          The MH.6.8.2 patch release contains only internal changes to
          support the BSD 4.4 and 386BSD versions of UNIX.  This ver-
          sion of _M_H was released August 25, 1993, but was not widely
          distributed.

          CCHHAANNGGEESS FFOORR MMHH 66..88..11

          The MH.6.8.1 patch release is a maintenance release.  This
          is the current released version of _M_H as of August 20, 1993.

               This release includes a small number of bug fixes, a
          few minor enhancements, some changes for the new MIME stan-
          dard, and support for ESMTP (RFC 1425).  Support for BSD 4.4
          and 386BSD is planned for the next release.

               Many other fixes which have already been received are
          still being merged.  If you've sent an update for MH 6.8 to
          BBuugg--MMHH@@iiccss..uuccii..eedduu and it isn't in this release, it'll prob-
          ably appear in the next release.




                                December 1, 1993





          Changes for MH 6.8.3                                       5


          FFiixxeess aanndd EEnnhhaanncceemmeennttss

          Many minor documentation corrections were made.  There are
          also a few program changes:

          mhn   The `-cache policy', `-[no]check', and `-[no]pause'
                switches have been added.   Some other minor changes
                have been made to comply with the new MIME standard.
                See _m_h_n(1) for complete details.

          post  When posting mail with SendMail, _p_o_s_t will not use the
                OONNEEXX command when it is posting a message with BCCs.

          scan  _s_c_a_n will now work with big width values.

          FFoorrmmaatt SSttrriinnggss

          One new function has been added:

          %(profile arg)  This function looks up a component in the
                          ..mmhh__pprrooffiillee or ccoonntteexxtt files and returns the
                          value of that component.

          CCoonnffiigguurraattiioonn

          Two new configuration options are present:

          GCOS_HACK    The so-called "gcos" field of the password file
                       is used as a last resort to find the user's
                       full name (see _m_h_-_p_r_o_f_i_l_e(5) for details).
                       Enable this option if your _p_a_s_s_w_d(5) man page
                       notes that the `&' character in the "gcos"
                       field stands for the login name.

          NORUSERPASS  Tells _M_H that your system doesn't have the
                       _r_u_s_e_r_p_a_s_s(3) routine; _M_H will include its own
                       copy of this routine in its library.




















                                December 1, 1993





          Changes for MH 6.8                                         6


          CCHHAANNGGEESS FFOORR MMHH 66..88

          This is the current released version of _M_H as of December
          14, 1992.  This release includes a number of bug fixes and
          internal changes to make the code more portable.  Two new
          authentication methods are provided for the POP, and support
          for SVR4 shared libraries is complete.

               The major user-visible change in this release is the
          incorporation of support for multi-media mail as specified
          by the Multi-purpose Internet Mail Extensions (MMIIMMEE)
          RFC 1341.  This allows you to include things like audio,
          graphics, and the like, in your mail messages.  A new com-
          mand, _m_h_n, has been provided to support MMIIMMEE and a detailed
          man page is provided in _m_h_n(1).

          DDooccuummeennttaattiioonn

          The documentation has some general improvements, and the
          RREEAADD--MMEE document has been re-organized to help _M_H adminis-
          trators find the appropriate configuration options for their
          system.  The MMaakkeeffiillees in the ppaappeerrss// hierarchy have been
          changed to invoke _T_e_X as "tex" (instead of "tex82").

          The following new man pages are also available:

          _m_h_n(1)      _m_h_n helps the user process multi-media mail.

          _m_h_p_a_r_a_m(1)  _m_h_p_a_r_a_m lets the user extract information from
                      the _M_H profile.

          _p_o_p_a_u_t_h(8)  the APOP database administration program (see
                      below).

          _p_o_p_i(1)     the POP initiator (see below).

          _s_l_o_c_a_l(1)   fully documents _s_l_o_c_a_l.  The _m_h_o_o_k(1) man page
                      now documents only the _M_H receive-mail hooks.

          IInntteerrnnaall CChhaannggeess

          The _M_H source code is in the process of being cleaned up to
          make pedantic ANSI C compilers happy.  Occurrences of "NULL"
          have been replaced by "0" where appropriate.  Extra tokens
          after "#else" and "#endif" have been put inside comments
          (this is still in progress).  The code should now compile
          cleanly on many more systems, specifically, more variants of
          SVR4.

               The version of ttwwss//ddttiimmeepp..cc which was included in MH
          6.7.2 was incompatible with the _l_e_x library on some systems,
          and has been removed.





                                December 14, 1992





          Changes for MH 6.8                                         7


               A bug in the handling of blind lists inside alias files
          has been fixed.

          PPoosstt OOffffiiccee PPrroottooccooll

          There were three new options added to the POP.

          APOP  This option indicates that the POP daemon will support
                the non-standard AAPPOOPP command which provides a chal-
                lenge-based authentication system using the MMDD55 mes-
                sage digest algorithm.

                This option also causes the _p_o_p_a_u_t_h program to be
                installed, which allows the administrator to manipu-
                late the AAPPOOPP authorization database.

          KPOP  Support for KERBEROS with POP.  This code builds _p_o_p_d,
                _i_n_c and _m_s_g_c_h_k to support only the "kpop" protocol.
                This code is still expiremental, but is available for
                those sites wishing to test it.

          MPOP  This option indicates that the POP daemon will support
                the non-standard XXTTNNDD SSCCAANN command which provides per-
                formance enhancements when using the POP over low-
                speed connections.

                This option also causes an interactive POP client pro-
                gram, _p_o_p_i, to be compiled and installed.  A man page
                for the _p_o_p_i program is also provided.  This option
                requires the configuration to have "bboards: pop".

          The APOP and MPOP non-standard POP facilities are documented
          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 Mar-
          shall T. Rose.  For more details, see ssuuppppoorrtt//ppoopp//ppoopp--
          mmoorree..ttxxtt and the _A_d_m_i_n_i_s_t_r_a_t_o_r_'_s _G_u_i_d_e.  The APOP option
          peacefully co-exists with the standard POP, KPOP completely
          replaces the standard POP, and MPOP requires "bboards: pop".

          FFiillee LLoocckkiinngg

          The file locking code has been cleaned up to support three
          kinds of kernel-level file locking.  As appropriate for your
          system, include the LOCKF, FCNTL or FLOCK option.  For more
          details, see _m_h_-_t_a_i_l_o_r(5).













                                December 14, 1992





          Changes for MH 6.8                                         8


          CCoonnffiigguurraattiioonn DDiirreeccttiivveess

          A number of new configuration directives have been added or
          changed.  The full details are given in the RREEAADD--MMEE.

          cp:        The command used to install new files if not
                     "cp".

          ln:        The command used to link files together in the
                     source tree if not "ln".

          mts:       Full support for ZMAILER has been added.

          popdir:    The directory where _p_o_p_d will be installed if not
                     //uussrr//eettcc.

          regtest:   Set to "on" to prevent the hostname and compile
                     date from being included in _M_H binaries.

          sharedlib: You may now specify "sun4" or "sys5" (for SVR4)
                     shared libraries.

          signal:    Specifies the base type of the function returned
                     by _s_i_g_n_a_l().  This was previously defined with
                     "options TYPESIG".

          Several `-D' options to _c_c have been added or changed:

          APOP       Authenticated POP (see above).

          AUX        Support for A/UX systems.

          DBMPWD     The DBM option has been renamed DBMPWD.

          HESIOD     Support for the HESIOD name server.

          KPOP       KERBEROS POP (see above).

          LOCALE     Support for local characters sets; uses the
                     _s_e_t_l_o_c_a_l() function.

          MAILGROUP  Makes _i_n_c set-group-id.  You may need this option
                     if your //uussrr//ssppooooll//mmaaiill is not world-writeable.

          MIME       Multi-media mail.

          MPOP       Mobile POP (see above).

          MSGID      Enables _s_l_o_c_a_l to detect and surpress duplicate
                     messages.

          OSF1       Support for DEC OSF1 systems.  May be incomplete.





                                December 14, 1992





          Changes for MH 6.8                                         9


          RENAME     Include this option if your system has a _r_e_n_a_m_e()
                     system call.

          SVR4       Support for System 5 Release 4 or newer systems.

          TYPESIG    This option has been dropped.  See `signal'
                     above.

          UNISTD     Include this option if your system has the
                     include file <<uunniissttdd..hh>>.

          VSPRINTF   Include this option if your system has the
                     _v_s_p_r_i_n_t_f() library routine; otherwise, ___d_o_p_r_n_t()
                     will be used.

          YEARMOD    Forces the _m_h_-_f_o_r_m_a_t `year' function to return
                     2-digit values.  Use this option during a brief
                     transition period if you have local _m_h_-_f_o_r_m_a_t
                     files which need to be converted to support
                     4-digit years.

          FFUUNNCCTTIIOONNAALL CCHHAANNGGEESS

          In addition to the configuration changes mentioned above, a
          number of functional changes have been made to the system.
          Many programs have new features added and a few new programs
          have are provided.  Each command's manual page gives com-
          plete information about the its operation.  Here is a short
          summary of the changes.

          MMHH SSeeqquueenncceess

          A larger number of user-defined sequences are available.
          Previously, this number had been 10.  On 32-bit systems, 26
          user-defined sequences are available.

          PPrrooffiillee CCoommppoonneennttss

          _M_H programs will now complain if the ..mmhh__pprrooffiillee does not
          end in a newline.  Also, one enhancement and one new profile
          component are provided:

          Aliasfile:  Multiple filenames may now be given.

          Inbox:      New; the default folder (for _i_n_c, etc.) if not
                      "inbox".











                                December 14, 1992





          Changes for MH 6.8                                        10


          FFoorrmmaatt SSttrriinnggss

          A few minor bugs were fixed in format string handling, and a
          few new features were added.  See _m_h_-_f_o_r_m_a_t(5) for complete
          details.

          Addresses      An attempt is made to decipher X.400
                         RFC 987-style addresses.

          Comments       Comments may be added to _m_h_-_f_o_r_m_a_t files; a
                         comment begins with the 2-character sequence
                         "%;", and ends with an un-escaped newline.

          %(modulo n)    The `modulo' function escape has been added.

          %(year{date})  The date parser has been enhanced to under-
                         stand more illegal date formats; `year' now
                         returns a 4-digit number.

          UUsseerr IInntteerrffaaccee PPrrooggrraammss

          A number of _M_H commands have minor changes:

          ali       The output with `-user -list' was changed to match
                    the output with `-nouser -list'.

          burst     Will no longer drop the last message of a digest.

          inc       Accepts the `-apop' switch for authenticated POP
                    (see above); will attempt to detect write errors
                    (e.g., no space left on device) when incorporating
                    mail; no longer replaces newline characters with
                    NULLs.

          folder    The `-noprint' option was broken and has been
                    dropped.

          forw      Supports `-mime' to use MIME-style multi-part mes-
                    sages.

          mhl       Will no longer put an extra space at the end of
                    the `%{text}' in a formatfield.

          mhn       New; manipulates multi-media (MIME) messages; a
                    detailed man page is provided.

          mhparam   New; reads the _M_H profile (and context) and writes
                    the values of the specified components on the
                    standard output; useful in programmatic con-
                    structs.

          msgchk    Supports `-apop' (see above).





                                December 14, 1992





          Changes for MH 6.8                                        11


          packmbox  New; packs an _M_H folder into a UUCP-style mailbox.

          popi      New; a client-side POP initiator; available only
                    if you built _M_H with the MPOP option (see above).

          refile    A bug where the `rmmproc' did not remove all spec-
                    ified message files has been fixed.

          scan      The `-file' option is fully supported and will no
                    longer complain about empty folders.

          send      Supports `-mime' and `-split' to split large mes-
                    sages into multiple partial messages using MIME.

          SSuuppppoorrtt PPrrooggrraammss

          fmtdump   Can now read a format file, or a format string
                    given on the command line.

          popauth   New; manages the APOP authorization database (see
                    above).

          sendmail  The _s_e_n_d_m_a_i_l replacement will be installed only if
                    your `mts' setting uses the `/smtp' option.

          slocal    A new man page for _s_l_o_c_a_l is available; the new
                    `mbox' action is available to write a file in
                    _p_a_c_k_f format; a bug where extra `>' characters
                    were written to MMDF-style maildrops has been
                    fixed; if compiled with the MSGID option, can
                    detect and suppress reception of duplicate mes-
                    sages.

          viamail   New; bundles a directory (like _s_h_a_r) and sends it
                    through multi-media mail.






















                                December 14, 1992





          Changes for MH 6.7.2                                      12


          CCHHAANNGGEESS FFOORR MMHH 66..77..22

          The MH.6.7.2 patch release is a maintenance release.  This
          is the current released version of _M_H as of February 1,
          1992.

               This release now supports the NCR Tower running SYS5R4.
          The WP changes installed in MH.6.7.0 have been removed.

          SShhaarreedd LLiibbrraarriieess

          Support for SYS 5 shared libraries is in progress.

               Support for Sun OS 4.0 shared libraries had been
          improved.  The _M_H library has been modified to move initial-
          ized data into a data definition file.  The shared library
          will now consist of a lliibbmmhh..ssoo and lliibbmmhh..ssaa file.  The
          shared library version number will no longer track the _M_H
          patch release number, and its numbering begins with version
          `1.1' with this release.

          RReeppllaacceemmeenntt SSeennddMMaaiill

          Since many standard system programs expect to post mail by
          invoking //uussrr//lliibb//sseennddmmaaiill, a minimal replacement _S_e_n_d_M_a_i_l
          is provided in this release.  This replacement is meant to
          be installed on (e.g., diskless) client workstations which
          post mail using SMTP, and do not run a message transport
          system.  It will call _p_o_s_t to post mail; be sure you have
          configured _M_H with the `/smtp' mts option.  This sendmail
          replacement is installed in your _M_H etc directory, and you
          should link //uussrr//lliibb//sseennddmmaaiill to it.

          FFoorrmmaatt SSttrriinnggss

          A manual page for the _f_m_t_d_u_m_p format string disassembler is
          supplied, and some new format functions were added:

          folder   In _s_c_a_n, this component escape contains the name of
                   the current folder.  It is not defined for other _M_H
                   commands.

          getenv   This function escape returns the value of an envi-
                   ronment variable.

               There will be some additional changes in these routines
          in the next patch release.










                                   Feb 1, 1992





          Changes for MH 6.7.2                                      13


          OOtthheerr BBuugg FFiixxeess aanndd EEnnhhaanncceemmeennttss

          In addition to some other minor enhancements, some bugs were
          fixed which in general were not user-visible:

          Blind lists   Users may now specify RFC822 address groups in
                        their alias files.  These groups are imple-
                        mented by _M_H as blind lists.

          date parsing  A number of sites have brain-damaged versions
                        of lleexx.  _M_H will now come with the date parser
                        already run through lex.

          mark          A bug dealing with _m_a_r_k and the sequence named
                        `cur' is fixed.  This was previously a problem
                        for mh-e users.

          MH.doc        The _M_H nroff version of the manual no longer
                        contains teletype escape sequences.

          scan          Can now handle headers as long as 512 bytes.

          Signals       _M_H programs will no longer catch the HHUUPP and
                        TTEERRMM signals while waiting for a sub-process.
                        This was causing hung processes when your ter-
                        minal line was was dropped unexpectedly.

          Signature     If your signature is not defined, _M_H will use
                        the value of the gecos field of your
                        //eettcc//ppaasssswwdd entry as your signature.

          version.sh    A bug in the aawwkk script in ccoonnffiigg//vveerrssiioonn..sshh
                        was fixed.
























                                   Feb 1, 1992





          Changes for MH 6.7.1a                                     14


          CCHHAANNGGEESS FFOORR MMHH 66..77..11aa

          The MH.6.7.1a patch was made available on January 25, 1991
          for limited distribution only.  (This release had some known
          bugs, and so was not widely distributed.)  This release
          incorporates several new features of particular note to
          users of sequences and format strings, as well as some gen-
          eral documentation improvements.  There are a few minor
          enhancements and internal bug fixes also.  Complete documen-
          tation of these changes is given in the individual manual
          pages, and the RREEAADD--MMEE file.

          MMeessssaaggee SSeeqquueenncceess

          A new manual page, _m_h_-_s_e_q_u_e_n_c_e (5), has been added.  This
          manual page attempts to completely document the syntax and
          semantics of _M_H message sequence specifications.

               A powerful new feature is the ability to specify mes-
          sage ranges with user-defined sequences.  The  specification
          "name:n" may be used, and it designates up to the first `n'
          messages (or  last  `n' messages  for  `-n') which  are
          elements  of the user-defined sequence `name'.

               The message specifications "name:next" and "name:prev"
          may also be used, and they designate the next or previous
          message (relative to the current message) which is an ele-
          ment of the user-defined sequence `name'.  The specifica-
          tions "name:first" and "name:last" are equivalent to
          "name:1" and "name:-1", respectively.  The specification
          "name:cur" is not allowed (use just "cur" instead).

               These specifications allow the user to step through a
          sequence with a command like "show name:next".

          FFoorrmmaatt SSttrriinnggss

          _M_H format strings now support an if-then-elseif-else clause
          (the `elseif' is new).  This will make format strings with
          multi-case conditions somewhat less complex.

               A new format function `addr' had been added.  This
          function takes an address header name as its argument, and
          returns a rendering of the address contained in that header
          as "user@host" or "host!user".

               Format widths now may be specified as a negative num-
          ber.  This causes the output to be right-justified within
          the format width.








                                January 25, 1991





          Changes for MH 6.7.1a                                     15


          OOtthheerr CChhaannggeess

          Along with a few minor enhancements, some bugs were fixed
          which in general were not user-visible:

          fmtdump  This new program produces an pseudo-language repre-
                   sentation of an _M_H format file, vaguely reminiscent
                   of assembly language.  While this output format is
                   not explicitly documented, it can still be useful
                   when debugging _M_H format files.

          refile   Now takes a `-[no]rmmproc' switch.  This makes it
                   easier to avoid loops when your "rmmproc" calls
                   _r_e_f_i_l_e.

          slocal   A problem with the UUCP-style mailboxes, the
                   `RPATHS' configuration option, and the "Return-
                   Path:" header was fixed.

          sortm    Will ensure that no messages are lost if it is
                   interrupted.

          whatnow  Will now tell you where it is leaving the draft,
                   when interrupted in the initial edit.  Previously
                   the draft was simply unlinked.

          CCoommppiillaattiioonn OOppttiioonnss

          LOCKF    This option causes _M_H to use the lloocckkff(()) system
                   call for locking (if available), instead of
                   fflloocckk(()).


























                                January 25, 1991





          Changes for MH 6.7.1                                      16


          CCHHAANNGGEESS FFOORR MMHH 66..77..11

          The MH.6.7.1 patch release is a maintenance release, and as
          such, provides few changes from the previous release.  This
          is the current released version of _M_H as of December 14,
          1990.

          UUsseerr--VViissiibbllee CChhaannggeess

          The major change in this release is to the POP daemon
          (popd).  In _M_H 6.7, it was changed to be able to read both
          UUCP and MMDF-style mailboxes.  This did not work as
          reported.  The code has now been changed to parse MMDF-style
          mailboxes if you are configuring MH to run with MMDF as your
          message transport system.  Otherwise, UUCP-style mailboxes
          are expected.

               Since there are number of client programs available for
          only the POP2 protocol instead of POP3, popd has been
          updated to support both protocols.  This is a major win.  If
          you are compiling with POP turned on, add the `POP2' option
          to your _M_H config file, and the POP daemon will respond to
          POP2 or POP3 commands.  If you're using POP, there's no rea-
          son not to include this option; it does not affect the
          existing support for POP3.

          IInntteerrnnaall CChhaannggeess

          Some bugs were fixed which in general were not user-visible:

          context     Errors when writing out sequences are detected
                      correctly.

          inc         No longer inserts extra blank lines into mes-
                      sages.

          mh-format   A nil pointer bug in the address parser was
                      fixed.

          repl, etc.  The malloc/free problem has been fixed.

          rmf         A spelling error in the `-nointeractive' switch
                      has been corrected.

          rcvtty      Will not print the message size if not available
                      (i.e., zero).

          send/post   Illegal signatures (those containing unquoted
                      "."s) will be quoted.








                                December 14, 1990





          Changes for MH 6.7.0                                      17


          GGEENNEERRAALL CCHHAANNGGEESS FFOORR MMHH 66..77..00

          The author is pleased to announce that there are very few
          user-visible changes to _M_H 6.7 from the previous _M_H 6.6 dis-
          tribution.  The majority of development was in the form of
          bug fixes and slight enhancements.  In addition, this
          release is slightly faster than the previous release.  With
          a few minor exceptions, it is backward-compatible with the
          previous release.  _M_H 6.7.0 is the current released version
          of _M_H as of April 12, 1990.

               The changes were made mainly to generalize the source
          code to be compatible with a larger range of systems and
          compilers.  There were many small changes to add declara-
          tions for ANSI C compliance.  The System 5 support has been
          brought up to SYS5 R3, and there is support for Sun OS 4.0.

          UUsseerr--VViissiibbllee CChhaannggeess

          Here a quick summary of the changes that were made which are
          not backward-compatible with the previous release of _M_H:

          repl   The `-format' and `-noformat' switches have not been
                 functional since _M_H 5, and have been removed.  Any
                 users who have these switches in their ..mmhh__pprrooffiillee,
                 will have to remove them.

          sortm  Previously, in most cases _s_o_r_t_m would fill-in any
                 gaps in the numbering of a folder, by renumbering the
                 messages starting with `1'.  This will no longer
                 occur; for this behavior, use "folder -pack".


          UUssiinngg AAlliiaasseess

          A new profile entry `Aliasfile:' has been added.  The _a_l_i,
          _s_e_n_d, and _w_h_o_m programs will look for this profile entry and
          treat it as they would an argument to `-alias'.  This should
          make it easier for novice _M_H users to begin using aliases.


          RReeaaddiinngg NNeettwwoorrkk NNeewwss && BBBBooaarrddss

          The UCI BBoards facility can read local BBoards, and if com-
          piled with the `bboards: pop' and `pop: on' options, can
          also read remote BBoards using the Post Office Protocol (POP
          ver. 3).  With this release, _M_H can instead be compiled to
          read the Network News (i.e., USENET) using the Network News
          Transfer Protocol (NNTP).

               This capability is enabled by compiling _M_H with the
          `bboards: nntp' and `pop: on' options.  Unfortunately, read-
          ing remote BBoards via the POP and reading the Network News
          via the NNTP are mutually exclusive options.



                                 April 12, 1990





          Changes for MH 6.7.0                                      18


               To support the NNTP, a new module, uuiipp//ppsshhssbbrr..cc, is
          compiled and loaded into _b_b_c and _m_s_h instead of
          uuiipp//ppooppssbbrr..cc.  The default BBoard is changed from "system"
          to "general" for the NNTP.

               When reading BBoards, _b_b_c will first look for local
          BBoards, and then contact the NNTP server to read the Net-
          work News.  The location of the NNTP server should be speci-
          fied with the `nntphost:' entry in the mmttssttaaiilloorr file (see
          the _M_H Administrator's Guide for details), or may be speci-
          fied on the command line with the `-host' switch.


          FFoorrmmaatt SSttrriinnggss

          The manual page _m_h_-_f_o_r_m_a_t (5) has been rewritten to give a
          better explanation of how to write format strings, and how
          they are interpreted by _M_H.  A line-by-line description of
          the default _r_e_p_l form file (rreeppllccoommppss) is now included in
          that manual page.

               Some new format functions were added, and others were
          augmented:

          trim        Strips any leading and trailing white-space from
                      the current string value.

          date2local  Will coerce the date to the local timezone.

          date2gmt    Will coerce the date to GMT.

          divide      Divides the current numeric value by its argu-
                      ment.  This could be useful for building _s_c_a_n
                      format strings which print large message sizes
                      in "Kb" or "Mb".

          friendly    If the address field cannot be parsed, this
                      function will return the text of the address
                      header, instead of a null string.

          szone       A flag indicating whether the timezone was
                      explicit in the date string.

          PPRROOGGRRAAMM CCHHAANNGGEESS

          In addition to the general changes mentioned above, many
          programs have specific new features added, either by new
          switches or by expanded functionality.  Each command's man-
          ual page gives complete information about its new options.
          Here is a short summary.







                                 April 12, 1990





          Changes for MH 6.7.0                                      19


          UUsseerr IInntteerrffaaccee PPrrooggrraammss

          anno      Accepts a `-nodate' switch which inhibits the date
                    annotation, leaving only the body annotation.

          folder    When invoked with the `-pack' switch and the new
                    `-verbose' switch, _f_o_l_d_e_r will give information
                    about the actions taken to renumber the folder.

                    On most systems, _f_o_l_d_e_r can now create any
                    non-existing parent folders of a new sub-folder.

          forw      When making digests, _f_o_r_w will put the issue and
                    volume numbers in addition to the digest list
                    name, in the digest trailer.

          inc       Detects NFS write failures, and will not zero your
                    maildrop in that event.

          msh       Supports a variant of the new _s_o_r_t_m.

          prompter  Considers a period on a line by itself to signify
                    end-of-file when the `-doteof' switch is speci-
                    fied.

          repl      The `-[no]format' switches have not been used
                    since _M_H 5 and have been deleted. _r_e_p_l will now
                    find filter files in the _M_H library area.

          scan      With the `-file msgbox' switch, _s_c_a_n can list a
                    _p_a_c_k_f'd-format file directly (without using _m_s_h).

                    Lists messages in reverse order with the
                    `-reverse' switch.  This should be considered a
                    bug.

          sortm     Now has the options: `-textfield field',
                    `-notextfield', `-limit days', and `-nolimit'.

                    With these options, _s_o_r_t_m can be instructed to
                    sort a folder based on the contents of an arbi-
                    trary header such as "subject".

                    _s_o_r_t_m minimizes renaming messages, and will no
                    longer arbitrarily pack folders; for this behav-
                    ior, use "folder -pack".

          whatnow   Deletes the draft by renaming it with leading
                    comma, instead of unlinking it.

          _M_H SSuuppppoorrtt PPrrooggrraammss






                                 April 12, 1990





          Changes for MH 6.7.0                                      20


          The following support programs also have changes or enhance-
          ments:

          mhl     Will now accept a format string on any component,
                  not just on addresses and dates.

          popd    Will use _s_h_a_d_o_w passwords if compiled with the
                  SSHHAADDOOWW option.  It can now also read UUCP-style
                  maildrops directly.

          rcvtty  If given no arguments, _r_c_v_t_t_y will produce a ssccaann
                  listing as specified by a format string or file; a
                  default format string is used if one is not speci-
                  fied.

                  Before the listing is written to the users terminal,
                  the terminal's bell is rung and a newline is output.
                  The `-nobell' and the `-nonewline' options inhibit
                  these functions.

                  _r_c_v_t_t_y will obey terminal write notification set by
                  _m_e_s_g.  With the `-biff' switch, _r_c_v_t_t_y will also
                  obey the mail notification status set by _b_i_f_f.

                  On BBSSDD4433 systems, as with _w_r_i_t_e, _r_c_v_t_t_y will be
                  installed set-group-id to the group "tty".

          slocal  Understands UUCP-style "From " lines and will write
                  output files using this format if appropriate.
                  Before invoking a delivery program, _s_l_o_c_a_l will
                  strip such lines unless compiled with the RRPPAATTHHSS
                  option, in which case it will will convert such
                  lines into "Return-Path:" headers.

                  _s_l_o_c_a_l has a new result code "N", for use in
                  ..mmaaiillddeelliivveerryy files.  With this result code, _s_l_o_c_a_l
                  will perform the action only if the message has not
                  been delivered and the previous action succeeded.
                  This allows for performing an action only if multi-
                  ple conditions are true.

          DDOOCCUUMMEENNTTAATTIIOONN

          Several of the older _M_H papers have been difficult to format
          because they depended on an older version of PhDTeX which
          was not supplied.  These papers have been updated, and some
          TeX library files are supplied in ppaappeerrss//ddoocclliibb//, so that
          these papers may be generated on any system with TeX.

               Many of the manual pages have been revised to include
          documentation of new command options, and some have been
          expanded to give more detail.  All are now slightly refor-
          matted at installation time to make them more compatible
          with programs like _m_a_k_e_w_h_a_t_i_s.



                                 April 12, 1990





          Changes for MH 6.7.0                                      21


          _M_H AADDMMIINNIISSTTRRAATTIIOONN

          This section describes changes in configuring, compiling and
          installing _M_H 6.7 and should not be of interest to casual _M_H
          users.  The RREEAADD--MMEE file has been considerably revised and
          expanded to give more detail about the configuration and
          compilation options which have been included in this
          release.  Some compilation options have been removed, and
          many new options have been added.

               All _M_H MMaakkeeffiillees have been updated to work around some
          incompatibilities introduced in newer versions of _m_a_k_e.  _M_H
          programs will no longer be installed with the sticky-bit
          turned on.

               Reading this section not a substitute for carefully
          reading the RREEAADD--MMEE file before attempting to compile _M_H


          BBuugg FFiixxeess

          Some bugs were fixed which in general were not user-visible:

          address parser  Fixed to allow use of the "AT" domain, and
                          some minor bugs were fixed pertaining to
                          address groups.

          date parser     Improved to accept more forms of illegal
                          dates.  Military timezones were removed.

          dynamic memory  Many problems with corruption of the dynamic
                          memory pool have been fixed.

          locking         Will open files for write, if necessary to
                          enable locking.

          nil pointers    All reported nil pointer problems have been
                          fixed.

          replcomps       The "In-Reply-To:" header had quotes added
                          around the date field to comply with RFC822.

          WWhhiittee PPaaggeess

          If _M_H is compiled with the WWPP option, _s_e_n_d recognizes an
          address between "<<" and ">>" characters such as:

               To: << rose -org psi >>

          to be a name meaningful to a whitepages service.  In order
          to expand the name, _s_e_n_d must be invoked interactively
          (i.e., not from _p_u_s_h).  For each name, _s_e_n_d will invoke a
          command called _f_r_e_d in a special mode asking to expand the
          name.



                                 April 12, 1990





          Changes for MH 6.7.0                                      22


               To get a copy of the white pages service, contact
          wpp-manager@psi.com.

          CCoonnffiigguurraattiioonn OOppttiioonnss

          Some configuration options have been added or changed:

          cc          To specify an alternate C compiler.

          ccoptions   Defaults to `-O'.

          bboards     May now be defined as "on", "off", "pop", or
                      "nntp".

          bbdelivery  Determines whether the bboard delivery agent and
                      library files should be installed.

          lex         To specify an alternate version of _l_e_x.

          mailgroup   If defined, _i_n_c will be made set-group-id to
                      this group.

          sharedlib   For SSUUNN4400 systems; if "on", makes lliibbmmhh..aa into a
                      shared library.

          slibdir     The directory where the above shared library
                      should be installed.

          sprintf     Set this to "int" if that's what your
                      _s_p_r_i_n_t_f (3) library routine returns.

          CCoommppiillaattiioonn OOppttiioonnss

          For different configurations, several `-D' options to _c_c
          have been added or changed:

          BERK        This disables the address and date parsing rou-
                      tines.  If you want to do much with
                      _m_h_-_f_o_r_m_a_t (5), don't enable this.

          BSD43       Will make _r_c_v_t_t_y set-group-id to the group
                      "tty".

          DBM         For sites with a dbm-style password file (such
                      as with Yellow Pages), _M_H will not read the
                      entire passwd file into a cache.  At one site
                      that runs YP on a large passwd file, using this
                      showed a 6:1 performance improvement.

          NETWORK     This option has been deleted.  See SSOOCCKKEETTSS.

          NOIOCTLH    Tells _M_H not to include the file ssyyss//iiooccttll..hh.
                      Use this if this file is not present on your
                      system.



                                 April 12, 1990





          Changes for MH 6.7.0                                      23


          NTOHLSWAP   On systems with TCP/IP networking, _m_s_h will try
                      to use the nnttoohhll(()) macro from the file
                      nneettiinneett//iinn..hh to byte-swap the binary map files
                      it writes.

          SENDMAILBUG Some versions of _s_e_n_d_m_a_i_l return a 445511 (failure)
                      reply code when they don't mean to indicate
                      failure.  This option considers that code to be
                      equivalent to 225500 (OK).

          SHADOW      Causes _p_o_p_d to read the file //eettcc//sshhaaddooww for
                      encrypted passwords instead of //eettcc//ppaasssswwdd.  Use
                      this if you have a shadow password file (such as
                      on newer versions of SYSTEM 5).

          SOCKETS     Enable this if you are on a non-BSD system with
                      a socket interface for TCP/IP networking compat-
                      ible with 4.2BSD UNIX.

          SUN40       Use on Suns running Sun OS 4.0 and later.

          SYS5        This option has been updated to refer to SYS5 R3
                      and later systems.

          SYS5DIR     Use this if your system uses "struct dirent"
                      instead of "struct direct".  This should be true
                      for systems based on SYS5 R3 and later.

          TYPESIG     Defines the base type for the _s_i_g_n_a_l system
                      call.  This defaults to "int", but should be
                      defined as "void" if appropriate for your sys-
                      tem.

          WP          Enables support for the White Pages service.

          IInnssttaallllaattiioonn

          _M_H will now explicitly set the protection mode on every file
          it installs.

               Previously any existing file installed by _M_H would be
          backed up into the source tree, and then overwritten.  Now,
          a few system-dependent files will not be overwritten, and
          your changes will have to be merged in by hand.  See the
          RREEAADD--MMEE file for more details.












                                 April 12, 1990