]> diplodocus.org Git - nmh/log
nmh
9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:26 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:26 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 13:52:25 +0000 (14:52 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:15 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:15 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:14 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:14 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:14 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:14 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:14 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:14 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:14 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:14 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:14 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:14 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:37:14 +0000 (13:37 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoReplace getcpy() with mh_xstrdup() where the string isn't NULL.
Ralph Corderoy [Tue, 18 Oct 2016 12:09:27 +0000 (13:09 +0100)]
Replace getcpy() with mh_xstrdup() where the string isn't NULL.

9 years agoFix unlikely bug in oauth's make_query_url() of base_url overflow.
Ralph Corderoy [Tue, 18 Oct 2016 00:27:27 +0000 (01:27 +0100)]
Fix unlikely bug in oauth's make_query_url() of base_url overflow.

9 years agoReplace a few calculations of string lengths with concat().
Ralph Corderoy [Tue, 18 Oct 2016 00:18:24 +0000 (01:18 +0100)]
Replace a few calculations of string lengths with concat().
Saves the reader have to keep checking all the +1 are correct.
Passed the oauth tests;  they weren't skipped.

9 years agoClose FILE pointer in anno for -append as well as -delete.
Ralph Corderoy [Mon, 17 Oct 2016 22:52:00 +0000 (23:52 +0100)]
Close FILE pointer in anno for -append as well as -delete.
https://savannah.nongnu.org/bugs/?23465 has Peter Maydell pointing out
the assymetric open and close of a FILE pointer.  He's right on that
AFAICS so change the test to be for a non-NULL pointer rather than the
more wordy and prone to error flag-testing.

9 years agoOops, should have offset file in showbuildenv rather than cat.
Ralph Corderoy [Mon, 17 Oct 2016 20:46:47 +0000 (21:46 +0100)]
Oops, should have offset file in showbuildenv rather than cat.

9 years agoLook for a platform-specific /etc/*-release or similar.
Ralph Corderoy [Mon, 17 Oct 2016 20:16:38 +0000 (21:16 +0100)]
Look for a platform-specific /etc/*-release or similar.
/etc/os-release is becoming standard due to systemd.

9 years agoProtect showbuildenv's headers from glob expansion.
Ralph Corderoy [Mon, 17 Oct 2016 19:51:09 +0000 (20:51 +0100)]
Protect showbuildenv's headers from glob expansion.

9 years agoA-ha! automake has support for tests expected to fail; use that.
Ralph Corderoy [Mon, 17 Oct 2016 19:35:51 +0000 (20:35 +0100)]
A-ha!  automake has support for tests expected to fail;  use that.
Backing out my recent addition of an `expectedfail` parameter to the
`check' function.

9 years agoRemove use of C's register keyword.
Ralph Corderoy [Mon, 17 Oct 2016 19:14:33 +0000 (20:14 +0100)]
Remove use of C's register keyword.

9 years agoAdded reference to mh-profile(5) man page for more information on
David Levine [Mon, 17 Oct 2016 13:42:32 +0000 (09:42 -0400)]
Added reference to mh-profile(5) man page for more information on
postproc.  And note that "Nmh-" header lines are filtered out.

9 years agoAdd FIXME for more documentation to showbuildenv.
Ralph Corderoy [Mon, 17 Oct 2016 10:55:12 +0000 (11:55 +0100)]
Add FIXME for more documentation to showbuildenv.

9 years agoHave showbuildenv only indent non-blank lines.
Ralph Corderoy [Mon, 17 Oct 2016 10:51:32 +0000 (11:51 +0100)]
Have showbuildenv only indent non-blank lines.

9 years agoRun lsb_release(1) if uname is Linux.
Ralph Corderoy [Mon, 17 Oct 2016 10:50:22 +0000 (11:50 +0100)]
Run lsb_release(1) if uname is Linux.

9 years agoOops, fc31cece had a syntax error that gcc ignored, clang doesn't.
Ralph Corderoy [Mon, 17 Oct 2016 10:30:24 +0000 (11:30 +0100)]
Oops, fc31cece had a syntax error that gcc ignored, clang doesn't.
Two logical-or operators in a row don't upset gcc.  Who said parsing was
a solved problem?

9 years agoReplace NEW() then memset() of 0 with NEW0().
Ralph Corderoy [Mon, 17 Oct 2016 00:41:32 +0000 (01:41 +0100)]
Replace NEW() then memset() of 0 with NEW0().

9 years agoDon't call strlen() twice; save result.
Ralph Corderoy [Mon, 17 Oct 2016 00:36:35 +0000 (01:36 +0100)]
Don't call strlen() twice;  save result.
The second instance was attempting to write strlen(mmdlm2) bytes
and checking the return value against strlen(mmdlm1).  I assumed
that was an error without digging.

9 years agoDon't call strlen() twice; save result.
Ralph Corderoy [Mon, 17 Oct 2016 00:35:15 +0000 (01:35 +0100)]
Don't call strlen() twice;  save result.

9 years agoDeference char pointer to test for empty string instead of strlen(3).
Ralph Corderoy [Mon, 17 Oct 2016 00:34:18 +0000 (01:34 +0100)]
Deference char pointer to test for empty string instead of strlen(3).

9 years agoReplace getcpy() with mh_xstrdup().
Ralph Corderoy [Mon, 17 Oct 2016 00:28:53 +0000 (01:28 +0100)]
Replace getcpy() with mh_xstrdup().

9 years agoReplace mh_xmalloc() with mh_xstrdup().
Ralph Corderoy [Mon, 17 Oct 2016 00:28:13 +0000 (01:28 +0100)]
Replace mh_xmalloc() with mh_xstrdup().

9 years agoReplace mh_xmalloc() with mh_xstrdup().
Ralph Corderoy [Mon, 17 Oct 2016 00:26:53 +0000 (01:26 +0100)]
Replace mh_xmalloc() with mh_xstrdup().

9 years agoDelete client_getcpy(); don't know why it exists.
Ralph Corderoy [Sun, 16 Oct 2016 23:32:46 +0000 (00:32 +0100)]
Delete client_getcpy();  don't know why it exists.
Replace with calls to getcpy() or mh_xstrdup().

9 years agoUse mh_xstrdup() instead of getcpy() for a string constant.
Ralph Corderoy [Sun, 16 Oct 2016 23:22:23 +0000 (00:22 +0100)]
Use mh_xstrdup() instead of getcpy() for a string constant.
It cannot be NULL.

9 years agoRewrite getcpy() using mh_x*() allocation functions.
Ralph Corderoy [Sun, 16 Oct 2016 23:08:26 +0000 (00:08 +0100)]
Rewrite getcpy() using mh_x*() allocation functions.

9 years agoAdd const specifier to mh_xstrdup()'s src parameter.
Ralph Corderoy [Sun, 16 Oct 2016 23:07:24 +0000 (00:07 +0100)]
Add const specifier to mh_xstrdup()'s src parameter.

9 years agoRename fmt_compile.c's NEW macro to NEW_FP to avoid redefine.
Ralph Corderoy [Sun, 16 Oct 2016 22:35:35 +0000 (23:35 +0100)]
Rename fmt_compile.c's NEW macro to NEW_FP to avoid redefine.
It grabs and fills in a pointer called `fp' so a more specific name
seems OK.

9 years agoRename local enum to avoid clashing with NEW() macro.
Ralph Corderoy [Sun, 16 Oct 2016 22:16:26 +0000 (23:16 +0100)]
Rename local enum to avoid clashing with NEW() macro.
Even if it doesn't in practice due to the lack of parenthesis, it makes
things more clean if all the enumerates have a common abbreviation
prefix.

9 years agoAdd mh_xstrdup() that exits on allocation failure.
Ralph Corderoy [Sun, 16 Oct 2016 21:53:23 +0000 (22:53 +0100)]
Add mh_xstrdup() that exits on allocation failure.
Call it from a few simple places.

9 years agoAdd NEW(p) that sets p to mh_xmalloc'd memory sized by *p.
Ralph Corderoy [Sun, 16 Oct 2016 18:38:36 +0000 (19:38 +0100)]
Add NEW(p) that sets p to mh_xmalloc'd memory sized by *p.
Use it for the simple cases.  Again, saves having to check the same
identifier is given, possibly far apart after a superfluous cast.

9 years agoAdd macro NEW0(p) that callocs, and use it in simple calls.
Ralph Corderoy [Sun, 16 Oct 2016 17:49:32 +0000 (18:49 +0100)]
Add macro NEW0(p) that callocs, and use it in simple calls.
p is a pointer, the size of the contents of the pointer is allocated
with calloc via mh_xcalloc.  It saves having to check every calloc to
ensure the space requested matches the pointer to which it is assigned.

9 years agoPut parameter names in h/utils.h memory function prototypes.
Ralph Corderoy [Sun, 16 Oct 2016 17:24:51 +0000 (18:24 +0100)]
Put parameter names in h/utils.h memory function prototypes.
It can be a problem if there is a system creeps in a clashing macro,
e.g. `size', but that's unlikely and I think the documentation benefits.

9 years agoAdd mh_xfree(), guarding free(3) from NULLs.
Ralph Corderoy [Sun, 16 Oct 2016 17:21:15 +0000 (18:21 +0100)]
Add mh_xfree(), guarding free(3) from NULLs.
Perhaps all nmh's platforms cope with free(3) these days, but it gives
symmetry with the other mh_x* memory functions and if there is code
testing the pointer before calling free then it can use this instead.

9 years agoTweak mh_xcalloc(); print size on error, follow POSIX.
Ralph Corderoy [Sun, 16 Oct 2016 17:17:31 +0000 (18:17 +0100)]
Tweak mh_xcalloc();  print size on error, follow POSIX.
Using `%zu' for the size_t value.  That might be a problem on older
platforms, but we'll see.  If asked for zero bytes then allocate one to
get a unique pointer.

9 years agoTweak mh_xrealloc(); print size on error, follow POSIX.
Ralph Corderoy [Sun, 16 Oct 2016 17:08:29 +0000 (18:08 +0100)]
Tweak mh_xrealloc();  print size on error, follow POSIX.
Using `%zu' for the size_t value.  That might be a problem on older
platforms, but we'll see.  If asked for zero bytes then free an existing
pointer, only passing it to free(3) if it's non-NULL, and then allocate
a byte so a unique pointer is returned.

9 years agoTweak mh_xmalloc(); print size in error, allocate zero bytes.
Ralph Corderoy [Sun, 16 Oct 2016 16:43:56 +0000 (17:43 +0100)]
Tweak mh_xmalloc();  print size in error, allocate zero bytes.
Using `%zu' for the size_t value.  That might be a problem on older
platforms, but we'll see.  If asked for zero bytes then allocate one
rather than exit;  it's sometimes useful to allocate zero, but some
older platforms might not like it.

9 years agoDon't check mh_xcalloc() and friends for a NULL return.
Ralph Corderoy [Sun, 16 Oct 2016 16:36:03 +0000 (17:36 +0100)]
Don't check mh_xcalloc() and friends for a NULL return.
They never return NULL.  That's their prime purpose.

9 years agoExpand the test of scan's -forma; fails on first attempt.
Ralph Corderoy [Sun, 16 Oct 2016 14:50:12 +0000 (15:50 +0100)]
Expand the test of scan's -forma;  fails on first attempt.
For an email that's just `a:\nb:\nc:\n', a scan with `%{a}\n%{b}\n%{c}'
is one blank line short.  If the `%{c}' has anything added then its line
prints.  Break out of the loop so all the other tests are skipped.

9 years agoDon't test -reverse's boolean on every message number.
Ralph Corderoy [Sun, 16 Oct 2016 14:25:37 +0000 (15:25 +0100)]
Don't test -reverse's boolean on every message number.
Test just once before the loop and define start, end, and increment.
Keep going whilst start is not end.  Happy for underflow or overflow in
calculating end because msgnum will make the same transition.  It can't
affect whether the loop runs at all since 0 is not a valid message
number.

9 years agoUpdate pending-release-notes with a couple of my recent fixes.
Ralph Corderoy [Sun, 16 Oct 2016 13:28:38 +0000 (14:28 +0100)]
Update pending-release-notes with a couple of my recent fixes.

9 years agoFix bug where single-character headers were sometimes missed.
Ralph Corderoy [Sun, 16 Oct 2016 13:19:56 +0000 (14:19 +0100)]
Fix bug where single-character headers were sometimes missed.
The hash function used to check if a header was of interest always used
its first three characters.  For a single-character header that third
byte wasn't particularly set and so it was pot luck if the two hashes
matched, swayed by what was previously in the format string and in the
email's headers.  Alter it to cope, including with an empty string.
Comment that it never gives 127 so leaves the last element of the
hash-table array unused.  Alter test-header-parsing to stop declaring it
expects to fail.

9 years agoChange all Getc() callers to use EOF, not comparisons with 0.
Ralph Corderoy [Sun, 16 Oct 2016 11:44:32 +0000 (12:44 +0100)]
Change all Getc() callers to use EOF, not comparisons with 0.
Makes the logic that bit easier when you don't have to convert to EOF
mentally.  No functional change intended.

9 years agoDon't increment bytes_read if returning EOF.
Ralph Corderoy [Sun, 16 Oct 2016 11:23:57 +0000 (12:23 +0100)]
Don't increment bytes_read if returning EOF.
Don't know if this was actually causing a problem, or if it was wrong,
but bytes_read was always being incremented even if the later test
showed readpos was to be left unincremented and EOF returned instead.
All tests still pass so any breakage must be subtle!

9 years agoFix spelling in comment. Alter case to match identifier.
Ralph Corderoy [Sun, 16 Oct 2016 11:13:59 +0000 (12:13 +0100)]
Fix spelling in comment.  Alter case to match identifier.
vim will search matching case on `*', for example, so if searching for
`\<fdelim\>' the comment shouldn't use `Fdelim'.

9 years agoAdd failing test case for single-character header parsing.
Ralph Corderoy [Sun, 16 Oct 2016 10:43:45 +0000 (11:43 +0100)]
Add failing test case for single-character header parsing.
`scan -format '%{x}'' fails to find single-character header `x' in some
cases, depending on the position of the header in the file.  Add a
simple test case, scan/test-header-parsing, for this that fails.  Alter
the test harness to allow a test to indicate it expects to fail.  When
it does, that's ignored.  If it passes, that's then an error instead.

Did this because I don't know if or when it will be fixed and didn't
want it to be forgotten in the meantime.  When it is fixed, the test can
be enhanced to cover many more possibilities.  First noticed it with ad
hoc testing of my fewer-lseek change, but it is present in the released
1.6.

9 years agoFix spelling in warning message; s/conext/context/.
Ralph Corderoy [Sun, 16 Oct 2016 09:52:39 +0000 (10:52 +0100)]
Fix spelling in warning message;  s/conext/context/.

9 years agoSimply enter_getfld()'s structure, no functional change.
Ralph Corderoy [Sun, 16 Oct 2016 09:13:46 +0000 (10:13 +0100)]
Simply enter_getfld()'s structure, no functional change.
Return ASAP to avoid having to mentally track those states as the code
indents further.

9 years agoExplicitly state a postproc's last argument will be the draft.
Ralph Corderoy [Sun, 16 Oct 2016 08:58:34 +0000 (09:58 +0100)]
Explicitly state a postproc's last argument will be the draft.
Update the sample postproc script to make clear it's the -whom detection
that sucks.

9 years agoDocument fmttest(1)'s existing -help and -version options.
Ralph Corderoy [Sun, 16 Oct 2016 08:35:03 +0000 (09:35 +0100)]
Document fmttest(1)'s existing -help and -version options.

9 years agoMove -help and -version to the front of the man page options.
Ralph Corderoy [Sun, 16 Oct 2016 08:17:51 +0000 (09:17 +0100)]
Move -help and -version to the front of the man page options.
The man pages had -verbose and -help listed at the end of the synopsis.
This put them after mandatory arguments in some cases, e.g. post(8).
Put then at the front, swapping the order so -help is first, as novices
will want to know -help exists early on, and others can simply skip over
them rather than encounter them at the end when they're trying to track
the combinations of what they've read so far.

9 years agoFix end of sentence spacing in man pages, and related problems.
Ralph Corderoy [Sun, 16 Oct 2016 07:52:10 +0000 (08:52 +0100)]
Fix end of sentence spacing in man pages, and related problems.
troff(1) input that ends a sentence at the end of the line gets the
proper inter-sentence spacing when formatted.  If the sentence ends
midline then two spaces must follow to get the same result, otherwise
the spacing looks odd.  Similarly, if a full stop is not the end of a
sentence then it should have the zero-width escape appended so if
re-formatting the source happens to place it at the end of the line then
no large gap follows it: e.g. `e.g.\&'.
Replace `et. al.' with `et al'.

9 years agoReference the buildbot in docs/README.developers.
Ralph Corderoy [Sun, 16 Oct 2016 07:34:35 +0000 (08:34 +0100)]
Reference the buildbot in docs/README.developers.

9 years agoStop one lseek(2) per header fetched by m_getfld.c in common case.
Ralph Corderoy [Sun, 16 Oct 2016 07:23:51 +0000 (08:23 +0100)]
Stop one lseek(2) per header fetched by m_getfld.c in common case.
Only call ftello(3) in enter_getfld() when track_filepos has been
requested;  not often.

9 years agoFix error message when attempting to xmh_realloc() 0 bytes.
Ralph Corderoy [Sat, 15 Oct 2016 22:40:00 +0000 (23:40 +0100)]
Fix error message when attempting to xmh_realloc() 0 bytes.
Though really, I'd expect it to perform a free(3) then, as the real
realloc(3) does.

9 years agoPlugged memory leak in convert_content_charset().
David Levine [Sat, 15 Oct 2016 18:21:13 +0000 (14:21 -0400)]
Plugged memory leak in convert_content_charset().

9 years agoFixed mhshow warn message when it can't convert character set,
David Levine [Sat, 15 Oct 2016 15:53:24 +0000 (11:53 -0400)]
Fixed mhshow warn message when it can't convert character set,
"from" instead of "to", as reported by Ralph.

9 years agoChanged "existant" to "existent". Found by misspell_fixer.
David Levine [Sat, 15 Oct 2016 15:33:34 +0000 (11:33 -0400)]
Changed "existant" to "existent".  Found by misspell_fixer.

9 years agoAdded to convertargs documentation.
David Levine [Sat, 15 Oct 2016 13:58:24 +0000 (09:58 -0400)]
Added to convertargs documentation.

9 years agoTry running script(1) for SHELL test in subshell.
David Levine [Fri, 14 Oct 2016 20:53:27 +0000 (16:53 -0400)]
Try running script(1) for SHELL test in subshell.

9 years agoCheck that script(1) supports SHELL in test-version-check.
David Levine [Fri, 14 Oct 2016 20:40:16 +0000 (16:40 -0400)]
Check that script(1) supports SHELL in test-version-check.

9 years agoAdded check to test-version-check to ensure that script(1) makes
David Levine [Fri, 14 Oct 2016 18:36:21 +0000 (14:36 -0400)]
Added check to test-version-check to ensure that script(1) makes
the program look like it's connected to a terminal.

9 years agoDidn't work on buildbot hosts. Added debug statements.
David Levine [Fri, 14 Oct 2016 17:40:14 +0000 (13:40 -0400)]
Didn't work on buildbot hosts.  Added debug statements.

9 years agoInstead of feeding stdin to script(1) in test-version-check,
David Levine [Fri, 14 Oct 2016 17:27:32 +0000 (13:27 -0400)]
Instead of feeding stdin to script(1) in test-version-check,
create a simple shell script with the command to be run and feed
it to script via the SHELL environment variable or -S option.
Thanks to Ralph for suggesting this approach.  We'll see if it
works on all of the buildbot hosts.

9 years agoTweaked formatting of welcome message.
David Levine [Fri, 14 Oct 2016 13:54:59 +0000 (09:54 -0400)]
Tweaked formatting of welcome message.

9 years agoDisable test-version-check, again, when not connected to terminal.
David Levine [Thu, 13 Oct 2016 23:12:59 +0000 (19:12 -0400)]
Disable test-version-check, again, when not connected to terminal.
I can't otherwise explain why it fails on the ubuntu buildbot.

9 years agoAdded debug printouts to test-version-check.
David Levine [Thu, 13 Oct 2016 22:54:16 +0000 (18:54 -0400)]
Added debug printouts to test-version-check.