markus schnalke [Thu, 22 Mar 2012 17:46:33 +0000 (18:46 +0100)]
Refactoring in scansbr.c. Especially, took the logic out of `outnum'.
There's more to do here.
markus schnalke [Thu, 22 Mar 2012 16:46:06 +0000 (17:46 +0100)]
Removed the DBMPWD (aka. DBM) define. It was per default enabled, anyway.
The explanation of this option is:
For sites with a dbm-style password file (such as with Yellow Pages),
MH will not read the entire passwd file into a cache. At one site
that runs YP on a large passwd file, using this showed a 6:1 performance
improvement.
I don't like performance optimization, but if the non-cached version is
faster, then we surely take that one.
markus schnalke [Thu, 22 Mar 2012 16:17:58 +0000 (17:17 +0100)]
Merged mhstoresbr.c into mhstore.c, cause it's not used elsewhere.
markus schnalke [Thu, 22 Mar 2012 16:07:25 +0000 (17:07 +0100)]
Merged mhbuildsbr.c into mhbuild.c, cause it is not used elsewhere.
markus schnalke [Thu, 22 Mar 2012 14:26:19 +0000 (15:26 +0100)]
Rewrote late declations, which are part of C99, but not C89.
markus schnalke [Thu, 22 Mar 2012 14:25:41 +0000 (15:25 +0100)]
Added a note that I autoconf-2.59 should be enough.
markus schnalke [Thu, 22 Mar 2012 14:25:19 +0000 (15:25 +0100)]
Distribute autogen.sh in the tarballs.
markus schnalke [Thu, 22 Mar 2012 13:59:24 +0000 (14:59 +0100)]
Updated message, as `install-mh' had been replaced by `mmh'.
markus schnalke [Thu, 22 Mar 2012 13:44:00 +0000 (14:44 +0100)]
Moved and renamed some documentation files.
markus schnalke [Thu, 22 Mar 2012 12:57:24 +0000 (13:57 +0100)]
Removed remaining absolute mmh program path names from the binaries.
The mmh bindir must to be in PATH, but we are able to move the programs now.
The etcdir is still compiled into the binaries.
markus schnalke [Thu, 22 Mar 2012 12:33:49 +0000 (13:33 +0100)]
Call send directly, not via sendproc. Removed its profile entry, too.
markus schnalke [Thu, 22 Mar 2012 12:30:06 +0000 (13:30 +0100)]
Call spost directly, not via postproc. Remove the postproc profile entry.
markus schnalke [Thu, 22 Mar 2012 12:23:44 +0000 (13:23 +0100)]
Hardcoded mhmail instead of mailproc.
markus schnalke [Thu, 22 Mar 2012 12:18:23 +0000 (13:18 +0100)]
Removed the mhlproc profile entry. Call mhl directly.
markus schnalke [Thu, 22 Mar 2012 12:09:14 +0000 (13:09 +0100)]
Defined show(mime)proc locally and removed their profile entries.
Their paths are relative now, too.
markus schnalke [Thu, 22 Mar 2012 11:08:47 +0000 (12:08 +0100)]
Remove the rcvstoreproc/rcvpackproc vars.
markus schnalke [Thu, 22 Mar 2012 11:04:59 +0000 (12:04 +0100)]
Removed absolute path from mailproc.
The goal is to have as few path names compiled into the binaries.
markus schnalke [Thu, 22 Mar 2012 10:58:31 +0000 (11:58 +0100)]
s/lproc/listproc/
markus schnalke [Thu, 22 Mar 2012 10:51:14 +0000 (11:51 +0100)]
Removed the now unused incproc var.
markus schnalke [Thu, 22 Mar 2012 10:46:47 +0000 (11:46 +0100)]
mhmail: Don't invoke inc when called without arguments.
We can't provide a full mailx-replacement anyways. By magically invoking
inc(1), we likely confuse the user. Instead tell him that he can invoke
inc(1) himself. This doesn't mess with the important property: mhmail is
a mailx replacement for scripts to send mail.
markus schnalke [Thu, 22 Mar 2012 10:18:00 +0000 (11:18 +0100)]
Updated the INSTALL file.
markus schnalke [Thu, 22 Mar 2012 10:03:52 +0000 (11:03 +0100)]
Removed the `mhbuild' indirection via `buildmimeproc'.
We expect BINDIR to be in PATH if one executes mmh programs.
markus schnalke [Thu, 22 Mar 2012 09:56:46 +0000 (10:56 +0100)]
Querying the pager here is not necessary.
markus schnalke [Thu, 22 Mar 2012 09:52:49 +0000 (10:52 +0100)]
Rework of Editor/defaulteditor, similar to Pager/defaultpager; new env vars.
The priority order is: MMHEDITOR (env) > Editor (profile) > VISUAL (env)
EDITOR (env) > vi
markus schnalke [Thu, 22 Mar 2012 09:18:23 +0000 (10:18 +0100)]
moreproc is now Pager/defaultpager; removed -moreproc flags; added env vars.
The priority order is: MMHPAGER (env) > Pager (profile) > PAGER (env) > more
markus schnalke [Thu, 22 Mar 2012 08:00:22 +0000 (09:00 +0100)]
slocal: Updated man page to recent change.
markus schnalke [Thu, 22 Mar 2012 07:49:57 +0000 (08:49 +0100)]
slocal: Don't remove $PATH from env. Now execvp() searches as expected.
Stripping the environment may rather keep the user from doing sensible
things than it increases the security. Maybe we shouldn't strip it at all.
markus schnalke [Thu, 22 Mar 2012 06:51:27 +0000 (07:51 +0100)]
slocal: must not read profile (indirectly through m_mktemp2()).
markus schnalke [Thu, 22 Mar 2012 06:40:35 +0000 (07:40 +0100)]
slocal: use mhetcdir instead of NMHETCDIR.
markus schnalke [Wed, 21 Mar 2012 20:59:15 +0000 (21:59 +0100)]
Ignore distribution tarballs in the git status listing.
markus schnalke [Wed, 21 Mar 2012 19:47:48 +0000 (20:47 +0100)]
On today's systems fork() will hardly fail, thus removed the fork retry loops.
markus schnalke [Wed, 21 Mar 2012 19:43:27 +0000 (20:43 +0100)]
Minor refactoring.
markus schnalke [Wed, 21 Mar 2012 19:27:03 +0000 (20:27 +0100)]
Rework in dist tools: removed -file switch; don't fork(); refactoring.
markus schnalke [Wed, 21 Mar 2012 16:50:59 +0000 (17:50 +0100)]
mh-format.man5: Restored the warning placeholder.
We must have lost it somewhen.
markus schnalke [Wed, 21 Mar 2012 16:44:36 +0000 (17:44 +0100)]
configure.ac: Don't check for vfork and wait3 when we don't use them (anymore).
markus schnalke [Wed, 21 Mar 2012 16:03:53 +0000 (17:03 +0100)]
Removed unused code.
markus schnalke [Wed, 21 Mar 2012 15:54:24 +0000 (16:54 +0100)]
Removed support for UUCP bang path addresses.
If you still rely on UUCP, use nmh, not mmh.
markus schnalke [Wed, 21 Mar 2012 15:25:08 +0000 (16:25 +0100)]
Made DUMB the default and removed the the #ifdefs.
DUMB had been the default and forces MH to use a full RFC 822 address
parser instead of guessing on addresses.
markus schnalke [Wed, 21 Mar 2012 15:06:32 +0000 (16:06 +0100)]
Removed the not-used REALLYDUMB config option.
markus schnalke [Wed, 21 Mar 2012 15:04:10 +0000 (16:04 +0100)]
Removed the not-used FIX_NON_Y2K_COMPLIANT_MUA_DATES config option.
markus schnalke [Wed, 21 Mar 2012 14:59:09 +0000 (15:59 +0100)]
Made the RPATHS config option the default and removed the #ifdefs.
markus schnalke [Wed, 21 Mar 2012 14:52:15 +0000 (15:52 +0100)]
Slocal uses rcvpack now. Code beautification in slocal.
markus schnalke [Wed, 21 Mar 2012 13:25:55 +0000 (14:25 +0100)]
Renamed the mbx_* functions to mbox_*, because mbx is another mail box format.
markus schnalke [Wed, 21 Mar 2012 10:38:23 +0000 (11:38 +0100)]
packf prints to stdout now.
markus schnalke [Wed, 21 Mar 2012 10:19:50 +0000 (11:19 +0100)]
If rcvpack missed file argument, it prints to stdout; Removed unused code.
The mbox variant we use is called `mboxo'.
markus schnalke [Wed, 21 Mar 2012 08:43:45 +0000 (09:43 +0100)]
Makefile: inc does not depend on dropsbr.
markus schnalke [Tue, 20 Mar 2012 22:10:29 +0000 (23:10 +0100)]
Makefiles: s/nmh/mmh/; fixed generation of mmhdist.
markus schnalke [Tue, 20 Mar 2012 21:51:04 +0000 (22:51 +0100)]
Replaced mkinstalldirs with `mkdir -p'.
markus schnalke [Tue, 20 Mar 2012 21:12:51 +0000 (22:12 +0100)]
Minor refactoring.
markus schnalke [Tue, 20 Mar 2012 20:58:17 +0000 (21:58 +0100)]
Ensured clean uninstall.
markus schnalke [Tue, 20 Mar 2012 20:39:17 +0000 (21:39 +0100)]
A bit refactoring.
markus schnalke [Tue, 20 Mar 2012 20:07:58 +0000 (21:07 +0100)]
anno: Undid the ``preserve argument hack''.
markus schnalke [Tue, 20 Mar 2012 18:26:48 +0000 (19:26 +0100)]
Updated the BUGS sections in the man pages.
I expect users to know that they might need quoting in the shell.
markus schnalke [Tue, 20 Mar 2012 18:06:44 +0000 (19:06 +0100)]
s/nfs/fmtstr/
and s/c_nfs/c_fstr/ in uip/mhl.c
markus schnalke [Tue, 20 Mar 2012 17:02:32 +0000 (18:02 +0100)]
scan(): Replaced explicit noisy parameter with implicit nfs check.
nfs is the ``new format string'' if it is NULL, we don't (and actually
can't) print a scan line.
markus schnalke [Tue, 20 Mar 2012 16:36:02 +0000 (17:36 +0100)]
Removed special `folder' and `dtimenow' format escapes from scan listings.
Also removed the unused parameter `size'.
markus schnalke [Tue, 20 Mar 2012 15:14:53 +0000 (16:14 +0100)]
Removed internal version of fputs().
markus schnalke [Fri, 9 Mar 2012 16:04:46 +0000 (17:04 +0100)]
Fixed paths (libdir->bindir); removed the now unused libdir reference.
markus schnalke [Fri, 9 Mar 2012 12:27:35 +0000 (13:27 +0100)]
Moved conflict, rcv*, slocal, spost from libdir to bindir.
We should not hide them from the users.
markus schnalke [Fri, 9 Mar 2012 11:25:06 +0000 (12:25 +0100)]
Added new helper `print-mimetype' and added Mime-Type-Query to man page.
Print-mimetype is useful if you don't have GNU file(1).
markus schnalke [Mon, 13 Feb 2012 13:16:45 +0000 (14:16 +0100)]
Removed support for Encrypted: headers, which were removed in RFC 2822.
This is a relict from RFC 822.
markus schnalke [Mon, 13 Feb 2012 12:58:13 +0000 (13:58 +0100)]
Trivial whitespace changes.
markus schnalke [Mon, 13 Feb 2012 12:51:53 +0000 (13:51 +0100)]
Now, spost should be quite usable.
Make use of m_mktemp2(), like elsewhere in the mmh code base.
Various rework of the Bcc handling code.
Still to do:
- Fcc handling needs improvements.
- Draft files for Bcc recipients are left existing in /tmp.
markus schnalke [Sun, 12 Feb 2012 16:49:57 +0000 (17:49 +0100)]
Various rework in spost.
- Removed some unused flags.
- Don't care for multiple Subject: headers. They aren't allowed.
- Correctly handle headers that are folded before the first word of the value.
- Outsourced code from putfmt() into new process_fcc().
markus schnalke [Sun, 12 Feb 2012 15:45:26 +0000 (16:45 +0100)]
Changed the Fcc handling code in spost.
Both, the new as well as the old approach have their limitations. I'm far
from confident with the new approach. At least it's simpler. It should be
good enough for now.
markus schnalke [Sun, 12 Feb 2012 11:31:01 +0000 (12:31 +0100)]
Temporary state of spost rework: Things should work if you don't use Bcc: hdrs.
The simple changes: Removed -[no]filter and did some minor refactoring.
The complex changes: First steps in reworking the Bcc-related code.
Don't use Bcc: headers with this state of code. They simply are ignored.
markus schnalke [Sat, 11 Feb 2012 21:29:39 +0000 (22:29 +0100)]
Now truly: Removed the unused variable mhlforward.
markus schnalke [Sat, 11 Feb 2012 21:28:00 +0000 (22:28 +0100)]
Revert "Removed unused mhlforward var."
It had been the wrong variable...
This reverts commit
4fbe60b6406be5253f50cc35b9d10e11f244da6f.
markus schnalke [Sat, 11 Feb 2012 21:24:21 +0000 (22:24 +0100)]
Removed unused mhlforward var.
markus schnalke [Sat, 11 Feb 2012 21:22:09 +0000 (22:22 +0100)]
Added absolute path to match the common style.
markus schnalke [Sat, 11 Feb 2012 21:16:56 +0000 (22:16 +0100)]
Removed unused stuff from makefile.
markus schnalke [Sat, 11 Feb 2012 21:02:27 +0000 (22:02 +0100)]
Removed unused catproc.
markus schnalke [Sat, 11 Feb 2012 19:18:43 +0000 (20:18 +0100)]
Made show(1) the default lproc. `list' and `display' changed a bit.
Already in 1984, MTR stated, that lproc should be show. I agree with him
on this point, but I strongly disagree there: ``if lproc is "mhl", use
mhlproc for consistency''. I thus removed this part and even more around it.
The code became simpler but additional arguments to `list' and `display'
are not recognized anymore. That won't be much inconvenience.
markus schnalke [Sat, 11 Feb 2012 10:53:04 +0000 (11:53 +0100)]
Removed the -width option from ap and dp. Always print the whole string now.
markus schnalke [Sat, 11 Feb 2012 10:29:26 +0000 (11:29 +0100)]
Removed the now unused SOprint().
markus schnalke [Sat, 11 Feb 2012 10:17:53 +0000 (11:17 +0100)]
Merged picksbr.c into pick.c.
markus schnalke [Fri, 10 Feb 2012 18:46:18 +0000 (19:46 +0100)]
Removed now unused dependencies (distsbr.o) in makefile.
markus schnalke [Fri, 10 Feb 2012 16:10:48 +0000 (17:10 +0100)]
Removed any knowledge of a screen length from mhl.
Pagination is to be done by some pager.
markus schnalke [Fri, 10 Feb 2012 15:43:55 +0000 (16:43 +0100)]
Removed the -clear switch from mhl.
This stuff is the task of the pager, not the one of the formater mhl.
markus schnalke [Fri, 10 Feb 2012 15:18:22 +0000 (16:18 +0100)]
Removed the -bell option from mhl.
markus schnalke [Fri, 10 Feb 2012 15:05:20 +0000 (16:05 +0100)]
moreproc will always be set in config/config.c, thus eliminated the ISTTY case.
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.
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.
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.)
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.
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!
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.
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?
markus schnalke [Fri, 10 Feb 2012 10:14:13 +0000 (11:14 +0100)]
Minor fix in man page.
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.
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).
markus schnalke [Fri, 10 Feb 2012 09:33:23 +0000 (10:33 +0100)]
Updated man page to recent changes.
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.
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.
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.
markus schnalke [Thu, 9 Feb 2012 19:48:26 +0000 (20:48 +0100)]
Replaced open_form() with new_fs() in forw.c.
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.
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.
markus schnalke [Thu, 9 Feb 2012 17:06:58 +0000 (18:06 +0100)]
Cosmetic refactoring in fmt_new.c.
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).