9 date 96.02.08.19.15.52; author jromine; state Exp;
14 date 96.02.08.19.06.57; author jromine; state Exp;
19 date 96.02.08.19.05.49; author jromine; state Exp;
24 date 95.12.06.22.42.25; author jromine; state Exp;
29 date 94.03.23.23.46.49; author jromine; state Exp;
34 date 93.11.30.23.57.26; author jromine; state Exp;
39 date 93.08.25.18.11.13; author jromine; state Exp;
44 date 93.08.20.17.11.02; author jromine; state Exp;
49 date 92.12.15.00.25.33; author jromine; state Exp;
54 date 92.12.03.16.34.48; author jromine; state Exp;
59 date 92.12.02.18.58.54; author jromine; state Exp;
64 date 92.12.02.18.41.20; author jromine; state Exp;
69 date 92.12.02.18.39.18; author jromine; state Exp;
74 date 92.11.19.23.27.08; author jromine; state Exp;
79 date 92.11.17.00.03.06; author jromine; state Exp;
84 date 92.11.11.17.53.32; author jromine; state Exp;
89 date 92.11.11.17.15.21; author jromine; state Exp;
94 date 92.11.11.16.20.03; author jromine; state Exp;
99 date 92.11.11.00.56.27; author jromine; state Exp;
104 date 92.01.31.17.10.36; author jromine; state Exp;
109 date 92.01.30.22.41.36; author jromine; state Exp;
114 date 92.01.30.20.41.43; author jromine; state Exp;
119 date 92.01.30.18.35.28; author jromine; state Exp;
124 date 90.04.10.13.23.45; author sources; state Exp;
129 date 90.04.09.20.25.14; author sources; state Exp;
134 date 90.04.08.19.49.11; author sources; state Exp;
139 date 90.04.05.15.38.27; author sources; state Exp;
144 date 90.04.04.22.58.22; author sources; state Exp;
149 date 90.04.04.22.56.23; author sources; state Exp;
154 date 90.04.04.22.19.37; author sources; state Exp;
159 date 90.04.04.22.10.38; author sources; state Exp;
164 date 90.04.04.14.52.40; author sources; state Exp;
169 date 90.04.04.14.43.19; author sources; state Exp;
180 @fixup date footers, drop UUCP address, add HTTP address
183 @.\" @@(#)$Id: mh-changes.ms,v 1.32 1996/02/08 19:06:57 jromine Exp jromine $
184 .\" Standard -ms macros
185 .\" with the following changes
188 .\" remember to update date in text below
189 .DA "February 8, 1996"
195 .\" .EH ''Changes to MH 6.7'%'
196 .\" .OH ''Changes to MH 6.7'%'
197 .ds LH Changes to MH 6.8
203 The RAND MH Message Handling System:
209 Computing Support Group
210 Information and Computer Science
211 University of California, Irvine
212 Irvine, CA 92717\-3425
214 http://www.ics.uci.edu/~mh
217 This document describes the changes to the
218 UCI version of the RAND MH system from MH 6.6
219 to this release of MH 6.8.
220 This document is meant to supplement,
222 the standard MH User's manual and MH Administrator's manual.
224 Comments concerning this documentation should be addressed to the
225 mailbox \fBBug\-MH@@ICS.UCI.EDU\fP.
226 Current information about MH can be obtained from the
227 \fBMH Home Page\fP on the World Wide Web at
228 \fBhttp://www.ics.uci.edu/~mh\fP.
233 The \fIMH\fP system described herein is
234 based on the original RAND \fIMH\fP system.
235 It has been extensively developed (perhaps too much so) by Marshall T. Rose
236 and John L. Romine at the University of California, Irvine.
237 Einar A. Stefferud, Jerry N. Sweet,
238 and Terry P. Domae provided numerous suggestions
239 to improve the UCI version of \fIMH\fP.
242 a large number of people have helped \fIMH\fP along.
243 The list of \*(lq\fIMH\fP immortals\*(rq is too long to list here.
244 For this release, numerous \fIMH\-Workers\fP sent in fixes and other
245 changes. A handful of courageous \fIMH\-Workers\fP volunteered
246 to beta-test these changes; their help is particularly appreciated.
251 The Regents of the University of California wish to make it known that:
253 Although each program has been tested by its contributor,
254 no warranty, express or implied,
255 is made by the contributor or the University of California,
256 as to the accuracy and functioning of the program
257 and related program material,
258 nor shall the fact of distribution constitute any such warranty,
259 and no responsibility is assumed by the contributor
260 or the University of California in connection herewith.
267 certain formatting conventions are adhered to:
271 commands, such as \fIcomp\fP
272 are presented in \fIitalics\fP.
274 Arguments to programs, such as `msgs' and `\-nobell' are
275 delimited by single-quotes.
277 Text that should be typed exactly as-is, such as
278 command lines (e.g., \*(lqfolder \-pack\*(rq),
279 are delimited by double-quotes.
282 pathnames and envariables,
283 such as \fB/usr/uci\fP and \fB$SIGNATURE\fP,
284 are presented in \fBbold font\fP.
286 .ds LH Changes for MH 6.8.4
291 The MH 6.8.4 release is a minor maintenance release,
292 and contains few user-visible changes.
293 The changes consist mostly of documentation improvements,
294 minor bug fixes, and some portability enhancements
295 for BSD 4.4 and Solaris 2.x
296 (contributed changes for HPUX and OSF1 have not yet
297 been integrated into this release).
298 This is the current version of MH as of February 8, 1996.
303 \fIpost\fP will now give the SMTP \fBHELO\fP command with
305 If you specify a hostname with the \fBclientname:\fP option
306 in the \fImtstailor\fP file,
307 \fIpost\fP will give the \fBHELO\fP command with that name instead.
308 If the argument to the \fBclientname:\fP option is empty,
309 no \fBHELO\fP command is given.
310 See \fImh-tailor\fP\|(5) for more details.
312 Multi-media Mail & Encryption
314 A few new PGP support programs can be found in
315 the \fBsupport/general\fP directory.
316 \fIrepl\fP supports the `\-[no]mime' option. See
317 \fIrepl\fP\|(1) for more details.
319 .ds LH Changes for MH 6.8.3
321 .ds CF December 1, 1993
325 The MH 6.8.3 maintenance release contains few user-visible
326 changes. Most of the changes are internal to the
327 multi-media display program \fImhn\fP to support
328 RFC 1521 (the new MIME standard).
329 This is the current version of MH as of December 1, 1993.
333 When posting mail using the SMTP,
334 \fIpost\fP did not normally send the \fBHELO\fP command.
335 This was because \fISendMail\fP would fail
336 if the host name given in the \fBHELO\fP command was the local host.
338 of \fISendMail\fP will now complain if you omit the \fBHELO\fP
341 User Interface Programs
342 .IP folder \w'msgchk'u+2n
343 The \fIfolder\fP command now has `\-create' and `\-nocreate'
344 options. See \fIfolder\fP\|(1) for details.
346 A bug where `\-host' would not override the \fBpophost\fP
347 as set in the \fImtstailor\fP file has been fixed.
348 This bug was also fixed in \fImsgchk\fP.
350 The \fImhn\fP command has several changes:
351 updates for conformance with RFC 1521,
352 addition of two caches: public and private,
353 addition of two caching policies: one for reading and one for writing,
354 support for storing multipart entities, and
355 a few bug fixes. See \fImhn\fP\|(1) for complete details.
359 The MH.6.8.2 patch release contains only
360 internal changes to support the BSD 4.4
361 and 386BSD versions of
365 This version of \fIMH\fP
366 was released August 25, 1993, but was not widely distributed.
370 The MH.6.8.1 patch release is a maintenance
372 This is the current released version of \fIMH\fP
373 as of August 20, 1993.
375 This release includes a small number
376 of bug fixes, a few minor enhancements, some changes
377 for the new MIME standard, and support for ESMTP (RFC 1425).
378 Support for BSD 4.4 and 386BSD is planned for the next
381 Many other fixes which have already been received
382 are still being merged.
383 If you've sent an update for MH 6.8 to \fBBug-MH@@ics.uci.edu\fP
384 and it isn't in this release,
385 it'll probably appear in the next release.
387 Fixes and Enhancements
389 Many minor documentation corrections were made.
390 There are also a few program changes:
392 The `\-cache\0policy', `\-[no]check', and `\-[no]pause'
393 switches have been added. Some other minor changes have
394 been made to comply with the new MIME standard.
395 See \fImhn\fP\|(1) for complete details.
397 When posting mail with SendMail, \fIpost\fP will
398 not use the \fBONEX\fP command when it is posting
401 \fIscan\fP will now work with big width values.
405 One new function has been added:
406 .IP "%(profile arg)" \w'XXprofileXargX'u+2n
407 This function looks up a component in the
408 \fB\&.mh\(ruprofile\fR or \fBcontext\fP files
409 and returns the value of that component.
413 Two new configuration options are present:
414 .IP GCOS_HACK \w'NORUSERPASS'u+2n
415 The so-called \*(lqgcos\*(rq field of the password file is
416 used as a last resort
417 to find the user's full name (see \fImh-profile\fP\|(5) for details).
419 if your \fIpasswd\fP\|(5) man page notes that the `&'
420 character in the \*(lqgcos\*(rq field stands for the login name.
422 Tells \fIMH\fR that your system doesn't have the
423 \fIruserpass\fP\|(3) routine;
424 \fIMH\fR will include its own copy of this
425 routine in its library.
426 .ds LH Changes for MH 6.8
428 .ds CF December 14, 1992
432 This is the current released version of \fIMH\fP
433 as of December 14, 1992. This release includes a number
434 of bug fixes and internal changes to make the code more
436 Two new authentication methods are provided for the POP,
437 and support for SVR4 shared libraries is complete.
439 The major user-visible change in this release is the incorporation
440 of support for multi-media mail as specified by the
441 Multi-purpose Internet Mail Extensions (\fBMIME\fP)
443 This allows you to include things like audio,
444 graphics, and the like, in your mail messages.
445 A new command, \fImhn\fP,
446 has been provided to support \fBMIME\fP and
447 a detailed man page is provided in \fImhn\fP\|(1).
451 The documentation has some general improvements, and
452 the \fBREAD-ME\fP document has been re-organized
453 to help \fIMH\fP administrators find the appropriate
454 configuration options for their system.
455 The \fBMakefile\fPs in the \fBpapers/\fP hierarchy have
456 been changed to invoke \fITeX\fP as
457 \*(lqtex\*(rq (instead of \*(lqtex82\*(rq).
459 The following new man pages are also available:
460 .IP \fImhn\fP\|(1) \w'\fIpopauth\fP\|(8)'u+2n
461 \fImhn\fP helps the user process multi-media mail.
462 .IP \fImhparam\fP\|(1)
463 \fImhparam\fP lets the user extract information from
464 the \fIMH\fP profile.
465 .IP \fIpopauth\fP\|(8)
466 the APOP database administration program (see below).
468 the POP initiator (see below).
469 .IP \fIslocal\fP\|(1)
470 fully documents \fIslocal\fP. The \fImhook\fP(1) man page now
471 documents only the \fIMH\fP receive-mail hooks.
475 The \fIMH\fP source code is in the process of being
476 cleaned up to make pedantic ANSI C compilers happy.
477 Occurrences of \*(lqNULL\*(rq have been replaced by
478 \*(lq0\*(rq where appropriate.
479 Extra tokens after \*(lq#else\*(rq and \*(lq#endif\*(rq
480 have been put inside comments (this is still in progress).
481 The code should now compile cleanly on many more systems,
482 specifically, more variants of SVR4.
484 The version of \fBtws/dtimep.c\fP which was included in
485 MH 6.7.2 was incompatible with the \fIlex\fP library
486 on some systems, and has been removed.
488 A bug in the handling of blind lists inside alias
489 files has been fixed.
494 There were three new options added to the POP.
495 .IP APOP \w'APOP'u+2n
496 This option indicates that the POP daemon will
497 support the non-standard \fBAPOP\fP command which
498 provides a challenge-based authentication system using
499 the \fBMD5\fP message digest algorithm.
501 This option also causes the
502 \fIpopauth\fP program to be installed, which
503 allows the administrator to manipulate the \fBAPOP\fP
504 authorization database.
507 Support for KERBEROS with POP.
509 \fIpopd\fP, \fIinc\fP and \fImsgchk\fP to support only the
510 \*(lqkpop\*(rq protocol.
511 This code is still expiremental, but is available for
512 those sites wishing to test it.
514 This option indicates that the POP daemon will
515 support the non-standard
516 \fBXTND SCAN\fP command which provides performance
517 enhancements when using the POP over low-speed connections.
519 This option also causes an interactive POP
520 client program, \fIpopi\fP, to be compiled and installed.
521 A man page for the \fIpopi\fP program is also provided.
522 This option requires the configuration to
523 have \*(lqbboards: pop\*(rq.
525 The APOP and MPOP non-standard POP
526 facilities are documented in
527 \fIThe Internet Message\fR (ISBN 0\-13\-092941\-7),
528 a book by Marshall T. Rose.
529 For more details, see \fBsupport/pop/pop-more.txt\fR
530 and the \fIAdministrator's Guide\fP.
531 The APOP option peacefully co-exists with the standard POP,
532 KPOP completely replaces the standard POP, and
533 MPOP requires \*(lqbboards: pop\*(rq.
537 The file locking code has been cleaned up to support
538 three kinds of kernel-level file locking. As appropriate
539 for your system, include the
540 LOCKF, FCNTL or FLOCK option. For more
541 details, see \fImh-tailor\fP\|(5).
544 Configuration Directives
546 A number of new configuration directives have been added
547 or changed. The full details are given in the \fBREAD-ME\fP.
548 .IP cp: \w'MAILGROUP'u+2n
549 The command used to install new files if not \*(lqcp\*(rq.
551 The command used to link files together in the source tree
554 Full support for ZMAILER has been added.
556 The directory where \fIpopd\fP will be installed if not \fB/usr/etc\fP.
558 Set to \*(lqon\*(rq to prevent the hostname and compile
559 date from being included in \fIMH\fP binaries.
561 You may now specify \*(lqsun4\*(rq or \*(lqsys5\*(rq
562 (for SVR4) shared libraries.
564 Specifies the base type of the function returned by \fIsignal\fP\|().
565 This was previously defined with \*(lqoptions TYPESIG\*(rq.
568 Several `-D' options to \fIcc\fP have been added or changed:
569 .IP APOP \w'MAILGROUP'u+2n
570 Authenticated POP (see above).
572 Support for A/UX systems.
574 The DBM option has been renamed DBMPWD.
576 Support for the HESIOD name server.
578 KERBEROS POP (see above).
580 Support for local characters sets; uses the \fIsetlocal\fP\|() function.
582 Makes \fIinc\fP set-group-id.
583 You may need this option if your \fB/usr/spool/mail\fP
584 is not world-writeable.
588 Mobile POP (see above).
590 Enables \fIslocal\fP to detect and surpress duplicate messages.
592 Support for DEC OSF1 systems. May be incomplete.
594 Include this option if your system has a \fIrename\fP\|()
597 Support for System 5 Release 4 or newer systems.
599 This option has been dropped. See `signal' above.
601 Include this option if your system has the include
602 file \fB<unistd.h>\fP.
604 Include this option if your system has the \fIvsprintf\fP\|()
605 library routine; otherwise, \fI\(rudoprnt\fP\|() will be used.
607 Forces the \fImh-format\fP `year' function to
608 return 2-digit values.
609 Use this option during a brief transition period if
610 you have local \fImh-format\fP files which need to
611 be converted to support 4-digit years.
615 In addition to the configuration changes mentioned above,
616 a number of functional changes have been made to the system.
617 Many programs have new features added and a few new
618 programs have are provided.
619 Each command's manual page gives
620 complete information about the its operation.
621 Here is a short summary of the changes.
625 A larger number of user-defined sequences are available.
626 Previously, this number had been 10.
627 On 32-bit systems, 26 user-defined sequences are available.
631 \fIMH\fP programs will now complain if the
632 \fB\&.mh\(ruprofile\fR does not end in a newline.
633 Also, one enhancement and one new profile component are provided:
634 .IP Aliasfile: \w'AliasfileX'u+2n
635 Multiple filenames may now be given.
637 New; the default folder (for \fIinc\fP, etc.) if not \*(lqinbox\*(rq.
642 A few minor bugs were fixed in format string handling,
643 and a few new features were added. See \fImh-format\fP\|(5)
644 for complete details.
645 .IP Addresses \w'Xxyearxdatexx'u+2n
646 An attempt is made to decipher X\&.400 RFC\ 987-style addresses.
648 Comments may be added to \fImh-format\fP files; a comment
649 begins with the 2-character sequence \*(lq%;\*(rq,
650 and ends with an un-escaped newline.
652 The `modulo' function escape has been added.
654 The date parser has been enhanced to understand more
655 illegal date formats; `year' now returns a 4-digit number.
658 User Interface Programs
660 A number of \fIMH\fP commands have minor changes:
661 .IP ali \w'packmbox'u+2n
662 The output with `\-user\0\-list' was
663 changed to match the output with `\-nouser\0\-list'.
665 Will no longer drop the last message of a digest.
667 Accepts the `\-apop' switch for authenticated POP (see above);
668 will attempt to detect write
669 errors (e.g., no space left on device) when incorporating mail;
670 no longer replaces newline characters with NULLs.
672 The `\-noprint' option was broken and has been dropped.
674 Supports `\-mime' to use MIME-style multi-part messages.
676 Will no longer put an extra space at the end of the
677 `%{text}' in a formatfield.
679 New; manipulates multi-media (MIME) messages; a detailed
680 man page is provided.
682 New; reads the \fIMH\fP profile (and context)
683 and writes the values of the specified components on the
684 standard output; useful in programmatic constructs.
686 Supports `\-apop' (see above).
688 New; packs an \fIMH\fP folder into a UUCP-style mailbox.
690 New; a client-side POP initiator; available only if you
691 built \fIMH\fP with the MPOP option (see above).
693 A bug where the `rmmproc' did not remove all specified
694 message files has been fixed.
696 The `\-file' option is fully supported and will no longer
697 complain about empty folders.
699 Supports `\-mime' and `\-split' to split large messages
700 into multiple partial messages using MIME.
703 .IP fmtdump \w'packmbox'u+2n
704 Can now read a format file, or a format string given
707 New; manages the APOP authorization database (see above).
709 The \fIsendmail\fP replacement will be installed
710 only if your `mts' setting uses the `/smtp' option.
712 A new man page for \fIslocal\fP is available;
713 the new `mbox' action is available to write a file
714 in \fIpackf\fP format;
715 a bug where extra `>' characters were written to MMDF-style
716 maildrops has been fixed;
717 if compiled with the MSGID option, can detect and suppress
718 reception of duplicate messages.
720 New; bundles a directory (like \fIshar\fP\|) and
721 sends it through multi-media mail.
723 .ds LH Changes for MH 6.7.2
729 The MH.6.7.2 patch release is a maintenance
732 current released version of \fIMH\fP as of February 1, 1992.
734 This release now supports the NCR Tower running SYS5R4.
735 The WP changes installed in MH.6.7.0 have been removed.
739 Support for SYS 5 shared libraries is in progress.
741 Support for Sun OS 4.0 shared libraries had been improved.
742 The \fIMH\fP library has been modified to move initialized
743 data into a data definition file. The shared library will
744 now consist of a \fBlibmh.so\fP and \fBlibmh.sa\fP file.
745 The shared library version number will no longer track the
746 \fIMH\fP patch release number, and its numbering begins with
747 version `1.1' with this release.
751 Since many standard system programs expect to post mail by
752 invoking \fB/usr/lib/sendmail\fP,
753 a minimal replacement \fISendMail\fP is provided in
754 this release. This replacement is meant to be installed
755 on (e.g., diskless) client workstations which post mail
756 using SMTP, and do not run a message transport system.
757 It will call \fIpost\fP to post mail; be sure you have
758 configured \fIMH\fP with the `/smtp' mts option.
759 This sendmail replacement is installed in your
760 \fIMH\fP etc directory, and you should link
761 \fB/usr/lib/sendmail\fP
767 A manual page for the \fIfmtdump\fP format string disassembler
768 is supplied, and some new format functions were added:
769 .IP folder \w'%getenv'u+2n
770 In \fIscan\fP, this component escape
771 contains the name of the current folder.
772 It is not defined for other \fIMH\fP commands.
774 This function escape returns the value of an environment variable.
777 There will be some additional changes in these routines in the
781 Other Bug Fixes and Enhancements
783 In addition to some other minor enhancements,
784 some bugs were fixed which in general were not user\-visible:
785 .IP "Blind lists" \w'datexparsing'u+2n
786 Users may now specify RFC822 address groups in their
787 alias files. These groups are implemented by \fIMH\fP
790 A number of sites have brain-damaged versions of \fBlex\fP.
791 \fIMH\fP will now come with the date parser already run
794 A bug dealing with \fImark\fP and the sequence named `cur'
795 is fixed. This was previously a problem for mh-e users.
797 The \fIMH\fP nroff version of the manual no longer contains
798 teletype escape sequences.
800 Can now handle headers as long as 512 bytes.
802 \fIMH\fP programs will no longer catch the \fBHUP\fP
803 and \fBTERM\fP signals while waiting for a sub-process.
804 This was causing hung processes when your terminal line was
805 was dropped unexpectedly.
807 If your signature is not defined, \fIMH\fP will
808 use the value of the gecos field of your \fB/etc/passwd\fP
809 entry as your signature.
811 A bug in the \fBawk\fP script in \fBconfig/version.sh\fP
814 .ds LH Changes for MH 6.7.1a
816 .ds CF January 25, 1991
818 CHANGES FOR MH 6.7.1a
820 The MH.6.7.1a patch was made available
821 on January 25, 1991 for limited distribution only.
822 (This release had some known bugs, and so was
823 not widely distributed.)
824 This release incorporates several new features
825 of particular note to users of sequences and format strings,
826 as well as some general documentation improvements.
827 There are a few minor enhancements and internal bug fixes also.
828 Complete documentation of these changes is given in
829 the individual manual pages, and the \fBREAD-ME\fP file.
833 A new manual page, \fImh\-sequence\0\fP(5), has been added.
834 This manual page attempts to completely document the
835 syntax and semantics of \fIMH\fP message sequence specifications.
837 A powerful new feature is the ability to specify message
838 ranges with user-defined sequences. The specification
839 \*(lqname:n\*(rq may be used, and it designates up to the
840 first `n' messages (or last `n' messages for `-n')
841 which are elements of the user-defined sequence `name'.
844 specifications \*(lqname:next\*(rq and \*(lqname:prev\*(rq
845 may also be used, and they
847 next or previous message (relative to the current message)
848 which is an element of the user-defined sequence `name'.
850 \*(lqname:first\*(rq and \*(lqname:last\*(rq are equivalent
851 to \*(lqname:1\*(rq and \*(lqname:\-1\*(rq, respectively.
852 The specification \*(lqname:cur\*(rq is not allowed
853 (use just \*(lqcur\*(rq instead).
855 These specifications allow the user to step through
856 a sequence with a command like \*(lqshow name:next\*(rq.
860 \fIMH\fP format strings now support an if-then-elseif-else
861 clause (the `elseif' is new). This will make
862 format strings with multi-case conditions somewhat less complex.
864 A new format function `addr' had been added. This function
865 takes an address header name as its argument, and returns
866 a rendering of the address contained in that header
867 as \*(lquser@@host\*(rq or \*(lqhost!user\*(rq.
869 Format widths now may be specified as a negative number.
870 This causes the output to be right-justified
871 within the format width.
876 Along with a few minor enhancements,
877 some bugs were fixed which in general were not user-visible:
878 .IP "fmtdump" \w'whatnow'u+2n
880 produces an pseudo-language
881 representation of an \fIMH\fP format file, vaguely
882 reminiscent of assembly language. While this output format
883 is not explicitly documented,
884 it can still be useful when debugging \fIMH\fP format files.
886 Now takes a `\-[no]rmmproc' switch. This makes it
887 easier to avoid loops when your \*(lqrmmproc\*(rq calls \fIrefile\fP.
889 A problem with the UUCP-style mailboxes,
890 the `RPATHS' configuration option,
891 and the \*(lqReturn-Path:\*(rq header was fixed.
893 Will ensure that no messages are lost if it is interrupted.
895 Will now tell you where it is leaving the draft, when
896 interrupted in the initial edit. Previously the draft
902 .IP "LOCKF" \w'whatnow'u+2n
903 This option causes \fIMH\fP to use the \fBlockf()\fP
904 system call for locking (if available),
905 instead of \fBflock()\fP.
907 .ds LH Changes for MH 6.7.1
909 .ds CF December 14, 1990
913 The MH.6.7.1 patch release is a maintenance
914 release, and as such, provides few changes from
915 the previous release. This is the
916 current released version of \fIMH\fP as of December 14, 1990.
920 The major change in this release is to the
921 POP daemon (popd). In \fIMH\fP 6.7,
922 it was changed to be able to read both UUCP and
923 MMDF-style mailboxes. This did not work as reported. The
924 code has now been changed to parse MMDF-style mailboxes if
925 you are configuring MH to run with MMDF as your message
926 transport system. Otherwise, UUCP-style mailboxes are
929 Since there are number of client programs available for
930 only the POP2 protocol instead of POP3, popd has been
931 updated to support both protocols. This is a major
932 win. If you are compiling
933 with POP turned on, add the `POP2' option to
934 your \fIMH\fP config file, and the POP daemon
935 will respond to POP2 or POP3 commands. If you're using
936 POP, there's no reason not to include this option; it does
937 not affect the existing support for POP3.
942 Some bugs were fixed which in general were not user-visible:
943 .IP "context" \w'replnnetcn'u+2n
944 Errors when writing out sequences are detected correctly.
946 No longer inserts extra blank lines into messages.
948 A nil pointer bug in the address parser was fixed.
950 The malloc/free problem has been fixed.
952 A spelling error in the `\-nointeractive' switch has been corrected.
954 Will not print the message size if not available (i.e., zero).
956 Illegal signatures (those containing unquoted "."s) will be quoted.
958 .ds LH Changes for MH 6.7.0
960 .ds CF April 12, 1990
962 GENERAL CHANGES FOR MH 6.7.0
964 The author is pleased to announce that there are very few
966 changes to \fIMH\fP 6.7 from the previous \fIMH\fP 6.6 distribution.
967 The majority of development was in the form of bug fixes and
969 In addition, this release is slightly faster than the
971 With a few minor exceptions,
972 it is backward\-compatible with the previous release.
973 \fIMH\fP 6.7.0 is the current released version of \fIMH\fP
974 as of April 12, 1990.
976 The changes were made mainly to generalize the source code to
977 be compatible with a larger range of systems and compilers.
978 There were many small changes to add declarations for ANSI C compliance.
979 The System 5 support has been brought up to SYS5 R3, and there is
980 support for Sun OS 4.0.
982 User\-Visible Changes
984 Here a quick summary of the
985 changes that were made which are not backward\-compatible with the
986 previous release of \fIMH\fP:
987 .IP repl \w'sortm'u+2n
988 The `\-format' and `\-noformat' switches
989 have not been functional since \fIMH\fP 5, and have been removed.
990 Any users who have these switches in their \fB\&.mh\(ruprofile\fP,
991 will have to remove them.
993 Previously, in most cases \fIsortm\fP would fill\-in any
994 gaps in the numbering of a folder,
995 by renumbering the messages starting with `1'.
996 This will no longer occur; for this behavior,
997 use \*(lqfolder \-pack\*(rq.
1002 A new profile entry `Aliasfile:' has been added. The
1003 \fIali\fP\^, \fIsend\fP\^, and \fIwhom\fP programs will look for
1004 this profile entry and treat it as they would an argument to
1006 This should make it easier for novice \fIMH\fP users to begin
1010 Reading Network News & BBoards
1012 The UCI BBoards facility can read local BBoards, and if compiled
1013 with the `bboards: pop' and `pop: on' options, can also read remote
1014 BBoards using the Post Office Protocol (POP ver. 3).
1016 \fIMH\fP can instead be compiled to read the Network News
1017 (i.e., USENET) using the Network News Transfer Protocol (NNTP).
1019 This capability is enabled by compiling \fIMH\fP with
1020 the `bboards: nntp' and `pop: on' options.
1021 Unfortunately, reading remote BBoards via the POP and reading the Network
1022 News via the NNTP are mutually exclusive options.
1024 To support the NNTP,
1025 a new module, \fBuip/pshsbr.c\fP, is compiled and loaded into
1026 \fIbbc\fP and \fImsh\fP instead of \fBuip/popsbr.c\fP.
1027 The default BBoard is changed from \*(lqsystem\*(rq to \*(lqgeneral\*(rq
1030 When reading BBoards,
1031 \fIbbc\fP will first look for local BBoards, and then contact the
1032 NNTP server to read the Network News. The location of the
1033 NNTP server should be specified with the `nntphost:'
1034 entry in the \fBmtstailor\fP file
1035 (see the \fIMH\fP Administrator's Guide for details),
1036 or may be specified on
1037 the command line with the `\-host' switch.
1042 The manual page \fImh\-format\fP\0(5) has
1043 been rewritten to give a better explanation of how to write format strings,
1044 and how they are interpreted by \fIMH\fP.
1047 default \fIrepl\fP form file (\fBreplcomps\fP)
1048 is now included in that manual page.
1051 Some new format functions were added, and others were augmented:
1052 .IP trim \w'date2local'u+2n
1053 Strips any leading and trailing white\-space from the current string value.
1055 Will coerce the date to the local timezone.
1057 Will coerce the date to GMT.
1059 Divides the current numeric value by its argument.
1060 This could be useful for
1061 building \fIscan\fP format strings which print large
1062 message sizes in \*(lqKb\*(rq or \*(lqMb\*(rq.
1064 If the address field cannot be parsed,
1065 this function will return the text of the address header,
1066 instead of a null string.
1068 A flag indicating whether the timezone was explicit
1074 In addition to the general changes mentioned above,
1075 many programs have specific new features added,
1076 either by new switches or by expanded functionality.
1077 Each command's manual page gives complete information about
1078 its new options. Here is a short summary.
1080 User Interface Programs
1081 .IP anno \w'prompter'u+2n
1082 Accepts a `\-nodate' switch which inhibits the date annotation,
1083 leaving only the body annotation.
1085 When invoked with the `\-pack' switch
1086 and the new `\-verbose' switch, \fIfolder\fP will
1087 give information about the actions taken to renumber the folder.
1089 On most systems, \fIfolder\fP can now create any non\-existing
1090 parent folders of a new sub\-folder.
1092 When making digests, \fIforw\fP\^
1093 will put the issue and volume numbers
1094 in addition to the digest list name, in the digest trailer.
1096 Detects NFS write failures, and will
1097 not zero your maildrop in that event.
1099 Supports a variant of the new \fIsortm\fP\^.
1101 Considers a period on a line by itself to signify end\-of\-file
1102 when the `\-doteof' switch is specified.
1104 The `\-[no]format' switches
1105 have not been used since \fIMH\fP 5 and have been deleted. \fIrepl\fP
1106 will now find filter files in the \fIMH\fP library area.
1108 With the `\-file msgbox' switch, \fIscan\fP\^
1109 can list a \fIpackf\fP\|'d\-format file directly
1110 (without using \fImsh\fP\^).
1112 Lists messages in reverse order with the `\-reverse' switch.
1113 This should be considered a bug.
1115 Now has the options:
1116 `\-textfield field', `\-notextfield',
1117 `\-limit days', and `\-nolimit'.
1119 With these options, \fIsortm\fP can be instructed to sort a
1120 folder based on the contents of an arbitrary header such
1121 as \*(lqsubject\*(rq.
1123 \fIsortm\fP minimizes renaming messages, and
1124 will no longer arbitrarily pack folders; for this behavior,
1125 use \*(lqfolder \-pack\*(rq.
1127 Deletes the draft by renaming it with leading comma, instead
1130 \fIMH\fP Support Programs
1133 The following support programs also have changes or enhancements:
1134 .IP mhl \w'rcvtty'u+2n
1135 Will now accept a format string on any component, not just on
1136 addresses and dates.
1139 Will use \fIshadow\fP passwords if compiled with the
1140 \fBSHADOW\fP option. It can now also
1141 read UUCP\-style maildrops directly.
1143 If given no arguments, \fIrcvtty\fP will produce a \fBscan\fP
1144 listing as specified by a format string or file; a default
1145 format string is used if one is not specified.
1147 Before the listing is written to the users terminal, the
1148 terminal's bell is rung and a newline is output.
1149 The `\-nobell' and the `\-nonewline' options
1150 inhibit these functions.
1152 \fIrcvtty\fP will obey terminal write
1153 notification set by \fImesg\fP.
1154 With the `\-biff' switch, \fIrcvtty\fP will
1155 also obey the mail notification status set by
1158 On \fBBSD43\fP systems, as with \fIwrite\fP,
1159 \fIrcvtty\fP will be installed set\-group\-id to the group \*(lqtty\*(rq.
1161 Understands UUCP\-style \*(lqFrom \*(rq lines and will write
1162 output files using this format if appropriate.
1163 Before invoking a delivery program, \fIslocal\fP will strip
1164 such lines unless compiled with the \fBRPATHS\fP option,
1165 in which case it will will convert such lines into
1166 \*(lqReturn\-Path:\*(rq headers.
1168 \fIslocal\fP has a new result code \*(lqN\*(rq,
1169 for use in \fB.maildelivery\fP files.
1170 With this result code,
1172 perform the action only if the message has not been delivered
1173 and the previous action succeeded. This allows for performing
1174 an action only if multiple conditions are true.
1178 Several of the older \fIMH\fP papers have been difficult to format
1179 because they depended on an older version of
1181 not supplied. These papers have been updated, and some TeX
1182 library files are supplied in \fBpapers/doclib/\fP, so that
1183 these papers may be generated on any system with TeX.
1185 Many of the manual pages have been revised to include documentation
1186 of new command options, and some have been expanded to give more detail.
1187 All are now slightly reformatted at installation time
1188 to make them more compatible with programs like \fImakewhatis\fP\^.
1191 \fIMH\fP ADMINISTRATION
1193 This section describes changes in configuring, compiling and
1194 installing \fIMH\fP 6.7 and should not
1195 be of interest to casual \fIMH\fP users.
1196 The \fBREAD\-ME\fP file has been
1197 considerably revised and expanded to give more detail
1198 about the configuration and compilation options which
1199 have been included in this release. Some compilation options
1200 have been removed, and many new options have been added.
1202 All \fIMH\fP \fBMakefile\fPs have been updated to work around some
1203 incompatibilities introduced in newer versions of \fImake\fP\^.
1204 \fIMH\fP programs will no longer be installed with the sticky\-bit
1207 Reading this section not a substitute for carefully
1208 reading the \fBREAD\-ME\fP file before attempting to compile \fIMH\fP
1214 Some bugs were fixed which in general were not user\-visible:
1215 .IP "address parser" \w'dynamicnmemory'u+2n
1216 Fixed to allow use of the \*(lqAT\*(rq domain, and some
1217 minor bugs were fixed pertaining to address groups.
1219 Improved to accept more forms of illegal dates. Military
1220 timezones were removed.
1221 .IP "dynamic memory"
1222 Many problems with corruption of the dynamic memory pool
1225 Will open files for write, if necessary to enable locking.
1227 All reported nil pointer problems have been fixed.
1229 The \*(lqIn\-Reply\-To:\*(rq header had quotes added
1230 around the date field to comply with RFC822.
1235 If \fIMH\fP is compiled with the \fBWP\fP option,
1236 \fIsend\fP recognizes an address between \*(lq<<\*(rq and \*(lq>>\*(rq characters
1239 To: << rose \-org psi >>
1241 to be a name meaningful to a whitepages service. In order to expand the
1242 name, \fIsend\fP must be invoked interactively
1243 (i.e., not from \fIpush\fP\^). For each
1244 name, \fIsend\fP will invoke a command called \fIfred\fP\^
1245 in a special mode asking to expand the name.
1247 To get a copy of the white pages service, contact wpp\-manager@@psi.com.
1249 Configuration Options
1251 Some configuration options have been added or changed:
1252 .IP cc \w'bbdelivery'u+2n
1253 To specify an alternate C compiler.
1257 May now be defined as \*(lqon\*(rq,
1258 \*(lqoff\*(rq, \*(lqpop\*(rq, or \*(lqnntp\*(rq.
1260 Determines whether the bboard delivery agent
1261 and library files should be installed.
1263 To specify an alternate version of \fIlex\fP\^.
1265 If defined, \fIinc\fP will be made set\-group\-id to this group.
1267 For \fBSUN40\fP systems; if \*(lqon\*(rq, makes \fBlibmh.a\fP
1268 into a shared library.
1270 The directory where the above shared library should be installed.
1272 Set this to \*(lqint\*(rq if that's what your \fIsprintf\fP\0(3) library
1277 For different configurations,
1278 several `\-D' options to \fIcc\fP have been added or changed:
1279 .IP BERK \w'SENDMAILBUG'u+1n
1280 This disables the address and date parsing routines. If you
1281 want to do much with \fImh\-format\fP\0(5), don't enable this.
1283 Will make \fIrcvtty\fP set\-group\-id to the group \*(lqtty\*(rq.
1285 For sites with a dbm\-style password file (such as with Yellow
1286 Pages), \fIMH\fP will not read the entire passwd file into a cache.
1287 At one site that runs YP on a large passwd file, using this
1288 showed a 6:1 performance improvement.
1290 This option has been deleted. See \fBSOCKETS\fP.
1292 Tells \fIMH\fP not to include the file \fBsys/ioctl.h\fP. Use this
1293 if this file is not present on your system.
1295 On systems with TCP/IP networking,
1296 \fImsh\fP will try to use the \fBntohl()\fP macro from the
1297 file \fBnetinet/in.h\fP to byte\-swap the binary map files
1300 Some versions of \fIsendmail\fP return a \fB451\fP (failure) reply code
1301 when they don't mean to indicate failure. This option considers
1302 that code to be equivalent to \fB250\fP (OK).
1304 Causes \fIpopd\fP to read the file \fB/etc/shadow\fP for
1305 encrypted passwords instead of \fB/etc/passwd\fP. Use this if you
1306 have a shadow password file (such as on newer versions of SYSTEM 5).
1308 Enable this if you are on a non\-BSD system with a
1309 socket interface for TCP/IP networking compatible with 4.2BSD
1314 Use on Suns running Sun OS 4.0 and later.
1316 This option has been updated to refer to SYS5 R3 and later systems.
1318 Use this if your system uses \*(lqstruct dirent\*(rq instead of
1319 \*(lqstruct direct\*(rq. This should be true for systems based
1320 on SYS5 R3 and later.
1322 Defines the base type for the \fIsignal\fP system call. This
1323 defaults to \*(lqint\*(rq, but should be defined as \*(lqvoid\*(rq
1324 if appropriate for your system.
1326 Enables support for the White Pages service.
1331 explicitly set the protection mode on every file it installs.
1333 Previously any existing file installed by \fIMH\fP
1334 would be backed up into
1335 the source tree, and then overwritten.
1336 Now, a few system\-dependent files will not be overwritten, and your
1337 changes will have to be merged in by hand.
1338 See the \fBREAD\-ME\fP file for more details.
1349 .\" @@(#)$Id: mh-changes.ms,v 1.31 1996/02/08 19:05:49 jromine Exp jromine $
1352 .DA "December 1, 1993"
1355 Department of Information and Computer Science
1359 mailbox \fBBug\-MH@@ICS.UCI.EDU\fP, or \fBucbvax!ucivax!bug-mh\fP.
1371 .\" @@(#)$Id: mh-changes.ms,v 1.30 1995/12/06 22:42:25 jromine Exp jromine $
1384 .\" @@(#)$Id: mh-changes.ms,v 1.29 1994/03/23 23:46:49 jromine Exp jromine $
1390 \fIpost\fP will give the SMTP \fBHELO\fP command with
1392 If you specify a hostname with the \fBclientname:\fP option
1393 in the \fImtstailor\fP file,
1394 \fIpost\fP will give the \fBHELO\fP command with that name instead.
1395 If the argument to the \fBclientname:\fP option is empty,
1396 no \fBHELO\fP command is given.
1397 See \fImh-tailor\fP\|(5) for more details.
1403 @document new clientname semantics
1408 .\" @@(#)$Id: mh-changes.ms,v 1.28 1993/11/30 23:57:26 jromine Exp jromine $
1411 The `\-cache\0policy', `\-\[no\]check', and `\-\[no\]pause'
1414 Now takes a `\-\[no\]rmmproc' switch. This makes it
1420 @changes for MH 6.8.3 -- mhn, folder, clientname:
1425 .\" @@(#)$Id: mh-changes.ms,v 1.27 1993/08/25 18:11:13 jromine Exp jromine $
1428 \fIpost\fP does not normally send the \fBHELO\fP command.
1429 This is because \fISendMail\fP would fail
1433 \fIpost\fP will give the \fBHELO\fP command with that name,
1434 otherwise no \fBHELO\fP command is given.
1445 .\" @@(#)$Id: mh-changes.ms,v 1.26 1993/08/20 17:11:02 jromine Exp jromine $
1448 .DA "August 25, 1993"
1451 .ds LH Changes for MH 6.8.2
1456 This is the current released version of \fIMH\fP
1457 as of August 25, 1993.
1463 @changes for MH 6.8.1
1468 .\" @@(#)$Id: mh-changes.ms,v 1.25 1992/12/15 00:25:33 jromine Exp jromine $
1471 .DA "August 20, 1993"
1474 .ds LH Changes for MH 6.8.1
1486 .\" @@(#)$Id: mh-changes.ms,v 1.24 1992/12/03 16:34:48 jromine Exp jromine $
1489 .DA "December 14, 1992"
1498 @minor format fixups
1503 .\" @@(#)$Id: mh-changes.ms,v 1.23 1992/12/02 18:58:54 jromine Exp jromine $
1506 .DA "December 1, 1992"
1509 as of December 1, 1992. This release includes a number
1515 @rename document to mh-changes.ms
1516 set release date to dec 1.
1521 .\" @@(#)$Id: mh-changes.ms,v 1.22 1992/12/02 18:41:20 jromine Exp jromine $
1527 as of November 15, 1992. This release includes a number
1538 .\" @@(#)$Id: mh6.7.ms,v 1.21 1992/12/02 18:39:18 jromine Exp jromine $
1541 .DA "November 15, 1992"
1547 @fixes from Stephen Gildea
1552 .\" @@(#)$Id: mh6.7.ms,v 1.20 1992/11/19 23:27:08 jromine Exp jromine $
1555 and support for SYS5 shared libraries is complete.
1558 You may now specify \*(lqsun4\*(rq or \*(lqsys5\*(rq shared libraries.
1564 @fix in blind list handling
1569 .\" @@(#)$Id: mh6.7.ms,v 1.19 1992/11/17 00:03:06 jromine Exp jromine $
1572 to beta\-test these changes; their help is particularly appreciated.
1575 delimited by single\-quotes.
1578 Text that should be typed exactly as\-is, such as
1581 are delimited by double\-quotes.
1584 Occurances of \*(lqNULL\*(rq have been replaced by
1588 Comments may be added to \fImh-format\fP files; a comment line
1591 a bug where extra `>' characters were written to UUCP-style
1594 if compiled with the MSGID option, can detect and surpress
1603 @don't put an extra space at the end of the `%{text}' in a formatfield
1608 .\" @@(#)$Id: mh6.7.ms,v 1.18 1992/11/11 17:53:32 jromine Exp jromine $
1615 @cleanup italic corrections, etc.
1620 .\" @@(#)$Id: mh6.7.ms,v 1.17 1992/11/11 17:15:21 jromine Exp jromine $
1633 .\" @@(#)$Id: mh6.7.ms,v 1.16 1992/11/11 16:20:03 jromine Exp jromine $
1639 This release is the current released version of \fIMH\fP
1642 Two new authentication methods are provided for the POP and
1643 support for SYS5 shared libraries is complete.
1649 The \fBMakefile\fPs in the \fBpapers\fP hierarchy have
1654 Specifies the base type of the function returned by \fIsignal()\fP.
1657 Support for local characters sets; uses the \fIsetlocal()\fP function.
1660 Include this option if your system has a \fIrename()\fP
1663 Include this option if your system has the \fIvsprintf()\fP
1664 library routine; otherwise, \fI\(rudoprnt()\fP will be used.
1667 Many programs have new features added and some new
1670 One enhancement and one new profile component are provided:
1673 An attempt is made to decipher X\&.400 RFC\0987-style addresses.
1684 .\" @@(#)$Id: mh6.7.ms,v 1.15 1992/11/11 00:56:27 jromine Exp jromine $
1687 .DA "November 10, 1992"
1692 This release blah blah...
1694 The MH 6.8 release includes changes to \fIMH\fP to support
1695 multi-media mail (MIME), as specified in RFC1341.
1698 the mh-gen\|(8) (READ-ME) document has been re-organized
1706 have been put inside comments (this is still in progress)
1709 MH 6.7.2 was incompatible with the \fIlex\fP
1716 For more details, see \fBsupport/pop/pop-more.txt\fR
1717 and the \fIAdministrator's Guide\fP.
1720 The \*(lqAPOP\*(rq and \*(lqMPOP\*(rq non-standard POP
1723 For more details, see \fBsupport/pop/pop-more.txt\fR.
1726 The \*(lqAPOP\*(rq option peacefully co-exists with the standard POP.
1727 The \*(lqKPOP\*(rq option completely replaces the standard POP.
1728 The \*(lqMPOP\*(rq option requires \*(lqbboards: pop\*(rq.
1731 LOCKF, FCNTL or FLOCK option.
1735 or changed. The full details are given in mh-gen\|(8).
1739 Include this option if your system has a \fBrename()\fP
1746 complete information about the changes. Here is a short
1750 One enhancement and one new component are provided:
1754 and a few new features were added. See \fImh-format\fP\|(1)
1757 .IP addresses \w'Xxyearxdatexx'u+2n
1758 An attempt is made to extract the personal name
1759 from X400 RFC987-style addresses.
1761 Comments may be added to \fImh-format\fP files; a comment
1765 .IP ali \w'prompter'u+2n
1769 .SH Support Programs
1773 New; reads the \fIMH\fP profile (and context)
1774 and writes the values of the specified components on the
1775 standard output; useful in programmatic constructs.
1778 a bug where extra `>' characters were written to the maildrop
1785 @first revision for MH 6.8
1790 .\" @@(#)$Id: mh6.7.ms,v 1.14 1992/01/31 17:10:36 jromine Exp jromine $
1793 The \fIMH\fP 6.8 release includes changes to \fIMH\fP to support
1794 multi-media mail (MIME), as specified in RFC 1341.
1795 To include this functionality, include
1801 The \fBMakefile\fPs in the \fBpapers\fP hierarchy have
1802 been changed to invoke \fITeX\fP as
1803 \*(lqtex\*(rq (instead of \*(lqtex82\*(rq).
1805 A larger number of user-defined sequences are available.
1806 Previously, this number had been 10.
1807 On 32-bit systems, 26 user-defined sequences are available.
1811 \fIMH\fP 6.7.2 was incompatible with the \fIlex\fP
1818 A few minor bugs were fixed in format string handling,
1819 and a few new features were added. See mh-format\|(1)
1820 for complete details.
1821 .IP addresses \w'Xxyearxdatexx'u+2n
1822 An attempt is made to extract the personal name
1823 from X400 RFC987-style addresses.
1825 Comments may be added to \fImh-format\fP files; a comment
1826 beings with the 2-character sequence \*(lq%;\*(rq,
1827 and ends with an un-escaped newline.
1829 The `modulo' function escape has been added.
1831 The date parser has been enhanced to understand more
1832 illegal date formats; `year' now returns a 4-digit number.
1835 There were a number of options added to the POP.
1838 command provides a challenge-based authentication system using
1843 Compile-time Directives
1847 Set to \*(lqon\(*rq to prevent the hostname and compile
1850 Specifies the base type of the function returned by \fBsignal()\fP.
1859 Will no longer delete the last message of a digest.
1862 Can now read a format file, or a format string given
1863 on the command line.
1866 New; reads the \fIMH\fP profile (and context)
1867 and writes the values of the specified components on the
1868 standard output; useful in programmatic constructs.
1871 New; manages the APOP authorization database (see above).
1883 @MH 6.7.3 - multi-media MH
1888 .\" @@(#)$Id: mh6.7.ms,v 1.13 1992/01/30 22:41:36 jromine Exp jromine $
1891 .DA "February 1, 1992"
1897 .ds LH Changes to MH 6.7
1903 This document describes the user\-visible and internal changes to the
1906 to this release of MH 6.7.
1907 The first part should be of interest to all users
1908 of MH, while the latter part is of interest only to MH
1913 .ds LH Changes for MH 6.7.3
1918 CHANGES FOR MH 6.7.3
1921 The MH.6.7.3 patch release includes changes to MH to support
1922 multi-media mail. These changes are based on a forthcoming
1923 Internet RFC. The new programs added were:
1924 .IP mhn \w'viamailxsh'u+2n
1925 Maniuplates multi-media mail messages.
1927 A script for bundling a directory (like \fIshar\fP\|) and
1928 sending it through multi-media mail.
1931 More details are available in the \fBmiscellany/multi-media\fP
1932 directory of the \fIMH\fP source tree.
1937 .ds CF Janaruy 25, 1991
1948 .\" @@(#)$Id: mh6.7.ms,v 1.12 1992/01/30 20:41:43 jromine Exp jromine $
1953 .\" .ds CF Feb 1, 1992
1964 .\" @@(#)$Id: mh6.7.ms,v 1.11 1992/01/30 18:35:28 jromine Exp jromine $
1972 @document MH 6.7.1 and MH 6.7.1a
1977 .\" @@(#)$Id: mh6.7.ms,v 1.10 1990/04/10 13:23:45 sources Exp jromine $
1983 .EH ''Changes to MH 6.7'%'
1984 .OH ''Changes to MH 6.7'%'
1989 The \fIMH\fP 6.7.1a patch was made available
1992 A new format function `%(addr{arg})' had been added. This function
1995 .IP "fmtdump" \w'replnnetcn'u+2n
1998 .IP "LOCKF" \w'replnnetcn'u+2n
2002 The \fIMH\fP 6.7.1 patch release is a maintenance
2014 .\" @@(#)$Id: mh6.7.ms,v 1.9 90/04/09 20:25:14 sources Exp Locker: sources $
2017 to MH 6.7. The first part should be of interest to all users
2035 .\" @@(#)$Id: mh6.7.ms,v 1.8 90/04/08 19:49:11 sources Exp Locker: sources $
2045 @italics for "MH", put header in center of page
2050 .\" @@(#)$Id: mh6.7.ms,v 1.7 90/04/05 15:38:27 sources Exp Locker: sources $
2056 .EH ''Changes to \fIMH\fP 6.7'%'
2057 .OH ''Changes to \fIMH\fP 6.7'%'
2060 UCI version \fIMH\fP 6.7
2063 UCI version of the RAND \fIMH\fP system from \fIMH\fP 6.6
2064 to \fIMH\fP 6.7. The first part should be of interest to all users
2065 of \fIMH\fP, while the latter part is of interest only to \fIMH\fP
2068 the standard \fIMH\fP User's manual and \fIMH\fP Administrator's manual.
2079 .\" @@(#)$Id: mh6.7.ms,v 1.6 90/04/04 22:58:22 sources Exp $
2084 .EH 'Changes to \fBMH 6.7\fP''Page %'
2085 .OH 'Changes to \fBMH 6.7\fP''Page %'
2088 UCI version \fBMH\fP 6.7
2091 UCI version of the RAND \fBMH\fP system from \fBMH\fP 6.6
2092 to \fBMH\fP 6.7. The first part should be of interest to all users
2093 of \fBMH\fP, while the latter part is of interest only to \fBMH\fP
2096 the standard \fBMH\fP User's manual and \fBMH\fP Administrator's manual.
2099 The \fBMH\fP system described herein is
2100 based on the original RAND \fBMH\fP system.
2103 to improve the UCI version of \fBMH\fP.
2106 a large number of people have helped \fBMH\fP along.
2107 The list of \*(lq\fBMH\fP immortals\*(rq is too long to list here.
2108 For this release, numerous \fBMH\-Workers\fP sent in fixes and other
2109 changes. A handful of courageous \fBMH\-Workers\fP volunteered
2112 changes to \fBMH\fP 6.7 from the previous \fBMH\fP 6.6 distribution.
2115 previous release of \fBMH\fP:
2118 have not been functional since \fBMH 5\fP, and have been removed.
2121 This should make it easier for novice \fBMH\fP users to begin
2124 \fBMH\fP can instead be compiled to read the Network News
2127 This capability is enabled by compiling \fBMH\fP with
2130 (see the \fBMH\fP Administrator's Guide for details),
2133 and how they are interpreted by \fBMH\fP.
2136 have not been used since \fBMH 5\fP and have been deleted. \fIrepl\fP
2137 will now find filter files in the \fBMH\fP library area.
2140 \fBMH\fP Support Programs
2143 Several of the older \fBMH\fP papers have been difficult to format
2146 \fBMH\fP ADMINISTRATION
2149 installing \fBMH\fP 6.7 and should not
2150 be of interest to casual \fBMH\fP users.
2153 All \fBMH\fP \fBMakefile\fPs have been updated to work around some
2156 \fBMH\fP programs will no longer be installed with the sticky\-bit
2159 reading the \fBREAD\-ME\fP file before attempting to compile \fBMH\fP
2162 If \fBMH\fP is compiled with the \fBWP\fP option,
2165 Pages), \fBMH\fP will not read the entire passwd file into a cache.
2168 Tells \fBMH\fP not to include the file \fBsys/ioctl.h\fP. Use this
2174 Previously any existing file installed by \fBMH\fP
2185 .\" $Id: mh6.7.ms,v 1.5 90/04/04 22:56:23 sources Exp Locker: sources $
2203 @make switches delimited by `-switch' instead of double quotes
2209 changes. Also, a number of sites served as beta\-testers for
2210 the changes which were made.
2213 Arguments to programs, such as `msgs',
2215 lines such as \*(lqfolder \-pack\*(rq,
2218 Previously, in most cases \fIsortm\fP\^ would fill\-in any
2221 \fIali\fP\^, \fIsend\fP\^, and \fIwhom\fP\^ programs will look for
2227 In addition to reading local BBoards,
2228 the UCI BBoards facility
2229 has been augmented to let it read the Network
2231 instead of reading remote BBoards with the
2235 the `bboards: nntp' option.
2236 Unfortunately, reading remote BBoards via the POP and the Network
2237 News via the NNTP may not both be enabled.
2240 \fIbbc\fP\^ and \fImsh\fP\^ instead of \fBuip/popsbr.c\fP.
2243 \fIbbc\fP\^ will first look for local BBoards, and then contact the
2246 The manual page documenting format strings
2247 \fImh\-format\fP\0(5) has
2248 been rewritten to better explain how to write format strings,
2249 and how they are interpreted by \fBMH\fP
2250 A description of the \fBreplcomps\fP
2251 default format is now included in that manual page.
2254 Strips leading and trailing spaces from \fBstr\fP.
2258 building \fIscan\fP\^ format strings which print large
2261 Modified to just return the text of the address header,
2262 if the address cannot be parsed.
2265 and the new `\-verbose' switch, \fIfolder\fP\^ will
2268 On most systems, \fIfolder\fP\^ can now create any non\-existing
2271 have not been used since \fBMH 5\fP and have been deleted.
2274 With these options, \fIsortm\fP\^ can be instructed to sort a
2277 \fIsortm\fP\^ minimizes renaming messages, and
2280 Will now accept a format string on any component, not just
2283 If given no arguments, \fIrcvtty\fP\^ will produce a \fBscan\fP
2286 On \fBBSD43\fP systems, \fIrcvtty\fP\^ will be installed
2287 set\-group\-id to the \fBtty\fP group, and will obey the
2288 \fImesg\fP\^ permissions on your terminal.
2289 Using the `\-biff' switch will cause \fIrcvtty\fP\^ to
2290 also obey the \fIbiff\fP\^ permissions on your terminal.
2293 Before invoking a delivery program, \fIslocal\fP\^ will strip
2296 \fIslocal\fP\^ has a new result code \*(lqN\*(rq,
2302 The \fBREAD\-ME\fP file has been revised to
2303 better document the configuration and compilation options which
2306 Fixed to open files for write if necessary to enable locking.
2309 \fIsend\fP\^ recognizes an address between \*(lq<<\*(rq and \*(lq>>\*(rq characters
2312 name, \fIsend\fP\^ must be invoked interactively
2315 name, \fIsend\fP\^ will invoke a command called \fIfred\fP\^
2318 If defined, \fIinc\fP\^ will be made set\-group\-id to this group.
2321 several `\-D' options to \fIcc\fP\^ have been added or changed:
2324 Will make \fIrcvtty\fP\^ set\-group\-id to the group \fBtty\fP.
2327 \fImsh\fP\^ will try to use the \fBntohl()\fP macro from the
2330 Causes \fIpopd\fP\^ to read the file \fB/etc/shadow\fP for
2333 Use this if your system uses \fBstruct dirent\fP instead of
2334 \fBstruct direct\fP. This should be true for systems based
2337 defaults to \fBint\fP, but should be defined as \fBvoid\fP
2348 UCI version of the RAND \fBMH\fP system from \fBMH\fP #6.5
2351 Arguments to programs, such as \*(lqmsgs\*(rq,
2354 The \*(lq\-format\*(rq and \*(lq\-noformat\*(rq switches
2357 by renumbering the messages starting with \*(lq1\*(rq.
2360 A new profile entry \*(lqAliasfile:\*(rq has been added. The
2366 the \*(lqbboards: nntp\*(rq option.
2369 NNTP server should be specified with the \*(lqnntphost:\*(rq
2372 the command line with the \*(lq\-host\*(rq switch.
2375 Divides \*(lqnum\*(rq by its argument. This is useful for
2378 message sizes in \fBKb\fP or \fBMb\fP.
2381 Accepts a \*(lq\-nodate\*(rq switch which inhibits the date annotation,
2384 When invoked with the \*(lq\-pack\*(rq switch
2385 and the new \*(lq\-verbose\*(rq switch, \fIfolder\fP\^ will
2388 when the \*(lq\-doteof\*(rq switch is specified.
2391 The \*(lq\-[no]format\*(rq switches
2394 With the \*(lq\-file msgbox\*(rq switch, \fIscan\fP\^
2397 Lists messages in reverse order with the \*(lq\-reverse\*(rq switch.
2400 \*(lq\-textfield field\*(rq, \*(lq\-notextfield\*(rq,
2401 \*(lq\-limit days\*(rq, and \*(lq\-nolimit\*(rq.
2404 The \*(lq\-nobell\*(rq and the \*(lq\-nonewline\*(rq options
2407 Using the \*(lq\-biff\*(rq switch will cause \fIrcvtty\fP\^ to
2410 Defaults to \*(lq\-O\*(rq.
2413 several \*(lq\-D\*(rq options to \fIcc\fP\^ have been added or changed:
2424 \fIbbc\fP\^ and \fImsh\fP\^ instead of \file {uip/popsbr.c}.