10 date 90.04.05.15.19.59; author sources; state Exp;
15 date 90.04.02.15.12.47; author sources; state Exp;
20 date 90.03.29.15.15.11; author sources; state Exp;
25 date 90.03.29.11.05.57; author sources; state Exp;
30 date 90.03.29.09.24.36; author sources; state Exp;
35 date 90.03.29.09.06.19; author sources; state Exp;
40 date 90.03.29.08.29.07; author sources; state Exp;
45 date 90.03.29.08.17.38; author sources; state Exp;
50 date 90.03.29.08.03.49; author sources; state Exp;
55 date 90.03.29.07.46.07; author sources; state Exp;
60 date 90.03.29.07.44.49; author sources; state Exp;
74 @% run this through LaTeX
79 \documentstyle[12pt,sfwmac]{article}
82 \parskip 6pt plus 2pt % for 12pt font
85 \def\displaylabel#1{{\tt #1}\ \hfill}
86 %\def\displaylabel#1{\pgm{#1}\ \hfill}
87 \newenvironment{display}[1]{%
88 \list{}{\let\makelabel\displaylabel%
89 \settowidth{\labelwidth}{\makelabel{#1}\ }%
90 \setlength{\leftmargin}{\labelwidth}\addtolength{\leftmargin}{\labelsep}%
91 \setlength{\itemindent}{0pt}}}{\endlist}
95 \title{Changes to\\ The Rand MH Message Handling System:\\
97 \author{John L.~Romine\\
98 Computing Suport Group\\
99 Department of Information and Computer Science\\
100 University of California, Irvine\\
102 \date{\ifdraft \versiondate/\\ Version \versiontag/\else \today\fi}
104 \footnotetext[0]{\hskip -\parindent
105 This document (version \versiontag/)
106 was \LaTeX set \today\ with \fmtname\ v\fmtversion.}
109 This document describes the user-visible and internal changes to the
110 UCI version of the Rand \MH/ system from \MH/~\#6.5
111 to \MH/.6.7. The first part should be of interest to all users
112 of \MH/, while the latter part is of interest only to \MH/
115 This document is meant to supplement,
116 not supersede, the standard \MH/ User's manual\cite{MH.USR} and
117 \MH/ Administrator's manual\cite{MH.ADM}.
119 Comments concerning this documentation should be addressed to the Internet
120 mailbox {\sf Bug-MH@@ICS.UCI.EDU}.
124 \f\section* {Acknowledgements}
125 The \MH/ system described herein is based on the original Rand \MH/ system.
126 It has been extensively developed (perhaps too much so) by Marshall T.~Rose
127 and John L.~Romine at the University of California, Irvine.
129 For this release, numerous \MH/-Workers sent in fixes and other
130 changes. Also, a number of sites served as beta-testers for
131 the changes which were made.
132 \f\section* {Disclaimer}
133 The Regents of the University of California wish to make it known that:
135 Although each program has been tested by its contributor,
136 no warranty, express or implied,
137 is made by the contributor or the University of California,
138 as to the accuracy and functioning of the program
139 and related program material,
140 nor shall the fact of distribution constitute any such warranty,
141 and no responsibility is assumed by the contributor
142 or the University of California in connection herewith.
145 \f\section* {Conventions}
147 certain \LaTeX -formatting conventions are adhered to:
149 \item The names of \unix/ commands, such as \pgm{comp},
150 are presented in {\it text italics}.
152 \item Arguments to programs, such as \arg"msgs",
153 are presented in {\tt typewriter style} and delimited by single-quotes.
155 \item \unix/ pathnames and envariables,
156 such as $$\file{/usr/uci/}\hbox{\qquad and\qquad}\file{\$SIGNATURE},$$
157 are presented in {\sl slanted roman}.
159 \item Text presenting an example, such as
163 is presented in {\tt typewriter style}.
167 \f\section* {General Changes}
168 The author is pleased to announce that there are very few
170 changes to \MH/.6.7 from the previous \MH/.6.6 distribution.
171 The majority of development was in the form of bug fixes and
173 In addition, this release is slightly faster than the
175 With a few minor exceptions,
176 it is backward-compatible with the previous release.
178 The changes were made mainly to generalize the source code to
179 be compatible with a larger range of systems and compilers.
180 There were many small changes to add declarations for ANSI C compliance.
181 The System 5 support has been brought up to SYS5 R3, and there is
182 support for Sun OS 4.0.
184 \subsection*{Using Aliases}
185 A new profile entry \arg"Aliasfile:" has been added. The
186 \pgm{ali}, \pgm{send}, and \pgm{whom} programs will look for
187 this profile entry and treat it as they would an argument to
189 This should make it easier for novice \MH/ users to begin
192 \subsection*{BBoards \& News}
193 In addition to reading local BBoards,
194 the UCI BBoards facility\cite{MH.BB}
195 has been augmented to let it read the Network
196 News using the NNTP\cite{NetworkNews}
197 instead of reading remote BBoards with the
198 POP\cite{MH.POP}\cite{MH.XPOP}.
199 This capability is enabled by compiling \MH/ with
200 the \arg"bboards: nntp" option.
201 Unfortunately, reading remote BBoards via the POP and the Network
202 News via the NNTP may not both be enabled.
205 a new module, \file{uip/pshsbr.c}, is compiled and loaded into
206 \pgm{bbc} and \pgm{msh} instead of \file {uip/popsbr.c}.
207 The default BBoard is changed from \arg"system" to \arg"general"
210 When reading BBoards,
211 \pgm{bbc} will first look for local BBoards, and then contact the
212 NNTP server to read the Network News. The location of the
213 NNTP server should be specified with the \arg"nntphost:"
214 entry in the \file{mtstailor} file
215 (see the \MH/ Administrator's Guide for details),
216 or may be specified on
217 the command line with the \switch"host" switch.
219 \subsection*{Format Strings}
220 The manual page documenting format strings \man{mh-format}(5) has
221 been rewritten to better explain how to write format strings,
222 and how they are interpreted by \MH/.
223 A description of the \file{replcomps}
224 default format is now included in that manual page.
226 Some new format functions were added, and others were augmented:
227 \begin{display}{date2local}
229 Strips leading and trailing spaces from \verb"str".
231 Will coerce the date to the local timezone.
233 Will coerce the date to GMT.
235 Divides \arg"num" by its argument. This is useful for
236 building \pgm{scan} format strings which print large
237 message sizes in \verb"Kb" or \verb"Mb".
239 Modified to just return the text of the address header,
240 if the address cannot be parsed.
242 A flag indicating whether the timezone was explict
246 \section*{New Program Features}
247 In addition to the general changes mentioned above,
248 many programs have specific new features added,
249 either by new switches or by expanded functionality.
250 Each command's manual page gives complete information about
251 its new options. Here is a short summary.
252 \subsection*{User Interface Programs}
253 \def\displaylabel#1{\pgm{#1}\ \hfill}
254 \begin{display}{prompter}
256 Accepts a \switch"nodate" switch which inhibits the date annotation,
257 leaving only the body annotation.
259 When invoked with the \switch"pack" switch
260 and the new \switch"verbose" switch, \pgm{folder} will
261 give information about the actions taken to renumber the folder.
263 On most systems, \pgm{folder} can now create any non-existing
264 parent folders of a new sub-folder.
266 When making digests, \pgm{forw}
267 will put the issue and volume numbers
268 in the digest trailer as well as the digest list name.
270 Detects NFS write failures, and will
271 not zero your maildrop in that event.
273 Supports a variant of the new \pgm{sortm}.
275 Considers a period on a line by itself to signify end-of-file
276 when the \switch"doteof" switch is specified.
278 The \switch"[no]format" switches
279 have not been used since \mh5 and have been deleted.
281 With the \switch"file msgbox" switch, \pgm{scan}
282 can list a \pgm{packf}\/'d-format file directly
283 (without using \pgm{msh}).
285 Lists messages in reverse order with the \switch"reverse" switch.
286 This should be considered a bug.
289 \switch"textfield field", \switch"notextfield",
290 \switch"limit days", and \switch"nolimit".
292 With these options, \pgm{sortm} can be instructed to sort a
293 folder based on the contents of an arbitrary header such
296 \pgm{sortm} minimizes renaming messages, and
297 will no longer arbitrarily pack folders; for this behavior,
298 use \verb"folder -pack".
300 Deletes the draft by renaming it with leading comma, instead
304 \subsection*{\MH/ Support Programs}
305 The following support programs also have changes or enhancements:
306 \begin{display}{rcvtty}
308 Will now accept a format string on any component, not just
311 Will use {\it shadow} password files if compiled with the
312 \verb"SHADOW" option. It can now also
313 read UUCP-style maildrops directly.
315 If given no arguments, \pgm{rcvtty} will produce a \verb"scan"
316 listing as specified by a format string or file; a default
317 format string is used if one is not specified.
319 Before the listing is written to the users terminal, the
320 terminal's bell is rung and a newline is output.
321 The \switch"nobell" and the \switch"nonewline" options
322 inhibit these functions.
324 On \verb"BSD43" systems, \pgm{rcvtty} will be installed
325 set-group-id to the \verb"tty" group, and will obey the
326 \pgm{mesg} permissions on your terminal.
327 Using the \switch"biff" switch will cause \pgm{rcvtty} to
328 also obey the \pgm{biff} permissions on your terminal.
330 Understands UUCP-style \arg"From " lines and will write
331 output files using this format if appropriate.
332 Before invoking a delivery program, \pgm{slocal} will strip
333 such lines unless compiled with the \verb"RPATHS" option,
334 in which case it will will convert such lines into
335 \arg"Return-Path:" headers.
337 \pgm{slocal} has a new result code \arg"N",
338 for use in \file{.maildelivery} files.
339 With this result code,
341 perform the action only if the message has not been delivered
342 and the previous action succeeded. This allows for performing
343 an action only if multiple conditions are true.
346 \section*{Documentation}
347 Several of the older \MH/ papers have been difficult to format
348 because they depended on an older version of
349 PhDTeX\cite{PhDTeX}\cite{AmSTeX} which was
350 not supplied. These papers have been updated, and some TeX
351 library files are supplied in \file{papers/doclib/}, so that
352 these papers may be generated on any system with TeX.
354 Many of the manual pages have been revised to include documentation
355 of new command options, and some have been expanded to give more detail.
356 All are now slightly reformatted at installation time
357 to make them more compatible with programs like \pgm{makewhatis}.
359 \section*{\MH/ Administration}
360 This section describes changes in configuring, compiling and
361 installing \MH/.6.7 and should not
362 be of interest to casual \MH/ users.
363 The \file{READ-ME} file has been revised to
364 better document the configuration and compilation options which
365 have been included in this release. Some compilation options
366 have been removed, and many new options have been added.
368 All \MH/ \file{Makefile}\/s have been updated to work around some
369 incompatibilities introduced in newer versions of \pgm{make}.
370 \MH/ programs will no longer be installed with the sticky-bit
373 Reading this section not a substitute for carefully
374 reading the \file{READ-ME} file before attempting to compile \MH/.
376 \subsection*{Bug Fixes}
377 Some bugs were fixed which in general were not user-visible:
378 \def\displaylabel#1{{\tt #1}\ \hfill}
379 \begin{display}{dynamic memory}
380 \item [address parser]
381 Fixed to allow use of the \arg"AT" domain, and some
382 minor bugs were fixed pertaining to address groups.
384 Improved to accept more forms of illegal dates. Military
385 timezones were removed.
386 \item [dynamic memory]
387 Many problems with the dynamic memory pool becoming corrupted
390 Fixed to open files for write if necessary to enable locking.
392 All reported nil pointer problems have been fixed.
394 The \arg"In-Reply-To:" header had quotes added
395 around the date field to comply with RFC822\cite{RFC822}.
398 \subsection*{White Pages}
399 If \MH/ is compiled with the \verb"WP" option,
400 \pgm{send} recognizes an address between \arg"<<" and \arg">>" characters
403 To: << rose -org psi >>
405 to be a name meaningful to a whitepages service. In order to expand the
406 name, \pgm{send} must be invoked interactively
407 (i.e., not from \pgm{push}). For each
408 name, \pgm{send} will invoke a command called \pgm{fred}
409 in a special mode asking to expand the name.
411 To get a copy of the white pages service, contact wpp-manager@@psi.com.
412 \subsection*{Configuration Options}
413 Some configuration options have been added or changed:
415 \begin{display}{mailgroup}
417 To specify an alternate C compiler.
419 Defaults to \switch"O".
421 May now be defined as \arg"on", \arg"off", \arg"pop", or \arg"nntp".
423 Determines whether the bboard delivery agent should be installed.
425 To specify an alternate version of \pgm{lex}.
427 If defined, \pgm{inc} will be made set-group-id to this group.
429 For \verb"SUN40" systems; if \arg"on", makes \file{libmh.a}
430 into a shared library.
432 The directory where the above shared library should be installed.
435 \subsection*{Compilation Options}
436 For different configurations,
437 several \arg"-D" options to \pgm{cc} have been added or changed:
439 \begin{display}{NOIOCTLH}
441 Will make \pgm{rcvtty} set-group-id to the group \verb"tty".
443 This option has been deleted. See \verb"SOCKETS".
445 Tells \MH/ not to include the file \file{sys/ioctl.h}. Use this
446 if this file is not present on your system.
448 On systems with TCP/IP networking,
449 \pgm{msh} will try to use the \verb"ntohl()" macro from the
450 file \file{netinet/in.h} to byte-swap the binary map files
453 Some versions of \SendMail/ return a {\tt 451} (failure) reply code
454 when they don't mean to indicate failure. This option considers
455 that code to be equivalent to {\tt 250} (OK).
457 Causes \pgm{popd} to read the file \file{/etc/shadow} for
458 encrypted passwords instead of \file{/etc/passwd}. Use this if you
459 are using a newer version of SYSTEM 5 with shadow password files.
461 Enable this if you are on a non-BSD system with a
462 socket interface for TCP/IP networking compatible with 4.2BSD UNIX.
464 Use on Suns running Sun OS 4.0 and later.
466 Use on Suns running Sun OS 4.1 and later.
468 This option has been updated to refer to SYS5 R3 and later systems.
470 Use this if your system uses \verb"struct dirent" instead of
471 \verb"struct direct". This should be true for systems based
472 on SYS5 R3 and later.
474 Defines the base type for the {\it signal} system call. This
475 defaults to \verb"int", but should be defined as \verb"void"
476 if appropriate for your system.
478 Enables support for the White Pages service.
481 \subsection*{Installation}
483 explicitly set the protection mode on every file it installs.
485 Previously any existing file \MH/ installed would be backed up into
486 the source tree, and then overwritten.
487 Now, a few system-dependent files will not be overwritten, and your
488 changes will have to be merged in by hand.
489 See the \file{READ-ME} file for more details.
491 \bibliography{bcustom,sfwdoc,mail,networking}
492 \bibliographystyle{alpha}
503 @*** empty log message ***
512 @*** empty log message ***
520 \def\displaylabel#1{\pgm{#1}\hfill}
524 If you compiled \MH/ with the \arg"bboards: nntp" option,
539 Now has the following new options:
551 installing \MH/.6.7. The \file{READ-ME} file has been revised to
554 This section not a substitute for carefully
557 \subsection*{Internal Changes}
558 Some internal changes were made which in general are not
561 \item [m\_seq \& m\_getfld]
562 have minor speed improvements.
564 Fixed to also open files for write if necessary to enable locking.
566 Quotes were added around the date field of the \arg"In-Reply-To:"
567 header to comply with \cite{RFC822}.
570 Some bugs were fixed pertaining to address groups, and the
577 %\item [uip/Makefile]
578 % doesn't use sticky bit
600 @*** empty log message ***
605 \documentstyle[sfwmac,res]{article}
608 \parskip 10pt % for 10pt font
613 This document describes the user-visible change to the
614 UCI version of the Rand \MH/ system that were made from \mh5 to \MH/ \#6.5.
615 It is based on the \mh6 changes document,
616 but has been updated to accurately reflect the \MH/ distributed with
618 This document does not describe bug-fixes, per se,
620 unless these activities resulted in a visible change for the \MH/ user.
623 not supersede, the standard \MH/ User's manual\cite{MH.USR}.
625 Einar A.~Stefferud, Jerry N.~Sweet,
626 and Terry P.~Domae provided numerous suggestions
627 to improve the UCI version of \MH/.
629 a large number of people have helped \MH/ along.
630 The list of ``\MH/~immortals'' is too long to list here.
634 This document describes the changes to \MH/ from
635 release \MH/.6.5 to the current release \MH/.6.7.
638 All known bugs are fixed. There were many small changes to add
639 declarations for ANSI C compliance.
641 \section*{User Changes}
642 Many improvements and new options have been added to \MH/ programs.
646 A new profile entry \verb"Aliasfile:" has been added. The
651 the UCI BBoards facility has been augmented to let it read the Network
652 News using the NNTP instead of reading remote BBoards with the POP.
655 entry in the \file{mtstailor} file, or may be specified on
658 The man page documenting format strings \man{mh-format}(5) has
661 and how they are interpreted. A description of the \file{replcomps}
662 default format is included.
665 Some new format functions were added, and others augmented:
669 Coerce the date to the local timezone.
672 Coerce the date to GMT.
675 Divides \verb"num" by its argument. This is useful for
676 building \pgm{scan} format strings which output large
681 \subsection*{Documentation}
682 man pages won't upset makewhatis
684 The man pages have been updated and I'll be supplying
685 some TeX stuff so that the MH papers can be generated on systems
686 without UCI's version of AmSTeX.
693 When making digests, will put the issue and volume numbers
696 Accepts format strings on all components.
699 Will use {\it shadow} password files if compiled with the
700 \verb"SHADOW" option.
702 Can read UUCP-style maildrops directly.
704 Has lots of new enhancements:
707 Now uses an mh-format string to specify the output format.
708 -->needs separate man page.
712 \item obeys 4.3 tty prots
716 Can list a \pgm{packf}\/'d-format file directly
717 (without using \pgm{msh}) with the \switch"file msgbox" switch.
720 Understands UUCP-style \arg"From " lines and will write
721 output files using this format if appropriate.
722 Before invoking a delivery program, \pgm{slocal} will strip
723 such lines unless compiled with the \verb"RPATHS" option,
724 in which case it will will convert such lines into
725 \verb"Return-Path:" headers.
727 When using the new result code \arg"N" in your
728 \file{.maildelivery} file, \pgm{slocal} will
729 perform the action only if the message has not been delivered
730 and the previous action succeeded.
733 A major rewrite. Now has the following new options:
736 \subsection*{Other Internal Changes}
737 Some other internal changes were made which in general are not
742 \item [m\_seq \& m\_getfld]
743 have minor speed improvements.
745 Fixed to also open files for write if necessary to enable locking.
747 Quotes were added around the date field of the \verb"In-Reply-To:"
748 header to comply with RFC822.
749 \item [address parser]
750 Some bugs were fixed pertaining to address groups, and the
753 Was improved to accept more types of illegal dates. Military
754 timezones were removed.
758 \begin{display}{uip/Makefile}
759 \item [mts: sendmail]
764 doesn't use sticky bit
765 can install inc sgid-mailgroup
774 \item [config/install changes]
775 will not overwrite mtstailor, etc.
783 \subsection*{Other bug fixes, etc.}
788 uses sendmail: from mtstailor
790 Aliasfile: profile entry
794 bugs fixed - tmpfile always removed
796 -fill-in file for WP changes
804 SOCKETS/NTOHL changes
810 \section*{Confuration and Installation}
813 makefiles deal with changed "make" semantics
817 You may now specify an alternate version of \pgm{lex}.
820 Use on Sun Microsystems systems running Sun OS 4.0 and later.
823 Use on Sun Microsystems systems running Sun OS 4.1 and later.
826 For those sites with restrictive \verb"umask"s, \MH/ will now
829 For sites who are already running \MH/, previously all
830 files would be overwritten when installing \MH/. Now a few files
831 (documented in \file{READ-ME}) will not be overwritten, and your
832 changes will have to be merged in by hand.
835 \bibliography{bcustom,sfwdoc}
841 @*** empty log message ***
846 \documentstyle[11pt,sfwmac,res]{article}
849 \parskip 11pt % for 11pt font
856 Computing Suport Group\\
857 Department of Information and Computer Science\\
858 University of California, Irvine\\
870 Has lot of new enhancements:
873 The \switch"format" and \switch"noformat" switches
876 Can list a \pgm{packf}'d-format file directly
882 In addition to a much improved manual page, some new
883 functions were added:
885 \item put{num,str}f can do ljust
889 \item "friendly" more friendly
890 \item "localdate" date2local
891 \item "gmtdate" date2gmt
899 discard newlines in addresses
903 always lock for write
906 added quotes around date in-reply-to
909 reads old UUCP mbox format
911 fixed some addr parsing bugs
912 "at" domain, dotted-addresses in groups
914 improved error-rejection
917 man pages won't upset makewhatis
918 makefiles deal with changed "make" semantics
922 bboards: nntp/pop/on/off
938 updated to be formatable
944 can use NNTP instead of BB/POP
945 some UCL ifdefs for speedups?
946 signal type under TYPESIG
947 able to understand reseting bb-id? - needs testing
948 reads "general" instead of "system" if NNTP
951 \f\section* {General Changes}
954 This document describes the changes to \MH/ from
955 release \MH/.6.5 to the current release \MH/.6.7.
958 Fixes for null pointers, and freeing incremented malloc'd pointers are
962 There were many small changes to add declarations for ANSI C
966 \subsection*{Configuration}
972 \item [bboards: nntp/pop/on/off]
974 \item [bbdelivery: on/off]
978 \item [sharedlib: on/off]
984 \subsubsection*{Compiler Options}
989 Tells \MH/ not to include the file \file"sys/ioctl.h". Use this
990 if this file is not present on your system.
1009 \item [SYS5 changes for R3]
1019 \#ifdefs for SYS5 (release 3) and hpux. You can now define
1020 TYPESIG to be "void" to stop compiler warnings regarding signal types
1021 (automatically defined that way on SUN40).
1024 4. The bboard program "bbl" and associated man pages are installed if
1025 you enable "bboards", whether or not you enable "bbdelivery".
1028 For SYS5, you can set "mailgroup" in the MH config file to have inc be
1029 set-gid to that group. You can also defined SOCKET for those non-BSD
1030 systems with sockets.
1033 The bug is minor, msh can't read map files -- which would cause
1034 a performance penalty, as well as giving irritating diagnostic
1035 messages. You can add "options NONTOHL" if you don't want the
1036 ntohl() macro to be used (for binary file transportability).
1038 \subsection*{New Features}
1040 7. whatnowsbr reads the "Aliasfile:" profile entry for its built-in send.
1042 5. In mh-format, %(friendly{addr}) will return the text of the header
1043 if it can't parse the addresses.
1045 6. Changes to uip/mshcmds.c to support a variant of the new sortm.
1047 ---> need to add these to msh?
1048 Other minor things are "anno -[no]date", "scan -[no]reverse", "prompter
1049 -doteof" and "forw -[no]dashmunging". These are either now visible or
1052 changes to rcvtty to work with biff,
1054 some major changes to sortm to make it sort by subject as well as date.
1056 1. A new sortm, which has "-textfield field" and "-limit days". This
1057 lets you sort by date first, then by an arbitrary text field (like
1058 subject). It can also sort by text field first and date second. It's
1059 kinda complicated; see "man sortm" for the details.
1061 \subsection*{Documentation}
1063 The man pages have been updated and I'll be supplying
1064 some TeX stuff so that the MH papers can be generated on systems
1065 without UCI's version of AmSTeX.
1067 mh-format man page improved
1075 @*** empty log message ***
1079 However, Van Jacobson deserves a special acknowledgement for his tireless
1080 work in improving the performance of \MH/.
1081 Some programs have been speeded-up by a factor of 10 or 20.
1082 All of users of \MH/, everywhere, owe a special thanks to Van.
1087 \subsection*{Program Changes}
1090 \begin{display}{prompter}
1093 When invoked with the \switch"pack" switch, will
1094 give information about
1095 the actions taken to renumber the folder with the
1096 \switch"verbose" switch.
1099 On most systems, \pgm{folder} will create any non-existing
1102 Understands UUCP-style \arg"From\ " lines and will write
1105 It can also convert such lines into \verb"Return-Path:" headers
1106 before invoking a delivery program if compiled with the
1107 \verb"RPATHS" option.
1111 \item \switch"textfield field" and \switch"notextfield"
1112 \item \switch"limit days" and \switch"nolimit"
1116 Does not automatically pack folders; for this behavior,
1117 use the \switch"pack" switch to \pgm{folder}.
1120 Deletes the draft by renaming it with leading comma.
1126 \begin{display}{uip/Makefile}
1132 @*** empty log message ***
1139 New switch \switch"verbose" which gives information about
1140 the actions taken by \switch"pack" to renumber the folder.
1143 When making digests, forw will put the issue and volume numbers
1146 Should now be able to detect NFS write failures, and will
1149 Will now accept format strings on all components.
1152 Will consider a period on a line by itself to signify end-of-file
1153 if the \switch"doteof" switch is specified.
1156 The new \switch"file filename" is useful for getting a listing of
1157 a \pgm{packf}-format file without using \pgm{msh}.\\
1158 Has a \switch"reverse" switch to list messages in reverse
1159 order. This should be considered a bug.
1161 Aliasfile: profile entry
1164 fix for RPATHS, can write mbox format on output
1168 new version with -textfield, -limit, etc.
1169 doesn't compress folders
1171 uses sendmail: from mtstailor
1174 deletes draft by renaming with leading comma
1175 Aliasfile profile entry
1182 better documentation
1183 put{num,str}f can do ljust
1187 "friendly" more friendly
1188 "localdate" date2local
1190 fix for addr parser calls
1193 can do recursive mkdir's on most systems
1200 @*** empty log message ***
1205 Many programs have new features added, either with new switches
1206 or by expanded functionality.
1209 \begin{display}{uip/Makefile}
1213 -biff, uses mh-format -[no]bell
1218 The -reverse causes scan to
1219 -[no]reverse standard
1220 -file for scanning msgbox files -- needs doc?
1226 @*** empty log message ***
1231 \documentstyle[11pt,sfwmac]{article}
1234 \parskip 13pt % for 11pt font
1238 \settowidth{\labelwidth}{{\bf folder\-pack }}
1241 Accepts a -nodate switch which inhibits the date annotation,
1242 leaving only the body annotation. The default is -date.
1245 can use NNTP instead of BB/POP
1246 some UCL ifdefs for speedups?
1247 signal type under TYPESIG
1248 able to understand reseting bb-id? - needs testing
1249 reads "general" instead of "system" if NNTP
1252 SOCKETS/NTOHL changes
1256 New switch -verbose which gives information about
1257 the actions taken by -pack to renumber the folder.
1260 When using -digest, forw will put the issue and volume numbers
1261 in the digest trailer.
1267 Will now accept format strings on all components. Also,
1268 some bugs with 'body:component=">"' have been fixed.
1270 NNTP interface stuff
1273 -fill-in file for WP changes
1277 if the -doteof switch is specified. -nodoteof is the default.
1283 bugs fixed - tmpfile always removed
1290 The -[no]format switches have not been used since mh.5 and
1380 \item mts: sendmail\\
1404 \item uip/Makefile\\
1417 \item config/install changes\\
1433 \item bboards: nntp/pop/on/off\\
1436 \item bbdelivery: on/off\\
1442 \item sharedlib: on/off\\
1473 \item SYS5 changes for R3\\
1495 accept Aliasfile profile entry
1499 can use NNTP instead of BB/POP
1500 some UCL ifdefs for speedups?
1501 signal type under TYPESIG
1502 able to understand reseting bb-id? - needs testing
1503 reads "general" instead of "system" if NNTP
1507 SOCKETS/NTOHL changes
1511 -verbose used by -pack
1513 will put issue/volume numbers in digest trailers
1515 should be able to detect NFS write failures
1517 added -volume, -issue hidden switches interface from forw.
1518 will allow format strings on all components
1519 does BODYCOMP stuff right
1521 NNTP interface stuff
1524 -fill-in file for WP changes
1528 minor fix for -nobody
1534 bugs fixed - tmpfile always removed
1536 -biff, uses mh-format -[no]bell
1539 -[no]format went away
1542 -[no]reverse standard
1543 -file for scanning msgbox files -- needs doc?
1545 Aliasfile: profile entry
1547 fix for RPATHS, can write mbox format on output
1550 new version with -textfield, -limit, etc.
1551 doesn't compress folders
1553 uses sendmail: from mtstailor
1555 deletes draft by renaming with leading comma
1556 Aliasfile profile entry
1562 better documentation
1563 put{num,str}f can do ljust
1567 "friendly" more friendly
1568 "localdate" date2local
1570 fix for addr parser calls
1574 can do recursive mkdir's on most systems
1579 discard newlines in addresses
1583 always lock for write
1586 added quotes around date in-reply-to
1589 reads old UUCP mbox format
1591 fixed some addr parsing bugs
1592 "at" domain, dotted-addresses in groups
1594 improved error-rejection
1597 doesn't use sticky bit
1598 can install inc sgid-mailgroup
1607 config/install changes
1608 will not overwrite mtstailor, etc.
1612 man pages won't upset makewhatis
1613 makefiles deal with changed "make" semantics
1616 updated to be formatable
1618 Let me see if I can hit the highlights in these changes. There were
1619 the SUN40 changes to use shared libraries and the NNTP changes to bbc
1620 which you've already seen. I have fixed up some problems with those