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.8-bran


From: David Levine
Subject: [nmh-commits] [SCM] The nmh Mail Handling System annotated tag, 1.8-branchpoint, created. 1.8-branchpoint
Date: Sun, 1 Jan 2023 11:23:36 -0500 (EST)

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.8-branchpoint has been created
        at  e4f619e38c4a17f407990f4ac4c8c87595742e2e (tag)
   tagging  544345638e57fc957b6a07fc75e3ce06a8cb6cf8 (commit)
  replaces  1.7-branchpoint
 tagged by  David Levine
        on  Sun Jan 1 11:21:11 2023 -0500

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

Alexander Zangerl (1):
      - Fixed bcc to work with sendmail/pipe [Bug 55700].

Conrad Hughes (2):
      Fixed file descriptor leak in mhfixmsg when run on multiple input files.
      Patch for mhical to support "BYDAY=-1SU"-type RRULEs.

David Levine (206):
      Fixed scan to handle empty files without violating an assert [Bug #51693].
      Default CFLAGS to -std=c99 instead of -ansi.
      Protect fileno() call against NULL argument.
      Restored old NAME in mhical(1) man page.
      Add -D_FORTIFY_SOURCE=2 to CPPFLAGS instead of AM_CPPFLAGS.
      Removed conditional addition of -D_FORTIFY_SOURCE=2 from CPPFLAGS.
      Fixed extra and missing trailing commas in SEE ALSO sections of man pages.
      Changed failure exit status of mkstemp(1) from 255 to 1.
      Treat %(myhost) failure to match canonical hostname as information.
      Ensure that mhfixmsg exit status is either 0 or 1.
      Restrict use of alloc_size function attribute to gcc >= 4.3.0.
      Revised expected output with -prefer in test/mhlist/test-mhlist.
      Added tests of MMDF mailbox format to test-eom-align.
      Remove mmdf_magic and empty_line temp files on success.
      Move etc/rmmproc.messageid to fix its install permissions.
      Reworked parameter value tests to reflect Ralph's (re-?) discovery
      Use ISO-2022-KR instead of EBCDIC-US in test-charset, because
      Added note to commit checklist to start message with one-line synopsis.
      Removed sbr/dtimep.c from CLEANFILES.
      Updated platform lists in MACHINES.
      Moved OpenBSD back to "routinely built and tested" category.
      Removed version number from OpenBSD, it's in the "recent" section.
      Removed sysconfdir overrides from SPECS examples.
      Note that mhshow-suffix/mhshow- matching is case-insenstive.
      Added mhfixmsg -[no]decodeheaderfieldbodies switches.
      Removed escape before newline.
      Fixed rcvdist to pass switch arguments to post(1).
      Also trap ambiguous post switch.
      Wrapped uses of %{charset} in mhn.defaults with double quotes.
      Filter test output to remove added whitespace.
      Removed quotes from charset argument to iconv.
      Removed quotes around "%{charset}" in mhbuild-convert-text.
      Fixed RFC reference in mhfixmsg man page.
      Removed comment about testing noiconv portion of get_param_value().
      Removed unused hf_encoding from struct hfield.
      Support building without Cyrus SASL or TLS.
      Suppress unused parameter warning in builds without Cyrus SASL support.
      Fixed mhshow part markers when displaying multiple messages.
      Generalized gdbm 1.13 Memcheck:Param suppression a bit.
      Compile the header format for each message.
      Fixed mhshow/test-charset to work on all tested platforms.
      The sendmail config component/switch can be used with sendmail/smtp mts.
      Check for /etc/centos-release, on CentOS.
      Increased sizes of a couple of buffers.
      Corrected comment: whom(1) does not use context_foil().
      Added PROFILE COMPONENTS section and corrected CONTEXT.
      scan(1) now checks for full output device [Bug #50925].
      Revert "scan(1) now checks for full output device [Bug #50925]."
      Added full output test to test-scan.
      Resized buffer and provided timezone its own buffer.
      Resized buffer, and moved it to the only block where it's used.
      Increased sizes of a couple of buffers.
      Reduced quantities of data that could be written to a few buffers.
      Added -attendee switch to mhical(1).
      Added CONTEXT section to fmttest man page.
      Replaced use of hard-coded sizes with sizeof the char arrays.
      Renamed build_multipart_alt() to build_multipart().
      Added -checkbase switch to mhfixmsg(1).
      Removed redundant initialization of local variable tls.
      Commented out full output device test in test-scan.
      Removed test that hasn't been added to repo.
      Updated name of generated file in comment of generation script.
      Added several historical source archives from the early days of MH.
      Added links to David Malone's MH 6.x archives.
      Added missing ')'.
      Fixed inc(1) and %(me) to not obey Local-Mailbox profile component.
      Commit ddf3a8574f65 is a fix to commit af586ebe59b7.
      show and mhl now decode more addresses in header fields.
      No longer need trailing space after CFLAGS variable assignment.
      Added test of encoded Resent-To: and Resent-cc:.
      Removed unnecessary warning about missing semicolon.
      Moved run_without_input() from test-version-check to common.sh.in.
      Added warning if the profile contains a post entry.
      Pass command line arguments first from rtm() to rt() to support its args.
      Updated documentation and comments about sendmail/pipe.
      Removed --depth 1 from git clone invocation.
      Restored file execute permissions.
      Include proper header without READLINE_SUPPORT.
      Removed obsolete spec for default password with -sasl for POP.
      Fixed source charset in mhfixmsg textcharset verbose output.
      Removed unused fail label.
      Subtracted 1 from size argument in some calls to strncpy(3).
      Refined number of bytes copied to buffer in several places.
      Added check for passing null argument to printf(3) %s directive.
      Added many flags to CFLAGS with gcc, if supported.
      Replaced use of snprintf() with memcpy()/memmove().
      Added start_test/finish_test to a bunch of tests.
      Fixed memory corruption in post(1) and inc(1) when using XOAUTH2.
      Fixed mhical(1) exit status to reflect return status of icalparse().
      Expanded allowed text in mhical parse error message.
      post(8), not send(1), uses fileproc to file copies to Fcc folders.
      Allow mhparse to handle files that don't end with a newline.
      Added suppression for invalid memory access in iconv_open().
      Added --num-callers=500 to valgrind invocation.
      Plugged memory leak resulting from etcpath() call.
      Removed test output file.
      Added alias expansion to From: address for use by sendfrom.
      Thanks to Ken for suggesting the alias expansion approach.
      Removed extra space added before header field bodies by dist(1) to 
$mhdraft.
      Don't free the result of an etcpath() call.
      Added curly braces to conditional in ADDCHR2 macro.
      Leave commit hashes in ChangeLog.
      Document that mhn.defaults is fallback if MIMETYPEPROC fails.
      Fixed comment to say trailing NULL instead of newline.
      Initialized local variable 'host' to silence clobber warning.
      uip/viamail.c: Added default case to prevent uninitialized 'status'.
      Use curl_free() instead of free() on output of curl_easy_escape().
      sbr/oauth_prof.c: Removed redundant NUL termination.
      charstring.c: trailing NUL, not NULL.
      Added -snoop to post(8) man page synopsis.
      uip/popsbr.c: replaced strncpy() with trunccpy().
      sbr/path.c: reworked etcpath() of paths that start with ~.
      Fixed etcpath(~/file) case.
      Reworked etcpath() to not modify its argument at all.
      More rework of etcpath() and its test.
      Fixed display of iCalendar object with multiple VEVENTS using a VTIMEZONE.
      Ensure that getpwnam(3) is called with non-null argument.
      Protect against passing null to argument with 'nonnull' attribute.
      Removed free(3) call on memory that is used later.
      Avoid possible dereference of null pointer by checking for null.
      Added NORETURN to compile_error() declaration.
      Added assert()'s that specific pointers are non-NULL.
      Move local buffer to static storage.
      Updated thirdparty/jsmn to its commit 25647e692.
      Moved *.plist from CLEANFILES and MAINTAINERCLEANFILES to clean-local.
      Replaced redundant string literal and removed unused local variable.
      Removed two assignments to local rc.
      Removed final assignment to local startoffset.
      Check result of send_imap_command() call and return NOTOK on failure.
      Removed unused assignment of local variable c.
      Removed binary files that shouldn't have been committed.
      Removed unused open() of message file.
      Removed unused fdopen() of temporary file fd.
      Removed dead nested assignments reported by Clang Static Analyzer.
      Removed all traces of FT_LITF format type.
      Added -a option to build_nmh to analyze with Clang static analyzer.
      Changed a test name to be unique.
      Fixed allowable MIME message encodings to get closer to RFC 2046.
      Updated mhshow(1) helper applications from Old to New as shown below.
      Suppress verbose message reporting conversion to same charset.
      Added -display_charset utf-8 to lynx in mhn.defaults.
      Added encoding() function.
      Fixed mhfixmsg charset determination of content added with -reformat.
      Fixed charset determination code.
      Added start_test lines.
      Use full paths for par, fmt, and iconv in mhn.defaults.sh.
      Added --really-quiet to mpv in mhn.defaults.
      Replaced use of touch -d with touch -t.
      Removed special case for programs in /usr/local/bin.
      Don't use par 1.52-i18n in mhn.defaults.  Attempt to use fmt instead.
      Use grep instead of fgrep.
      Enhanced mhfixmsg -decodeheaders to decode any charset.
      Added note about setting dcoument.codepage.assume with elinks.
      Fixed mhfixmsg(1) -decodeheader to support mixed encoded/undecoded.
      Changed interpretation of argument to mhfixmsg -decodeheaderfieldbodies.
      Fixed date on mhfixmsg man page.
      Treat return value of checkmimeheader() as bool consistently.
      Fend against strdup of NULL addr.
      Removed note about possibly changing slocal +folder in the future.
      Added remove_header() function.
      Reworked remove_header() to properly handle removal of first header.
      Allow editing of draft with repl -convertargs prior to encoding text.
      Decode RFC 2047-encoded subject when replying.
      Detect other files regardless of backup prefix [Bug #49476].
      Copy if hard link by refile(1) or send(1) fails with EACCES [Bug #56575].
      Replace deprecated autoconf parameters.  Clean now with autoconf 2.71.
      Added a few bytes to test/mhbuild/tiny.jpg.
      Changed encoded HTML text in test.
      Don't use -fstack-clash-protection on Cygwin.
      Added an NMH_USED for unused argument without MIMEENCODINGPROC.
      Cast a dpt to char * because it might be a void *.
      Replaced LEN()+1 with sizeof so that mktemp.c can be compiled outside nmh.
      Fixed C-T-E of new added text/plain parts.
      Made some comparisons in test-mhfixmsg less strict.
      In mhfixmsg-format-text/html, with lynx, remove last line if blank.
      Wait for annotiations to be applied.
      Remove any existing packed message file so it doesn't interfere with test.
      Rearranged code so that environment doesn't have to be overridden.
      Map pidstatus of 255 to 1 in test-exec.
      Use paste(1) instead of tr(1) to remove trailing newlines.
      Documented build instructions for Solaris 11.4 with gcc.
      Fixed test-mhical by setting TZ.
      Skip another test-mhfixmsg text if configured without a text browser.
      Changed timezone from +0000 to +0100.
      Fixed to build and test cleanly when configured without iconv(3).
      With -v, display test results summary.
      Added "quick build and test" section.
      Cleaned up test summary display with build_nmh -v.
      Pass configure options, supplied after build_nmh options, to configure.
      Enable build_nmh -v and -y when run without a terminal.
      Removed -O option from curl when output is fed to sh.
      Added -O - to wget to put its output on stdout.
      Changed cppflags test to not always evaluate as false.
      Removed db4-devel from Linux build-time package requirements.
      Changed pseudoheader field value from "stage_1" to "unencoded".
      Remove autom4te.cache before running autogen.sh.
      Added -fno-omit-frame-pointer to CFLAGS.
      Replaced strncpy() with snprintf() to avoid gcc -Wstringop-truncation 
warning.
      Replaced strncpy() with concat() to avoid gcc -Wstringop-truncation 
warning.
      Increased _FORTIFY_SOURCE from 2 to 3 with gcc.
      Marked Gmail OAuth2/XOAUTH support as being unsupported.
      Removed Draft-Folder profile component from send(1) man page.
      Fixed `drafts` folder in mh-draft man page example.
      install-mh(1) now enables the mh-draft(5) draft folder facility.
      Updated date in man pages that have recent significant changes.
      Updates for 1.8 release.

Eric Gillespie (9):
      Document the -port flag.  Text copied from inc.man .
      Replace GNUism with standard touch flag in test-scan-file.
      Tell make that uip/mhical.c depends on sbr/icalparse.h
      Update XOAUTH2 documentation.
      Include <signal.h> for sigset_t and friends.
      Stop implicit conversion from int to float.
      Always include headers in sbr using root-relative path.
      Fix time-zone-based variance in tests.
      Merge commit 'f188de902b613110d5943210f212adb680a2b44a'

Ken Hornstein (75):
      Update for new branch
      Updates for 1.7 release.
      Cleared pending-release-notes for the next release.
      Make sure the %(kilo) and %(kibi) instructions are in fmttest(1).
      Improve installation documentation
      Fix bug in cpnumber().
      Make sure we return the descriptor from the file handle.  Noted by
      Add a -credentials argument when we call post.
      Send a QUIT instead of RSET at session end when doing 'whom'.
      Improve this documentation a bit.
      Switch to the use of to_upper() instead of custom code.
      Add context information to SASL callback.
      It does just what it says on the tin.
      Rototill snoop support so it works at flush time.
      Rework snoop support slightly for the new world order.
      Improved, a bit.  Slightly more useful.
      Fix up some const and unsigned char warnings.
      Make snoop work like it used to for SMTP.
      A little closer to being somewhat useful.
      Add netsec_get_sasl_ssf().
      Still more fiddling.
      Support command issuance and timestamps.
      Fix invalid pointer arithmetic.
      Display the command when reporting timing.
      Clean up things a bit
      Merge branch 'master' of git.sv.gnu.org:/srv/git/nmh
      Report on the TLS negotation time
      Support sending multiple commands at once.
      Start of making APPEND functional; not quite there yet.
      Make APPEND work; still needs some changes, though.
      Various IMAP protocol improvements
      Add support for batch mode.
      Use va_copy() to get a copy of va_list, instead of using original.
      Support a -timeout switch.
      Normalize some #include paths.
      Add support for setting nmh directories.
      Clean up memory leaks by callers of scan().
      Add a few more MacOS X valgrind suppressions
      Avoid free() in format engine for now.
      Change the default editor from 'vi' to 'prompter'.
      Add support for %(trimr) format function
      Add basic support for the STLS command in POP
      Output the header name for the PUTADDR instruction
      Final cleanup of POP STLS support
      Garbage collect closefds()
      Loosen up valgrind suppression
      Merge branch 'pop-stls'
      Set the close-on-exec flag for sockets
      Mention inc(1)/msgchk(1) changes
      Fix file descriptor leak in ruserpass()
      Removal of Content-MD5 support
      Remove MIME content caching code
      Permit the matching of canonical MIME multipart boundaries
      Improve SASL snoop output
      Remove support for message/partial
      Clarify %(profile) escape
      Improve fmttest output
      Cleanup MIME header handling in mhbuild
      Remove final traces of TMA support
      Fix whitespace errors
      Remove the #ifdef UK for the default scan format
      Clean up more whitespace errors
      Print port number in the connection error message
      Support the TLS SNI extension
      Create new mh-format function %(ordinal)
      Handle teen ordinal suffixes correctly.
      Fix handling of fullname
      Reorder configure options to be before variables
      Change the default for noverify
      Remove X.400 address parsing
      Improve POP SASL error handling
      Perform better matching for EHLO keywords
      Change the header file location so object builds work
      Explicitly mark mhical.c as living in $(srcdir)
      Ignore configure tilde file

Leonardo Taccari (1):
      mhical expected an ics file as input and after just pressing

Michael Richardson (1):
      add documentation on friendly function

Paul Fox (12):
      Change the priority ordering for multiple -prefer switches
      Add -noprefer switch to mhshow, mhstore, and mhlist
      implement the long-neglected 'folder -noprint'
      add "overview of" to man page name
      added mh_profile to the mh-profile man page name
      remove extra '\' from man page name
      auto-generate the SEE ALSO section of mh-chart(7)
      mark(1) can now report sequence memberships for particular messages
      Add -range/-norange to mark(1), to control compression of message 
sequences
      Mention the 'seq=n' form of message reference in mark.man
      Correct typo in sortm.man, which affected formatting
      Better warning about using locking in rcvstore.man

Ralph Corderoy (578):
      NEWS: Re-order 1.7's sections, as discussed on nmh-workers.
      NEWS: Move "new features" that might bite a user to the top.
      test/getcwidth: Expand --dump beyond Unicode's BMP.
      test/getcwidth: Add --ctype to dump locale's iswprint(), etc.
      cpstripped: Split into two versions, each with a single #ifdef.
      cpstripped(), single-byte: Simplify logic.
      cpstripped(): Rewrite multi-byte version.
      m_getfld() and friends: Add commentary.
      struct m_getfld_state: Re-order members in more top-down order.
      m_getfld.c: Check ftello(3) and fseeko(3) for errors.
      Teach gcc(1) that adios() and friends take printf formats.
      m_getfld.c: Remove Ungetc()'s `c' parameter.
      m_getfld.c: Alter Ungetc() to die if it can't rewind.
      mhparse.c: Use constant indent for second line of messages.
      Silence more gcc format-string warnings.
      fmtdump.c: Add string for FT_LS_UNQUOTE case.
      test/getcwidth.c: Allow for 8-bit and 16-bit wchar_t.
      leave_getfld(): Don't follow fseeko(SEEK_SET) with ftello().
      m_getfld.c: Use intmax_t and PRIdMAX to printf off_t values.
      m_getfld.c: Alter Peek() to match Getc()'s structure.
      m_getfld.c: Alter Peek() to call Getc() and Ungetc().
      m_getfld.c: Make m_getfld_state_init() public.
      m_getfld() et al: Add wrapper without FILE *iob parameter.
      mhparse.c: Cast ptrdiff_t from subtraction to long.
      mhmisc.c: Indent with "%*s" rather than "%*.*s".
      post.man: Detail -port's default value: submission, 587.
      m_getfld() et al: Replace with m_getfld2(), etc., in many places.
      scan(): Don't ioctl(2) for TTY's width every call.
      inc.c: Narrow scope of inc_type.  Chain mutually-exclusive ifs.
      pop_retr(): Add a `void *closure' to be passed to action callback.
      popsbr.c: Alter traverse() to check action callback's result.
      inc.c: Alter pop_action() to check I/O, perhaps returning NOTOK.
      inc.c: Use closure for pop_retr()'s action callback.
      getcwidth.c: Use WCHAR_MAX, not __WCHAR_MAX__.
      INSTALL: Update c89(1) mention to c99(1), that exists today.
      cpnumber(): Cast desired width to size_t to silence gcc's warning.
      Makefile.am: Remove multiple `mkdir -p' for etc;  use ./configure.
      Makefile.am: Remove `test -d' guarding `mkdir -p'.
      fmtdump.c, fmttest.c: Remove tests for FT_LIT_FORCE.
      Both f_typestr(): Rebuild switch from FT_* to string from scratch.
      Both f_typestr(): Remove parenthesis from long list of returns.
      lock_file.c: Compiler warns of unused isnewlock if HAVE_LIBLOCKFILE.
      test-sendfiles: Feed `lzma -cd' stdin rather than a filename.
      NEWS: Consistent punctuation.  Mention SI and IEC quantities.
      NEWS: Add bug fix: EPIPE when writing error no longer recurses.
      contains8bit(): Don't fetch a byte when start >= end.
      sbr/mf.c: Remove QUOTE macro, use its '\\' definition instead.
      sbr/mf.c: Simplify logic, ditching endless for-loops and switch.
      scan.man: Note that %{body} does not decode MIME.
      cppflags.m4: Don't trample CFLAGS and CPPFLAGS.
      man: Vet the NAME sections, especially mhfixmsg's.
      Add ZERO(p) for the typical memset(p, 0, sizeof *p) dance.
      Convert some Boolean variables to the bool type.
      Convert some Boolean variables to the bool type.
      Reformat else-if that are split over two or more lines into one.
      Join the lines of another couple of `else if'.
      mhmail: Turn sh's else-if into elif.
      mhlistsbr.c: Replace list_application() with body at call site.
      Remove the `else' after a simple if-then block ending in `break'.
      uip/rcvtty.c: Flip logic, moving `return' to then-block.
      sh scripts: Remove `else' after exit at end of then-block.
      Don't need to `else' after adios() at end of then-block.
      Don't need to `else' after done() at end of then-block.
      Flip logic, moving goto from else- to then-block.
      mhbuildsbr.c: Flip logic, moving goto to then-block;  no need for else.
      mhbuildsbr.c: Ensure temporary FILE closed regardless of success.
      mhlist -debug: Print FILE pointers with `%p', not `%#x'.
      mhparse.c: Correct comment; si_val is the `anonymous' Boolean.
      mhlist -verbose: Don't duplicate message/external-body's parameters.
      Format with `%#x' instead of `0x%x' if difference matters not.
      build_nmh: Stop -d enabling assert(3)s.
      picksbr.c: fprintf function pointer with unsigned-long-long cast.
      Print pointers in debug with C99's `%p' rather than `0x%x'.
      picksbr.c: Specify parameters of nexus's n_action function pointer.
      forw.man, mh-mime.man: Add missing commas in `SEE ALSO' list.
      Add more NORETURN and CHECK_PRINTF function attributes.
      Add gcc's alloc_size function attribute.
      Add gcc's const function attribute.
      fmt_rfc2047.c: Tables hexindex[] and index_64[] can be const.
      Add gcc's malloc function attribute.
      Use C99's variable-argument preprocessor macros for ALLOC_SIZE.
      Add gcc's nonnull function attribute.
      Replace printf("foo\n") with puts("foo").
      mh_xmalloc() et al: Use C99's `%zu' to print size_t.
      Add MAX_EXIT, value 120, to limit some more exit(3) values.
      pick: Remove support for MHPDEBUG environment variable.
      mhparam: Remove `libdir', deprecated in 1.7.
      Add die(fmt, ...).  Equivalent to adios(NULL, fmt, ...).
      context_find.c: Hoist strlen(3) out of search loop.
      Replace strlen("foo") with LEN("foo").
      Replace add(foo, NULL) with mh_xstrdup(foo).
      inc.c: Make maildir_srt() static.
      Add gcc's pure function attribute.
      mhparam: exit(3) zero if all components found, else one.
      aliasbr.c: Remove duplicate prototypes.  Others in aliasbr.h.
      rcvtty.c: Remove duplicate prototype.  Other in mts.h.
      Make functions with no external callers by name static.
      Create mhmisc.h with mhmisc.c's global-function prototypes.
      mhmisc.h: Add mhmisc.c's global variables as externs.
      Move NPARTS and NTYPES from mhparse.h to mhmisc.h.
      mhfixmsg.c: Make mhfixmsgsbr() static.
      mhbuildsbr.c: Include mhcachesbr.h.  Delete copy of prototype.
      Delete declarations already available from included header files.
      mhparse.h: Add externs for preferred_types[], etc.
      Delete declaration already available from included header file.
      mhparse.h: Add externs for skip_mp_cte_check, etc.
      mhparse: Change mhfixmsg flags from int to bool.
      Don't cast zero to a non-function pointer;  use NULL instead.
      Don't cast zero to char for storing at pointer to char.
      Don't cast zero to pid_t for setpgid(2)'s first argument.
      Give mhldone() and mhladios() the NORETURN function attribute.
      Don't need to `else' after mhladios() at end of then-block.
      Remove comment asking if siglongjmp(3) should be used;  it is.
      mhlsbr.c: Don't need to `else' after longjmp() at end of then-block.
      read_switch_multiword.c: siglongjmp(3) removes need for `else'.
      Fix spelling in comment.
      Move terminal.c's prototypes from prototypes.h to new terminal.h.
      Add ENDNULL macro for gcc's `sentinel' function attribute.
      Move read_line.c's prototypes from prototypes.h to new read_line.h.
      decodeBase64(): Limit length of error message on invalid input.
      mhbuild.man: Fix grammar indentation by expanding tabs.
      Move base64.c's prototypes from prototypes.h to new base64.h.
      geteditor.c: Hard-code the default, "vi".
      DEFAULT_PAGER: Move from nmh.h to mh.h.  Former is "config.h".
      ap.c, dp.c: exit(3) with 0 or 1, not [0, MAX_EXIT].
      config.c: Remove unused nmhdocdir() macro.
      fakehttp.c: Remove unused LINESIZE macro; never used.
      dropsbr.c: Remove unused ntohl() macro, and its NTOHLSWAP test.
      mh.h: Move the gcc-4.3-conditional macro definitions.
      mh.h: Always define NMH_UNUSED as a cast to void.
      Replace boolean with bool everywhere.
      flist.c: Use bool instead of int for some of the flags.
      print_intro(): Change parameter brief from int to bool.
      Replace FALSE and TRUE with C99's false and true.
      oauth.c: Remove unused assignments of function return value.
      oauth: Replace `if...return false; return true' with `return ...'.
      man: Change the tautological `the foo(1) man page' to `foo(1)'.
      man: Use `.IR' for `foo(1)', not the few `.BR'.
      man: Fix some of the font-changing macros' parameters.
      smtp.c: Use read-end of pipe, not random integer.
      mhbuildsbr.c: Don't free(3) string then print it; do reverse.
      getpass.c: Don't fileno(NULL) when fopen("/dev/tty") fails.
      replsbr.c: In parent, free child's argv[] built before fork().
      content_error(): Don't strlen(invo_name) that might be NULL.
      base64.c: Don't out-of-bounds printf("%s", &encoded[-1]).
      mhbuildsbr.c: Attempt fork(2) multiple times, as intended.
      popsbr.c: Remove impossible case from switch statement.
      content_error(): Add missing va_end(3).
      Only call fork(2) once, not up to five times on failure.
      datetime.c: Replace some int with bool.
      datetime.c: Fix parse-failure's error-message's daylight indication.
      datetime.c: Don't atoi("0") if zone is NULL.
      read_switch_multiword.c: Flip if-condition so return moves from else 
block.
      mhstoresbr.c: Flip if-condition so return moves from else block.
      seq_setunseen.c: Flip if-condition so return moves from else block.
      folder_pack.c: Flip if-condition so return moves from else block.
      seq_setprev.c: Flip if-condition so return moves from else block.
      icalparse.y: Remove else-block that returns by merging if-conditions.
      Refer to #include files from the root of nmh's source.
      test/getfullname.c: Move return case first in if-else chain.
      test/getcanon.c: exit(3) with 0 or 1, not -1 or symbolic error code.
      icalendar.l: Refer to base64.h relative to root of source.
      datetime.c: Flip if-conditions so returns move from else block.
      Replace printf("%s\n", foo) and similar with puts(foo).
      pidstatus(): Delete commented-out code testing for exit(255).
      pidstatus(): Rewrite to print stopped and continued statuses too.
      Replace parallel MIME-preference arrays with struct array.
      get_file_info(): Don't dereference out of scope char array.
      get_file_info(): Don't return filename from quote onwards on error.
      get_file_info(): Flip logic throughout, reducing nesting.
      argsplit(): Incorrect type used in sizeof calculation for array.
      fmt_compile.c: Alter FINDCOMP(): the caller must supply the semicolon.
      readline(3) wrapper: Move free(3) of line to where it's reachable.
      find_cache(): Remove test that's always false.
      Remove test for `\0' in `*s && isfoo(*s)' for ctype.h calls.
      slocal.c: Alter trim() to return static array, not malloc(3).
      path.c: Re-format path() to make it more clear what's happening.
      path.c: Remove path()'s test for expath() returning NULL.
      path.c: Add comments declaring return values must be free(3)'d.
      rmf.c: free(3) return value from m_mailpath() calls.
      Delete mh_xfree(), changing callers to call free(3) instead.
      mhfixmsg.c: Fix memory leaks of boundary string on early returns.
      mhfixmsg.c: Fix memory leak of temporary filename if write fails.
      lock_file.c: close(2) file descriptor on failure, avoiding leak.
      mime_type(): Don't leak memory allocated by get_file_info().
      exmaildir(): Don't leak memory allocated by path().
      mh_oauth_cred_fn(): Always freshly allocate result.
      mh_oauth_cred_fn()'s return value no longer needs duplicating.
      Hoick FENDNULL(key) out of the search loop.
      Replace `return (0)' and similar with `return 0'.
      dmktime(): Break assignments so `*=' and `+=' can be used.
      Remove more outer wrapping parenthesis from return statements.
      Remove casts of NULL to a data pointer.
      nmh_completion(): Simplify, removing local variable.
      Edit out a few more tautological `the foo(5) man page'.
      new.c: Order two return statements to match comment.
      ext_hook(): Flip if-statement condition so then-block simply returns.
      smtp.c: Have function returning char pointer return NULL, not 0.
      addrsbr.c: Alter ismymbox() to return bool, not int.
      mime_type.c: Fix regexp in comment that describes following code.
      Invert ternary condition to remove one negative.
      mhlsbr.c: Don't read(2) from fileno(3) of stdout.
      mhlsbr.c: Don't strchr(3) non-string NUL-less buffer.
      whom.c: Don't store atoi(getenv("mhdist")) when value only tested.
      whom.c: Don't increment atoi(3)'s return value as it's already true.
      If fork(2) fails then die;  don't fall through to execve(2).
      whom.c: Re-work fork/exec logic to clarify interaction with distsw.
      whom.c: Don't call rename(2) with source that's uninitialised.
      Replace `_exit(-1)' with `_exit(1)'.
      Remove preprocessor conditionals on `lint'.
      sendfiles: Always die with exit status of 1 rather than -1.
      pop_init(): After proxy's execve(2) failure, exit(1), not exit(10).
      Strip parenthesis from `return (state = OK);' and similar.
      mhlsbr.c: Delete `jmp_buf mhlenv', never setjmp(3)'d.
      mhlsbr.c: Delete file-static function pointer mhl_action.
      man: Fix backquote used in error for single quote.
      man: Add backslash before backquote so it appears as sh backtick.
      mh-draft.man: Use ASCII double-quote for itself in example output.
      man: Replace csh `%' prompt in examples with sh's `$'.
      Detect function-pointer `done' being set twice in a row.
      runpty.c: Replace fprintf()+exit() pairs with new die().
      runpty.c: Factor duplicate code into new open_master_pty().
      runpty.c: Handle fork(2) failure first, rather than child.
      runpty.c: Move child slave code into new run_command().
      mhshow/test-charset: Use octal, not hex, in printf(1) format string.
      inc/test-eom-align: Use octal, not hex, in printf(1) format string.
      mhshow/test-charset: printf(1)'s octal doesn't need a leading zero.
      mhshow/test-charset: Test iconv(1)'s result, not just its exit status.
      mhbuild.c: Don't use set_done() to unlink temporary files.
      Stop failed m_mktemp2() that give directory reporting get_temp_dir().
      Don't cast void pointer return value of malloc() et al.
      Replace `sizeof (char)' with 1, then remove if a multiplier.
      void-pointer parameters don't need casting to char pointer.
      annosbr.c: free(3) takes void pointer; don't cast non-const pointer.
      test/common.sh.in: Only rm(1) if the cd(1) succeeds.
      inc/test-eom-align: Fix MMDF-mbox `A' size calculation.
      inc/test-eom-align: Fix MMDF-mbox `B' size calculation.
      inc/test-eom-align: Create test mboxes in less steps.
      inc/test-eom-align: rm(1) unwanted +inbox emails, not rmm(1).
      inc/test-eom-align: Replace case on $MBOX_TYPE with interpolation.
      inc/test-eom-align: Cut down on the flicker by re-ordering tests.
      slocal.c: Use C99's `%td' to printf(3) ptrdiff_t values.
      picksbr.c: fprintf(3) function pointer using `%p' and union.
      imaptest.c: Add `format(printf, ...)' attribute to functions.
      imaptest.c: Don't free brkstring()'s value; it's re-used.
      imaptest.c: Don't test possibly uninitialised local variable.
      imaptest.c: Don't use error message as adios()'s format.
      utils.c: Improve comment describing add().  Suggest mh_xstrdup().
      Delete "blank" lines at start of files to bring content into view.
      Replace getcpy(f()) calls with mh_xstrdup() when f() can't be NULL.
      msgchk.c: Remove UUCP tests; unused since `#ifdef MF'.
      configure.ac: Test for libtinfo to resolve setupterm(3).
      SPECS: Alter description to not require a GUI interface.
      whatnow: Remove undocumented printf-formatting of -prompt string.
      SPECS: Use `command-line interface' in one-line summary.
      msgchk.c: Rewrite checkmail(), removing need for macros.
      mhbuild.man: Avoid using format-free printf(3) in example.
      Replace printf(3) with fputs(3) where possible.
      Replace adios(NULL, ...) with die(...).
      nmh_init(): Replace integer parameter with two bools.
      mts/smtp/smtp.c: Replace int with bool.
      sbr: Replace some ints that are only ever 0 or 1 with bool.
      uip: Replace some ints that are only ever 0 or 1 with bool.
      uip: Change global int userrs to bool.
      dtimep.l: Delete unused macros SKIPSP and SKIPTOSP.
      Replace some ints that are only ever 0 or 1 with bool.
      mhbuild.c, mhbuildsbr.c: Replace three global ints with bools.
      uip: Replace some ints that are only ever 0 or 1 with bool.
      send.c, whatnowsbr.c: Delete option variables set but never read.
      uip: Replace some ints that are only ever 0 or 1 with bool.
      repl.c, replsbr.c: Move shared data into header file.
      repl.c: Add `static' to function definitions to match declarations.
      Move the opening brace of a C function to its own line.
      Don't have `static' of a function definition on its own line.
      Split function definition prototypes so identifier starts a line.
      md5.c, md5.h: Reformat and delete needless portability.
      forwsbr.c: Move interface declaration to own forwsbr.h.
      prototypes.h: Delete default_done() prototype.
      prototypes.h: Delete duplicate prototypes.
      error.c: Move interface to own file.
      Use #include with `""' for including nmh's source.
      Remove symbols-wanted comments after #include.
      Strip directory from #include when it's not needed.
      arglist.c: Move interface to own file.
      seq_add.c: Move interface to own file.
      seq_print.c: Move interface to own file.
      seq_del.c: Move interface to own file.
      seq_getnum.c: Move interface to own file.
      seq_bits.c: Move interface to own file.
      seq_list.c: Move interface to own file.
      seq_nameok.c: Move interface to own file.
      print_help.c: Move interface to own file.
      print_sw.c: Move interface to own file.
      print_version.c: Move interface to own file.
      path.c: Move interface to own file.
      push.c: Move interface to own file.
      pidstatus.c: Move interface to own file.
      vector.c: Move interface to own file.
      ambigsw.c: Move interface to own file.
      atooi.c: Move interface to own file.
      brkstring.c: Move interface to own file.
      readconfig.c: Move interface to own file.
      context_find.c: Move interface to own file.
      context_del.c: Move interface to own file.
      context_read.c: Move interface to own file.
      context_replace.c: Move interface to own file.
      context_save.c: Move interface to own file.
      context_foil.c: Move interface to own file.
      folder_addmsg.c: Move interface to own file.
      folder_delmsgs.c: Move interface to own file.
      folder_free.c: Move interface to own file.
      folder_pack.c: Move interface to own file.
      folder_realloc.c: Move interface to own file.
      folder_read.c: Move interface to own file.
      fdcompare.c: Move interface to own file.
      ext_hook.c: Move interface to own file.
      escape_addresses.c: Move interface to own file.
      geteditor.c: Move interface to own file.
      getfolder.c: Move interface to own file.
      m_atoi.c: Move interface to own file.
      m_backup.c: Move interface to own file.
      m_convert.c: Move interface to own file.
      m_draft.c: Move interface to own file.
      getcpy.c: Move interface to own file.
      check_charset.c: Move interface to own file.
      vfgets.c: Move interface to own file.
      uprf.c: Move interface to own file.
      trimcpy.c: Move interface to own file.
      discard.c: Move interface to own file.
      cpydgst.c: Move interface to own file.
      cpydata.c: Move interface to own file.
      copyip.c: Move interface to own file.
      closefds.c: Move interface to own file.
      client.c: Move interface to own file.
      fmt_rfc2047.c: Move interface to own file.
      encode_rfc2047.c: Move interface to own file.
      credentials.c: Move interface to own file.
      ssequal.c: Move interface to own file.
      strindex.c: Move interface to own file.
      snprintb.c: Move interface to own file.
      remdir.c: Move interface to own file.
      ruserpass.c: Move interface to own file.
      refile.c: Move interface to own file.
      r1bindex.c: Move interface to own file.
      getpass.c: Move interface to own file.
      smatch.c: Move interface to own file.
      showfile.c: Move interface to own file.
      seq_read.c: Move interface to own file.
      seq_save.c: Move interface to own file.
      seq_setcur.c: Move interface to own file.
      seq_setprev.c: Move interface to own file.
      seq_setunseen.c: Move interface to own file.
      concat.c: Move interface to own file.
      read_switch.c: Move interface declaration to own file.
      read_yes_or_no_if_tty.c: Move interface to own file.
      read_switch_multiword.c: Move interface to own file.
      read_switch_multi*_readline.c: Move interface to own file.
      getarguments.c: Move interface to own file.
      m_getfld.c: Move interface to own file.
      m_gmprot.c: Move interface to own file.
      m_name.c: Move interface to own file.
      scansbr.c: Move interface to own file.
      annosbr.c: Move interface to own file.
      mhlsbr.c: Move interface to own file.
      distsbr.c: Move interface to own file.
      sendsbr.c: Move interface to own file.
      whatnowproc.c: Move interface to own file.
      whatnowsbr.c: Move interface to own file.
      h/prototypes.h: Remove mhlsbr() prototype; no such function.
      dtime.c: Move interface to own file.
      picksbr.h: Rename to be alongside implementation.
      popsbr.c: Add `static' to function definitions to match prototypes.
      popsbr.h: Remove pop_fd() and pop_set() prototypes.
      popsbr.h: Rename to be alongside implementation.
      popsbr.h: Base header on implementation.
      h/rcvmail.h: Delete.  Contained just a couple of pointless macros.
      oauth.c: Alter permissions from 0755 to 0644.
      crawl_folders.h: Rename to be alongside implementation.
      crawl_folders.h: Base header on implementation.
      datetime.c: Move interface to own file.
      datetime.c: Make rrule_clock() static;  no external callers.
      fmt_addr.c: Move interface to own file.
      fmt_new.c: Move interface to own file.
      Rewrite cpnumber() to fix `%2(msg)' with 123 overflowing to `?23'.
      fmttest.c: Clear output buffer after each write.
      Makefile.am: Remove `-I./sbr' from sbr_libmh_a_CPPFLAGS.
      mhshow/test-charset: Protect question mark from shell globbing.
      NEWS: Encourage nmh-announce subscription.  Capitalise `Gmail'.
      Fix tests that assume the backup prefix is a comma.
      test-mhfixmsg: pwd(1)'s `-P' needed to avoid failure with symlinks.
      Add Arch Linux to the often-built-and-tested distro list.
      fmttest: Allow `-outsize 0' to mean no output, not default size.
      Add test-fmttest for cpstripped(), cptrimmed(), and cpnumber().
      test-textcharset: Send mhshow's stderr down pipe; don't discard.
      test-subpart: Send mhshow's stderr down pipe; don't discard.
      test/common.sh.in: Unset libcurl(3)'s proxy environment variables.
      test: Send command's stderr down pipe; don't discard.
      test-msgchk: Send msgchk's stderr down pipe; don't discard.
      test-whom: Send whom's stderr down pipe; don't discard.
      mhshow: Avoid SEGV when user's command has two or fewer words.
      fmt_scan(): Avoid undefined behaviour from overlapping strncpy(3).
      mhfixmsg.man: Replace UTF-8 `§' with `\(sc' troff escape.
      Use trim_suffix_c() to remove optional trailing character.
      %(divide): Avoid SIGFPE on integer divide of INT_MIN by -1.
      test-charset: Divulge mhshow output if iconv_open(3) doesn't gripe.
      seq_nameok(): Distinguish three identical error messages.
      decode_rfc2047(): Stop unused-variable warning if HAVE_ICONV false.
      test-charset: Fix test when HAVE_ICONV is false.
      mhshowsbr.c: Delete single-use global int `nolist'.
      trunccpy(): Fix typo in comment describing function.
      Remove extra semicolons at end of C statements.
      cpstripped(): Replace malloc()s with statics based on MB_LEN_MAX.
      man: Use `.B' instead of `.BR' when only one argument.
      rcvtty.c: Use struct utmpx's ut_line[], not a copy.
      post.c: Remove `pure' attribute from void-returning chkadr().
      mhlsbr.c: Use variable for strncpy(3)'s size, not sizeof.
      ruserpass.c: Return the password typed by the user.
      mhstoresbr.c: Move interface to own file.
      mhlistsbr.c: Move interface to own file.
      mhbuildsbr.c: Move interface to own file.
      charstring.c: Move interface to own file.
      oauth_prof.c: Move interface to own file.
      oauth_prof.c: Make mh_oauth_*_for_svc() static;  no external callers.
      mhbuildsbr.c: Add `static' to function definitions to match prototypes.
      pidwait.c: Move interface to own file.
      mts.h: Rename to be alongside implementation.
      mts.h: Base header on implementation.
      signals.h: Rename to be alongside implementation.
      signals.h: Base header on implementation.
      done.h: Rename to be alongside implementation.
      done.h: Base header on implementation.
      dropsbr.h: Rename to be alongside implementation.
      dropsbr.h: Base header on implementation.
      aliasbr.h: Rename to be alongside implementation.
      aliasbr.h: Base header on implementation.
      mf.h: Rename to be alongside implementation.
      mf.h: Base header on implementation.
      addrsbr.h: Rename to be alongside implementation.
      addrsbr.h: Base header on implementation.
      fmt_scan.h: Rename to be alongside implementation.
      fmt_scan.h: Base header on implementation.
      fmt_compile.h: Rename to be alongside implementation.
      fmt_compile.h: Base header on implementation.
      base64.c: #include base64.h to ensure they agree.
      context_foil.c: #include context_foil.h to ensure they agree.
      seq_del.c: #include seq_del.h to ensure they agree.
      seq_getnum.c: #include seq_getnum.h to ensure they agree.
      utils.h: Rename to be alongside implementation.
      utils.h: Base header on implementation.
      prototypes.h: Delete `struct msgs_array'; it's defined in utils.h.
      Delete macros that aren't needed with constant-string catenation.
      config.c: Move etcpath() to path.c.
      prototypes.h: Delete empty file.
      oauth.h: Rename to be alongside implementation.
      oauth.h: Move function-prototypes' comments to definitions.
      test/send/test-sendfrom: fix spelling in test data.
      sbr/mts.c: remove comment for deleted variable ‘mtsconf’.
      uip/sendsbr.c: replace ‘adios(NULL, ...)’ with ‘die(...)’.
      all: replace some strdup() with mh_xstrdup().
      guide: delete the list of commands to edit and execute in Acme.
      test/sequences/test-mark: test ‘mark’ not ‘uip/mark’.
      sbr/vector.h: add comments describing struct bvector's members.
      sbr/vector.c: rename bvector_resize()'s parameter from ‘newsize’ to 
‘n’.
      sbr/folder_read.c: don't check for new maxima if it's a new minima.
      uip/mhbuildsbr.c: alter init_decoded_content() to return void.
      uip/mhbuildsbr.c: rename do_direct() to directive_honour().
      uip/mhparse.c: fix indentation in get_comment()'s case statement.
      uip/mhparse.c: fix SIGSEGV when ‘<#’ content-type has missing slash.
      sbr/context_find.c: simplify context_find_by_type()'s logic.
      sbr/fmt_rfc2047.c: fix buffer overflow due to ADDCHR2() not being used.
      sbr/fmt_rfc2047.c: avoid buffer overflow when iconv(3) not used.
      all *.c: replace snprintf(a, sizeof a, "%s", s) with TRUNCCPY(a, s);
      all *.c: replace snprintf(a, alen, "%s", s) with trunccpy(a, s, alen).
      Makefile.am: remove commit hashes from ChangeLog and fix non-UTF-8.
      man: use matching sexy pairs of single quotes for ‘’ output, not 
’’.
      sbr/error.c: improve comments as the glut of routines still confuses.
      sbr/path.c: add set_mypath() to factor out repeated code.
      sbr/fmt_rfc2047.c: change decode_rfc2047() to return bool not int.
      .gitignore: add ‘/config.cache’, cleaned by Makefile's 
‘distclean’.
      uip/viamail.c: make the exit(3) status more clearly 0 or 1.
      uip/mh*.c: turn ‘nomore’ from int to bool to match its values.
      uip/repl*.[ch]: turn ‘querysw’ from int to bool to match its values.
      uip/whatnowsbr.c: turn ‘pushsw’ and ‘pushed’ from int to bool.
      uip/mh*.c: remove unneeded ‘extern int debugsw’; not used.
      all *.[ch]: turn ‘debugsw’ from int to bool to match its values.
      man/whatnow.man: remove large indent from ‘.TP’.
      man/whatnow.man: review the list of whatnow's commands.
      docs/README.developers: make check-list unnumbered, reducing diff noise.
      docs/README.developers: change ‘Notify nmh-users’ to nmh-workers.
      docs/README.developers: add warning about exit(3)ing above 125.
      docs/README.developers: remove declaration the topics are alphabetical.
      docs/README.developers: after a release, repology.org may be useful.
      uip/mhparam.c: remove unused extern for ‘spoollocking’.
      uip/ali.c: move extern for ‘akahead’ to uip/aliasbr.h.
      uip/popsbr.h: add extern for ‘response’ to replace ones in C files.
      uip/sendsbr.h: add extern for ‘altmsg’ to replace ones in C files.
      uip/sendsbr.h: add extern for ‘annotext’ to replace ones in C files.
      uip/sendsbr.h: add extern for ‘distfile’ to replace ones in C files.
      sbr/fmt_scan.h: add extern for ‘fmt_mnull’ to replace ones in C files.
      uip/viamail.c: make switch statement a ternary operator.
      uip/mhbuild.c: make global ‘rfc934sw’ an extra build_mime() parameter.
      uip/mhbuild.c: make global ‘contentidsw’ a build_mime() parameter.
      uip/sendsbr.h: add extern for ‘verbsw’ to replace ones in C files.
      uip/sendsbr.h: add extern for ‘forwsw’ to replace ones in C files.
      uip/sendsbr.h: add extern for ‘inplace’ to replace ones in C files.
      uip/sendsbr.h: add extern for ‘unique’ to replace ones in C files.
      uip/sendsbr.h: add extern for ‘pushsw’ to replace ones in C files.
      uip/mhbuild.c: make global ‘listsw’ a build_mime() parameter.
      sbr/dtime.c: fix potential buffer overflow in dasctime().
      sbr/readconfig.c: correct prototype for checkconfig().
      sbr/dtimep.l: add missing prototype for dtimep_yyunput().
      config/config.c: rename to sbr/globals.c.
      sbr/globals.c: remove unneeded #include statements.
      sbr/globals.h: hold list of externs matching sbr/globals.c.
      config/version.h: hold list of externs matching config/version.c.
      h/mh.h: move DBITS macro to uip/mark.c which is the only user.
      test/server.h: hold list of externs matching test/server.c.
      uip/popsbr.c: use trunccpy() instead of strncpy() when copying errstr.
      uip/mhlsbr.c: fix indentation in putcomp().
      all *.c: join lines ‘}’ and ‘else’ into one: ‘} else’.
      test/runpty.c: add function attributes to die() to silence warnings.
      uip/popsbr.c: replace a strncpy(s, …, sizeof s) with TRUNCCPY().
      uip/mkstemp.c: use memcpy(3) instead of strncpy(3) to hush compiler.
      all *.c: hush compiler by passing unsigned for ‘%x’ and similar.
      uip/mkstemp.c: if advise() is available then use it.
      sbr/netsec.c: hush compiler by replacing fprintf() with fwrite().
      uip/mhfixmsg.c: hush compiler by enlarging snprintf() destination.
      uip/flist.c: don't copy folder name just to tack a ‘+’ on the end.
      uip/flist.c: hush compiler by using int for precision specifier.
      sbr/utils.c: add abortcpy() which prefers to abort than to overflow.
      uip/flist.c: fix left-alignment of current folder ‘+’.
      uip/folder.c: don't copy folder name just to tack a ‘+’ on the end.
      sbr/seq_print.c: delete preprocessed-out code; no longer used.
      uip/flist.c: replace literal tab in string with three spaces.
      sbr/escape_addresses.c: replace literal tab in string with ‘\t’.
      sbr/utils.c: add xmemtostr() to malloc string from run of bytes.
      uip/imaptest.c: replace mh_xmalloc() and trunccpy() with xmemtostr().
      sbr/path.c: replace will-never-truncate TRUNCCPY() with memcpy().
      uip/popsbr.c: replace trunccpy() in pop_init() with TRUNCCPY().
      sbr/seq_list.c: replace trunccpy() with abortcpy() in seq_list().
      uip/mhbuildsbr.c: replace trunccpy() with abortcpy() for ‘%f’ 
expansion.
      uip/mhshowsbr.c: replace trunccpy() with abortcpy() for ‘%f’ 
expansion.
      uip/mhstoresbr.c: replace trunccpy() with abortcpy() for ‘%f’ 
expansion.
      uip/popsbr.c: replace trunccpy() with abortcpy() for SASL mechanisms.
      uip/popsbr.c: replace TRUNCCPY() with ABORTCPY() in multiline().
      uip/flist.c: hoist num_digit() calls out of double-nested loop.
      sbr/addrsbr.c: change ‘eai’ from int to bool.
      sbr/error.c: only print errno in advertise() if it's non-zero.
      sbr/fmt_new.c: report search-result path used in new_fs() errors.
      test/*: pass en_GB as well as en_US locales to require_locale().
      test/mhbuild/test-utf8-body: replace ‘en_US.UTF-8’ with found locale.
      rcvtty.c, slocal.c: remove condition on #include-ing globals.h.
      h/nmh.h: #include <strings.h> if HAVE_STRINGS_H for strcasecmp().
      man/mark.man: explain how to ensure a sequence no longer exists.
      all *.c: alter ‘!= NOTOK’ to ‘!= -1’ when testing syscall.
      all *.c: alter ‘== NOTOK’ to ‘== -1’ when testing syscall.
      h/mh.h: remove ‘ALL’ macro used only by a few print_sw() calls.
      sbr/globals.c: alter ‘ctxflags’ bit-set to ‘context_dirty’ bool.
      sbr/ssequal.c: delete, altering calls to has_prefix() instead.
      sbr/strindex.[ch]: rename to ‘stringdex’ to match the function name.
      sbr/utils.c: rework scan_input() to return 0/-1 and bool.
      uip/aliasbr.c: comment some of the data and functions.
      sbr/datetime.c: have parse_datetime() return bool for success.
      mts/smtp/smtp.h: remove partial client() prototype in comment.
      mts/smtp/smtp.h: fix misleading S_STARTTLS, ... TLS-flags.
      uip/popsbr.c: rework multiline() to have one string-copying line.
      sbr/dtime.c: use new ‘DCTIME_SIZEOF’ macro for string's size.
      uip/dropsbr.c: detect string truncation in mbx_copy().
      uip/*.c: delete -check and -nocheck Content-MD5 field options.
      SPECS/nmh.spec: replace egrep(1) with ‘grep -E’.
      test/*: replace egrep(1) with grep(1); regexp unchanged.
      uip/mhlsbr.c: fix overflow of char[] in parse().
      uip/mhlsbr.c: replace strncpy() with strcpy(), silencing warnings.
      uip/slocal.c: stop formatting NULL with ‘%s’ in debug.
      test/valgrind.supp: suppress valgrind(1) on Manjaro's iconv_open(3).
      uip/mhlistsbr.c: ditch ‘LSTFMT*’ macros.
      test/valgrind.supp: suppress memmove(3)-overlaps warning.
      uip/mhlistsbr.c: switch some printf(3) for puts(3), and similar.

Stephen Gildea (2):
      patch: Maildir support for "scan -file"
      patch: test that scanning file "-" reads from stdin

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


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



reply via email to

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