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