comparison CHANGES @ 0:bce86c4163a3

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