* Added autoconf test for Miquel van Smoorenburg's liblockfile
[mmh] / ChangeLog
1 Sun Jun  4 21:35:40 CEST 2000 Ruud de Rooij <ruud@ruud.org>
2
3         * Added autoconf test for Miquel van Smoorenburg's liblockfile
4         library, as found on Debian systems.
5
6         * Added liblockfile support to sbr/lock_file.c.
7         
8 Wed May 31 7:19:30 2000 Shantonu Sen <ssen@mit.edu>
9         
10         * Fixed up dtimep.lex a bit. Added back memory options for AIX to
11         increase available memory.  Took out %option noyywrap, which
12         wasn't understood by AT&T lex, as well as the -i
13         case-insensitivity flag.
14
15 Wed May 31 07:40:45 2000 Doug Morris <doug@mhost.com>
16
17         * added a lint target to the Makefiles and a check in autoconf
18         to determine whether lint or lclint exists on the system. 
19
20 Fri May 30 19:21:48 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
21
22         * etc/Makefile.in was incorrectly installing mts.conf.in and
23         sendfiles.in -- fixed.  Generated sendfiles script was not a
24         dependency of the `all' target, and was incorrectly included in
25         the distribution.  Changed the suffix for the backed-up previous
26         versions of the etc files from the ambiguous .old to .prev.  Added
27         call to diff -- only keep the .prev files around if different from
28         the newly-installed versions (intentionally didn't redirect output
29         to /dev/null so you'll notice when your changed versions are
30         getting moved aside).
31
32         * INSTALL never documented the etc/*.old thing.  Documented the
33         new etc/*.prev thing (including a note to watch for diff output).
34
35         * Applied Alec Wolman <wolman@cs.washington.edu>'s dropsbr.c patch:
36
37             In the map_write routine, a call is made to map_open and this
38             call is supposed to set the "clear" variable to 0 or 1,
39             depending on whether the map file is empty or not.  In
40             mh6.8.3, this worked because map_open would set "clear" by
41             calling the mbx_Xopen routine.  In nmh, the code for mbx_Xopen
42             was merged into mbx_open, but the interface for mbx_open
43             doesn't support the clear variable, so that functionality was
44             lost.  The map_open interface still contains "int *clear" in
45             the prototype, but never sets it.
46
47             My patch eliminates "clear" from the map_open interface (I
48             checked to make sure that map_write is the only client of
49             map_open).  Furthermore, my patch also sets the "clear"
50             variable properly at the beginning of map_write by calling
51             fstat().  This eliminates the bug in that the value of "clear"
52             being used later in the routine was just stack garbage.
53
54             Having a bad value of clear causes this next bug to be
55             triggered: The fp file pointer was being opened with fdopen,
56             but in two of the three switch cases it wasn't being closed.
57             In certain cases, this was causing packf to run out of file
58             descriptors if you attempted to pack a large folder.
59
60 Mon May 29 7:48:15 2000 Shantonu Sen <ssen@mit.edu>
61
62         * Moved the date parsing routines from zotnet/tws to sbr/ (and
63         tws.h to h/). Updated all source files to reflect to new location
64         of tws.h.
65
66         * Rewrote dparsetime (dtimep.c) to replace the old
67         zotnet/tws/dtimep.c, lexstring.c, lexedit.c, and
68         dtimep.c-lexed. It should now work with flex (although untested
69         with lex), and requires no sed-ing. For now, I have the lexed
70         version in the distribution, so that end-users don't need to worry
71         about running it through flex/lex. I have not added back support
72         for guessing the time zone when it's not specified.
73         
74 Sun May 28 17:44:15 CEST 2000 Ruud de Rooij <ruud@ruud.org>
75
76         * Added autoconf check for getutent().
77
78         * Changed uip/rcvtty.c and uip/slocal.c to use getutent() and
79         friends.  Since I can only check on Linux, please check if
80         this works on other systems.
81
82 Sun May 28 14:58:49 CEST 2000 Ruud de Rooij <ruud@ruud.org>
83
84         * Applied patch from Peter Maydell to uip/scansbr.c for more
85         checks for write failures.
86
87         * Unlink temporary file properly in uip/rcvtty.c.
88
89         * Moved viamail from bindir to libdir.
90
91         * Changed sendfiles into sendfiles.in, so that path to viamail
92         is patched in.
93
94         * Added gzip support to sendfiles.
95
96         * Added References header to replcomps and replgroupcomps.
97
98 Sun May 28 14:39:31 CEST 2000 Ruud de Rooij <ruud@ruud.org>
99
100         * Fixed m_getfld bug which caused segmentation faults when
101         incorporating messages which ended in multiple linefeeds crossing
102         a buffer boundary.
103
104 Fri May 26 13:21:59 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
105
106         * msh has been unable to show MIME messages ever since 1.0.  Alec
107         Wolman <wolman@cs.washington.edu> tracked down the problem to the
108         -show flag being passed to mhshow.  mhshow is equivalent to the
109         old mhn -show, so we don't need the -show anymore.  Removed it.
110
111 Fri May 12 02:51:21 2000 Shantonu Sen <ssen@mit.edu>
112
113         * zotnet/bboards is not longer built by default. Goal is to move
114         the assorted functions in zotnet into sbr or some more logical
115         place.
116
117         * Moved zotnet/mf to sbr, and changed mf.h references accordingly,
118         as well as Makefiles.
119         
120 Thu May 11 02:21:34 2000 Shantonu Sen <ssen@mit.edu>
121
122         * Simplified sbr/Makefile.in so that both SRCS and OBJS aren't
123         seperately and redundantly defined, but so that OBJS is a
124         pattern-substituted version of SRCS with suffix .c -> .o. This
125         should make maintainability easier.
126
127         * Added section to MACHINES indicating what platforms nmh is known
128         to compile and work on, just to give users peace of mind, or
129         something. This is by no means complete or exhaustive, so add
130         whatever you know works.
131         
132 Tue May 09 20:38:04 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
133
134         * Alphabetized Shantonu's $pop_kinds output on configure's "pop is
135         enabled" line.  If POP3 is the only kind of POP enabled, say so,
136         rather than just saying "yes" (which is ambiguous).
137
138         * Fixed four warnings in Shantonu's new getpass.c.  Needed to
139         #include <stdlib.h> for calloc(), <unistd.h> for ttyname(), and
140         "h/mh.h" for adios().  Also changed ch from char to int to get rid
141         of "comparison is always 1 due to limited range of data type" on EOF.
142
143         * Added steps to README.developers saying to change the version
144         number to X.Y.Z+dev.  Did a little rearranging and changed the FTP
145         dir from /home/ftp to /var/ftp to reflect Doug's new machine.
146
147         * Changed configure.in to use gcc -Wall even without
148         --enable-debug, to prevent developers compiling optimized from
149         introducing warnings, and to give end-users a warm, fuzzy feeling
150         as they (hopefully) see no warnings come out (except perhaps on
151         the lex output file) even with -Wall.
152
153         * Renamed getpass() to nmh_getpass() since the prototype for
154         getpass() varies from OS to OS, and we want to _always_ use our
155         version of the function.  Fixed all the callers to use
156         nmh_getpass() and added it to prototypes.h.  Semi-arbitrarily
157         upped MAX_PASSWORD_LEN from 128 to 256.  buf was being calloc()'d
158         and the memory leaked -- should have just been declared as static
159         char array.  Prepended "Portions of this code are" to the
160         copyright message, as this version has been changed significantly
161         from the BSD version.
162
163         * Added "nmh-local functions to use in preference to OS versions"
164         section to README.developers (currently just says to use
165         nmh_getpass() instead of system getpass()).
166
167         * Prepended "Portions of this code are" to the copyright message
168         in ruserpass.c also.
169
170         * Added mts.conf.5 page per Neil W Rickert <rickert+nmh@cs.niu.edu>'s
171         report:
172         
173             This happens on solaris:
174
175                      % man mts.conf
176                      windex entry incorrect:  mts.conf(5) not found.
177                      No manual entry for mts.conf.
178
179             It is fixed by
180
181                      % echo ".so man5/mh-tailor.5" > mts.conf.5
182
183             done in the man5 directory.  We need to add 'mts.conf.5' as a
184             reference sourcing mh-tailor.5.
185         
186 Mon May 08 23:51:55 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
187
188         * Doug informed me that the way I had restored the "lost" version
189         histories was wrong, because `cvs checkout's of old versions of
190         nmh wouldn't work properly.  It occurs to me that this could be
191         fixed by simply deleting those tags in the new-location *,v files,
192         but oh well.  I'm putting everything back to the way Doug
193         originally had it.  To get the old version history for a file that
194         used to be in the top directory, you'll need to "blindly" do a
195         `cvs log' there (even though you won't have a local copy of the
196         file in that directory).  `cvs diff' will no longer be able to
197         diff pre-move versions vs. post-move versions -- you'll have to do
198         a lot of manual gyrations with `cvs checkout' and then use `diff'.
199
200         * I had alphabetized the --configure options in the --help output
201         awhile back, but Shantonu added --enable-apop just under
202         --enable-pop.  Put it in alphabetical order and clarified what
203         --enable-apop does vs. --enable-pop and --with-krb4.  Also changed
204         --with-mts help line from "mail transport agent" to "mail
205         transport agent/service" so the 's' in "mts" doesn't seem to come
206         out of nowhere.
207
208         * Added two steps to "releasing nmh" in README.developers.  After
209         making the tarball, it's a good idea to diff the tree vs. the CVS
210         tree to make sure no files got left out, and then to chown the
211         files so that they're owned by root, preventing a Trojaning attack
212         by a malicious remote user with a UID matching yours.
213
214         * Changed DIFFERENCES to say that RPOP is not currently supported
215         rather than implying it by saying that APOP, KPOP, and POP[3] are.
216
217 Sun May 07 18:16:43 2000 Shantonu Sen <ssen@mit.edu>
218
219         * Imported NetBSD version of getpass() and made extensive
220         revisions for compatibility with programs that pipe the password
221         to stdin, such as exmh.
222
223         * Removed tests for system ruserpass() which sometimes gave
224         phantom positive results. Also, bext to use internal functions if
225         we ever want to change .netrc format to something else, or access
226         other files.
227
228 Sat May 06 08:28:09 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
229
230         * Restored lost version histories for those moved files by doing a
231         manual `mv' in the CVSROOT on mhost.  CVS badly needs a `cvs mv'
232         command so that you can move files (without having physical access
233         to the CVSROOT) without losing versioning.  Put MACHINES back at
234         the top level as it needs to be read before building.  Fixed DIST
235         variable in {.,docs}/Makefile.in to reflect that and to add
236         missing entry for "INSTALL" file.
237
238 Sat May 06 13:13:07 2000 Doug Morris <doug@mhost.com>
239
240         * Re-cleaned up nmh documentation (by moving things to docs
241         subdir) and modified Makefile & configure.in to handle the change.
242
243 Mon Apr 17 21:28:40 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
244
245         * Scott Blachowicz pointed out that the configure --help output
246         for --enable-masquerade was misleading.  Clarified.
247         
248 Mon Apr 17 19:01:00 2000 Shantonu Sen <ssen@mit.edu>
249
250         * APOP support can be compiled in to inc and msgchk using
251         --enable-apop.
252
253         * To access an APOP host, specify -apop on the command line
254         along with any -host or -user option.
255
256 Fri Apr 14 23:10:44 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
257
258         * Upped the version number to 1.0.4+dev until the next nmh release.
259
260         * Added a "releasing nmh" section to README.developers, while the
261         process was fresh in my mind.
262         
263 Fri Apr 14 18:21:34 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
264
265         * Added new files README.developers, ChangeLog_MH-3_to_MH-6.6, and
266         ChangeLog_MH-6.7.0_to_MH-6.8.4.html to DIST target in Makefile.in.
267         
268         * Released nmh-1.0.4.
269
270 Tue Apr 11 21:37:03 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
271
272         * Applied Brian Campbell <bacam@tardis.ed.ac.uk>'s mhn.defaults.sh
273         patch:
274
275             It appears that there shouldn't be quotes around the %s in the
276             iso-8859-1 charset entry; xterm passes the remaining arguments
277             to the program, quoting them means that xterm thinks they're
278             part of the program's name.
279
280         This %s isn't the same as the "Insert content subtype" one from
281         mhshow-show-* -- it doesn't come from MIME headers and is safe not
282         to quote.
283
284 Sun Apr 09 13:03:59 2000 Doug Morris <doug@mhost.com>
285
286         * added check in fmt_compile() to handle a single-character
287         format string. fmt_compile() depends on having an array of
288         format characters with an empty item at the end. A
289         single-character format would cause programs using this
290         function to segfault because the algorithm used to decide on
291         the length of the array mistakenly created a single-item array
292         when the format string was one character. This eventually
293         caused problems when the program attempted to test item+1
294         in the array.
295
296 Thu Apr 06 21:53:50 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
297
298         * Richard Coleman threw out a lot of old MH-specific files in nmh.
299         Much of the stuff, indeed, is not worth saving, but there are
300         nuggets that are very worthwhile, and should probably be added
301         back in.  Most important, IMHO, are the MH change logs, as they
302         can help answer questions like "Why is this code like this?" or
303         "How long has this been broken?" or "What was this ever used for?"
304
305         I've added a new file to the nmh tree called
306         ChangeLog_MH-3_to_MH-6.6.  It's cobbled together from the
307         mh-6.8.4/papers/mh*/MHCHANGES files.  I've re-ordered the entries
308         to go from newest at the top to oldest at the bottom to match the
309         ChangeLog convention.  Unfortunately there are no change logs for
310         versions of MH prior to 3 in the MH tar files available at
311         <ftp://ftp.ics.uci.edu/pub/mh>.  Also, it appears to me that there
312         are MH-6.6 changes that aren't documented in the logs.
313
314         I've also added ChangeLog_MH-6.7.0_to_MH-6.8.4.html.  This is
315         based on mh-6.8.4/papers/changes/mh-changes.ms.  The nroff format
316         and its "catman"-type output are a pain to deal with, but I was
317         loath to throw away the formatting, so I converted the file to
318         HTML.  The only actual markup in the body are the "<B>" and "<U>"
319         tags, and "&lt;" and "&gt;" instead of '<' and '>', so it's quite
320         doable to view the file in plain ASCII mode as well.  Note that
321         some of the changes this file documents as having been made in
322         MH-6.8.4 may not be present in nmh -- Richard started with 6.8.3
323         and later put in certain 6.8.4 stuff.
324         
325 Wed Apr 05 21:09:28 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
326
327         * Applied Eric Schnoebelen <eric@cirr.com>'s mhshowsbr.c patch
328         fixing apparent bugs in Dan Winship's new security quoting code:
329         
330             Since upgrading, I've been getting the following errors
331             while attempting to process some MIME messages:
332
333                 (1) Syntax error: Unterminated quoted string
334                     exit 2
335         
336             and:
337
338                 (2) line 1/10 (END)Segmentation fault (core dumped)
339
340             (2) appears to be due to the testing of an unset pointer in
341             mhshowsbr.c:show_multi_aux().  (1) appears to be caused by
342             mis-quoting a filename being handed to the shell in
343             mhshowsbr.c:show_content_aux().
344
345             Resolving the pointer reference issue in
346             mhshowsbr.c:show_multi_aux() turned up a similar mis-quoting
347             problem in the routine.
348
349 Tue Mar 28 16:17:39 2000 Doug Morris <doug@mhost.com>
350
351         * Applied Todd.Miller@courtesan.com's patch to dropsbr.c to
352         prevent core dumping on packf. Here's the note from his message:
353
354             Since sizeof(buffer) == sizeof(tmpbuffer) packf will dump
355             core on a file w/o a From line with a line >= BUFSIZ.
356             I noticed this because I had a junk file in my mail
357             spool somehow.
358
359 Fri Mar 17 11:59:33 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
360
361         * wesley.craig@umich.edu did not document his previous KPOP patch,
362         so I did so, and asked him to check what I wrote.  Unfortunately
363         he didn't notice my misunderstanding of his patch.  I wrote that
364         if you #define POPSERVICE "kpop", inc and msgchk will use KPOP
365         exclusively, but if you leave it as "pop3", you can use Wesley's
366         new -kpop switch on a given invocation.  Instead, however, -kpop
367         turned out to be necessary on every invocation, and a KPOP user
368         complained.  Applied Wesley's new patch, which makes things work
369         like I thought his original patch did.  After that, did one more
370         clarifying pass to the documentation in inc.man and msgchk.man.
371
372 Wed Mar 15 18:45:45 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
373
374         * When I fixed the long-standing makedir() bugs in January, I had
375         the code call strtoul(..., 0), which I believed to be safe as all
376         modes specified as ASCII constants in the nmh code started with a
377         leading zero (signifying octal), which I did as it would work if
378         internal constants were ever changed to hex.  Unfortunately I was
379         unaware of the "Folder-Protect:" .mh_profile entry, which
380         mh-profile.man documents as an octal-only constant, with no
381         leading zero required.  I've changed the strtoul() call to an
382         atooi() call and removed the misleading leading zeroes on the
383         ASCII octal constants in the code and man pages.  Also changed the
384         "Folder-Protect:" example in the man page to something more
385         interesting than a duplication of the default.
386
387         * When I added my --enable-masquerade option, you'll note that I
388         didn't make it --enable-nmh-masquerade.  I find the --enable-nmh-*
389         options too wordy and I'm not sure why Richard went that route.
390         I've renamed them to just --enable-*, but the old versions will
391         still work as well (they just aren't advertised).
392
393         * Added a line to the "nmh configuration" output saying whether
394         POP is enabled.
395
396         * Added a new README.developers file.  From the file:
397
398             This file is intended to provide a few tips for anyone doing
399             development on nmh.  Developers who learn things "the hard
400             way" about the nmh codebase (as opposed to local info best
401             encoded in a comment) are encouraged to share their wisdom
402             here.
403
404         Currently the topics are "autoconf files" and "directory structure".
405
406 Tue Mar 14 12:41:48 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
407
408         * Applied, after some finessing,
409         Simon Burge <simonb@thistledown.com.au>'s --with-smtpservers patch:
410
411             Here's a patch that allows you to add
412
413                     --with-smtpservers=<some.host.name>
414
415             to the ./configure command line to set the "servers: " line in
416             etc/mts.conf.  Around here, we use "mailhost" so that all
417             machines in the current domain just talk to a central machine
418             and nothing else runs an MTA.  Now, I can use
419
420                     --with-smtpservers=mailhost
421
422             instead of having to remember to fix this by hand (and often
423             forgetting to do so!).
424
425         * Inspired by Simon's patch, added an --enable-masquerade option
426         to configure.  It will set the "masquerade:" line of mts.conf.
427         You may specify a subset of the three types of masquerading, like
428         --enable-masquerade="draft_from mmailid", or leave off explicit
429         arguments to enable all three types.
430
431         * Alphabetized the --enable and --with options in configure.in and
432         INSTALL and added documentation of the two new options to the latter.
433
434         * Added new dependency for mts.conf: Makefile.  If this isn't
435         done, then when you reconfigure nmh with new values for
436         --enable-masquerade or --with-smtpservers, you'll fail to get an
437         updated copy of mts.conf.
438
439         * Applied Simon Burge <simonb@thistledown.com.au>'s dtimep.lex patch:
440
441             It seems that some MUA's didn't handle y2k very well - ELM
442             seems to be one of them, and Ultrix's DXmail (based on MH!).
443             I've got a few emails this month that look like:
444
445                     575   Jan 00  Xxxxxx Xxxx       3603  ...
446             and
447                      22+  Jan 00  Xxx Xxxxx         1771  ...
448
449             The first has "15 Jan 100" as the date and the second has 
450             "19 Jan 00" as the date.  The following works around this so 
451             that scan, show, sortm, etc work ok.
452
453         I put Simon's patch under the control of a new #define called
454         FIX_NON_Y2K_COMPLIANT_MUA_DATES.  There's some commentary in
455         acconfig.h about when you might not want to #define it.
456
457         * Created new dtimep.c-lexed with Simon's change using dtimep.lex
458         lexed on Solaris 2.6.  Added missing dependency in
459         zotnet/tws/Makefile.in for dtimep.c: dtimep.c-lexed.
460
461         * Added scan.MMDDYY and scan.YYYYMMDD format files.
462
463 Mon Mar 13 21:32:00 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
464
465         * Applied Sullivan N. Beck <sbeck@cise.ufl.edu>'s mhshow-suffix patch:
466
467             With the patch below, you can add lines like:
468
469                 mhshow-suffix-application/msword: .doc
470                 mhshow-suffix-application/PostScript: .ps
471
472             to the mhn.defaults file to append the given suffix to a
473             scratch file.  This allows applications which require a
474             certain suffix to run properly.
475
476         * Removed -force_html from lynx entry in mhn.defaults.sh (I
477         believe older versions of lynx lack that option) and added
478         "mhshow-suffix-text/html: .html".
479                 
480         * Modified username_extension masquerading to only use the
481         extended address on generated [Resent-]From: lines and SMTP
482         envelope From:.  With Neil's original implementation, nmh's global
483         idea of the username was changed, which would result in inc lying
484         and saying you had no new mail because it was looking for a
485         mailbox called, for instance, "dan-nmh" (where username was "dan"
486         and $USERNAME_EXTENSION was "-nmh").
487                 
488         * Applied Simon Burge <simonb@thistledown.com.au>'s dtime.c patch:
489         
490             There's a wrap-around problem that affects the implementation
491             of Zeller's congruence in dtime.c.  This causes the day-of-week
492             calculations to fail for dates after Feb 29, 2000 (probably up
493             until some year far in the future).
494
495 Mon Mar 06 12:20:20 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
496
497         * Applied Neil W Rickert <rickert+nmh@cs.niu.edu>'s msh.c patch:
498
499             I finally tracked down the problem in msh that was causing
500             errors whenever I tried to examine a 'mmdf' style mailbox.
501
502             It turns out that not enough memory was being allocated with
503             calloc(), causing memory pointers to be overwritten and
504             corrupted.
505                 
506 Fri Mar 03 16:07:33 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
507
508         * Changed the new "plussed_user" option to mts.conf's
509         "masquerade:" to "username_extension" after getting feedback from
510         qmail users, who use '-' as a separator rather than '+'.  Removed
511         checking of $USERPLUS variable.  Now check $USERNAME_EXTENSION,
512         which needs to include the appropriate separator for your MTA
513         ('-', '+', or whatever) as its first character.
514                 
515 Thu Mar 02 23:04:30 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
516
517         * Added a new "boolean" type to mh.h and TRUE and FALSE constants.
518                 
519         * Added a note to DIFFERENCES stating that it's out-of-date
520         (Richard was the last one to update it) and that we should
521         consider only documenting incompatibilities with MH there.
522
523         * Implemented (and documented) a third kind of username
524         masquerading: "plussed user" masquerading.  This one was suggested
525         by Neil Rickert <rickert+nmh@cs.niu.edu>.  It's based on sendmail's
526         "plussed user" feature, where mail sent to <user>+<string> will be
527         delivered to <user>.  When it's enabled, it's controlled by the
528         $USERPLUS environment variable.  How is it enabled?  Well, that
529         leads me to:
530
531         * Renamed the "mmailid:" setting in mts.conf to "masquerade:", and
532         changed it so that rather than being a boolean, it can be set to
533         any combination of the three values "draft_from", "mmailid", and
534         "plussed_user".  Thus it is now possible to enable the three types
535         of masquerading individually.
536
537         * Fixed a bug with "mmailid" masquerading (dating back to MH?)
538         where if it was turned on, ','s would no longer be considered
539         GECOS field delimiters.
540         
541 Wed Mar 01 23:30:50 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
542
543         * Changed the GECOS-field '&' translation behavior to be
544         controlled by the BSD42 #define rather than GCOS_HACK, since it's
545         apparently always appropriate on OSes where BSD42 is #defined, and
546         never appropriate on any other OSes.  Thanks to Kimmo Suominen for
547         responding to my "What is this code here for?" comment in mts.c
548         and explaining the feature.
549         
550 Mon Feb 28 21:50:29 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
551
552         * Upped the version number to 1.0.3+dev (ideally this should be
553         done by whoever makes a release tar file, immediately after doing
554         so).
555         
556         * Applied Paul Fox <pgf-spam@foxharp.boston.ma.us>'s scansbr.c
557         patch, posted to comp.mail.mh, which he says prevents loss of mail
558         when inc'ing into a full filesystem.
559
560         * Changed "echo > stamp-h.in" in Makefile.in to "date > stamp-h.in"
561         so that stamp-h.in will be different each time configure.in and
562         related files are changed, making it easier to check it in (which
563         is necessary to prevent unnecessary autoconf calls).
564
565         * My declaration of initgroups() in slocal.c to eliminate the "no
566         prototype" warning wasn't portable (FreeBSD 3.[23] choked).  Now
567         use AC_EGREP_HEADER to see where initgroups() is declared, if
568         anywhere.
569
570 Sun Feb 20 12:17:15 2000 Ruud de Rooij <ruud@ruud.org>
571
572         * Fix security hole in mhshowsbr.c which allowed untrusted shell
573           code to be executed.
574         
575         * Released nmh 1.0.3.
576
577 Thu Feb 10 10:54:36 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
578
579         * Oops.  %-escapes on mhstore lines in mhn.defaults.sh should not
580         be surrounded by single quotes, as a shell is not spawned when
581         just saving files, and the filenames will end up with literal
582         quotes embedded in them.
583
584 Fri Feb 04 12:29:12 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
585
586         * Whoever originally added the -help switch to all the commands
587         got too cute and had the option itself print out as "-(help)" in
588         the -help output.  One theory is that they were making reference
589         to the fact that clearly you know about the -help option since
590         you're currently looking at its output.  I think it's a bad idea
591         to overload the meaning of the parentheses, however -- they're
592         supposed to indicate what abbreviated prefix of the switch you're
593         allowed to specify.
594
595         The other theory is that because you can say something like
596         "mhstore -" and get "mhstore: - ambiguous.  It matches" followed
597         by the same list of switches you get with -help, they were saying
598         you can "sorta" abbreviate "-help" as "-".  You don't get the
599         "Usage:" string, though, so it's not really the same thing.
600
601 Thu Feb 03 17:52:01 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
602
603         * Applied wesley.craig@umich.edu's KPOP patches.  According to him:
604
605               The following patch fixes a problem with requesting a
606               service key for a machine that has multiple 'A' records.  It
607               also makes "-kpop" a command line option, for users who
608               would like to use both "kpop" and "pop".
609
610         Did no testing of the new features, as I don't have access to a
611         KPOP server.
612
613         * Modified inc.man and msgchk.man to document Wesley's new -kpop.
614
615         * Modified INSTALL and config.h.in to reflect the new -kpop feature.
616
617 Fri Jan 28 17:39:24 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
618
619         * All %-escapes in mhn.defaults that actually expand to something
620         should be surrounded by single quotes.  Added quotes to the ones
621         in mhn.defaults.sh that were missing them.
622
623         * Added check for lynx to write mhshow-show-text/html line in
624         mhn.defaults.sh.
625
626 Thu Jan 27 12:22:25 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
627
628         * makedir() had multiple bugs dating back to MH.  An octal
629         constant was apparently being interpreted as decimal, resulting in
630         directories with no user read or execute permissions, making
631         nested directory creation fail.  And there wasn't even an
632         _attempt_ to set desired permissions (e.g. from "Folder-Protect:"
633         in .mh_profile) on the outer directories of a nested directory.
634
635         * A second `make install' would always fail because the check for
636         whether mh_profile.5 existed was written incorrectly.
637         
638 Wed Jan 26 02:22:00 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
639
640         * Added documentation on both types of masquerading to post's man
641         page.
642
643 Tue Jan 25 22:58:12 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
644
645         * Doug's portability fix of my setgid inc autodetection had a
646         caching bug -- if you re-ran configure, uip/Makefile would be
647         corrupted, and installation would bomb out on OSes where inc needs
648         to be setgid.
649
650         * Implemented a new kind of email address masquerading.  Usually,
651         when a user writes a custom "From:" header in a draft, nmh uses it
652         rather than generating one.  However, the user's true address is
653         used in the SMTP envelope "From:" and is revealed in the "Sender:"
654         header.  Now, when mmailid is set to non-zero, the envelope
655         "From:" uses the address specified in the draft "From:" header,
656         and there is no "Sender:" header.  This is useful when sending on
657         behalf of a remote POP3 account or when remote mail robots
658         incorrectly use the envelope "From:" in preference to the body
659         "From:".  This processing has only been implemented for post, not
660         for the undocumented spost (which was already missing some "From:"
661         processing that post has).
662
663 Mon Jan 24 22:26:06 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
664
665         * Got rid of the rest of the gcc -Wall warnings that I didn't have
666         time for on 1999-07-15 (and, it would seem, some new ones people
667         introduced since then).  The primary ones were the warnings that
668         default prototypes were being used for [v]snprintf() and
669         str[n]casecmp().  As of right now, there are _no_ compilation
670         warnings except on dtimep.c-lexed (at least under AIX 4.1.5 and
671         Solaris 2.6).
672
673 Sun Jan 2 23:42:18 2000 Ruud de Rooij <ruud@ruud.org>
674
675         * Move mhtest from bindir to libdir.
676
677         * Move sendfiles from libdir to bindir.
678
679         * Updated sendfiles manpage to reflect this change.
680
681         * Added documentation for -build and -file switches to repl and 
682           forw manpages (patch from Peter Maydell).
683
684         * Fixed interaction between specifying -cc in profile and -group on 
685           command-line.
686
687 Tue Nov 1 13:48:10 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
688
689         * Changed the version number from 1.0.3 to 1.0.2+dev.  There was
690         not unanimous support for my proposed even/odd release/developer
691         version number dichotomy.  1.0.2+dev implies release 1.0.2 plus
692         some development.
693
694 Fri Oct 29 13:42:51 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
695
696         * Upped the version number to 1.0.3.  If we don't do this, then
697         when people report bugs against 1.0.2, we won't know "which" 1.0.2
698         they're talking about (since the development source is publically
699         available via CVS).  I think the Linux kernel version numbers are
700         a good model, so the next time we roll a tarball, it should be
701         version 1.0.4 (or higher -- anyhow, an even-numbered version).
702
703 Fri Oct 29 06:41:08 1999 Doug Morris <doug@mhost.com>
704
705         * Released nmh-1.0.2.
706
707 Tue Oct 26 22:57:00 1999 Doug Morris <doug@mhost.com>
708         
709         * Added check for whether "libtool" is in fact gnu libtool. If
710         it is, it is not used. This is the wrong behavior. If vendor
711         XYZ later on decides to create yet another libtool, we'll be
712         caught again. This works for now.
713
714         * Minor updates to MACHINES refering to Mac OS X.
715
716 Thu Oct 21 20:45:37 1999 Doug Morris <doug@mhost.com>
717
718         * Added check for "libtool" (a ranlib type tool for Mac OS X)
719         and modified Makefiles so that nmh will build under Mac OS X.
720
721 Sun Oct 17 08:28:56 1999 Ruud de Rooij <ruud@ruud.org>
722
723         * Changed repl defaults to partly revert to MH behaviour,
724           "-cc all" is now only implied with -group.
725
726         * The replcomps template includes cc: header again (as in MH).
727
728         * Updated repl man page to reflect these changes.
729
730 Sat Oct 16 02:57:47 1999 Doug Morris <doug@mhost.com>
731
732         * Tweaked configure to handle Solaris and SunOS after the BIND
733         changes. Both need more cleanup.
734
735 Sat Oct 16 00:17:36 1999 Doug Morris <doug@mhost.com>
736
737         * Removed BIND define and replaced it with a check for
738         gethostbyname (to determine if the host is DNS aware) and a
739         check for sethostent. This appears to be the right thing to
740         do, but there is no explanation of the reasoning behind the
741         BIND define in the code and it appears to have been used for
742         multiple purposes. 
743
744 Wed Oct 13 15:53:53 1999 Doug Morris <doug@mhost.com>
745
746         * Updated manpages Makefile to link mh-profile.5 to
747         mh_profile.5 after installation. Suggestion from Richard Cohen
748         <richard@jubjub.demon.co.uk>.
749
750         * Modified configure.in to check for _IO_write_ptr and libio.h
751         to determine whether to define LINUX_STDIO instead of using 
752         config.guess.
753
754 Mon Oct 4 15:22:46 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
755
756         * Added '-L' to the calls of 'ls' in configure.in -- I have seen
757         multiple machines in the past where the mail spool was a symlink
758         to a directory on another device with more free space.
759
760 Fri Oct 1 22:36:56 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
761
762         * Fixed a portability problem in Doug's fix of a portability
763         problem in my MAILGROUP autoconf support ('ls -l' vs. 'ls -lg'). 
764
765 Sat Sep 25 18:40:43 1999 Ruud de Rooij <ruud@ruud.org>
766
767         * Added config.sub and config.guess to the list of files to be
768         distributed.
769
770         * Fixed bug in sbr/fmt_scan.c where an extra newline would be
771         added if a list of addresses was split over several header lines.
772
773         * In mts/smtp/smtp.c, undefine strlen and strcpy if they are
774         macros, regardless of platform.
775
776         * Allow q to quit mhshow, and n to skip to next part.  Patch from
777         Kimmo Suominen <kim@tac.nyc.ny.us>.
778
779         * Modified mhstore to recognize attachments created by sendfiles
780         with x-conversions=gzip.
781
782 Mon Sep 13 21:20:10 1999 Doug Morris <doug@mhost.com>
783
784         * added explicit cast to long from time_t for tclock in
785         post.c.
786
787         * Commented out #ifdefs for <sys/ioctl.h> in termsbr.c since
788         it's needed for ioctl() anyway. This prevents a warning about
789         implicit definition of ioctl().
790
791         * Moved guesses performed by AC_CANONICAL_SYSTEM back into the
792         "User Configuration" section of config.h (moved @TOP@ in
793         acconfig.h) so they're easier to find, should someone actually
794         want to mess with them.
795
796 Sun Sep 12 15:50:34 1999 Doug Morris <doug@mhost.com>
797
798         * updated Makefile.in so it recognized COMPLETION-TCSH and
799         COMPLETION-ZSH (only used in make nmhdist). 
800
801         * added prototype for ruserpas to <h/prototypes.h>. Fixes
802         warnings in mhparse.c and mhbuildsbr.c.
803
804         * added include checks for <time.h> and <sys/time.h> to
805         prevent warnings in fmt_compile.c, fmt_scan.c, lock_file.c,
806         sendsbr.c, mhbuildsbr.c, mhcachesbr.c, picksbr.c, and post.c.
807
808         * added include for <zotnet/mts/mts.h> to ali.c, scan.c, ap.c,
809         rcvdist.c, rcvstore.c, rcvtty.c, and spost.c to remove
810         warnings about implicit definition of mts_init().
811
812         * added <grps.h> to slocal.c to prevent warnings about
813         function initgroups.
814
815         * added <h/signals.h> to prevent warning about missing SIGNAL
816         function.
817
818         * added function prototypes to smtp.c, whatnowproc.c,
819         mhbuildsbr.c, mhparse.c, mshcmds.c, show.c, whatnow.c, mhl.c
820         to fix warnings.
821
822         * explicitly declared mbx_style in mshcmds.c and lused in
823         fmtdump.c as type static int instead of just static to
824         prevent warnings.
825         
826         * various code cleanups to prevent ambiguous statements
827         (brackets for if/thens and parens for complicated if
828         statements).
829
830
831 Sun Sep 12 09:19:27 1999 Doug Morris <doug@mhost.com>
832
833         * commented out _cleanup() in mf.c because it's the only
834         location in all of the source code where it exists. It was
835         preventing compilation on at least linux.
836
837         * Added check for <db1/ndbm.h> which is the new location where
838         linux systems appear to be stuffing this header file.
839
840 Thu Sep 09 23:15:49 1999 Doug Morris <doug@mhost.com>
841
842         * fixed varous mkstmep bugs introduced in 1.0.1 by me. Whups!
843
844         * added mh_profile SEGV patch from Richard Cohen
845         <richard@jubjub.demon.co.uk> that prevents crashing when
846         mh_profile doesn't end in a newline. A similar patch was
847         previously sent in by Andrew Bettison <andrewb@zip.com.au>.
848
849         * fixed bug in associated with MAILGROUP #define (group "mail"
850         is not universal) -- hard to believe, but true.
851
852 Tue Sep 7 16:47:03 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
853
854         * Renamed ZSH.COMPLETION to COMPLETION-ZSH and added COMPLETION-TCSH.
855
856 Tue Aug 17 16:06:29 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
857
858         * Automated #define of MAILGROUP and installation of inc as setgid mail
859         when the mail spool directory isn't world-writable.
860
861 Thu Jul 15 18:37:07 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
862
863         * slocal -debug used to leave a file in /tmp for each message
864         processed.  Very bad for folks with slocal -debug in their .forward!
865
866         * Got rid of a ton of compilation warnings.  Most were "junk"
867         warnings due to the use of gcc -Wall (without -Wno-parentheses),
868         but a few represented real bugs.  There remain many warnings to be
869         tackled that are due to missing function prototypes (e.g. snprintf()).
870
871         * Default rcvdistcomps no longer puts a copy of all outgoing
872         messages in outbox.  Added an rcvdistcomps.outbox that does.
873
874 Sat Jun 09 12:22:47 1999 Doug Morris <doug@mhost.com>
875
876         * Updated configure to check for mkstemp (available on OpenBSD) and 
877         substitute it for mktemp if available. 
878
879 Thu May 13 16:40:19 1999  Doug Morris <doug@mhost.com>
880
881         * Added config.sub and config.guess and updated acconfig.h and
882         configure.in to automatically detect system type and set the
883         proper #defines.
884
885 Wed May 12 23:41:33 1999  Dan Winship  <danw@mit.edu>
886
887         * Released nmh-1.0.1.
888
889 Fri May  7 17:18:28 1999  Dan Winship  <danw@mit.edu>
890
891         * Fixed flist to properly deal with relative folder names.
892         Problem noted by Jerry Peek <jpeek@jpeek.com>.
893
894         * Fixed --with-krb4 to work with original Kerberos 4 libraries as
895         well as the Kerberos 5 compat libraries. Based on a patch from
896         Assar Westerlund <assar@sics.se>.
897
898         * Added a check in configure.in to test if modf is in libc and
899         link with libm if not. This is needed by at least Digital UNIX. 
900         Problem pointed out by Kevin Oberman <oberman@es.net>.
901
902         * Fix a bug from the "mhn -show" to "mhshow" renaming that
903         made the "list" command in whatnow not work for some users.
904         From Ruud de Rooij <r.c.m.derooij@twi.tudelft.nl>.
905
906         * Replaced "extern int errno" with "#include <errno.h>" in a
907         number of files. Suggested by Stephen Wilson Bailey
908         <swb@nconnect.net>.
909
910         * Fixed a problem in how "packf -mbox" translated "Return-Path:"
911         lines. From Kimmo Suominen <kim@tac.nyc.ny.us>.
912
913         * Fixed a segmentation fault in inc. Patch originally from Ruud de
914         Rooij <r.c.m.derooij@twi.tudelft.nl>.
915
916         * Allow display of 8bit encoded messages. From Kimmo Suominen
917         <kim@tac.nyc.ny.us>.
918
919         * Fixed repl to not add line breaks in the middle of long
920         addresses when building a reply. From Ruud de Rooij
921         <r.c.m.derooij@twi.tudelft.nl>.
922
923         * Added -library switch to spost so it can parse user aliases like
924         post does. From Ruud de Rooij <r.c.m.derooij@twi.tudelft.nl>.
925
926         * Changed configure.in's check for sigsetjmp to properly deal
927         with systems like Linux where it is a macro. From
928         <elleron@servtech.com>.
929
930         * Fixed a bug in whatnow that could cause it to sometimes exit
931         without prompting the user. Based on a patch by Richard Geiger
932         <rmg@netapp.com>.
933
934         * Added code to deal with SIGPIPE in mhl so it doesn't print
935         "Broken pipe" if you quit out of the moreproc.
936
937         * Documentation: Added a note to MACHINES about Irix make. Added a
938         pointer to the online copy of the MH book in INSTALL. Added
939         some additional information to the whatnow and packf man pages,
940         suggested by Jerry Peek <jpeek@jpeek.com>.
941
942         * Updated INSTALL, FAQ, etc to not refer to Richard as the
943         maintainer or math.gatech.edu as the home any more.
944
945 1999-02-06  Richard Coleman  <coleman@math.gatech.edu>
946
947         * Released nmh-1.0.
948
949         * Merged mbx_open and mbx_Xopen in dropsbr.c.  Fixed
950           mbx_open so that the mode of zero length maildrops
951           would not be changed.
952
953         * Replaced the substitute version of snprintf() with the
954           one from the Apache web server.
955
956         * Changed to default mode for creating new messages to 0600
957           (this should have been done a long time ago).
958
959         * Changed "flist" to handle searching for multiple sequences
960           for each folder.  Also flist will now correctly split
961           Unseen-Sequence if it consists of multiple sequences.
962
963         * Added new switches `-unlink' and `-nounlink' to "refile".
964
965         * Added new switches `-unlink' and `-nounlink' to "rmm".
966
967         * More cleanups of slocal output.  Changed adorn() to
968           send to stdout, instead of stderr (to match rest of
969           verbose printing).
970
971         * Merged mbx_create() into mbx_open, so that creating and
972           opening a nonexistent maildrop is done atomically.  This
973           removes a bad race condition.
974
975         * Fixed bug that caused slocal to be unable to save to MMDF
976           style drop file.
977
978         * Added new wrapper function usr_folder() to slocal.c to
979           handle adding message to folder (currently, it still uses
980           usr_pipe() to call rcvstore).
981
982         * seq_list() checks for empty folder before scanning for
983           sequence information.
984
985         * num_digits() in flist.c and folder.c now returns correct
986           value for 0.  Also added sanity check.
987
988         * folder_delmsgs() now correctly decrements internal message
989           count.
990
991         * Don't attempt to read sequence information if folder
992           is empty.
993
994         * Split seq_read into seq_public and seq_private.
995
996         * Small change to sigmsg.awk, since newer versions of gawk
997           interpret 034 as octal.
998
999         * In flist, don't scan for sequence information in empty folder.
1000
1001         * Updated mhn.defaults.sh to output profile entries for mhshow,
1002           mhstore, and mhbuild.
1003
1004         * Changed configuration parameter "mhn-access-ftp" to
1005           "nmh-access-ftp".  Updated man pages
1006
1007         * Moved the code in InitMultipart to reverse the order of the
1008           parts in a multipart, into its own function "reverse_parts()".
1009
1010         * Changed code in mhbuildsbr.c to store unencoded content
1011           in the c_cefile structure when building.
1012
1013         * Changed code in mhoutsbr.c to look for unencoded content
1014           in the c_cefile structure when outputing message.
1015
1016         * Changed configuration parameter "mhn-cache" and
1017           "mhn-private-cache", to "nmh-cache" and "nmh-private-cache",
1018           since it is used in mhstore, mhlist, and mhshow.  Updated man pages
1019
1020         * Change configuration parameter "mhn-storage" to
1021           "nmh-storage", since it is now used in mhstore, mhlist,
1022           and mhshow.  Updated man pages
1023
1024         * Add autoconf support for KPOP (kerberized pop).
1025
1026         * Add autoconf support for Hesiod.
1027
1028         * Split routines to output a message given a Content structure
1029           (output_message, output_content, write7Bit, etc..) to a new
1030           file "mhoutsbr.c".
1031
1032         * Split output_content(), into output_content() and build_headers().
1033
1034         * Changed copy_some_headers() in mhstoresbr.c, to use the linked
1035           list of header fields, rather than reopening the message.
1036
1037         * Added free_header() to mhfree.c to free structures containing
1038           header field information.
1039
1040         * Changed get_content() to use the linked list of header fields
1041           when parsing the various MIME headers (Content-XXX).
1042
1043         * Changed get_content() to store linked list of header field
1044           values when parsing a content.
1045
1046         * Changed mhbuild, mhn, mhlist, mhshow, mhstore, to use the
1047           routines in mhcachesbr.c to handle the content cache.
1048
1049         * Split various funtions (find_cache, find_cache_aux, find_cache_aux2,
1050           cache_content) into new file mhcachesbr.c.
1051
1052         * More calls to sprintf/strcpy (primarily in mhparse.c
1053           and mhbuildsbr.c) converted to snprintf/strncpy.
1054
1055         * When a message is displayed with `mhshow', it is now
1056           removed from the "unseen" sequence.
1057
1058         * Change the default "showmimeproc" to "mhshow".
1059
1060         * Split "mhn -show" off into separate command "mhshow".
1061
1062         * Split "mhn -store" off into separate command "mhstore".
1063
1064         * Split "mhn -list" off into separate command "mhlist".
1065
1066         * Add sanity checks to context_find(), context_replace(),
1067           and context_del(), to abort if context file hasn't been
1068           read.
1069
1070         * Add calls to context_read(), to the beginning of all nmh
1071           commands (instead of being called indirectly by context_find).
1072
1073         * Changes the "substitute" version of vsnprintf/snprintf for
1074           operating systems without native versions, to just call the
1075           native vsprintf(), and ignore the buffer length.   This is
1076           faster, but less secure than the previous version that used
1077           temporary files.  This should only be a problem for systems
1078           which do not have a native snprintf(), and require `inc' to
1079           be setuid/setgid.
1080
1081         * Lots more calls to sprintf/strcpy converted to snprintf/strncpy.
1082
1083         * Changes client() routine to take additional parameter, which is
1084           the buffer length of the parameter "response".  Then added
1085           buffer length checks for this parameter.
1086
1087         * Changed getws() to get_fields(), since that is apparently the
1088           name of a wide character version of gets() on some archetitures.
1089
1090         * Lots of sprintf/strcpy calls converted to snprintf/strncpy.
1091
1092         * Change the code in most of the commands that take multiple
1093           message names/sequences/ranges on the command, such that
1094           the msgs array is expanded dynamically.  This removes most
1095           of the limits on the length of command lines.
1096
1097         * Add additional parameter to copyip(), to specify the
1098           maximum number of strings that can be copied (security
1099           fix).
1100
1101         * Create new function getarguments(), to massage the argument
1102           vector before parsing it (add any arguments from your
1103           profile to the beginning of the argument vector).  This
1104           also removed the general limit on the number of command line
1105           arguments.
1106
1107 1998-07-04  Richard Coleman  <coleman@math.gatech.edu>
1108
1109         * Released nmh-0.27.
1110
1111         * Added a new command "delete", that is available during
1112           a "whatnow" session.  It is equivalent to "quit -delete".
1113
1114         * Added another parameter to editfile (in whatnowsbr.c),
1115           that controls whether editfile should remember the last
1116           program that was exec'ed.  This way the whatnow command
1117           "mime", will not be re-executed if "edit" is later given
1118           with no arguments.
1119
1120         * Changed whatnowsbr.c, so that whatnow doesn't abort if
1121           mhbuild returns an error.
1122
1123         * Added parameter to sendsbr(), so you may specify whether to
1124           rename the draft file.
1125
1126         * Pass delay time to splitmsg() as a parameter, rather than
1127           use a global variable.
1128
1129         * Moved code to rename draft file after sending message from
1130           splitmsg and sendaux, to sendsbr.
1131
1132         * Removed all the code in viamail to split messages and then
1133           mail them.  Replaced this with the standard sendsbr.c routines.
1134
1135         * Changed sendsbr(), so that when splitting messages into
1136           messages of type "message/partial", the header fields that
1137           are copied are more compliant with RFC-2046.
1138
1139         * Fixed mhbuild to track temporary files better.  They are
1140           now correctly removed when mhbuild aborts.
1141
1142         * Created a new man page for "sendfiles".  The information
1143           about "mhn -viamail" in the "mhn" man page was moved to
1144           this new page.
1145
1146         * Changed the name of the "viamail" shell script to
1147           "sendfiles".  Modified "sendfiles" to use the new
1148           viamail program.
1149
1150         * Moved the functionality for "mhn -viamail" out of mhn,
1151           and into a separate executable called "viamail".
1152
1153         * When storing MIME contents to a folder using mhn -store,
1154           they are now accumulated in a temporary file, and then added
1155           to the folder using folder_addmsg().
1156
1157         * Moved code to save content to a folder from store_content
1158           to new function output_content_folder.
1159
1160         * Moved code to save content to file from store_content to
1161           new function output_content_file.
1162
1163         * Moved code to parse storage format string from store_content
1164           to new function parse_format_string.
1165
1166         * Fix copy_some_headers() in mhstoresbr.c, so that the
1167           correct header fields in the first enclosing message/partial
1168           will be copied (according to RFC2046), when using mhn -store
1169           to reassemble messages of type message/partial.
1170
1171         * Fixed bug to openFTP() in mhparse.c, that caused the
1172           tmp file to not be removed, when transferring a
1173           message/external file from ftp.
1174
1175         * Moved the code in mhparse.c to process -auto switch (scan
1176           contents for the attribute "name"), to a new function
1177           "get_storeproc" in mhstoresbr.c.
1178
1179         * Moved routines to free data structures related to MIME
1180           content from mhparse.c and mhbuildsbr.c, to new file
1181           mhfree.c.
1182
1183         * Moved code to show/display MIME content into new
1184           file mhshowsbr.c.
1185
1186         * Moved code to store MIME content from into
1187           new file mhstoresbr.c
1188
1189         * Moved code to parse MIME content into new
1190           file mhparse.c.
1191
1192         * Moved code to list information about MIME content
1193           into new file mhlistsbr.c.
1194
1195         * Move part_ok(), type_ok(), content_error(), flush_errors(),
1196           and set_endian() to new file mhmisc.c.
1197
1198         * Start to isolate the code to show, list, and store MIME
1199           messages.  One side effect is that only one flag (-show,
1200           -list, or -store) can be used at a time now.
1201
1202         * mhn -store -auto wasn't storing file in correct directory.
1203
1204         * Removed a few dead variables from sbr/ruserpass.c
1205
1206         * move code for creating tmp files, and renaming the
1207           the composition draft in mhbuild, from build_mime()
1208           to main().
1209
1210         * remove left-over code in mhbuild.c, mhbuildsbr.c, for
1211           the -[no]auto switch (which isn't used in mhbuild).
1212
1213         * split mhn.c into mhn.c and mhnsbr.c (name later changed
1214           to mhparse.c).
1215
1216         * split mhbuild.c into mhbuild.c and mhbuildsbr.c.
1217
1218 1998-05-25  Richard Coleman  <coleman@math.gatech.edu>
1219
1220         * Released nmh-0.26.
1221
1222         * Added (unlisted) options [no]dashstuffing to send, post,
1223           and whatnow to determine whether to do RFC934 quoting
1224           (dashstuffing) for encapsulated BCC messages.  The default
1225           is still the same (dashstuffing).
1226
1227         * Changed the undocumented feature "nodashmunging" in forw
1228           and mhl, into the documented feature "nodashstuffing".  The
1229           default for forw, is still "dashstuffing" for backward
1230           compatibility, although I don't believe that bursting
1231           RFC934 digests is very common anymore.
1232
1233         * Added an option to define REALLYDUMB in the default config.h.
1234           But it is not on by default.
1235
1236         * moved creation of config file mts.conf from zotnet/mts
1237           to etc.  This simplified the Makefile in zotnet/mts.
1238
1239         * simplified directory support/general to etc.
1240
1241         * removed unneeded directory support/bboards.
1242
1243         * split getusername() into getusername() and getuserinfo().
1244
1245         * Changed getusr() routine to getusername().
1246
1247         * Slight cleanup in folder_pack.c on code that records the new
1248           number of the "cur" message when packing.
1249
1250 1998-05-08  Richard Coleman  <coleman@math.gatech.edu>
1251
1252         * Released nmh-0.25.
1253
1254         * Change install process, so that hard linking the correct mts
1255           library to libmts.a, is not necessary.  The final link process
1256           uses the original name of the library.
1257
1258         * Fixed bug in flist.c and folder.c, so that symbolic links which
1259           point to directories, will not decrement the number of directory
1260           links remaining.
1261
1262         * Split the function list_content (in mhn.c and mhbuild.c) into
1263           list_content and list_debug.
1264
1265         * Don't pack (folder -pack) an empty folder.
1266
1267         * Exit gracefully in flist.c, if no sequence is specified,
1268           and no "Unseen-Sequence" is given in nmh profile.
1269
1270 1998-02-27  Richard Coleman  <coleman@math.gatech.edu>
1271
1272         * Released nmh-0.24.
1273
1274         * Small clarification to the man page for `ali'.
1275
1276         * Fix bug in inc.c so that if both flags `-file' and `-truncate'
1277           are given, that order doesn't matter.
1278
1279         * Fix bug in seq_list.c when realloc'ing for
1280           large sequence line.
1281
1282 1998-02-23  Richard Coleman  <coleman@math.gatech.edu>
1283
1284         * Released nmh-0.23.
1285
1286         * Add new section on "Transfer Encodings" to man page for mhbuild.
1287
1288         * In mhbuild.c, split compose_content into compose_content
1289           (parse and execute composition string), and scan_content (scan
1290           content, decided transfer encoding, check for clash with boundary
1291           string).  I did a good amount of rearranging of this code.
1292
1293         * Moved definitions for data structures for parsing MIME
1294           messages from mhn.c and mhbuild.c to a new include
1295           file h/mhnsbr.h.
1296
1297         * Small amount of rearranging in sendsbr.c
1298
1299         * Small changes to MAIL.FILTERING file.
1300
1301         * Add the file MAIL.FILTERING to nmh distribution.
1302
1303         * Add line to packf so that if message begins with
1304           "X-Envelope-From:" field, it is converted to "From ".
1305
1306         * Fix packf to add "From " line to beginning of message,
1307           even if Return-Path doesn't exist.
1308
1309         * Add note to MACHINES file that on Linux, configure
1310           doesn't find the functions sigsetjmp/siglongjmp.
1311
1312         * Fix configuration for machines that don't have (or find)
1313           sigsetjmp/siglongjmp.
1314
1315 1998-02-11  Richard Coleman  <coleman@math.gatech.edu>
1316
1317         * Released nmh-0.22.
1318
1319         * Add a configure check for sigsetjmp.  Add some conditional
1320           #define's in h/signals.h in case it's not found.
1321
1322         * Added additional notes about -auto switch in mhn man page.
1323
1324         * Added note about MM_CHARSET environment variable to
1325           mh-profile(5) man page.
1326
1327         * Fix signal problem in mhn.c (change setjmp/longjmp to
1328           sigsetjmp/siglongjmp).
1329
1330 1998-02-09  Richard Coleman  <coleman@math.gatech.edu>
1331
1332         * Released nmh-0.22-pre1.
1333
1334         * Changed the first line in mhl.format from
1335           " -- using template mhl.format -- " to a blank line.
1336
1337         * Added note about automimeproc to mh-profile man page.
1338
1339         * Reorganize the main entry point for parsing a MIME message
1340           or file in mhn.  Add new function parse_file() as new main
1341           entry point for parsing MIME files.
1342
1343         * Add note to mhn man page, that "mhn -file -" will accept the
1344           source message on the standard input.
1345
1346         * Changed a sanity check in folder_realloc that was too strict.
1347
1348         * -norfc934mode is now the default for mhbuild,
1349           rather than -rfc934mode.
1350
1351         * Fix mhbuild, so that Content-Description and RFC-822 comments
1352           from #forw directive will be correctly included if there is
1353           only one message.
1354
1355         * Change mhn to correctly default parts of multipart/digest to
1356           message/rfc822 (leftover code from rfc934mode was removed).
1357
1358         * Restore HP specific code to zotnet/tws/lexstring.c.  Apparently
1359           it is still needed.
1360
1361 1998-02-06  Richard Coleman  <coleman@math.gatech.edu>
1362
1363         * Released nmh-0.21.
1364
1365         * If the file given to mhbuild is "-", then accept the draft on
1366           standard input, and output the MIME message to standard output.
1367
1368         * Cleaned up code in mhbuild.c that decides what transfer
1369           encoding to use.
1370
1371         * Cleaned up code in mhbuild.c that decides what character set
1372           to use for text contents.
1373
1374         * Removed old hpux specific code from zotnet/tws/lexstring.c
1375
1376 1998-02-02  Richard Coleman  <coleman@math.gatech.edu>
1377
1378         * Released nmh-0.21-pre2.
1379
1380         * Added the "decode" variable to mhl.format and mhl.header.
1381
1382         * Added new variable "decode" to mhlsbr.c to decode text in
1383           header fields as per RFC-2047.
1384
1385         * Make sure that when decoding RFC-2047 header fields, that any
1386           spaces at the ends of the encoded text are not ignored, but the
1387           spaces between encoded word are.
1388
1389         * Removed #ifdef's for MIME.  MIME support is always compiled in.
1390
1391         * scan/inc will now decode both Subject and From lines as
1392           RFC-2047 encoded header fields.
1393
1394         * Added new function write_charset_8bit() to sbr.  It returns
1395           the character set to use for 8bit text in composition draft.
1396           Changed mhbuild to use this function.
1397
1398         * Split mhn man page into man pages for mhn and mhbuild.
1399
1400         * mhn -show will only now only use default method for content
1401           of type plain, if it is NOT a part of a multipart/alternative.
1402
1403         * Split mhn -build into mhbuild.  Did some code cleanup.
1404
1405         * Added support for %(decode) to fmtdump.c.
1406
1407         * check_charset() now accepts US-ASCII as a subset of any
1408           ISO-8859-X character set.
1409
1410         * Changed the default "showproc" to mhl, instead of the
1411           pager more.
1412
1413         * When reading file into mhn composition file, only need read
1414           permissions, not write permissions.
1415
1416         * Added own version of strcasecmp to distribution, since
1417           nmh calls it frequently with NULL pointers (ughh).
1418
1419         * Replaced uleq.c with strcasecmp.  Removed uleq.c from
1420           distribution.
1421
1422 1998-01-22  Richard Coleman  <coleman@math.gatech.edu>
1423
1424         * Released nmh-0.21-pre1.
1425
1426         * If a message is missing charset parameter to text/plain, show
1427           will assume US-ASCII, rather than just calling showmimeproc.
1428
1429         * Change show.c and mshcmds.c to use check_charset to see if text
1430           message contains valid character set.
1431
1432         * Added new scan format file "scan.nomime" to support/general
1433           that doesn't do any RFC-2047 decoding.
1434
1435         * Modified all the scan format files in support/general to do
1436           RFC-2047 decoding of Subject field.
1437
1438         * Did more work on sbr/fmt_rfc2047.c, so that it will correctly
1439           ignore whitespace between two valid encoded words, but not
1440           between an encoded word and normal text.
1441
1442         * Created new file sbr/check_charset.c.  Moved code from
1443           fmt_rfc2047.c to check for valid character set to this file.
1444
1445         * Added format escape %(decode) to decode contents of "str" register
1446           as a RFC-2047 header field.
1447
1448         * The command install-mh now recognizes the switches -version
1449           and -help.
1450
1451         * Added a new argument to print_help.c to decide whether to
1452           print profile entries (needed for install-mh to prevent weird
1453           loops).
1454
1455         * Changed folder_read.c and folder_realloc.c so that mp->lowoff
1456           is initialize to max (mp->lowmsg, 1) rather than always 1.
1457
1458         * Changed macros for sequence/attribute manipulation so that
1459           message status array doesn't need to always start at 1.
1460
1461         * Small cleanups in folder_realloc().
1462
1463 1998-01-09  Richard Coleman  <coleman@math.gatech.edu>
1464
1465         * Released nmh-0.20.
1466
1467         * Added configure option --with-pager=PAGER.
1468
1469         * Added configure option --with-editor=EDITOR.
1470
1471         * Changed the default format file for mhl (mhl.format) to
1472           also ignore (not display) the header fields Content-Type,
1473           Content-Transfer-Encoding, and Content-ID
1474
1475         * Fixed core dump in addrsbr.c when using %(proper) format function
1476           and the To: line was missing.
1477
1478         * Added the file ZSH.COMPLETION to the distribution.
1479
1480 1998-01-04  Richard Coleman  <coleman@math.gatech.edu>
1481
1482         * Released nmh-0.20-pre2.
1483
1484         * Added new switch -snoop to both `msgchk' and `inc', so you can
1485           watch the POP transaction.
1486
1487         * Changed "replgroupcomps" to check for Mail-Followup-To header
1488           first, and use it if available.
1489
1490         * Changed "replcomps" to check for Mail-Reply-To header
1491           first, and use it if available.
1492
1493 1998-01-03  Richard Coleman  <coleman@math.gatech.edu>
1494
1495         * Released nmh-0.20-pre1.
1496
1497         * Changed seq_list.c to dynamically enlarge the buffer for
1498           collecting the message ranges in a long sequence line.
1499           This should remove the last hard limit on the size of a
1500           sequence line.
1501
1502         * Changed seq_read.c so that can read long sequence lines.
1503           It will use multiple calls to m_getfld() when m_getfld()
1504           returns the state FLDPLUS.
1505
1506         * Changed brkstring.c to dynamically add more space for pointers
1507           if necessary.  This is needed when splitting up large sequence
1508           lines.
1509
1510         * Did some small cleanups in seq_save.c.
1511
1512         * Added new switches `-[no]unseen' to rcvstore, to control
1513           whether new messages are added to Unseen-Sequence.
1514
1515         * Moved locking routines (zotnet/mts/lock.c) to sbr/lock_file.c
1516
1517         * Changed the internal UNSEEN flag to SELECT_UNSEEN which is
1518           more appropriate.  Changed the MHPATH flag to ALLOW_NEW.
1519
1520         * Changed "replcomps" to not include CC and TO lines so that
1521           that reply message is only directed at the author of the
1522           message to which you are replying.
1523
1524         * Added new switch `-group' to command repl, which causes repl
1525           to use new forms file "replgroupcomps".  This is intended for
1526           making group replies.
1527
1528         * Removed #ifdef for ATHENA.
1529
1530 1997-12-28  Richard Coleman  <coleman@math.gatech.edu>
1531
1532         * Released nmh-0.19.
1533
1534         * Fix repl,forw so that switch `-form file' will not abort
1535           as ambiguious (silly mistake on my part).
1536
1537         * Cleaned up the mhn man page.  Added info about a few escapes
1538           for the formatting/display strings that were not documented
1539           (%%, %t).  Moved the BNF grammar for the mime composition file,
1540           to the end of the man page.
1541
1542         * Added the options -[no]format to the command repl.  The
1543           switch `-format' will filter the message to which you are
1544           replying with the standard message filter "mhl.reply", which
1545           is now included in the distribution.  The `-noformat' option
1546           will negate the use of -format or -filter and not include
1547           the message to which you are replying in the draft.
1548
1549         * Did some cleaning and reorganization on many of the man
1550           pages.
1551
1552         * Added debugging switch `-debug' to mhparam, which displays
1553           the values of all `procs' (and some other misc configuration
1554           info) that nmh keeps in global variables.
1555
1556         * When using `refile -preserve', if a conflict occurs, then use
1557           the next available number above the message number you wish
1558           to preserve.
1559
1560         * In forw.c, split the code for creating MIME style forwarding
1561           out of copy_draft, and into copy_mime_draft.
1562
1563         * Move routines in mark.c to print sequences, into new
1564           file sbr/seq_print.c
1565
1566         * flist will now update the current folder.
1567
1568         * Added the switches -[no]fast to flist, to replace
1569           -[no]total.  The previous switches are still accepted
1570           but now undocumented.
1571
1572         * More reorganization in flist of the code for
1573           traversing folders.
1574
1575         * The command "flist +foo -all" will now scan the folder
1576           "foo" and all its 1st level children.
1577
1578         * Add missing include file <h/mh.h> to sbr/snprintf.c
1579
1580         * Fix alarm bug in rcvtty, so that when it calls external
1581           process, the alarm is never longer than 30 minutes.
1582
1583 1997-12-17  Richard Coleman  <coleman@math.gatech.edu>
1584
1585         * Released nmh-0.18.
1586
1587         * Fixed bug in mark, so that "mark -list -seq foo" will
1588           correctly indicate if "foo" is a private sequence.  I found
1589           this bug mentioned in Jerry Peek's book.
1590
1591         * Simplified the code in seq_setcur(), since seq_addmsg() now
1592           retains the public/private status of sequences.
1593
1594         * Changed sequence handling so that if the switches -public
1595           or -nopublic, are not specified for the commands mark, pick,
1596           or rcvstore, then existing sequences will retain their
1597           previous public/private status.
1598
1599         * mhparam now handles the mh-sequences profile entry
1600           correctly.
1601
1602         * flist -all will now also check readonly folders (for
1603           private sequences).
1604
1605         * Improve the leaf optimization for folder command.
1606           It will now track the number of directories in a folder,
1607           and stop stat'ing files once it has hit all the subfolders.
1608
1609         * Renamed m_getfolder to getfolder.  Changed getfolder to
1610           take option to determine whether it should get current
1611           folder, or just default folder (Inbox).  Changed rcvstore,
1612           inc, and rmf to use the new getfolder.
1613
1614         * flist now indicates if a sequence is private.
1615
1616         * Change WUNTRACED to 0, in pidwait.c, so that commands will
1617           wait for stopped processes.
1618
1619         * conflict will dynamically allocate space for group names,
1620           so it can now handle system with more than 100 groups.
1621
1622 1997-12-09  Richard Coleman  <coleman@math.gatech.edu>
1623
1624         * Released nmh-0.18-pre4.
1625
1626         * Check if we have enough message status space, before we
1627           call folder_realloc() in burst, mhpath, and m_draft().
1628
1629         * mhn will now correctly identify a formatting string of "-"
1630           for the option -store, and send content to stdout.
1631
1632         * Change the way that memory for message status is
1633           allocated.  It is dynamcially allocated separately from
1634           the folder/message structure.  This required changing
1635           folder_read.c, folder_realloc.c, folder_free.c.
1636
1637         * Removed all the MTR code (experimental code for message
1638           status allocation).
1639
1640         * Renamed m_readfolder.c to folder_read.c and simplified
1641           the code.
1642
1643         * Renamed m_freefolder.c to folder_free.c.
1644
1645         * Add function trim() to slocal.c to pretty print
1646           the debugging output.
1647
1648         * Changed the name of m_packfolder() to folder_pack().
1649           Changed the name of m_remsg() to folder_realloc().
1650
1651 Wed Dec  3 23:33:38 1997  Richard Coleman  <coleman@math.gatech.edu>
1652
1653         * Released nmh-0.18-pre3.
1654
1655         * Changed installation to add `flists' which is hard linked
1656           to `flist'.  This is a equivalent to `flist -all'.
1657
1658         * For flist, -showzero is on by default.
1659
1660         * Major changes to flist.  Default is now for flist to search
1661           current folder.  The switch `-all' is now used to specify
1662           searching all top level folders.  The new switch `-showzero'
1663           is used to print out folders that don't contain any messages
1664           in the given sequence.
1665
1666         * Split BuildFolderList in flist.c into 2 functions
1667           (BuildFolderList, BuildFolderListR).  Changed these functions
1668           so that flist now does better leaf optimization, and will stop
1669           stat'ing directory entries when it knows it has hit all the
1670           subdirectories of a given directory.
1671
1672         * Reorganized code in folder.c, so that all relevant folders
1673           are scanned first and information recorded.  Then all the
1674           folder summaries at printed out at one time.
1675
1676         * Made the options of folder(s) more orthogonal.  Now
1677           "folder -all -noheader -nototal" will do the right thing.
1678
1679         * Added `-noall' switch to folder, for completeness.
1680
1681         * Changed the default mode for creation of new folders
1682           to 0700 (was 0711).
1683
1684         * Slightly changed the format for flist.  It now indicates
1685           if a folder is current.  Also the width of the various
1686           fields are now calculated at runtime.
1687
1688         * Changed the format for folder(s).  Folder names
1689           are now left justified.  The width of the various fields
1690           are calculated at runtime.
1691
1692 Sun Nov 30 19:14:53 1997  Richard Coleman  <coleman@math.gatech.edu>
1693
1694         * Released nmh-0.18-pre2.
1695
1696         * Add paragraph to man page for install-mh and to INSTALL file
1697           about checking for global mh.profile.
1698
1699         * Renamed m_find() to context_find().
1700           Renamed m_replace() to context_replace().
1701           Renamed m_delete() to context_del().
1702           Renamed m_update() to context_save().
1703           Renamed m_getdefs() to context_read().
1704           Renamed m_foil() to context_foil().
1705
1706         * Change rcvstore to use routine folder_addmsg(), instead of
1707           adding message to folder itself.
1708
1709         * Changed refile, so that if the switch -preserve is used,
1710           and a conflict occurs for a particular folder, then folder_addmsg()
1711           will just use next highest available number for that folder,
1712           instead of exiting.
1713
1714         * Make folder_addmsg() more robust.  It will make repeated
1715           attempts to link file into folder if link returns with
1716           the error EEXIST.
1717
1718         * Fix bug, so that that if forking sendmail, HELO will be sent
1719           unless clientname: option is defined but empty (so now it
1720           is the same as the direct smtp code).
1721
1722         * Changed sprintb to snprintb (now we pass the buffer length
1723           to new routine).  Changed code to use new function.
1724
1725         * Added snprintf to sbr. Added configure check to build it
1726           if you don't have a native version (but haven't changed much
1727           code to use it yet).
1728
1729 Thu Nov 13 18:42:18 1997  Richard Coleman  <coleman@math.gatech.edu>
1730
1731         * Released nmh-0.18-pre1.
1732
1733         * Fixed alarm bug in slocal, so that alarm is never
1734           called with a value larger than 30 mintues.
1735
1736         * Fixed race condition in rmm and refile, so that
1737           context is updated before external rmmproc is called.
1738
1739         * Removed all the OVERHEAD code.
1740
1741         * Move code to add message to folder from refile.c
1742           to folder_addmsg.c
1743
1744 Fri Jul 25 19:39:29 1997  Richard Coleman  <coleman@math.gatech.edu>
1745
1746         * Did some rearranging of the internals of inc.c.
1747
1748         * Make -inplace the default for anno, forw, dist, and repl.
1749
1750         * Changed --enable-smtp to --with-mts={smtp,sendmail}
1751
1752         * Created new directory mts/sendmail for direct sendmail
1753           interface (although it currently still uses SMTP).
1754
1755         * Removed all the TMA (trusted mail agent) code
1756
1757         * Removed all the TTYD (terminal access daemon) code
1758
1759         * Removed all the MF (uucp filtering) code.
1760
1761         * Removed all the code for BERK.
1762
1763         * Removed all the code for stand-alone delivery (MHMTS).
1764
1765         * Split the file mts/sendmail/smail.c into sendmail.c and
1766           smtp.c.  Changed the name of the directory to mts/smtp.
1767
1768         * Changed autoconf to use @sysconfdir@ for location of
1769           configuration files.
1770
1771         * Changed #define in mhn.c from FTP to BUILTIN_FTP.
1772
1773 Mon Jul 21 03:22:34 1997  Richard Coleman  <coleman@math.gatech.edu>
1774
1775         * Released nmh-0.17.
1776
1777         * MAKEDEFS weren't passed down to recursive makes correctly.
1778
1779         * slocal.c now checks for UTMP_FILE and _PATH_UTMP instead
1780           of hard-coding "/etc/utmp".
1781
1782         * rcvtty.c check for _PATH_UTMP if UTMP_FILE is not
1783           defined.
1784
1785         * Remove configure checks for ulong and ushort.  Changed
1786           code to just use unsigned {short, long}.
1787
1788         * Change addmsg function in refile.c to return new
1789           number of refiled message.
1790
1791         * Added check in get_returnpath for empty unixbuf.
1792
1793         * Cleanup of sbr/pidstatus to use more POSIX macros
1794           for return value of wait().
1795
1796         * Change configure to also check /bin for "more".
1797
1798 Sat Jul 12 00:02:23 1997  Richard Coleman  <coleman@math.gatech.edu>
1799
1800         * Released nmh-0.16.
1801
1802 Mon Jun 23 20:13:24 1997  Richard Coleman  <coleman@math.gatech.edu>
1803
1804         * Added automimeproc, which should replace automhnproc.
1805
1806         * multipart messages will no longer abort for messages
1807           of type 8bit or binary (although we still can't really
1808           deal with binary messages, yet).
1809
1810         * Fix double free of c_storage.  From John MacMillan.
1811
1812         * mhn now treats unknown subtypes of "text" as text/plain.
1813
1814         * mhn changed so that specifying mhn-show-multipart, or
1815           mhn-show-multipart/{mixed, alternate, etc...) will override
1816           the use of the internal method for displaying these types.
1817           Previously mhn would always use the internal method for subtypes
1818           mixed, alternate, digest, and parallel (even if an alternate
1819           method was specified in mhn.defaults).
1820
1821         * mhn show treats unknown subtypes of multipart, as type
1822           multipart/mixed (as specified RFC2046).
1823
1824         * mhn checks for the parameter "name" rather than "x-name".
1825           From MH-6.8.4 patch.
1826
1827         * Fix double free of ctinfo in user_content when using
1828           #forw with single message.  From John MacMillan (and
1829           MH-6.8.4 patch).
1830
1831         * Changed -mhnproc switch for show, to -showmimeproc.
1832
1833         * Changed profile entry "mhnproc" to "showmimeproc".
1834
1835         * Added "mime" option to "whatnow", which calls the program
1836           "buildmimeproc" (default is mhn -build) to process MIME
1837            composition files.
1838
1839         * Added -build switch to mhn, to process MIME composition
1840           files.
1841
1842         * Did some reorganizing of mhn.c.
1843
1844         * Changed casting in mts/sendmail/smail.c from (char) to
1845           (signed char) so SMTP reply codes work correctly for machines
1846           which used unsigned chars by default.
1847
1848 Sat Jun 21 01:21:47 1997  Richard Coleman  <coleman@math.gatech.edu>
1849
1850         * Released nmh-0.15.
1851
1852         * Added new form "scan.unseen" to distribution.  It marks messages
1853           which are in any sequence in Unseen-Sequence.
1854
1855         * Do some rearranging of date/time code in zotnet/tws/dtime.c
1856
1857         * Fix sign extension bugs in fmt_scan.c.
1858
1859         * Fix m_atoi.c so that strings ending in non-digit characters
1860           return 0.
1861
1862         * Split code in burst.c so that finding delimiters of digested
1863           messages and bursting a message into multiple messages are
1864           two separate functions (find_delim and burst).
1865
1866         * Add workaround fo AC_PATH_PROG in configure.in, so
1867           that BSD4.4 machines can find sendmail, vi, more.
1868
1869         * Added "-width" option to rcvtty.
1870
1871         * Change a few variable names in zotnet/mts/client.c since
1872           they conflict with defines on AIX.
1873
1874         * Makefile in zotnet/tws assumes lexing of dtimep.lex was
1875           unsuccessful if resulting file is less than 500 lines long
1876           (rather than 10, which was previous value), since AIX
1877           sed gives mangled file of about 200 lines.
1878
1879         * Extract code in rcvstore.c to link message into folder,
1880           and put in own subroutine.
1881
1882         * Extract code in refile.c to link message into folder,
1883           and put in own subroutine.
1884
1885         * Moved code to remove messages from folder into own
1886           routine "folder_delmsgs" in sbr.  Changed rmm.c and
1887           refile.c to use new routine.
1888
1889 Fri May 16 06:09:31 1997  Richard Coleman  <coleman@math.gatech.edu>
1890
1891         * Renamed m_seqok to seq_nameok.
1892
1893         * Changed m_setunseen, msh, mshcmds, flist, and scan to use
1894           seq_getnum.
1895
1896         * Changed m_seqflag to return the number of a sequence rather
1897           than its bit flag.  Changed its name to seq_getnum and renamed
1898           file to sbr/seq_getnum.c.
1899
1900         * Removed function m_seqnew and file sbr/m_seqnew.c since it is
1901           no longer used.
1902
1903         * Added zero switch to m_seqadd function to zero out bits before
1904           adding message to sequence.
1905
1906         * Renamed function m_setvis to m_setunseen, and renamed
1907           corresponding file in sbr.
1908
1909         * Renamed function m_setseq to m_setprev, and renamed corresponding
1910           file in sbr.
1911
1912         * Changed mark.c and pick.c to use m_seqaddsel and m_seqdelsel.
1913
1914         * Added new function m_seqdelsel to m_seqdel.c, which deletes
1915           all selected messages from a sequence.
1916
1917         * Added new function m_seqaddsel to m_seqadd.c, which adds all
1918           selected messages to a sequence.
1919
1920         * Split sbr/m_seqnew.c into m_seqadd.c, m_seqdel.c, m_seqnew.c,
1921           and m_seqok.c.
1922
1923 Thu May 15 00:53:17 1997  Richard Coleman  <coleman@math.gatech.edu>
1924
1925         * Renamed function pack_folder to m_packfolder, and moved it
1926           from uip/folder.c into its own file sbr/m_packfolder.c
1927
1928 Wed May 14 23:38:00 1997  Richard Coleman  <coleman@math.gatech.edu>
1929
1930         * Changed function m_gmsg to m_readfolder.  Renamed file
1931           sbr/m_gmsg.c to sbr/m_readfolder.c.
1932
1933 Mon May  5 19:57:11 1997  Richard Coleman  <coleman@math.gatech.edu>
1934
1935         * Expanded rcvtty man page, and added small patch from
1936           MH-6.8.4 distribution.
1937
1938 Fri May  2 15:24:34 1997  Richard Coleman  <coleman@math.gatech.edu>
1939
1940         * Released nmh-0.14.
1941
1942         * Comment out configure test and code for tgetent to allocate its
1943           own termcap buffer when passed a NULL argument.
1944
1945 Sat Apr 26 03:46:38 1997  Richard Coleman  <coleman@math.gatech.edu>
1946
1947         * Added new options `-checkmime', `-nocheckmime', and `-mhnproc'
1948           to show.  Restructured code to handle options to various
1949           `procs' better.  Deprecated `-noshowproc' option and NOMHNPROC
1950           environment variable.
1951
1952         * Added new man page `mh-draft' which documents the
1953           draft folder facility in nmh.
1954
1955         * Renamed fmtsbr.h to fmt_scan.h.  Renamed fmtcompile.h
1956           to fmt_compile.h.
1957
1958         * split fmtsbr.c into fmt_scan.c and fmt_new.c.  Renamed
1959           fmtcompile.c to fmt_compile.c, and formataddr.c to
1960           fmt_addr.c.
1961
1962         * `send -help' wasn't showing the -(no)mime and -split
1963           options.
1964
1965 Fri Apr 25 02:50:36 1997  Richard Coleman  <coleman@math.gatech.edu>
1966
1967         * Released nmh-0.13.
1968
1969         * Changed mhpath so it doesn't abort if a message sequence
1970           such as "mhpath all" expands to more than 1000 messages.
1971           Also mhpath now dynamically reallocated space for message
1972           names (The number of command line arguments is still limited
1973           to MAXARGS).
1974
1975         * Did some general restructuring of the code in folder.c
1976           that checks for folder information, and prints it.
1977
1978 Thu Apr 24 01:04:37 1997  Richard Coleman  <coleman@math.gatech.edu>
1979
1980         * Changed `folder' to reallocate space for folder names if
1981           necessary.  So `folders' can now handle more than 300 folders.
1982
1983 Tue Apr 22 14:01:26 1997  Richard Coleman  <coleman@math.gatech.edu>
1984
1985         * Change configure to use a compile check to see if the tm struct
1986           has tm_gmtoff, rather than using egrep.
1987
1988 Mon Apr 21 02:19:17 1997  Richard Coleman  <coleman@math.gatech.edu>
1989
1990         * Released nmh-0.12.
1991
1992         * Had set_exists and unset_exists macros backwards.
1993
1994         * Released nmh-0.11.
1995
1996 Thu Apr 10 02:39:53 1997  Richard Coleman  <coleman@math.gatech.edu>
1997
1998         * Added documentation to mh-profile.man about the various
1999           `procs' (mhlproc, showproc, lproc, etc...).
2000
2001         * Replace the bit twiddling for SELECTED, UNSEEN, and
2002           mp->attrstats with macros.
2003
2004         * If system doesn't have SIGEMT (like Linux), then use SIGTERM
2005           in msh.c instead.
2006
2007         * Change fstat to stat in m_gmsg.c since Linux wants
2008           to hide dd->dd_fd.
2009
2010         * Merge Linux patch sent in by Michel Oosterhof (original
2011           patch from bsa@kf8nh.wariat.org).
2012
2013         * Document an undocumented MH feature.  mhn -form mhl.null
2014           will suppress the display of the message header.
2015
2016         * mhparam will now return "mhparam etcdir".
2017
2018         * Add catproc to /config/config.c and use that in show.c
2019           and mshcmds.c, rather than hard coding in /bin/cat.
2020
2021         * Add mhnproc to the list of `procs' in mh-profile.man.
2022
2023         * Add configure test for lorder and tsort commands.
2024
2025         * Commented out the padding in the `msgs` struct in h/mh.h
2026
2027         * Change m_gmsg.c to allocate elements to the `info' array by
2028           500 elements at a time (rather than MAXFOLDERS / 5).
2029
2030         * Add note to man page for mhmail that zero length messages are
2031           not sent.  Need to use -body "" to send empty messages.
2032
2033         * zotnet/mts/mts.c : compare character with '\0', not NULL.
2034
2035         * sbr/getcpy.c : assign '\0' to character, not NULL.
2036
2037         * add m_fmsg to most programs in uip so that they explicitly free
2038           folder/message structure when done with folder.
2039
2040         * uip/slocal.c : cleanup processing of sender.  Make sure it is
2041           defined even if message is missing "From " line.
2042
2043 Mon Mar 31 03:37:35 1997  Richard Coleman  <coleman@math.gatech.edu>
2044
2045         * Released nmh-0.10.
2046
2047 Sun Mar 30 21:46:17 1997  Richard Coleman  <coleman@math.gatech.edu>
2048
2049         * Add configure check for <locale.h>.  Turn on LOCALE support
2050           by default.
2051
2052 Thu Mar 20 03:21:24 1997  Richard Coleman  <coleman@math.gatech.edu>
2053
2054         * Reversed previous decision to retain "From " lines in slocal.
2055           The "From " line is now removed from all messages.
2056
2057         * inc now saves the date from the "From " envelope in the
2058           Delivery-Date header for all messages.
2059
2060         * sbr/m_getfld.c: Clean up processing of Return-Path and
2061           Delivery-Date from the "From " envelope.
2062
2063 Mon Mar 17 19:03:36 1997  Richard Coleman  <coleman@math.gatech.edu>
2064
2065         * client.c: cast iaddr to int before comparing return value
2066           of inet_addr with NOTOK.
2067
2068 Tue Mar 11 04:38:10 1997  Richard Coleman  <coleman@math.gatech.edu>
2069
2070         * Grep test for signal names was failing on some OS'es because
2071           of missing tabs in regex.
2072
2073 Sat Mar  8 01:58:22 1997  Richard Coleman  <coleman@math.gatech.edu>
2074
2075         * Released nmh-0.09.
2076
2077         * Move config files and format files to *.old before installing.
2078
2079         * Add configure check for killpg.
2080
2081         * msh.c: include <termios.h> instead of <termio.h> and
2082           <sys/ioctl.h>.
2083
2084         * prompter.c: don't include <sys/ioctl.h> anymore.
2085
2086 Thu Mar  6 04:03:24 1997  Richard Coleman  <coleman@math.gatech.edu>
2087
2088         * Added `-mime' and `-nomime' options to `repl'.
2089           From MH-6.8.4 diff.
2090
2091 Tue Mar  4 03:10:37 1997  Richard Coleman  <coleman@math.gatech.edu>
2092
2093         * ruserpass.c : removed conflicting prototypes.
2094
2095         * rcvtty.c : Fixed rcvtty to obey terminal permissions granted
2096           by `mesg' command.  Previously only worked on BSD machines.
2097
2098 Mon Mar  3 00:18:59 1997  Richard Coleman  <coleman@math.gatech.edu>
2099
2100         * rcvtty.c : Changed to use #define UTMP_FILE (if exists) rather
2101           than hard coded "/etc/utmp".
2102
2103         * Released nmh-0.08.
2104
2105         * Changed slocal to lock .maildelivery (or file given by -maildelivery)
2106           when accessing ndbm/db file for duplicate suppression, instead of
2107           locking database itself.
2108
2109 Thu Feb 27 05:28:09 1997  Richard Coleman  <coleman@math.gatech.edu>
2110
2111         * Added slocal action `mmdf' to deliver to a file in mmdf format.
2112
2113         * Changed the slocal actions `file' and `>' to always deliver in
2114           mbox (uucp) format rather than be determined by RPATHS config
2115           option.
2116
2117         * Changed the slocal action `mbox' to deliver in mbox (uucp) format
2118           rather than mmdf format.
2119
2120         * slocal now adds Delivery-Date field to all messages (previously it
2121           only added it to messages when delivering them to a file). The
2122           "From " line is now retained on all messages if compiling with
2123           RPATHS, rather than being discarded.
2124
2125         * rcvpack no longer adds the Delivery-Date field to messages.
2126
2127 Sun Feb 23 22:03:54 1997  Richard Coleman  <coleman@math.gatech.edu>
2128
2129         * Removed the script packmbox, since it's functionality has been
2130           added to packf.
2131
2132         * Changed packf so that it uses mbox (uucp) format by default
2133           rather than mmdf format.  Added options -mbox and -mmdf to
2134           packf so you can choose the preferred format.
2135
2136         * Changed rcvpack so that it uses mbox (uucp) format by default
2137           rather than mmdf format.  Added options -mbox and -mmdf to
2138           rcvpack so you can choose the preferred format.
2139
2140 Tue Feb 18 00:01:05 1997  Richard Coleman  <coleman@math.gatech.edu>
2141
2142         * Changed nmh to use dot locking by default (although you
2143           can still easily change this in config.h).
2144
2145         * Simplified locking code.  Removed code allowing setting of
2146           locking type in mts.conf.  Now the locking type and locking
2147           directory (if any) can only be set at compile time.
2148
2149 Fri Feb 14 02:49:18 1997  Richard Coleman  <coleman@math.gatech.edu>
2150
2151         * Prefer getting timezone information from tm->gmtoff rather
2152           than tzset and external timezone variable.
2153
2154 Thu Feb 13 00:35:45 1997  Richard Coleman  <coleman@math.gatech.edu>
2155
2156         * Fixed typo in ruserpass.c in the variable toktabs.
2157
2158         * When ruserpass was added to LIBOBJS, it was missing
2159           the suffix.
2160
2161         * Released nmh-0.07.
2162
2163 Tue Feb 11 01:29:47 1997  Richard Coleman  <coleman@math.gatech.edu>
2164
2165         * Add check to configure, so that if ruserpass, or _ruserpass
2166           is not found, build version of ruserpass in sbr.
2167
2168         * Added define's to discard.c, m_getfld.c, and scansbr.c so
2169           the code that manipulates internals of stdio, will build
2170           on SCO 5.x.
2171
2172         * Added #define to control whether to compile the simple
2173           built-in FTP client in mhn.
2174
2175         * Added configure check for ushort and ulong.  Change code
2176           to use ushort/ulong rather than u_short/u_long.
2177
2178         * A couple of small cleanups in locking code.
2179
2180         * Added configure check for gmtoff element in struct tm.
2181
2182         * Added configure check for tzset.
2183
2184 Fri Feb  7 03:01:57 1997  Richard Coleman  <coleman@math.gatech.edu>
2185
2186         * Released nmh-0.06.
2187
2188         * Removed code for machines that don't have socket
2189           interface (how could they get mail anyway?).
2190
2191         * Removed code for BSD41 machines.  I don't think there are
2192           many such machines around anymore.
2193
2194         * Add configure check for function uname, and prefer it
2195           over gethostname.  General cleanup of zotnet/mts/mts.c.
2196
2197         * Change all `lseek' calls to use POSIX symbolic constants
2198           SEEK_SET, SEEK_CUR, SEEK_END.
2199
2200 Thu Feb  6 01:16:30 1997  Richard Coleman  <coleman@math.gatech.edu>
2201
2202         * Check lex generated file in zotnet/tws and use
2203           pre-generated version if necessary.
2204
2205         * Released nmh-0.05.
2206
2207         * Change to use reliable signals on all platforms that have
2208           sigaction.  Change so that interrupted system calls are
2209           restarted for all signals except SIGALRM.  This fixes alarm
2210           handling code in smail.c for BSD based systems.
2211
2212         * Added lorder and tsort commands so that created libs can
2213           be linked in one pass.
2214
2215 Tue Feb  4 01:33:00 1997  Richard Coleman  <coleman@math.gatech.edu>
2216
2217         * Changed pidwait so that while it is waiting for a child,
2218           it should block signals rather than ignore them.
2219
2220 Mon Feb  3 21:05:30 1997  Richard Coleman  <coleman@math.gatech.edu>
2221
2222         * Add checks to configure for dbm_open and -lndbm.
2223
2224 Thu Jan 30 05:15:42 1997  Richard Coleman  <coleman@math.gatech.edu>
2225
2226         * folder -pop and folder -push were freeing some memory too
2227           quickly, which caused the entry popped from the stack to not
2228           become the current folder.
2229
2230 Wed Jan 29 01:28:02 1997  Richard Coleman  <coleman@math.gatech.edu>
2231
2232         * Released nmh-0.04.
2233
2234         * Define ospeed and PC in termsbr.c is OS doesn't have
2235           it.
2236
2237 Sun Jan 26 20:25:10 1997  Richard Coleman  <coleman@math.gatech.edu>
2238
2239         * editfile will create a symbolic link to the altmsg if it
2240           can't make a link, on any machine supporting lstat.  Formerly
2241           this would happen only on BSD42 based machines.
2242
2243 Sat Jan 25 22:54:26 1997  Richard Coleman  <coleman@math.gatech.edu>
2244
2245         * traverse (in popsbr.c) wasn't calling va_start before using
2246           variable argument list.  Fixes core dump in inc when using POP.
2247
2248 Fri Jan 24 03:27:59 1997  Richard Coleman  <coleman@math.gatech.edu>
2249
2250         * The variable pass in remotemail needed to be set to
2251           NULL.  (From MH-6.8.4 diff).  Fixes core dump of msgchk when
2252           using POP.
2253
2254         * inc and msgchk were using -rpop by default when configured
2255           with POP support.  Default is now -norpop.
2256
2257 Thu Jan 23 02:01:17 1997  Richard Coleman  <coleman@math.gatech.edu>
2258
2259         * By default, post will now give the SMTP HELO command with
2260           the local hostname.  If you specify a hostname with the
2261           clientname: option in mts.conf file, post will give the
2262           HELO command with that name instead.  If the argument to the
2263           clientname: option is empty, no HELO command is given.
2264           (From the MH-6.8.4 diff)
2265
2266 Wed Jan 22 01:55:45 1997  Richard Coleman  <coleman@math.gatech.edu>
2267
2268         * When using `-help' for a command, it will also print its
2269           profile compents from .mh_profile. (From MH-6.8.4 diff)
2270
2271         * "slocal -file" will now correctly takes its input from
2272           a file (currently need to specify full path).
2273
2274 Sun Jan 19 20:37:21 1997  Richard Coleman  <coleman@math.gatech.edu>
2275
2276         * "slocal -debug" will now issue a warning if a non-blank
2277           line in the .maildelivery file has less than 5 fields.
2278
2279 Sat Jan 18 02:26:41 1997  Richard Coleman  <coleman@math.gatech.edu>
2280
2281         * Changed slocal so that code for duplicate suppression
2282           (MH config was MSGID) is always built. Added the options
2283           -[no]suppressdup to slocal to turn this on/off.
2284
2285 Thu Jan 16 00:26:34 1997  Richard Coleman  <coleman@math.gatech.edu>
2286
2287         * Released nmh-0.03.
2288
2289         * Fixed problem where mark would core dump if no
2290           .mh_sequence file existed.
2291
2292         * Fixed problem where slocal would core dump if -debug
2293           option was given, and certain headers were missing.
2294
2295         * Added patch to slocal to add `folder' (+) action, which
2296           is shorthand for piping message to rcvstore.  Updated
2297           man page.
2298
2299 Wed Jan 15 21:30:17 1997  Richard Coleman  <coleman@math.gatech.edu>
2300
2301         * Changed flist option -unseen to -[no]all.  Cleaned up
2302           flist man page.
2303
2304 Fri Jan 10 20:36:33 1997  Richard Coleman  <coleman@math.gatech.edu>
2305
2306         * Fixed flist.  Changed the profile component `Folder-Order'
2307           to `Flist-Order.  Added option `-sequence' to flist, so
2308           you can specify the name of the sequence to search for.
2309
2310 Thu Jan  9 00:20:48 1997  Richard Coleman  <coleman@math.gatech.edu>
2311
2312         * A few minor portability cleanups.  Changed to use PATH_MAX
2313           rather than MAXPATHLEN.  Don't assume ospeed variable exists
2314           in termsbr.c.  Removed some conflicting prototypes.
2315
2316 Wed Jan  8 11:05:02 1997  Richard Coleman  <coleman@math.gatech.edu>
2317
2318         * Add configure test to check if tgetent will accept NULL
2319           and allocate its own buffer.  Borrowed from zsh.
2320
2321         * Changed libpath to etcpath.
2322
2323 Mon Jan  6 04:15:35 1997  Richard Coleman  <coleman@math.gatech.edu>
2324
2325         * Cleaned up source code and Makefiles, so that if your `make'
2326           supports the VPATH option, you can build nmh in a different
2327           directory from where the source code is located.
2328
2329 Fri Jan  3 05:05:18 1997  Richard Coleman  <coleman@math.gatech.edu>
2330
2331         * Released nmh-0.02.
2332
2333 Wed Jan  1 17:41:52 1997  Richard Coleman  <coleman@math.gatech.edu>
2334
2335         * Split mhook man page into man pages for rcvdist, rcvpack,
2336           and rcvtty.
2337
2338 Tue Dec 31 03:07:48 1996  Richard Coleman  <coleman@math.gatech.edu>
2339
2340         * Changed code to use strerror, rather than using sys_errlist
2341           and sys_nerr directly.
2342
2343 Mon Dec 30 02:15:25 1996  Richard Coleman  <coleman@math.gatech.edu>
2344
2345         * -compat switch from install-mh removed.
2346
2347         * Changed the default POP port from "pop" to "pop3".
2348
2349 Sat Dec 28 13:25:05 1996  Richard Coleman  <coleman@math.gatech.edu>
2350
2351         * Changed mhn_defaults to mhn.defaults.  Changed create_mhn_defaults
2352           (again) to mhn.defaults.sh.  Changed find_program (again) to
2353           mhn.find.sh.  mhn.defaults.sh now takes the search path
2354           as an argument.  Default search path is now specified in Makefile
2355           rather than in script.
2356
2357 Fri Dec 27 16:34:01 1996  Richard Coleman  <coleman@math.gatech.edu>
2358
2359         * Changed mtstailor file to mts.conf.  Updated man pages.
2360
2361         * Changed si_value to si_val in mhn.c, since it conflicts with
2362           macro defined on Solaris.
2363
2364 Thu Dec 26 02:50:15 1996  Richard Coleman  <coleman@math.gatech.edu>
2365
2366         * Added --enable-nmh-mhe (and --disable-nmh-mhe) to enable/disable
2367           support for Emacs front-end mhe.  It is on by default.
2368
2369         * Added the following configure options: --enable-nmh-pop to
2370           enable client side pop support, --enable-nmh-smtp to enable
2371           SMTP support.  Client-side pop support now compiles.  Man
2372           pages for inc, msgchk, mh-chart now correctly added pop
2373           options if enabled.
2374
2375 Tue Dec 24 14:33:20 1996  Richard Coleman  <coleman@math.gatech.edu>
2376
2377         * Added configure test for bug in C libraries where linker
2378           can't find ruserpass, but can find _ruserpass.
2379
2380         * Fixed configure test so that termcap variable ospeed is
2381           correctly found.
2382
2383 Mon Dec 23 19:40:17 1996  Richard Coleman  <coleman@math.gatech.edu>
2384
2385         * Source files converted to ANSI C.
2386         
2387         * md5 now compiled separately rather than being included
2388           in mhn.c.  Changed md5 to use memset and memcpy.
2389
2390 Fri Dec 20 02:29:37 1996  Richard Coleman  <coleman@math.gatech.edu>
2391
2392         * Collected the error routines adios, advise, admonish, and advertise
2393           into one file (error.c), and did some rearranging of the code.
2394
2395 Thu Dec 19 19:05:29 1996  Richard Coleman  <coleman@math.gatech.edu>
2396
2397         * Added awk script sigmsg.awk (originally written by
2398           Geoff Wing <mason@werple.apana.org.au> for zsh) to
2399           automatically generate signal messages for pidstatus.c.
2400           Added files sbr/signals.c, h/signals.h.  Code now uses
2401           sigprocmask to block signals (if available).  Code now uses
2402           signal blocking on non-BSD machines.
2403
2404 Wed Dec 18 01:55:17 1996  Richard Coleman  <coleman@math.gatech.edu>
2405
2406         * Add configure check for ATTVIBUG.  From Soren's mh autoconf work.
2407
2408         * Released nmh-0.01.
2409
2410         * Added configure code to check for type of signals functions
2411           you have (POSIX or BSD style signals).  Added function
2412           SIGPROCMASK to simulate sigprocmask on machines that don't
2413           have POSIX signals.
2414
2415 Fri Dec 13 19:40:48 1996  Richard Coleman  <coleman@math.gatech.edu>
2416
2417         * Added -version switch to all commands.  Also added to
2418           their man pages.
2419
2420 Mon Dec  9 16:36:54 1996  Richard Coleman  <coleman@math.gatech.edu>
2421
2422         * Renamed uip/trmsbr.c to termsbr.c and changed it to use
2423           POSIX termios.h style functions if present.
2424
2425 Tue Dec  3 16:18:39 1996  Richard Coleman  <coleman@math.gatech.edu>
2426
2427         * Changed support/general/bootmhn.sh to output new mhn_defaults
2428           file to standard output by default (makes it easier for testing).
2429           Changed name of script to create_mhn_defaults.  Changed bootmhn.findit
2430           script to find_program.
2431
2432 Sun Dec  1 10:00:00 1996  Richard Coleman  <coleman@math.gatech.edu>
2433
2434         * Added patch to uip/folder.c from exmh distribution to
2435           speed up -recurse option.
2436
2437         * Added flist command from exmh distribution.  It doesn't work
2438           yet, but it compiles :-)
2439
2440         * Changed default location for install to
2441           /usr/local/nmh/{bin,etc,lib,man}.  Split files so that format
2442           and configuration files go in nmh/etc, and support binaries go
2443           in nmh/lib.  Of course, all this can now be changed in the top
2444           level Makefile. 
2445
2446         * Started with mh-6.8.3 as based and converted to autoconf.
2447           Rewrote all the Makefiles.  Currently only works with sendmail/smtp.
2448           Pop support and plenty of other things, are now broken.