11 years agoforw: Fixed -build switch.
markus schnalke [Sat, 5 May 2012 05:51:32 +0000 (07:51 +0200)]
forw: Fixed -build switch.

11 years agoAdded comment and removed whitespace.
markus schnalke [Sat, 5 May 2012 05:51:04 +0000 (07:51 +0200)]
Added comment and removed whitespace.

11 years agoRemoved the altmsglink (named `@') and env var `$editalt' for repl and dist.
markus schnalke [Tue, 1 May 2012 15:16:34 +0000 (17:16 +0200)]
Removed the altmsglink (named `@') and env var `$editalt' for repl and dist.
The env var $mhaltmsg already provides everything. We just get rid of
compat redundancy.
We also dropped the lstat() check. lstat() is POSIX and we assume any
modern Unix system to support symbolic links. Also, there's only one
invocation of lstat() left in uip/flist.c.

11 years agoMan pages: Replaced \*(lq and \*(rq with ` and '.
markus schnalke [Tue, 1 May 2012 14:18:52 +0000 (16:18 +0200)]
Man pages: Replaced \*(lq and \*(rq with ` and '.
Using the quotes directly is staight-forward and convenient to read and write.

11 years agoRemoved msgchk(1) as it is hardly useful without POP support.
markus schnalke [Tue, 1 May 2012 13:30:39 +0000 (15:30 +0200)]
Removed msgchk(1) as it is hardly useful without POP support.
It is questionable if msgchk(1) provides more information than:
ls -l /var/mail/meillo
It does separate between old and new mail, but that's not very useful
and can be found out with stat(1) too. A very small shell script should
be equally useful, if there's someone who really uses msgchk(1) and not
simply `inc's.
Concerning the administrative uses of msgchk(1), i.e. querying a set of
users, that's no MUA's task and thus a reason to remove the tool. But
eventually, the question remains the same: What does it provide more than
`ls -l' and `ls -lu'? Is it worth to keep it around? IMO, no.

11 years agoRenamed -version switch to -Version to remove the conflict with -verbose.
markus schnalke [Tue, 1 May 2012 13:01:36 +0000 (15:01 +0200)]
Renamed -version switch to -Version to remove the conflict with -verbose.
Now, `mhlist -V' prints the version and `mhlist -v' lists verbosely.
There are only a few switches left that conflict on the first character,
apart from the inverted (no*) variants.

11 years agofolder: Never display column headers (removed -header).
markus schnalke [Tue, 1 May 2012 12:48:59 +0000 (14:48 +0200)]
folder: Never display column headers (removed -header).
Also removed the full-stop (dot) at the end of each line. It looked rather
strange to have it there.

11 years agoBring in all of the mh-e support that is actually used
markus schnalke [Tue, 1 May 2012 12:38:44 +0000 (14:38 +0200)]
Bring in all of the mh-e support that is actually used
to be compiled by default, and garbage collect the stuff that is not used.

Pulled in from nmh. Thanks to Ken Hornstein.

Concerning mmh only:
- The FIXME comments about the missing checks for existing drafts.
- mh-e support of mmh is not much more than providing the -build switches.
  It might get dropped in the future.

11 years agomhbuild: Removed -contentid switch, which was an Outlook 2002 workaround.
markus schnalke [Tue, 1 May 2012 11:53:32 +0000 (13:53 +0200)]
mhbuild: Removed -contentid switch, which was an Outlook 2002 workaround.
Outlook 2002 won't display attachments that have a Content-ID header.
This is a bug in Outlook 2002, not in mhbuild. There used to be this
-nocontentid switch to prevent Content-ID headers to be inserted. As I
consider it wrong to complicate all other MUAs instead of forcing the
developers and users of broken MUAs to fix or change their software,
I removed it.
You can still workaround the bug in the following way: invoke
`e mhbuild' manually at the Whatnow prompt and edit the draft again
thereafter, removing the Content-ID headers. Then send it.

11 years agomhlist: Always display the column header (removed -headers).
markus schnalke [Tue, 1 May 2012 11:33:10 +0000 (13:33 +0200)]
mhlist: Always display the column header (removed -headers).

11 years agomhbuild: Don't list anything (removed -list and -header).
markus schnalke [Tue, 1 May 2012 11:21:16 +0000 (13:21 +0200)]
mhbuild: Don't list anything (removed -list and -header).
For displaying the MIME structure, use mhlist(1). If you are curious what
mhbuild(1) had created, simply run mhlist(1) on the same file afterwards.

11 years agomhoutsbr.c: writeBase64aux() needs not to be exported.
markus schnalke [Tue, 1 May 2012 11:20:40 +0000 (13:20 +0200)]
mhoutsbr.c: writeBase64aux() needs not to be exported.

11 years agomhbuild: Removed -rfc934mode switch, which is only useful for non-MIME systems.
markus schnalke [Tue, 1 May 2012 10:32:04 +0000 (12:32 +0200)]
mhbuild: Removed -rfc934mode switch, which is only useful for non-MIME systems.
We require MIME facilities to be available.

11 years agomhbuild: Removed the -ebcdicsafe switch.
markus schnalke [Tue, 1 May 2012 09:37:53 +0000 (11:37 +0200)]
mhbuild: Removed the -ebcdicsafe switch.
It only influenced MIME messages, where quoted-printable encoding encoded
some punctuation chars (e.g. $) as well. I guess this is not much of a
problem anymore today. The switch was deactivated by default and didn't even
appear in the 1991's version of Jerry Peek's MH book. In the 1999's version
there is a parenthesed note about the switch, not more. I guess we won't
miss it.

11 years agomhlist, mhbuild: Always evaluate realsizes of the MIME parts.
markus schnalke [Tue, 1 May 2012 09:19:24 +0000 (11:19 +0200)]
mhlist, mhbuild: Always evaluate realsizes of the MIME parts.
This already had been the default. Now I removed the -[no]realsize switches.

11 years agoMinor improvements of man page sendfiles(1).
markus schnalke [Tue, 1 May 2012 08:51:40 +0000 (10:51 +0200)]
Minor improvements of man page sendfiles(1).

11 years agoMinor fix: Font in man page.
markus schnalke [Tue, 1 May 2012 08:44:40 +0000 (10:44 +0200)]
Minor fix: Font in man page.

11 years agoburst: Fixed handling of trailing text; removed -inplace and -quiet.
markus schnalke [Tue, 1 May 2012 08:28:52 +0000 (10:28 +0200)]
burst: Fixed handling of trailing text; removed -inplace and -quiet.
The trailing text had been part of the last message extracted, now it is
ignored, conforming to the documentation.
Removing the -inplace switch (thus making -noinplace the default) simplified
the code and removed the possibility to lose data.
-quiet supressed warnings (``message is not in digest format''). Warnings
should be displayed. To though suppress them, redirect stderr to /dev/null.
I was unsure if I should make -verbose the default (i.e. remove -verbose
but have -quiet) as it provides similar useful information like inc(1).
I decided against it, because in Unix silence rules. However, I like to have
``burst: -verbose'' in my profile.

11 years agoMinor refactoring.
markus schnalke [Tue, 1 May 2012 06:20:23 +0000 (08:20 +0200)]
Minor refactoring.

11 years agowhatnow: Simplified and clarified (or fixed?) the situation of failed edits.
markus schnalke [Tue, 1 May 2012 06:09:56 +0000 (08:09 +0200)]
whatnow: Simplified and clarified (or fixed?) the situation of failed edits.
If the initial edit fails, no new draft is created, but any existing
re-used draft is preserved. Failures of later edits are ignored and
another prompt is printed.

11 years agoRemoved the -noeditor switches and made them replaceable by `-editor ""'.
markus schnalke [Mon, 30 Apr 2012 20:58:54 +0000 (22:58 +0200)]
Removed the -noeditor switches and made them replaceable by `-editor ""'.

11 years agoRemoved -nowhatnowproc switch as it does nothing useful.
markus schnalke [Mon, 30 Apr 2012 18:38:46 +0000 (20:38 +0200)]
Removed -nowhatnowproc switch as it does nothing useful.
The result of using it is the same as using `-whatnowproc /bin/true':
The draft gets created and left in the draft folder. As a replacement
exists, we surely don't need keep -nowhatnowproc.

11 years agoRework in charset code. (Includes renaming.)
markus schnalke [Mon, 30 Apr 2012 16:52:19 +0000 (18:52 +0200)]
Rework in charset code. (Includes renaming.)
Renamed check_charset() to is_native_charset(), and sbr/check_charset.c to
sbr/charset.c. Removed caching in favor for simpler code.
is_native_charset() does not check for prefixes anymore. The code didn't
match the comments anyway and it matched when comparing the first 10 [sic!]
chars of `ISO-8859-1whatever' with `ISO-8859-11', which is not wanted.

11 years agoDropped old show(1) and renamed mhshow(1) to show(1).
markus schnalke [Mon, 30 Apr 2012 14:33:55 +0000 (16:33 +0200)]
Dropped old show(1) and renamed mhshow(1) to show(1).
If you do want to display non-MIME messages the old way, you can use:
mhl `mhpath ...`
The choice of renaming was hard to decide because I will introduce confusion
and breaks the interface (mmh broke it already!). I though renamed, because
the new situation is what we actually want: One program to display messages
in a sane way. We used to type `show' and silently got `mhshow' when it
contained non-trivial MIME content. That was a workaround and clearly not
straight-forward. The improve the situation show(1) needed to be dropped.
Because users don't want to type `mhshow', I decided to renamed it to `show'.
Hope I won't introduce too many inconveniences with this decision.

11 years agoNoted that the testcases are not maintained and thus became broken.
markus schnalke [Mon, 30 Apr 2012 14:28:30 +0000 (16:28 +0200)]
Noted that the testcases are not maintained and thus became broken.

11 years agoCode style: Fixed indent and comment style.
markus schnalke [Mon, 30 Apr 2012 14:16:08 +0000 (16:16 +0200)]
Code style: Fixed indent and comment style.

11 years agoInstall scan.meillo. (Wasn't enough to just add the file to the VCS.)
markus schnalke [Mon, 30 Apr 2012 10:15:14 +0000 (12:15 +0200)]
Install scan.meillo. (Wasn't enough to just add the file to the VCS.)

11 years agomhshow: Add header and separation when displaying multiple messages.
markus schnalke [Sat, 14 Apr 2012 20:32:02 +0000 (22:32 +0200)]
mhshow: Add header and separation when displaying multiple messages.
We do it similar to the way mhl(1) does it.
The -header of show(1) is not added to mhshow(1). You can though have it,
by using the mhl `MessageName' pseudo-component.

11 years agomhshow: Fixed segfault. (Care that c_charset is set.)
markus schnalke [Sat, 14 Apr 2012 20:09:52 +0000 (22:09 +0200)]
mhshow: Fixed segfault. (Care that c_charset is set.)

11 years agomhshow: Can now be called as `next' or `prev' as well.
markus schnalke [Sat, 14 Apr 2012 18:37:31 +0000 (20:37 +0200)]
mhshow: Can now be called as `next' or `prev' as well.
This is a step in replacing show(1) by mhshow(1).

11 years agomhl: Don't invoke the pager anymore.
markus schnalke [Sat, 14 Apr 2012 18:13:04 +0000 (20:13 +0200)]
mhl: Don't invoke the pager anymore.
As show(1) will soon be replaced by mhshow(1), mhl will be hidden behind
mhshow(1), which does invoke a pager now itself. Hence, no need for mhl(1)
to deal with it.

11 years agomhshow: Automatically invoke (one) pager for the whole message, if on TTY.
markus schnalke [Sat, 14 Apr 2012 17:59:54 +0000 (19:59 +0200)]
mhshow: Automatically invoke (one) pager for the whole message, if on TTY.
Mhshow used to invoke the pager for each of the text/plain parts
independently. Now, we invoke it once for the whole message.
Remember: We serialize!
(Mhl(1) invokes a pager too, currently, but not much longer.)

11 years agomhshow: Wait for children synchonously because we run them serialized.
markus schnalke [Sat, 14 Apr 2012 17:44:41 +0000 (19:44 +0200)]
mhshow: Wait for children synchonously because we run them serialized.

11 years agoUpdated man page of mhshow(1) to recent changes.
markus schnalke [Sat, 14 Apr 2012 16:45:20 +0000 (18:45 +0200)]
Updated man page of mhshow(1) to recent changes.

11 years agomhshow-show-*: Made %e escape the default, i.e. always serialize the output.
markus schnalke [Sat, 14 Apr 2012 16:06:04 +0000 (18:06 +0200)]
mhshow-show-*: Made %e escape the default, i.e. always serialize the output.
Never invoke several content display processes in parallel, but always
wait for the previous to finish before executing the next one. The idea
behind this is generating console output only, but not spawning any
graphical windows. All output of displaying one message should go to one
single pager invocation. Any other kinds of attachments are to be stored
and afterwards displayed manually. This is the way all the other MUAs do it
and it matches the modern understanding of emails: a message and attachments.
This is contrary to the original design of MIME, true.
Also, removed the %p alias for the %l escape.

11 years agoDon't do a shell `exec' on mhshow-show-* contents to make `foo; bar' possible.
markus schnalke [Sat, 14 Apr 2012 15:52:51 +0000 (17:52 +0200)]
Don't do a shell `exec' on mhshow-show-* contents to make `foo; bar' possible.

11 years agoNo more mhshow-charset-* but instead automatic invocation of iconv(1).
markus schnalke [Sat, 14 Apr 2012 15:35:18 +0000 (17:35 +0200)]
No more mhshow-charset-* but instead automatic invocation of iconv(1).
Unless there is an mhshow-show-* rule, text/plain content types are
automatically piped through iconv(1) if their charset is foreign.
For mhshow-show-* rules, there's a new %c escape, which expands to the
foreign charset. The contents of the files, referenced by %f/%F are still
in foreign encoding. One might want to use `iconv -f %c %f | mycommand'
for custom mhshow-show-* rules.
We depend on iconv(1) now! But this may change to dependence on iconv(3),
This field is inconsistent and not at all finished, yet.

11 years agoanno: Fixed test for intermixture of file and msgs/folder.
markus schnalke [Sat, 14 Apr 2012 13:17:16 +0000 (15:17 +0200)]
anno: Fixed test for intermixture of file and msgs/folder.

11 years agoRemove unused struct component.
markus schnalke [Sat, 14 Apr 2012 12:31:27 +0000 (14:31 +0200)]
Remove unused struct component.

11 years agomhmail is for sending, but not for reading mail.
markus schnalke [Thu, 12 Apr 2012 21:14:13 +0000 (23:14 +0200)]
mhmail is for sending, but not for reading mail.

11 years agomhshow/mhstore: Removed support for retrieving message/external-body parts.
markus schnalke [Thu, 12 Apr 2012 21:05:47 +0000 (23:05 +0200)]
mhshow/mhstore: Removed support for retrieving message/external-body parts.
These tools won't download the contents automatically anymore. Instead,
they print the information needed to get the contents. If someone should
really receive one of those rare message/external-body messages, he can
do the job manually. We save nearly a thousand lines of code. That's worth
(The profile entry `nmh-access-ftp' and sbr/ruserpass.c for reading
~/.netrc are gone now.)

11 years agoCleanup addon to `mhbuild: Removed support for message/external-body'.
markus schnalke [Thu, 12 Apr 2012 21:03:23 +0000 (23:03 +0200)]
Cleanup addon to `mhbuild: Removed support for message/external-body'.

11 years agomhbuild: Removed support for creating message/external-body parts.
markus schnalke [Thu, 12 Apr 2012 16:28:49 +0000 (18:28 +0200)]
mhbuild: Removed support for creating message/external-body parts.
Although I really like the concept, I remove the support because I haven't
seen any such message in my life. Less code through removing hardly used
features is more appealing to me than having support for such nice but
hardly used features. The world took a different road than the one MIME

11 years agomhstore -auto: Never store into subdirs, but use basename of filename.
markus schnalke [Thu, 12 Apr 2012 15:30:56 +0000 (17:30 +0200)]
mhstore -auto: Never store into subdirs, but use basename of filename.
Now, the only remaining problem with -auto is overwriting of existing files.
But actually that's no problem of -auto, because the behavior is the same
with -noauto.

11 years agomhstore: Made -auto the default.
markus schnalke [Thu, 12 Apr 2012 14:12:43 +0000 (16:12 +0200)]
mhstore: Made -auto the default.
Now, that tar files are not extracted automatically anymore,
it's quite safe to have -auto, as nothing unexpected will happen.
Still, existing files will be overwritten, but that's the case
with -noauto too.

11 years agoDon't treat application/octet-stream with type=tar special.
markus schnalke [Thu, 12 Apr 2012 13:18:12 +0000 (15:18 +0200)]
Don't treat application/octet-stream with type=tar special.
Don't auto-extract such parts with `mhstore -auto'. This makes -auto
less a security problem.
The auto-extract feature of mhshow that had been described in its man
page seems to not exist, anyway.

11 years agoRemove caching of external MIME parts.
markus schnalke [Wed, 11 Apr 2012 15:23:59 +0000 (17:23 +0200)]
Remove caching of external MIME parts.
I.e. -rcache/-wcache switches and nmh-cache/nmh-private-cache profile entries.
External MIME parts are *very* rare nowadays, who cares about caching
them, anyway?

11 years agoRemoved #ifdef lint.
markus schnalke [Wed, 11 Apr 2012 14:46:27 +0000 (16:46 +0200)]
Removed #ifdef lint.

11 years agoRemoved RFC 1864 (Content-MD5) support. I.e. -check switches.
markus schnalke [Wed, 11 Apr 2012 13:41:05 +0000 (15:41 +0200)]
Removed RFC 1864 (Content-MD5) support. I.e. -check switches.
Transfer integrity should be cared for in the transfer protocols.
Data integrity is better covered with digital signatures.

11 years agoMan page mhbuild(1): Tried to make the structure more clear through markup.
markus schnalke [Wed, 11 Apr 2012 13:18:39 +0000 (15:18 +0200)]
Man page mhbuild(1): Tried to make the structure more clear through markup.

11 years agoAdded docs/README.start-devel, which recommends who to start with nmh.
markus schnalke [Wed, 11 Apr 2012 10:22:13 +0000 (12:22 +0200)]
Added docs/README.start-devel, which recommends who to start with nmh.
I've written this more than a year ago, in pre-mmh times, but my advices
are still the same.

11 years agoDon't display multipart/parallel in parallel. Always serialize displaying.
markus schnalke [Wed, 11 Apr 2012 09:52:12 +0000 (11:52 +0200)]
Don't display multipart/parallel in parallel. Always serialize displaying.

11 years agoMerge branch 'master' of ssh://
markus schnalke [Wed, 11 Apr 2012 09:24:33 +0000 (11:24 +0200)]
Merge branch 'master' of ssh://

11 years agoMerged man pages next(1) and prev(1) into show(1).
markus schnalke [Wed, 11 Apr 2012 09:09:16 +0000 (11:09 +0200)]
Merged man pages next(1) and prev(1) into show(1).

11 years agoshow: Fixed -checkmime for msgs.
markus schnalke [Wed, 11 Apr 2012 09:07:59 +0000 (11:07 +0200)]
show: Fixed -checkmime for msgs.
Only check for MIME-Version header from now on.

11 years agoScanning an empty mbox file is no error.
markus schnalke [Tue, 10 Apr 2012 22:05:26 +0000 (00:05 +0200)]
Scanning an empty mbox file is no error.
Of course there won't be a delimiter, but mail drop files are frequently
empty, though existing.
This solution is more of a hack, but it works. Improvements welcome!

11 years agoDefault scan format: Added leading zeros, which I've forgotten.
markus schnalke [Tue, 10 Apr 2012 22:04:35 +0000 (00:04 +0200)]
Default scan format: Added leading zeros, which I've forgotten.

11 years agoAdded my own scan format: scan.meillo
markus schnalke [Tue, 10 Apr 2012 21:45:02 +0000 (23:45 +0200)]
Added my own scan format: scan.meillo

11 years agoAdded HH:MM to the default scan format.
markus schnalke [Tue, 10 Apr 2012 21:44:14 +0000 (23:44 +0200)]
Added HH:MM to the default scan format.

11 years agoMinor layout fix in man page mhparam(1).
markus schnalke [Tue, 10 Apr 2012 21:30:23 +0000 (23:30 +0200)]
Minor layout fix in man page mhparam(1).

11 years agoRemoved -(no)push and -(no)forward flags from send, spost and whatnow.
markus schnalke [Tue, 10 Apr 2012 21:24:07 +0000 (23:24 +0200)]
Removed -(no)push and -(no)forward flags from send, spost and whatnow.
We don't send directly (with SMTP) anymore. We only execute sendmail,
which, on modern systems, takes few time. Thus we do it directly
instead of having more complexity for the rare wish to run sendmail in
the background and also be unable to deal with possible errors directly.

11 years agoAdded a bunch of good quality code. That will improve mmh for decades!
markus schnalke [Sun, 1 Apr 2012 20:46:30 +0000 (22:46 +0200)]
Added a bunch of good quality code. That will improve mmh for decades!

11 years agoPut structure into anno(1) and its man page.
markus schnalke [Fri, 30 Mar 2012 16:07:52 +0000 (18:07 +0200)]
Put structure into anno(1) and its man page.
The ``newly'' added features (-list, -delete, ...) were simply added
on top, but without rethinking and adjusting anno(1)'s structure. (I
agree, however, that it was the right decision to add these features
to anno(1) instead of writing another tool.) I've reworked anno now to
give it a clear structure. And I've reworked its man page to propagate
this structure.

11 years agoUpdated man page mh-mail(5).
markus schnalke [Thu, 29 Mar 2012 21:17:59 +0000 (23:17 +0200)]
Updated man page mh-mail(5).

11 years agoAdded missing NULL sentinels in switches array.
markus schnalke [Thu, 29 Mar 2012 21:00:30 +0000 (23:00 +0200)]
Added missing NULL sentinels in switches array.

11 years Minimal change.
markus schnalke [Thu, 29 Mar 2012 20:53:19 +0000 (22:53 +0200)] Minimal change.

11 years agoAdded wrapper mmhwrap for parallel installations with nmh or a small $PATH.
markus schnalke [Thu, 29 Mar 2012 20:51:59 +0000 (22:51 +0200)]
Added wrapper mmhwrap for parallel installations with nmh or a small $PATH.
It might be helpful.

11 years agoFolded fileproc to constant `refile'.
markus schnalke [Thu, 29 Mar 2012 16:18:21 +0000 (18:18 +0200)]
Folded fileproc to constant `refile'.
Also moved sbr/refile.c into uip/whatnow.c

11 years agoMigrated man page post(8) to spost(8).
markus schnalke [Thu, 29 Mar 2012 15:12:37 +0000 (17:12 +0200)]
Migrated man page post(8) to spost(8).
It would be nice to have it improved a bit more.
Spost is located in section 8 (maintenance commands) of the manual,
but it is located in the bindir, rather than the sbindir. This is
on purpose. The sections of the manual are mostly informational (today),
whereas directories are either in $PATH or not, and thus cause a
functional difference. Hence, I don't blindly link sbindir to section 8.

11 years agomhl: removed -folder switch and folder output for messagename pseudo component.
markus schnalke [Thu, 29 Mar 2012 14:13:21 +0000 (16:13 +0200)]
mhl: removed -folder switch and folder output for messagename pseudo component.

11 years agoRemoved dead code within never set define WHATNOW.
markus schnalke [Thu, 29 Mar 2012 13:17:06 +0000 (15:17 +0200)]
Removed dead code within never set define WHATNOW.

11 years agoTrash folder replaces rmmproc. Rework of rmm(1) and refile(1).
markus schnalke [Thu, 29 Mar 2012 13:08:49 +0000 (15:08 +0200)]
Trash folder replaces rmmproc. Rework of rmm(1) and refile(1).
Removed several switches from refile and changed its behavior.
(Although, rmm does not use backup prefixes anymore, other tools
still do.)

11 years agoFixed programming mistakes, detected by cppcheck.
markus schnalke [Wed, 28 Mar 2012 19:16:08 +0000 (21:16 +0200)]
Fixed programming mistakes, detected by cppcheck.
Two memory leaks and a possibly not terminated string.
(There also is a false positive in sbr/path.c.)
(sbr/dtimep.c has warnings, but I believe lex is correct. ;-) )

11 years agoRemoved -realsize from man page because mhshow doesn't support it.
markus schnalke [Tue, 27 Mar 2012 16:22:13 +0000 (18:22 +0200)]
Removed -realsize from man page because mhshow doesn't support it.

Pulled in from nmh. Thanks to David Levine.

11 years agoEnhance fix of 0b81a300d9e7cf78b6bc11d8c870f57fa81fcdc4.
markus schnalke [Tue, 27 Mar 2012 16:11:49 +0000 (18:11 +0200)]
Enhance fix of 0b81a300d9e7cf78b6bc11d8c870f57fa81fcdc4.
Ken Hornstein did the same fix for nmh. He showed me that I had missed
the second, similar, case. Thanks.

11 years agoAutomated generation of mh-chart.man7.
markus schnalke [Tue, 27 Mar 2012 15:39:32 +0000 (17:39 +0200)]
Automated generation of mh-chart.man7.
Moved mh-chart from section 1 to section 7, in the same go.

Based upon a pull-in from nmh. Thanks a lot to David Levine.
Autogenerating is the only sensible approach to mh-chart.

11 years agoTrivial change.
markus schnalke [Tue, 27 Mar 2012 13:40:17 +0000 (15:40 +0200)]
Trivial change.

11 years agoAdd some more default MIME content suffixes.
markus schnalke [Tue, 27 Mar 2012 13:31:14 +0000 (15:31 +0200)]
Add some more default MIME content suffixes.
Some of them originated from:
    cat /etc/mime.types |
    perl -ane 'if ($F[1] ne "") {print "mhshow-suffix-$F[0]:.$F[1]\n"}'

Pulled in from nmh. Thanks to Ken Hornstein, David Levine and Steve Rader.

11 years agoClean up prototypes.
markus schnalke [Tue, 27 Mar 2012 13:22:43 +0000 (15:22 +0200)]
Clean up prototypes.

Pulled in from nmh. Thanks to Ken Hornstein.

11 years agoMake sure we don't send Envelope-From if we're using spost.
markus schnalke [Tue, 27 Mar 2012 13:18:49 +0000 (15:18 +0200)]
Make sure we don't send Envelope-From if we're using spost.

Pulled in from nmh. Thanks to Ken Hornstein.

11 years agoCreate proper prototypes for formataddr().
markus schnalke [Tue, 27 Mar 2012 13:14:46 +0000 (15:14 +0200)]
Create proper prototypes for formataddr().

Pulled in from nmh. Thanks to Ken Hornstein.

11 years agoFixed mhstore to honor nmh-storage profile entry even with -auto [Bug #35303].
markus schnalke [Tue, 27 Mar 2012 13:11:24 +0000 (15:11 +0200)]
Fixed mhstore to honor nmh-storage profile entry even with -auto [Bug #35303].

Pulled in from nmh. Thanks to David Levine.

11 years agoFixed two fd leaks in mhparse.c.
markus schnalke [Tue, 27 Mar 2012 13:07:59 +0000 (15:07 +0200)]
Fixed 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)]

Pulled in from nmh. Thanks to David Levine.

11 years agoReplaced UTC-8 with UTF-8.
markus schnalke [Tue, 27 Mar 2012 12:57:18 +0000 (14:57 +0200)]
Replaced UTC-8 with UTF-8.

Pulled in from nmh. Thanks to David Levine.

11 years agoFixed a bunch of minor man page formating problems.
markus schnalke [Tue, 27 Mar 2012 12:55:17 +0000 (14:55 +0200)]
Fixed a bunch of minor man page formating problems.
(Revealed by `groff -ww'.)

Pulled in from nmh. Thanks to David Levine.

11 years agoFixed mhlist -verbose to work with all content types [Bug #35219].
markus schnalke [Tue, 27 Mar 2012 12:48:42 +0000 (14:48 +0200)]
Fixed mhlist -verbose to work with all content types [Bug #35219].

Pulled in from nmh. Thanks to David Levine.

11 years agoAdded -verbose/-noverbose to mhlist synopsis
markus schnalke [Tue, 27 Mar 2012 12:40:38 +0000 (14:40 +0200)]
Added -verbose/-noverbose to mhlist synopsis

Pulled in from nmh. Thanks to David Levine.

11 years agoEscape spaces in DEFAULTS sections of man pages so they no longer are lost.
markus schnalke [Tue, 27 Mar 2012 12:37:36 +0000 (14:37 +0200)]
Escape spaces in DEFAULTS sections of man pages so they no longer are lost.

Pulled in from nmh. Thanks to David Levine.

11 years agoRemoved ignored -verbose (and -noverbose) options to mhstore.
markus schnalke [Tue, 27 Mar 2012 12:32:20 +0000 (14:32 +0200)]
Removed ignored -verbose (and -noverbose) options to mhstore.
(In contrast to nmh, we also change the code.)

Pulled in from nmh. Thanks to David Levine.

11 years agoFixed example to show that mhparam preserves case of component name.
markus schnalke [Tue, 27 Mar 2012 12:25:10 +0000 (14:25 +0200)]
Fixed example to show that mhparam preserves case of component name.

Pulled in from nmh. Thanks to David Levine.

11 years agoFixed `mhbuild -check': use the correct file.
markus schnalke [Tue, 27 Mar 2012 12:20:24 +0000 (14:20 +0200)]
Fixed `mhbuild -check': use the correct file.
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.

Pulled in from nmh. Thanks to David Levine.

11 years agoMake -volume switch actually work (it always got overridden).
markus schnalke [Tue, 27 Mar 2012 11:58:45 +0000 (13:58 +0200)]
Make -volume switch actually work (it always got overridden).
As far as I can tell, this never worked. Found by the nmh test suite!

Pulled in from nmh. Thanks to Ken Hornstein.

11 years agoSuppress echoing of man page build lines.
markus schnalke [Tue, 27 Mar 2012 11:55:34 +0000 (13:55 +0200)]
Suppress echoing of man page build lines.
One of them says "warning", and it's handy to check that build output
doesn't say that.

Pulled in from nmh. Thanks to David Levine.

11 years agoUpdated docs to reflect that all of the lists are on
markus schnalke [Tue, 27 Mar 2012 11:49:16 +0000 (13:49 +0200)]
Updated docs to reflect that all of the lists are on

Pulled in from nmh. Thanks to David Levine.

11 years agoReport an error when the width used by putaddr is less than the label width.
markus schnalke [Tue, 27 Mar 2012 10:41:58 +0000 (12:41 +0200)]
Report an error when the width used by putaddr is less than the label width.

Pulled in from nmh. Thanks to Ken Hornstein.

11 years agonew: Improve the fix with the NULL-sentinel.
markus schnalke [Tue, 27 Mar 2012 10:33:35 +0000 (12:33 +0200)]
new: Improve the fix with the NULL-sentinel.
With multiple sequence arguments on the command line you might end up
with garbage in the sequence[] array (it needs the last argument to be
a NULL. So do two things: make the first two arguments NULL, and as we
add arguments to sequence[] make sure the list has a NULL on the end.
This is another problem discovered by the nmh test suite.

Pulled in from nmh. Thanks to Ken Hornstein.

11 years agoCorrect the maximum number of sequences in the mark(1) man page.
markus schnalke [Tue, 27 Mar 2012 10:30:34 +0000 (12:30 +0200)]
Correct the maximum number of sequences in the mark(1) man page.
Also add a note explaining the somewhat low limit.

(Note: mmh's value is different to nmh's.)

Pulled in from nmh. Thanks to Ken Hornstein.

11 years agoShow assignment of configure variables using VAR=VALUE instead of in the env.
markus schnalke [Tue, 27 Mar 2012 10:21:43 +0000 (12:21 +0200)]
Show assignment of configure variables using VAR=VALUE instead of in the env.

Pulled in from nmh. Thanks to David Levine.

11 years agoWe have only numeric timezone support (e.g. +0200) from now on.
markus schnalke [Tue, 27 Mar 2012 10:12:06 +0000 (12:12 +0200)]
We have only numeric timezone support (e.g. +0200) from now on.

That's an mmh decision. Pulled in from nmh is the following part:

Removed use of tzset()/tzname in dtimezone(). They caused the returned
timezone string to be for the user's current timezone, but the function
is supposed to return the string representation of the timezone of its

Thanks to David Levine.

11 years agonew: sequences[0] needs to be initialized to NULL.
markus schnalke [Tue, 27 Mar 2012 09:42:39 +0000 (11:42 +0200)]
new: sequences[0] needs to be initialized to NULL.
This was caught by the nmh test suite.

Pulled in from nmh. Thanks to David Levine.