Ken Hornstein [Sat, 24 Mar 2012 05:16:42 +0000 (01:16 -0400)]
Revert commit
255d4c646c0d7aa6b049052fef47fa083b1b1506 and solve
the problem another way.
The component parser needs to save the newlines so it can combine
multiple headers properly. So for us, strip out any trailing newlines
when we call fmt_scan().
Ken Hornstein [Sat, 24 Mar 2012 03:21:35 +0000 (23:21 -0400)]
Modify the whatnow tests to deal with different versions of readline;
some echo the input, some do not.
Ken Hornstein [Fri, 23 Mar 2012 03:34:08 +0000 (23:34 -0400)]
If the number of messages in a folder is zero, then don't try to
clear out the sequence list; this can cause you to run off the
beginning of the malloc'd buffer. This can happen when you use
"comp" with a draft folder, the draft folder is empty, and you have
a previous sequence set in your .mh_profile. As far as I can tell
this has been a problem for nearly forever, but I only ran into it
recently when adding the readline support. Go figure.
David Levine [Fri, 23 Mar 2012 02:06:47 +0000 (21:06 -0500)]
Added function escape_display_name() to double quote, if not already,
a fullname that contains any of the special characters listed in RFC
5322, and escape unescaped, embedded double quotes.
With this change, nmh should work with no special configuration on
Cygwin, even if the user's fullname is of the form server\name.
David Levine [Fri, 23 Mar 2012 00:40:17 +0000 (19:40 -0500)]
Moved NMH_READLINE to after our setting of CFLAGS, because
AC_SEARCH_LIBS messes with them.
David Levine [Thu, 22 Mar 2012 01:01:06 +0000 (20:01 -0500)]
If a pager isn't specified with configure --with-pager, look in order
for more, less, and most. Fall back to cat, to avoid catastrophic
failure of mhshow, et al., if pagerpath is set to "no".
Updated Cygwin section of MACHINES.
Ken Hornstein [Wed, 21 Mar 2012 19:27:15 +0000 (15:27 -0400)]
Support for readline command history, editing, and completion at the
WhatNow? prompt. Based on work by Steve Rader.
Ken Hornstein [Wed, 21 Mar 2012 16:22:16 +0000 (12:22 -0400)]
Revert previous change to get rid of MULTIBYTE_SUPPORT ifdef. It turns out
this breaks the Plan 9 build. But include a check for the multibyte functions
so we get MULTIBYTE_SUPPORT on systems that have it.
This reverts commit
bd4fca3a8a15b35a04bdc333503c901d677c12eb.
David Levine [Wed, 21 Mar 2012 04:49:17 +0000 (23:49 -0500)]
Fixed harmless compile warnings.
Ken Hornstein [Wed, 21 Mar 2012 01:36:37 +0000 (21:36 -0400)]
It turns out that as part of POSIXification we got rid of checks for
wcwidth and mbtowc (because they're part of POSIX) but we didn't turn on
MULTIBYTE_SUPPORT because configure was testing to see if those functions
were supported ... and because the tests never ran, it always came back
as not being supported. Time to bite the bullet and turn MULTIBYTE_SUPPORT
on by default.
Ken Hornstein [Wed, 21 Mar 2012 00:22:19 +0000 (20:22 -0400)]
Document formatarg.
Ken Hornstein [Tue, 20 Mar 2012 23:52:29 +0000 (19:52 -0400)]
Use _exit() instead of exit() so our writer process doesn't flush out
the stdio buffers on exit.
Ken Hornstein [Tue, 20 Mar 2012 23:15:18 +0000 (19:15 -0400)]
Basic work to add arguments to formatproc calls.
Ken Hornstein [Tue, 20 Mar 2012 01:37:14 +0000 (21:37 -0400)]
Just for sanity's sake, double check the "inc" results also with "scan".
David Levine [Mon, 19 Mar 2012 01:59:06 +0000 (20:59 -0500)]
Merge branch 'master' of git.sv.nongnu.org:/srv/git/nmh
Steve Rader [Mon, 19 Mar 2012 01:57:08 +0000 (20:57 -0500)]
Added list of hand picked types initially genereted by...
cat /etc/mime.types \
| perl -ane 'if ($F[1] ne "") {print "mhshow-suffix-$F[0]:.$F[1]\n"}'
Ken Hornstein [Mon, 19 Mar 2012 01:29:39 +0000 (21:29 -0400)]
Fix a bug where a message header ending right on the stdio boundary
would cause the body output in scan to be truncated.
Also include a test for the aforementioned bug.
Ken Hornstein [Sun, 18 Mar 2012 03:42:26 +0000 (23:42 -0400)]
Fix typo in man page
David Levine [Sun, 18 Mar 2012 15:27:05 +0000 (10:27 -0500)]
Added release note that ./@ is obsolete/deprecated.
David Levine [Sun, 18 Mar 2012 14:53:31 +0000 (09:53 -0500)]
Added test-whom.
David Levine [Sun, 18 Mar 2012 14:17:56 +0000 (09:17 -0500)]
Added documentation of -sever, -port, -sasl, -saslmech, -snoop, -user,
-tls, and -notls to whom man page.
David Levine [Sun, 18 Mar 2012 14:15:30 +0000 (09:15 -0500)]
Added whom, it's the fifth program referred to in mh-draft man page.
David Levine [Sat, 17 Mar 2012 19:33:43 +0000 (14:33 -0500)]
In gcov target, added warning if configured with --enable-debug.
While gcov will work with it, it won't reflect optimizations that
are disabled with that option.
David Levine [Sat, 17 Mar 2012 03:11:09 +0000 (22:11 -0500)]
Merge branch 'master' of git.sv.nongnu.org:/srv/git/nmh
Conflicts:
Makefile.am
David Levine [Sat, 17 Mar 2012 02:07:52 +0000 (21:07 -0500)]
Automated generation of mh-chart.man.
David Levine [Sat, 17 Mar 2012 02:07:52 +0000 (21:07 -0500)]
Automated generation of mh-chart.man.
David Levine [Sat, 17 Mar 2012 02:05:21 +0000 (21:05 -0500)]
Commmiting last manual update of mh-chart.man before removing it.
David Levine [Sat, 17 Mar 2012 02:02:57 +0000 (21:02 -0500)]
Removed some unused code having to do with permissions of symlinks.
David Levine [Sat, 17 Mar 2012 02:01:30 +0000 (21:01 -0500)]
Added mhshow-suffix-text/calendar.
Ken Hornstein [Fri, 16 Mar 2012 17:21:38 +0000 (13:21 -0400)]
Improve the documentation for "send" a bit in terms of how it maps file
suffixes to MIME types.
Ken Hornstein [Fri, 16 Mar 2012 17:02:43 +0000 (13:02 -0400)]
Make -attach Nmh-Attachment & -attachformat 1 the default.
Ken Hornstein [Fri, 16 Mar 2012 15:37:31 +0000 (11:37 -0400)]
Update for changes to post.
Ken Hornstein [Fri, 16 Mar 2012 15:32:35 +0000 (11:32 -0400)]
Create new switches -atfile and -noatfile to control the creation of the @
file when repl'ing or dist'ing a message.
Ken Hornstein [Fri, 16 Mar 2012 04:21:35 +0000 (00:21 -0400)]
Update post(8) regarding the New World Order.
Ken Hornstein [Fri, 16 Mar 2012 03:14:48 +0000 (23:14 -0400)]
Whoops, forgot to put "." before some of the suffixes.
Ken Hornstein [Fri, 16 Mar 2012 03:09:41 +0000 (23:09 -0400)]
Add some more default MIME content suffixes.
Ken Hornstein [Fri, 16 Mar 2012 03:00:06 +0000 (23:00 -0400)]
Call readconfig() on mhn.defaults so we get default entries in for use
with attach.
Ken Hornstein [Fri, 16 Mar 2012 02:23:20 +0000 (22:23 -0400)]
A test for the group addressing functionality handled by "post".
Ken Hornstein [Thu, 15 Mar 2012 19:54:02 +0000 (15:54 -0400)]
Remove all masquerade support (draft_from is now the default, and the other
two can be accomplished via the components file).
Ken Hornstein [Thu, 15 Mar 2012 17:55:15 +0000 (13:55 -0400)]
Clean up prototypes.
Ken Hornstein [Thu, 15 Mar 2012 17:04:38 +0000 (13:04 -0400)]
Fix some warnings.
Ken Hornstein [Thu, 15 Mar 2012 15:55:34 +0000 (11:55 -0400)]
I guess the -i option to sed works differently on Linux and MacOS
X; deal with it.
David Levine [Thu, 15 Mar 2012 02:05:16 +0000 (21:05 -0500)]
Initialized local format_len. gcc on 64-bit Linux warned about it.
Ken Hornstein [Thu, 15 Mar 2012 01:15:54 +0000 (21:15 -0400)]
New test suite for "post"; uses fakesmtp to trap the SMTP protocol.
Ken Hornstein [Thu, 15 Mar 2012 01:15:17 +0000 (21:15 -0400)]
Make sure we don't send Envelope-From if we're using spost.
Ken Hornstein [Wed, 14 Mar 2012 19:51:22 +0000 (15:51 -0400)]
A new test program, fakesmtp, to help us test post.
Ken Hornstein [Wed, 14 Mar 2012 19:47:01 +0000 (15:47 -0400)]
Fix the SMTP code so it doesn't end up in a hard loop during a DATA
command.
David Levine [Wed, 14 Mar 2012 03:28:03 +0000 (22:28 -0500)]
Disabled the optimization to stop stat'ing directory entries in
BuildFolderListRecurse() of flist.c under conditions where st_nlink is
set to 1. That happens on Cygwin, for example:
http://cygwin.com/ml/cygwin-apps/2008-08/msg00264.html
David Levine [Wed, 14 Mar 2012 03:01:52 +0000 (22:01 -0500)]
Changed output_md5() to output just the checksum. If the filename
needs to appear on the same line, the caller needs to add it. This
avoids differences due to a leading '*' binary file indicator, even
for text files, on Cygwin.
David Levine [Wed, 14 Mar 2012 02:20:47 +0000 (21:20 -0500)]
Added test/getfqnd.c, a replacement for "hostname" that always
tries to provide the fully qualified domainname of the host, even
on Cygwin. It uses the code that LocalName in sbr/mts.c uses.
David Levine [Wed, 14 Mar 2012 00:58:33 +0000 (19:58 -0500)]
On some platforms, need to be out of $SPDIR in order to remove it.
So do that in test/whatnow/test-ls.
David Levine [Wed, 14 Mar 2012 00:56:06 +0000 (19:56 -0500)]
Promote uid_t value to long and print with %ld to prevent compile
warning on platforms, such as Cygwin, where it is a long.
Ken Hornstein [Tue, 13 Mar 2012 19:25:41 +0000 (15:25 -0400)]
Modify getfullname so it performs the same processing that
mts.c:getuserinfo() does.
Ken Hornstein [Tue, 13 Mar 2012 19:15:42 +0000 (15:15 -0400)]
Create proper prototypes for formataddr() and concataddr().
Ken Hornstein [Tue, 13 Mar 2012 02:52:21 +0000 (22:52 -0400)]
New changes: Sender: cannot be blank, Sender: always overrides From:
for SMTP envelope, and Envelope-From: will cause a Sender: header to be
output if multiple From: addresses are used.
Ken Hornstein [Mon, 12 Mar 2012 01:47:04 +0000 (21:47 -0400)]
Require From: header in all outgoing messages.
Allow Sender: header (require if multiple addresses are in From:).
Support new Envelope-From: header for overriding post's choice of
SMTP envelope-from address.
Ken Hornstein [Sun, 11 Mar 2012 22:08:03 +0000 (18:08 -0400)]
Add support for a -notls switch, for consistency's sake.
Ken Hornstein [Sun, 11 Mar 2012 03:55:16 +0000 (22:55 -0500)]
Clean up a bunch of unused code and options. Specifically:
- Remove support for SMTP SEND, SAML, and SOML commands
- Remove -deliver, -fill-in and -fill-up switch for post (and related code)
- Document -server and -port switches better in post man page.
Ken Hornstein [Tue, 6 Mar 2012 14:25:00 +0000 (09:25 -0500)]
SMTPMTS has been the default for over a decade, so it's time to get rid of
the #ifdefs to clean up the code a bit.
David Levine [Mon, 12 Mar 2012 00:52:38 +0000 (19:52 -0500)]
Fixed mhstore to honor nmh-storage profile entry even with -auto [Bug #35303].
David Levine [Sun, 11 Mar 2012 02:33:24 +0000 (20:33 -0600)]
There were two fd leaks in mhparse.c:
1) In openQuoted(), the decoded contents file was opened twice in
succession. The second open was added by a patch in March 2000.
2) openBase64(), openQuoted(), and open7Bit() could open the contents
file, but it never would be closed. Added code to each to close the
file if the function opened it.
[Bug #24004: (debbug 344182)]
David Levine [Sat, 10 Mar 2012 16:45:01 +0000 (10:45 -0600)]
Replaced UTC-8 with UTF-8.
David Levine [Sat, 10 Mar 2012 16:44:30 +0000 (10:44 -0600)]
Removed bash-ism from test-pick.
David Levine [Fri, 9 Mar 2012 03:29:28 +0000 (21:29 -0600)]
Enabled all groff warnings, with -ww, in manpages test. Fixed a bunch
of minor problems that it revealed.
David Levine [Fri, 9 Mar 2012 03:09:59 +0000 (21:09 -0600)]
Fixed mhlist -verbose to work with all content types [Bug #35219].
David Levine [Fri, 9 Mar 2012 02:19:53 +0000 (20:19 -0600)]
1) Removed -noverbose from defaults of mhshow man page. While it
accepts -verbose/-noverbose, it ignores them.
2) Added -verbose/-noverbose to mhlist synopsis.
David Levine [Thu, 8 Mar 2012 04:08:03 +0000 (22:08 -0600)]
Added test-refile.
David Levine [Thu, 8 Mar 2012 02:20:13 +0000 (20:20 -0600)]
Replaced us-ascii with iso-8859-1 in examples, just because.
David Levine [Wed, 7 Mar 2012 03:57:16 +0000 (21:57 -0600)]
Added test-mhparam and test-mhstore.
David Levine [Wed, 7 Mar 2012 01:57:22 +0000 (19:57 -0600)]
Removed all traces of rmfproc. It had been used by bbl but was
no longer used.
David Levine [Wed, 7 Mar 2012 01:08:21 +0000 (19:08 -0600)]
Some of the man pages had mentioned that arguments should be
double-quoted to protect them from the shell. Removed "double-"
because single quoting is fine, too.
David Levine [Wed, 7 Mar 2012 00:52:41 +0000 (18:52 -0600)]
Escape spaces in DEFAULTS sections of man pages so they no longer are lost.
David Levine [Wed, 7 Mar 2012 00:51:12 +0000 (18:51 -0600)]
Removed ignored -verbose (and -noverbose) options to mhstore, just in the man pages. The code remains unchanged.
David Levine [Wed, 7 Mar 2012 00:49:27 +0000 (18:49 -0600)]
Fixed example to show that mhparam preserves case of component name.
David Levine [Wed, 7 Mar 2012 00:48:21 +0000 (18:48 -0600)]
Initialized local wasdlm to prevent uninitialized use.
Ken Hornstein [Mon, 5 Mar 2012 18:55:04 +0000 (13:55 -0500)]
Finally got a reasonable burst test working.
Ken Hornstein [Mon, 5 Mar 2012 18:24:41 +0000 (13:24 -0500)]
Update with recent fix.
Ken Hornstein [Mon, 5 Mar 2012 18:21:04 +0000 (13:21 -0500)]
Change this to use "uint32_t" for a 32-bit type, otherwise we can get
wrong MD5 checksums on 64-bit systems. Score another one for the
test suite!
Ken Hornstein [Mon, 5 Mar 2012 17:23:15 +0000 (12:23 -0500)]
Fix burst so it actually complies with RFC 934. This means discarding
any extra stuff leftover at the end of an encapsulated message.
Ken Hornstein [Thu, 1 Mar 2012 20:17:43 +0000 (15:17 -0500)]
A test for burst; still needs work.
David Levine [Sat, 3 Mar 2012 18:23:58 +0000 (12:23 -0600)]
Added test-mhlist.
David Levine [Sat, 3 Mar 2012 18:21:00 +0000 (12:21 -0600)]
mhbuild -check would always fail because it tried to build the
digest for the decoded contents file (cefile), which can be null.
If it is, use the contents file itself.
David Levine [Fri, 2 Mar 2012 00:01:52 +0000 (18:01 -0600)]
Brought mh-chart man page up to date.
David Levine [Thu, 1 Mar 2012 18:33:19 +0000 (12:33 -0600)]
Added documentation of -snoop.
David Levine [Thu, 1 Mar 2012 18:32:23 +0000 (12:32 -0600)]
Removed RCS sparc object file.
David Levine [Thu, 1 Mar 2012 18:29:33 +0000 (12:29 -0600)]
Under docs/historical/mh-6.8.5, mh.rf and mh.me were renamed to
mh-intro.rf and mh-intro.me, respectively, to avoid name clashes with
other files on case-insensitive file systems.
David Levine [Thu, 1 Mar 2012 18:13:14 +0000 (12:13 -0600)]
Removed entire docs/historical/mh-6.8.5/local/ tree. It had a pair of
files, Distfile and distfile, with clashing case-insensitive names.
The rest of it was specific to UCI and LBL.
Ken Hornstein [Thu, 1 Mar 2012 17:33:42 +0000 (12:33 -0500)]
%G isn't actually part of POSIX, so change to %Y.
Ken Hornstein [Thu, 1 Mar 2012 17:02:29 +0000 (12:02 -0500)]
Fixed a problem that caused the test to fail if you ran it on the first
nine days of the month.
David Levine [Thu, 1 Mar 2012 02:33:24 +0000 (20:33 -0600)]
Initialized local msgnum to 0.
David Levine [Thu, 1 Mar 2012 00:41:14 +0000 (18:41 -0600)]
Added all of the MH sources, including RCS files, in
docs/historical/mh-6.8.5. Sources for the papers are below papers/.
Sources for the MH User's Manual are in conf/doc/.
David Levine [Wed, 29 Feb 2012 22:36:59 +0000 (16:36 -0600)]
Merge branch 'master' of git.sv.nongnu.org:/srv/git/nmh
Conflicts:
docs/historical/README
David Levine [Wed, 29 Feb 2012 19:49:28 +0000 (13:49 -0600)]
Removed the sources to the historical documents just added, they're
in the mh-6.8.5 tarball.
David Levine [Wed, 29 Feb 2012 19:49:28 +0000 (13:49 -0600)]
Added sources to historical documents downloaded from
http://stuff.mit.edu/afs/sipb/project/sipb-athena/src/mh/papers/
Ken Hornstein [Wed, 29 Feb 2012 13:52:26 +0000 (08:52 -0500)]
Fix a segfault that happens when using the -file option.
Ken Hornstein [Wed, 29 Feb 2012 13:51:27 +0000 (08:51 -0500)]
Argh, I didn't mean to commit the distcomps I was using for testing!
Ken Hornstein [Tue, 28 Feb 2012 20:38:56 +0000 (15:38 -0500)]
dist(1) now processes drafts using mh-format! The last of the programs
to do so!
Ken Hornstein [Tue, 28 Feb 2012 20:38:37 +0000 (15:38 -0500)]
Fix this man page for the New World Order.
Ken Hornstein [Tue, 28 Feb 2012 20:29:56 +0000 (15:29 -0500)]
Improve these man pages a bit.
Ken Hornstein [Tue, 28 Feb 2012 19:45:03 +0000 (14:45 -0500)]
Add support for %(msg) function working when not using -digest. I can't
imagine what someone would use it for but it's cheap to do, so why not?