Two of the column headings were separated by spaces rather than a tab.
The other two similar tables used `Return' instead of `Result', so
switch to that at the same time.
Ralph Corderoy [Sun, 23 Apr 2017 08:48:13 +0000 (09:48 +0100)]
sbr/dtime.c: Remove struct-assigning twscopy().
Historically, twscopy() assigned all the struct's members individually,
but that was `#if 0'd as far back as the repository goes. The one
caller now uses assignment, making clear the direction of data flow.
Ralph Corderoy [Sun, 23 Apr 2017 08:28:24 +0000 (09:28 +0100)]
uip/sortm.c: Remove unused variable and dlocaltimenow() call.
read_hdrs() has a auto `struct tws tb'. It's only use is as the
destination for dlocaltimenow()'s result. Remove the variable. Also
remove the dlocaltimenow() call; this I'm unsure about as it has a side
effect of calling tzset(3). However, tests pass. Repository history
sheds no light.
Ralph Corderoy [Sat, 22 Apr 2017 22:36:19 +0000 (23:36 +0100)]
Correct first-line comments where filename is wrong.
Having jiggled the start-of-file comment about, it's apparent that a few
files either don't know their own name, or the format the rest of the
gang follow. To wit, "basename(filename) -- ...".
Ralph Corderoy [Sat, 22 Apr 2017 22:19:39 +0000 (23:19 +0100)]
Replace "/*\n * " with "/* " at the start of a file.
Pulls the meat of the comment onto the file's first line, now that the
blank line at the start of the file has been deleted. Allows `sed -ns
1p ...' or similar to give a summary of lots of files.
Ralph Corderoy [Sat, 22 Apr 2017 18:05:32 +0000 (19:05 +0100)]
Remove leading and trailing blank lines from code.
Many of the main source file start with a blank line, and many end with
one or more too. They seem to serve little purpose so delete them.
This makes all the files consistent in not having them and ideally the
first line of a C source file will say something about its content in
time instead of just "/*". Avoided editing format files, etc,. where
the line could be significant, and historical files.
Ralph Corderoy [Sat, 22 Apr 2017 17:32:55 +0000 (18:32 +0100)]
mts/smtp/smtp.h: Remove unused `MMDF' macros.
The header file has a specification of a historical interface and
removing the unused parts leaves it incomplete, but it's unlikely those
parts will be needed and what remains seems more understandable; partly
due to it being less to grok, and also because it relates more to modern
use.
isfrom(s) checked for /^>?From /.
lequal(a, b) was another case-insensitive strcmp(3).
mfgets(fp, line) fetched a header at a time from fp, indicating when the
end of headers was reached.
Investigating their historical usage was, ironically, made too tedious
to complete by the pollution of mass commits of historical MH.
Ralph Corderoy [Sat, 22 Apr 2017 15:41:00 +0000 (16:41 +0100)]
h/mts.h: Remove unused isdlm{1,2}() macros.
They just do a strcmp(3) of their argument against mmdlm{1,2} and test
it's "equal". That's more clearly written longhand than have yet
another small-scope, specialised, macro to recall; as practice bears
out.
Ralph Corderoy [Sat, 22 Apr 2017 13:31:10 +0000 (14:31 +0100)]
h/tws.h: Remove TW_YES and TW_NO; TW_SUCC good enough.
TW_SUCC is a macro for the bit-mask 0x0040. TW_YES, a vague name, was
the same value. TW_NO was 0, and unused by the code. Ditch both those
as TW_SUCC is sufficient for setting and testing. Alter its comment to
make clear it means parsing was successful.
Ralph Corderoy [Fri, 21 Apr 2017 23:48:47 +0000 (00:48 +0100)]
sbr/lock_file.c: Move static variables into their functions.
A couple of file-scoped statc ints were the typical "if this function is
being called for the first time" flags. Move each into their respective
functions. Make them bools. Name them so the initial value is zero,
thus placing them in BSS.
Ralph Corderoy [Fri, 21 Apr 2017 13:01:21 +0000 (14:01 +0100)]
send and whatnow: Remove deprecated -attach... switches.
They were changed to do nothing but warn on stderr that they were
deprecated in 521674623 and 035c5db34, both before 1.6's release, and so
can be removed ready for 1.7's release.
Ralph Corderoy [Thu, 20 Apr 2017 13:27:46 +0000 (14:27 +0100)]
uip/dropsbr.c: Fix buffer overrun in mbx_copy().
The overrun occurs frequently, but typically zeroes a byte of a
character pointer on the stack that's not yet been used.
Caused by 28610ff9a604a75ae0c383be03aa19415ddb1965 appending a NUL after
the bytes stored by read(2).
Ralph Corderoy [Tue, 18 Apr 2017 11:54:28 +0000 (12:54 +0100)]
man/*.man: Fix some multi-word .B invocations.
Some needed to be .B for the first word, but .I for the second, or just
plain text for the rest of the words that should be on their own line.
Others were just plain wrong and became .IR for a man-page reference.
Then the .TP macro uses an input trap so only a single following line of
source is used and this prevents a two-line `.B .I', so use embedded
font escapes instead.
Ralph Corderoy [Tue, 18 Apr 2017 00:14:57 +0000 (01:14 +0100)]
man/*.man: Use italic for emphasis, not bold or SHOUTING.
When reading a body of text, italic is sufficient to add emphasis to
what's already being read. Bold draws the eye to the word on the page
and is more useful for keywords, concepts, etc. Some `.B' remain that
should probably be `.I', but they looked to have other problems so I
left them out of this pass.
Ralph Corderoy [Mon, 17 Apr 2017 23:24:07 +0000 (00:24 +0100)]
man/*.man: Replace minus sign with hyphen: `\-' with `-'.
Conservatively changed many of the troff minus-signs, `\-', with a troff
hyphen, `-'. Where it wasn't quickly obviously, I left it unchanged.
There were also cases that shouldn't be either minus sign or hyphen.
Those were changed to hyphen and still need to be fixed properly.
Ralph Corderoy [Mon, 17 Apr 2017 13:53:28 +0000 (14:53 +0100)]
Don't ignore bit 5 of a char when comparing alias names.
It's a crude method of ignoring case, but makes `^' equal to `~'.
Use tolower(3) instead.
http://lists.nongnu.org/archive/html/nmh-workers/2017-03/msg00050.html
Ralph Corderoy [Mon, 17 Apr 2017 10:42:39 +0000 (11:42 +0100)]
Change admonish(NULL, "foo") to inform("foo, continuing...").
Removes more uses of the ad... functions with unneeded parameters.
Puts the "continuing" at the call site rather than the reader having to
remember it's being magically appended. (Some calls were passing
"foo\n" that would result in "foo\n, continuing...\n" appearing.)
Ralph Corderoy [Mon, 17 Apr 2017 09:57:54 +0000 (10:57 +0100)]
Fix bug in advertise("", "", "foo", ap).
A non-NULL but empty `what' would result in "fooerrno\n" without
separation. Improve the function's comment to try and make it obvious
how its out of order parameters appear.
Ralph Corderoy [Sun, 16 Apr 2017 22:25:32 +0000 (23:25 +0100)]
man/*.man: Replace \(ru with an underscore, e.g. .mh_profile.
The character is an underscore, and that's what's wanted.
\(ru gives a "rule", which draws as a thick baseline in PDFs;
not a character at all.
Other devices map \(ru onto underscore, e.g. ASCII,
but an underscore should be used in the first place.
Ralph Corderoy [Sun, 16 Apr 2017 13:01:42 +0000 (14:01 +0100)]
Replace some strdup() with mh_xstrdup().
(This is an old patch I had stashed.)
Some surrounding `if...adios()' are removed too, but most of the
strdup() calls weren't being checked for success, thus their
replacement.
Ralph Corderoy [Sat, 15 Apr 2017 23:35:11 +0000 (00:35 +0100)]
Remove unneeded `\&' from man pages.
The zero-width character is used before a command character that is
intended to be literal but may end up at the start of a line.
Similarly, it's used after an end-of-sentence character when it may end
up at the end of the line but isn't the end of a sentence.
Remove the other cases because they're noise that confuses the issue of
when `\&' should be used.
Ralph Corderoy [Sat, 15 Apr 2017 18:17:31 +0000 (19:17 +0100)]
Fix errors in man-page NAME sections.
man/fmttest.man didn't have a NAME section, but a FMTTEST one.
And it broke lexgrog(1) by splitting the section over multiple lines and
using `.IR'. Re-write to use inline escapes.
man/rcvtty.man had two spaces before the `\-'.
Ralph Corderoy [Sat, 15 Apr 2017 13:25:12 +0000 (14:25 +0100)]
Fix forward-reference and `news.*' in mh-alias(5)'s example.
Spotted by Bob Carragher.
The example's forward reference was made a backward one, and `news.*'
explanation removed, in ff3060cefb460cce2174058eefff38b6e11ee2f1.
Larry Hynes [Fri, 24 Mar 2017 23:02:00 +0000 (23:02 +0000)]
Editing of man/repl.com.
- unashamedly add nmh to .SH NAME
- replace the delightfully baroque 'may be used to produce a reply
to an existing message' with 'may be used to reply to a message'.
- remove some \- objects
- deflower 'repl uses a reply template to guide its actions'
- remove multiple instances of 'replied\-to', with 'replied to'
- change 'tab\-stop' to 'tab stop'
- some formatting
- replace .B mhbuild with .IR mhbuild (1)
- replace whatnow with .B whatnow
Larry Hynes [Fri, 24 Mar 2017 01:19:47 +0000 (01:19 +0000)]
Editing of man/rcvtty.man.
- Add missing 'command'
- Some formatting
- Remove a \-, the mark that dare not speak its name
- Use 'switches' instead of 'options'
- Sort SEE ALSO programs
Larry Hynes [Fri, 24 Mar 2017 00:54:05 +0000 (00:54 +0000)]
Editing of man/mhfixmsg.man.
- 8bit -> 8-bit, nbit -> n-bit, except in flags and error msgs
- Add nmh to .SH NAME
- Formatting
- use .B for -outfile
- use .IR for mh-profile (5)
- sort SEE ALSO programs
Larry Hynes [Thu, 23 Mar 2017 22:08:44 +0000 (22:08 +0000)]
Editing of man/mhshow.man.
- Add some stray s's
- Some formatting
- Remove an \- object (I now pronounce \- as uh-unh; it's easier this way)
- Use alternative instead of alternate
Larry Hynes [Thu, 23 Mar 2017 17:31:12 +0000 (17:31 +0000)]
Editing of man/mhl.man.
- Refer to environment variables (in text) without preceding $
- Don't put environment variables in bold (as per most other pages)
- Some better formatting
Larry Hynes [Thu, 23 Mar 2017 17:05:26 +0000 (17:05 +0000)]
Editing of man/mhical.man.
- Don't use capitalised .SH, when uncapitalised .SS will do
- Remove some early .SH/.SS to improve narrative
- Delete superfluous .fi
It could be argued that each of the (now) .SSs, which have been
demoted from .SHs, are unnecessary or, at least, not in line with
the other man pages . Demotion may suffice, for now.
Larry Hynes [Wed, 22 Mar 2017 22:57:13 +0000 (22:57 +0000)]
Editing of man/mh-mime.man.
- Clean up .SH NAME to one line without .IR nmh (7) on it
- Don't use escaped hyphens when not necessary
- Clean up some formatting
- Use 'Attach:' consistently (instead of 'Attach')