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