nmh-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Nmh-commits] [SCM] The nmh Mail Handling System annotated tag, 1.7-bran


From: Ken Hornstein
Subject: [Nmh-commits] [SCM] The nmh Mail Handling System annotated tag, 1.7-branchpoint, created. 1.7-branchpoint
Date: Wed, 2 Aug 2017 23:43:39 -0400 (EDT)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The nmh Mail Handling System".

The annotated tag, 1.7-branchpoint has been created
        at  c9705768ecfda2aa86c0bfef75fa00f7fb928393 (tag)
   tagging  b625c88a67183f545ef2d80375a07b98d637d76b (commit)
  replaces  1.6-branchpoint
 tagged by  Ken Hornstein
        on  Wed Aug 2 00:00:40 2017 -0400

- Log -----------------------------------------------------------------
This is the branch point for the 1.7 release

Alexander Zangerl (1):
      Make sure the valgrind suppression file is honored, and add some extra

David Levine (535):
      Reworked retrieval of username and password with SMTP and sasl so
      Consistently refer to $HOME/.mh_profile and mh-profile(5) in
      Fixed popsbr.c to look like its nmh 1.5 version, except it now
      Unset MAILDROP in test/common.sh so that it doesn't confuse
      Added mhfixmsg to nmh man page.
      Added yet another NDBM (gdbm, actually) header/lib pair, for Ralph's
      In mhshow, copy result of call to norm_charmap() and get_charset()
      Replaced use of norm_charmap() in mhshow and mhfixmsg with
      Fixed typo in comment in sbr/readconfig.c.
      Removed obsolete comment.
      Moved norm_charmap() declaration from h/prototypes.h to
      Fixed test-charset to pass without iconv.
      Fix to commit b828fcb1695393007a75c41d32b2173c296be9d7:  a couple
      Added --dereference option, if supported, to file(1) command
      Added support for mhbuild-disposition-<type>[/<subtype>] profile
      Added autogen.sh to EXTRA_DIST.
      Documented steps to build RPM from tarball, without using autogen.sh.
      On platforms with no MIMETYPEPROC, declare the content to be
      Fixed typos in comments.
      Don't pass -[no]concat from show(1) to mhl(1).
      Fixed to commit 378589b17424bd78acbfc57d505383ffb8c256cb:
      Fixed test-mkstemp to work with valgrind.
      Added context_find_by_type(), helper function to search first, if
      Added mention of "Reply to <address>?" prompt to repl(1) man
      Split assignment and export of shell variable.
      Undid commit 475fef2edee9db3c63fc089df76f8e93e3d598cd, it didn't
      Added static to declaration of docc().
      Clarified description in comments of context_find_by_type().
      Skip (parts of) tests that require en_US.utf8 locale if it's
      Reordered #includes of sbr/terminal.c to allow compilation on
      Fix to commit 0d3875d020fb17d34918f5e81ee7f87fbc5d1565:  it seems
      Check return value of setlocale(3) and admonish on failure.
      Fix to commit 03e76aecdf671ca13b5912af8206e9bdcb6c0919 to enable
      Here's an even simpler fix to enable TLS by default.
      If the user didn't specify any of the tls switches to post(8), try to
      Note in mh-folders(5) man page that spoollocking can be overridden
      Updated test-spoollocking to restore mts.conf when it's finished
      When mhparam(1) is going to output the value for spoollocking,
      Apply flex fixup to dtimep.c with flex 2.5.37 as well as 2.5.36.
      Removed "true" from end of flex fixups.  I don't know why it was
      Fixed sed usage in flex fixup to not use -s (or -e, because
      Separated out list of programs that are required to build from a
      Fixed refile(1) -retainsequences when the source and destination
      Added -debug switch to pick(1) and deprecated $MHPDEBUG.
      Removed m_eomsbr() from m_getfld.c, and its scan_eom_action()
      Removed mhlsbr().  It was only used by msh, too.
      Removed eom_action from m_getfld.c because it was only used by
      Here's a better fix to m_Eom() in m_getfld.c than commit
      Removed second argument from m_Eom() in m_getfld.c because
      ncurses package is required to run all of test suite on Linux and Cygwin.
      Removed h/msh, hopefully the last msh relic.
      Checked return value of write() calls in mhfixmsg.c,
      Updated mhfixmsg(1) man page to refer to mh-mkstemp(1) instead of
      Changed dist_contrib_DATA to dist_contrib_SCRIPTS so that all
      Refer to RFC 2046 instead of 1521 in mhlist.man.
      Added charstring "class".
      Added const to last argument of trace_cb signature, it'll be
      Dynamically allocate space for the output of fmt_scan(), using
      Added cast of MB_CUR_MAX to size_t to silence compiler warning on
      Added size_t cast of another MB_CUR_MAX to silence the compiler
      Removed msh relics from scansbr.c, including a global.
      Moved reverse_alternative_parts() from mhfixmsg.c to mhparse.c
      Check return values of system calls in several sbr .c files, found
      fmt_scan() no longer subtracts 1 from the width.  This has the effect
      Fixed read of body in fmttest to limit size to that of rbuf, if
      A value of 0 for the width switch of scan(1), inc(1), ap(1), dp(1),
      Don't let scan() use too large a width (BUFSIZ for now) to prevent
      Fixed typo in mh-profile.man.
      Doubled size of buffers used by m_getfld(), scan, and fmttest to
      Quote "$SEARCHPATH" in mhn.defaults.sh to allow spaces, etc., in
      Check return values of system calls in uip/ and test/ .c files, found
      Added a couple of new directories and a note about valgrind
      Added -D_FORTIFY_SOURCE=2 now that the build is clean with it.
      On some platforms, -D_FORTIFY_SOURCE=2 warns about ignoring the
      Fixed all anomalies detected by clang static analyzer (with
      If a component has trailing whitespace, e.g., body:component="> ",
      An "rtrim" flag has been added to mhl to remove any trailing
      Fixed formatting of rtrim/nortrim in mhl man page.
      Added checks of return value of fwrite() calls where missing.
      Simplified test-mhl-flags a bit.
      Fixed commit 2adafe760a9c45b417727a3f5d9481de26471a8b to not
      Use "mhparam etcdir" instead of hard-coded etc in build_nmh.
      The units of the zone format escape are minutes, not hours.
      Added mh_xcalloc().
      Reworked charstring_buffer_copy() to not use strdup() so that
      Fixed typo in mhstore man page.
      Added mhstore-store-text/html formatting string to mhn.defaults.
      Fixed dst format escape to return 1 instead of 16, to agree with its
      Added free_fs(), corresponding to new_fs().
      Fixed memory leak in do_name() when multiple dates are parsed.
      Added getmymbox function escape.
      Renamed getmymbox mh-format escape function to getmyaddr, and
      Added initial "MH-Profile-Version: 1.0\n" line to newly created
      Fixed memory management in mhstore.  The main problem was a double
      Fixed commit 6cc9e85e73ff6f6c67ae6e645d184bbf57ecc2f0 to properly
      Fixed mlistfree() so that it doesn't dereference a free'd list node
      Fixed repl(1) man page to show "msg" instead of "msgs" because
      Added deallocation of cts to freects_done().
      Cleaned up leaks from calls to content_charset() in mhfixmsg.
      Changed content_charset() to not cache, so the user can always, and
      Removed "If this draft originated on the local host, then" phrase
      Moved mhstore declarations from uip/mhn.c, uip/mhstore.c, and
      Fixed leak in content_charset():  if get_param() found the charset,
      Fixed repl help message to show "-[no]cc all|to|cc|me" instead of
      Updated test-repl to compare with new -help message.
      Added -[no]changecur switches to mhfixmsg(1).
      Updated test-mhfixmsg to support -[no]changecur.
      Updated simple integration example in mhfixmsg(1) man page
      Fixed double fclose() in InitMultiPart() and leaks introduced in
      Added some checks to mhfixmsg.c to avoid dereferecing null pointers
      Added support for multipart/related to MIME parser.
      Look at type of parent multipart/related when determining whether
      Expanded explanation of mhfixmsg return status in its man page.
      Have to check for missing type parameter in message/related part
      Use Nmh-Attach for attach header field name, and accept Attach.
      mhfixmsg now removes an extraneous trailing semicolon from header
      Only remove extraneous trailing semicolon from Content-Type and
      Clarified in repl(1) man page that -noformat is only the
      Rearranged mhn.defaults.sh a bit:  consolidated web-browser specific
      Added -convertargs switch to repl(1), to pass arguments to programs
      Fixed format engine output of negative number with 0 fill character.
      Removed R from default PARINIT environment variable so that par(1)
      posh didn't like use of file wildcard in common.sh.in.
      Set COLUMNS in test-cd if using readline so that its wrapping doesn't
      Fixed use of text_plain_ct in mhbuildsbr.c so that it works with
      Removed widths from mhbuild-convert-text/html lines that should
      Removed unnecessary #includes of setjmp.h.
      Rearranged code to avoid "might be clobbered by longjmp" warnings from
      Added mention of profile components that are described
      In expand_pseudoheader(), set Content-Type to 7-bit for ASCII text.
      Removed improperly copied comment from test-mhfixmsg.
      And removed another improperly copied comment.
      Always initialize those two variables made static in commit
      Fixed memory leak in mime_type().  get_file_info() always allocates
      Merged two adjacent if (verbose) blocks.
      Added ct_str_type() and ct_str_subtype() functions, to translate
      Added const to char * arguments of uprf().
      Added -fixtype switch to mhfixmsg(1).  It ensures that each part of
      Replaced nmhexecdir with nmhlibexecdir in test/common.sh.in (and
      Changed direct access to etc files in a couple of tests to be the
      Rearranged the variable settings at the top of test/common.sh.in.
      Removed copy of all of the etc files from test/common.sh.in.
      Removed export of most of the variables in test/common.sh.in.  The
      Reverted commit a2b00e7053ca3be3d1389588580c71498222a267.  It caused
      OK, this fixes the problem referenced in the last commit.  It
      Replaced explicit list of files to be copied in test/common.sh.in
      Added -h and -p options to replaliases.  The -p argument can be useful
      More cleanup of the cp in tests/common.sh.in.
      Added rtm alias.
      Added yacc/bison support to configure.ac.
      Added mhical(1), to display, reply to, and cancel iCalendar (RFC 5545)
      Forgot to commit test-mhical.
      Fixed convertarg handling of text part in multipart/related.
      Specifically look for Content-Type header in converted content.
      Another fix to convertarg handling of multipart/related.  Two,
      Fix to commit 6b073f7b67a0afd64012ff7d00818ec1bd07b5f2 to properly
      Pass along arguments to calaccept(), etc., functions in replaliases.
      Merge remote-tracking branch 'origin' into convertargs
      Added multiply format function, requested by Norm.
      Fixed typo in mh-format.man page, which I wouldn't have noticed
      Have show_content_aux2(), and therefore show_content_aux(), return
      Have show_content_aux2(), and therefore show_content_aux(), return
      Fixed check of return value of show_content_aux().
      Merge remote-tracking branch 'origin' into convertargs
      Added a line break to mhbuild man page because the
      Removed unused local variable from move_preferred_part().
      Merge remote-tracking branch 'origin' into convertargs
      Fixed test-convert to work on Cygwin and other platforms that
      Added support to mhfixmsg -reformat for multipart/related.  If it has
      Merge remote-tracking branch 'origin' into convertargs
      Replaced individual assignment of array elements, one of which was
      Removed a few more msh (MS_MSH and mshproc) and vmh (vmhproc) relics.
      Added showmimeproc to test/common.sh.in so that test-show will test
      Use +0000 isntead of -0000 offset because FreeBSD displays it that way.
      That didn't work, so removed offset.
      Removed #include of signal.h because it's in h/signals.h.
      Removed unnecessary #include of h/signals.h.
      Removed m_chkids(), per suggestion of Marcin Cieslak.
      Filter converted text/html to remove blank lines and leading space
      Merge remote-tracking branch 'origin/convertargs'
      Unquoted addresses in mhshow and scan output.  Suggested by
      If format_datetime() returns null, store a copy of node->value on 
c->c_text
      Remove any enclosing quotes from a timezone identifier in an
      Allow a RRULE in an iCalendar request to not have an INTERVAL on its
      Moved addition of -ansi -pedantic to CFLAGS with gcc from
      Added mention of mhfixmsg -fixcte to error message for improper C-T-E in
      mhical enhancement:  If a datetime is missing the time, assume
      Add missing -infile switch name to mhfixmsg-format-text/calendar
      Added -decodetypes switch to mhfixmsg(1).
      Don't consider failure to build a text/plain part to be an error.
      Added check for successful decode of a different part with
      Added -[no]crlflinebreaks switches to mhfixmsg(1).
      Added application/ics to default list if types to decode.
      Updated date on mh-folders(5) man page.
      Added EXAMPLES and BUGS sections.
      Have -nocrlflinebreaks apply to the message parts that -decodetypes
      Merge branch 'master' into xoauth
      Added OAuth2 support to build_nmh.
      Set MH_VERSION, OAUTH_SUPPORT, and CURL_USER_AGENT in tests/common.sh.in
      Sort JSON output from oauth tests so that comparisons don't
      Added use of local variable user to prevent compiler warning
      Added oauth switch to whatnow.
      Added oauth support to whatnow.
      Have fix_boundary() return NOTOK if it couldn't fix a boundary,
      Merge remote-tracking branch 'origin' into xoauth
      Added check of return value of write() to quash compiler warning.
      Replaced -oauth service switch with -saslmech xoauth2
      Merge remote-tracking branch 'origin' into xoauth
      Changed sign of minchars for the SASL-related switches from
      Use WIFXEXITED to check return status of system(), because
      Changed minchars swit values for -[no]concat switches to show(1)
      Merge remote-tracking branch 'origin' into xoauth
      Added -browser switch to mhlogin(1).
      Added start_test() and finish_test() functions to test/common.sh.in.
      Migrated the oauth tests to start_test()/finish_test() so that
      Added start_test()/finish_test() to README.developers.
      Don't call sm_auth_sasl() for XAUTH2 with -sasl.  Instead,
      Moved "const" to after "register" to silence compile warning fron gcc.
      Quoted variables in trap so that distcheck doesn't trip over them if
      Fix to commit 84932d0a96c79bfb2f0384ebab806dc51a35f600 to
      Fix to commit 84932d0a96c79bfb2f0384ebab806dc51a35f600 to
      Added start_test() and finish_test() functions to test/common.sh.in.
      Added -user to mhlogin man page.
      Return false from parse_json() if jmsn_parse() returns a negative
      Check for empty code.
      Added explicit OATH_SUPPORT=1 to configure.ac when oauth support is
      Added test of empty authorization code to test-mhlogin.
      Added test of negative return code from jsmn_parse() to test-send.
      For slocal, changed default user, if -user switch isn't used, to be
      Removed unnecessary memset on fmt_mnull:  it gets initialized to
      Added docdir to mhparam.
      Removed unnecessary memset on fmt_mnull:  it gets initialized to
      Added docdir to mhparam.
      Added sendfrom to docs/contrib.
      Added sendfrom to docs/contrib.
      Added free_fs() call to plug leak from fmt_compile().
      Added free_fs() call to plug leak from fmt_compile().
      Plugged leak in mh_oauth_cred_load().
      If parse_mime() fails and the -file switch was used, pass the input
      If parse_mime() fails and the -file switch was used, pass the input
      Added const to first arg of adios().
      Added const to arg of m_backup().
      Added const to filename args of cpydata().  Then added const to some
      Added consts to adios(), advise(), and advertise() to sync master
      Added consts to adios(), advise(), and advertise() to sync master
      No longer need const cast in sendfrom.c.
      Synched common.sh.in from master to nmh-oauth.
      Added const to arg of m_backup().
      Added const to filename args of cpydata().  Then added const to some
      Merge remote-tracking branch 'origin' into xoauth
      Fixed indentation to prevent warning from gcc 6 -Wmisleading-indentation.
      Moved free(cp) to right after last (and only) use of cp.  The statement
      Wrapped code block of conditional statement with {}, so that the
      Fixed indentation to prevent warning from gcc 6 -Wmisleading-indentation.
      Moved free(cp) to right after last (and only) use of cp.  The statement
      Wrapped code block of conditional statement with {}, so that the
      Added context_find_prefix().
      Added context_find_prefix().
      Moved sendfrom code from contrib into send(1).
      Moved sendfrom code from contrib into send(1).
      export MH_TEST_DIR so that test/dist/test-dist can be run standalone.
      Changed addresses to use example.com.
      Added Envelope-From and Sender support to sendfrom.
      Merge remote-tracking branch 'origin' into xoauth
      Updated send(1) man page to note that sendfrom looks in
      Updated send(1) man page to note that sendfrom looks in
      Moved md5.c from uip to sbr.
      Factored out base64 decoding code into decodeBase64().
      Moved md5.c from uip to sbr.
      Factored out base64 decoding code into decodeBase64().
      Fixed comments describing decodeBase64().
      Fixed comments describing decodeBase64().
      Canonicalized MH_TEST_DIR, and replaced use of `pwd` with it, to
      Added debug printouts.
      Use pwd -P to canonicalize MH_TEST_DIR.
      Canonicalize MH_TEST_DIR in TESTS_ENVIRONMENT.
      Canonicalized MH_TEST_DIR, and replaced use of `pwd` with it, to
      Added debug printouts.
      Use pwd -P to canonicalize MH_TEST_DIR.
      Canonicalize MH_TEST_DIR in TESTS_ENVIRONMENT.
      Attempt to decode base64-encoded strings in -snoop traffic.
      Attempt to decode base64-encoded strings in -snoop traffic.
      Fixed a couple of typos in man pages.
      Fixed typo in man page.
      Set HOME in tests if unset, to avoid warning from w3m about not being
      Set HOME in tests if unset, to avoid warning from w3m about not being
      Handle base64 decoding decoding of initial response for all AUTH
      Handle base64 decoding decoding of initial response for all AUTH
      Plug a couple of (harmless) memory leaks in mhfixmsg.
      Plug a couple of (harmless) memory leaks in mhfixmsg.
      Create $MH_OBJ_DIR/test/testdir if it doesn't already exist.  This
      Create $MH_OBJ_DIR/test/testdir if it doesn't already exist.  This
      Check result of setup_oauth_params() for != OK instead of non-zero.
      Removed jsmn license from COPYRIGHT.  In keeping what appears to
      Added warning message on stderr if folder -nocreate is provided
      Added warning message on stderr if folder -nocreate is provided
      Removed incorrect increment of read position pointer, which caused
      Protected use of setup_oauth_params() with #ifdef OAUTH_SUPPORT.
      Protected call of mh_oauth_do_xoauth() with #ifdef OAUTH_SUPPORT to
      Added some NMH_UNUSED's to prevent compile warnings without
      Added Examples section to mhlogin man page.
      Exposed a bunch of switches that are now documented.
      Added NMH_ADDL_CPPFLAGS macro in new m4/cppflags.m4, to remove
      Added 2 second timeout to curl command in post() in oauth.c, for
      Moved CPPFLAGS additions to AM_CPPFLAGS.
      Cleaned up cppflags.m4 a bit and fixed its mode.
      Use CPPFLAGS instead of AM_CPPFLAGS for FreeBSD additions.
      Moved LFLAGS additions to AM_LFLAGS.
      Added oauth to mhparam examples.
      Added libcurl to Cygwin package requirements, if configured
      Replaced cygwin build script with cygport script.
      Updated cygport script in preparation for nmh 1.7 release.
      Updated Makefile.am to correspond to file replacement in commit
      Added AM_CPPFLAGS to CFLAGS that are used for curl checks, because
      Moved restore of CFLAGS outside of AC_CHECK_HEADER, so that it's done
      Moved CFLAGS additions to AM_CFLAGS.
      Moved LDFLAGS to AM_LDFLAGS.
      Plugged memory leak in openBase64().
      Added test/mhl/test-rfc6532.
      Fixed test-rfc6532:  MIME-Version isn't ignored by mhl.headers.
      Specify full path to mhl in test because it might not be on PATH.
      Allow -decodetext binary, though 8bit is still the default because
      Added temporary diagnostic printout.
      Added start_test/finish_test.
      Removed temporary debuggin printout.
      Fixed test-mhfixmsg by using octal instead of hex bytes with
      Fixed typo (NOTLSSW).
      Rearranged statements to avoid compile warning about mixed
      Added SMTPUTF8 (RFC 6531) support:
      Renamed mhbuild -headerencoding 8bit to utf-8.
      Specify that mhbuild -autoheaderencoding picks either base64 or q-p,
      Added descriptive/usage information to top of replaliases.
      Added incompatible locale test to test/mhl/test-rfc6532.  It's
      Added incompatible locale test to test/mhl/test-rfc6532.  It's
      Wrapped some variables and arguments to prevent compile warnings
      Disabled incompatible locale check because the output varies too
      Disabled incompatible locale check because the output varies too
      Removed send and post -eai switches.  Instead, post now enables
      Replace profile-based hack to allow getname() to handle 8-bit
      Merge remote-tracking branch 'origin' into smtputf8
      Added mention of replaliases to mh-mime(7) man page.
      Added MH(7) man page, as an alias of nmh(7).
      Merge remote-tracking branch 'origin' into smtputf8
      Reworked BUGS section of nmh(7) man page, and added excerpt
      Fixed typo in -help message.
      Added debug statements to test-mhparam.
      Replaced use of GNU sed extension.
      Updated start_test() and finish_test() to not update the test name
      Added start_test/finish_test.
      Added welcome message when nmh detects that its version changed.
      Wait for user to ack new version message.
      Make sure stderr is directed to terminal, as well as stdin and
      Instead of relying on invo_name to decide whether to call
      Welcome message enhancements:
      Updated comments in h/prototypes.h.
      Replaced some hard-coded strings with variables in nmh.cygport.
      Added --sysconfdir to nmh.cygport.
      Cleaned up a bit, mostly in comments for each function.
      mhfixmsg now replaces RFC 2047 encoding with RFC 2231 encoding of
      Added test of SMTP server that doesn't support SMTPUTF8.
      Fix C-T-E of message, as well as multipart, types to be 7bit, 8bit,
      Fixed typo.
      Base Content-Transfer-Encoding on decoded and new text parts on
      Have mhfixmsg add a C-T-E at the message level, based on the least
      Enabled check for 8-bit content in all text parts, not just those
      Don't set c_reqencoding in repl, let mhbuild set it based on
      Call c_ceclosefnx in mhfixmsg set_ce().  It doesn't seem to help
      Enable SMTP 8BITMIME for messages with 8-bit content:
      Merge branch 'welcome'
      Accommodate FreeBSD script(1), and add debugging statement to diagnose
      1) Use script(1) -t 0 instead of -f on FreeBSD.
      More test-version-check debugging, on Linux buildbot hosts.
      More debugging.
      Replaced strtod() with strtof().
      More debugging test-version-check.
      OK, don't run test-version-check if not connected to terminal.
      Fixed test negations in test-version-check to work with make distcheck.
      Updated test-version-check test_skip message.
      Moved scan_input() from uip/post.c to sbr/utils.c.
      A better fix than e87f37c27828723317a71291e31b34f39ec09098, because
      Added example of decoding RFC-2047 filename to mhstore man page.
      Added comments about sidestepping check for checks to determine
      Replace `id -u` with $$ so that tests have a chance of working
      Added -sasl to -saslmech xoauth examples in man pages.
      Changed test suite's require_locale() to set the locale that it
      Removed reference to nmh User's Manual because there is no such
      Tweaked OAuth documentation in mhlogin and send man pages.
      Corrected date in forw man page.
      Added LANG to procmail example in mhfixmsg man page.
      Moved gcc warning options from AM_CFLAGS back to CFLAGS, to
      Only set CFLAGS with gcc.
      Removed test-local-mailbox that was mistakenly committed.
      Split ${charset:+-I "$charset"} and another similar case into two
      Added check that replied-to text is not quoted-printable encoded.
      Use "script file" in test-version-check for maximum portability.
      Added debug printouts to test-version-check.
      Disable test-version-check, again, when not connected to terminal.
      Tweaked formatting of welcome message.
      Instead of feeding stdin to script(1) in test-version-check,
      Didn't work on buildbot hosts.  Added debug statements.
      Added check to test-version-check to ensure that script(1) makes
      Check that script(1) supports SHELL in test-version-check.
      Try running script(1) for SHELL test in subshell.
      Added to convertargs documentation.
      Changed "existant" to "existent".  Found by misspell_fixer.
      Fixed mhshow warn message when it can't convert character set,
      Plugged memory leak in convert_content_charset().
      Added reference to mh-profile(5) man page for more information on
      Output an error message from post(8) when user specifies
      With EAI (mhbuild -headerencoding utf-8), force message header to
      Removed remaining relics of generated ctypoe-checked.[hc].
      Pass CFLAGS to make distcheck via DISTCHECK_CONFIGURE_FLAGS.
      Added locale profile component, value is passed to nmh_init().
      Added test/mhshow/test-binary.  The MIME parser doesn't
      Have m_getfld() pass back indication of missing blank line.
      Fixed MIME parser so it can read binary content.
      Enhanced build_nmh to support standalone use.
      Redirect verbose build_nmh messages so they're visible while running.
      Check for existence of tools/showbuildenv.
      Fixed output of commit hash by git log command.
      More enhancements to build_nmh.
      Removed OAUTH support detection from because configure does it.
      Reworked default TLS support to enable if header and libs are found.
      Removed unnecessary definition of tls_support.
      Changed build_nmh sasl and tls defaults to be configure's.
      Don't add -D_FORTIFY_SOURCE to AM_CPPFLAGS with -O0.
      Add -O0 instead of -O2 to CFLAGS with build_nmh -d option.
      Added -r to gcov invocation.
      Reworked default SASL support to enable if header and lib are found.
      Reworked output handling.
      Moved build_nmh to top level directory.
      Removed configure options now that it determines them automatically.
      Set first character of name[] buffer in BODY state.
      Added (y|n) domain to a couple of build_nmh config prompts.
      Replaced use of ! with || true, for ultimate Bourne shell compatiblity.
      Don't set CT type if reformat failed.
      Replaced BUFSIZ with NMH_BUFSIZ in a few places.
      Remove test files that aren't removed by check().
      Removed NMH_UNUSED(hostname) because it no longer exists.
      Fixed display of header field values with multibyte characters.
      Replace non-ASCII characters in headers with ?'s with non-UTF8 locale.
      Changed type of flags from signed to unsigned long.
      Use result, because (void) didn't prevent warning on FreeBSD 10.
      Pass through message even if from relative folder.
      Replaced use of freects_done() with free_content() for each message.
      Just show relevant portion of invalid encoded string.
      Free c_ctparams for all content types, not just text.
      Plug memory leak with parameter continuations.
      Made static char strings const.
      Plugged remaining mhfixmsg(1) memory leaks.
      Don't parse parse # lines with mhbuild -nodirectives.
      Forgot to commit test-mhbuild.  And thank Tom Lane for reporting bug.
      Initialize mhparse global for each message.
      Removed unused global from MIME parser.
      Replaced add(s, NULL) with mh_xstrdup(s).
      Removed unused declaration of output_message().
      Added copyright noticed.
      Replaced docs/COMPLETION-BASH with etc/bash_completions_nmh.
      Removed bash-ism "function" declaration.
      Tweaked to work with Heirloom shell.
      Added mhshow-suffix-text entry.
      Added application/ics entries, and "file was generated" comment.
      Open outfile before parsing message(s).
      Open infile before fixing each message.
      Added flex 2.6.0 (with Fedora 25) output fixup.
      Close temp file.
      Added filename completion to bash_completion_nmh.
      Enabled detection of tm_gmtoff on _GNU_SOURCE platforms, e.g., Linux.
      Reverted commit 9a4b4a3d3b27fe4a7ff6d0b8724ce1c06b5917eb.
      Fixed and restored commit 9a4b4a3d3b27fe4a7ff6d0b8724ce1c06b5917eb.
      Replaced !iscntrl() with isprint().
      Try to fix Encoded parameter value test on FreeBSD10 buildbot.
      Added temporary debug code.
      Use locale that the FreeBSD10 buildbot has.
      That didnt work, so skip Encoded parameter value test on that buildbot.
      And skip the other parameter value test on the FreeBSD10 buildbot.
      Fixed condition to enable skipping parameter value tests.
      One last fix to test-charset.
      Generalized condition for support of parameter value tests.
      Fixed description of anno -list switch.
      Added clarifications to abbreviations.
      Removed obsolete comment about use of getcpy().
      Removed unused references to FT_ADDTOSEQ.
      Removed #ifdef FT_PAUSE protection.
      Protect repl -file against dereference of null mp.
      Added check of -fcc with no fcc in components.
      Reverted commit 316068ee3b7105ea802c63b732ee4cfb584a2600.
      Remove .w3m from test directory.
      Added missing AC_SUBST of AM_LDFLAGS.
      Fixed a couple of tests to not fail when there is no text browser.
      Removed if ! bash-ism.
      Fixed commit 60052b95778a065760a437859ee9b8a1cc4e39a9, wrong sense.
      Added valgrind suppressions for system libs on MacOS El Capitan.
      Rearranged check for whether to skip param value checks so
      Fixed permissions on test script.
      Fixed references to --with-cyrus-sasl, and --without-, in comments.
      Added delay for output file to be closed.
      Remove unused test file.
      Support mhparam -debug along with -all.
      Suppress getcanon exit status check.
      Reworked handling of multiple, space separated, smtp servers.
      Echo CFLAGS in configure line, and only include if set.
      Tweaked to work with Heirloom shell.
      Separate out backquote expression to please Heirloom shell.
      Added /* FALLTHRU */ comments where gcc 7 noticed their need.
      Don't let parse_mime() try to parse a directory.
      Added test case for commit 4318012376e06229307c0ed4f62a00faae9edc63.
      Added etc/rmmproc.messageid.
      Escaped repl, in case the user has it as a shell alias.
      Check for sufficient room for multi-column character.
      Attempt to fix test-ap on fbsd-10 build host.
      Use stat(3) instead of lstat(3), to dereference symbolic links.
      Added warning about when post(1) can't refile(1) a draft.
      Clarified the phrasing added by commit 44ce2010.
      Have post(1) report name of fileproc if it fails.
      Added explicit dependency to build sbr/icalparse.h before running LEX.
      Support iCalendar event request files that don't end with a newline.
      Fixed a couple of typos.
      Fixed double fclose().
      Don't bypass scan_content() when expanding pseudoheaders.
      Show display program name and arguments in error message if it fails.
      Rearranged statements to eliminate memory allocation.
      Added flex fixup for Fedora 26's flex 2.6.1.
      Fixed flex fixups to not break LFLAGS.
      Enhanced mhical syntax error message to provide some context.
      Replaced snprintf() to convert an int with m_name().
      Increase size of buffer to avoid warning from gcc -Wformat-truncation.
      Added some specific tests to test-eom-align.
      Added m_str() and m_strn() functions to convert int to string.
      Use m_strn() to allow restoration of buffer size to 26 bytes.
      Simplified m_strn() per Ralph's suggestions.
      Removed a local variable from m_Eom().
      Restored local variable to m_Eom(), to not truncate EOF.
      Hacked m_Eom() to fix test-eom-align.
      Restricted application of the adjustment in m_Eom().

Eric Gillespie (20):
      Terminate last arg in proxy argv n popsbr.c:parse_proxy().
      import jsmn 86:19001fb4adb3
      Implement OAuth 2.0 [1] for XOAUTH2 in SMTP [2] and POP3 [3].
      Teach mhparam about oauth support.
      Note curl dependencies for Linux and FreeBSD.
      Strip carriage returns fakehttprequest logging.
      Test that show always shows message numbers.
      Implement the -reverse option to pick(1) to change the search order.
      test mhlogin -browser
      Rename and document functions that read from stdin.
      fix mhlogin -browser test
      plug some memory leaks, in success cases only
      support multiple oauth users; mhlogin now requires -user
      oops, pass int to m_getfld not size_t
      check curl_ctx->res_len > 0 not res_body != NULL
      Fix mhlogin(1) title.
      Rename files to match renamed functions
      Improve oauth autoconf support.
      Fix tests with oauth disabled.
      Fix typos and drop declaractions of 2 undefined functions.

Ken Hornstein (145):
      Update for post-1.6.
      Updating release notes for new release.
      It turns out that due to the changes to m_getfld() to support file
      Mention release branchpoint tagging.
      Sigh.  Mention that we have to do both a "git push" and a "git push 
--tags".
      Fix the same problem in scan that was fixed in commit
      Remove -queue support to post; it is now officially obsolete.
      Remove conflict(8).
      Remove mhtest(8).
      Remove msh(1).
      Remove support for a "*" in alias files (which would add everyone in
      Sigh.  Of course I find another bug after I release RC2.  Make sure to
      Move clsfolds() before the call to context_save(); that is required
      Documentation improvements, from Ralph Corderoy.
      Fix minor typo in NEWS file.  Pointed out by Norman Shapiro.
      Document these functions a bit better.
      Treat unknown top-level content types as "application" types, instead
      Switch from %p to %l (%p is no longer supported, although we silently
      Move the prototype for show_content_aux() to a common header file; it
      Output a newline if the last character in a text/plain part is
      Handle unknown message types in the generic content handler rather
      Explain how to get a literal % in format files.
      Whoops, this should be LC_CTYPE.  Fixing that exposes the lack of an
      Return an appropriate error if the input characters are 8-bit, but the
      Fix curl example for nmh-access-url entry.
      If "curl" is available, create a nmh-access-url entry that uses it.
      Use variable-size (but in one case, fixed but larger) buffers for the SASL
      Always default the username to the local username, even when not
      Support multiple messages with fakepop.
      Test to make sure inc works properly with a POP server that has
      Fix bug #42718; ali(1) still refers to removed options -normalize and
      Very very rough cut at trying to parse email addresses with Bison.
      Fix typo in man page
      Explicitly depend on $(srcdir)/config/version.h rather than depend
      Turns out those warnings for ali(1) actually happen when the prefix is
      Merge commit '8206fbf', due to my screwup of committing it on a detached
      Set all Content structure elements to NULL as they are free()'d; in a few
      Rearrange all callers of post(8) so that the filename is always last.
      Fix error message to correctly report the program that failed to execute
      Include a new valgrind warning suppression for MacOS X.
      Change the reference to the valgrind suppression file from $MH_OBJ_DIR to
      Add support for setting the environment variable MH_TEST_NOCLEANUP to
      If str == buffer, then do NOT do a strncpy(buffer, str).  Many systems
      Fix substitution code so it uses the right pointer for the utf-8 test.
      Recover properly if the character conversion fails.
      Check to see if cross-directory links are supported; if they are not,
      Check to see if cross-directory links are supported; if they are not,
      Use isascii() with isprint(), since using isprint() on
      Newer versions of Automake want to include the test-driver script,
      Use isascii() with isprint(), since using isprint() on
      Newer versions of Automake want to include the test-driver script,
      Add $(ICONVLIB) to programs that need it.
      Add $(ICONVLIB) to programs that need it.
      Start of adding arguments for transmitting OAuth parameters to
      Start of adding arguments for transmitting OAuth parameters to
      Retrieve appropriate profile entries and pass them to post(8).
      Very close, but it doesn't passes the tests just yet.
      Add new signal include file location for El Capitan.  I am not sure
      Fix up a few minor nits to make OAuth2 (finally!) work right in post(8).
      Switch from our horrible awk script that parses the signal header file
      Change things so if -authservice wasn't given, throw an error.
      Merge branch 'xoauth'
      Under some circumstances, some version of MacOS X can return EPROTOTYPE
      Only get a write lock on the sequences file if we're performing a pack
      Started ... not quite working yet.
      Closer, but not there yet.
      Remove the unused argument from mts_init() (as far as I can tell,
      Change this so the MTS_SMTP is the default, to match the value
      Add a "file-nopermcheck" credential entry.
      Beginnings of a new library API.
      More functions documented.
      Save this for now.
      A bit more code.
      Fleshed out some more, but we're not there just yet.
      Okay, a bit closer.
      Still closer, but not quite there yet.
      I think I've written all of these functions; now we just need to
      Okay, we're finally getting to implementation stage!  Hopefully we'll be
      More work, but not there just yet.
      Maybe ... it works?  Sort of!  Needs more testing, and for me to finish
      Shuffle some stuff around, change some prototypes, and modify the
      We have OAauth working!  But the tests don't work yet.
      Garbage-collect all of this unused code.
      Add support for a base64-decoding snoop callback.
      Okay!  Squashed a few bugs, now have POP OAuth tests working.
      Change things so we can take two file descriptors, one for input
      Merge branch 'pop-tls' of git.sv.gnu.org:/srv/git/nmh into pop-tls
      Okay, fixed a few more things.  Almost there?
      Alright, things compile now, but don't link yet; need to write the
      I had forgotten that nesec_set_tls() has to be called AFTER the
      Disable the original call to BIO_flush() now that we're doing our
      Add the SASL callback; things work now!
      Add error reporting for one case, and move around the return code
      Change the tests to make them work with the new program output
      Whoops, turns out I originally ran this test with XOAUTH set.  Fix the
      Garbage collect unused code.
      Switched to "server" instead of "client" for SASL remote hostname.
      Fix some typos and warnings.
      Forgot to reset the snoop callback one time.
      Garbage collect the saslmaxssf flag, and update documentation for
      Don't always output a decoded SASL token; if it's a large binary blob, 
just
      Switch decodeBase64() second argument to an unsigned char **.
      Don't output snoop information when doing RETR or TOP.
      Merge branch 'pop-tls'
      Whoops, a typo from the last merge; when the one variable got
      Update documentation a bit.
      Move some of the SASL variables outside of the ifdef, so OAUTH
      Move things around so you can still initialize netsec with SASL
      Make the SASL flags work even without support for Cyrus-SASL.
      Switch to AM_DISTCHECK_CONFIGURE_FLAGS.
      Missed removing SASLminc() from authservice switch.
      Make it so we always return the chosen mechanism, even if we aren't
      Add our sample localpostprox, and also pick up replaliases while we're
      Improve and update comments a bit, and also improve the error messages
      Change from an autoconf test for SSL_library_init to SSL_new,
      Make sure we retry if possible upon a TLS read, and give a more meaningful
      Add -initialtls/-notls flags to msgchk.
      Print even more errors.
      Sigh, the return value from SSL_get_error() isn't suitable to give
      Move the read buffer shuffling to BEFORE where we call the network
      Fix some typos in the comments.
      Improve these comments a bit.
      Rototill credentials code so that we only prompt for the username and
      Print out more TLS information if -snoop is turned on.
      Add support for certificate verification when using TLS.
      Update docs a bit.
      Add some Autoconf support for older OpenSSL libraries that don't support
      Make the -fcc switch to repl actually work properly, and make sure that
      Make sure we always generate a Content-ID header for message/external-body
      Change "servers" mts.conf entry to only support a single SMTP server.
      Make sure we are in the correct directory when we do "git describe".
      Switch from using script(1) to a new custom utility, runpty.  It turns out
      Apparently on Linux if a slave pty is closed, instead of the master
      After further reflection, I decided I didn't like that previous
      Remove support for aliases based on Unix groups.
      Use original error code from OpenSSL.
      Normalize connection shutdown handling.
      Comment cleanup; removed ancient reference to 4.2BSD systems.
      Remove ancient SENDMAILBUG code.
      Start of work to fix lack of address rewriting for bcc
      Finished implementation, but tests need to be written.
      Implemented test for this patch.
      Merge branch 'fix-post-bcc'
      Document bug fix
      Use correct error code for SSL context retrieval.

Larry Hynes (52):
      Fix nmh man page so it shows correct name of profile.
      Changes to anno.man.
      Changes to ali.man
      Changes to nmh.man
      Changes to burst.man
      Changes to comp.man
      Changes to flist.man
      Changes to dist.man
      Changes to mh-format.man
      Changes to fmtdump.man
      Changes to rcvpack.man
      Clean up, and change .SS case to Title Case, from UPPER,
      Fix skeletons in comp(1), forw(1) and dist(1)
      A cleanup, and possibly some controversy: I've replaced
      Changes to install-mh.man
      Changes to folder.man
      Cleanup to forw(1) man page.
      Fixed forw.man to pass test-manpages.
      Cleanup of .SH NAME sections.
      Review inc.man.
      Replace `maildrop' with `mail drop' in man pages.
      Mention `nmh' in man-page NAME section for apropos(1).
      Editing of man/new.man.
      Editing of man/mh-draft.man.
      Editing of man/mh-folders.man.
      Editing of man/mh-mail.man.
      Editing of man/mh-mime.man.
      Editing of man/mh-profile.man.
      Editing of man/mh-sequence.man.
      Editing of man/mh-tailor.man.
      Editing of man/mhbuild.man.
      Editing of man/mhical.man.
      Editing of man/mhl.man.
      Editing of man/mhlist.man.
      Editing of man/mhmail.man.
      Editing of man/mhparam.man.
      Editing of man/mhpath.man.
      Editing of man/mhshow.man.
      Editing of man/mhstore.man.
      Editing of man/mhfixmsg.man.
      Editing of man/rcvtty.man.
      Editing of man/next.man.
      Editing of man/packf.man.
      Editing of man/pick.man.
      Editing of man/post.man.
      Editing of man/prev.man.
      Editing of man/prompter.man.
      Editing of man/rcvstore.man.
      Editing of man/refile.man.
      Editing of man/repl.com.
      Editing of man/rmf.man.
      Editing of man/rmm.man.

Leonardo Taccari (1):
      Add support for the -sendmail flag to send/post, to support changing the

Lyndon Nerenberg (33):
      Git: ingore *.plist files (generated by the Clang Static Analyzer).
      Scrub *.plist (Clang Static Analyzer) files when cleaning.
      Increment VERSION on the head to 1.7+dev.
      Add a 'tools' subdirectory.  This is a home for developer-oriented
      Revert "Increment VERSION on the head to 1.7+dev."
      Add a doxygen config file.
      Ensure getline() is in scope on FreeBSD.
      Add missing variable initializations on fmt_scan().
      Enable TLS by default.
      Note that post uses the submission port now.
      Fix the release notes to put things in the correct section,
      Default to enabling (Cyrus) SASL, if available.
      Comments should say why a chance matters ...
      Turn back the sasl test.  Everything broke as a result.
      Revert "Default to enabling (Cyrus) SASL, if available."
      Add new build tool: tools/showbuildenv
      Print information about the compiler toolchain on Darwin and FreeBSD.
      For FreeBSD builds, also search the ports tree for includes and libs.
      FreeBSD packages destination directory fixup.
      git: ignore top-level tags files
      Add a 'guide' file for acme(1).
      New locations for config files and support binaries, and smarter default 
for install root directory.
      If building from a non-master git branch, include the branch name in the 
version string.
      On FreeBSD, use fetch(1) to retrieve external content through URLs.
      Add a missing option to mhn fetch command for FreeBSD.
      Clean atags file as part of maintainer-clean.
      mhn.defaults: make fetch less agressive on FreeBSD.
      Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/nmh
      no-op to force check the buildbots.
      Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/nmh
      'mhparam bindir' now prints NMH's idea of $(bindir).
      Add a note about new bindir option to mhparam.
      Another pass at cleaning up (some of) the manpages.

Marcin Cieslak (4):
      Fixed "inc" to be installed setgid mail with dot locking.  MAILGROUP=1
      Fixed the error message in lockit() when it fails to create tmp file.
      Replaced setgid() calls with setegid() so that it works with dot
      Reset done in inc_done() to prevent endless loop when setegid()

Oliver Kiddle (3):
      Do RFC 2047 decoding on filename for mhstore
      back out use of RFC 2047 decoding on the filename
      For the autoconf/automake stuff to replace getline, the following

Paul Fox (49):
      replyfilter: flesh out the configuration instructions
      docs/contrib/ml: add a runtime check for known bash-ism
      mhshow.man: fix an incorrect 'mhn' reference
      man pages: clarify how profiles entries are searched
      mhshow: suppress error for undisplayable parts, if they're not wanted
      mhshow:  apply marker form to all part separators
      make the %(size) function useful in mhshow marker line formats
      add "%(units)" function, to express numbers with SI units
      modify mhshow marker format to include the size of the part
      modify tests for the new mhshow mime part marker format
      remove binaries unintentionally committed
      make writeQuoted() work correctly with content containing NULs
      make scan_content() work correctly with content containing NULs
      clean up whitespace in mhbuildsbr.c
      add new test for attachment containing NULs
      add new test for NUL bytes embedded in text/plain parts
      eliminate use of fgets() in mhparse.c
      eliminate use of fgets() in mhbuild.c
      eliminate use of fgets() from calculate_digest() in mhbuildsbr.c
      add new test for 'mhbuild -check'
      add new sample files for mhbuild tests to Makefile.am
      rename %(units) to %(kilo)
      add $(kibi) function, as complement to %(kilo)
      change mhlist to use decimal math when abbreviating sizes
      clarify scan_content() logic for choosing encoding
      fix comment syntax
      mhlist: don't truncate anything when -verbose
      mh-profile.man: rewrite the Profile Lookup section for clarity
      prevent spurious errors when requesting specific message parts
      handle extraneous trailing ';' characters that are followed by whitespace
      cast isspace() arg to unsigned char in previous commit
      drop the second argument to part_ok(), since it is always 1
      mhshow: simplify code -- the DONE status was adding no value
      mhshow: fix display of alternatives after certain nested multiparts
      mhshow: ensure that -part always shows every part requested
      mhshow.man: more detail on use of -part and -type switches
      implement -prefer, for multipart/alternative preferences
      update mhshow, mhlist, and mhstore man pages for -prefer switch
      test-subpart: add mhlist and mhshow tests for -type/-part/-prefer
      pending-release-notes: add mhshow's "-prefer", and mh-format's 
%(kibi/kilo)
      man pages -- clarify what -part and -type do when used together
      test/common.sh: allow giving individual tests a name
      fix typo in mh-format.man
      add new message separator header to mhshow
      update man pages for new mhshow message separator header
      update tests for new message separator header from mhshow
      use %l uniformly on all the text-mode browser display strings
      mhparse.c: verify all MIME-Version: headers encountered
      mh-folders.man: note that folders should not be named numerically

Ralph Corderoy (622):
      I've written a getline(3) from scratch based on
      Fix error message when attempting to xmh_realloc() 0 bytes.
      Stop one lseek(2) per header fetched by m_getfld.c in common case.
      Reference the buildbot in docs/README.developers.
      Fix end of sentence spacing in man pages, and related problems.
      Move -help and -version to the front of the man page options.
      Document fmttest(1)'s existing -help and -version options.
      Explicitly state a postproc's last argument will be the draft.
      Simply enter_getfld()'s structure, no functional change.
      Fix spelling in warning message;  s/conext/context/.
      Add failing test case for single-character header parsing.
      Fix spelling in comment.  Alter case to match identifier.
      Don't increment bytes_read if returning EOF.
      Change all Getc() callers to use EOF, not comparisons with 0.
      Fix bug where single-character headers were sometimes missed.
      Update pending-release-notes with a couple of my recent fixes.
      Don't test -reverse's boolean on every message number.
      Expand the test of scan's -forma;  fails on first attempt.
      Don't check mh_xcalloc() and friends for a NULL return.
      Tweak mh_xmalloc();  print size in error, allocate zero bytes.
      Tweak mh_xrealloc();  print size on error, follow POSIX.
      Tweak mh_xcalloc();  print size on error, follow POSIX.
      Add mh_xfree(), guarding free(3) from NULLs.
      Put parameter names in h/utils.h memory function prototypes.
      Add macro NEW0(p) that callocs, and use it in simple calls.
      Add NEW(p) that sets p to mh_xmalloc'd memory sized by *p.
      Add mh_xstrdup() that exits on allocation failure.
      Rename local enum to avoid clashing with NEW() macro.
      Rename fmt_compile.c's NEW macro to NEW_FP to avoid redefine.
      Add const specifier to mh_xstrdup()'s src parameter.
      Rewrite getcpy() using mh_x*() allocation functions.
      Use mh_xstrdup() instead of getcpy() for a string constant.
      Delete client_getcpy();  don't know why it exists.
      Replace mh_xmalloc() with mh_xstrdup().
      Replace mh_xmalloc() with mh_xstrdup().
      Replace getcpy() with mh_xstrdup().
      Deference char pointer to test for empty string instead of strlen(3).
      Don't call strlen() twice;  save result.
      Don't call strlen() twice;  save result.
      Replace NEW() then memset() of 0 with NEW0().
      Oops, fc31cece had a syntax error that gcc ignored, clang doesn't.
      Run lsb_release(1) if uname is Linux.
      Have showbuildenv only indent non-blank lines.
      Add FIXME for more documentation to showbuildenv.
      Remove use of C's register keyword.
      A-ha!  automake has support for tests expected to fail;  use that.
      Protect showbuildenv's headers from glob expansion.
      Look for a platform-specific /etc/*-release or similar.
      Oops, should have offset file in showbuildenv rather than cat.
      Close FILE pointer in anno for -append as well as -delete.
      Replace a few calculations of string lengths with concat().
      Fix unlikely bug in oauth's make_query_url() of base_url overflow.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Shrink the static char[] for "%d" from 8KiB to just right.
      Use concat() in m_putenv.  Add FIXME about memory leaks.
      Rewrite r1bindex() using strrchr(3).
      Add TrimSuffixC(char *s, int c).
      Replace strchr() condition with TrimSuffixC().
      Replace strchr() condition with TrimSuffixC().
      Replace strchr() condition with TrimSuffixC().
      Replace strchr() condition with TrimSuffixC().
      Replace strchr() condition with TrimSuffixC().
      Replace strchr() condition with TrimSuffixC().
      Replace strchr() condition with TrimSuffixC(), fixing assumptions.
      Ignore etags ugly TAGS output file.
      Add check-programs target to Makefile.am to add to `make all'.
      Don't recurse in advertise() on writev(2) error, just write(2).
      Remove ./configure's --enable-debug support;  it did nothing.
      Alter ctype-checked to handle EOF and be hand-written.
      Fix ruserpass() to not assume `\n' present before trimming.
      Add stdbool.h plus fallback to h/nmh.h.
      Add EndsWithC(char *s, int c) and call it in some initial places.
      Use the imperfect snprintf(3) instead of sprintf(3).
      Use the imperfect snprintf(3) instead of sprintf(3).
      Use the imperfect snprintf(3) instead of sprintf(3).
      Use the imperfect snprintf(3) instead of sprintf(3).
      Add comment describing concat().
      Replace sprintf() with strcpy();  it's no worse.
      Replace sprintf() with strcpy();  it's no worse.
      Replace strlen(), malloc(), and sprintf() with concat().
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Replace `(char *)0' et al with `NULL'.
      Put, rather than print, single characters.
      Put, rather than print, single characters.
      Put, rather than print, single characters.
      Put, rather than print, single characters.
      Put, rather than print, single characters.
      Put, rather than print, single characters.
      Put, rather than print, single characters.
      Put, rather than print, single characters.
      Put, rather than print, single characters.
      Put, rather than print, single characters.
      Put, rather than print, single characters.
      Put, rather than print, single characters.
      Add LEN(s) definition.
      Use LEN() on string constants instead of strlen().
      Use LEN() on string constants instead of strlen().
      Use LEN() on string constants instead of strlen().
      Replace strlen(), malloc(), and sprintf() with concat().
      Replace sizeof string constant - 1 with LEN().
      Replace sizeof string constant - 1 with LEN().
      Hoist test of search string for NULL out of loop.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return or goto.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after return.  Simplify control flow.
      Don't `else' after goto.  Simplify control flow.
      Don't `else' after goto.  Simplify control flow.
      Don't `else' after goto.  Simplify control flow.
      Don't `else' after goto.  Simplify control flow.
      Fix warnings caused by recent edits;  don't mix declarations and code.
      Assume POSIX ctype.h;  don't vet tolower()'s parameter.
      Assume POSIX ctype.h;  don't vet tolower()'s parameter.
      Assume POSIX ctype.h;  don't vet tolower()'s parameter.
      Oops, stop showbuildenv reading from stdin when run from a TTY.
      Assume POSIX ctype.h;  don't vet tolower()'s parameter.
      Assume POSIX ctype.h;  don't vet tolower()'s parameter.
      Assume POSIX ctype.h;  don't vet toupper()'s parameter.
      Explain isascii() test more in netsec_set_sasl_params().
      Assume POSIX ctype.h;  don't vet toupper()'s parameter.
      Add FIXME raising if iscntrl(3) test should be based on isprint(3)
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Don't test boundary in output_content() for NULL;  it never is.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Replace `if (p) free(p)' with `mh_xfree(p)'.
      Don't `else' after return.  Simplify control flow.
      Move smtp_init's last-ditch attempt for client inside first test.
      Move smtp_init's last-ditch attempt for client inside first test.
      Don't need to cast to `char *' for free(3) these days.
      Don't need to cast to `char *' for free(3) these days.
      Don't need to cast to `char *' for free(3) these days.
      Don't need to cast to `char *' for free(3) these days.
      Don't need to cast to `char *' for free(3) these days.
      Don't need to cast to `char *' for free(3) these days.
      Don't need to cast to `char *' for free(3) these days.
      Don't need to cast to `char *' for free(3) these days.
      Don't need to cast to `char *' for free(3) these days.
      Don't need to cast to `char *' for free(3) these days.
      Don't need to cast to `char *' for free(3) these days.
      Don't need to cast to `char *' for free(3) these days.
      POSIX, 2016 Ed, removes bcopy(3).  Stop referring to it.
      Document advise(), adios(), admonish(), and advertise().
      Use macros in advertise() to simplify source.
      Check advertise()'s iob[] isn't too short with assert(3).
      Replace getcpy() with mh_xstrdup() where the string isn't NULL.
      Have ruserpass() return TOK_EOF and put "" in the token table.
      Merge .netrc's token() file-reading loops;  quoted and not.
      Fix netrc's token() bug of first character being backslash.
      Fix netrc's token()'s bug if backslash escapes EOF.
      Alter netrc permissions error message to match code.  Add test.
      putcomp(): Use local to avoid repeating tautological ternary.
      Add ToLower(s) and ToUpper(s).
      Use ToUpper() instead of loop.
      Use ToUpper() instead of loop.
      Use ToLower() instead of loop.
      Add comment describing uprf().
      uprf(): Rewrite, using types rather than masking ints.
      man: Use lowercase for command name at start of sentence.
      build_nmh: Have a silent curl still show errors.
      build_nmh: Use `gzip -d' rather than assume tar has -z.
      showbuildenv: Drop lsb_release(1);  /etc/lsb_release tested earlier.
      build_nmh: If cloning with git, make a shallow clone.
      mh-folders.man: Remove empty `.I' immediately followed by `.IR'.
      Rename EndsWithC() to HasSuffixC().
      utils.c: Add HasPrefix(s, prefix).
      Alter HasSuffixC()'s char * to be const.
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      nmh_command_generator(): Fix indentation.
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Use HasPrefix() instead of strncmp().
      Remove unused NCWD and NPWD #defines.
      Use LEN() to save having to consider the -1.
      Use LEN() to save having to consider the -1.
      Use LEN() to save having to consider the -1.
      sbr/utils.c: Add HasSuffix(s, suffix).
      fix_filename_param(): Replace strncmp() with HasSuffix().
      fix_filename_param(): Remove redundant strlen().
      mhical.c: display(): Replace memcpy() with struct assignment.
      Fix flex 2.6.1's output regarding signed/unsigned comparisons.
      nmh.h: Add getline() prototype, conditional on HAVE_GETLINE.
      netsec_set_tls(): Return a value in the !TLS_SUPPORT && !tls case.
      sbr/netsec.c: Add NMH_UNUSED(nsc) twice for if !TLS_SUPPORT.
      Replace puts() with putchar().
      Replace puts() with putchar().
      Replace putc() with putchar().
      Replace putc() with putchar().
      Replace putc() with putchar().
      Merge branch 'master' of git.sv.gnu.org:/srv/git/nmh
      Replace fputc() with putchar().
      Merge branch 'master' of git.sv.gnu.org:/srv/git/nmh
      Replace v?fprintf(stdout, ...) with v?printf(...).
      Replace printf("...\n") with puts("...").
      Simplify folder_exists() to just testing stat(2)'s return value.
      Fix test-header-parsing test script.
      Add trunccpy(), and the convenience TRUNCCPY().
      Replace printf("%s\n", foo) with puts(foo).
      Replace printf("%s", foo) with fputs(foo, stdout).
      Replace fprintf(fp, "%s", foo) with fputs(foo, fp).
      Remove sbr/peekc.c containing unused peekc().
      Add outputs from Makefile.am's gcov target.
      Replace strlen(foo) > 0 with *foo.
      Replace printf("%s", foo) with fputs(foo, stdout).
      Clarify trunccpy()'s src and dest must not overlap.
      Split gcov target into multiple sub-targets.
      Get coverage of quite a few of the `ambiguous switch' case.
      Remove mhparam's p_find()'s ability to take NULL argument.
      Gain coverage with `mhparam localmbox'.
      fgets() reserves space for the NUL itself.
      test-nocreate: Don't use run_test and run_prog together.
      test/common.sh.in: Add test_exit() for $? checking.
      Use new check_exit in `# gcov' tests.
      mh-mkstemp.man: Detail exit status as 255 rather than -1.
      Uncapitalise a few more mentions of commands in man pages.
      mhbuild's fgetstr(): simplify source, logic untouched.
      ali: Fix a memory leak spotted by valgrind.
      uip/ali.c: Increase coverage.
      anno: Stop segmentation violation on `-number 0'.
      uip/anno.c: Increase coverage.
      uip/burst.c: Increase coverage.
      uip/comp.c: Increase coverage.
      test: Remove the " # gcov" comment from check_exit calls.
      Fix spelling mistakes in UI text.
      Fix spelling mistake in comment.
      man: Fix spelling mistakes.
      uip/send: -saslmech lacking argument indexed outside array.
      uip/dist.c: Increase coverage.
      Split one-line condition+body to get gcov results.
      test/folder: Add test-coverage; lots of check_exit.
      State netsec_set_tls()'s noverify is unused if no TLS.
      test-rfc6532: Export LC_CTYPE after setting it.
      ap: Fix write past end of addrs[] array.
      dp: Fix write past end of dates[] array.
      uip/ap, uip/dp: Remove unneeded char **arguments.
      uip/dp.c: Increase coverage to 100%.
      Add test/format/test-ap to get 100% uip/ap.c coverage.
      test-flist: Increase coverage on argv[] processing.
      test-fmtdump: Increase uip/fmtdump.c coverage.
      test-mhl-flags: Improve coverage of uip/mhlsbr.c.
      Add test-forw-coverage to improve uip/forw.c's coverage.
      uip/scansbr.c: Use fputs(3) instead of mh_fputs().
      dlocaltime(): Only call tzset(3) once.
      configure.ac: Add FIXME regarding _BSD_SOURCE for tm.tm_gmtoff test.
      m_getfld: Shorten fdelimlen by one;  it was too long.
      m_getfld: Remove never-true test in matchc().
      m_getfld: Replace matchc() with memmem(3).
      Replace copy(s, d) with POSIX-1.2008's stpcpy(d, s).
      Revert "m_getfld: Shorten fdelimlen by one;  it was too long."
      m_getfld: Shuffle `delim' assignments slightly.
      Replace some add(FIELD, NULL) with mh_xstrdup(FIELD).
      Replace many add(s, NULL) with mh_xstrdup(s).
      Split a few more if-then statements into two lines to help gcov.
      mhstoresbr.c: Factor MIME-parameter-can-be-used-for-filename test.
      mhlsbr.c: Don't hide mhladios and mhldone behind macros.
      Document that adios() does not return.  abort() ensures it won't.
      Test if the buildbots care about tools/showbuildenv's exit status.
      Rename recently added HasPrefix() to has_prefix().
      Rename recently added HasSuffix() to has_suffix().
      Rename recently added HasSuffixC() to has_suffix_c().
      Rename recently added TrimSuffixC() to trim_suffix_c().
      Rename recently added ToLower() to to_lower().
      Rename recently added ToUpper() to to_upper().
      Revert "Test if the buildbots care about tools/showbuildenv's exit 
status."
      showbuildenv: Add comment describing exit-status convention.
      crawl_context: Remove unused struct member `total'.
      mhfixmsg: Use folder name to open second message of a sequence.
      Limit mhparam's exit status to 120 missing components.
      Work around flex 2.6.3 bug by conditionally #undef yywrap.
      Fix free(3) of unmalloc()'d string in whatnow's refile.
      Escape literal leading full stop in man/new.man.
      Remove trailing spaces from lines in man pages.
      Convert, already correct, man-page date to yyyy-mm-dd format.
      Convert, already correct, man-page date to UTC.
      Wind man-page date back to the earliest git revision, UTC.
      Wind man-page date back to last significant change, UTC.
      Set man-page date to last significant change, UTC.
      Fix forward-reference and `news.*' in mh-alias(5)'s example.
      Use `Unix', not `UNIX', in man pages.
      Specify yyyy-mm-dd date format for a man page's .TH date.
      Switch date to yyyy-mm-dd in generated mh-chart.man.
      Fix errors in man-page NAME sections.
      Ensure .TH is the first line of a man page.
      man/*.man: No need for empty comment to be comments.
      Alter mh-chart(7)'s NAME to be lowercase.
      Remove unneeded `\&' from man pages.
      Replace some strdup() with mh_xstrdup().
      man/*.man: Replace \(ru with an underscore, e.g. .mh_profile.
      uip/aliasbr.c: Add FIXME to prove test of add()'s return value.
      Replace add(nonnull, NULL) with mh_xstrdup(nonnull).
      Add inform() to provide an equivalent to advise(NULL, ...).
      Replace advise(NULL, fmt, ...) with inform(fmt, ...).
      Fix bug in advertise("", "", "foo", ap).
      Improve function comments for the ad... diagnostic functions.
      Don't store getname()'s return value during flushing.
      Change admonish(NULL, "foo") to inform("foo, continuing...").
      Allow advertise() to assume strerror(3) won't fail.
      Fix post's die() to save errno before unlink(2)ing.
      README.manpages: Clarify that man-page source is ASCII.
      README.manpages: Add question to guide update of .TH's date.
      README.manpages: Add `Common errors and subjective conventions'.
      man/mh-profile.man: Note MHTMPDIR is deprecated.
      Don't ignore bit 5 of a char when comparing alias names.
      README.manpages: It's a `From header', not a `From: header'.
      man/*.man: Replace minus sign with hyphen: `\-' with `-'.
      README.manpages: `user ID', not `user-id'.
      man/*.man: Use italic for emphasis, not bold or SHOUTING.
      man/*.man: Fix some multi-word .B invocations.
      h/mime.h: Delete unused isatom(c) macro.
      uip/dropsbr.c: Fix buffer overrun in mbx_copy().
      send and whatnow: Remove deprecated -attach... switches.
      sbr/lock_file.c: Move static variables into their functions.
      sbr/discard.c: Simplify by inverting initial test.
      docs/FAQ: Replace suggestion of NOMHNPROC with -nocheckmime.
      h/tws.h: Remove TW_YES and TW_NO;  TW_SUCC good enough.
      h/mh.h: Remove unused set_deleted() macro.
      h/mts.h: Remove unused isdlm{1,2}() macros.
      h/nmh.h: Remove unused NLENGTH(dirent) macro.
      uip/post.c: Don't bother naming `struct oauth_profile'.
      sbr/dtime.c: Remove unused `struct zone' definition.
      uip/mhbuildsbr.c: Remove unusused MAXURLTOKEN macro.
      sbr/mf.c: Remove unused functions: isfrom, lequal, mfgets.
      h/mf.h: Remove many unused macros;  some UUCP related.
      mts/smtp/smtp.c: Remove unused SM_... timeout macros.
      mts/smtp/smtp.h: Remove unused `MMDF' macros.
      mts/smtp/smtp.h: Remove one-use rp_isbad() macro.
      Remove leading and trailing blank lines from code.
      Replace "/*\n * " with "/* " at the start of a file.
      Correct first-line comments where filename is wrong.
      Ensure a space after `#!'.
      Add first-line comment describing C source's purpose.
      Append descriptions to C source files with first-line filenames.
      sbr/dtimep.l: Remove always false `europeandate' flag.
      uip/sortm.c: Remove unused variable and dlocaltimenow() call.
      sbr/dtime.c: Remove struct-assigning twscopy().
      mh-format.man: Fix `Return' column heading alignment.
      tws.h: Remove redundant TW_SZONE and TW_SZNIL bit-masks.
      tws.h: Remove zero-valued TW_SNIL macro, used once.
      ap.man, dp.man: Add fmttest(1) to SEE ALSO section.
      md5.h: Remove unused UINT2 typedef for unsigned short.
      mh.h: Remove unused MODIFIED and DELETED macros.
      mh.h: Compact the reserved sequence bit-masks.
      Remove unneeded incomplete, member-less `struct tag;'.
      Use C's `++', `+=', etc., not the longhand.
      tws.h: Remove ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST.
      Remove return statements at end of void functions.
      sbr/fmt_scan.c: Only wcwidth(3) a valid mbtowc(3) result.
      sbr/folder_read.c: Don't clear newly created bvectors.
      sbr/vector.c: calloc(3) rather than malloc(3) and memset(3).
      sbr/vector.c: Replace Nbby with <limits.h>'s CHAR_BIT.
      sbr/vector.c: Move assert(3)s into bvector_create().
      sbr/vector.c: Delete unused bvector_maxsize() and ivector_size().
      sbr/vector.c: Remove `vec' argument from BVEC_OFFSET(), etc.
      sbr/vector.c: Embed initial vector storage in header struct.
      sbr/vector.c: Change bvector_bits() to return first word.
      sbr/vector.c: Zero the growth with memset(3), not loop.
      sbr/vector.c: Use new BVEC_BITS_BITS macro.
      sbr/vector.c: Rewrite BVEC_BYTES(n) macro to remove branch.
      sbr/vector.c: Add bvector comments, tidy identifiers.
      sbr/vector.c: Only allocate bvector storage for set bits.
      valgrind: Add suppression for dbm_open(3)'s write(2).
      sbr/folder_read.c: Don't malloc() once per message.
      sbr/oauth.c: Remove const to avoid curl's debug_callback warning.
      bvector_copy: Use bvector's tiny storage if big enough.
      Fix spelling in C comments.
      README.developers: Add blank lines for consistent headers.
      README.developers: Add pointers to Debian's Lintian's complaints.
      sortm.c: Flip get_fields()'s logic to simplify.
      fmt_rfc2047.c: Remove else after decode_rfc2047()'s break.
      picksbr.c: Remove some else after break in plist().
      m_getfld.c: Remove else after break in m_unknown() and m_Eom().
      mhparse.c: Remove a couple of else after continue.
      mhshowsbr.c: Remove else after break in iconv_start().
      path.c: Simplify compath()'s flow;  return, don't break twice.
      mhfixmsg.c: Flip logic to simplify.  Remove else after break.
      base64.c: Remove some else after break.  Flip logic to simplify.
      dropsbr.c: Flip mbx_open()'s logic to simplify.
      mhlsbr.c: Flip parse()'s logic.  Remove oneline()'s else after break.
      mhstoresbr.c: Flip logic to simplify.  Remove else after continue.
      configure.ac: Enable assert(3) by default.
      Make many m_getfld() buffer parameters NMH_BUFSIZ big.
      uip/replsbr.c: Replace single use of SBUFSIZ with NMH_BUFSIZ.
      uip/rcvdist.c: Replace SBUFSIZ with NMH_BUFSIZ.
      uip/scansbr.c: Replace uses of SBUFSIZ with NMH_BUFSIZ.
      uip/picksbr.c: Increase line-buffer size for "grep" action.
      Split some comma-operator terms into separate statements.
      sbr/netsec.c: Remove extraneous semicolon.
      uip/inc.c: Use bool, not int, for some of the options.
      sbr/mf.c: Simplify isat();  it's /^ at /i.
      config/version.sh: Rewrite.  Use uname(1), git-describe(1), and UTC.
      sbr/fmt_scan.c: Fix `foo%-42{bar}' right-justification bug.
      Use existing macros min() and max() more.
      sbr/icalparse.y: Replace max(BUFSIZ, 8192) with NMH_BUFSIZ.
      Replace `e ? 0 : 1' with `!e'.
      Replace `a == b ? 1 : 0' and similar with `a == b'.
      sbr/mf.c: Rename path to routepath to avoid h/mh.h clash.
      Add FENDNULL(s): fends off NULL by giving an empty string instead.
      Use FENDNULL() instead of duplicate, locally defined, empty().
      Makefile.am: Alter long lists to be sorted, one entry per line.
      uip/folder.c: Rewrite plural test to common form.
      uip/folder.c: Use `%s' for plural, not `%c'.
      Use new PLURALS(n) macro instead of variety of tests.
      sbr/fmt_rfc2047.c: Simplify test for /^=\?./.
      uip/mhstoresbr.c: Fix single-character nmh-storage bug.
      sbr/dtimep.l: Remove redundant wrapping parenthesis in definitions.
      Replace calls to m_putenv() with setenv(3).
      Replace calls to unputenv() with unsetenv(3).
      uip/flist.c: Make locally defined and used functions static.
      uip/mhfree.c: Make free_header() static.
      test/mhical/test-mhical: Force UTC timezone for mhical.
      Create and use header file for uip/mhfree.c's exports.
      Match `NORETURN' function prototypes by adding it to definition.
      h/mhparse.h: Move mhfree.c's free_content prototype to new header.
      Use `void' in prototypes for functions with no parameters.
      h/prototypes.h: Remove scan_reset_m_getfld_state() prototype.
      Specify function parameters in prototypes, mainly void.
      uip/picksbr.c: Use function prototypes for `nexus' functions.
      sbr/utils.c: Use h/signals.h for setup_signal_handlers prototype.
      sbr/m_mktemp.h: Create with missing prototypes.
      sbr/m_mktemp.h: Move remaining prototypes from h/prototypes.h.
      uip/mhoutsbr.c: Move exported prototype to new header file.
      uip/mhcachesbr.c: Move exported symbols to existing h/mhcachesbr.h.
      uip/mhshowsbr.c: Create header file with exports' declarations.
      uip/mhshowsbr.h: Move in declarations from h/mhparse.h.
      h/utils.h: Move in nmh_init() prototype from h/prototypes.h.
      h/prototypes.h: Remove duplicate prototype for pwd().
      h/utils.h: Move in PLURALS() macro from h/mh.h.
      sbr/utils.c: Delete unused upcase() function.
      h/prototypes.h: Give sbr/lock_file.c's prototypes their own header.
      sbr/m_rand.c: Move prototype from h/prototypes.h to new header.
      sbr/m_maildir.c: Move prototypes from h/prototypes.h to new header.
      sbr/m_popen.c: Move prototypes from h/prototypes.h to new header.
      sbr/makedir.c: Move prototype from h/prototypes.h to new header.
      sbr/message_id.c: Move duplicate prototypes to new header.
      sbr/mime_type.c: Move prototype from h/prototypes.h to new header.
      sbr/unquote.c: Move prototype from h/prototypes.h to new header.
      Part 1 of merging sbr/norm_charmap.c into sbr/check_charset.c.
      Merge sbr/norm_charmap.c into sbr/check_charset.c.
      Merge commit '3d0e5b6a4383a5228732edd6cb1532375b771262'
      Rewrite norm_charmap(), moving code into data.
      sbr/check_charset.c: Fix warning on unspecified struct initialisers.
      test/common.sh.in: Clarify test name in failure message.
      test/mhbuild/test-cte: Add missing check() for earlier run_prog().
      test/mhbuild/test-cte: Move run_prog() to just before check().
      test/common.sh.in: Clarify it's the first failure by a *named* test.
      uip/mhbuildsbr.c: Fix long-line truncation when BUFSIZ is 1024.
      uip/mhshowsbr.c: Increase buffer size for showing-content command.
      uip/aliasbr.c: Remove dead code used for Unix groups.
      test/runpty.c: Add missing exit(3) after child fails to execvp(3).
      test/common.sh.in: test_skip(): Remove unused variable.
      test/inc/test-eom-align: Fix tests; they've never worked.
      test/inc/test-eom-align: Show size of test email as progress.
      sbr/m_getfld.c: Fix and improve `delim' comment.
      config/config.c: Fix indentation of "FALLTHRU" comment.
      Replace some "FALLTHRU" comments with control flow.
      uip/dropsbr.c: Delete unused mbx_write() and map_read().
      uip/inc.c: Delete POP3's -pack option for msh users.
      uip/prompter.c: Delete unused macros CKILL and CERASE.
      uip/prompter.c: Delete obfuscating ERASE, etc., macros.
      uip/prompter.c: Make getln() static;  only called locally.
      test/runpty.c: Add more detail to "timed out" message.
      Remove support for ./.foo.map index for ./foo mailbox.
      sbr/fmt_compile.c: Delete single-use NEWFMT macro.
      uip/comp.c: Delete single-use NULLMP macro.
      sbr/utils.c: Delete dead-code open_form();  not called.
      uip/popsbr.c: Delete unused pop_list(), etc.
      uip/slocal.c: Tidy `verbose' logic in usr_file().
      Don't cast lseek(2)'s offset to off_t when it's 0.
      Makefile.am: Add test/inc/test-eom-align to XFAIL_TESTS.
      Remove mention of msh in comments and to-do list.
      uip/mhparse.c: Fix body starting a byte too soon when no blank line.
      uip/forw.c, uip/repl.c: Remove -file's "msh" comment.
      sbr/mts.c: Make MMDF's delimeters fixed at compile time.
      sbr/mts.c: Delete mmdlm2;  use same-valued mmdlm1 instead.
      h/mts.h: Replace char pointer mmdlm1 with macro MMDF_DELIM.
      uip/scansbr.c: Stop `scan -file' copying mailbox to /dev/null.
      uip/scansbr.c: Add PUTC() macro, similar to FPUTS().
      Use DIM(a) macro a few more times;  array's dimension using sizeof.
      sizeof char is always 1, so don't bother to divide by it.
      sbr/brkstring.c: Use strchr(3) in brkany(), not own loop.
      uip/inc.c: Don't increment variable of type bool.
      sbr/netsec.c: Report popped TLS error code, don't pop again.
      Bump up size of two static char[] so gcc knows they won't overflow.
      Simplify dtimezone()'s logic by working with unsigned int.
      dtimezone(): Explain abs(3) is undefined on INT_MIN.
      Move m_getfld's MS_* mbox-type macros to the only user.

Richard M Kreuter (2):
      Added all of mhshow's documented switches to show's handling, on the
      Set MH to the resolved, absolute pathname inside context_read() so

klemens (4):
      spelling-fixes ( docs, man, readme )
      spelling-fixes ( code-comments in .c, .h. .y ... )
      spelling-fixes ( docs, man, readme )
      spelling-fixes ( code-comments in .c, .h. .y ... )

-----------------------------------------------------------------------


hooks/post-receive
-- 
The nmh Mail Handling System



reply via email to

[Prev in Thread] Current Thread [Next in Thread]