10 years agoRemoved the check for hardcopy terminals. There won't be any today.
markus schnalke [Fri, 10 Feb 2012 14:42:19 +0000 (15:42 +0100)]
Removed the check for hardcopy terminals. There won't be any today.
If you though do have one, then set moreproc to cat.

10 years agoRemoved the -nomoreproc switch from mhl, show, mhshow.
markus schnalke [Fri, 10 Feb 2012 14:33:50 +0000 (15:33 +0100)]
Removed the -nomoreproc switch from mhl, show, mhshow.
We'll go for always having a moreproc after mhl. If you just want to cat out,
then use `-moreproc cat'. mhl's very basic paging facility will be removed.

10 years agoMerged mhlsbr.c into mhl.c.
markus schnalke [Fri, 10 Feb 2012 14:12:59 +0000 (15:12 +0100)]
Merged mhlsbr.c into mhl.c.
Also removed the unused function mhlsbr(). (It had been used by msh.)

10 years agoshow: Special-cased -show(mime)proc for mhshow: it needs msgs not file args.
markus schnalke [Fri, 10 Feb 2012 13:54:26 +0000 (14:54 +0100)]
show: Special-cased -show(mime)proc for mhshow: it needs msgs not file args.
A similar test had already been there before the last rework.

10 years agoshow: Never call internal mhl(); always construct absolute argument paths.
markus schnalke [Fri, 10 Feb 2012 13:25:28 +0000 (14:25 +0100)]
show: Never call internal mhl(); always construct absolute argument paths.
We don't want those fat binaries that call internal versions of unrelated
tools. I.e. we do want modularization! No, fork() and exec() aren't too
expensive ... but heavily interweaved code is!

10 years agoscan: Don't fflush manually. Let stdio care for this.
markus schnalke [Fri, 10 Feb 2012 11:00:28 +0000 (12:00 +0100)]
scan: Don't fflush manually. Let stdio care for this.
Common stdio implementations flush stdout-on-TTY automatically on newline.

10 years agoRemoved the -clear switch from scan(1).
markus schnalke [Fri, 10 Feb 2012 10:55:48 +0000 (11:55 +0100)]
Removed the -clear switch from scan(1).
If you want to have a clear or form-feed, call `clear' or `printf "\f"' at
the shell level. Anyway, what's the sense of a clear *after* the scan output?

10 years agoMinor fix in man page.
markus schnalke [Fri, 10 Feb 2012 10:14:13 +0000 (11:14 +0100)]
Minor fix in man page.

10 years agoUpdated shell completion files to recent changes in the programs.
markus schnalke [Fri, 10 Feb 2012 10:13:25 +0000 (11:13 +0100)]
Updated shell completion files to recent changes in the programs.
Well, some of the changes were not so recent.

10 years agoRemoved rcvtty.
markus schnalke [Fri, 10 Feb 2012 09:56:19 +0000 (10:56 +0100)]
Removed rcvtty.
Its use cases disappeared over time. And as asyncron notifications rip you out
of your working flow, you usually don't want to have them. If you need this
function though, then you can make use of write(1).

10 years agoUpdated man page to recent changes.
markus schnalke [Fri, 10 Feb 2012 09:33:23 +0000 (10:33 +0100)]
Updated man page to recent changes.

10 years agoRemoved `-format string' switches but made -form accept `=formatstring'.
markus schnalke [Fri, 10 Feb 2012 09:20:47 +0000 (10:20 +0100)]
Removed `-format string' switches but made -form accept `=formatstring'.
For all tools that take `-from file' or `-format string' switches, those
were merged: `-format string' went away, but one may supply any such string
to the -form switch by prepending it with an equal sign `='. Thus
scan -format '%(msg) %{from}'
is now written as
scan -form '=%(msg) %{from}'
Note: mhl isn't adjusted this way, yet. It's too complex to be understood
by me, now. Thus, it still remains as it was: Any parameter to -form will be
interepreted as a filter *file*. As show and mhshow use mhl, they are
affected, too.

In the same go: Compactified the new_fs() function: folded the arguments.

10 years agoReplaced open_form() with new_fs() for the last time and dropped the function.
markus schnalke [Thu, 9 Feb 2012 20:22:35 +0000 (21:22 +0100)]
Replaced open_form() with new_fs() for the last time and dropped the function.

10 years agoFixed dist(1): The link() must fail, because m_mktemp2() creates the file.
markus schnalke [Thu, 9 Feb 2012 20:12:58 +0000 (21:12 +0100)]
Fixed dist(1): The link() must fail, because m_mktemp2() creates the file.
I've decided to take the easy way: simply copy.

10 years agoReplaced open_form() with new_fs() in forw.c.
markus schnalke [Thu, 9 Feb 2012 19:48:26 +0000 (20:48 +0100)]
Replaced open_form() with new_fs() in forw.c.

10 years agoAugmented new_fs() with an additional argument for a default form.
markus schnalke [Thu, 9 Feb 2012 18:31:44 +0000 (19:31 +0100)]
Augmented new_fs() with an additional argument for a default form.
This balances the arguments: user-form, user-string, def-form, def-string.
In comp.c I've already replaced open_form() with new_fs(). forw.c and
dist.c are to follow.

10 years agoRemoved the interactive prompt from comp when disposing an existing message.
markus schnalke [Thu, 9 Feb 2012 18:08:37 +0000 (19:08 +0100)]
Removed the interactive prompt from comp when disposing an existing message.
It became useless in the restructuring of the draft facility but remained
until now. Also refactored this part of the code.

10 years agoCosmetic refactoring in fmt_new.c.
markus schnalke [Thu, 9 Feb 2012 17:06:58 +0000 (18:06 +0100)]
Cosmetic refactoring in fmt_new.c.

10 years agoUpdated mh-chart(1) for spost.
markus schnalke [Thu, 9 Feb 2012 16:48:03 +0000 (17:48 +0100)]
Updated mh-chart(1) for spost.
The man page post(8) still waits to be replaced by one for spost(8).

10 years agoRemoved -format and -filter from send(1); they were just passed to (s)post(8).
markus schnalke [Thu, 9 Feb 2012 16:38:27 +0000 (17:38 +0100)]
Removed -format and -filter from send(1); they were just passed to (s)post(8).
-(no)format switches normalization of addresses on/off. If spost would
support address normalization, then it should be always enabled or disabled.
But as spost doesn't support it it's a no-op in mmh anyway.
-filter is for generating non-MIME messages for Bcc recipients. We'll use
MIME in this case ... as soon as this code is written.
Note: spost is still lagging behind the current development.

10 years agorepl: renamed -noformat to -nofilter; removed -format; default to -filter.
markus schnalke [Thu, 9 Feb 2012 16:22:52 +0000 (17:22 +0100)]
repl: renamed -noformat to -nofilter; removed -format; default to -filter.
The new default: Filter with the default filter file.

10 years agorepl: Changed the meaning of -mime: It's now orthogonal to -format/-filter.
markus schnalke [Thu, 9 Feb 2012 15:51:27 +0000 (16:51 +0100)]
repl: Changed the meaning of -mime: It's now orthogonal to -format/-filter.
See changes in man page repl(1) for explanations.

10 years agoMerged replsbr.c into repl.c.
markus schnalke [Thu, 9 Feb 2012 15:25:08 +0000 (16:25 +0100)]
Merged replsbr.c into repl.c.

10 years agoAdded a note about formataddr(), because this had confused me.
markus schnalke [Thu, 9 Feb 2012 15:14:46 +0000 (16:14 +0100)]
Added a note about formataddr(), because this had confused me.

10 years agoRemoved the -fcc switch from repl(1).
markus schnalke [Thu, 9 Feb 2012 14:47:14 +0000 (15:47 +0100)]
Removed the -fcc switch from repl(1).
None of comp, dist, forw has it, why should repl then have it?
It likely had been added as the replcomps are not just copied but processed.
It had been quite easy to add this feature but nobody went far enough to
process components, distcomps, forwcomps as well to be able to have such
an -fcc switch for those tools as well.

10 years agoMinor cleanups.
markus schnalke [Thu, 9 Feb 2012 14:31:20 +0000 (15:31 +0100)]
Minor cleanups.

10 years agoMoved mhl(1) from libdir to bindir.
markus schnalke [Thu, 9 Feb 2012 14:29:53 +0000 (15:29 +0100)]
Moved mhl(1) from libdir to bindir.
The user should be able to use this tool normally, without inconveniences.

10 years agoforw(1) does always MIMEify now.
markus schnalke [Thu, 9 Feb 2012 14:06:49 +0000 (15:06 +0100)]
forw(1) does always MIMEify now.
Removed the -(no)mime, -(no)format, -filter switches. If you like to forward
messages in non-MIME format, then manually read in the output of:
mhl -forwall -form mhl.forward `mhpath MSGS...`
Digest do get MIMEified too. To send non-MIME digests use:
mhl -forwall -from mhl.digest -digest X -volume Y -issue Z `mhpath ...`

10 years agoRemoved the -file switch from forw(1).
markus schnalke [Thu, 9 Feb 2012 13:00:37 +0000 (14:00 +0100)]
Removed the -file switch from forw(1).

10 years agocomp(1) has no -file switch anymore.
markus schnalke [Thu, 9 Feb 2012 12:51:11 +0000 (13:51 +0100)]
comp(1) has no -file switch anymore.

10 years agoUpdated man pages: Removed the notice that whatnow could be called internally.
markus schnalke [Thu, 9 Feb 2012 10:58:47 +0000 (11:58 +0100)]
Updated man pages: Removed the notice that whatnow could be called internally.
This bug had been solved within the previous commits.

10 years agoRemoved unnecessary dependencies from Makefile (annosbr.o).
markus schnalke [Wed, 8 Feb 2012 21:36:04 +0000 (22:36 +0100)]
Removed unnecessary dependencies from Makefile (annosbr.o).

10 years agoCall anno(1) instead of compiling annosbr.c into send(1).
markus schnalke [Wed, 8 Feb 2012 21:30:30 +0000 (22:30 +0100)]
Call anno(1) instead of compiling annosbr.c into send(1).
This time we don't even get slower. Not that I'd care for speed ...

10 years agoAnnotations will always be done inplace from now on.
markus schnalke [Wed, 8 Feb 2012 20:47:20 +0000 (21:47 +0100)]
Annotations will always be done inplace from now on.

10 years agoRemoved left-overs from the -idanno removal.
markus schnalke [Wed, 8 Feb 2012 20:17:43 +0000 (21:17 +0100)]
Removed left-overs from the -idanno removal.
post (not spost) had written into a temp file those addresses to which it
had delivered mail. annoaux() in send had read from this temp file and
annotated the original message with each of those addresses. Now, no
addresses at all get annotated, but only the date of the action.

10 years agoRemoved unnecessary prototypes.
markus schnalke [Wed, 8 Feb 2012 19:18:32 +0000 (20:18 +0100)]
Removed unnecessary prototypes.

10 years agoCosmetic changes.
markus schnalke [Wed, 8 Feb 2012 19:10:43 +0000 (20:10 +0100)]
Cosmetic changes.

10 years agoMerged h/mts.h into h/prototypes.h.
markus schnalke [Wed, 8 Feb 2012 17:38:54 +0000 (18:38 +0100)]
Merged h/mts.h into h/prototypes.h.
Note: spost.c is not up to date.

10 years agoMoved sendsbr.c into send.c as it is not compiled into other binaries anymore.
markus schnalke [Wed, 8 Feb 2012 17:04:44 +0000 (18:04 +0100)]
Moved sendsbr.c into send.c as it is not compiled into other binaries anymore.

10 years agoUpdated .gitignore and removed the unused
markus schnalke [Wed, 8 Feb 2012 16:52:49 +0000 (17:52 +0100)]
Updated .gitignore and removed the unused
I've forgotten to remove the some days ago.

10 years agoReplaced sendfiles with a simpler version that uses send instead of viamail.
markus schnalke [Wed, 8 Feb 2012 16:46:27 +0000 (17:46 +0100)]
Replaced sendfiles with a simpler version that uses send instead of viamail.
Also moved it from etc/ to uip/. Updated man pages.

Note: The splitting of large messages by sendfile/viamail/or elsewhere
seems not to be available anymore, although it had been documented in the
man page. Either the man pages don't match the code or I've not found this
function yet.

10 years agoRemoved viamail.
markus schnalke [Wed, 8 Feb 2012 15:50:47 +0000 (16:50 +0100)]
Removed viamail.
It is pretty much outdated. We can send files as MIME messages better with
the new attachment system.

10 years agocomp, dist, forw, repl don't depend on sendsbr anymore.
markus schnalke [Wed, 8 Feb 2012 14:59:16 +0000 (15:59 +0100)]
comp, dist, forw, repl don't depend on sendsbr anymore.
I had forgotten to remove the deps in the makefile.

10 years agoImproved the patch for send(1) to handle absolute path name arguments.
markus schnalke [Wed, 8 Feb 2012 14:31:41 +0000 (15:31 +0100)]
Improved the patch for send(1) to handle absolute path name arguments.
See changeset 3df5ab3c116e6d4a2fb4bb5cc9dfc5f781825815

10 years agoFixed mhmail. (It wanted to read the profile to create a temp file.)
markus schnalke [Wed, 8 Feb 2012 13:58:01 +0000 (14:58 +0100)]
Fixed mhmail. (It wanted to read the profile to create a temp file.)

10 years agoRemoved the `-delete' option from the `quit' command at the whatnow prompt.
markus schnalke [Wed, 8 Feb 2012 13:33:30 +0000 (14:33 +0100)]
Removed the `-delete' option from the `quit' command at the whatnow prompt.
There already is a command `delete' that's equal to the removed `quit -delete'.

10 years agoSeparated send from whatnow, similar to the previous commit.
markus schnalke [Wed, 8 Feb 2012 13:24:08 +0000 (14:24 +0100)]
Separated send from whatnow, similar to the previous commit.
Again, I traded execution speed for less (doubled) code, clearer interfaces,
and modularization. Oh what an improvement!

10 years agoAlways exec whatnow; don't link the code into comp, repl, forw, dist.
markus schnalke [Wed, 8 Feb 2012 12:42:11 +0000 (13:42 +0100)]
Always exec whatnow; don't link the code into comp, repl, forw, dist.
Although this might slow it a bit down, it makes the boundaries clearer.
The main problem for me is the interweaving of the parts in nmh. Let's
trade a bit of speed for better modularization.

10 years agoCosmetic changes.
markus schnalke [Wed, 8 Feb 2012 12:32:06 +0000 (13:32 +0100)]
Cosmetic changes.

10 years agoBetter mime types for attachments. Use some command; e.g. `file --mime'.
markus schnalke [Wed, 8 Feb 2012 10:19:50 +0000 (11:19 +0100)]
Better mime types for attachments. Use some command; e.g. `file --mime'.
Up to now attachments had either been text/plain or application/octet-stream,
if one hadn't added mhshow-suffix- profile entries for any possible type.
Now we call mimetypequeryproc (default: `file -b --mime' for GNU file),
this can be changed with the profile entry `Mime-Type-Query'. This command
will be executed with the attachment filename as last argument. If your
file(1) command does not print MIME types, you can still grep your profile
for matching mhshow-suffix- entries. However, I suggest to store this data
somewhere else. IMO the profile is not the right location for it.

10 years agoLayouting and comment changes. (minor stuff)
markus schnalke [Wed, 8 Feb 2012 08:41:03 +0000 (09:41 +0100)]
Layouting and comment changes. (minor stuff)

10 years agoRemoved the -backup flag from spost.
markus schnalke [Sat, 4 Feb 2012 15:19:06 +0000 (16:19 +0100)]
Removed the -backup flag from spost.
Post hadn't had it as renaming the draft is done by send. It appears as
if it were only there for debugging purposes.

10 years agoImproved quoting the fullname.
markus schnalke [Sat, 4 Feb 2012 15:12:22 +0000 (16:12 +0100)]
Improved quoting the fullname.

10 years agoRemoved the suppress dups feature from slocal for simplicity reasons.
markus schnalke [Sat, 4 Feb 2012 12:39:32 +0000 (13:39 +0100)]
Removed the suppress dups feature from slocal for simplicity reasons.
Now we don't need dbm anymore. This removed a heavy dependency and
complicated configure code.

10 years agoRemoved mts.conf; the maildelivery option went into slocal directly.
markus schnalke [Sat, 4 Feb 2012 12:08:51 +0000 (13:08 +0100)]
Removed mts.conf; the maildelivery option went into slocal directly.
The MTS is a non-MUA part of MH, which is/gets removed in MMH.
Now, you cannot change the global maildelivery file without changing the
code. You stil can specify -maildelivery to slocal.
I've also remove support for the env vars MHMTSCONF and MHMTSUSERCONF,
which were added by Earl Hood in 2010. We might want to add support
for them again. I need to think about the future of slocal anyway.

10 years agoRemoved the built-in FTP client.
markus schnalke [Sat, 4 Feb 2012 10:57:16 +0000 (11:57 +0100)]
Removed the built-in FTP client.
That's another of these things that are not the MUA's tasks.
There are good FTP clients around, just use one of them.
We could provide an external FTP wrapper script around wget or so,
to use with nmh-access-ftp. However, I'm not sure how to deal with
message/external-body in general. Although this concept is great,
I've never seen any such message in all my email life.

10 years agoRefactoring in spost.
markus schnalke [Sat, 4 Feb 2012 09:51:26 +0000 (10:51 +0100)]
Refactoring in spost.

10 years agoRemoved the last masquerading type: username_extension.
markus schnalke [Fri, 3 Feb 2012 17:42:55 +0000 (18:42 +0100)]
Removed the last masquerading type: username_extension.
If you want some username extension, then change the From: line in the
message draft. If you want real masquerading, then consult your MTA.
mmh is an MUA, no MTA.
(spost hadn't supported username_extension maquerading, anyway.)

10 years agoRemoved draft_from masquerading.
markus schnalke [Fri, 3 Feb 2012 17:28:51 +0000 (18:28 +0100)]
Removed draft_from masquerading.
We're an MUA and should not care for SMTP envelopes at all.

10 years agoRemoved mmailid masquerading.
markus schnalke [Fri, 3 Feb 2012 17:07:11 +0000 (18:07 +0100)]
Removed mmailid masquerading.
That's an MTA's task, but mmh is an MUA.

10 years agoRemoved unused parameter from mbx_copy().
markus schnalke [Fri, 3 Feb 2012 16:02:11 +0000 (17:02 +0100)]
Removed unused parameter from mbx_copy().

10 years agoMajor bugfix: inc does not lose data anymore.
markus schnalke [Fri, 3 Feb 2012 11:25:42 +0000 (12:25 +0100)]
Major bugfix: inc does not lose data anymore.
What have I done in 70b2643e0da8485174480c644ad9785c84f5bff4 ?
Producing scan listings and inc'ing mail are too closely related.
By removing the body component from scan listings, I also had removed
the ability to copy bodies during inc. Hence this commit undos the
changes. (And reintroduces the body component in scan listings. :-( )
The code is too much interweaved!

10 years agoRemoved the -(no)remove switches from spost.
markus schnalke [Fri, 3 Feb 2012 10:16:05 +0000 (11:16 +0100)]
Removed the -(no)remove switches from spost.
I wonder why it existed, as the draft can get printed to stdout with -debug.
That should be enough for debugging without modifying source code.

10 years agoComment changes.
markus schnalke [Fri, 3 Feb 2012 09:50:13 +0000 (10:50 +0100)]
Comment changes.

10 years agoFixed abort of e.g. comp when draft folder is empty.
markus schnalke [Fri, 3 Feb 2012 09:42:49 +0000 (10:42 +0100)]
Fixed abort of e.g. comp when draft folder is empty.
In this case mp->lowoff is 1 but mp->lowmsg equal mp->hghmsg equal 0.
Hence we have an access at mp->msgstats[-1], which corrupted our mem.
Gdb hadn't helped me for this, but valgrind showed me the problem.

10 years agoSyntactic and comment changes.
markus schnalke [Fri, 3 Feb 2012 09:15:19 +0000 (10:15 +0100)]
Syntactic and comment changes.

10 years agospost: refactoring; removed -(no)format switches as they were not used.
markus schnalke [Tue, 31 Jan 2012 23:47:35 +0000 (00:47 +0100)]
spost: refactoring; removed -(no)format switches as they were not used.

10 years agospost: refactoring, added comments, removed unused code
markus schnalke [Tue, 31 Jan 2012 23:36:54 +0000 (00:36 +0100)]
spost: refactoring, added comments, removed unused code

10 years agoScan listings shall not contain body content. Hence, removed this feature.
markus schnalke [Mon, 30 Jan 2012 15:16:26 +0000 (16:16 +0100)]
Scan listings shall not contain body content. Hence, removed this feature.
Scan listings shall operator on message headers and non-message information
only. Displaying the beginning of the body complicates everything too much.
That's no surprise, because it's something completely different. If you
want to examine the body, then use show(1)/mhshow(1).
Changed the default scan formats accordingly.

10 years agoRemoved another deprecated mhn check.
markus schnalke [Mon, 30 Jan 2012 13:32:10 +0000 (14:32 +0100)]
Removed another deprecated mhn check.
The comment appeared to be wrong ... maybe inverted. I removed it.

10 years agoRemoved the, in 1997 deprecated, send option -noshowproc and env var NOMHNPROC.
markus schnalke [Mon, 30 Jan 2012 13:27:19 +0000 (14:27 +0100)]
Removed the, in 1997 deprecated, send option -noshowproc and env var NOMHNPROC.

10 years agoRemoved -pause from mhshow(1).
markus schnalke [Mon, 30 Jan 2012 11:42:06 +0000 (12:42 +0100)]
Removed -pause from mhshow(1).
My goal is to have show/mhshow generate a single stream of bytes to be
piped through a pager. Content not convertable to text shall not be displayed
directly. This is my idea currently.

10 years agoBugfix: Removed -reverse switch from scan(1).
markus schnalke [Mon, 30 Jan 2012 11:00:49 +0000 (12:00 +0100)]
Bugfix: Removed -reverse switch from scan(1).
No more to say but to quote MTR:
-[no]reverse under #ifdef BERK (I really HATE this)
And JLR:
Lists messages in reverse order with the `-reverse' switch.
This should be considered a bug.

10 years agoAlias: Removed the address group `*', which meant everyone on the system.
markus schnalke [Mon, 30 Jan 2012 10:33:59 +0000 (11:33 +0100)]
Alias: Removed the address group `*', which meant everyone on the system.
Therefore could remove `everyone' and `noshell' from mts.conf.
If one really needs to write mail to everyone on the system (not just
all regular users, which probably are in a group `user'), then he
shurely can invest a bit more effort to do so. Likely, the simple condition
to uids > 200 and not the shell `noshell' would anyways be to limited.
Better use awk or the like and do it by hand.

10 years agoRest of the MMDF-style mail drop support removal.
markus schnalke [Mon, 30 Jan 2012 10:03:29 +0000 (11:03 +0100)]
Rest of the MMDF-style mail drop support removal.
Only Unix-style (mbox) mail drops are supported now. Their location
is in `mailspool', which is reported in the  configure summary now.
If users like to have different locations, they can use the environment
variable MAILDROP or the profile entry MailDrop to overrule the default.
From mts.conf, mmdfldir and mmdflfil were removed.
msgchk(1) received several cleanups.
I touched sbr/m_getfld.c ... Wooohh ...

10 years agoRemoved mmdelim[12], which were the delimiters for MMDF-style mail drops.
markus schnalke [Sat, 28 Jan 2012 19:46:46 +0000 (20:46 +0100)]
Removed mmdelim[12], which were the delimiters for MMDF-style mail drops.

10 years agoRemoved paragraphs which looked like forgotten to remove.
markus schnalke [Sat, 28 Jan 2012 19:45:13 +0000 (20:45 +0100)]
Removed paragraphs which looked like forgotten to remove.

10 years agoRemoved support for MMDF-style mail drops.
markus schnalke [Sat, 28 Jan 2012 19:40:31 +0000 (20:40 +0100)]
Removed support for MMDF-style mail drops.
I'm not sure yet if I've removed all of it but it should be most of it.

10 years agoSynced man page mh-chart with send.
markus schnalke [Sat, 28 Jan 2012 17:58:07 +0000 (18:58 +0100)]
Synced man page mh-chart with send.
The man page mh-chart definately should be generated!
Automate this task, man!

10 years agoFixed path lookup for alias files: ali, send, whatnow.
markus schnalke [Sat, 28 Jan 2012 17:40:02 +0000 (18:40 +0100)]
Fixed path lookup for alias files: ali, send, whatnow.

10 years agoforw/repl/dist annotations won't add address lists anymore.
markus schnalke [Sat, 28 Jan 2012 15:05:54 +0000 (16:05 +0100)]
forw/repl/dist annotations won't add address lists anymore.
spost does not support it and I wonder if we need it.
Remove the undocumented -idanno switch, actually a no-op, from spost.

10 years agoTrivial typesetting fix in man page.
markus schnalke [Sat, 28 Jan 2012 14:21:44 +0000 (15:21 +0100)]
Trivial typesetting fix in man page.

10 years agoRemoved the ATTVIBUG compile option.
markus schnalke [Sat, 28 Jan 2012 12:35:42 +0000 (13:35 +0100)]
Removed the ATTVIBUG compile option.
If you do have the bug, then workaround it like described in the FAQ:

Subject: 06.01 What to do with "Problems with edit - draft removed".
From: John Romine <jromine at>
Date: Mon, 1 May 1995 00:00:00 -0800

  If your users are using an AT&T version of "vi", it's exiting with
  non-zero status (supposedly a count of the "errors" during the
  edit). Move "vi" to "broken_vi" and put it its place :

    #! /bin/sh
    /usr/ucb/broken_vi "$@"
    exit 0

  Alternatively, compile MH with the ATTVIBUG option.

  Then complain to your vendor that "vi" is broken, and they shouldfix it.

btw: ex-vi does not have this bug.

10 years agoRemoved EISREMOTE check.
markus schnalke [Sat, 28 Jan 2012 12:10:50 +0000 (13:10 +0100)]
Removed EISREMOTE check.
It's not in POSIX and Google finds only nmh code containing it.
Maybe it was some BSD experiment. Who knows.

10 years agoRemoved the undocumented -unique switches. Seems they were JLR-only stuff.
markus schnalke [Sat, 28 Jan 2012 12:04:59 +0000 (13:04 +0100)]
Removed the undocumented -unique switches. Seems they were JLR-only stuff.

10 years agoRemoved the -width switch from send, spost and repl.
markus schnalke [Sat, 28 Jan 2012 11:54:36 +0000 (12:54 +0100)]
Removed the -width switch from send, spost and repl.
Adressee header fields will always be folded for OUTPUTLINELEN (=72) chars.

10 years agoRemoved options to deactivate dashstuffing. Always dashstuff.
markus schnalke [Sat, 28 Jan 2012 11:26:36 +0000 (12:26 +0100)]
Removed options to deactivate dashstuffing. Always dashstuff.
Maybe there are few RFC 934 messages around, but dashstuffing is IMO
more useful than bad.

10 years agoRemoved unneeded options from send.
markus schnalke [Sat, 28 Jan 2012 11:12:21 +0000 (12:12 +0100)]
Removed unneeded options from send.
Most of them were supported by post but are not by spost.
We don't need them. (More about dashstuffing soon.)

10 years agoRemoved the UCI code to read the signatur (= name) from ~/.signature.
markus schnalke [Wed, 25 Jan 2012 21:56:43 +0000 (22:56 +0100)]
Removed the UCI code to read the signatur (= name) from ~/.signature.
If we want to read something from ~/.signature, then those lines that
form the footer of a mail message. What is called ``signature'' here
is the name of the sender; the name that is put into the From: line.
There are already several options to put it:
- environment variable: SIGNATURE (to change temporary)
- profile entry: Signature: (to set only for the mail system)
- GECOS field in passwd (fallback and global)
These should be enough.

10 years agoRemoved UCI-specific group leader code from conflict(8).
markus schnalke [Wed, 25 Jan 2012 21:38:54 +0000 (22:38 +0100)]
Removed UCI-specific group leader code from conflict(8).

10 years agoRemoved the UCI alternative name of anno(1): `fanno'.
markus schnalke [Wed, 25 Jan 2012 21:36:49 +0000 (22:36 +0100)]
Removed the UCI alternative name of anno(1): `fanno'.
fanno didn't add the date. If you want this, run `anno -nodate'. Hey, you
can create a shell alias for it. What about that? ;-)

10 years agoRemoved the -header option from scan(1).
markus schnalke [Wed, 25 Jan 2012 21:29:34 +0000 (22:29 +0100)]
Removed the -header option from scan(1).
The heading had been very simple since the advent of format strings anyway.
If someone wants a heading, he can run folder(1) before.

10 years agoRemoved (allmost all) JLR-specific code.
markus schnalke [Wed, 25 Jan 2012 21:21:56 +0000 (22:21 +0100)]
Removed (allmost all) JLR-specific code.
There still is one fragment in fmt_scan(), of which I don't understand
the logic. I don't want to remove stuff I don't understand.

10 years agoRemoved LBL compile condition (format: addtoseq).
markus schnalke [Wed, 25 Jan 2012 21:05:07 +0000 (22:05 +0100)]
Removed LBL compile condition (format: addtoseq).

10 years agoRemoved several `#if 0' fragments.
markus schnalke [Wed, 25 Jan 2012 21:00:58 +0000 (22:00 +0100)]
Removed several `#if 0' fragments.
We better don't carry dead code with us, it might start smelling.

10 years agoFinally fixed the annoying `Invalid cross-device link' problem.
markus schnalke [Wed, 25 Jan 2012 12:31:36 +0000 (13:31 +0100)]
Finally fixed the annoying `Invalid cross-device link' problem.
Due to a missing slash (/), temporary files were put into the parent
directory instead of the same one. See:
mhbuild: unable to rename output /home/meillo/Mail/send0zxfDu to
/home/meillo/MailmhbuildzQjMUm: Invalid cross-device link

10 years agoUpdated the man pages to the recent changes.
markus schnalke [Tue, 24 Jan 2012 23:04:05 +0000 (00:04 +0100)]
Updated the man pages to the recent changes.

10 years agoFixed -mime for forw and repl.
markus schnalke [Tue, 24 Jan 2012 23:01:51 +0000 (00:01 +0100)]
Fixed -mime for forw and repl.
If the value of an attachment header starts with `+', then it is treated
as the specification of a message in MH style: ``+folder msg''

10 years agoRemoved the mime command from whatnow and automimeproc (automhnproc).
markus schnalke [Tue, 24 Jan 2012 19:55:15 +0000 (20:55 +0100)]
Removed the mime command from whatnow and automimeproc (automhnproc).
The man pages need to be updated.
repl and forw are broken right now.

10 years agoActivated Jon's attachment system by default and steamlined it.
markus schnalke [Tue, 24 Jan 2012 19:08:35 +0000 (20:08 +0100)]
Activated Jon's attachment system by default and steamlined it.
I had done similar work already some time ago. See:
This time it's the second go.

I changed Jon's attachment system to have a default attachment header
field name, or get it from the profile. I removed the command line options.
The new profile name is: `Attachment-Header'. Stored in attach_fmt.
I removed the the choice between several attachment formats.

A message gets mimeified if it has attachment headers or (and this is new)
contains any non-ASCII character. The body won't be scanned for lines
matching /^#/. The MIME structure is created automatically.

The content-typing of unknown attachments is still poor and needs to
be improved.

You shouldn't use the `mime' command at the whatnow prompt anymore.