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.
Added -verbose/-noverbose to mhlist synopsis Pulled in from nmh. Thanks to David Levine.
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.
Removed conflict(8), because checking passwd, /var/mail, etc. is not our job. Conflict did check for: - duplicate users - duplicate groups - existence of group members - valid group ids - orphaned maildrops ... and by the way for valid format of alias files. The latter task can be covered by ali(1) without address arguments. All the other tasks have nothing to do with the MUA. Actually, most of them can be covered with shell one-liners.
Call spost directly, not via postproc. Remove the postproc profile entry.
moreproc is now Pager/defaultpager; removed -moreproc flags; added env vars. The priority order is: MMHPAGER (env) > Pager (profile) > PAGER (env) > more
Moved conflict, rcv*, slocal, spost from libdir to bindir. We should not hide them from the users.
Removed the -width option from ap and dp. Always print the whole string now.
Removed any knowledge of a screen length from mhl. Pagination is to be done by some pager.
Removed the -clear switch from mhl. This stuff is the task of the pager, not the one of the formater mhl.
Removed the -bell option from mhl.
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.
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?
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).
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.
Updated mh-chart(1) for spost. The man page post(8) still waits to be replaced by one for spost(8).
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.
repl: renamed -noformat to -nofilter; removed -format; default to -filter. The new default: Filter with the default filter file.
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.
Moved mhl(1) from libdir to bindir. The user should be able to use this tool normally, without inconveniences.