]> diplodocus.org Git - nmh/blob - ChangeLog
Use hyphen, not plus (corresponding to previous RCx naming convention)
[nmh] / ChangeLog
1 2008-04-27 Peter Maydell <pmaydell@chiark.greenend.org.uk>
2
3 * Released nmh-1.3 RC1.
4
5 2008-04-11 Oliver Kiddle <okiddle@yahoo.co.uk>
6
7 * acconfig.h, configure.in, sbr/dtime.c, sbr/pidwait.c,
8 uip/mhshowsbr.c, uip/rcvtty.c, uip/slocal.c, uip/termsbr.c:
9 move most remaining macros out of acconfig.h which is an
10 obsolete feature of autoconf
11
12 2008-04-05 Peter Maydell <pmaydell@chiark.greenend.org.uk>
13
14 * bug #18655: fix use of admonish() for a fatal error (should
15 be adios(); only actual effect would be wrong exit code).
16 Thanks to Craig Leres for spotting this.
17
18 2008-04-05 Peter Maydell <pmaydell@chiark.greenend.org.uk>
19
20 * bug #20028 (Debian bug 399271): fix code assuming that pointer
21 differences were 32 bits -- thanks to Dean Gaudet for the patch.
22
23 2008-01-25 Josh Bressers <josh@bress.net>
24
25 * uip/mhshowsbr.c (show_all_messages): Be more generous when parsing
26 multipart messages.
27
28 2007-11-04 Joel Reicher <joel@panacea.null.org>
29
30 * Changed done() link overriding to function pointer. Return type
31 is now void so that exit() can be used as done() callback. Dead
32 code return from all done()s removed, with return 1 in main()
33 following done() (should never be reached).
34
35 2007-08-21 Josh Bressers <josh@bress.net>
36
37 * Red Hat Bug #253342: inc.c, utils.c, utils.h: When inc is run with
38 the -silent flag, don't exit(1) for no apparent reason.
39
40 2007-03-12 Peter Maydell <pmaydell@chiark.greenend.org.uk>
41
42 * bug #18630, #18631, #18632, #18634: various patches from
43 Craig Leres fixing error message argument problems.
44
45 2007-03-12 Peter Maydell <pmaydell@chiark.greenend.org.uk>
46
47 * bug #15212: configure.in, acconfig.h: remove configure test for
48 broken AT&T vi. This test was broken (it was always returning
49 failure even for non-broken vi implementations) and
50 unfixable. Nobody should be using AT&T vi any more so I have
51 simply moved it back to being a setting you can put manually into
52 acconfig.h if you must.
53
54 2006-10-24 David Levine <levinedl@acm.org>
55
56 * uip/sendsbr.c: with attachformat values of 1 or 2, add
57 name= portion to Content-Type header. This makes them
58 consistent with attachformat value 0. And it allows mhstore
59 to use that (file)name when extracting attachments.
60
61 2006-08-26 Josh Bressers <josh@bress.net>
62
63 * configure.in: If we're not using dotlocking, there is no need to set
64 inc sgid.
65
66 2006-03-30 David Levine <levinedl@acm.org>
67
68 * uip/sendsbr.c: with attachformat values of 1 or 2, only
69 generate Content-Disposition headers for MIME attachments, not
70 for the message contents themselves. Microsoft Outlook Build
71 10.0.6626, at least, doesn't show the message contents if they
72 have Content-Disposition.
73
74 2006-03-09 Josh Bressers <josh@bress.net>
75
76 * sbr/fmt_rfc2047.c (decode_rfc2047): Don't close the iconv descriptor
77 if it isn't valid.
78
79 2006-03-08 Josh Bressers <josh@bress.net>
80
81 * (mh_strcasecmp): Rename the private strcasecmp function to
82 mh_strcasecmp. This keeps the newer gnu linker happy.
83
84 2006-03-05 Oliver Kiddle <okiddle@yahoo.co.uk>
85
86 * sbr/fmt_rfc2047.c: don't try to malloc 0 bytes if an RFC2047
87 encoded block is empty
88
89 2006-03-04 Peter Maydell <pmaydell@chiark.greenend.org.uk>
90
91 * etc/Makefile.in: use INSTALL_SCRIPT to install scripts;
92 this allows INSTALL_PROGRAM to be set to 'install -s' so
93 binaries are stripped on installation. Apparently the BSDs
94 do this.
95
96 2006-02-25 David Levine <levinedl@acm.org>
97
98 * uip/sendsbr.c: replaced st_mtim with st_mtime, that's what
99 it should have been. Added #include of h/tws.h to pick up
100 dtime() prototype.
101
102 2006-02-20 David Levine <levinedl@acm.org>
103
104 * h/mh.h, h/prototypes.h, uip/mhbuildsbr.c, uip/send.c,
105 uip/sendsbr.c, uip/viamail.c, uip/whatnowsbr.c, man/send.man:
106 added -attachformat switch to send, to support alternate MIME
107 header contents when using -attach. See send man page for
108 description.
109
110 * man/mhbuild.man: wrapped one appearance of "Content-Disposition"
111 with quotes, to be consistent with others.
112
113 2006-02-20 Josh Bressers <josh@bress.net>
114
115 * h/utils.h, sbr/utils.c, uip/flist.c, uip/folder.c: Move duplicate
116 function num_digits into utils.c
117
118 2006-02-19 Josh Bressers <josh@bress.net>
119
120 * sbr/m_draft.c, sbr/utils.c, uip/folder.c, uip/inc.c,
121 uip/mhstoresbr.c, uip/popi.c, uip/refile.c: Add create_folder()
122 function, replacing duplicate code during folder creation.
123
124 2006-02-18 David Levine <levinedl@acm.org>
125
126 * h/mime.h, h/mhparse.h, uip/mhbuildsbr.c, uip/mhfree.c,
127 man/mhbuild.man, docs/TODO: added support for an optional
128 Content-Disposition header in mhbuild (only). Its contents
129 are supplied between {}, positioned after the optional [], in
130 a mhbuild directive. If the contents do not contain a
131 "filename=" parameter, and the directive has a filename, or
132 something else that ends with "name=", then that will be used
133 to add a "filename=" parameter to the header.
134
135 2006-02-12 David Levine <levinedl@acm.org>
136
137 * docs/TODO: added RFC2183 to reference of RFC1806 for
138 Content-Disposition header.
139
140 2006-01-31 David Levine <levinedl@acm.org>
141
142 * uip/mhbuild.c, uip/mhbuildsbr.c, man/mhbuild.man: added
143 -nocontentid switch, to disable generation of Content-ID:
144 header in MIME messages. (Also added -contentid for
145 symmetry.) The default configuration of Microsoft Outlook,
146 Build 10.0.3416 in particular, doesn't see attachments in
147 incoming messages if there are Content-ID headers, see
148 http://home.cwru.edu/~wrv/eudoraoutlookfix.html. This allows
149 users to easily accomodate that by adding
150 mhbuild: -nocontentid to their .mh_profile.
151
152 2006-01-29 Oliver Kiddle <okiddle@yahoo.co.uk>
153
154 * bug 4360: uip/replsbr.c: remove trailing newlines from components
155 to fix bug with spaces at the end of Subject/References in replies
156
157 2006-01-18 Oliver Kiddle <okiddle@yahoo.co.uk>
158
159 * configure.in: use AS_HELP_STRING for formatting help messages
160
161 * configure.in, sbr/fmt_scan.c: add autoconf magic to support
162 old systems that don't support multibyte character sets
163
164 * sbr/fmt_scan.c: fix bug with insertion of newline being wrong if
165 the num function was used at the end of the format buffer
166
167 2006-01-17 David Levine <levinedl@acm.org>
168
169 * uip/post.c, uip/spost.c: in make_bcc_file (), use same
170 logic as in finish_headers () to detect whether there is an
171 existing From: line in the draft. If draft_from masquerade
172 flag is enabled, this allows the From: to be obeyed in the
173 Bcc, instead of the old behavior of always replacing it with
174 the signature.
175
176 2006-01-17 Oliver Kiddle <okiddle@yahoo.co.uk>
177
178 * sbr/fmt_scan.c: more robust multi-byte/column support for field
179 widths, restoring right justification feature
180
181 2006-01-16 Oliver Kiddle <okiddle@yahoo.co.uk>
182
183 * h/aliasbr.h, h/rcvmail.h, man/Makefile.in, man/slocal.man,
184 sbr/lock_file.c, uip/aliasbr.c, uip/dropsbr.c, uip/post.c,
185 uip/slocal.c, man/mh-mts.man: remove remnants of code for MMDF
186
187 * uip/scansbr.c: multiply buffer size by MB_CUR_MAX so multi-byte
188 chars fit
189
190 2006-01-14 Josh Bressers <josh@bress.net>
191
192 * sbr/fmt_scan.c: Turn the PUTSF macro into a function capable of
193 handling multi column characters.
194
195 2006-01-07 Josh Bressers <josh@bress.net>
196
197 * Remove sbr/strerror.c -- strerror(3) is defined in C89.
198
199 2006-01-06 Josh Bressers <josh@bress.net>
200
201 * patch #3968: Move the add() function from its own file (add.c) and
202 into utils.c. There was also a duplicate add() function in mf.c which
203 has been removed.
204
205 2006-01-02 Josh Bressers <josh@bress.net>
206
207 * Remove sbr/pwd.c file, moving the pwd() function into sbr/utils.c.
208
209 2006-01-01 Josh Bressers <josh@bress.net>
210
211 * patch #3967: Create a mh_xrealloc function to prevent mistakes when
212 calling realloc.
213
214 2006-01-01 Josh Bressers <josh@bress.net>
215
216 * patch #3966: Create a mh_xmalloc function to prevent mistakes when
217 calling malloc.
218
219 2005-12-24 Peter Maydell <pmaydell@chiark.greenend.org.uk>
220
221 * Bug #15285: Don't use $< in target rules in makefiles, as POSIX
222 says it's only defined in inference rules. (BSD make was expanding
223 $< to the empty string in the rule for building sbr/dtimep.c, which
224 causes lex to apparently hang because it's reading from stdin.)
225
226 2005-12-24 Peter Maydell <pmaydell@chiark.greenend.org.uk>
227
228 * Completely redo db library checking -- we now check for working
229 (include file, library) pairs rather than checking for headers and
230 libraries separately. We also now provide --with-ndbm=lib and
231 --with-ndbmheader=header options to configure to handle situations
232 where configure's autodetection fails.
233
234 2005-12-21 Peter Maydell <pmaydell@chiark.greenend.org.uk>
235
236 * Fix stupid accidental dependence on a bash quirk in previous
237 configure script change.
238
239 2005-12-15 Peter Maydell <pmaydell@chiark.greenend.org.uk>
240
241 * Improve checking for Berkeley db libraries: configure should now
242 find a suitable library on systems with new gdbm where
243 compatibility functions are in the gdbm_compat library, and on
244 systems with libdb4.
245
246 2005-12-13 Michael Forrest <mef@computer.org>
247
248 * Fedora Bug #163760: sbr/context_read.c (context_read): Ensure that
249 the context is only read once.
250
251 2005-12-12 Josh Bressers <josh@bress.net>
252
253 * uip/sendsbr.c (annoaux): Fix the call to annotate() fixing a bug
254 which prevented repl from properly annotating messages.
255
256 2005-12-07 Jon Steinhart <nmh@fourwinds.com>
257
258 * Fixed a bug where anno -append put the headers in the wrong place
259 if applied to a message that didn't contain any headers.
260
261 * Added a special value of "all" to the -number option that causes
262 anno -delete to delete all matching components instead of just
263 the first one.
264
265 * Added new -preserve and -nopreserve options. Using -preserve
266 retains the original last accessed and last modified times on
267 annotated messages.
268
269 2005-12-05 Josh Bressers <josh@bress.net>
270
271 * Fedora Bug #174983: configure.in: Fix the AC_PATH_PROG default when
272 vi isn't found during build.
273
274 2005-11-19 Peter Maydell <pmaydell@chiark.greenend.org.uk>
275
276 * bug #14977: sbr/context_read.c: special case an MHCONTEXT of
277 "/dev/null" and don't try to lock it.
278
279 * bug #9228, debian bug #146449: man/mh-profile.man: make it clearer
280 that lower case environment variables (and in particular mheditor)
281 are internal to nmh and not intended to be set by the user.
282
283 2005-11-09 Peter Maydell <pmaydell@chiark.greenend.org.uk>
284
285 * sbr/mf.c: fix buffer overrun with absurdly long addresses
286 (only causes crashes if scan is run with '-width 16536' or similar)
287
288 * bug #7917: sbr/context_foil.c, sbr/context_read.c,
289 sbr/context_save.c: mark 'no context' with NULL rather than
290 "/dev/null" so we don't inadvertently try to lock /dev/null (which
291 takes up to a minute in some locking configurations and makes post
292 very slow).
293
294 * patch #3913: uip/post.c: pass some globals into sm_init() so that
295 it uses SASL if necessary. (This bug was preventing Bcc'd emails
296 from being sent via SASL authenticated SMTP.)
297
298 * bug #9813: uip/rmf.c: don't crash if there's no Current-Folder
299 entry in the context file.
300
301 2005-11-13 Oliver Kiddle <okiddle@yahoo.co.uk>
302
303 * bug #7833: uip/Makefile.in: remove link to install-mh that caused
304 problems on some systems
305
306 * bug #739: Makefile.in: install target now depends on all to avoid
307 problem on case-insensitive file systems with the INSTALL file
308
309 2005-11-10 Josh Bressers <josh@bress.net>
310
311 * Fedora Bug #172838: configure.in: Fix the AC_PATH_PROG default when
312 sendmail isn't found during build.
313
314 2005-11-09 Peter Maydell <pmaydell@chiark.greenend.org.uk>
315
316 * h/aliasbr.h: fix a non-ANSI prototype.
317
318 2005-11-08 Oliver Kiddle <okiddle@yahoo.co.uk>
319
320 * Simon Burge: acconfig.h, configure.in, uip/rcvtty.c, uip/slocal.c:
321 fix to handle getutent() on NetBSD
322
323 * INSTALL, README, docs/README.about, man/nmh.man: update most
324 references to the web page and mailing list locations
325
326 * bug #10230: etc/Makefile.in, man/Makefile.in, uip/Makefile.in:
327 Michael De La Rue: prepend DESTDIR to install locations
328
329 * configure.in, */Makefile.in, mts/smtp/smtp.c: replace obsolete
330 autoconf macros
331
332 2005-11-06 Peter Maydell <pmaydell@chiark.greenend.org.uk>
333
334 * sbr/fmt_rfc2047.c, sbr/fmt_scan.c, h/prototypes.h: fix various
335 possible overruns of the buffers in fmt_scan() which would cause
336 crashes if scan was run with '-width 16536' or similar.
337
338 * uip/popsbr.c: fix compile error which only showed up if nmh
339 was configured with --enable-apop.
340
341 * Debian Bug# 245932, RedHat Bug# 172388: uip/mhparse.c: don't
342 crash when handling a multipart MIME message with an invalid
343 Content-Type header (file handle was being fclose()d twice).
344
345 * sbr/Makefile.in: adjust lex command to work on both old and
346 new versions of flex.
347
348 * configure.in: add an AC_PREREQ() so autoconf 2.13 gives a helpful
349 error message and the Debian autoconf-version-guessing wrapper
350 doesn't guess wrongly.
351
352 2005-11-02 Oliver Kiddle <okiddle@yahoo.co.uk>
353
354 * Debian Bug# 320069: Nick Rusnov: uip/popsbr.c: fail when
355 kpop connection attempted without KPOP support compiled in
356
357 * Debian Bug# 320090: Nick Rusnov: sbr/Makefile.in: fix for newer
358 version of flex and remove autogenerated file from cvs
359
360 * patch #1155: uip/flist.c: speed up flist by skipping stat on
361 files with numbers as names
362
363 * docs/Makefile.in: include new files in distribution
364
365 2005-10-11 Bill Wohler <wohler@newt.com>
366
367 * docs/FAQ: fold questions into MH FAQ and distribute that instead
368
369 2005-10-05 Oliver Kiddle <okiddle@yahoo.co.uk>
370
371 * Harald Geyer: h/mh.h, uip/replsbr.c: back out previous change
372 (fork/vfork) and replace with code that handles the issue directly
373
374 2005-05-18 Oliver Kiddle <okiddle@yahoo.co.uk>
375
376 * Debian Bug# 143485: Nick Rusnov: h/mh.h: use fork instead of
377 vfork on Linux
378
379 * Debian Bug# 261592: Harald Geyer: uip/mhlsbr.c, uip/replsbr.c:
380 test/report error writing to stdout
381
382 * mts/smtp/smtp.c, uip/popsbr.c: correct SASL include file locations
383
384 * docs/COMPLETION-BASH: bash completion definitions from Debian
385
386 * patch #2863: savannah@brisammon.fastmail.fm: sbr/folder_read.c:
387 fix a bug affecting AFS where nmh was setting the READONLY flag
388 for a folder even when you do have write access to the folder
389
390 * Carl Mummert: h/fmt_compile.h, man/mh-format.man,
391 sbr/fmt_compile.c, sbr/fmt_scan.c: add unquote() function for
392 removing quotes from RFC-2822 encoded headers
393
394 2005-02-23 Oliver Kiddle <okiddle@yahoo.co.uk>
395
396 * use iconv to convert RFC-2047 encoded headers to the
397 character set used by the current locale
398
399 * sbr/folder_read.c fix Debian bug #202667: crash when a
400 message's filename overflows an int when converted
401
402 * Updated config.guess and config.sub to the most recent
403 versions (from automake 1.9.5)
404
405 2005-02-21 Oliver Kiddle <okiddle@yahoo.co.uk>
406
407 * sbr/getpass.c fix bug where inc crashed on failing to reopen
408 the terminal
409
410 2005-01-27 Oliver Kiddle <okiddle@yahoo.co.uk>
411
412 * Added -proxy option to inc and msgchk. Based on old patch
413 from Michael Richardson.
414
415 * On systems where it is available, use nl_langinfo to get the
416 character set if MM_CHARSET is unset
417
418 2005-01-21 Oliver Kiddle <okiddle@yahoo.co.uk>
419
420 * sbr/check_charset.c US-ASCII is a subset of UTF-8 so can be
421 handled directly when UTF-8 is being used
422
423 2004-12-17 Oliver Kiddle <okiddle@yahoo.co.uk>
424
425 * uip/mhmisc.c Fix -part option to mhshow/mhlist/mhstore to
426 find sub-parts of the specified part
427
428 2004-11-19 Jon Steinhart <jon@fourwinds.com>
429
430 * h/prototypes.h, sbr/folder_addmsg.c, uip/mhstoresbr.c,
431 uip/rcvstore.c, uip/refile.c: Added mail directory argument to
432 folder_addmsg in order to make it possible to provide a path to
433 the ext_hook call that is mailpath-based. A problem existed when
434 a folder was a symbolic link and the pwd call would return the
435 path relative to the filesystem, not to mailpath. A new argument
436 was needed because there was otherwise no reasonable way to get
437 that path.
438
439 2004-11-16 Jon Steinhart <jon@fourwinds.com>
440
441 * sbr/folder_pack.c: Fixed problem where the refile hook was being
442 called after a message was renamed so that it wasn't around for
443 the hook. The hook is now called before the message file is
444 renamed.
445
446 * sbr/folder_addmsg.c: Fixed wrong directory for hook when
447 refiling with -src option.
448
449 2004-10-15 Jon Steinhart <jon@fourwinds.com>
450
451 * uip/sortm.c: Fixed calling of external hooks.
452
453 2004-10-12 Jon Steinhart <jon@fourwinds.com>
454
455 * uip/inc.c: Fixed another weird bug caused by the static
456 mailpath being overwritten.
457
458 * uip/sendsbr.c: Fixed bug that caused anno to mangle headers.
459
460 * sbr/lock_file.c: Fixed strange bug that prevented a lock from
461 ever being obtained if getting it failed the first time. The
462 problem was that the string of XXXXXX that is required by
463 mkstemp() was overwritten the first time through, and so all
464 subsequent times failed because mkstemp() failed. The fix
465 reinitializes the tmp file string.
466
467 * uip/inc.c: Fixed bug in which the static maildir was overwritted
468 if a format string was read from the profile.
469
470 * sbr/folder_delmsgs.c: Fixed bug that was producing an incorrect
471 path for the external hook.
472
473 2003-10-06 Glenn Burkhardt <glenn@aoi-industries.com>
474
475 * uip/slocal.c, configure.in: db configuration fix for Debian; yet
476 another location for ndbm.
477
478 2003-09-30 Glenn Burkhardt <glenn@aoi-industries.com>
479
480 * Fix 'pick' so handling of options "-list" and "-seq" are
481 independent.
482 * Fix 'inc' realloc error when bringing in more than 100 msgs
483 to empty folder.
484 * Patches submitted by Nick Rusnov from Debian archive applied:
485
486 Debian Bug#
487 136976 - Handle binary content messages
488 143427 - mh-format.man typo
489 144098 - 'spost; should have same behavior as 'post'
490 w.r.t. mts.conf masquerade line
491 149745 - slocal ignores 'N' result of previous command
492 152728 - increase SMTP timeouts to conform to RFC 1123
493 The timeouts suggested by the RFC seem long
494 to me - but the RFC is still listed as active.
495 181867 - typo for nmh.man
496
497 2003-08-10 Jeffrey C Honig <jch@honig.net>
498
499 * Fix problem where parsing of address/date fields in fmt_compile
500 is optimized to the first instance. The first instance may be in
501 contitional code which will result in cached data to
502 be used. Instead, convert c_flags to a flags field from a boolean
503 and parse on the first use.
504 * Remove some unused flag bits.
505
506 Fri Jul 01 22:02:00 2003 Glenn Burkhardt <glenn@aoi-industries.com>
507
508 * Applied fixes for configuration problems with Solaris and
509 systems with gdbm instead of db1 (includes bug #2024)
510 * Fixes for bugs
511 #578 - repl leaks umask
512 #1393 - sortm core dumps
513 #1650 - msh leaks file descriptors
514 #1730 - Double free() in mhfree.c:free_encoding()
515 #3356 - In-Reply-To header in default replcomps should be
516 RFC2822 compliant
517 * Revised man page for mh-format (bug #2031)
518 * New replcomps, etc, with Fcc: +outbox in default versions
519
520 Sat Mar 17 03:18:15 2001 Dan Harkless <dan-nmh@dilvish.speed.net>
521
522 * Ken Hornstein's configure.in Cyrus SASL checks were doing
523 `x"$with_cyrus_sasl" != "no"' instead of `... != x"no"'.
524
525 Tue Mar 06 21:04:27 2001 Dan Harkless <dan-nmh@dilvish.speed.net>
526
527 * Found some historical information about MH in RFC 808.
528 Supplemented it with info from Jerry Peek's MH book and added it
529 to docs/README.about.
530
531 Tue Feb 6 20:35:40 2001 Shantonu Sen <ssen@mit.edu>
532
533 * sbr/dtime.c Use the same Y2K correction code as dtimep.lex
534
535 * sbr/dtimep.lex Restrict the parser to accept either
536 a numerical timezone offset, or a symbolic one (e.g. EST),
537 but not both (Since "2000 -400 EDT" might cause a double
538 subtraction of 60 minutes if both are parsed. One should be
539 enough).
540
541 Mon Feb 05 20:22:54 2001 Dan Harkless <dan-nmh@dilvish.speed.net>
542
543 * -L isn't sufficient for specifying the path of the Cyrus SASL
544 shared library. That'll allow us to link successfully, but on
545 many/most OSes that won't allow us to find libsasl at runtime. On
546 Solaris, we need to specify the library path with -R as well (or
547 else the user will have to use the $LD_LIBRARY_PATH kludge, which
548 is considered harmful). This fix should be extended to other OSes
549 as well.
550
551 * Print whether we have SASL support in the "nmh configuration"
552 summary configure prints out.
553
554 * Say in README.developers to use `\date' in case anyone is like
555 me and has `date' aliased in their shell to use a nonstandard (but
556 subjectively more readable) format.
557
558 Thu Jan 25 21:15:52 2001 Shantonu Sen <ssen@mit.edu>
559
560 * man/mh-chart.man has updated synposes of
561 all nmh commands.
562
563 Tue Jan 23 20:26:15 2001 Shantonu Sen <ssen@mit.edu>
564
565 * etc/digestcomps tried to force dates into a
566 19xx when it's not necessary.
567
568 Fri Jan 19 21:22:08 2001 Shantonu Sen <ssen@mit.edu>
569
570 * First round of manpage updates finished. They
571 are standardized on -man macros, with minimal
572 roff mark-up.
573
574 * man/tmac.h.in is no longer needed, since the
575 manpages do not depend on them anymore. Note:
576 strict "man" programs that didn't allow ".so"
577 sourcing outside the man tree will now format
578 the man pages correctly.
579
580 * man/vmh.1 is no longer built, since uip/vmh isn't
581
582 Tue Jan 9 6:01:22 2001 Shantonu Sen <ssen@mit.edu>
583
584 * Finished manpages ali-prev
585
586 * Removed deprecated files from the repository.
587 Specifically, those rooted in zotnet/ and mts/sendmail
588 mts/mmdf. "cvs update -dP" will give a pruned directory
589 structure.
590
591 * Updated docs/Makefile.in to include README.manpages, and
592 uip/Makefile.in to include popi.c (which isn't being built,
593 though). This allows "make nmhdist" to create an archive that
594 is file-for-file identical to the current cvs repository.
595
596 Sun Dec 31 20:48:50 2000 Shantonu Sen <ssen@mit.edu>
597
598 * Create docs/README.manpages, which details
599 the formatting rules I've been using.
600
601 * Finished ali-inc.
602
603 Sat Dec 30 9:50:13 2000 Shantonu Sen <ssen@mit.edu>
604
605 * Created a new file "DATE" to hold the date
606 of the most recent nmh release. This date will be
607 used in the manpages.
608
609 * Updated docs/README.developers to add the step
610 of updating DATE. Also, updated configure to
611 read in the contents of the file as the variable
612 $DATE.
613
614 * Started work on updating man pages, with only
615 ali finished so far. Changes: 1) no dependence
616 on an external macro file, 2) uses only
617 -man macros (although I may be mistaken in this),
618 3) syntax in the SYNOPSIS is a little more
619 in line with standard UNIX documentation, such as
620 bold flags and italicized parameters.
621
622 Sun Dec 24 10:06:30 2000 Shantonu Sen <ssen@mit.edu>
623
624 * Updated INSTALL with information about the
625 --with-locking option.
626
627 * Fixed the Hesiod tests in configure.in. In
628 systems where res_send was in -lresolv, this
629 information was not being communicated to the
630 HESIOD_LIBS var. Now, if res_send is not found
631 in the default libraries, it's assumed to be
632 in -lresolv, and thus -lresolv is appended to
633 HESIOD_LIBS, which will need that to avoid
634 undefined symbols problems.
635
636 * Fixed the Kerberos tests in configure.in. New
637 versions of Kerberos 5 have renamed -lcrypto
638 to -lk5crypto (circa krb5 1.1 or thereabouts). The
639 new test tries to determine if -lk5crypto exists. If so,
640 this is a new krb5 system. If not, test for -lcrypto
641 and the rest of old krb5. If that fails, look
642 for a genuine krb4 installation.
643
644 Fri Dec 22 22:08:51 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
645
646 * -apop and -noapop were not documented in msgchk.man.
647 -snoop was documented but didn't appear in the usage SYNOPSIS.
648
649 Fri Dec 22 23:42:16 2000 Shantonu Sen <ssen@mit.edu>
650
651 * Made a new ./configure option called
652 "--with-locking" that allows the file
653 locking mechanism to be chosen there instead of
654 requiring a manual edit of config.h.
655
656 * If the option is not explicitly set, or an
657 invalid option is specified, "dot" locking is
658 chosen. Valid options are "dot", "fcntl",
659 "flock", and "lockf". We need a way to tell
660 the user that these are the valid options, and
661 change the flag "--with-locking" if it's not
662 descriptive enough.
663
664 Fri Dec 22 19:21:29 2000 Shantonu Sen <ssen@mit.edu>
665
666 * Remove the lex-specific memory hints at the
667 beginning of sbr/dtimep.lex. We've already
668 committed to supporting flex only, since
669 lex does not easily allow us to parse a single
670 string, as well as other problems documented
671 below and on nmh-workers.
672
673 * Added a switch statement to configure.in to
674 test for Mac OS X. If this is the case, LDFLAGS
675 should not contain "-s" since the linker rejects
676 the flag.
677
678 * Updated MACHINES to include Mac OS X Public Beta,
679 as well as Linux 2.4 running glibc 2.2.
680
681 Wed Dec 20 16:00:46 2000 Shantonu Sen <ssen@mit.edu>
682
683 * Marked deprecated directories in docs/README.developers
684 as deprecated, with pointers to the new code location.
685 Eventually these deprecated directories should go away.
686
687 Tue Dec 19 19:16:37 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
688
689 * -apop and -noapop were not documented in inc.man. -snoop was
690 documented but didn't appear in the usage SYNOPSIS.
691
692 Thu Dec 14 14:32:09 2000 Shantonu Sen <ssen@mit.edu>
693
694 * Updated config.guess and config.sub to the most recent
695 versions on ftp://ftp.gnu.org/pub/gnu/config, dated
696 12-07-00. This should prevent configure from failing
697 on newer operating systems because config.{guess,sub}
698 couldn't correctly identify them.
699
700 Thu Dec 14 1:30:44 2000 Shantonu Sen <ssen@mit.edu>
701
702 * Fixed the circular dependency created when I moved
703 zotnet/mts to mts/generic and merged them into libmts.
704 mts/generic/client.c and mts/generic/mts.c are now in sbr/
705 (and thus in libmh), which makes libmh self-contained and
706 not depending on an external archive.
707
708 * All include statements now look for mts.h in h/. The
709 Makefiles and configure script have been modified so that
710 mts/generic is no longer built.
711
712 Mon Dec 11 22:08:07 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
713
714 * When Shantonu made the new libmts.a, he swapped $(MTSLIB) and
715 libmh.a in sbr/Makefile.in so that libmh.a comes first, but this
716 causes the build to fail on Solaris, because libmts.a has to get
717 ruserpass() out of libmh.a. Swapping them back to the way Ken
718 Hornstein's patch (which I applied on Jul 20) put them, with
719 libmh.a correctly coming second. If there are times when libmts.a
720 needs to come second, then it would appear there's a circular
721 dependency and someone (Shantonu?) did an mts merge incorrectly.
722
723 Fri Sep 8 01:36:23 2000 Shantonu Sen <ssen@mit.edu>
724
725 * Took out bad time textual time zones like BST and JST.
726 I found them online somewhere, but am not sure if they're
727 correct.
728
729 Fri Sep 8 00:36:48 2000 Shantonu Sen <ssen@mit.edu>
730
731 * Moved zotnet/mts to mts/generic. This code reorganization
732 makes the entire zotnet tree deprecated -- bboards is unneeded,
733 mf was was moved to sbr, tws was rewritten and moved to sbr, and
734 now finally mts.
735
736 * Created a new static library called libmts.a used during
737 compilation which includes the generic mts code and the
738 smtp/sendmail code. This supercedes the functionality of the
739 old libsmtp.a and the remains of libzot.a.
740
741 * Updated header includes to reference the new location of mts.h
742 in mts/generic/mts.h. Also, update the configure and top-level
743 Makefile not to descend into zotnet. Also, they don't descend
744 into mts/mmdf and mts/sendmail (the sendmail code has been
745 merged into the smtp code).
746
747 * Added #include <h/nmh.h> to h/md5.h, since my compile was
748 complaining about implicitly-declared memcpy and memset, which
749 appear to be in strings.h. In any event, nmh.h should take care
750 of it for us.
751
752 * When doing a "make nmhdist", notice that the generated
753 snapshot does not include zotnet of the mts directories as noted
754 above. Since they are no longer compiled, and I don't see any
755 obvious code path to get to them, end-users should probably
756 not need them. If you think otherwise, turn Makefile generation
757 back on in configure.in and turn on recursion into those dirs
758 in the appropriate Makefile.in
759
760 Wed Sep 6 22:40:03 2000 Shantonu Sen <ssen@mit.edu>
761
762 * Tracked down the problem in the new dtimep where time
763 zones were being radically misreported. It was because the
764 parser knew about military time zones (such as M or E) but in
765 some cases did not know about the textual representation of
766 some zones (like MET). When it encountered one of these, the
767 date parser misread MET as the military time zone T (well, first
768 zone M, then E, and finally T). I took military zones out, and
769 things seem much better. Also, the default behavior of parsing
770 time zones appears to default to GMT in the absence of better
771 info, which is less bogus than assuming the mail came from the
772 current time zone, which was the behavior in 1.04.
773
774 Thu Aug 10 13:22:13 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
775
776 * Decided that limiting the message number columns to 3 on my
777 scan.MMDDYY and scan.YYYYMMDD (to try to regain space taken by
778 extra date info) was ill-conceived. It's not that tough to get
779 past 999 messages, though I imagine it's rather rare to exceed
780 9999. Changed these to 4. Also put the "replied / encrypted"
781 column back in YYYYMMDD -- I've never seen it show anything but a
782 space, but that space is useful if you use scan, grep, and awk
783 (with the default field separator) to grab message numbers (I know
784 -- pick should really be used for these purposes...).
785
786 Mon Aug 7 20:11:09 CEST 2000 Ruud de Rooij <ruud@ruud.org>
787
788 * Modify umask set by mhshow to enable user execute bit, so that
789 viewers that create temporary directories (e.g., lynx) will be
790 able to access them.
791
792 Thu Aug 03 17:14:08 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
793
794 * TODO: Allow multiple simultaneous differing contexts, probably
795 each tied to a parent (terminal) process.
796
797 Tue Aug 1 10:48:05 EDT 2000 Kimmo Suominen <kim@tac.nyc.ny.us>
798
799 * Makefile install rules should not look for generated files in
800 the source tree -- this will happen to work when configuring and
801 building inside the source tree but will fail when using an
802 external build tree. Fixed etc/Makefile.in.
803
804 Mon Jul 24 16:20:45 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
805
806 * When Shantonu wrote the new, more portable dtimep.lex, he left
807 out the #ifdef DSTXXX stuff for some reason. Not a good idea, as
808 that code is required for proper printing of numeric-offset
809 timezones that have daylight saving time. Without that code,
810 -0700 during DST gets printed as MST instead of PDT.
811
812 * Renamed DSTXXX as ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST and
813 added an explanatory comment by its #definition.
814
815 * Updated README.developers with the fact that zotnet/tws is going away.
816
817 Thu Jul 20 20:30:52 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
818
819 * Moved Kimmo's new "--with-hash-backup" to be output with the
820 rest of the --with options in the configure --help output. Also,
821 people did not preserve my alphabetization of the --with options
822 when they added new ones. Re-alphabetized.
823
824 * One more pass at README.developers now that it's clear that my
825 previously-suggested one-line autoconf-file commit can cause
826 unnecessary local makes and an out-of-sync stamp-h.in file, but
827 would not cause problems for other people using the CVS files.
828
829 * Ken Hornstein's SASL patch was not integrated properly with
830 Ruud's new merged mts/sendmail code. Kimmo has since fixed nmh so
831 it compiles, but according to Ken, the SASL stuff still does not
832 work. Integrating a patch from him for this.
833
834 * Last pass at README.developers -- Kimmo's 5-step commit was
835 overkill. You only need 3 steps, since configure.in is the only
836 autoconf file with the RCS $Id keyword.
837
838 * Applied Kurt J. Lidl <lidl@eng.us.uu.net>'s $MAILHOST patch:
839
840 I have a small patch that would be nice to be included --
841 basically, it allows the usage of the "MAILHOST" environment
842 variable, without having to have HESIOD turned on. I need
843 this functionality for my environment, where we have identical
844 /usr/local on all my machines (so I cannot just hardcode into
845 the mts.conf file), and I have multiple POP mail servers for
846 my users.
847
848 Modified inc.man to reflect that along with "pophost:" and -host,
849 $MAILHOST can now activate POP mail inclusion as well.
850
851 * Fixed warnings from diff on first-time install of nmh. Also
852 added 'echo's clarifying the etc file installation activities.
853
854 Tue Jul 18 19:36:59 EDT 2000 Kimmo Suominen <kim@tac.nyc.ny.us>
855
856 * Added the answer to Dan's question in README.developers.
857
858 Mon Jul 17 19:10:36 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
859
860 * Clarified and made some corrections to Kimmo's README.developers
861 changes (BTW, if anyone can explain why the RCS Ids are able to cause
862 problems with the dependencies, please fill in the explanation --
863 I never encountered a problem with the old single-commit method).
864
865 Sat Jul 15 23:13:49 EDT 2000 Kimmo Suominen <kim@tac.nyc.ny.us>
866
867 * Add configure option --with-hash-backup so the backup prefix can
868 be easily changed from "," to "#".
869
870 * Simplified sbr/Makefile.in so that it works with any make.
871
872 * Use mkstemp in sbr/lock_file.c.
873
874 * Commits of autoconf-related files apparently can't all be done
875 in one shot due to RCS Ids changing when committing -- updated
876 README.developers.
877
878 Tue Jul 11 14:18:01 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
879
880 * Clarified post.man and send.man for those not completely up on
881 SASL terminology. "SASL encryption layers are not supported for
882 SMTP" means that encryption is supported for the authentication
883 but not for the subsequent data stream.
884
885 Sat Jul 8 01:36:19 EDT 2000 Kimmo Suominen <kim@tac.nyc.ny.us>
886
887 * Applied Ken Hornstein <kenh@cmf.nrl.navy.mil>'s patches
888 implementing SASL support for POP3 and SMTP. If nmh is compiled
889 with SASL support, using the -sasl switch on the inc, msgchk,
890 post, and send commands will enable authentication encryption for
891 SMTP, and both authentication and data stream encryption for POP3.
892
893 Sat Jun 10 18:37:59 CEST 2000 Ruud de Rooij <ruud@ruud.org>
894
895 * Merged mts/sendmail functionality into mts/smtp; switching between
896 smtp and sendmail delivery method is now controlled by mts.conf.
897
898 * If tsort cannot deal with loops, in addition to defining tsort as
899 cat, also define lorder as echo.
900
901 * Removed uip/popi.c from list of sources.
902
903 Thu Jun 08 19:36:57 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
904
905 * New dtimep.lex didn't parse day names properly. Fixed. Also
906 clarified ambiguous comments preceding day_map[] array (from old
907 dtimep.lex) that probably led to the erroneous cp++ being added.
908
909 Wed Jun 7 20:52:33 CEST 2000 Ruud de Rooij <ruud@ruud.org>
910
911 * Added one more mkstemp invocation to uip/spost.c (which was in a
912 #if 0 block).
913
914 * Applied patch from Peter Maydell to clean up permissions handling
915 and error handling in uip/inc.c.
916
917 Mon Jun 5 22:10:07 CEST 2000 Ruud de Rooij <ruud@ruud.org>
918
919 * Use cat instead of tsort if tsort cannot deal with loops in its
920 input (which is the case for tsort from GNU textutils).
921
922 Mon Jun 5 21:14:36 CEST 2000 Ruud de Rooij <ruud@ruud.org>
923
924 * If lockfile is present, and its dotlockfile program is setgid,
925 inc does not need to be setgid.
926
927 Sun Jun 4 21:35:40 CEST 2000 Ruud de Rooij <ruud@ruud.org>
928
929 * Added autoconf test for Miquel van Smoorenburg's liblockfile
930 library, as found on Debian systems.
931
932 * Added liblockfile support to sbr/lock_file.c.
933
934 Wed May 31 7:19:30 2000 Shantonu Sen <ssen@mit.edu>
935
936 * Fixed up dtimep.lex a bit. Added back memory options for AIX to
937 increase available memory. Took out %option noyywrap, which
938 wasn't understood by AT&T lex, as well as the -i
939 case-insensitivity flag.
940
941 Wed May 31 07:40:45 2000 Doug Morris <doug@mhost.com>
942
943 * Added a lint target to the Makefiles and a check in autoconf
944 to determine whether lint or lclint exists on the system.
945
946 Fri May 30 19:21:48 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
947
948 * etc/Makefile.in was incorrectly installing mts.conf.in and
949 sendfiles.in -- fixed. Generated sendfiles script was not a
950 dependency of the `all' target, and was incorrectly included in
951 the distribution. Changed the suffix for the backed-up previous
952 versions of the etc files from the ambiguous .old to .prev. Added
953 call to diff -- only keep the .prev files around if different from
954 the newly-installed versions (intentionally didn't redirect output
955 to /dev/null so you'll notice when your changed versions are
956 getting moved aside).
957
958 * INSTALL never documented the etc/*.old thing. Documented the
959 new etc/*.prev thing (including a note to watch for diff output).
960
961 * Applied Alec Wolman <wolman@cs.washington.edu>'s dropsbr.c patch:
962
963 In the map_write routine, a call is made to map_open and this
964 call is supposed to set the "clear" variable to 0 or 1,
965 depending on whether the map file is empty or not. In
966 mh6.8.3, this worked because map_open would set "clear" by
967 calling the mbx_Xopen routine. In nmh, the code for mbx_Xopen
968 was merged into mbx_open, but the interface for mbx_open
969 doesn't support the clear variable, so that functionality was
970 lost. The map_open interface still contains "int *clear" in
971 the prototype, but never sets it.
972
973 My patch eliminates "clear" from the map_open interface (I
974 checked to make sure that map_write is the only client of
975 map_open). Furthermore, my patch also sets the "clear"
976 variable properly at the beginning of map_write by calling
977 fstat(). This eliminates the bug in that the value of "clear"
978 being used later in the routine was just stack garbage.
979
980 Having a bad value of clear causes this next bug to be
981 triggered: The fp file pointer was being opened with fdopen,
982 but in two of the three switch cases it wasn't being closed.
983 In certain cases, this was causing packf to run out of file
984 descriptors if you attempted to pack a large folder.
985
986 Mon May 29 7:48:15 2000 Shantonu Sen <ssen@mit.edu>
987
988 * Moved the date parsing routines from zotnet/tws to sbr/ (and
989 tws.h to h/). Updated all source files to reflect to new location
990 of tws.h.
991
992 * Rewrote dparsetime (in dtimep.lex -> dtimep.c) to replace the
993 old zotnet/tws/dtimep.c, dtimep.lex, lexstring.c, lexedit.c, and
994 dtimep.c-lexed. It should now work with flex (although untested
995 with lex), and requires no sed-ing. For now, I have the lexed
996 version in the distribution, so that end-users don't need to worry
997 about running it through flex/lex. I have not added back support
998 for guessing the time zone when it's not specified.
999
1000 Sun May 28 17:44:15 CEST 2000 Ruud de Rooij <ruud@ruud.org>
1001
1002 * Added autoconf check for getutent().
1003
1004 * Changed uip/rcvtty.c and uip/slocal.c to use getutent() and
1005 friends. Since I can only check on Linux, please check if
1006 this works on other systems.
1007
1008 Sun May 28 14:58:49 CEST 2000 Ruud de Rooij <ruud@ruud.org>
1009
1010 * Applied patch from Peter Maydell to uip/scansbr.c for more
1011 checks for write failures.
1012
1013 * Unlink temporary file properly in uip/rcvtty.c.
1014
1015 * Moved viamail from bindir to libdir.
1016
1017 * Changed sendfiles into sendfiles.in, so that path to viamail
1018 is patched in.
1019
1020 * Added gzip support to sendfiles.
1021
1022 * Added References header to replcomps and replgroupcomps.
1023
1024 Sun May 28 14:39:31 CEST 2000 Ruud de Rooij <ruud@ruud.org>
1025
1026 * Fixed m_getfld bug which caused segmentation faults when
1027 incorporating messages which ended in multiple linefeeds crossing
1028 a buffer boundary.
1029
1030 Fri May 26 13:21:59 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1031
1032 * msh has been unable to show MIME messages ever since 1.0. Alec
1033 Wolman <wolman@cs.washington.edu> tracked down the problem to the
1034 -show flag being passed to mhshow. mhshow is equivalent to the
1035 old mhn -show, so we don't need the -show anymore. Removed it.
1036
1037 Fri May 12 02:51:21 2000 Shantonu Sen <ssen@mit.edu>
1038
1039 * zotnet/bboards is not longer built by default. Goal is to move
1040 the assorted functions in zotnet into sbr or some more logical
1041 place.
1042
1043 * Moved zotnet/mf to sbr, and changed mf.h references accordingly,
1044 as well as Makefiles.
1045
1046 Thu May 11 02:21:34 2000 Shantonu Sen <ssen@mit.edu>
1047
1048 * Simplified sbr/Makefile.in so that both SRCS and OBJS aren't
1049 seperately and redundantly defined, but so that OBJS is a
1050 pattern-substituted version of SRCS with suffix .c -> .o. This
1051 should make maintainability easier.
1052
1053 * Added section to MACHINES indicating what platforms nmh is known
1054 to compile and work on, just to give users peace of mind, or
1055 something. This is by no means complete or exhaustive, so add
1056 whatever you know works.
1057
1058 Tue May 09 20:38:04 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1059
1060 * Alphabetized Shantonu's $pop_kinds output on configure's "pop is
1061 enabled" line. If POP3 is the only kind of POP enabled, say so,
1062 rather than just saying "yes" (which is ambiguous).
1063
1064 * Fixed four warnings in Shantonu's new getpass.c. Needed to
1065 #include <stdlib.h> for calloc(), <unistd.h> for ttyname(), and
1066 "h/mh.h" for adios(). Also changed ch from char to int to get rid
1067 of "comparison is always 1 due to limited range of data type" on EOF.
1068
1069 * Added steps to README.developers saying to change the version
1070 number to X.Y.Z+dev. Did a little rearranging and changed the FTP
1071 dir from /home/ftp to /var/ftp to reflect Doug's new machine.
1072
1073 * Changed configure.in to use gcc -Wall even without
1074 --enable-debug, to prevent developers compiling optimized from
1075 introducing warnings, and to give end-users a warm, fuzzy feeling
1076 as they (hopefully) see no warnings come out (except perhaps on
1077 the lex output file) even with -Wall.
1078
1079 * Renamed getpass() to nmh_getpass() since the prototype for
1080 getpass() varies from OS to OS, and we want to _always_ use our
1081 version of the function. Fixed all the callers to use
1082 nmh_getpass() and added it to prototypes.h. Semi-arbitrarily
1083 upped MAX_PASSWORD_LEN from 128 to 256. buf was being calloc()'d
1084 and the memory leaked -- should have just been declared as static
1085 char array. Prepended "Portions of this code are" to the
1086 copyright message, as this version has been changed significantly
1087 from the BSD version.
1088
1089 * Added "nmh-local functions to use in preference to OS versions"
1090 section to README.developers (currently just says to use
1091 nmh_getpass() instead of system getpass()).
1092
1093 * Prepended "Portions of this code are" to the copyright message
1094 in ruserpass.c also.
1095
1096 * Added mts.conf.5 page per Neil W Rickert <rickert+nmh@cs.niu.edu>'s
1097 report:
1098
1099 This happens on solaris:
1100
1101 % man mts.conf
1102 windex entry incorrect: mts.conf(5) not found.
1103 No manual entry for mts.conf.
1104
1105 It is fixed by
1106
1107 % echo ".so man5/mh-tailor.5" > mts.conf.5
1108
1109 done in the man5 directory. We need to add 'mts.conf.5' as a
1110 reference sourcing mh-tailor.5.
1111
1112 Mon May 08 23:51:55 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1113
1114 * Doug informed me that the way I had restored the "lost" version
1115 histories was wrong, because `cvs checkout's of old versions of
1116 nmh wouldn't work properly. It occurs to me that this could be
1117 fixed by simply deleting those tags in the new-location *,v files,
1118 but oh well. I'm putting everything back to the way Doug
1119 originally had it. To get the old version history for a file that
1120 used to be in the top directory, you'll need to "blindly" do a
1121 `cvs log' there (even though you won't have a local copy of the
1122 file in that directory). `cvs diff' will no longer be able to
1123 diff pre-move versions vs. post-move versions -- you'll have to do
1124 a lot of manual gyrations with `cvs checkout' and then use `diff'.
1125
1126 * I had alphabetized the --configure options in the --help output
1127 awhile back, but Shantonu added --enable-apop just under
1128 --enable-pop. Put it in alphabetical order and clarified what
1129 --enable-apop does vs. --enable-pop and --with-krb4. Also changed
1130 --with-mts help line from "mail transport agent" to "mail
1131 transport agent/service" so the 's' in "mts" doesn't seem to come
1132 out of nowhere.
1133
1134 * Added two steps to "releasing nmh" in README.developers. After
1135 making the tarball, it's a good idea to diff the tree vs. the CVS
1136 tree to make sure no files got left out, and then to chown the
1137 files so that they're owned by root, preventing a Trojaning attack
1138 by a malicious remote user with a UID matching yours.
1139
1140 * Changed DIFFERENCES to say that RPOP is not currently supported
1141 rather than implying it by saying that APOP, KPOP, and POP[3] are.
1142
1143 Sun May 07 18:16:43 2000 Shantonu Sen <ssen@mit.edu>
1144
1145 * Imported NetBSD version of getpass() and made extensive
1146 revisions for compatibility with programs that pipe the password
1147 to stdin, such as exmh.
1148
1149 * Removed tests for system ruserpass() which sometimes gave
1150 phantom positive results. Also, bext to use internal functions if
1151 we ever want to change .netrc format to something else, or access
1152 other files.
1153
1154 Sat May 06 08:28:09 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1155
1156 * Restored lost version histories for those moved files by doing a
1157 manual `mv' in the CVSROOT on mhost. CVS badly needs a `cvs mv'
1158 command so that you can move files (without having physical access
1159 to the CVSROOT) without losing versioning. Put MACHINES back at
1160 the top level as it needs to be read before building. Fixed DIST
1161 variable in {.,docs}/Makefile.in to reflect that and to add
1162 missing entry for "INSTALL" file.
1163
1164 Sat May 06 13:13:07 2000 Doug Morris <doug@mhost.com>
1165
1166 * Re-cleaned up nmh documentation (by moving things to docs
1167 subdir) and modified Makefile & configure.in to handle the change.
1168
1169 Mon Apr 17 21:28:40 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1170
1171 * Scott Blachowicz pointed out that the configure --help output
1172 for --enable-masquerade was misleading. Clarified.
1173
1174 Mon Apr 17 19:01:00 2000 Shantonu Sen <ssen@mit.edu>
1175
1176 * APOP support can be compiled in to inc and msgchk using
1177 --enable-apop.
1178
1179 * To access an APOP host, specify -apop on the command line
1180 along with any -host or -user option.
1181
1182 Fri Apr 14 23:10:44 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1183
1184 * Upped the version number to 1.0.4+dev until the next nmh release.
1185
1186 * Added a "releasing nmh" section to README.developers, while the
1187 process was fresh in my mind.
1188
1189 Fri Apr 14 18:21:34 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1190
1191 * Added new files README.developers, ChangeLog_MH-3_to_MH-6.6, and
1192 ChangeLog_MH-6.7.0_to_MH-6.8.4.html to DIST target in Makefile.in.
1193
1194 * Released nmh-1.0.4.
1195
1196 Tue Apr 11 21:37:03 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1197
1198 * Applied Brian Campbell <bacam@tardis.ed.ac.uk>'s mhn.defaults.sh
1199 patch:
1200
1201 It appears that there shouldn't be quotes around the %s in the
1202 iso-8859-1 charset entry; xterm passes the remaining arguments
1203 to the program, quoting them means that xterm thinks they're
1204 part of the program's name.
1205
1206 This %s isn't the same as the "Insert content subtype" one from
1207 mhshow-show-* -- it doesn't come from MIME headers and is safe not
1208 to quote.
1209
1210 Sun Apr 09 13:03:59 2000 Doug Morris <doug@mhost.com>
1211
1212 * added check in fmt_compile() to handle a single-character
1213 format string. fmt_compile() depends on having an array of
1214 format characters with an empty item at the end. A
1215 single-character format would cause programs using this
1216 function to segfault because the algorithm used to decide on
1217 the length of the array mistakenly created a single-item array
1218 when the format string was one character. This eventually
1219 caused problems when the program attempted to test item+1
1220 in the array.
1221
1222 Thu Apr 06 21:53:50 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1223
1224 * Richard Coleman threw out a lot of old MH-specific files in nmh.
1225 Much of the stuff, indeed, is not worth saving, but there are
1226 nuggets that are very worthwhile, and should probably be added
1227 back in. Most important, IMHO, are the MH change logs, as they
1228 can help answer questions like "Why is this code like this?" or
1229 "How long has this been broken?" or "What was this ever used for?"
1230
1231 I've added a new file to the nmh tree called
1232 ChangeLog_MH-3_to_MH-6.6. It's cobbled together from the
1233 mh-6.8.4/papers/mh*/MHCHANGES files. I've re-ordered the entries
1234 to go from newest at the top to oldest at the bottom to match the
1235 ChangeLog convention. Unfortunately there are no change logs for
1236 versions of MH prior to 3 in the MH tar files available at
1237 <ftp://ftp.ics.uci.edu/pub/mh>. Also, it appears to me that there
1238 are MH-6.6 changes that aren't documented in the logs.
1239
1240 I've also added ChangeLog_MH-6.7.0_to_MH-6.8.4.html. This is
1241 based on mh-6.8.4/papers/changes/mh-changes.ms. The nroff format
1242 and its "catman"-type output are a pain to deal with, but I was
1243 loath to throw away the formatting, so I converted the file to
1244 HTML. The only actual markup in the body are the "<B>" and "<U>"
1245 tags, and "&lt;" and "&gt;" instead of '<' and '>', so it's quite
1246 doable to view the file in plain ASCII mode as well. Note that
1247 some of the changes this file documents as having been made in
1248 MH-6.8.4 may not be present in nmh -- Richard started with 6.8.3
1249 and later put in certain 6.8.4 stuff.
1250
1251 Wed Apr 05 21:09:28 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1252
1253 * Applied Eric Schnoebelen <eric@cirr.com>'s mhshowsbr.c patch
1254 fixing apparent bugs in Dan Winship's new security quoting code:
1255
1256 Since upgrading, I've been getting the following errors
1257 while attempting to process some MIME messages:
1258
1259 (1) Syntax error: Unterminated quoted string
1260 exit 2
1261
1262 and:
1263
1264 (2) line 1/10 (END)Segmentation fault (core dumped)
1265
1266 (2) appears to be due to the testing of an unset pointer in
1267 mhshowsbr.c:show_multi_aux(). (1) appears to be caused by
1268 mis-quoting a filename being handed to the shell in
1269 mhshowsbr.c:show_content_aux().
1270
1271 Resolving the pointer reference issue in
1272 mhshowsbr.c:show_multi_aux() turned up a similar mis-quoting
1273 problem in the routine.
1274
1275 Tue Mar 28 16:17:39 2000 Doug Morris <doug@mhost.com>
1276
1277 * Applied Todd.Miller@courtesan.com's patch to dropsbr.c to
1278 prevent core dumping on packf. Here's the note from his message:
1279
1280 Since sizeof(buffer) == sizeof(tmpbuffer) packf will dump
1281 core on a file w/o a From line with a line >= BUFSIZ.
1282 I noticed this because I had a junk file in my mail
1283 spool somehow.
1284
1285 Fri Mar 17 11:59:33 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1286
1287 * wesley.craig@umich.edu did not document his previous KPOP patch,
1288 so I did so, and asked him to check what I wrote. Unfortunately
1289 he didn't notice my misunderstanding of his patch. I wrote that
1290 if you #define POPSERVICE "kpop", inc and msgchk will use KPOP
1291 exclusively, but if you leave it as "pop3", you can use Wesley's
1292 new -kpop switch on a given invocation. Instead, however, -kpop
1293 turned out to be necessary on every invocation, and a KPOP user
1294 complained. Applied Wesley's new patch, which makes things work
1295 like I thought his original patch did. After that, did one more
1296 clarifying pass to the documentation in inc.man and msgchk.man.
1297
1298 Wed Mar 15 18:45:45 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1299
1300 * When I fixed the long-standing makedir() bugs in January, I had
1301 the code call strtoul(..., 0), which I believed to be safe as all
1302 modes specified as ASCII constants in the nmh code started with a
1303 leading zero (signifying octal), which I did as it would work if
1304 internal constants were ever changed to hex. Unfortunately I was
1305 unaware of the "Folder-Protect:" .mh_profile entry, which
1306 mh-profile.man documents as an octal-only constant, with no
1307 leading zero required. I've changed the strtoul() call to an
1308 atooi() call and removed the misleading leading zeroes on the
1309 ASCII octal constants in the code and man pages. Also changed the
1310 "Folder-Protect:" example in the man page to something more
1311 interesting than a duplication of the default.
1312
1313 * When I added my --enable-masquerade option, you'll note that I
1314 didn't make it --enable-nmh-masquerade. I find the --enable-nmh-*
1315 options too wordy and I'm not sure why Richard went that route.
1316 I've renamed them to just --enable-*, but the old versions will
1317 still work as well (they just aren't advertised).
1318
1319 * Added a line to the "nmh configuration" output saying whether
1320 POP is enabled.
1321
1322 * Added a new README.developers file. From the file:
1323
1324 This file is intended to provide a few tips for anyone doing
1325 development on nmh. Developers who learn things "the hard
1326 way" about the nmh codebase (as opposed to local info best
1327 encoded in a comment) are encouraged to share their wisdom
1328 here.
1329
1330 Currently the topics are "autoconf files" and "directory structure".
1331
1332 Tue Mar 14 12:41:48 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1333
1334 * Applied, after some finessing,
1335 Simon Burge <simonb@thistledown.com.au>'s --with-smtpservers patch:
1336
1337 Here's a patch that allows you to add
1338
1339 --with-smtpservers=<some.host.name>
1340
1341 to the ./configure command line to set the "servers: " line in
1342 etc/mts.conf. Around here, we use "mailhost" so that all
1343 machines in the current domain just talk to a central machine
1344 and nothing else runs an MTA. Now, I can use
1345
1346 --with-smtpservers=mailhost
1347
1348 instead of having to remember to fix this by hand (and often
1349 forgetting to do so!).
1350
1351 * Inspired by Simon's patch, added an --enable-masquerade option
1352 to configure. It will set the "masquerade:" line of mts.conf.
1353 You may specify a subset of the three types of masquerading, like
1354 --enable-masquerade="draft_from mmailid", or leave off explicit
1355 arguments to enable all three types.
1356
1357 * Alphabetized the --enable and --with options in configure.in and
1358 INSTALL and added documentation of the two new options to the latter.
1359
1360 * Added new dependency for mts.conf: Makefile. If this isn't
1361 done, then when you reconfigure nmh with new values for
1362 --enable-masquerade or --with-smtpservers, you'll fail to get an
1363 updated copy of mts.conf.
1364
1365 * Applied Simon Burge <simonb@thistledown.com.au>'s dtimep.lex patch:
1366
1367 It seems that some MUA's didn't handle y2k very well - ELM
1368 seems to be one of them, and Ultrix's DXmail (based on MH!).
1369 I've got a few emails this month that look like:
1370
1371 575 Jan 00 Xxxxxx Xxxx 3603 ...
1372 and
1373 22+ Jan 00 Xxx Xxxxx 1771 ...
1374
1375 The first has "15 Jan 100" as the date and the second has
1376 "19 Jan 00" as the date. The following works around this so
1377 that scan, show, sortm, etc work ok.
1378
1379 I put Simon's patch under the control of a new #define called
1380 FIX_NON_Y2K_COMPLIANT_MUA_DATES. There's some commentary in
1381 acconfig.h about when you might not want to #define it.
1382
1383 * Created new dtimep.c-lexed with Simon's change using dtimep.lex
1384 lexed on Solaris 2.6. Added missing dependency in
1385 zotnet/tws/Makefile.in for dtimep.c: dtimep.c-lexed.
1386
1387 * Added scan.MMDDYY and scan.YYYYMMDD format files.
1388
1389 Mon Mar 13 21:32:00 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1390
1391 * Applied Sullivan N. Beck <sbeck@cise.ufl.edu>'s mhshow-suffix patch:
1392
1393 With the patch below, you can add lines like:
1394
1395 mhshow-suffix-application/msword: .doc
1396 mhshow-suffix-application/PostScript: .ps
1397
1398 to the mhn.defaults file to append the given suffix to a
1399 scratch file. This allows applications which require a
1400 certain suffix to run properly.
1401
1402 * Removed -force_html from lynx entry in mhn.defaults.sh (I
1403 believe older versions of lynx lack that option) and added
1404 "mhshow-suffix-text/html: .html".
1405
1406 * Modified username_extension masquerading to only use the
1407 extended address on generated [Resent-]From: lines and SMTP
1408 envelope From:. With Neil's original implementation, nmh's global
1409 idea of the username was changed, which would result in inc lying
1410 and saying you had no new mail because it was looking for a
1411 mailbox called, for instance, "dan-nmh" (where username was "dan"
1412 and $USERNAME_EXTENSION was "-nmh").
1413
1414 * Applied Simon Burge <simonb@thistledown.com.au>'s dtime.c patch:
1415
1416 There's a wrap-around problem that affects the implementation
1417 of Zeller's congruence in dtime.c. This causes the day-of-week
1418 calculations to fail for dates after Feb 29, 2000 (probably up
1419 until some year far in the future).
1420
1421 Mon Mar 06 12:20:20 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1422
1423 * Applied Neil W Rickert <rickert+nmh@cs.niu.edu>'s msh.c patch:
1424
1425 I finally tracked down the problem in msh that was causing
1426 errors whenever I tried to examine a 'mmdf' style mailbox.
1427
1428 It turns out that not enough memory was being allocated with
1429 calloc(), causing memory pointers to be overwritten and
1430 corrupted.
1431
1432 Fri Mar 03 16:07:33 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1433
1434 * Changed the new "plussed_user" option to mts.conf's
1435 "masquerade:" to "username_extension" after getting feedback from
1436 qmail users, who use '-' as a separator rather than '+'. Removed
1437 checking of $USERPLUS variable. Now check $USERNAME_EXTENSION,
1438 which needs to include the appropriate separator for your MTA
1439 ('-', '+', or whatever) as its first character.
1440
1441 Thu Mar 02 23:04:30 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1442
1443 * Added a new "boolean" type to mh.h and TRUE and FALSE constants.
1444
1445 * Added a note to DIFFERENCES stating that it's out-of-date
1446 (Richard was the last one to update it) and that we should
1447 consider only documenting incompatibilities with MH there.
1448
1449 * Implemented (and documented) a third kind of username
1450 masquerading: "plussed user" masquerading. This one was suggested
1451 by Neil Rickert <rickert+nmh@cs.niu.edu>. It's based on sendmail's
1452 "plussed user" feature, where mail sent to <user>+<string> will be
1453 delivered to <user>. When it's enabled, it's controlled by the
1454 $USERPLUS environment variable. How is it enabled? Well, that
1455 leads me to:
1456
1457 * Renamed the "mmailid:" setting in mts.conf to "masquerade:", and
1458 changed it so that rather than being a boolean, it can be set to
1459 any combination of the three values "draft_from", "mmailid", and
1460 "plussed_user". Thus it is now possible to enable the three types
1461 of masquerading individually.
1462
1463 * Fixed a bug with "mmailid" masquerading (dating back to MH?)
1464 where if it was turned on, ','s would no longer be considered
1465 GECOS field delimiters.
1466
1467 Wed Mar 01 23:30:50 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1468
1469 * Changed the GECOS-field '&' translation behavior to be
1470 controlled by the BSD42 #define rather than GCOS_HACK, since it's
1471 apparently always appropriate on OSes where BSD42 is #defined, and
1472 never appropriate on any other OSes. Thanks to Kimmo Suominen for
1473 responding to my "What is this code here for?" comment in mts.c
1474 and explaining the feature.
1475
1476 Mon Feb 28 21:50:29 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1477
1478 * Upped the version number to 1.0.3+dev (ideally this should be
1479 done by whoever makes a release tar file, immediately after doing
1480 so).
1481
1482 * Applied Paul Fox <pgf-spam@foxharp.boston.ma.us>'s scansbr.c
1483 patch, posted to comp.mail.mh, which he says prevents loss of mail
1484 when inc'ing into a full filesystem.
1485
1486 * Changed "echo > stamp-h.in" in Makefile.in to "date > stamp-h.in"
1487 so that stamp-h.in will be different each time configure.in and
1488 related files are changed, making it easier to check it in (which
1489 is necessary to prevent unnecessary autoconf calls).
1490
1491 * My declaration of initgroups() in slocal.c to eliminate the "no
1492 prototype" warning wasn't portable (FreeBSD 3.[23] choked). Now
1493 use AC_EGREP_HEADER to see where initgroups() is declared, if
1494 anywhere.
1495
1496 Sun Feb 20 12:17:15 2000 Ruud de Rooij <ruud@ruud.org>
1497
1498 * Fix security hole in mhshowsbr.c which allowed untrusted shell
1499 code to be executed.
1500
1501 * Released nmh 1.0.3.
1502
1503 Thu Feb 10 10:54:36 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1504
1505 * Oops. %-escapes on mhstore lines in mhn.defaults.sh should not
1506 be surrounded by single quotes, as a shell is not spawned when
1507 just saving files, and the filenames will end up with literal
1508 quotes embedded in them.
1509
1510 Fri Feb 04 12:29:12 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1511
1512 * Whoever originally added the -help switch to all the commands
1513 got too cute and had the option itself print out as "-(help)" in
1514 the -help output. One theory is that they were making reference
1515 to the fact that clearly you know about the -help option since
1516 you're currently looking at its output. I think it's a bad idea
1517 to overload the meaning of the parentheses, however -- they're
1518 supposed to indicate what abbreviated prefix of the switch you're
1519 allowed to specify.
1520
1521 The other theory is that because you can say something like
1522 "mhstore -" and get "mhstore: - ambiguous. It matches" followed
1523 by the same list of switches you get with -help, they were saying
1524 you can "sorta" abbreviate "-help" as "-". You don't get the
1525 "Usage:" string, though, so it's not really the same thing.
1526
1527 Thu Feb 03 17:52:01 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1528
1529 * Applied wesley.craig@umich.edu's KPOP patches. According to him:
1530
1531 The following patch fixes a problem with requesting a
1532 service key for a machine that has multiple 'A' records. It
1533 also makes "-kpop" a command line option, for users who
1534 would like to use both "kpop" and "pop".
1535
1536 Did no testing of the new features, as I don't have access to a
1537 KPOP server.
1538
1539 * Modified inc.man and msgchk.man to document Wesley's new -kpop.
1540
1541 * Modified INSTALL and config.h.in to reflect the new -kpop feature.
1542
1543 Fri Jan 28 17:39:24 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1544
1545 * All %-escapes in mhn.defaults that actually expand to something
1546 should be surrounded by single quotes. Added quotes to the ones
1547 in mhn.defaults.sh that were missing them.
1548
1549 * Added check for lynx to write mhshow-show-text/html line in
1550 mhn.defaults.sh.
1551
1552 Thu Jan 27 12:22:25 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1553
1554 * makedir() had multiple bugs dating back to MH. An octal
1555 constant was apparently being interpreted as decimal, resulting in
1556 directories with no user read or execute permissions, making
1557 nested directory creation fail. And there wasn't even an
1558 _attempt_ to set desired permissions (e.g. from "Folder-Protect:"
1559 in .mh_profile) on the outer directories of a nested directory.
1560
1561 * A second `make install' would always fail because the check for
1562 whether mh_profile.5 existed was written incorrectly.
1563
1564 Wed Jan 26 02:22:00 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1565
1566 * Added documentation on both types of masquerading to post's man
1567 page.
1568
1569 Tue Jan 25 22:58:12 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1570
1571 * Doug's portability fix of my setgid inc autodetection had a
1572 caching bug -- if you re-ran configure, uip/Makefile would be
1573 corrupted, and installation would bomb out on OSes where inc needs
1574 to be setgid.
1575
1576 * Implemented a new kind of email address masquerading. Usually,
1577 when a user writes a custom "From:" header in a draft, nmh uses it
1578 rather than generating one. However, the user's true address is
1579 used in the SMTP envelope "From:" and is revealed in the "Sender:"
1580 header. Now, when mmailid is set to non-zero, the envelope
1581 "From:" uses the address specified in the draft "From:" header,
1582 and there is no "Sender:" header. This is useful when sending on
1583 behalf of a remote POP3 account or when remote mail robots
1584 incorrectly use the envelope "From:" in preference to the body
1585 "From:". This processing has only been implemented for post, not
1586 for the undocumented spost (which was already missing some "From:"
1587 processing that post has).
1588
1589 Mon Jan 24 22:26:06 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
1590
1591 * Got rid of the rest of the gcc -Wall warnings that I didn't have
1592 time for on 1999-07-15 (and, it would seem, some new ones people
1593 introduced since then). The primary ones were the warnings that
1594 default prototypes were being used for [v]snprintf() and
1595 str[n]casecmp(). As of right now, there are _no_ compilation
1596 warnings except on dtimep.c-lexed (at least under AIX 4.1.5 and
1597 Solaris 2.6).
1598
1599 Sun Jan 2 23:42:18 2000 Ruud de Rooij <ruud@ruud.org>
1600
1601 * Move mhtest from bindir to libdir.
1602
1603 * Move sendfiles from libdir to bindir.
1604
1605 * Updated sendfiles manpage to reflect this change.
1606
1607 * Added documentation for -build and -file switches to repl and
1608 forw manpages (patch from Peter Maydell).
1609
1610 * Fixed interaction between specifying -cc in profile and -group on
1611 command-line.
1612
1613 Tue Nov 1 13:48:10 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
1614
1615 * Changed the version number from 1.0.3 to 1.0.2+dev. There was
1616 not unanimous support for my proposed even/odd release/developer
1617 version number dichotomy. 1.0.2+dev implies release 1.0.2 plus
1618 some development.
1619
1620 Fri Oct 29 13:42:51 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
1621
1622 * Upped the version number to 1.0.3. If we don't do this, then
1623 when people report bugs against 1.0.2, we won't know "which" 1.0.2
1624 they're talking about (since the development source is publically
1625 available via CVS). I think the Linux kernel version numbers are
1626 a good model, so the next time we roll a tarball, it should be
1627 version 1.0.4 (or higher -- anyhow, an even-numbered version).
1628
1629 Fri Oct 29 06:41:08 1999 Doug Morris <doug@mhost.com>
1630
1631 * Released nmh-1.0.2.
1632
1633 Tue Oct 26 22:57:00 1999 Doug Morris <doug@mhost.com>
1634
1635 * Added check for whether "libtool" is in fact gnu libtool. If
1636 it is, it is not used. This is the wrong behavior. If vendor
1637 XYZ later on decides to create yet another libtool, we'll be
1638 caught again. This works for now.
1639
1640 * Minor updates to MACHINES refering to Mac OS X.
1641
1642 Thu Oct 21 20:45:37 1999 Doug Morris <doug@mhost.com>
1643
1644 * Added check for "libtool" (a ranlib type tool for Mac OS X)
1645 and modified Makefiles so that nmh will build under Mac OS X.
1646
1647 Sun Oct 17 08:28:56 1999 Ruud de Rooij <ruud@ruud.org>
1648
1649 * Changed repl defaults to partly revert to MH behaviour,
1650 "-cc all" is now only implied with -group.
1651
1652 * The replcomps template includes cc: header again (as in MH).
1653
1654 * Updated repl man page to reflect these changes.
1655
1656 Sat Oct 16 02:57:47 1999 Doug Morris <doug@mhost.com>
1657
1658 * Tweaked configure to handle Solaris and SunOS after the BIND
1659 changes. Both need more cleanup.
1660
1661 Sat Oct 16 00:17:36 1999 Doug Morris <doug@mhost.com>
1662
1663 * Removed BIND define and replaced it with a check for
1664 gethostbyname (to determine if the host is DNS aware) and a
1665 check for sethostent. This appears to be the right thing to
1666 do, but there is no explanation of the reasoning behind the
1667 BIND define in the code and it appears to have been used for
1668 multiple purposes.
1669
1670 Wed Oct 13 15:53:53 1999 Doug Morris <doug@mhost.com>
1671
1672 * Updated manpages Makefile to link mh-profile.5 to
1673 mh_profile.5 after installation. Suggestion from Richard Cohen
1674 <richard@jubjub.demon.co.uk>.
1675
1676 * Modified configure.in to check for _IO_write_ptr and libio.h
1677 to determine whether to define LINUX_STDIO instead of using
1678 config.guess.
1679
1680 Mon Oct 4 15:22:46 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
1681
1682 * Added '-L' to the calls of 'ls' in configure.in -- I have seen
1683 multiple machines in the past where the mail spool was a symlink
1684 to a directory on another device with more free space.
1685
1686 Fri Oct 1 22:36:56 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
1687
1688 * Fixed a portability problem in Doug's fix of a portability
1689 problem in my MAILGROUP autoconf support ('ls -l' vs. 'ls -lg').
1690
1691 Sat Sep 25 18:40:43 1999 Ruud de Rooij <ruud@ruud.org>
1692
1693 * Added config.sub and config.guess to the list of files to be
1694 distributed.
1695
1696 * Fixed bug in sbr/fmt_scan.c where an extra newline would be
1697 added if a list of addresses was split over several header lines.
1698
1699 * In mts/smtp/smtp.c, undefine strlen and strcpy if they are
1700 macros, regardless of platform.
1701
1702 * Allow q to quit mhshow, and n to skip to next part. Patch from
1703 Kimmo Suominen <kim@tac.nyc.ny.us>.
1704
1705 * Modified mhstore to recognize attachments created by sendfiles
1706 with x-conversions=gzip.
1707
1708 Mon Sep 13 21:20:10 1999 Doug Morris <doug@mhost.com>
1709
1710 * added explicit cast to long from time_t for tclock in
1711 post.c.
1712
1713 * Commented out #ifdefs for <sys/ioctl.h> in termsbr.c since
1714 it's needed for ioctl() anyway. This prevents a warning about
1715 implicit definition of ioctl().
1716
1717 * Moved guesses performed by AC_CANONICAL_SYSTEM back into the
1718 "User Configuration" section of config.h (moved @TOP@ in
1719 acconfig.h) so they're easier to find, should someone actually
1720 want to mess with them.
1721
1722 Sun Sep 12 15:50:34 1999 Doug Morris <doug@mhost.com>
1723
1724 * updated Makefile.in so it recognized COMPLETION-TCSH and
1725 COMPLETION-ZSH (only used in make nmhdist).
1726
1727 * added prototype for ruserpas to <h/prototypes.h>. Fixes
1728 warnings in mhparse.c and mhbuildsbr.c.
1729
1730 * added include checks for <time.h> and <sys/time.h> to
1731 prevent warnings in fmt_compile.c, fmt_scan.c, lock_file.c,
1732 sendsbr.c, mhbuildsbr.c, mhcachesbr.c, picksbr.c, and post.c.
1733
1734 * added include for <zotnet/mts/mts.h> to ali.c, scan.c, ap.c,
1735 rcvdist.c, rcvstore.c, rcvtty.c, and spost.c to remove
1736 warnings about implicit definition of mts_init().
1737
1738 * added <grps.h> to slocal.c to prevent warnings about
1739 function initgroups.
1740
1741 * added <h/signals.h> to prevent warning about missing SIGNAL
1742 function.
1743
1744 * added function prototypes to smtp.c, whatnowproc.c,
1745 mhbuildsbr.c, mhparse.c, mshcmds.c, show.c, whatnow.c, mhl.c
1746 to fix warnings.
1747
1748 * explicitly declared mbx_style in mshcmds.c and lused in
1749 fmtdump.c as type static int instead of just static to
1750 prevent warnings.
1751
1752 * various code cleanups to prevent ambiguous statements
1753 (brackets for if/thens and parens for complicated if
1754 statements).
1755
1756
1757 Sun Sep 12 09:19:27 1999 Doug Morris <doug@mhost.com>
1758
1759 * commented out _cleanup() in mf.c because it's the only
1760 location in all of the source code where it exists. It was
1761 preventing compilation on at least linux.
1762
1763 * Added check for <db1/ndbm.h> which is the new location where
1764 linux systems appear to be stuffing this header file.
1765
1766 Thu Sep 09 23:15:49 1999 Doug Morris <doug@mhost.com>
1767
1768 * fixed varous mkstmep bugs introduced in 1.0.1 by me. Whups!
1769
1770 * added mh_profile SEGV patch from Richard Cohen
1771 <richard@jubjub.demon.co.uk> that prevents crashing when
1772 mh_profile doesn't end in a newline. A similar patch was
1773 previously sent in by Andrew Bettison <andrewb@zip.com.au>.
1774
1775 * fixed bug in associated with MAILGROUP #define (group "mail"
1776 is not universal) -- hard to believe, but true.
1777
1778 Tue Sep 7 16:47:03 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
1779
1780 * Renamed ZSH.COMPLETION to COMPLETION-ZSH and added COMPLETION-TCSH.
1781
1782 Tue Aug 17 16:06:29 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
1783
1784 * Automated #define of MAILGROUP and installation of inc as setgid mail
1785 when the mail spool directory isn't world-writable.
1786
1787 Thu Jul 15 18:37:07 1999 Dan Harkless <dan-nmh@dilvish.speed.net>
1788
1789 * slocal -debug used to leave a file in /tmp for each message
1790 processed. Very bad for folks with slocal -debug in their .forward!
1791
1792 * Got rid of a ton of compilation warnings. Most were "junk"
1793 warnings due to the use of gcc -Wall (without -Wno-parentheses),
1794 but a few represented real bugs. There remain many warnings to be
1795 tackled that are due to missing function prototypes (e.g. snprintf()).
1796
1797 * Default rcvdistcomps no longer puts a copy of all outgoing
1798 messages in outbox. Added an rcvdistcomps.outbox that does.
1799
1800 Sat Jun 09 12:22:47 1999 Doug Morris <doug@mhost.com>
1801
1802 * Updated configure to check for mkstemp (available on OpenBSD) and
1803 substitute it for mktemp if available.
1804
1805 Thu May 13 16:40:19 1999 Doug Morris <doug@mhost.com>
1806
1807 * Added config.sub and config.guess and updated acconfig.h and
1808 configure.in to automatically detect system type and set the
1809 proper #defines.
1810
1811 Wed May 12 23:41:33 1999 Dan Winship <danw@mit.edu>
1812
1813 * Released nmh-1.0.1.
1814
1815 Fri May 7 17:18:28 1999 Dan Winship <danw@mit.edu>
1816
1817 * Fixed flist to properly deal with relative folder names.
1818 Problem noted by Jerry Peek <jpeek@jpeek.com>.
1819
1820 * Fixed --with-krb4 to work with original Kerberos 4 libraries as
1821 well as the Kerberos 5 compat libraries. Based on a patch from
1822 Assar Westerlund <assar@sics.se>.
1823
1824 * Added a check in configure.in to test if modf is in libc and
1825 link with libm if not. This is needed by at least Digital UNIX.
1826 Problem pointed out by Kevin Oberman <oberman@es.net>.
1827
1828 * Fix a bug from the "mhn -show" to "mhshow" renaming that
1829 made the "list" command in whatnow not work for some users.
1830 From Ruud de Rooij <r.c.m.derooij@twi.tudelft.nl>.
1831
1832 * Replaced "extern int errno" with "#include <errno.h>" in a
1833 number of files. Suggested by Stephen Wilson Bailey
1834 <swb@nconnect.net>.
1835
1836 * Fixed a problem in how "packf -mbox" translated "Return-Path:"
1837 lines. From Kimmo Suominen <kim@tac.nyc.ny.us>.
1838
1839 * Fixed a segmentation fault in inc. Patch originally from Ruud de
1840 Rooij <r.c.m.derooij@twi.tudelft.nl>.
1841
1842 * Allow display of 8bit encoded messages. From Kimmo Suominen
1843 <kim@tac.nyc.ny.us>.
1844
1845 * Fixed repl to not add line breaks in the middle of long
1846 addresses when building a reply. From Ruud de Rooij
1847 <r.c.m.derooij@twi.tudelft.nl>.
1848
1849 * Added -library switch to spost so it can parse user aliases like
1850 post does. From Ruud de Rooij <r.c.m.derooij@twi.tudelft.nl>.
1851
1852 * Changed configure.in's check for sigsetjmp to properly deal
1853 with systems like Linux where it is a macro. From
1854 <elleron@servtech.com>.
1855
1856 * Fixed a bug in whatnow that could cause it to sometimes exit
1857 without prompting the user. Based on a patch by Richard Geiger
1858 <rmg@netapp.com>.
1859
1860 * Added code to deal with SIGPIPE in mhl so it doesn't print
1861 "Broken pipe" if you quit out of the moreproc.
1862
1863 * Documentation: Added a note to MACHINES about Irix make. Added a
1864 pointer to the online copy of the MH book in INSTALL. Added
1865 some additional information to the whatnow and packf man pages,
1866 suggested by Jerry Peek <jpeek@jpeek.com>.
1867
1868 * Updated INSTALL, FAQ, etc to not refer to Richard as the
1869 maintainer or math.gatech.edu as the home any more.
1870
1871 1999-02-06 Richard Coleman <coleman@math.gatech.edu>
1872
1873 * Released nmh-1.0.
1874
1875 * Merged mbx_open and mbx_Xopen in dropsbr.c. Fixed
1876 mbx_open so that the mode of zero length maildrops
1877 would not be changed.
1878
1879 * Replaced the substitute version of snprintf() with the
1880 one from the Apache web server.
1881
1882 * Changed to default mode for creating new messages to 0600
1883 (this should have been done a long time ago).
1884
1885 * Changed "flist" to handle searching for multiple sequences
1886 for each folder. Also flist will now correctly split
1887 Unseen-Sequence if it consists of multiple sequences.
1888
1889 * Added new switches `-unlink' and `-nounlink' to "refile".
1890
1891 * Added new switches `-unlink' and `-nounlink' to "rmm".
1892
1893 * More cleanups of slocal output. Changed adorn() to
1894 send to stdout, instead of stderr (to match rest of
1895 verbose printing).
1896
1897 * Merged mbx_create() into mbx_open, so that creating and
1898 opening a nonexistent maildrop is done atomically. This
1899 removes a bad race condition.
1900
1901 * Fixed bug that caused slocal to be unable to save to MMDF
1902 style drop file.
1903
1904 * Added new wrapper function usr_folder() to slocal.c to
1905 handle adding message to folder (currently, it still uses
1906 usr_pipe() to call rcvstore).
1907
1908 * seq_list() checks for empty folder before scanning for
1909 sequence information.
1910
1911 * num_digits() in flist.c and folder.c now returns correct
1912 value for 0. Also added sanity check.
1913
1914 * folder_delmsgs() now correctly decrements internal message
1915 count.
1916
1917 * Don't attempt to read sequence information if folder
1918 is empty.
1919
1920 * Split seq_read into seq_public and seq_private.
1921
1922 * Small change to sigmsg.awk, since newer versions of gawk
1923 interpret 034 as octal.
1924
1925 * In flist, don't scan for sequence information in empty folder.
1926
1927 * Updated mhn.defaults.sh to output profile entries for mhshow,
1928 mhstore, and mhbuild.
1929
1930 * Changed configuration parameter "mhn-access-ftp" to
1931 "nmh-access-ftp". Updated man pages
1932
1933 * Moved the code in InitMultipart to reverse the order of the
1934 parts in a multipart, into its own function "reverse_parts()".
1935
1936 * Changed code in mhbuildsbr.c to store unencoded content
1937 in the c_cefile structure when building.
1938
1939 * Changed code in mhoutsbr.c to look for unencoded content
1940 in the c_cefile structure when outputing message.
1941
1942 * Changed configuration parameter "mhn-cache" and
1943 "mhn-private-cache", to "nmh-cache" and "nmh-private-cache",
1944 since it is used in mhstore, mhlist, and mhshow. Updated man pages
1945
1946 * Change configuration parameter "mhn-storage" to
1947 "nmh-storage", since it is now used in mhstore, mhlist,
1948 and mhshow. Updated man pages
1949
1950 * Add autoconf support for KPOP (kerberized pop).
1951
1952 * Add autoconf support for Hesiod.
1953
1954 * Split routines to output a message given a Content structure
1955 (output_message, output_content, write7Bit, etc..) to a new
1956 file "mhoutsbr.c".
1957
1958 * Split output_content(), into output_content() and build_headers().
1959
1960 * Changed copy_some_headers() in mhstoresbr.c, to use the linked
1961 list of header fields, rather than reopening the message.
1962
1963 * Added free_header() to mhfree.c to free structures containing
1964 header field information.
1965
1966 * Changed get_content() to use the linked list of header fields
1967 when parsing the various MIME headers (Content-XXX).
1968
1969 * Changed get_content() to store linked list of header field
1970 values when parsing a content.
1971
1972 * Changed mhbuild, mhn, mhlist, mhshow, mhstore, to use the
1973 routines in mhcachesbr.c to handle the content cache.
1974
1975 * Split various funtions (find_cache, find_cache_aux, find_cache_aux2,
1976 cache_content) into new file mhcachesbr.c.
1977
1978 * More calls to sprintf/strcpy (primarily in mhparse.c
1979 and mhbuildsbr.c) converted to snprintf/strncpy.
1980
1981 * When a message is displayed with `mhshow', it is now
1982 removed from the "unseen" sequence.
1983
1984 * Change the default "showmimeproc" to "mhshow".
1985
1986 * Split "mhn -show" off into separate command "mhshow".
1987
1988 * Split "mhn -store" off into separate command "mhstore".
1989
1990 * Split "mhn -list" off into separate command "mhlist".
1991
1992 * Add sanity checks to context_find(), context_replace(),
1993 and context_del(), to abort if context file hasn't been
1994 read.
1995
1996 * Add calls to context_read(), to the beginning of all nmh
1997 commands (instead of being called indirectly by context_find).
1998
1999 * Changes the "substitute" version of vsnprintf/snprintf for
2000 operating systems without native versions, to just call the
2001 native vsprintf(), and ignore the buffer length. This is
2002 faster, but less secure than the previous version that used
2003 temporary files. This should only be a problem for systems
2004 which do not have a native snprintf(), and require `inc' to
2005 be setuid/setgid.
2006
2007 * Lots more calls to sprintf/strcpy converted to snprintf/strncpy.
2008
2009 * Changes client() routine to take additional parameter, which is
2010 the buffer length of the parameter "response". Then added
2011 buffer length checks for this parameter.
2012
2013 * Changed getws() to get_fields(), since that is apparently the
2014 name of a wide character version of gets() on some archetitures.
2015
2016 * Lots of sprintf/strcpy calls converted to snprintf/strncpy.
2017
2018 * Change the code in most of the commands that take multiple
2019 message names/sequences/ranges on the command, such that
2020 the msgs array is expanded dynamically. This removes most
2021 of the limits on the length of command lines.
2022
2023 * Add additional parameter to copyip(), to specify the
2024 maximum number of strings that can be copied (security
2025 fix).
2026
2027 * Create new function getarguments(), to massage the argument
2028 vector before parsing it (add any arguments from your
2029 profile to the beginning of the argument vector). This
2030 also removed the general limit on the number of command line
2031 arguments.
2032
2033 1998-07-04 Richard Coleman <coleman@math.gatech.edu>
2034
2035 * Released nmh-0.27.
2036
2037 * Added a new command "delete", that is available during
2038 a "whatnow" session. It is equivalent to "quit -delete".
2039
2040 * Added another parameter to editfile (in whatnowsbr.c),
2041 that controls whether editfile should remember the last
2042 program that was exec'ed. This way the whatnow command
2043 "mime", will not be re-executed if "edit" is later given
2044 with no arguments.
2045
2046 * Changed whatnowsbr.c, so that whatnow doesn't abort if
2047 mhbuild returns an error.
2048
2049 * Added parameter to sendsbr(), so you may specify whether to
2050 rename the draft file.
2051
2052 * Pass delay time to splitmsg() as a parameter, rather than
2053 use a global variable.
2054
2055 * Moved code to rename draft file after sending message from
2056 splitmsg and sendaux, to sendsbr.
2057
2058 * Removed all the code in viamail to split messages and then
2059 mail them. Replaced this with the standard sendsbr.c routines.
2060
2061 * Changed sendsbr(), so that when splitting messages into
2062 messages of type "message/partial", the header fields that
2063 are copied are more compliant with RFC-2046.
2064
2065 * Fixed mhbuild to track temporary files better. They are
2066 now correctly removed when mhbuild aborts.
2067
2068 * Created a new man page for "sendfiles". The information
2069 about "mhn -viamail" in the "mhn" man page was moved to
2070 this new page.
2071
2072 * Changed the name of the "viamail" shell script to
2073 "sendfiles". Modified "sendfiles" to use the new
2074 viamail program.
2075
2076 * Moved the functionality for "mhn -viamail" out of mhn,
2077 and into a separate executable called "viamail".
2078
2079 * When storing MIME contents to a folder using mhn -store,
2080 they are now accumulated in a temporary file, and then added
2081 to the folder using folder_addmsg().
2082
2083 * Moved code to save content to a folder from store_content
2084 to new function output_content_folder.
2085
2086 * Moved code to save content to file from store_content to
2087 new function output_content_file.
2088
2089 * Moved code to parse storage format string from store_content
2090 to new function parse_format_string.
2091
2092 * Fix copy_some_headers() in mhstoresbr.c, so that the
2093 correct header fields in the first enclosing message/partial
2094 will be copied (according to RFC2046), when using mhn -store
2095 to reassemble messages of type message/partial.
2096
2097 * Fixed bug to openFTP() in mhparse.c, that caused the
2098 tmp file to not be removed, when transferring a
2099 message/external file from ftp.
2100
2101 * Moved the code in mhparse.c to process -auto switch (scan
2102 contents for the attribute "name"), to a new function
2103 "get_storeproc" in mhstoresbr.c.
2104
2105 * Moved routines to free data structures related to MIME
2106 content from mhparse.c and mhbuildsbr.c, to new file
2107 mhfree.c.
2108
2109 * Moved code to show/display MIME content into new
2110 file mhshowsbr.c.
2111
2112 * Moved code to store MIME content from into
2113 new file mhstoresbr.c
2114
2115 * Moved code to parse MIME content into new
2116 file mhparse.c.
2117
2118 * Moved code to list information about MIME content
2119 into new file mhlistsbr.c.
2120
2121 * Move part_ok(), type_ok(), content_error(), flush_errors(),
2122 and set_endian() to new file mhmisc.c.
2123
2124 * Start to isolate the code to show, list, and store MIME
2125 messages. One side effect is that only one flag (-show,
2126 -list, or -store) can be used at a time now.
2127
2128 * mhn -store -auto wasn't storing file in correct directory.
2129
2130 * Removed a few dead variables from sbr/ruserpass.c
2131
2132 * move code for creating tmp files, and renaming the
2133 the composition draft in mhbuild, from build_mime()
2134 to main().
2135
2136 * remove left-over code in mhbuild.c, mhbuildsbr.c, for
2137 the -[no]auto switch (which isn't used in mhbuild).
2138
2139 * split mhn.c into mhn.c and mhnsbr.c (name later changed
2140 to mhparse.c).
2141
2142 * split mhbuild.c into mhbuild.c and mhbuildsbr.c.
2143
2144 1998-05-25 Richard Coleman <coleman@math.gatech.edu>
2145
2146 * Released nmh-0.26.
2147
2148 * Added (unlisted) options [no]dashstuffing to send, post,
2149 and whatnow to determine whether to do RFC934 quoting
2150 (dashstuffing) for encapsulated BCC messages. The default
2151 is still the same (dashstuffing).
2152
2153 * Changed the undocumented feature "nodashmunging" in forw
2154 and mhl, into the documented feature "nodashstuffing". The
2155 default for forw, is still "dashstuffing" for backward
2156 compatibility, although I don't believe that bursting
2157 RFC934 digests is very common anymore.
2158
2159 * Added an option to define REALLYDUMB in the default config.h.
2160 But it is not on by default.
2161
2162 * moved creation of config file mts.conf from zotnet/mts
2163 to etc. This simplified the Makefile in zotnet/mts.
2164
2165 * simplified directory support/general to etc.
2166
2167 * removed unneeded directory support/bboards.
2168
2169 * split getusername() into getusername() and getuserinfo().
2170
2171 * Changed getusr() routine to getusername().
2172
2173 * Slight cleanup in folder_pack.c on code that records the new
2174 number of the "cur" message when packing.
2175
2176 1998-05-08 Richard Coleman <coleman@math.gatech.edu>
2177
2178 * Released nmh-0.25.
2179
2180 * Change install process, so that hard linking the correct mts
2181 library to libmts.a, is not necessary. The final link process
2182 uses the original name of the library.
2183
2184 * Fixed bug in flist.c and folder.c, so that symbolic links which
2185 point to directories, will not decrement the number of directory
2186 links remaining.
2187
2188 * Split the function list_content (in mhn.c and mhbuild.c) into
2189 list_content and list_debug.
2190
2191 * Don't pack (folder -pack) an empty folder.
2192
2193 * Exit gracefully in flist.c, if no sequence is specified,
2194 and no "Unseen-Sequence" is given in nmh profile.
2195
2196 1998-02-27 Richard Coleman <coleman@math.gatech.edu>
2197
2198 * Released nmh-0.24.
2199
2200 * Small clarification to the man page for `ali'.
2201
2202 * Fix bug in inc.c so that if both flags `-file' and `-truncate'
2203 are given, that order doesn't matter.
2204
2205 * Fix bug in seq_list.c when realloc'ing for
2206 large sequence line.
2207
2208 1998-02-23 Richard Coleman <coleman@math.gatech.edu>
2209
2210 * Released nmh-0.23.
2211
2212 * Add new section on "Transfer Encodings" to man page for mhbuild.
2213
2214 * In mhbuild.c, split compose_content into compose_content
2215 (parse and execute composition string), and scan_content (scan
2216 content, decided transfer encoding, check for clash with boundary
2217 string). I did a good amount of rearranging of this code.
2218
2219 * Moved definitions for data structures for parsing MIME
2220 messages from mhn.c and mhbuild.c to a new include
2221 file h/mhnsbr.h.
2222
2223 * Small amount of rearranging in sendsbr.c
2224
2225 * Small changes to MAIL.FILTERING file.
2226
2227 * Add the file MAIL.FILTERING to nmh distribution.
2228
2229 * Add line to packf so that if message begins with
2230 "X-Envelope-From:" field, it is converted to "From ".
2231
2232 * Fix packf to add "From " line to beginning of message,
2233 even if Return-Path doesn't exist.
2234
2235 * Add note to MACHINES file that on Linux, configure
2236 doesn't find the functions sigsetjmp/siglongjmp.
2237
2238 * Fix configuration for machines that don't have (or find)
2239 sigsetjmp/siglongjmp.
2240
2241 1998-02-11 Richard Coleman <coleman@math.gatech.edu>
2242
2243 * Released nmh-0.22.
2244
2245 * Add a configure check for sigsetjmp. Add some conditional
2246 #define's in h/signals.h in case it's not found.
2247
2248 * Added additional notes about -auto switch in mhn man page.
2249
2250 * Added note about MM_CHARSET environment variable to
2251 mh-profile(5) man page.
2252
2253 * Fix signal problem in mhn.c (change setjmp/longjmp to
2254 sigsetjmp/siglongjmp).
2255
2256 1998-02-09 Richard Coleman <coleman@math.gatech.edu>
2257
2258 * Released nmh-0.22-pre1.
2259
2260 * Changed the first line in mhl.format from
2261 " -- using template mhl.format -- " to a blank line.
2262
2263 * Added note about automimeproc to mh-profile man page.
2264
2265 * Reorganize the main entry point for parsing a MIME message
2266 or file in mhn. Add new function parse_file() as new main
2267 entry point for parsing MIME files.
2268
2269 * Add note to mhn man page, that "mhn -file -" will accept the
2270 source message on the standard input.
2271
2272 * Changed a sanity check in folder_realloc that was too strict.
2273
2274 * -norfc934mode is now the default for mhbuild,
2275 rather than -rfc934mode.
2276
2277 * Fix mhbuild, so that Content-Description and RFC-822 comments
2278 from #forw directive will be correctly included if there is
2279 only one message.
2280
2281 * Change mhn to correctly default parts of multipart/digest to
2282 message/rfc822 (leftover code from rfc934mode was removed).
2283
2284 * Restore HP specific code to zotnet/tws/lexstring.c. Apparently
2285 it is still needed.
2286
2287 1998-02-06 Richard Coleman <coleman@math.gatech.edu>
2288
2289 * Released nmh-0.21.
2290
2291 * If the file given to mhbuild is "-", then accept the draft on
2292 standard input, and output the MIME message to standard output.
2293
2294 * Cleaned up code in mhbuild.c that decides what transfer
2295 encoding to use.
2296
2297 * Cleaned up code in mhbuild.c that decides what character set
2298 to use for text contents.
2299
2300 * Removed old hpux specific code from zotnet/tws/lexstring.c
2301
2302 1998-02-02 Richard Coleman <coleman@math.gatech.edu>
2303
2304 * Released nmh-0.21-pre2.
2305
2306 * Added the "decode" variable to mhl.format and mhl.header.
2307
2308 * Added new variable "decode" to mhlsbr.c to decode text in
2309 header fields as per RFC-2047.
2310
2311 * Make sure that when decoding RFC-2047 header fields, that any
2312 spaces at the ends of the encoded text are not ignored, but the
2313 spaces between encoded word are.
2314
2315 * Removed #ifdef's for MIME. MIME support is always compiled in.
2316
2317 * scan/inc will now decode both Subject and From lines as
2318 RFC-2047 encoded header fields.
2319
2320 * Added new function write_charset_8bit() to sbr. It returns
2321 the character set to use for 8bit text in composition draft.
2322 Changed mhbuild to use this function.
2323
2324 * Split mhn man page into man pages for mhn and mhbuild.
2325
2326 * mhn -show will only now only use default method for content
2327 of type plain, if it is NOT a part of a multipart/alternative.
2328
2329 * Split mhn -build into mhbuild. Did some code cleanup.
2330
2331 * Added support for %(decode) to fmtdump.c.
2332
2333 * check_charset() now accepts US-ASCII as a subset of any
2334 ISO-8859-X character set.
2335
2336 * Changed the default "showproc" to mhl, instead of the
2337 pager more.
2338
2339 * When reading file into mhn composition file, only need read
2340 permissions, not write permissions.
2341
2342 * Added own version of strcasecmp to distribution, since
2343 nmh calls it frequently with NULL pointers (ughh).
2344
2345 * Replaced uleq.c with strcasecmp. Removed uleq.c from
2346 distribution.
2347
2348 1998-01-22 Richard Coleman <coleman@math.gatech.edu>
2349
2350 * Released nmh-0.21-pre1.
2351
2352 * If a message is missing charset parameter to text/plain, show
2353 will assume US-ASCII, rather than just calling showmimeproc.
2354
2355 * Change show.c and mshcmds.c to use check_charset to see if text
2356 message contains valid character set.
2357
2358 * Added new scan format file "scan.nomime" to support/general
2359 that doesn't do any RFC-2047 decoding.
2360
2361 * Modified all the scan format files in support/general to do
2362 RFC-2047 decoding of Subject field.
2363
2364 * Did more work on sbr/fmt_rfc2047.c, so that it will correctly
2365 ignore whitespace between two valid encoded words, but not
2366 between an encoded word and normal text.
2367
2368 * Created new file sbr/check_charset.c. Moved code from
2369 fmt_rfc2047.c to check for valid character set to this file.
2370
2371 * Added format escape %(decode) to decode contents of "str" register
2372 as a RFC-2047 header field.
2373
2374 * The command install-mh now recognizes the switches -version
2375 and -help.
2376
2377 * Added a new argument to print_help.c to decide whether to
2378 print profile entries (needed for install-mh to prevent weird
2379 loops).
2380
2381 * Changed folder_read.c and folder_realloc.c so that mp->lowoff
2382 is initialize to max (mp->lowmsg, 1) rather than always 1.
2383
2384 * Changed macros for sequence/attribute manipulation so that
2385 message status array doesn't need to always start at 1.
2386
2387 * Small cleanups in folder_realloc().
2388
2389 1998-01-09 Richard Coleman <coleman@math.gatech.edu>
2390
2391 * Released nmh-0.20.
2392
2393 * Added configure option --with-pager=PAGER.
2394
2395 * Added configure option --with-editor=EDITOR.
2396
2397 * Changed the default format file for mhl (mhl.format) to
2398 also ignore (not display) the header fields Content-Type,
2399 Content-Transfer-Encoding, and Content-ID
2400
2401 * Fixed core dump in addrsbr.c when using %(proper) format function
2402 and the To: line was missing.
2403
2404 * Added the file ZSH.COMPLETION to the distribution.
2405
2406 1998-01-04 Richard Coleman <coleman@math.gatech.edu>
2407
2408 * Released nmh-0.20-pre2.
2409
2410 * Added new switch -snoop to both `msgchk' and `inc', so you can
2411 watch the POP transaction.
2412
2413 * Changed "replgroupcomps" to check for Mail-Followup-To header
2414 first, and use it if available.
2415
2416 * Changed "replcomps" to check for Mail-Reply-To header
2417 first, and use it if available.
2418
2419 1998-01-03 Richard Coleman <coleman@math.gatech.edu>
2420
2421 * Released nmh-0.20-pre1.
2422
2423 * Changed seq_list.c to dynamically enlarge the buffer for
2424 collecting the message ranges in a long sequence line.
2425 This should remove the last hard limit on the size of a
2426 sequence line.
2427
2428 * Changed seq_read.c so that can read long sequence lines.
2429 It will use multiple calls to m_getfld() when m_getfld()
2430 returns the state FLDPLUS.
2431
2432 * Changed brkstring.c to dynamically add more space for pointers
2433 if necessary. This is needed when splitting up large sequence
2434 lines.
2435
2436 * Did some small cleanups in seq_save.c.
2437
2438 * Added new switches `-[no]unseen' to rcvstore, to control
2439 whether new messages are added to Unseen-Sequence.
2440
2441 * Moved locking routines (zotnet/mts/lock.c) to sbr/lock_file.c
2442
2443 * Changed the internal UNSEEN flag to SELECT_UNSEEN which is
2444 more appropriate. Changed the MHPATH flag to ALLOW_NEW.
2445
2446 * Changed "replcomps" to not include CC and TO lines so that
2447 that reply message is only directed at the author of the
2448 message to which you are replying.
2449
2450 * Added new switch `-group' to command repl, which causes repl
2451 to use new forms file "replgroupcomps". This is intended for
2452 making group replies.
2453
2454 * Removed #ifdef for ATHENA.
2455
2456 1997-12-28 Richard Coleman <coleman@math.gatech.edu>
2457
2458 * Released nmh-0.19.
2459
2460 * Fix repl,forw so that switch `-form file' will not abort
2461 as ambiguious (silly mistake on my part).
2462
2463 * Cleaned up the mhn man page. Added info about a few escapes
2464 for the formatting/display strings that were not documented
2465 (%%, %t). Moved the BNF grammar for the mime composition file,
2466 to the end of the man page.
2467
2468 * Added the options -[no]format to the command repl. The
2469 switch `-format' will filter the message to which you are
2470 replying with the standard message filter "mhl.reply", which
2471 is now included in the distribution. The `-noformat' option
2472 will negate the use of -format or -filter and not include
2473 the message to which you are replying in the draft.
2474
2475 * Did some cleaning and reorganization on many of the man
2476 pages.
2477
2478 * Added debugging switch `-debug' to mhparam, which displays
2479 the values of all `procs' (and some other misc configuration
2480 info) that nmh keeps in global variables.
2481
2482 * When using `refile -preserve', if a conflict occurs, then use
2483 the next available number above the message number you wish
2484 to preserve.
2485
2486 * In forw.c, split the code for creating MIME style forwarding
2487 out of copy_draft, and into copy_mime_draft.
2488
2489 * Move routines in mark.c to print sequences, into new
2490 file sbr/seq_print.c
2491
2492 * flist will now update the current folder.
2493
2494 * Added the switches -[no]fast to flist, to replace
2495 -[no]total. The previous switches are still accepted
2496 but now undocumented.
2497
2498 * More reorganization in flist of the code for
2499 traversing folders.
2500
2501 * The command "flist +foo -all" will now scan the folder
2502 "foo" and all its 1st level children.
2503
2504 * Add missing include file <h/mh.h> to sbr/snprintf.c
2505
2506 * Fix alarm bug in rcvtty, so that when it calls external
2507 process, the alarm is never longer than 30 minutes.
2508
2509 1997-12-17 Richard Coleman <coleman@math.gatech.edu>
2510
2511 * Released nmh-0.18.
2512
2513 * Fixed bug in mark, so that "mark -list -seq foo" will
2514 correctly indicate if "foo" is a private sequence. I found
2515 this bug mentioned in Jerry Peek's book.
2516
2517 * Simplified the code in seq_setcur(), since seq_addmsg() now
2518 retains the public/private status of sequences.
2519
2520 * Changed sequence handling so that if the switches -public
2521 or -nopublic, are not specified for the commands mark, pick,
2522 or rcvstore, then existing sequences will retain their
2523 previous public/private status.
2524
2525 * mhparam now handles the mh-sequences profile entry
2526 correctly.
2527
2528 * flist -all will now also check readonly folders (for
2529 private sequences).
2530
2531 * Improve the leaf optimization for folder command.
2532 It will now track the number of directories in a folder,
2533 and stop stat'ing files once it has hit all the subfolders.
2534
2535 * Renamed m_getfolder to getfolder. Changed getfolder to
2536 take option to determine whether it should get current
2537 folder, or just default folder (Inbox). Changed rcvstore,
2538 inc, and rmf to use the new getfolder.
2539
2540 * flist now indicates if a sequence is private.
2541
2542 * Change WUNTRACED to 0, in pidwait.c, so that commands will
2543 wait for stopped processes.
2544
2545 * conflict will dynamically allocate space for group names,
2546 so it can now handle system with more than 100 groups.
2547
2548 1997-12-09 Richard Coleman <coleman@math.gatech.edu>
2549
2550 * Released nmh-0.18-pre4.
2551
2552 * Check if we have enough message status space, before we
2553 call folder_realloc() in burst, mhpath, and m_draft().
2554
2555 * mhn will now correctly identify a formatting string of "-"
2556 for the option -store, and send content to stdout.
2557
2558 * Change the way that memory for message status is
2559 allocated. It is dynamcially allocated separately from
2560 the folder/message structure. This required changing
2561 folder_read.c, folder_realloc.c, folder_free.c.
2562
2563 * Removed all the MTR code (experimental code for message
2564 status allocation).
2565
2566 * Renamed m_readfolder.c to folder_read.c and simplified
2567 the code.
2568
2569 * Renamed m_freefolder.c to folder_free.c.
2570
2571 * Add function trim() to slocal.c to pretty print
2572 the debugging output.
2573
2574 * Changed the name of m_packfolder() to folder_pack().
2575 Changed the name of m_remsg() to folder_realloc().
2576
2577 Wed Dec 3 23:33:38 1997 Richard Coleman <coleman@math.gatech.edu>
2578
2579 * Released nmh-0.18-pre3.
2580
2581 * Changed installation to add `flists' which is hard linked
2582 to `flist'. This is a equivalent to `flist -all'.
2583
2584 * For flist, -showzero is on by default.
2585
2586 * Major changes to flist. Default is now for flist to search
2587 current folder. The switch `-all' is now used to specify
2588 searching all top level folders. The new switch `-showzero'
2589 is used to print out folders that don't contain any messages
2590 in the given sequence.
2591
2592 * Split BuildFolderList in flist.c into 2 functions
2593 (BuildFolderList, BuildFolderListR). Changed these functions
2594 so that flist now does better leaf optimization, and will stop
2595 stat'ing directory entries when it knows it has hit all the
2596 subdirectories of a given directory.
2597
2598 * Reorganized code in folder.c, so that all relevant folders
2599 are scanned first and information recorded. Then all the
2600 folder summaries at printed out at one time.
2601
2602 * Made the options of folder(s) more orthogonal. Now
2603 "folder -all -noheader -nototal" will do the right thing.
2604
2605 * Added `-noall' switch to folder, for completeness.
2606
2607 * Changed the default mode for creation of new folders
2608 to 0700 (was 0711).
2609
2610 * Slightly changed the format for flist. It now indicates
2611 if a folder is current. Also the width of the various
2612 fields are now calculated at runtime.
2613
2614 * Changed the format for folder(s). Folder names
2615 are now left justified. The width of the various fields
2616 are calculated at runtime.
2617
2618 Sun Nov 30 19:14:53 1997 Richard Coleman <coleman@math.gatech.edu>
2619
2620 * Released nmh-0.18-pre2.
2621
2622 * Add paragraph to man page for install-mh and to INSTALL file
2623 about checking for global mh.profile.
2624
2625 * Renamed m_find() to context_find().
2626 Renamed m_replace() to context_replace().
2627 Renamed m_delete() to context_del().
2628 Renamed m_update() to context_save().
2629 Renamed m_getdefs() to context_read().
2630 Renamed m_foil() to context_foil().
2631
2632 * Change rcvstore to use routine folder_addmsg(), instead of
2633 adding message to folder itself.
2634
2635 * Changed refile, so that if the switch -preserve is used,
2636 and a conflict occurs for a particular folder, then folder_addmsg()
2637 will just use next highest available number for that folder,
2638 instead of exiting.
2639
2640 * Make folder_addmsg() more robust. It will make repeated
2641 attempts to link file into folder if link returns with
2642 the error EEXIST.
2643
2644 * Fix bug, so that that if forking sendmail, HELO will be sent
2645 unless clientname: option is defined but empty (so now it
2646 is the same as the direct smtp code).
2647
2648 * Changed sprintb to snprintb (now we pass the buffer length
2649 to new routine). Changed code to use new function.
2650
2651 * Added snprintf to sbr. Added configure check to build it
2652 if you don't have a native version (but haven't changed much
2653 code to use it yet).
2654
2655 Thu Nov 13 18:42:18 1997 Richard Coleman <coleman@math.gatech.edu>
2656
2657 * Released nmh-0.18-pre1.
2658
2659 * Fixed alarm bug in slocal, so that alarm is never
2660 called with a value larger than 30 mintues.
2661
2662 * Fixed race condition in rmm and refile, so that
2663 context is updated before external rmmproc is called.
2664
2665 * Removed all the OVERHEAD code.
2666
2667 * Move code to add message to folder from refile.c
2668 to folder_addmsg.c
2669
2670 Fri Jul 25 19:39:29 1997 Richard Coleman <coleman@math.gatech.edu>
2671
2672 * Did some rearranging of the internals of inc.c.
2673
2674 * Make -inplace the default for anno, forw, dist, and repl.
2675
2676 * Changed --enable-smtp to --with-mts={smtp,sendmail}
2677
2678 * Created new directory mts/sendmail for direct sendmail
2679 interface (although it currently still uses SMTP).
2680
2681 * Removed all the TMA (trusted mail agent) code
2682
2683 * Removed all the TTYD (terminal access daemon) code
2684
2685 * Removed all the MF (uucp filtering) code.
2686
2687 * Removed all the code for BERK.
2688
2689 * Removed all the code for stand-alone delivery (MHMTS).
2690
2691 * Split the file mts/sendmail/smail.c into sendmail.c and
2692 smtp.c. Changed the name of the directory to mts/smtp.
2693
2694 * Changed autoconf to use @sysconfdir@ for location of
2695 configuration files.
2696
2697 * Changed #define in mhn.c from FTP to BUILTIN_FTP.
2698
2699 Mon Jul 21 03:22:34 1997 Richard Coleman <coleman@math.gatech.edu>
2700
2701 * Released nmh-0.17.
2702
2703 * MAKEDEFS weren't passed down to recursive makes correctly.
2704
2705 * slocal.c now checks for UTMP_FILE and _PATH_UTMP instead
2706 of hard-coding "/etc/utmp".
2707
2708 * rcvtty.c check for _PATH_UTMP if UTMP_FILE is not
2709 defined.
2710
2711 * Remove configure checks for ulong and ushort. Changed
2712 code to just use unsigned {short, long}.
2713
2714 * Change addmsg function in refile.c to return new
2715 number of refiled message.
2716
2717 * Added check in get_returnpath for empty unixbuf.
2718
2719 * Cleanup of sbr/pidstatus to use more POSIX macros
2720 for return value of wait().
2721
2722 * Change configure to also check /bin for "more".
2723
2724 Sat Jul 12 00:02:23 1997 Richard Coleman <coleman@math.gatech.edu>
2725
2726 * Released nmh-0.16.
2727
2728 Mon Jun 23 20:13:24 1997 Richard Coleman <coleman@math.gatech.edu>
2729
2730 * Added automimeproc, which should replace automhnproc.
2731
2732 * multipart messages will no longer abort for messages
2733 of type 8bit or binary (although we still can't really
2734 deal with binary messages, yet).
2735
2736 * Fix double free of c_storage. From John MacMillan.
2737
2738 * mhn now treats unknown subtypes of "text" as text/plain.
2739
2740 * mhn changed so that specifying mhn-show-multipart, or
2741 mhn-show-multipart/{mixed, alternate, etc...) will override
2742 the use of the internal method for displaying these types.
2743 Previously mhn would always use the internal method for subtypes
2744 mixed, alternate, digest, and parallel (even if an alternate
2745 method was specified in mhn.defaults).
2746
2747 * mhn show treats unknown subtypes of multipart, as type
2748 multipart/mixed (as specified RFC2046).
2749
2750 * mhn checks for the parameter "name" rather than "x-name".
2751 From MH-6.8.4 patch.
2752
2753 * Fix double free of ctinfo in user_content when using
2754 #forw with single message. From John MacMillan (and
2755 MH-6.8.4 patch).
2756
2757 * Changed -mhnproc switch for show, to -showmimeproc.
2758
2759 * Changed profile entry "mhnproc" to "showmimeproc".
2760
2761 * Added "mime" option to "whatnow", which calls the program
2762 "buildmimeproc" (default is mhn -build) to process MIME
2763 composition files.
2764
2765 * Added -build switch to mhn, to process MIME composition
2766 files.
2767
2768 * Did some reorganizing of mhn.c.
2769
2770 * Changed casting in mts/sendmail/smail.c from (char) to
2771 (signed char) so SMTP reply codes work correctly for machines
2772 which used unsigned chars by default.
2773
2774 Sat Jun 21 01:21:47 1997 Richard Coleman <coleman@math.gatech.edu>
2775
2776 * Released nmh-0.15.
2777
2778 * Added new form "scan.unseen" to distribution. It marks messages
2779 which are in any sequence in Unseen-Sequence.
2780
2781 * Do some rearranging of date/time code in zotnet/tws/dtime.c
2782
2783 * Fix sign extension bugs in fmt_scan.c.
2784
2785 * Fix m_atoi.c so that strings ending in non-digit characters
2786 return 0.
2787
2788 * Split code in burst.c so that finding delimiters of digested
2789 messages and bursting a message into multiple messages are
2790 two separate functions (find_delim and burst).
2791
2792 * Add workaround fo AC_PATH_PROG in configure.in, so
2793 that BSD4.4 machines can find sendmail, vi, more.
2794
2795 * Added "-width" option to rcvtty.
2796
2797 * Change a few variable names in zotnet/mts/client.c since
2798 they conflict with defines on AIX.
2799
2800 * Makefile in zotnet/tws assumes lexing of dtimep.lex was
2801 unsuccessful if resulting file is less than 500 lines long
2802 (rather than 10, which was previous value), since AIX
2803 sed gives mangled file of about 200 lines.
2804
2805 * Extract code in rcvstore.c to link message into folder,
2806 and put in own subroutine.
2807
2808 * Extract code in refile.c to link message into folder,
2809 and put in own subroutine.
2810
2811 * Moved code to remove messages from folder into own
2812 routine "folder_delmsgs" in sbr. Changed rmm.c and
2813 refile.c to use new routine.
2814
2815 Fri May 16 06:09:31 1997 Richard Coleman <coleman@math.gatech.edu>
2816
2817 * Renamed m_seqok to seq_nameok.
2818
2819 * Changed m_setunseen, msh, mshcmds, flist, and scan to use
2820 seq_getnum.
2821
2822 * Changed m_seqflag to return the number of a sequence rather
2823 than its bit flag. Changed its name to seq_getnum and renamed
2824 file to sbr/seq_getnum.c.
2825
2826 * Removed function m_seqnew and file sbr/m_seqnew.c since it is
2827 no longer used.
2828
2829 * Added zero switch to m_seqadd function to zero out bits before
2830 adding message to sequence.
2831
2832 * Renamed function m_setvis to m_setunseen, and renamed
2833 corresponding file in sbr.
2834
2835 * Renamed function m_setseq to m_setprev, and renamed corresponding
2836 file in sbr.
2837
2838 * Changed mark.c and pick.c to use m_seqaddsel and m_seqdelsel.
2839
2840 * Added new function m_seqdelsel to m_seqdel.c, which deletes
2841 all selected messages from a sequence.
2842
2843 * Added new function m_seqaddsel to m_seqadd.c, which adds all
2844 selected messages to a sequence.
2845
2846 * Split sbr/m_seqnew.c into m_seqadd.c, m_seqdel.c, m_seqnew.c,
2847 and m_seqok.c.
2848
2849 Thu May 15 00:53:17 1997 Richard Coleman <coleman@math.gatech.edu>
2850
2851 * Renamed function pack_folder to m_packfolder, and moved it
2852 from uip/folder.c into its own file sbr/m_packfolder.c
2853
2854 Wed May 14 23:38:00 1997 Richard Coleman <coleman@math.gatech.edu>
2855
2856 * Changed function m_gmsg to m_readfolder. Renamed file
2857 sbr/m_gmsg.c to sbr/m_readfolder.c.
2858
2859 Mon May 5 19:57:11 1997 Richard Coleman <coleman@math.gatech.edu>
2860
2861 * Expanded rcvtty man page, and added small patch from
2862 MH-6.8.4 distribution.
2863
2864 Fri May 2 15:24:34 1997 Richard Coleman <coleman@math.gatech.edu>
2865
2866 * Released nmh-0.14.
2867
2868 * Comment out configure test and code for tgetent to allocate its
2869 own termcap buffer when passed a NULL argument.
2870
2871 Sat Apr 26 03:46:38 1997 Richard Coleman <coleman@math.gatech.edu>
2872
2873 * Added new options `-checkmime', `-nocheckmime', and `-mhnproc'
2874 to show. Restructured code to handle options to various
2875 `procs' better. Deprecated `-noshowproc' option and NOMHNPROC
2876 environment variable.
2877
2878 * Added new man page `mh-draft' which documents the
2879 draft folder facility in nmh.
2880
2881 * Renamed fmtsbr.h to fmt_scan.h. Renamed fmtcompile.h
2882 to fmt_compile.h.
2883
2884 * split fmtsbr.c into fmt_scan.c and fmt_new.c. Renamed
2885 fmtcompile.c to fmt_compile.c, and formataddr.c to
2886 fmt_addr.c.
2887
2888 * `send -help' wasn't showing the -(no)mime and -split
2889 options.
2890
2891 Fri Apr 25 02:50:36 1997 Richard Coleman <coleman@math.gatech.edu>
2892
2893 * Released nmh-0.13.
2894
2895 * Changed mhpath so it doesn't abort if a message sequence
2896 such as "mhpath all" expands to more than 1000 messages.
2897 Also mhpath now dynamically reallocated space for message
2898 names (The number of command line arguments is still limited
2899 to MAXARGS).
2900
2901 * Did some general restructuring of the code in folder.c
2902 that checks for folder information, and prints it.
2903
2904 Thu Apr 24 01:04:37 1997 Richard Coleman <coleman@math.gatech.edu>
2905
2906 * Changed `folder' to reallocate space for folder names if
2907 necessary. So `folders' can now handle more than 300 folders.
2908
2909 Tue Apr 22 14:01:26 1997 Richard Coleman <coleman@math.gatech.edu>
2910
2911 * Change configure to use a compile check to see if the tm struct
2912 has tm_gmtoff, rather than using egrep.
2913
2914 Mon Apr 21 02:19:17 1997 Richard Coleman <coleman@math.gatech.edu>
2915
2916 * Released nmh-0.12.
2917
2918 * Had set_exists and unset_exists macros backwards.
2919
2920 * Released nmh-0.11.
2921
2922 Thu Apr 10 02:39:53 1997 Richard Coleman <coleman@math.gatech.edu>
2923
2924 * Added documentation to mh-profile.man about the various
2925 `procs' (mhlproc, showproc, lproc, etc...).
2926
2927 * Replace the bit twiddling for SELECTED, UNSEEN, and
2928 mp->attrstats with macros.
2929
2930 * If system doesn't have SIGEMT (like Linux), then use SIGTERM
2931 in msh.c instead.
2932
2933 * Change fstat to stat in m_gmsg.c since Linux wants
2934 to hide dd->dd_fd.
2935
2936 * Merge Linux patch sent in by Michel Oosterhof (original
2937 patch from bsa@kf8nh.wariat.org).
2938
2939 * Document an undocumented MH feature. mhn -form mhl.null
2940 will suppress the display of the message header.
2941
2942 * mhparam will now return "mhparam etcdir".
2943
2944 * Add catproc to /config/config.c and use that in show.c
2945 and mshcmds.c, rather than hard coding in /bin/cat.
2946
2947 * Add mhnproc to the list of `procs' in mh-profile.man.
2948
2949 * Add configure test for lorder and tsort commands.
2950
2951 * Commented out the padding in the `msgs` struct in h/mh.h
2952
2953 * Change m_gmsg.c to allocate elements to the `info' array by
2954 500 elements at a time (rather than MAXFOLDERS / 5).
2955
2956 * Add note to man page for mhmail that zero length messages are
2957 not sent. Need to use -body "" to send empty messages.
2958
2959 * zotnet/mts/mts.c : compare character with '\0', not NULL.
2960
2961 * sbr/getcpy.c : assign '\0' to character, not NULL.
2962
2963 * add m_fmsg to most programs in uip so that they explicitly free
2964 folder/message structure when done with folder.
2965
2966 * uip/slocal.c : cleanup processing of sender. Make sure it is
2967 defined even if message is missing "From " line.
2968
2969 Mon Mar 31 03:37:35 1997 Richard Coleman <coleman@math.gatech.edu>
2970
2971 * Released nmh-0.10.
2972
2973 Sun Mar 30 21:46:17 1997 Richard Coleman <coleman@math.gatech.edu>
2974
2975 * Add configure check for <locale.h>. Turn on LOCALE support
2976 by default.
2977
2978 Thu Mar 20 03:21:24 1997 Richard Coleman <coleman@math.gatech.edu>
2979
2980 * Reversed previous decision to retain "From " lines in slocal.
2981 The "From " line is now removed from all messages.
2982
2983 * inc now saves the date from the "From " envelope in the
2984 Delivery-Date header for all messages.
2985
2986 * sbr/m_getfld.c: Clean up processing of Return-Path and
2987 Delivery-Date from the "From " envelope.
2988
2989 Mon Mar 17 19:03:36 1997 Richard Coleman <coleman@math.gatech.edu>
2990
2991 * client.c: cast iaddr to int before comparing return value
2992 of inet_addr with NOTOK.
2993
2994 Tue Mar 11 04:38:10 1997 Richard Coleman <coleman@math.gatech.edu>
2995
2996 * Grep test for signal names was failing on some OS'es because
2997 of missing tabs in regex.
2998
2999 Sat Mar 8 01:58:22 1997 Richard Coleman <coleman@math.gatech.edu>
3000
3001 * Released nmh-0.09.
3002
3003 * Move config files and format files to *.old before installing.
3004
3005 * Add configure check for killpg.
3006
3007 * msh.c: include <termios.h> instead of <termio.h> and
3008 <sys/ioctl.h>.
3009
3010 * prompter.c: don't include <sys/ioctl.h> anymore.
3011
3012 Thu Mar 6 04:03:24 1997 Richard Coleman <coleman@math.gatech.edu>
3013
3014 * Added `-mime' and `-nomime' options to `repl'.
3015 From MH-6.8.4 diff.
3016
3017 Tue Mar 4 03:10:37 1997 Richard Coleman <coleman@math.gatech.edu>
3018
3019 * ruserpass.c : removed conflicting prototypes.
3020
3021 * rcvtty.c : Fixed rcvtty to obey terminal permissions granted
3022 by `mesg' command. Previously only worked on BSD machines.
3023
3024 Mon Mar 3 00:18:59 1997 Richard Coleman <coleman@math.gatech.edu>
3025
3026 * rcvtty.c : Changed to use #define UTMP_FILE (if exists) rather
3027 than hard coded "/etc/utmp".
3028
3029 * Released nmh-0.08.
3030
3031 * Changed slocal to lock .maildelivery (or file given by -maildelivery)
3032 when accessing ndbm/db file for duplicate suppression, instead of
3033 locking database itself.
3034
3035 Thu Feb 27 05:28:09 1997 Richard Coleman <coleman@math.gatech.edu>
3036
3037 * Added slocal action `mmdf' to deliver to a file in mmdf format.
3038
3039 * Changed the slocal actions `file' and `>' to always deliver in
3040 mbox (uucp) format rather than be determined by RPATHS config
3041 option.
3042
3043 * Changed the slocal action `mbox' to deliver in mbox (uucp) format
3044 rather than mmdf format.
3045
3046 * slocal now adds Delivery-Date field to all messages (previously it
3047 only added it to messages when delivering them to a file). The
3048 "From " line is now retained on all messages if compiling with
3049 RPATHS, rather than being discarded.
3050
3051 * rcvpack no longer adds the Delivery-Date field to messages.
3052
3053 Sun Feb 23 22:03:54 1997 Richard Coleman <coleman@math.gatech.edu>
3054
3055 * Removed the script packmbox, since it's functionality has been
3056 added to packf.
3057
3058 * Changed packf so that it uses mbox (uucp) format by default
3059 rather than mmdf format. Added options -mbox and -mmdf to
3060 packf so you can choose the preferred format.
3061
3062 * Changed rcvpack so that it uses mbox (uucp) format by default
3063 rather than mmdf format. Added options -mbox and -mmdf to
3064 rcvpack so you can choose the preferred format.
3065
3066 Tue Feb 18 00:01:05 1997 Richard Coleman <coleman@math.gatech.edu>
3067
3068 * Changed nmh to use dot locking by default (although you
3069 can still easily change this in config.h).
3070
3071 * Simplified locking code. Removed code allowing setting of
3072 locking type in mts.conf. Now the locking type and locking
3073 directory (if any) can only be set at compile time.
3074
3075 Fri Feb 14 02:49:18 1997 Richard Coleman <coleman@math.gatech.edu>
3076
3077 * Prefer getting timezone information from tm->gmtoff rather
3078 than tzset and external timezone variable.
3079
3080 Thu Feb 13 00:35:45 1997 Richard Coleman <coleman@math.gatech.edu>
3081
3082 * Fixed typo in ruserpass.c in the variable toktabs.
3083
3084 * When ruserpass was added to LIBOBJS, it was missing
3085 the suffix.
3086
3087 * Released nmh-0.07.
3088
3089 Tue Feb 11 01:29:47 1997 Richard Coleman <coleman@math.gatech.edu>
3090
3091 * Add check to configure, so that if ruserpass, or _ruserpass
3092 is not found, build version of ruserpass in sbr.
3093
3094 * Added define's to discard.c, m_getfld.c, and scansbr.c so
3095 the code that manipulates internals of stdio, will build
3096 on SCO 5.x.
3097
3098 * Added #define to control whether to compile the simple
3099 built-in FTP client in mhn.
3100
3101 * Added configure check for ushort and ulong. Change code
3102 to use ushort/ulong rather than u_short/u_long.
3103
3104 * A couple of small cleanups in locking code.
3105
3106 * Added configure check for gmtoff element in struct tm.
3107
3108 * Added configure check for tzset.
3109
3110 Fri Feb 7 03:01:57 1997 Richard Coleman <coleman@math.gatech.edu>
3111
3112 * Released nmh-0.06.
3113
3114 * Removed code for machines that don't have socket
3115 interface (how could they get mail anyway?).
3116
3117 * Removed code for BSD41 machines. I don't think there are
3118 many such machines around anymore.
3119
3120 * Add configure check for function uname, and prefer it
3121 over gethostname. General cleanup of zotnet/mts/mts.c.
3122
3123 * Change all `lseek' calls to use POSIX symbolic constants
3124 SEEK_SET, SEEK_CUR, SEEK_END.
3125
3126 Thu Feb 6 01:16:30 1997 Richard Coleman <coleman@math.gatech.edu>
3127
3128 * Check lex generated file in zotnet/tws and use
3129 pre-generated version if necessary.
3130
3131 * Released nmh-0.05.
3132
3133 * Change to use reliable signals on all platforms that have
3134 sigaction. Change so that interrupted system calls are
3135 restarted for all signals except SIGALRM. This fixes alarm
3136 handling code in smail.c for BSD based systems.
3137
3138 * Added lorder and tsort commands so that created libs can
3139 be linked in one pass.
3140
3141 Tue Feb 4 01:33:00 1997 Richard Coleman <coleman@math.gatech.edu>
3142
3143 * Changed pidwait so that while it is waiting for a child,
3144 it should block signals rather than ignore them.
3145
3146 Mon Feb 3 21:05:30 1997 Richard Coleman <coleman@math.gatech.edu>
3147
3148 * Add checks to configure for dbm_open and -lndbm.
3149
3150 Thu Jan 30 05:15:42 1997 Richard Coleman <coleman@math.gatech.edu>
3151
3152 * folder -pop and folder -push were freeing some memory too
3153 quickly, which caused the entry popped from the stack to not
3154 become the current folder.
3155
3156 Wed Jan 29 01:28:02 1997 Richard Coleman <coleman@math.gatech.edu>
3157
3158 * Released nmh-0.04.
3159
3160 * Define ospeed and PC in termsbr.c is OS doesn't have
3161 it.
3162
3163 Sun Jan 26 20:25:10 1997 Richard Coleman <coleman@math.gatech.edu>
3164
3165 * editfile will create a symbolic link to the altmsg if it
3166 can't make a link, on any machine supporting lstat. Formerly
3167 this would happen only on BSD42 based machines.
3168
3169 Sat Jan 25 22:54:26 1997 Richard Coleman <coleman@math.gatech.edu>
3170
3171 * traverse (in popsbr.c) wasn't calling va_start before using
3172 variable argument list. Fixes core dump in inc when using POP.
3173
3174 Fri Jan 24 03:27:59 1997 Richard Coleman <coleman@math.gatech.edu>
3175
3176 * The variable pass in remotemail needed to be set to
3177 NULL. (From MH-6.8.4 diff). Fixes core dump of msgchk when
3178 using POP.
3179
3180 * inc and msgchk were using -rpop by default when configured
3181 with POP support. Default is now -norpop.
3182
3183 Thu Jan 23 02:01:17 1997 Richard Coleman <coleman@math.gatech.edu>
3184
3185 * By default, post will now give the SMTP HELO command with
3186 the local hostname. If you specify a hostname with the
3187 clientname: option in mts.conf file, post will give the
3188 HELO command with that name instead. If the argument to the
3189 clientname: option is empty, no HELO command is given.
3190 (From the MH-6.8.4 diff)
3191
3192 Wed Jan 22 01:55:45 1997 Richard Coleman <coleman@math.gatech.edu>
3193
3194 * When using `-help' for a command, it will also print its
3195 profile compents from .mh_profile. (From MH-6.8.4 diff)
3196
3197 * "slocal -file" will now correctly takes its input from
3198 a file (currently need to specify full path).
3199
3200 Sun Jan 19 20:37:21 1997 Richard Coleman <coleman@math.gatech.edu>
3201
3202 * "slocal -debug" will now issue a warning if a non-blank
3203 line in the .maildelivery file has less than 5 fields.
3204
3205 Sat Jan 18 02:26:41 1997 Richard Coleman <coleman@math.gatech.edu>
3206
3207 * Changed slocal so that code for duplicate suppression
3208 (MH config was MSGID) is always built. Added the options
3209 -[no]suppressdup to slocal to turn this on/off.
3210
3211 Thu Jan 16 00:26:34 1997 Richard Coleman <coleman@math.gatech.edu>
3212
3213 * Released nmh-0.03.
3214
3215 * Fixed problem where mark would core dump if no
3216 .mh_sequence file existed.
3217
3218 * Fixed problem where slocal would core dump if -debug
3219 option was given, and certain headers were missing.
3220
3221 * Added patch to slocal to add `folder' (+) action, which
3222 is shorthand for piping message to rcvstore. Updated
3223 man page.
3224
3225 Wed Jan 15 21:30:17 1997 Richard Coleman <coleman@math.gatech.edu>
3226
3227 * Changed flist option -unseen to -[no]all. Cleaned up
3228 flist man page.
3229
3230 Fri Jan 10 20:36:33 1997 Richard Coleman <coleman@math.gatech.edu>
3231
3232 * Fixed flist. Changed the profile component `Folder-Order'
3233 to `Flist-Order. Added option `-sequence' to flist, so
3234 you can specify the name of the sequence to search for.
3235
3236 Thu Jan 9 00:20:48 1997 Richard Coleman <coleman@math.gatech.edu>
3237
3238 * A few minor portability cleanups. Changed to use PATH_MAX
3239 rather than MAXPATHLEN. Don't assume ospeed variable exists
3240 in termsbr.c. Removed some conflicting prototypes.
3241
3242 Wed Jan 8 11:05:02 1997 Richard Coleman <coleman@math.gatech.edu>
3243
3244 * Add configure test to check if tgetent will accept NULL
3245 and allocate its own buffer. Borrowed from zsh.
3246
3247 * Changed libpath to etcpath.
3248
3249 Mon Jan 6 04:15:35 1997 Richard Coleman <coleman@math.gatech.edu>
3250
3251 * Cleaned up source code and Makefiles, so that if your `make'
3252 supports the VPATH option, you can build nmh in a different
3253 directory from where the source code is located.
3254
3255 Fri Jan 3 05:05:18 1997 Richard Coleman <coleman@math.gatech.edu>
3256
3257 * Released nmh-0.02.
3258
3259 Wed Jan 1 17:41:52 1997 Richard Coleman <coleman@math.gatech.edu>
3260
3261 * Split mhook man page into man pages for rcvdist, rcvpack,
3262 and rcvtty.
3263
3264 Tue Dec 31 03:07:48 1996 Richard Coleman <coleman@math.gatech.edu>
3265
3266 * Changed code to use strerror, rather than using sys_errlist
3267 and sys_nerr directly.
3268
3269 Mon Dec 30 02:15:25 1996 Richard Coleman <coleman@math.gatech.edu>
3270
3271 * -compat switch from install-mh removed.
3272
3273 * Changed the default POP port from "pop" to "pop3".
3274
3275 Sat Dec 28 13:25:05 1996 Richard Coleman <coleman@math.gatech.edu>
3276
3277 * Changed mhn_defaults to mhn.defaults. Changed create_mhn_defaults
3278 (again) to mhn.defaults.sh. Changed find_program (again) to
3279 mhn.find.sh. mhn.defaults.sh now takes the search path
3280 as an argument. Default search path is now specified in Makefile
3281 rather than in script.
3282
3283 Fri Dec 27 16:34:01 1996 Richard Coleman <coleman@math.gatech.edu>
3284
3285 * Changed mtstailor file to mts.conf. Updated man pages.
3286
3287 * Changed si_value to si_val in mhn.c, since it conflicts with
3288 macro defined on Solaris.
3289
3290 Thu Dec 26 02:50:15 1996 Richard Coleman <coleman@math.gatech.edu>
3291
3292 * Added --enable-nmh-mhe (and --disable-nmh-mhe) to enable/disable
3293 support for Emacs front-end mhe. It is on by default.
3294
3295 * Added the following configure options: --enable-nmh-pop to
3296 enable client side pop support, --enable-nmh-smtp to enable
3297 SMTP support. Client-side pop support now compiles. Man
3298 pages for inc, msgchk, mh-chart now correctly added pop
3299 options if enabled.
3300
3301 Tue Dec 24 14:33:20 1996 Richard Coleman <coleman@math.gatech.edu>
3302
3303 * Added configure test for bug in C libraries where linker
3304 can't find ruserpass, but can find _ruserpass.
3305
3306 * Fixed configure test so that termcap variable ospeed is
3307 correctly found.
3308
3309 Mon Dec 23 19:40:17 1996 Richard Coleman <coleman@math.gatech.edu>
3310
3311 * Source files converted to ANSI C.
3312
3313 * md5 now compiled separately rather than being included
3314 in mhn.c. Changed md5 to use memset and memcpy.
3315
3316 Fri Dec 20 02:29:37 1996 Richard Coleman <coleman@math.gatech.edu>
3317
3318 * Collected the error routines adios, advise, admonish, and advertise
3319 into one file (error.c), and did some rearranging of the code.
3320
3321 Thu Dec 19 19:05:29 1996 Richard Coleman <coleman@math.gatech.edu>
3322
3323 * Added awk script sigmsg.awk (originally written by
3324 Geoff Wing <mason@werple.apana.org.au> for zsh) to
3325 automatically generate signal messages for pidstatus.c.
3326 Added files sbr/signals.c, h/signals.h. Code now uses
3327 sigprocmask to block signals (if available). Code now uses
3328 signal blocking on non-BSD machines.
3329
3330 Wed Dec 18 01:55:17 1996 Richard Coleman <coleman@math.gatech.edu>
3331
3332 * Add configure check for ATTVIBUG. From Soren's mh autoconf work.
3333
3334 * Released nmh-0.01.
3335
3336 * Added configure code to check for type of signals functions
3337 you have (POSIX or BSD style signals). Added function
3338 SIGPROCMASK to simulate sigprocmask on machines that don't
3339 have POSIX signals.
3340
3341 Fri Dec 13 19:40:48 1996 Richard Coleman <coleman@math.gatech.edu>
3342
3343 * Added -version switch to all commands. Also added to
3344 their man pages.
3345
3346 Mon Dec 9 16:36:54 1996 Richard Coleman <coleman@math.gatech.edu>
3347
3348 * Renamed uip/trmsbr.c to termsbr.c and changed it to use
3349 POSIX termios.h style functions if present.
3350
3351 Tue Dec 3 16:18:39 1996 Richard Coleman <coleman@math.gatech.edu>
3352
3353 * Changed support/general/bootmhn.sh to output new mhn_defaults
3354 file to standard output by default (makes it easier for testing).
3355 Changed name of script to create_mhn_defaults. Changed bootmhn.findit
3356 script to find_program.
3357
3358 Sun Dec 1 10:00:00 1996 Richard Coleman <coleman@math.gatech.edu>
3359
3360 * Added patch to uip/folder.c from exmh distribution to
3361 speed up -recurse option.
3362
3363 * Added flist command from exmh distribution. It doesn't work
3364 yet, but it compiles :-)
3365
3366 * Changed default location for install to
3367 /usr/local/nmh/{bin,etc,lib,man}. Split files so that format
3368 and configuration files go in nmh/etc, and support binaries go
3369 in nmh/lib. Of course, all this can now be changed in the top
3370 level Makefile.
3371
3372 * Started with mh-6.8.3 as based and converted to autoconf.
3373 Rewrote all the Makefiles. Currently only works with sendmail/smtp.
3374 Pop support and plenty of other things, are now broken.