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