Added check for lynx to write mhshow-show-text/html line in mhn.defaults.sh.
[mmh] / ChangeLog
1 Fri Jan 28 17:39:24 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
2
3         * All %-escapes in mhn.defaults that actually expand to something
4         should be surrounded by single quotes.  Added quotes to the ones
5         in mhn.defaults.sh that were missing them.
6
7         * Added check for lynx to write mhshow-show-text/html line in
8         mhn.defaults.sh.
9
10 Thu Jan 27 12:22:25 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
11
12         * makedir() had multiple bugs dating back to MH.  It passed an
13         octal constant to atoi(), which interpreted it as decimal,
14         resulting in directories with no user read or execute permissions,
15         making nested directory creation fail.  Also, when creating a
16         nested directory, correct permissions were only set on the inner one.
17
18         * A second `make install' would always fail because the check for
19         whether mh_profile.5 existed was written incorrectly.
20         
21 Wed Jan 26 02:22:00 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
22
23         * Added documentation on both types of masquerading to post's man
24         page.
25
26 Tue Jan 25 22:58:12 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
27
28         * Doug's portability fix of my setgid inc autodetection had a
29         caching bug -- if you re-ran configure, uip/Makefile would be
30         corrupted, and installation would bomb out on OSes where inc needs
31         to be setgid.
32
33         * Implemented a new kind of email address masquerading.  When a
34         user writes a custom "From:" header in a draft, nmh uses it rather
35         than generating one.  However, the user's true address is used in
36         the SMTP envelope "From:" and is revealed in the "Sender:" header.
37         Now, when mmailid is set to non-zero, the envelope "From:" uses
38         the address specified in the draft "From:" header, and there is no
39         "Sender:" header.  This is useful when sending on behalf of a
40         remote POP3 account or when remote mail robots incorrectly use the
41         envelope "From:" in preference to the body "From:".  This
42         processing has only been implemented for post, not for the
43         undocumented spost (which was already missing some "From:"
44         processing that post has).
45
46 Mon Jan 24 22:26:06 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
47
48         * Got rid of the rest of the gcc -Wall warnings that I didn't have
49         time for on 1999-07-15 (and, it would seem, some new ones people
50         introduced since then).  The primary ones were the warnings that
51         default prototypes were being used for [v]snprintf() and
52         str[n]casecmp().  As of right now, there are _no_ compilation
53         warnings except on dtimep.c-lexed (at least under AIX 4.1.5 and
54         Solaris 2.6).
55
56 Sun Jan 2 23:42:18 2000 Ruud de Rooij <ruud@ruud.org>
57
58         * Move mhtest from bindir to libdir.
59
60         * Move sendfiles from libdir to bindir.
61
62         * Updated sendfiles manpage to reflect this change.
63
64         * Added documentation for -build and -file switches to repl and 
65           forw manpages (patch from Peter Maydell).
66
67         * Fixed interaction between specifying -cc in profile and -group on 
68           command-line.
69
70 Tue Nov 1 13:48:10 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
71
72         * Changed the version number from 1.0.3 to 1.0.2+dev.  There was
73         not unanimous support for my proposed even/odd release/developer
74         version number dichotomy.  1.0.2+dev implies release 1.0.2 plus
75         some development.
76
77 Fri Oct 29 13:42:51 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
78
79         * Upped the version number to 1.0.3.  If we don't do this, then
80         when people report bugs against 1.0.2, we won't know "which" 1.0.2
81         they're talking about (since the development source is publically
82         available via CVS).  I think the Linux kernel version numbers are
83         a good model, so the next time we roll a tarball, it should be
84         version 1.0.4 (or higher -- anyhow, an even-numbered version).
85
86 Fri Oct 29 06:41:08 1999 Doug Morris <doug@mhost.com>
87
88         * Released nmh-1.0.2.
89
90 Tue Oct 26 22:57:00 1999 Doug Morris <doug@mhost.com>
91         
92         * Added check for whether "libtool" is in fact gnu libtool. If
93         it is, it is not used. This is the wrong behavior. If vendor
94         XYZ later on decides to create yet another libtool, we'll be
95         caught again. This works for now.
96
97         * Minor updates to MACHINES refering to Mac OS X.
98
99 Thu Oct 21 20:45:37 1999 Doug Morris <doug@mhost.com>
100
101         * Added check for "libtool" (a ranlib type tool for Mac OS X)
102         and modified Makefiles so that nmh will build under Mac OS X.
103
104 Sun Oct 17 08:28:56 1999 Ruud de Rooij <ruud@ruud.org>
105
106         * Changed repl defaults to partly revert to MH behaviour,
107           "-cc all" is now only implied with -group.
108
109         * The replcomps template includes cc: header again (as in MH).
110
111         * Updated repl man page to reflect these changes.
112
113 Sat Oct 16 02:57:47 1999 Doug Morris <doug@mhost.com>
114
115         * Tweaked configure to handle Solaris and SunOS after the BIND
116         changes. Both need more cleanup.
117
118 Sat Oct 16 00:17:36 1999 Doug Morris <doug@mhost.com>
119
120         * Removed BIND define and replaced it with a check for
121         gethostbyname (to determine if the host is DNS aware) and a
122         check for sethostent. This appears to be the right thing to
123         do, but there is no explanation of the reasoning behind the
124         BIND define in the code and it appears to have been used for
125         multiple purposes. 
126
127 Wed Oct 13 15:53:53 1999 Doug Morris <doug@mhost.com>
128
129         * Updated manpages Makefile to link mh-profile.5 to
130         mh_profile.5 after installation. Suggestion from Richard Cohen
131         <richard@jubjub.demon.co.uk>.
132
133         * Modified configure.in to check for _IO_write_ptr and libio.h
134         to determine whether to define LINUX_STDIO instead of using 
135         config.guess.
136
137 Mon Oct 4 15:22:46 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
138
139         * Added '-L' to the calls of 'ls' in configure.in -- I have seen
140         multiple machines in the past where the mail spool was a symlink
141         to a directory on another device with more free space.
142
143 Fri Oct 1 22:36:56 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
144
145         * Fixed a portability problem in Doug's fix of a portability
146         problem in my MAILGROUP autoconf support ('ls -l' vs. 'ls -lg'). 
147
148 Sat Sep 25 18:40:43 1999 Ruud de Rooij <ruud@ruud.org>
149
150         * Added config.sub and config.guess to the list of files to be
151         distributed.
152
153         * Fixed bug in sbr/fmt_scan.c where an extra newline would be
154         added if a list of addresses was split over several header lines.
155
156         * In mts/smtp/smtp.c, undefine strlen and strcpy if they are
157         macros, regardless of platform.
158
159         * Allow q to quit mhshow, and n to skip to next part.  Patch from
160         Kimmo Suominen <kim@tac.nyc.ny.us>.
161
162         * Modified mhstore to recognize attachments created by sendfiles
163         with x-conversions=gzip.
164
165 Mon Sep 13 21:20:10 1999 Doug Morris <doug@mhost.com>
166
167         * added explicit cast to long from time_t for tclock in
168         post.c.
169
170         * Commented out #ifdefs for <sys/ioctl.h> in termsbr.c since
171         it's needed for ioctl() anyway. This prevents a warning about
172         implicit definition of ioctl().
173
174         * Moved guesses performed by AC_CANONICAL_SYSTEM back into the
175         "User Configuration" section of config.h (moved @TOP@ in
176         acconfig.h) so they're easier to find, should someone actually
177         want to mess with them.
178
179 Sun Sep 12 15:50:34 1999 Doug Morris <doug@mhost.com>
180
181         * updated Makefile.in so it recognized COMPLETION-TCSH and
182         COMPLETION-ZSH (only used in make nmhdist). 
183
184         * added prototype for ruserpas to <h/prototypes.h>. Fixes
185         warnings in mhparse.c and mhbuildsbr.c.
186
187         * added include checks for <time.h> and <sys/time.h> to
188         prevent warnings in fmt_compile.c, fmt_scan.c, lock_file.c,
189         sendsbr.c, mhbuildsbr.c, mhcachesbr.c, picksbr.c, and post.c.
190
191         * added include for <zotnet/mts/mts.h> to ali.c, scan.c, ap.c,
192         rcvdist.c, rcvstore.c, rcvtty.c, and spost.c to remove
193         warnings about implicit definition of mts_init().
194
195         * added <grps.h> to slocal.c to prevent warnings about
196         function initgroups.
197
198         * added <h/signals.h> to prevent warning about missing SIGNAL
199         function.
200
201         * added function prototypes to smtp.c, whatnowproc.c,
202         mhbuildsbr.c, mhparse.c, mshcmds.c, show.c, whatnow.c, mhl.c
203         to fix warnings.
204
205         * explicitly declared mbx_style in mshcmds.c and lused in
206         fmtdump.c as type static int instead of just static to
207         prevent warnings.
208         
209         * various code cleanups to prevent ambiguous statements
210         (brackets for if/thens and parens for complicated if
211         statements).
212
213
214 Sun Sep 12 09:19:27 1999 Doug Morris <doug@mhost.com>
215
216         * commented out _cleanup() in mf.c because it's the only
217         location in all of the source code where it exists. It was
218         preventing compilation on at least linux.
219
220         * Added check for <db1/ndbm.h> which is the new location where
221         linux systems appear to be stuffing this header file.
222
223 Thu Sep  9 23:15:49 1999 Doug Morris <doug@mhost.com>
224
225         * fixed varous mkstmep bugs introduced in 1.0.1 by me. Whups!
226
227         * added mh_profile SEGV patch from Richard Cohen
228         <richard@jubjub.demon.co.uk> that prevents crashing when
229         mh_profile doesn't end in a newline. A similar patch was
230         previously sent in by Andrew Bettison <andrewb@zip.com.au>.
231
232         * fixed bug in associated with MAILGROUP #define (group "mail"
233         is not universal) -- hard to believe, but true.
234
235 Tue Sep 7 16:47:03 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
236
237         * Renamed ZSH.COMPLETION to COMPLETION-ZSH and added COMPLETION-TCSH.
238
239 Tue Aug 17 16:06:29 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
240
241         * Automated #define of MAILGROUP and installation of inc as setgid mail
242         when the mail spool directory isn't world-writable.
243
244 Thu Jul 15 18:37:07 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
245
246         * slocal -debug used to leave a file in /tmp for each message
247         processed.  Very bad for folks with slocal -debug in their .forward!
248
249         * Got rid of a ton of compilation warnings.  Most were "junk"
250         warnings due to the use of gcc -Wall (without -Wno-parentheses),
251         but a few represented real bugs.  There remain many warnings to be
252         tackled that are due to missing function prototypes (e.g. snprintf()).
253
254         * Default rcvdistcomps no longer puts a copy of all outgoing
255         messages in outbox.  Added an rcvdistcomps.outbox that does.
256
257 Sat Jun  9 12:22:47 1999 Doug Morris <doug@mhost.com>
258
259         * Updated configure to check for mkstemp (available on OpenBSD) and 
260         substitute it for mktemp if available. 
261
262 Thu May 13 16:40:19 1999  Doug Morris <doug@mhost.com>
263
264         * Added config.sub and config.guess and updated acconfig.h and
265         configure.in to automatically detect system type and set the
266         proper #defines.
267
268 Wed May 12 23:41:33 1999  Dan Winship  <danw@mit.edu>
269
270         * Released nmh-1.0.1.
271
272 Fri May  7 17:18:28 1999  Dan Winship  <danw@mit.edu>
273
274         * Fixed flist to properly deal with relative folder names.
275         Problem noted by Jerry Peek <jpeek@jpeek.com>.
276
277         * Fixed --with-krb4 to work with original Kerberos 4 libraries as
278         well as the Kerberos 5 compat libraries. Based on a patch from
279         Assar Westerlund <assar@sics.se>.
280
281         * Added a check in configure.in to test if modf is in libc and
282         link with libm if not. This is needed by at least Digital UNIX. 
283         Problem pointed out by Kevin Oberman <oberman@es.net>.
284
285         * Fix a bug from the "mhn -show" to "mhshow" renaming that
286         made the "list" command in whatnow not work for some users.
287         From Ruud de Rooij <r.c.m.derooij@twi.tudelft.nl>.
288
289         * Replaced "extern int errno" with "#include <errno.h>" in a
290         number of files. Suggested by Stephen Wilson Bailey
291         <swb@nconnect.net>.
292
293         * Fixed a problem in how "packf -mbox" translated "Return-Path:"
294         lines. From Kimmo Suominen <kim@tac.nyc.ny.us>.
295
296         * Fixed a segmentation fault in inc. Patch originally from Ruud de
297         Rooij <r.c.m.derooij@twi.tudelft.nl>.
298
299         * Allow display of 8bit encoded messages. From Kimmo Suominen
300         <kim@tac.nyc.ny.us>.
301
302         * Fixed repl to not add line breaks in the middle of long
303         addresses when building a reply. From Ruud de Rooij
304         <r.c.m.derooij@twi.tudelft.nl>.
305
306         * Added -library switch to spost so it can parse user aliases like
307         post does. From Ruud de Rooij <r.c.m.derooij@twi.tudelft.nl>.
308
309         * Changed configure.in's check for sigsetjmp to properly deal
310         with systems like Linux where it is a macro. From
311         <elleron@servtech.com>.
312
313         * Fixed a bug in whatnow that could cause it to sometimes exit
314         without prompting the user. Based on a patch by Richard Geiger
315         <rmg@netapp.com>.
316
317         * Added code to deal with SIGPIPE in mhl so it doesn't print
318         "Broken pipe" if you quit out of the moreproc.
319
320         * Documentation: Added a note to MACHINES about Irix make. Added a
321         pointer to the online copy of the MH book in INSTALL. Added
322         some additional information to the whatnow and packf man pages,
323         suggested by Jerry Peek <jpeek@jpeek.com>.
324
325         * Updated INSTALL, FAQ, etc to not refer to Richard as the
326         maintainer or math.gatech.edu as the home any more.
327
328 1999-02-06  Richard Coleman  <coleman@math.gatech.edu>
329
330         * Released nmh-1.0.
331
332         * Merged mbx_open and mbx_Xopen in dropsbr.c.  Fixed
333           mbx_open so that the mode of zero length maildrops
334           would not be changed.
335
336         * Replaced the substitute version of snprintf() with the
337           one from the Apache web server.
338
339         * Changed to default mode for creating new messages to 0600
340           (this should have been done a long time ago).
341
342         * Changed "flist" to handle searching for multiple sequences
343           for each folder.  Also flist will now correctly split
344           Unseen-Sequence if it consists of multiple sequences.
345
346         * Added new switches `-unlink' and `-nounlink' to "refile".
347
348         * Added new switches `-unlink' and `-nounlink' to "rmm".
349
350         * More cleanups of slocal output.  Changed adorn() to
351           send to stdout, instead of stderr (to match rest of
352           verbose printing).
353
354         * Merged mbx_create() into mbx_open, so that creating and
355           opening a nonexistent maildrop is done atomically.  This
356           removes a bad race condition.
357
358         * Fixed bug that caused slocal to be unable to save to MMDF
359           style drop file.
360
361         * Added new wrapper function usr_folder() to slocal.c to
362           handle adding message to folder (currently, it still uses
363           usr_pipe() to call rcvstore).
364
365         * seq_list() checks for empty folder before scanning for
366           sequence information.
367
368         * num_digits() in flist.c and folder.c now returns correct
369           value for 0.  Also added sanity check.
370
371         * folder_delmsgs() now correctly decrements internal message
372           count.
373
374         * Don't attempt to read sequence information if folder
375           is empty.
376
377         * Split seq_read into seq_public and seq_private.
378
379         * Small change to sigmsg.awk, since newer versions of gawk
380           interpret 034 as octal.
381
382         * In flist, don't scan for sequence information in empty folder.
383
384         * Updated mhn.defaults.sh to output profile entries for mhshow,
385           mhstore, and mhbuild.
386
387         * Changed configuration parameter "mhn-access-ftp" to
388           "nmh-access-ftp".  Updated man pages
389
390         * Moved the code in InitMultipart to reverse the order of the
391           parts in a multipart, into its own function "reverse_parts()".
392
393         * Changed code in mhbuildsbr.c to store unencoded content
394           in the c_cefile structure when building.
395
396         * Changed code in mhoutsbr.c to look for unencoded content
397           in the c_cefile structure when outputing message.
398
399         * Changed configuration parameter "mhn-cache" and
400           "mhn-private-cache", to "nmh-cache" and "nmh-private-cache",
401           since it is used in mhstore, mhlist, and mhshow.  Updated man pages
402
403         * Change configuration parameter "mhn-storage" to
404           "nmh-storage", since it is now used in mhstore, mhlist,
405           and mhshow.  Updated man pages
406
407         * Add autoconf support for KPOP (kerberized pop).
408
409         * Add autoconf support for Hesiod.
410
411         * Split routines to output a message given a Content structure
412           (output_message, output_content, write7Bit, etc..) to a new
413           file "mhoutsbr.c".
414
415         * Split output_content(), into output_content() and build_headers().
416
417         * Changed copy_some_headers() in mhstoresbr.c, to use the linked
418           list of header fields, rather than reopening the message.
419
420         * Added free_header() to mhfree.c to free structures containing
421           header field information.
422
423         * Changed get_content() to use the linked list of header fields
424           when parsing the various MIME headers (Content-XXX).
425
426         * Changed get_content() to store linked list of header field
427           values when parsing a content.
428
429         * Changed mhbuild, mhn, mhlist, mhshow, mhstore, to use the
430           routines in mhcachesbr.c to handle the content cache.
431
432         * Split various funtions (find_cache, find_cache_aux, find_cache_aux2,
433           cache_content) into new file mhcachesbr.c.
434
435         * More calls to sprintf/strcpy (primarily in mhparse.c
436           and mhbuildsbr.c) converted to snprintf/strncpy.
437
438         * When a message is displayed with `mhshow', it is now
439           removed from the "unseen" sequence.
440
441         * Change the default "showmimeproc" to "mhshow".
442
443         * Split "mhn -show" off into separate command "mhshow".
444
445         * Split "mhn -store" off into separate command "mhstore".
446
447         * Split "mhn -list" off into separate command "mhlist".
448
449         * Add sanity checks to context_find(), context_replace(),
450           and context_del(), to abort if context file hasn't been
451           read.
452
453         * Add calls to context_read(), to the beginning of all nmh
454           commands (instead of being called indirectly by context_find).
455
456         * Changes the "substitute" version of vsnprintf/snprintf for
457           operating systems without native versions, to just call the
458           native vsprintf(), and ignore the buffer length.   This is
459           faster, but less secure than the previous version that used
460           temporary files.  This should only be a problem for systems
461           which do not have a native snprintf(), and require `inc' to
462           be setuid/setgid.
463
464         * Lots more calls to sprintf/strcpy converted to snprintf/strncpy.
465
466         * Changes client() routine to take additional parameter, which is
467           the buffer length of the parameter "response".  Then added
468           buffer length checks for this parameter.
469
470         * Changed getws() to get_fields(), since that is apparently the
471           name of a wide character version of gets() on some archetitures.
472
473         * Lots of sprintf/strcpy calls converted to snprintf/strncpy.
474
475         * Change the code in most of the commands that take multiple
476           message names/sequences/ranges on the command, such that
477           the msgs array is expanded dynamically.  This removes most
478           of the limits on the length of command lines.
479
480         * Add additional parameter to copyip(), to specify the
481           maximum number of strings that can be copied (security
482           fix).
483
484         * Create new function getarguments(), to massage the argument
485           vector before parsing it (add any arguments from your
486           profile to the beginning of the argument vector).  This
487           also removed the general limit on the number of command line
488           arguments.
489
490 1998-07-04  Richard Coleman  <coleman@math.gatech.edu>
491
492         * Released nmh-0.27.
493
494         * Added a new command "delete", that is available during
495           a "whatnow" session.  It is equivalent to "quit -delete".
496
497         * Added another parameter to editfile (in whatnowsbr.c),
498           that controls whether editfile should remember the last
499           program that was exec'ed.  This way the whatnow command
500           "mime", will not be re-executed if "edit" is later given
501           with no arguments.
502
503         * Changed whatnowsbr.c, so that whatnow doesn't abort if
504           mhbuild returns an error.
505
506         * Added parameter to sendsbr(), so you may specify whether to
507           rename the draft file.
508
509         * Pass delay time to splitmsg() as a parameter, rather than
510           use a global variable.
511
512         * Moved code to rename draft file after sending message from
513           splitmsg and sendaux, to sendsbr.
514
515         * Removed all the code in viamail to split messages and then
516           mail them.  Replaced this with the standard sendsbr.c routines.
517
518         * Changed sendsbr(), so that when splitting messages into
519           messages of type "message/partial", the header fields that
520           are copied are more compliant with RFC-2046.
521
522         * Fixed mhbuild to track temporary files better.  They are
523           now correctly removed when mhbuild aborts.
524
525         * Created a new man page for "sendfiles".  The information
526           about "mhn -viamail" in the "mhn" man page was moved to
527           this new page.
528
529         * Changed the name of the "viamail" shell script to
530           "sendfiles".  Modified "sendfiles" to use the new
531           viamail program.
532
533         * Moved the functionality for "mhn -viamail" out of mhn,
534           and into a separate executable called "viamail".
535
536         * When storing MIME contents to a folder using mhn -store,
537           they are now accumulated in a temporary file, and then added
538           to the folder using folder_addmsg().
539
540         * Moved code to save content to a folder from store_content
541           to new function output_content_folder.
542
543         * Moved code to save content to file from store_content to
544           new function output_content_file.
545
546         * Moved code to parse storage format string from store_content
547           to new function parse_format_string.
548
549         * Fix copy_some_headers() in mhstoresbr.c, so that the
550           correct header fields in the first enclosing message/partial
551           will be copied (according to RFC2046), when using mhn -store
552           to reassemble messages of type message/partial.
553
554         * Fixed bug to openFTP() in mhparse.c, that caused the
555           tmp file to not be removed, when transferring a
556           message/external file from ftp.
557
558         * Moved the code in mhparse.c to process -auto switch (scan
559           contents for the attribute "name"), to a new function
560           "get_storeproc" in mhstoresbr.c.
561
562         * Moved routines to free data structures related to MIME
563           content from mhparse.c and mhbuildsbr.c, to new file
564           mhfree.c.
565
566         * Moved code to show/display MIME content into new
567           file mhshowsbr.c.
568
569         * Moved code to store MIME content from into
570           new file mhstoresbr.c
571
572         * Moved code to parse MIME content into new
573           file mhparse.c.
574
575         * Moved code to list information about MIME content
576           into new file mhlistsbr.c.
577
578         * Move part_ok(), type_ok(), content_error(), flush_errors(),
579           and set_endian() to new file mhmisc.c.
580
581         * Start to isolate the code to show, list, and store MIME
582           messages.  One side effect is that only one flag (-show,
583           -list, or -store) can be used at a time now.
584
585         * mhn -store -auto wasn't storing file in correct directory.
586
587         * Removed a few dead variables from sbr/ruserpass.c
588
589         * move code for creating tmp files, and renaming the
590           the composition draft in mhbuild, from build_mime()
591           to main().
592
593         * remove left-over code in mhbuild.c, mhbuildsbr.c, for
594           the -[no]auto switch (which isn't used in mhbuild).
595
596         * split mhn.c into mhn.c and mhnsbr.c (name later changed
597           to mhparse.c).
598
599         * split mhbuild.c into mhbuild.c and mhbuildsbr.c.
600
601 1998-05-25  Richard Coleman  <coleman@math.gatech.edu>
602
603         * Released nmh-0.26.
604
605         * Added (unlisted) options [no]dashstuffing to send, post,
606           and whatnow to determine whether to do RFC934 quoting
607           (dashstuffing) for encapsulated BCC messages.  The default
608           is still the same (dashstuffing).
609
610         * Changed the undocumented feature "nodashmunging" in forw
611           and mhl, into the documented feature "nodashstuffing".  The
612           default for forw, is still "dashstuffing" for backward
613           compatibility, although I don't believe that bursting
614           RFC934 digests is very common anymore.
615
616         * Added an option to define REALLYDUMB in the default config.h.
617           But it is not on by default.
618
619         * moved creation of config file mts.conf from zotnet/mts
620           to etc.  This simplified the Makefile in zotnet/mts.
621
622         * simplified directory support/general to etc.
623
624         * removed unneeded directory support/bboards.
625
626         * split getusername() into getusername() and getuserinfo().
627
628         * Changed getusr() routine to getusername().
629
630         * Slight cleanup in folder_pack.c on code that records the new
631           number of the "cur" message when packing.
632
633 1998-05-08  Richard Coleman  <coleman@math.gatech.edu>
634
635         * Released nmh-0.25.
636
637         * Change install process, so that hard linking the correct mts
638           library to libmts.a, is not necessary.  The final link process
639           uses the original name of the library.
640
641         * Fixed bug in flist.c and folder.c, so that symbolic links which
642           point to directories, will not decrement the number of directory
643           links remaining.
644
645         * Split the function list_content (in mhn.c and mhbuild.c) into
646           list_content and list_debug.
647
648         * Don't pack (folder -pack) an empty folder.
649
650         * Exit gracefully in flist.c, if no sequence is specified,
651           and no "Unseen-Sequence" is given in nmh profile.
652
653 1998-02-27  Richard Coleman  <coleman@math.gatech.edu>
654
655         * Released nmh-0.24.
656
657         * Small clarification to the man page for `ali'.
658
659         * Fix bug in inc.c so that if both flags `-file' and `-truncate'
660           are given, that order doesn't matter.
661
662         * Fix bug in seq_list.c when realloc'ing for
663           large sequence line.
664
665 1998-02-23  Richard Coleman  <coleman@math.gatech.edu>
666
667         * Released nmh-0.23.
668
669         * Add new section on "Transfer Encodings" to man page for mhbuild.
670
671         * In mhbuild.c, split compose_content into compose_content
672           (parse and execute composition string), and scan_content (scan
673           content, decided transfer encoding, check for clash with boundary
674           string).  I did a good amount of rearranging of this code.
675
676         * Moved definitions for data structures for parsing MIME
677           messages from mhn.c and mhbuild.c to a new include
678           file h/mhnsbr.h.
679
680         * Small amount of rearranging in sendsbr.c
681
682         * Small changes to MAIL.FILTERING file.
683
684         * Add the file MAIL.FILTERING to nmh distribution.
685
686         * Add line to packf so that if message begins with
687           "X-Envelope-From:" field, it is converted to "From ".
688
689         * Fix packf to add "From " line to beginning of message,
690           even if Return-Path doesn't exist.
691
692         * Add note to MACHINES file that on Linux, configure
693           doesn't find the functions sigsetjmp/siglongjmp.
694
695         * Fix configuration for machines that don't have (or find)
696           sigsetjmp/siglongjmp.
697
698 1998-02-11  Richard Coleman  <coleman@math.gatech.edu>
699
700         * Released nmh-0.22.
701
702         * Add a configure check for sigsetjmp.  Add some conditional
703           #define's in h/signals.h in case it's not found.
704
705         * Added additional notes about -auto switch in mhn man page.
706
707         * Added note about MM_CHARSET environment variable to
708           mh-profile(5) man page.
709
710         * Fix signal problem in mhn.c (change setjmp/longjmp to
711           sigsetjmp/siglongjmp).
712
713 1998-02-09  Richard Coleman  <coleman@math.gatech.edu>
714
715         * Released nmh-0.22-pre1.
716
717         * Changed the first line in mhl.format from
718           " -- using template mhl.format -- " to a blank line.
719
720         * Added note about automimeproc to mh-profile man page.
721
722         * Reorganize the main entry point for parsing a MIME message
723           or file in mhn.  Add new function parse_file() as new main
724           entry point for parsing MIME files.
725
726         * Add note to mhn man page, that "mhn -file -" will accept the
727           source message on the standard input.
728
729         * Changed a sanity check in folder_realloc that was too strict.
730
731         * -norfc934mode is now the default for mhbuild,
732           rather than -rfc934mode.
733
734         * Fix mhbuild, so that Content-Description and RFC-822 comments
735           from #forw directive will be correctly included if there is
736           only one message.
737
738         * Change mhn to correctly default parts of multipart/digest to
739           message/rfc822 (leftover code from rfc934mode was removed).
740
741         * Restore HP specific code to zotnet/tws/lexstring.c.  Apparently
742           it is still needed.
743
744 1998-02-06  Richard Coleman  <coleman@math.gatech.edu>
745
746         * Released nmh-0.21.
747
748         * If the file given to mhbuild is "-", then accept the draft on
749           standard input, and output the MIME message to standard output.
750
751         * Cleaned up code in mhbuild.c that decides what transfer
752           encoding to use.
753
754         * Cleaned up code in mhbuild.c that decides what character set
755           to use for text contents.
756
757         * Removed old hpux specific code from zotnet/tws/lexstring.c
758
759 1998-02-02  Richard Coleman  <coleman@math.gatech.edu>
760
761         * Released nmh-0.21-pre2.
762
763         * Added the "decode" variable to mhl.format and mhl.header.
764
765         * Added new variable "decode" to mhlsbr.c to decode text in
766           header fields as per RFC-2047.
767
768         * Make sure that when decoding RFC-2047 header fields, that any
769           spaces at the ends of the encoded text are not ignored, but the
770           spaces between encoded word are.
771
772         * Removed #ifdef's for MIME.  MIME support is always compiled in.
773
774         * scan/inc will now decode both Subject and From lines as
775           RFC-2047 encoded header fields.
776
777         * Added new function write_charset_8bit() to sbr.  It returns
778           the character set to use for 8bit text in composition draft.
779           Changed mhbuild to use this function.
780
781         * Split mhn man page into man pages for mhn and mhbuild.
782
783         * mhn -show will only now only use default method for content
784           of type plain, if it is NOT a part of a multipart/alternative.
785
786         * Split mhn -build into mhbuild.  Did some code cleanup.
787
788         * Added support for %(decode) to fmtdump.c.
789
790         * check_charset() now accepts US-ASCII as a subset of any
791           ISO-8859-X character set.
792
793         * Changed the default "showproc" to mhl, instead of the
794           pager more.
795
796         * When reading file into mhn composition file, only need read
797           permissions, not write permissions.
798
799         * Added own version of strcasecmp to distribution, since
800           nmh calls it frequently with NULL pointers (ughh).
801
802         * Replaced uleq.c with strcasecmp.  Removed uleq.c from
803           distribution.
804
805 1998-01-22  Richard Coleman  <coleman@math.gatech.edu>
806
807         * Released nmh-0.21-pre1.
808
809         * If a message is missing charset parameter to text/plain, show
810           will assume US-ASCII, rather than just calling showmimeproc.
811
812         * Change show.c and mshcmds.c to use check_charset to see if text
813           message contains valid character set.
814
815         * Added new scan format file "scan.nomime" to support/general
816           that doesn't do any RFC-2047 decoding.
817
818         * Modified all the scan format files in support/general to do
819           RFC-2047 decoding of Subject field.
820
821         * Did more work on sbr/fmt_rfc2047.c, so that it will correctly
822           ignore whitespace between two valid encoded words, but not
823           between an encoded word and normal text.
824
825         * Created new file sbr/check_charset.c.  Moved code from
826           fmt_rfc2047.c to check for valid character set to this file.
827
828         * Added format escape %(decode) to decode contents of "str" register
829           as a RFC-2047 header field.
830
831         * The command install-mh now recognizes the switches -version
832           and -help.
833
834         * Added a new argument to print_help.c to decide whether to
835           print profile entries (needed for install-mh to prevent weird
836           loops).
837
838         * Changed folder_read.c and folder_realloc.c so that mp->lowoff
839           is initialize to max (mp->lowmsg, 1) rather than always 1.
840
841         * Changed macros for sequence/attribute manipulation so that
842           message status array doesn't need to always start at 1.
843
844         * Small cleanups in folder_realloc().
845
846 1998-01-09  Richard Coleman  <coleman@math.gatech.edu>
847
848         * Released nmh-0.20.
849
850         * Added configure option --with-pager=PAGER.
851
852         * Added configure option --with-editor=EDITOR.
853
854         * Changed the default format file for mhl (mhl.format) to
855           also ignore (not display) the header fields Content-Type,
856           Content-Transfer-Encoding, and Content-ID
857
858         * Fixed core dump in addrsbr.c when using %(proper) format function
859           and the To: line was missing.
860
861         * Added the file ZSH.COMPLETION to the distribution.
862
863 1998-01-04  Richard Coleman  <coleman@math.gatech.edu>
864
865         * Released nmh-0.20-pre2.
866
867         * Added new switch -snoop to both `msgchk' and `inc', so you can
868           watch the POP transaction.
869
870         * Changed "replgroupcomps" to check for Mail-Followup-To header
871           first, and use it if available.
872
873         * Changed "replcomps" to check for Mail-Reply-To header
874           first, and use it if available.
875
876 1998-01-03  Richard Coleman  <coleman@math.gatech.edu>
877
878         * Released nmh-0.20-pre1.
879
880         * Changed seq_list.c to dynamically enlarge the buffer for
881           collecting the message ranges in a long sequence line.
882           This should remove the last hard limit on the size of a
883           sequence line.
884
885         * Changed seq_read.c so that can read long sequence lines.
886           It will use multiple calls to m_getfld() when m_getfld()
887           returns the state FLDPLUS.
888
889         * Changed brkstring.c to dynamically add more space for pointers
890           if necessary.  This is needed when splitting up large sequence
891           lines.
892
893         * Did some small cleanups in seq_save.c.
894
895         * Added new switches `-[no]unseen' to rcvstore, to control
896           whether new messages are added to Unseen-Sequence.
897
898         * Moved locking routines (zotnet/mts/lock.c) to sbr/lock_file.c
899
900         * Changed the internal UNSEEN flag to SELECT_UNSEEN which is
901           more appropriate.  Changed the MHPATH flag to ALLOW_NEW.
902
903         * Changed "replcomps" to not include CC and TO lines so that
904           that reply message is only directed at the author of the
905           message to which you are replying.
906
907         * Added new switch `-group' to command repl, which causes repl
908           to use new forms file "replgroupcomps".  This is intended for
909           making group replies.
910
911         * Removed #ifdef for ATHENA.
912
913 1997-12-28  Richard Coleman  <coleman@math.gatech.edu>
914
915         * Released nmh-0.19.
916
917         * Fix repl,forw so that switch `-form file' will not abort
918           as ambiguious (silly mistake on my part).
919
920         * Cleaned up the mhn man page.  Added info about a few escapes
921           for the formatting/display strings that were not documented
922           (%%, %t).  Moved the BNF grammar for the mime composition file,
923           to the end of the man page.
924
925         * Added the options -[no]format to the command repl.  The
926           switch `-format' will filter the message to which you are
927           replying with the standard message filter "mhl.reply", which
928           is now included in the distribution.  The `-noformat' option
929           will negate the use of -format or -filter and not include
930           the message to which you are replying in the draft.
931
932         * Did some cleaning and reorganization on many of the man
933           pages.
934
935         * Added debugging switch `-debug' to mhparam, which displays
936           the values of all `procs' (and some other misc configuration
937           info) that nmh keeps in global variables.
938
939         * When using `refile -preserve', if a conflict occurs, then use
940           the next available number above the message number you wish
941           to preserve.
942
943         * In forw.c, split the code for creating MIME style forwarding
944           out of copy_draft, and into copy_mime_draft.
945
946         * Move routines in mark.c to print sequences, into new
947           file sbr/seq_print.c
948
949         * flist will now update the current folder.
950
951         * Added the switches -[no]fast to flist, to replace
952           -[no]total.  The previous switches are still accepted
953           but now undocumented.
954
955         * More reorganization in flist of the code for
956           traversing folders.
957
958         * The command "flist +foo -all" will now scan the folder
959           "foo" and all its 1st level children.
960
961         * Add missing include file <h/mh.h> to sbr/snprintf.c
962
963         * Fix alarm bug in rcvtty, so that when it calls external
964           process, the alarm is never longer than 30 minutes.
965
966 1997-12-17  Richard Coleman  <coleman@math.gatech.edu>
967
968         * Released nmh-0.18.
969
970         * Fixed bug in mark, so that "mark -list -seq foo" will
971           correctly indicate if "foo" is a private sequence.  I found
972           this bug mentioned in Jerry Peek's book.
973
974         * Simplified the code in seq_setcur(), since seq_addmsg() now
975           retains the public/private status of sequences.
976
977         * Changed sequence handling so that if the switches -public
978           or -nopublic, are not specified for the commands mark, pick,
979           or rcvstore, then existing sequences will retain their
980           previous public/private status.
981
982         * mhparam now handles the mh-sequences profile entry
983           correctly.
984
985         * flist -all will now also check readonly folders (for
986           private sequences).
987
988         * Improve the leaf optimization for folder command.
989           It will now track the number of directories in a folder,
990           and stop stat'ing files once it has hit all the subfolders.
991
992         * Renamed m_getfolder to getfolder.  Changed getfolder to
993           take option to determine whether it should get current
994           folder, or just default folder (Inbox).  Changed rcvstore,
995           inc, and rmf to use the new getfolder.
996
997         * flist now indicates if a sequence is private.
998
999         * Change WUNTRACED to 0, in pidwait.c, so that commands will
1000           wait for stopped processes.
1001
1002         * conflict will dynamically allocate space for group names,
1003           so it can now handle system with more than 100 groups.
1004
1005 1997-12-09  Richard Coleman  <coleman@math.gatech.edu>
1006
1007         * Released nmh-0.18-pre4.
1008
1009         * Check if we have enough message status space, before we
1010           call folder_realloc() in burst, mhpath, and m_draft().
1011
1012         * mhn will now correctly identify a formatting string of "-"
1013           for the option -store, and send content to stdout.
1014
1015         * Change the way that memory for message status is
1016           allocated.  It is dynamcially allocated separately from
1017           the folder/message structure.  This required changing
1018           folder_read.c, folder_realloc.c, folder_free.c.
1019
1020         * Removed all the MTR code (experimental code for message
1021           status allocation).
1022
1023         * Renamed m_readfolder.c to folder_read.c and simplified
1024           the code.
1025
1026         * Renamed m_freefolder.c to folder_free.c.
1027
1028         * Add function trim() to slocal.c to pretty print
1029           the debugging output.
1030
1031         * Changed the name of m_packfolder() to folder_pack().
1032           Changed the name of m_remsg() to folder_realloc().
1033
1034 Wed Dec  3 23:33:38 1997  Richard Coleman  <coleman@math.gatech.edu>
1035
1036         * Released nmh-0.18-pre3.
1037
1038         * Changed installation to add `flists' which is hard linked
1039           to `flist'.  This is a equivalent to `flist -all'.
1040
1041         * For flist, -showzero is on by default.
1042
1043         * Major changes to flist.  Default is now for flist to search
1044           current folder.  The switch `-all' is now used to specify
1045           searching all top level folders.  The new switch `-showzero'
1046           is used to print out folders that don't contain any messages
1047           in the given sequence.
1048
1049         * Split BuildFolderList in flist.c into 2 functions
1050           (BuildFolderList, BuildFolderListR).  Changed these functions
1051           so that flist now does better leaf optimization, and will stop
1052           stat'ing directory entries when it knows it has hit all the
1053           subdirectories of a given directory.
1054
1055         * Reorganized code in folder.c, so that all relevant folders
1056           are scanned first and information recorded.  Then all the
1057           folder summaries at printed out at one time.
1058
1059         * Made the options of folder(s) more orthogonal.  Now
1060           "folder -all -noheader -nototal" will do the right thing.
1061
1062         * Added `-noall' switch to folder, for completeness.
1063
1064         * Changed the default mode for creation of new folders
1065           to 0700 (was 0711).
1066
1067         * Slightly changed the format for flist.  It now indicates
1068           if a folder is current.  Also the width of the various
1069           fields are now calculated at runtime.
1070
1071         * Changed the format for folder(s).  Folder names
1072           are now left justified.  The width of the various fields
1073           are calculated at runtime.
1074
1075 Sun Nov 30 19:14:53 1997  Richard Coleman  <coleman@math.gatech.edu>
1076
1077         * Released nmh-0.18-pre2.
1078
1079         * Add paragraph to man page for install-mh and to INSTALL file
1080           about checking for global mh.profile.
1081
1082         * Renamed m_find() to context_find().
1083           Renamed m_replace() to context_replace().
1084           Renamed m_delete() to context_del().
1085           Renamed m_update() to context_save().
1086           Renamed m_getdefs() to context_read().
1087           Renamed m_foil() to context_foil().
1088
1089         * Change rcvstore to use routine folder_addmsg(), instead of
1090           adding message to folder itself.
1091
1092         * Changed refile, so that if the switch -preserve is used,
1093           and a conflict occurs for a particular folder, then folder_addmsg()
1094           will just use next highest available number for that folder,
1095           instead of exiting.
1096
1097         * Make folder_addmsg() more robust.  It will make repeated
1098           attempts to link file into folder if link returns with
1099           the error EEXIST.
1100
1101         * Fix bug, so that that if forking sendmail, HELO will be sent
1102           unless clientname: option is defined but empty (so now it
1103           is the same as the direct smtp code).
1104
1105         * Changed sprintb to snprintb (now we pass the buffer length
1106           to new routine).  Changed code to use new function.
1107
1108         * Added snprintf to sbr. Added configure check to build it
1109           if you don't have a native version (but haven't changed much
1110           code to use it yet).
1111
1112 Thu Nov 13 18:42:18 1997  Richard Coleman  <coleman@math.gatech.edu>
1113
1114         * Released nmh-0.18-pre1.
1115
1116         * Fixed alarm bug in slocal, so that alarm is never
1117           called with a value larger than 30 mintues.
1118
1119         * Fixed race condition in rmm and refile, so that
1120           context is updated before external rmmproc is called.
1121
1122         * Removed all the OVERHEAD code.
1123
1124         * Move code to add message to folder from refile.c
1125           to folder_addmsg.c
1126
1127 Fri Jul 25 19:39:29 1997  Richard Coleman  <coleman@math.gatech.edu>
1128
1129         * Did some rearranging of the internals of inc.c.
1130
1131         * Make -inplace the default for anno, forw, dist, and repl.
1132
1133         * Changed --enable-smtp to --with-mts={smtp,sendmail}
1134
1135         * Created new directory mts/sendmail for direct sendmail
1136           interface (although it currently still uses SMTP).
1137
1138         * Removed all the TMA (trusted mail agent) code
1139
1140         * Removed all the TTYD (terminal access daemon) code
1141
1142         * Removed all the MF (uucp filtering) code.
1143
1144         * Removed all the code for BERK.
1145
1146         * Removed all the code for stand-alone delivery (MHMTS).
1147
1148         * Split the file mts/sendmail/smail.c into sendmail.c and
1149           smtp.c.  Changed the name of the directory to mts/smtp.
1150
1151         * Changed autoconf to use @sysconfdir@ for location of
1152           configuration files.
1153
1154         * Changed #define in mhn.c from FTP to BUILTIN_FTP.
1155
1156 Mon Jul 21 03:22:34 1997  Richard Coleman  <coleman@math.gatech.edu>
1157
1158         * Released nmh-0.17.
1159
1160         * MAKEDEFS weren't passed down to recursive makes correctly.
1161
1162         * slocal.c now checks for UTMP_FILE and _PATH_UTMP instead
1163           of hard-coding "/etc/utmp".
1164
1165         * rcvtty.c check for _PATH_UTMP if UTMP_FILE is not
1166           defined.
1167
1168         * Remove configure checks for ulong and ushort.  Changed
1169           code to just use unsigned {short, long}.
1170
1171         * Change addmsg function in refile.c to return new
1172           number of refiled message.
1173
1174         * Added check in get_returnpath for empty unixbuf.
1175
1176         * Cleanup of sbr/pidstatus to use more POSIX macros
1177           for return value of wait().
1178
1179         * Change configure to also check /bin for "more".
1180
1181 Sat Jul 12 00:02:23 1997  Richard Coleman  <coleman@math.gatech.edu>
1182
1183         * Released nmh-0.16.
1184
1185 Mon Jun 23 20:13:24 1997  Richard Coleman  <coleman@math.gatech.edu>
1186
1187         * Added automimeproc, which should replace automhnproc.
1188
1189         * multipart messages will no longer abort for messages
1190           of type 8bit or binary (although we still can't really
1191           deal with binary messages, yet).
1192
1193         * Fix double free of c_storage.  From John MacMillan.
1194
1195         * mhn now treats unknown subtypes of "text" as text/plain.
1196
1197         * mhn changed so that specifying mhn-show-multipart, or
1198           mhn-show-multipart/{mixed, alternate, etc...) will override
1199           the use of the internal method for displaying these types.
1200           Previously mhn would always use the internal method for subtypes
1201           mixed, alternate, digest, and parallel (even if an alternate
1202           method was specified in mhn.defaults).
1203
1204         * mhn show treats unknown subtypes of multipart, as type
1205           multipart/mixed (as specified RFC2046).
1206
1207         * mhn checks for the parameter "name" rather than "x-name".
1208           From MH-6.8.4 patch.
1209
1210         * Fix double free of ctinfo in user_content when using
1211           #forw with single message.  From John MacMillan (and
1212           MH-6.8.4 patch).
1213
1214         * Changed -mhnproc switch for show, to -showmimeproc.
1215
1216         * Changed profile entry "mhnproc" to "showmimeproc".
1217
1218         * Added "mime" option to "whatnow", which calls the program
1219           "buildmimeproc" (default is mhn -build) to process MIME
1220            composition files.
1221
1222         * Added -build switch to mhn, to process MIME composition
1223           files.
1224
1225         * Did some reorganizing of mhn.c.
1226
1227         * Changed casting in mts/sendmail/smail.c from (char) to
1228           (signed char) so SMTP reply codes work correctly for machines
1229           which used unsigned chars by default.
1230
1231 Sat Jun 21 01:21:47 1997  Richard Coleman  <coleman@math.gatech.edu>
1232
1233         * Released nmh-0.15.
1234
1235         * Added new form "scan.unseen" to distribution.  It marks messages
1236           which are in any sequence in Unseen-Sequence.
1237
1238         * Do some rearranging of date/time code in zotnet/tws/dtime.c
1239
1240         * Fix sign extension bugs in fmt_scan.c.
1241
1242         * Fix m_atoi.c so that strings ending in non-digit characters
1243           return 0.
1244
1245         * Split code in burst.c so that finding delimiters of digested
1246           messages and bursting a message into multiple messages are
1247           two separate functions (find_delim and burst).
1248
1249         * Add workaround fo AC_PATH_PROG in configure.in, so
1250           that BSD4.4 machines can find sendmail, vi, more.
1251
1252         * Added "-width" option to rcvtty.
1253
1254         * Change a few variable names in zotnet/mts/client.c since
1255           they conflict with defines on AIX.
1256
1257         * Makefile in zotnet/tws assumes lexing of dtimep.lex was
1258           unsuccessful if resulting file is less than 500 lines long
1259           (rather than 10, which was previous value), since AIX
1260           sed gives mangled file of about 200 lines.
1261
1262         * Extract code in rcvstore.c to link message into folder,
1263           and put in own subroutine.
1264
1265         * Extract code in refile.c to link message into folder,
1266           and put in own subroutine.
1267
1268         * Moved code to remove messages from folder into own
1269           routine "folder_delmsgs" in sbr.  Changed rmm.c and
1270           refile.c to use new routine.
1271
1272 Fri May 16 06:09:31 1997  Richard Coleman  <coleman@math.gatech.edu>
1273
1274         * Renamed m_seqok to seq_nameok.
1275
1276         * Changed m_setunseen, msh, mshcmds, flist, and scan to use
1277           seq_getnum.
1278
1279         * Changed m_seqflag to return the number of a sequence rather
1280           than its bit flag.  Changed its name to seq_getnum and renamed
1281           file to sbr/seq_getnum.c.
1282
1283         * Removed function m_seqnew and file sbr/m_seqnew.c since it is
1284           no longer used.
1285
1286         * Added zero switch to m_seqadd function to zero out bits before
1287           adding message to sequence.
1288
1289         * Renamed function m_setvis to m_setunseen, and renamed
1290           corresponding file in sbr.
1291
1292         * Renamed function m_setseq to m_setprev, and renamed corresponding
1293           file in sbr.
1294
1295         * Changed mark.c and pick.c to use m_seqaddsel and m_seqdelsel.
1296
1297         * Added new function m_seqdelsel to m_seqdel.c, which deletes
1298           all selected messages from a sequence.
1299
1300         * Added new function m_seqaddsel to m_seqadd.c, which adds all
1301           selected messages to a sequence.
1302
1303         * Split sbr/m_seqnew.c into m_seqadd.c, m_seqdel.c, m_seqnew.c,
1304           and m_seqok.c.
1305
1306 Thu May 15 00:53:17 1997  Richard Coleman  <coleman@math.gatech.edu>
1307
1308         * Renamed function pack_folder to m_packfolder, and moved it
1309           from uip/folder.c into its own file sbr/m_packfolder.c
1310
1311 Wed May 14 23:38:00 1997  Richard Coleman  <coleman@math.gatech.edu>
1312
1313         * Changed function m_gmsg to m_readfolder.  Renamed file
1314           sbr/m_gmsg.c to sbr/m_readfolder.c.
1315
1316 Mon May  5 19:57:11 1997  Richard Coleman  <coleman@math.gatech.edu>
1317
1318         * Expanded rcvtty man page, and added small patch from
1319           MH-6.8.4 distribution.
1320
1321 Fri May  2 15:24:34 1997  Richard Coleman  <coleman@math.gatech.edu>
1322
1323         * Released nmh-0.14.
1324
1325         * Comment out configure test and code for tgetent to allocate its
1326           own termcap buffer when passed a NULL argument.
1327
1328 Sat Apr 26 03:46:38 1997  Richard Coleman  <coleman@math.gatech.edu>
1329
1330         * Added new options `-checkmime', `-nocheckmime', and `-mhnproc'
1331           to show.  Restructured code to handle options to various
1332           `procs' better.  Deprecated `-noshowproc' option and NOMHNPROC
1333           environment variable.
1334
1335         * Added new man page `mh-draft' which documents the
1336           draft folder facility in nmh.
1337
1338         * Renamed fmtsbr.h to fmt_scan.h.  Renamed fmtcompile.h
1339           to fmt_compile.h.
1340
1341         * split fmtsbr.c into fmt_scan.c and fmt_new.c.  Renamed
1342           fmtcompile.c to fmt_compile.c, and formataddr.c to
1343           fmt_addr.c.
1344
1345         * `send -help' wasn't showing the -(no)mime and -split
1346           options.
1347
1348 Fri Apr 25 02:50:36 1997  Richard Coleman  <coleman@math.gatech.edu>
1349
1350         * Released nmh-0.13.
1351
1352         * Changed mhpath so it doesn't abort if a message sequence
1353           such as "mhpath all" expands to more than 1000 messages.
1354           Also mhpath now dynamically reallocated space for message
1355           names (The number of command line arguments is still limited
1356           to MAXARGS).
1357
1358         * Did some general restructuring of the code in folder.c
1359           that checks for folder information, and prints it.
1360
1361 Thu Apr 24 01:04:37 1997  Richard Coleman  <coleman@math.gatech.edu>
1362
1363         * Changed `folder' to reallocate space for folder names if
1364           necessary.  So `folders' can now handle more than 300 folders.
1365
1366 Tue Apr 22 14:01:26 1997  Richard Coleman  <coleman@math.gatech.edu>
1367
1368         * Change configure to use a compile check to see if the tm struct
1369           has tm_gmtoff, rather than using egrep.
1370
1371 Mon Apr 21 02:19:17 1997  Richard Coleman  <coleman@math.gatech.edu>
1372
1373         * Released nmh-0.12.
1374
1375         * Had set_exists and unset_exists macros backwards.
1376
1377         * Released nmh-0.11.
1378
1379 Thu Apr 10 02:39:53 1997  Richard Coleman  <coleman@math.gatech.edu>
1380
1381         * Added documentation to mh-profile.man about the various
1382           `procs' (mhlproc, showproc, lproc, etc...).
1383
1384         * Replace the bit twiddling for SELECTED, UNSEEN, and
1385           mp->attrstats with macros.
1386
1387         * If system doesn't have SIGEMT (like Linux), then use SIGTERM
1388           in msh.c instead.
1389
1390         * Change fstat to stat in m_gmsg.c since Linux wants
1391           to hide dd->dd_fd.
1392
1393         * Merge Linux patch sent in by Michel Oosterhof (original
1394           patch from bsa@kf8nh.wariat.org).
1395
1396         * Document an undocumented MH feature.  mhn -form mhl.null
1397           will suppress the display of the message header.
1398
1399         * mhparam will now return "mhparam etcdir".
1400
1401         * Add catproc to /config/config.c and use that in show.c
1402           and mshcmds.c, rather than hard coding in /bin/cat.
1403
1404         * Add mhnproc to the list of `procs' in mh-profile.man.
1405
1406         * Add configure test for lorder and tsort commands.
1407
1408         * Commented out the padding in the `msgs` struct in h/mh.h
1409
1410         * Change m_gmsg.c to allocate elements to the `info' array by
1411           500 elements at a time (rather than MAXFOLDERS / 5).
1412
1413         * Add note to man page for mhmail that zero length messages are
1414           not sent.  Need to use -body "" to send empty messages.
1415
1416         * zotnet/mts/mts.c : compare character with '\0', not NULL.
1417
1418         * sbr/getcpy.c : assign '\0' to character, not NULL.
1419
1420         * add m_fmsg to most programs in uip so that they explicitly free
1421           folder/message structure when done with folder.
1422
1423         * uip/slocal.c : cleanup processing of sender.  Make sure it is
1424           defined even if message is missing "From " line.
1425
1426 Mon Mar 31 03:37:35 1997  Richard Coleman  <coleman@math.gatech.edu>
1427
1428         * Released nmh-0.10.
1429
1430 Sun Mar 30 21:46:17 1997  Richard Coleman  <coleman@math.gatech.edu>
1431
1432         * Add configure check for <locale.h>.  Turn on LOCALE support
1433           by default.
1434
1435 Thu Mar 20 03:21:24 1997  Richard Coleman  <coleman@math.gatech.edu>
1436
1437         * Reversed previous decision to retain "From " lines in slocal.
1438           The "From " line is now removed from all messages.
1439
1440         * inc now saves the date from the "From " envelope in the
1441           Delivery-Date header for all messages.
1442
1443         * sbr/m_getfld.c: Clean up processing of Return-Path and
1444           Delivery-Date from the "From " envelope.
1445
1446 Mon Mar 17 19:03:36 1997  Richard Coleman  <coleman@math.gatech.edu>
1447
1448         * client.c: cast iaddr to int before comparing return value
1449           of inet_addr with NOTOK.
1450
1451 Tue Mar 11 04:38:10 1997  Richard Coleman  <coleman@math.gatech.edu>
1452
1453         * Grep test for signal names was failing on some OS'es because
1454           of missing tabs in regex.
1455
1456 Sat Mar  8 01:58:22 1997  Richard Coleman  <coleman@math.gatech.edu>
1457
1458         * Released nmh-0.09.
1459
1460         * Move config files and format files to *.old before installing.
1461
1462         * Add configure check for killpg.
1463
1464         * msh.c: include <termios.h> instead of <termio.h> and
1465           <sys/ioctl.h>.
1466
1467         * prompter.c: don't include <sys/ioctl.h> anymore.
1468
1469 Thu Mar  6 04:03:24 1997  Richard Coleman  <coleman@math.gatech.edu>
1470
1471         * Added `-mime' and `-nomime' options to `repl'.
1472           From MH-6.8.4 diff.
1473
1474 Tue Mar  4 03:10:37 1997  Richard Coleman  <coleman@math.gatech.edu>
1475
1476         * ruserpass.c : removed conflicting prototypes.
1477
1478         * rcvtty.c : Fixed rcvtty to obey terminal permissions granted
1479           by `mesg' command.  Previously only worked on BSD machines.
1480
1481 Mon Mar  3 00:18:59 1997  Richard Coleman  <coleman@math.gatech.edu>
1482
1483         * rcvtty.c : Changed to use #define UTMP_FILE (if exists) rather
1484           than hard coded "/etc/utmp".
1485
1486         * Released nmh-0.08.
1487
1488         * Changed slocal to lock .maildelivery (or file given by -maildelivery)
1489           when accessing ndbm/db file for duplicate suppression, instead of
1490           locking database itself.
1491
1492 Thu Feb 27 05:28:09 1997  Richard Coleman  <coleman@math.gatech.edu>
1493
1494         * Added slocal action `mmdf' to deliver to a file in mmdf format.
1495
1496         * Changed the slocal actions `file' and `>' to always deliver in
1497           mbox (uucp) format rather than be determined by RPATHS config
1498           option.
1499
1500         * Changed the slocal action `mbox' to deliver in mbox (uucp) format
1501           rather than mmdf format.
1502
1503         * slocal now adds Delivery-Date field to all messages (previously it
1504           only added it to messages when delivering them to a file). The
1505           "From " line is now retained on all messages if compiling with
1506           RPATHS, rather than being discarded.
1507
1508         * rcvpack no longer adds the Delivery-Date field to messages.
1509
1510 Sun Feb 23 22:03:54 1997  Richard Coleman  <coleman@math.gatech.edu>
1511
1512         * Removed the script packmbox, since it's functionality has been
1513           added to packf.
1514
1515         * Changed packf so that it uses mbox (uucp) format by default
1516           rather than mmdf format.  Added options -mbox and -mmdf to
1517           packf so you can choose the preferred format.
1518
1519         * Changed rcvpack so that it uses mbox (uucp) format by default
1520           rather than mmdf format.  Added options -mbox and -mmdf to
1521           rcvpack so you can choose the preferred format.
1522
1523 Tue Feb 18 00:01:05 1997  Richard Coleman  <coleman@math.gatech.edu>
1524
1525         * Changed nmh to use dot locking by default (although you
1526           can still easily change this in config.h).
1527
1528         * Simplified locking code.  Removed code allowing setting of
1529           locking type in mts.conf.  Now the locking type and locking
1530           directory (if any) can only be set at compile time.
1531
1532 Fri Feb 14 02:49:18 1997  Richard Coleman  <coleman@math.gatech.edu>
1533
1534         * Prefer getting timezone information from tm->gmtoff rather
1535           than tzset and external timezone variable.
1536
1537 Thu Feb 13 00:35:45 1997  Richard Coleman  <coleman@math.gatech.edu>
1538
1539         * Fixed typo in ruserpass.c in the variable toktabs.
1540
1541         * When ruserpass was added to LIBOBJS, it was missing
1542           the suffix.
1543
1544         * Released nmh-0.07.
1545
1546 Tue Feb 11 01:29:47 1997  Richard Coleman  <coleman@math.gatech.edu>
1547
1548         * Add check to configure, so that if ruserpass, or _ruserpass
1549           is not found, build version of ruserpass in sbr.
1550
1551         * Added define's to discard.c, m_getfld.c, and scansbr.c so
1552           the code that manipulates internals of stdio, will build
1553           on SCO 5.x.
1554
1555         * Added #define to control whether to compile the simple
1556           built-in FTP client in mhn.
1557
1558         * Added configure check for ushort and ulong.  Change code
1559           to use ushort/ulong rather than u_short/u_long.
1560
1561         * A couple of small cleanups in locking code.
1562
1563         * Added configure check for gmtoff element in struct tm.
1564
1565         * Added configure check for tzset.
1566
1567 Fri Feb  7 03:01:57 1997  Richard Coleman  <coleman@math.gatech.edu>
1568
1569         * Released nmh-0.06.
1570
1571         * Removed code for machines that don't have socket
1572           interface (how could they get mail anyway?).
1573
1574         * Removed code for BSD41 machines.  I don't think there are
1575           many such machines around anymore.
1576
1577         * Add configure check for function uname, and prefer it
1578           over gethostname.  General cleanup of zotnet/mts/mts.c.
1579
1580         * Change all `lseek' calls to use POSIX symbolic constants
1581           SEEK_SET, SEEK_CUR, SEEK_END.
1582
1583 Thu Feb  6 01:16:30 1997  Richard Coleman  <coleman@math.gatech.edu>
1584
1585         * Check lex generated file in zotnet/tws and use
1586           pre-generated version if necessary.
1587
1588         * Released nmh-0.05.
1589
1590         * Change to use reliable signals on all platforms that have
1591           sigaction.  Change so that interrupted system calls are
1592           restarted for all signals except SIGALRM.  This fixes alarm
1593           handling code in smail.c for BSD based systems.
1594
1595         * Added lorder and tsort commands so that created libs can
1596           be linked in one pass.
1597
1598 Tue Feb  4 01:33:00 1997  Richard Coleman  <coleman@math.gatech.edu>
1599
1600         * Changed pidwait so that while it is waiting for a child,
1601           it should block signals rather than ignore them.
1602
1603 Mon Feb  3 21:05:30 1997  Richard Coleman  <coleman@math.gatech.edu>
1604
1605         * Add checks to configure for dbm_open and -lndbm.
1606
1607 Thu Jan 30 05:15:42 1997  Richard Coleman  <coleman@math.gatech.edu>
1608
1609         * folder -pop and folder -push were freeing some memory too
1610           quickly, which caused the entry popped from the stack to not
1611           become the current folder.
1612
1613 Wed Jan 29 01:28:02 1997  Richard Coleman  <coleman@math.gatech.edu>
1614
1615         * Released nmh-0.04.
1616
1617         * Define ospeed and PC in termsbr.c is OS doesn't have
1618           it.
1619
1620 Sun Jan 26 20:25:10 1997  Richard Coleman  <coleman@math.gatech.edu>
1621
1622         * editfile will create a symbolic link to the altmsg if it
1623           can't make a link, on any machine supporting lstat.  Formerly
1624           this would happen only on BSD42 based machines.
1625
1626 Sat Jan 25 22:54:26 1997  Richard Coleman  <coleman@math.gatech.edu>
1627
1628         * traverse (in popsbr.c) wasn't calling va_start before using
1629           variable argument list.  Fixes core dump in inc when using POP.
1630
1631 Fri Jan 24 03:27:59 1997  Richard Coleman  <coleman@math.gatech.edu>
1632
1633         * The variable pass in remotemail needed to be set to
1634           NULL.  (From MH-6.8.4 diff).  Fixes core dump of msgchk when
1635           using POP.
1636
1637         * inc and msgchk were using -rpop by default when configured
1638           with POP support.  Default is now -norpop.
1639
1640 Thu Jan 23 02:01:17 1997  Richard Coleman  <coleman@math.gatech.edu>
1641
1642         * By default, post will now give the SMTP HELO command with
1643           the local hostname.  If you specify a hostname with the
1644           clientname: option in mts.conf file, post will give the
1645           HELO command with that name instead.  If the argument to the
1646           clientname: option is empty, no HELO command is given.
1647           (From the MH-6.8.4 diff)
1648
1649 Wed Jan 22 01:55:45 1997  Richard Coleman  <coleman@math.gatech.edu>
1650
1651         * When using `-help' for a command, it will also print its
1652           profile compents from .mh_profile. (From MH-6.8.4 diff)
1653
1654         * "slocal -file" will now correctly takes its input from
1655           a file (currently need to specify full path).
1656
1657 Sun Jan 19 20:37:21 1997  Richard Coleman  <coleman@math.gatech.edu>
1658
1659         * "slocal -debug" will now issue a warning if a non-blank
1660           line in the .maildelivery file has less than 5 fields.
1661
1662 Sat Jan 18 02:26:41 1997  Richard Coleman  <coleman@math.gatech.edu>
1663
1664         * Changed slocal so that code for duplicate suppression
1665           (MH config was MSGID) is always built. Added the options
1666           -[no]suppressdup to slocal to turn this on/off.
1667
1668 Thu Jan 16 00:26:34 1997  Richard Coleman  <coleman@math.gatech.edu>
1669
1670         * Released nmh-0.03.
1671
1672         * Fixed problem where mark would core dump if no
1673           .mh_sequence file existed.
1674
1675         * Fixed problem where slocal would core dump if -debug
1676           option was given, and certain headers were missing.
1677
1678         * Added patch to slocal to add `folder' (+) action, which
1679           is shorthand for piping message to rcvstore.  Updated
1680           man page.
1681
1682 Wed Jan 15 21:30:17 1997  Richard Coleman  <coleman@math.gatech.edu>
1683
1684         * Changed flist option -unseen to -[no]all.  Cleaned up
1685           flist man page.
1686
1687 Fri Jan 10 20:36:33 1997  Richard Coleman  <coleman@math.gatech.edu>
1688
1689         * Fixed flist.  Changed the profile component `Folder-Order'
1690           to `Flist-Order.  Added option `-sequence' to flist, so
1691           you can specify the name of the sequence to search for.
1692
1693 Thu Jan  9 00:20:48 1997  Richard Coleman  <coleman@math.gatech.edu>
1694
1695         * A few minor portability cleanups.  Changed to use PATH_MAX
1696           rather than MAXPATHLEN.  Don't assume ospeed variable exists
1697           in termsbr.c.  Removed some conflicting prototypes.
1698
1699 Wed Jan  8 11:05:02 1997  Richard Coleman  <coleman@math.gatech.edu>
1700
1701         * Add configure test to check if tgetent will accept NULL
1702           and allocate its own buffer.  Borrowed from zsh.
1703
1704         * Changed libpath to etcpath.
1705
1706 Mon Jan  6 04:15:35 1997  Richard Coleman  <coleman@math.gatech.edu>
1707
1708         * Cleaned up source code and Makefiles, so that if your `make'
1709           supports the VPATH option, you can build nmh in a different
1710           directory from where the source code is located.
1711
1712 Fri Jan  3 05:05:18 1997  Richard Coleman  <coleman@math.gatech.edu>
1713
1714         * Released nmh-0.02.
1715
1716 Wed Jan  1 17:41:52 1997  Richard Coleman  <coleman@math.gatech.edu>
1717
1718         * Split mhook man page into man pages for rcvdist, rcvpack,
1719           and rcvtty.
1720
1721 Tue Dec 31 03:07:48 1996  Richard Coleman  <coleman@math.gatech.edu>
1722
1723         * Changed code to use strerror, rather than using sys_errlist
1724           and sys_nerr directly.
1725
1726 Mon Dec 30 02:15:25 1996  Richard Coleman  <coleman@math.gatech.edu>
1727
1728         * -compat switch from install-mh removed.
1729
1730         * Changed the default POP port from "pop" to "pop3".
1731
1732 Sat Dec 28 13:25:05 1996  Richard Coleman  <coleman@math.gatech.edu>
1733
1734         * Changed mhn_defaults to mhn.defaults.  Changed create_mhn_defaults
1735           (again) to mhn.defaults.sh.  Changed find_program (again) to
1736           mhn.find.sh.  mhn.defaults.sh now takes the search path
1737           as an argument.  Default search path is now specified in Makefile
1738           rather than in script.
1739
1740 Fri Dec 27 16:34:01 1996  Richard Coleman  <coleman@math.gatech.edu>
1741
1742         * Changed mtstailor file to mts.conf.  Updated man pages.
1743
1744         * Changed si_value to si_val in mhn.c, since it conflicts with
1745           macro defined on Solaris.
1746
1747 Thu Dec 26 02:50:15 1996  Richard Coleman  <coleman@math.gatech.edu>
1748
1749         * Added --enable-nmh-mhe (and --disable-nmh-mhe) to enable/disable
1750           support for Emacs front-end mhe.  It is on by default.
1751
1752         * Added the following configure options: --enable-nmh-pop to
1753           enable client side pop support, --enable-nmh-smtp to enable
1754           SMTP support.  Client-side pop support now compiles.  Man
1755           pages for inc, msgchk, mh-chart now correctly added pop
1756           options if enabled.
1757
1758 Tue Dec 24 14:33:20 1996  Richard Coleman  <coleman@math.gatech.edu>
1759
1760         * Added configure test for bug in C libraries where linker
1761           can't find ruserpass, but can find _ruserpass.
1762
1763         * Fixed configure test so that termcap variable ospeed is
1764           correctly found.
1765
1766 Mon Dec 23 19:40:17 1996  Richard Coleman  <coleman@math.gatech.edu>
1767
1768         * Source files converted to ANSI C.
1769         
1770         * md5 now compiled separately rather than being included
1771           in mhn.c.  Changed md5 to use memset and memcpy.
1772
1773 Fri Dec 20 02:29:37 1996  Richard Coleman  <coleman@math.gatech.edu>
1774
1775         * Collected the error routines adios, advise, admonish, and advertise
1776           into one file (error.c), and did some rearranging of the code.
1777
1778 Thu Dec 19 19:05:29 1996  Richard Coleman  <coleman@math.gatech.edu>
1779
1780         * Added awk script sigmsg.awk (originally written by
1781           Geoff Wing <mason@werple.apana.org.au> for zsh) to
1782           automatically generate signal messages for pidstatus.c.
1783           Added files sbr/signals.c, h/signals.h.  Code now uses
1784           sigprocmask to block signals (if available).  Code now uses
1785           signal blocking on non-BSD machines.
1786
1787 Wed Dec 18 01:55:17 1996  Richard Coleman  <coleman@math.gatech.edu>
1788
1789         * Add configure check for ATTVIBUG.  From Soren's mh autoconf work.
1790
1791         * Released nmh-0.01.
1792
1793         * Added configure code to check for type of signals functions
1794           you have (POSIX or BSD style signals).  Added function
1795           SIGPROCMASK to simulate sigprocmask on machines that don't
1796           have POSIX signals.
1797
1798 Fri Dec 13 19:40:48 1996  Richard Coleman  <coleman@math.gatech.edu>
1799
1800         * Added -version switch to all commands.  Also added to
1801           their man pages.
1802
1803 Mon Dec  9 16:36:54 1996  Richard Coleman  <coleman@math.gatech.edu>
1804
1805         * Renamed uip/trmsbr.c to termsbr.c and changed it to use
1806           POSIX termios.h style functions if present.
1807
1808 Tue Dec  3 16:18:39 1996  Richard Coleman  <coleman@math.gatech.edu>
1809
1810         * Changed support/general/bootmhn.sh to output new mhn_defaults
1811           file to standard output by default (makes it easier for testing).
1812           Changed name of script to create_mhn_defaults.  Changed bootmhn.findit
1813           script to find_program.
1814
1815 Sun Dec  1 10:00:00 1996  Richard Coleman  <coleman@math.gatech.edu>
1816
1817         * Added patch to uip/folder.c from exmh distribution to
1818           speed up -recurse option.
1819
1820         * Added flist command from exmh distribution.  It doesn't work
1821           yet, but it compiles :-)
1822
1823         * Changed default location for install to
1824           /usr/local/nmh/{bin,etc,lib,man}.  Split files so that format
1825           and configuration files go in nmh/etc, and support binaries go
1826           in nmh/lib.  Of course, all this can now be changed in the top
1827           level Makefile. 
1828
1829         * Started with mh-6.8.3 as based and converted to autoconf.
1830           Rewrote all the Makefiles.  Currently only works with sendmail/smtp.
1831           Pop support and plenty of other things, are now broken.