2019-03-13 12:06:11 +0800  Kevin McCarthy  <kevin@8t8.us> (fedb91e2)

        * Fix incorrect IMAP message purging bug.
        
        Thanks to Ivan Middleton @imiddle for the awesome bug report and
        suggested fix.
        
        The bug is most easily generated using Gmail with the $trash variable
        set.
        
        Deleted messages are first copied to the $trash folder.  If this is
        set to "[Gmail]/Trash", then Gmail inteprets the copy as a "delete"
        and sends EXPUNGE messages back for the messages.
        
        cmd_parse_expunge() and cmd_parse_vanished() set the hdr->index to
        INT_MAX, which subsequently an imap_expunge_mailbox() will use to
        remove the messages from the local mailbox.
        
        If we close the mailbox instead of sync it, Mutt will end up executing
        the 'Deleted' flag setting before processing the expunge (because
        "imap_check_mailbox() -> imap_cmd_finish()' doesn't set check_status
        when we are closing).  The expunged messages will then be included in
        the set of 'Deleted' flags.
        
        Unfortunately, because the messages are sorted by *index* before
        msgset generation, an incorrect range of UIDs will be sent, which
        could easily include messages that should not be deleted.
        
        This fix is a minimal fix for a stable bug fix  excluding
        messages with the index set to INT_MAX from all msg sets.  Other
        things that should be investigated in master are:
        
        - sorting by UID instead of index before msgset generation
        - unsetting the 'active' flag in cmd_parse_expunge() and
          cmd_parse_vanished() instead of waiting until imap_expunge_mailbox()
          to do so.

M	imap/imap.c

2019-02-01 12:41:23 -0800  Kevin McCarthy  <kevin@8t8.us> (eeed901d)

        * automatic post-release commit for mutt-1.11.3

M	ChangeLog
M	VERSION
2019-02-01 12:34:19 -0800  Kevin McCarthy  <kevin@8t8.us> (cd5db026)

        * Update UPDATING file for 1.11.3 release.

M	UPDATING

2019-01-24 18:28:27 -0800  Kevin McCarthy  <kevin@8t8.us> (1041fb4f)

        * Show top-level decoded smime text/plain parts.
        
        Commit 331d9d5a attempted to fix a problem with an attachment having
        extension .p7m.  The attachment menu tried to decode and failed, and
        the part ended up being replaced by a bogus text/plain part.
        
        The problem is that crypt_smime_decrypt_mime() returns a text/plain
        part if the decode fails, meaning we can't distinguish failure from
        success in this case.
        
        As a compromise, only use a text/plain resulting from a single
        top-level application_smime part.  This will allow for the case of an
        text/plain encoded email, but won't end up hiding attachments that
        were not decoded.

M	recvattach.c

2019-01-24 14:15:33 -0800  Kevin McCarthy  <kevin@8t8.us> (331d9d5a)

        * Improve attachment menu for s/mime parts. (closes #113)
        
        Don't prompt for passphrase or getkeys, or set the ENCRYPT flag, for
        OPAQUE types.
        
        Don't recurse on "text" output from decrypt_mime().  There is no
        reason to recurse on a text type.  Additionally, the
        mutt_read_mime_header() will return an empty text type even if the
        decode doesn't generate mime output.  In those cases, we want to show
        the original attachment.

M	recvattach.c

2019-01-21 19:43:08 -0800  Kevin McCarthy  <kevin@8t8.us> (caf5db85)

        * Fix tunnels to also retry and write full buffer.
        
        Change the tunnel_socket_read() and tunnel_socket_write() as the raw
        sockets were adjusted in the previous commit.  Retry on EINTR, and
        complete a full write so all the implementations have the same behavior.

M	mutt_tunnel.c

2019-01-21 15:19:08 -0800  Kevin McCarthy  <kevin@8t8.us> (688e27a9)

        * Fix raw socket read/write to follow expected behavior.
        
        The mutt_sasl.c code expects conn_write() to write the entire buffer.
        This is inconsistent with mutt_socket.c, but since other conn_write()
        implementations guarantee this, change raw_socket_write() to do so too
        for now.
        
        Also, update reading and writing to loop on EINTR, as gnutls does.
        They won't return EAGAIN or EWOULDBLOCK because we don't mark sockets
        as non-blocking.

M	mutt_socket.c

2018-11-30 15:12:47 -0800  Kevin McCarthy  <kevin@8t8.us> (ae8bb261)

        * Convert to use gitlab registry image ubuntu:18.04.
        
        The gitlab registry image is built using the Dockerfile in
        muttmua/docker-images/tree/master/ubuntu/18.04/
        
        Turn off the scan-build-5.0.  I never look at those reports and they
        run very slowly.
        
        Also, for now just compile for gnutls, to speed up the check further.
        
        (cherry picked from commit f34cb1fb8468f74894818343dd8d95da5c0c640d)

M	.gitlab-ci.yml

2019-01-21 11:56:04 -0800  Kevin McCarthy  <kevin@8t8.us> (73b3151e)

        * Fix gnutls tls_socket_write() to properly retry.
        
        Retry on GNUTLS_E_AGAIN and GNUTLS_E_INTERRUPTED.  This prevents an
        aborted send due to a SIGWINCH, for instance.
        
        Change tls_socket_read() to follow the same flow.  Don't bother
        checking gnutls_error_is_fatal() because return codes besides AGAIN
        and INTERRUPTED end up closing the connection regardless.  (We don't
        handle handshakes and negotations during send/receive).

M	mutt_ssl_gnutls.c

2019-01-18 20:46:07 -0800  Kevin McCarthy  <kevin@8t8.us> (1b2dcb31)

        * Update the muttrc man page with added commands.
        
        Add the "color compose", index-format-hook, and echo commands.
        
        Add the HMS relative date units.

M	doc/muttrc.man.head

2019-01-10 09:56:41 -0800  Kevin McCarthy  <kevin@8t8.us> (78ea05f7)

        * Wrap ssl init calls for LibreSSL too.
        
        It looks like LibreSSL does not perform automatic initialization of
        the library and error strings.
        
        Since LibreSSL defines OPENSSL_VERSION_NUMBER as a "version 2",
        add a check if LIBRESSL_VERSION_NUMBER is defined and call the
        initialization functions for that case.

M	mutt_ssl.c

2019-01-10 16:03:02 +0100  Fabian Groffen  <grobian@gentoo.org> (42101583)

        * mx_open_mailbox: provide output buffer to realpath(3)
        
        Starting with POSIX.1.2008 resolved_path can be NULL.
        Systems implementing a standard before that crash.  Example of such
        system is Mac OS X 10.5, the last version running on PowerPC hardware.
        
        Since this is the only occurrance of the realpath(3) function in Mutt,
        instead of wrapping it, just adjust this invocation.
        
        Signed-off-by: Fabian Groffen <grobian@gentoo.org>

M	mx.c

2019-01-08 21:18:38 +0200  Stefan Strogin  <stefan.strogin@gmail.com> (83585f9b)

        * Fix compilation with LibreSSL <2.7.0. (closes #112)
        
        (cherry picked from commit 9c9bea5e04e2a562017af0ac7a27b1b0e00e8907)

M	mutt_ssl.c

2019-01-07 17:39:19 -0800  Kevin McCarthy  <kevin@8t8.us> (df3f2aee)

        * automatic post-release commit for mutt-1.11.2

M	ChangeLog
M	VERSION
2019-01-07 17:26:53 -0800  Kevin McCarthy  <kevin@8t8.us> (5f1f14e2)

        * Add UPDATING notes for 1.11.2 release.

M	UPDATING

2019-01-05 13:25:38 -0800  Kevin McCarthy  <kevin@8t8.us> (ae3587cf)

        * Update copyright for the next stable release.

M	COPYRIGHT
M	doc/manual.xml.head
M	doc/mutt.man
M	main.c

2019-01-04 11:20:05 -0800  Kevin McCarthy  <kevin@8t8.us> (853e48bf)

        * Fix mkdtemp.c implementation.
        
        Two statements were indented on the same line under a for statement.
        The second one would not be included in the loop, only being executed
        after the loop finishes.
        
        This is obviously an error, as it modifies the LETTERS entry being
        used.

M	mkdtemp.c

2018-12-28 15:43:51 -0800  Kevin McCarthy  <kevin@8t8.us> (63f05d96)

        * Make a copy of x_label before encoding it for updates.
        
        This isn't actually a bug.  Context->label_hash strdups the keys, so
        we are safe from dangling references.  However, the subj_hash uses
        direct references, so to keep things consistent and safe, make a copy
        and encode that.

M	copy.c

2018-12-27 16:24:27 -0800  Kevin McCarthy  <kevin@8t8.us> (8bb10956)

        * Restore the xlabel_changed reset.
        
        The cherry pick accidentally obliterated the reset.  That flag is now
        located in hdr->env->changed in the branch and is reset properly
        elsewhere.  Keep it in place in the stable branch.

M	copy.c

2018-12-27 16:08:36 -0800  Kevin McCarthy  <kevin@8t8.us> (75f2445c)

        * Rfc2047 encode and fold X-Label when writing updates.
        
        Also, add a missing "skip" in mutt_copy_hdr() for the non-simple case.
        
        These fixes were backported from the kevin/mutt_protected_header branch.

M	copy.c

2018-12-21 10:13:17 -0800  Kevin McCarthy  <kevin@8t8.us> (eb444e63)

        * Handle improperly encoded pgp/mime octetstream part.
        
        Some clients (or even mail servers) improperly encode the octetstream
        part.
        
        Thanks to Riccardo Schirone for the original merge request patch.
        This commit also handles the attachment menu, and makes the decoding
        conditional so it's not done if it isn't necessary.
        
        (cherry picked from commit 450de4637f6590487a073b250da342a1400a3ac3)

M	crypt-gpgme.c
M	handler.c
M	pgp.c

2018-12-20 19:39:39 -0800  Kevin McCarthy  <kevin@8t8.us> (e104135e)

        * Backport postpone-encrypt cleanups from master.
        
        Free the clear content after successfully postponing.
        
        If the fcc fails, properly restore the clear content before returning
        to the compose menu.

M	send.c

2018-12-02 16:46:28 -0800  Rosen Penev  <rosenp@gmail.com> (671417dd)

        * Fix compilation without deprecated OpenSSL 1.1 APIs

M	mutt_ssl.c

2018-12-12 16:10:23 -0800  Kevin McCarthy  <kevin@8t8.us> (101e05d6)

        * Fix imap_sync_mailbox() hcache leak.
        
        Uploading changed messages to the server ends up overwriting the
        hcache.  Add a straightforward fix and a longish explanation comment
        for the stable branch fix.
        
        Add a TODO noting a better fix should be done in the master branch in
        the future.

M	imap/imap.c

2018-12-11 18:41:37 -0800  Kevin McCarthy  <kevin@8t8.us> (29da7c2a)

        * Fix possible smime crash if the read mime header p is NULL.

M	smime.c

2018-12-11 15:29:57 -0800  Kevin McCarthy  <kevin@8t8.us> (74a09f41)

        * Fix memory leak in smime.c.
        
        smime_application_smime_handler() was not freeing the BODY returned by
        smime_handle_entity().

M	smime.c

2018-12-09 12:32:24 -0800  Kevin McCarthy  <kevin@8t8.us> (37320beb)

        * Fix mutt_parse_rfc822_line() if lastp parameter is NULL.
        
        It checked at the beginning before dereferencing, but not at the end.
        
        Since lastp is only used for the user_hdrs case, move the local
        variable and assignment inside that block to make it clear.

M	parse.c

2018-12-06 19:22:59 -0800  Kevin McCarthy  <kevin@8t8.us> (59625f54)

        * Fix classic gpg date parsing in list-keys.
        
        GnuPG changed the format of their --with-colons output in 2.0.10.
        Dates are now seconds since epoch.  Update the parse_pub_line() code
        to detect the new format.
        
        The GnuPG changes also separated pub and the first uid.  Since mutt
        allows an empty uid field, the output is a bit less friendly now, with
        an initial key without an uid.  I think that's acceptable, but
        eventually we'll want to change the parsing behavior.

M	gnupgparse.c

2018-12-03 07:30:34 -0800  Kevin McCarthy  <kevin@8t8.us> (2cb34544)

        * Fix typo in Finnish translation.
        
        Thanks to @Petteri3 for the patch.

M	po/fi.po

2018-12-01 11:38:36 -0800  Kevin McCarthy  <kevin@8t8.us> (991c018e)

        * automatic post-release commit for mutt-1.11.1

M	ChangeLog
M	UPDATING
M	VERSION
2018-12-01 11:27:20 -0800  Kevin McCarthy  <kevin@8t8.us> (bf2f59d4)

        * Document Sender header as a default in $imap_headers.

M	init.h

2018-11-29 12:36:08 -0800  Kevin McCarthy  <kevin@8t8.us> (42983686)

        * Add SENDER to default list of IMAP headers.
        
        This header is matched by the ~e and ~L patterns.  Those patterns
        should work without the user having to know to add Sender to the list
        of $imap_headers.  This was probably just an oversight.

M	imap/message.c

2018-11-28 00:19:38 +0100  Adam Golebiowski  <adamg@agmk.net> (b4ade8a7)

        * Updated Polish translation.

M	po/pl.po

2018-11-27 13:55:04 -0800  Kevin McCarthy  <kevin@8t8.us> (41816374)

        * Fix QRESYNC crash after a large number of VANISHED messages.
        
        When handling QRESYNC vanished, imap_expunge_mailbox() was called to
        empty out the messages.  Various counters, including vcount are
        updated by the mx_update_tables() after the expunge.
        
        These counters need to be reset, because mx_update_context() will do
        so once again at the end of reading new headers.  This can cause an
        out of bounds access in v2r.

M	imap/message.c

2018-11-25 09:50:23 -0800  Kevin McCarthy  <kevin@8t8.us> (3b75515c)

        * automatic post-release commit for mutt-1.11.0

M	ChangeLog
M	VERSION
M	po/bg.po
M	po/ca.po
M	po/cs.po
M	po/da.po
M	po/de.po
M	po/el.po
M	po/eo.po
M	po/es.po
M	po/et.po
M	po/eu.po
M	po/fi.po
M	po/fr.po
M	po/ga.po
M	po/gl.po
M	po/hu.po
M	po/id.po
M	po/it.po
M	po/ja.po
M	po/ko.po
M	po/lt.po
M	po/nl.po
M	po/pl.po
M	po/pt_BR.po
M	po/ru.po
M	po/sk.po
M	po/sv.po
M	po/tr.po
M	po/uk.po
M	po/zh_CN.po
M	po/zh_TW.po
2018-11-25 09:33:53 -0800  Kevin McCarthy  <kevin@8t8.us> (6de8a20e)

        * Bump release date.

M	UPDATING

2018-11-24 10:10:24 -0800  Morten Bo Johansen  <listmail@mbjnet.dk> (69035fa3)

        * Updated Danish translation.

M	po/da.po

2018-11-24 10:06:55 -0800  Vsevolod Volkov  <vvv@mutt.org.ua> (8b99eb9c)

        * Updated Russian translation.

M	po/ru.po

2018-11-24 10:04:00 -0800  Vsevolod Volkov  <vvv@mutt.org.ua> (ff51ac67)

        * Updated Ukrainian translation.

M	po/uk.po

2018-11-23 09:05:49 +0100  Olaf Hering  <olaf@aepfle.de> (a287a1c4)

        * Update de.po
        
        Unwrap lines, because it is almost 2019.
        
        Signed-off-by: Olaf Hering <olaf@aepfle.de>

M	po/de.po

2018-11-22 09:10:48 -0800  TAKAHASHI Tamotsu  <ttakah@lapis.plala.or.jp> (edd749b9)

        * Updated Japanese translation.

M	po/ja.po

2018-11-18 10:05:30 -0800  TAKAHASHI Tamotsu  <ttakah@lapis.plala.or.jp> (2a919856)

        * Add L10N comments to several unclear messages.
        
        Updating Japanese translation, I found that some of the updated messages
        were a little hard to understand without reading the code.
        
        Add comments to some messages I nearly translated in a wrong way.

M	account.c
M	crypt-gpgme.c
M	pgp.c
M	recvcmd.c

2018-11-17 14:55:58 +0100  Petr Písař  <petr.pisar@atlas.cz> (5c1af7a4)

        * Czech translation update for Mutt 1.11.0

M	po/cs.po

2018-11-17 02:28:01 +0100  Vincent Lefevre  <vincent@vinc17.net> (e9846f41)

        * Updated fr.po for Mutt 1.11.0.

M	po/fr.po

2018-11-15 09:29:15 -0800  Kevin McCarthy  <kevin@8t8.us> (78a60fc9)

        * Minor fixes to UPDATING.

M	UPDATING

2018-11-14 14:13:47 -0800  Kevin McCarthy  <kevin@8t8.us> (1b5caef3)

        * Update $index_format cross-references in manual.
        
        Add index-format-hook to the list of hooks.
        
        Add the list of configuration variables that use the expandos.
        
        Add a note to $post_index_string that it uses the expandos.

M	init.h

2018-11-13 15:01:53 -0800  Kevin McCarthy  <kevin@8t8.us> (eb69b2ed)

        * Update the UPDATING file for 1.11.0 release.

M	UPDATING

2018-11-10 06:51:34 -0800  lilydjwg  <lilydjwg@gmail.com> (1fd77395)

        * Updated Simplified Chinese translation.

M	po/zh_CN.po

2018-11-07 14:19:25 -0800  Kevin McCarthy  <kevin@8t8.us> (39444350)

        * Minor edits to the README.

M	README

2018-11-07 13:38:53 -0800  Kevin McCarthy  <kevin@8t8.us> (f8153009)

        * Add some brief documentation on OAUTH support.
        
        These are just pulled from Brandon's commit message.

M	doc/manual.xml.head
M	init.h

2018-11-06 15:54:45 -0800  Kevin McCarthy  <kevin@8t8.us> (c9ab8553)

        * Add monitor.h to extra_sources list.

M	Makefile.am

2018-11-06 13:21:20 -0800  Kevin McCarthy  <kevin@8t8.us> (762c0c43)

        * Allow relative date hour/min/sec offsets.
        
        These might be useful for index-format-hook pattern matching for some
        people.

M	doc/manual.xml.head
M	pattern.c

2018-11-06 11:02:01 -0800  Kevin McCarthy  <kevin@8t8.us> (79741a49)

        * Fix a few memory leaks for idna conversion.

M	alias.c
M	init.c
M	sendlib.c

2018-11-05 17:44:20 -0800  Kevin McCarthy  <kevin@8t8.us> (fec121b2)

        * Document send-hooks are not executed for resumed messages.

M	doc/manual.xml.head

2018-11-05 16:19:03 -0800  Kevin McCarthy  <kevin@8t8.us> (1681a2ab)

        * Prevent $charset from having multiple values.
        
        Mutt relies on it being a single character set, but failed to make
        sure of that in check_charset().
        
        Thanks to Hans-Peter Jansen for reporting the problem, and to Mel
        Gorman for working with me to track down the issue in his
        configuration.

M	init.c

2018-10-31 12:19:56 -0700  Kevin McCarthy  <kevin@8t8.us> (e6059484)

        * Always print mutt_buffer_pool_free() size debug output.
        
        So I can easily see the resulting size of the pool at the end of a
        run.

M	buffer.c

2018-10-30 11:53:37 -0700  Kevin McCarthy  <kevin@8t8.us> (5de55f85)

        * Add a flag for dynamic date range evaluation in patterns.
        
        By default, Mutt evaluates relative date patterns, such as "~d<1d"
        against the date when the pattern is compiled.
        
        For index-format-hook, we need to pattern match against a message
        based on the current date/time, so that for example, conditional date
        format patterns correctly match after Mutt has been open for many
        days/weeks.
        
        Add a flag, MUTT_PATTERN_DYNAMIC, that changes ~d and ~r evaluation to
        reevaluate the min/max range with each match.
        
        This will of course be slower, but for the index, where a screenful of
        messages at a time are evaluated, is an acceptable tradeoff against
        accurate pattern matching.

M	hook.c
M	mutt.h
M	pattern.c

2018-10-29 13:45:02 -0700  Kevin McCarthy  <kevin@8t8.us> (7ebb6205)

        * Add index-format-hook and expando.
        
        index-format-hook is used to allow dynamic insertion/evaluation of
        format strings into $index_format.
        
        It can be used, for example, to implement date formatting based on the
        age of the message.
        
        Add a new %@name@ expando to $index_format, which evaluates the
        matching index-format-hooks with "name".

M	doc/manual.xml.head
M	hdrline.c
M	hook.c
M	init.c
M	init.h
M	mutt.h
M	protos.h

2018-10-30 08:55:52 -0700  Kevin McCarthy  <kevin@8t8.us> (5cfbcf52)

        * Fix memory leak on error in eat_regexp() and eat_date().

M	pattern.c

2018-10-23 12:29:26 +0200  Peter Wu  <peter@lekensteyn.nl> (7c6d3851)

        * Fix memleaks of saslconn on error paths
        
        If mutt_sasl_client_new returns an error, the callers would ignore the
        allocated saslconn resource from sasl_client_new. Be sure to release
        these with sasl_dispose as documented in sasl.h. Likewise, let callers
        (POP/IMAP) dispose the resource on their error paths. SMTP was already
        taken care of. Found with LeakSanitizer in IMAP.

M	imap/auth_sasl.c
M	mutt_sasl.c
M	pop_auth.c

2018-10-16 17:42:35 -0700  Kevin McCarthy  <kevin@8t8.us> (420226ce)

        * Minor syntactic cleanup in mutt_print_attachment().
        
        Converting a return to a rc assignment accidentally left an extra
        parenthesis.

M	attach.c

2018-10-16 17:35:54 -0700  Kevin McCarthy  <kevin@8t8.us> (42481bda)

        * Ensure a resized empty buffer is null-terminated.
        
        The new buffer code is using the pool, which ensures its buffers are
        null-terminated.
        
        However, if a "new" buffer from another part of the code were passed
        to one of the temporary interfaces that resizes the buffer, it's
        possible a non-terminated string might end up being passed through.
        
        It's reasonable to expect mutt_b2s() for a "new" buffer should be the
        same as after it is resized larger.  So ensure the resulting buf->data
        is properly terminated to avoid surprises.

M	buffer.c

2018-10-16 16:04:57 -0700  Kevin McCarthy  <kevin@8t8.us> (dd1e0ea4)

        * Remove conversion of nbsp to space.
        
        Keep the behavior of it not line-breaking, but don't change it to a
        space character when displaying.  This is so copy-paste from the pager
        will preserve the nbsp, which is semantically important in some
        locales.

M	pager.c

2018-10-14 14:35:21 -0700  Kevin McCarthy  <kevin@8t8.us> (b02a9d75)

        * Convert mutt_print_attachment to use BUFFER.

M	attach.c

2018-10-14 14:02:20 -0700  Kevin McCarthy  <kevin@8t8.us> (fde5478c)

        * Convert mutt_view_attachment to use BUFFER.

M	attach.c
M	protos.h

2018-10-14 13:02:20 -0700  Kevin McCarthy  <kevin@8t8.us> (162e7cc6)

        * Convert mutt_edit_attachment to use BUFFER.

M	attach.c

2018-10-14 16:18:53 -0700  Kevin McCarthy  <kevin@8t8.us> (ffdf38d7)

        * Convert mutt_compose_attachment to use BUFFER.

M	attach.c
M	rfc1524.c
M	rfc1524.h

2018-10-14 12:52:30 -0700  Kevin McCarthy  <kevin@8t8.us> (c619d5cb)

        * Convert mutt_get_tmp_attachment to use BUFFER.

M	attach.c

2018-10-14 19:02:47 -0700  Kevin McCarthy  <kevin@8t8.us> (57caae48)

        * Add mutt_buffer_adv_mktemp() transition function.

M	muttlib.c
M	protos.h

2018-10-14 18:36:08 -0700  Kevin McCarthy  <kevin@8t8.us> (f6d9a980)

        * Add mutt_buffer_mktemp() transition function.
        
        This is self-contained and easy to translate, so instead just create
        an alternate implementation using BUFFER.

M	muttlib.c
M	protos.h

2018-10-14 15:48:07 -0700  Kevin McCarthy  <kevin@8t8.us> (4781461c)

        * Add rfc1524 buffer function interfaces for attach.c conversion.
        
        The rfc1524 functions call, and are called by, many functions that
        need to be converted.  But to keep the conversion manageable, install
        helper interface functions that pass the buffer->data and
        buffer->dsize in and adjust the buffer->dptr afterwards.

M	buffer.c
M	buffer.h
M	rfc1524.c
M	rfc1524.h

2018-10-10 13:08:27 -0700  Kevin McCarthy  <kevin@8t8.us> (b231f15a)

        * Convert the rest of mh.c to use BUFFER for file paths.
        
          * mh_read_sequences
          * mh_sequences_changed
          * mh_already_notified
          * mh_mkstemp
          * mh_update_sequences
          * mh_sequences_add_one
          * maildir_update_time
          * maildir_delayed_parsing
          * maildir_open_mailbox_append
          * mh_open_mailbox_append
          * maildir_mh_open_message
          * maildir_open_new_message
          * _mh_commit_message
          * mh_rewrite_message
          * mh_sync_mailbox
          * mh_check_mailbox
          * maildir_check_empty
          * mx_is_maildir
          * mx_is_mh()

M	mh.c

2018-10-10 12:50:15 -0700  Kevin McCarthy  <kevin@8t8.us> (14b0178d)

        * Add a comment about gnutls date bits in certstat.
        
        It's easy to miss the call disabling date checking and wonder why the
        certstat bits are not set.

M	mutt_ssl_gnutls.c

2018-10-09 14:39:09 -0700  Kevin McCarthy  <kevin@8t8.us> (d6581efc)

        * Change gnutls certificate_file processing and interactive prompts.
        
        Accept a saved cert at any point in the chain, except for those
        revoked or with invalid dates.
        
        The INSECUREALG processing was a bit goofed up.  It was skipping the
        prompt for every chain except the host, and was only displaying an
        error for entry 1 (the host being 0, root being len-1).  Instead
        prompt at any point, and display a warning as with the other errors.
        
        Add a CERTERR_OTHER type to capture other bits.  Recently GnuTLS has
        added additional certificate_status_t types.  We may want to improve
        the prompts in the future for those, but for now at least make sure
        it's recorded in certerr.

M	mutt_ssl_gnutls.c

2018-10-09 13:28:15 -0700  Kevin McCarthy  <kevin@8t8.us> (ea1ea1e5)

        * Fix gnutls (a)lways to properly save for all certerr values.
        
        For the case of SIGNERNOTCA, INSECUREALG, or a newer unhandled value,
        the "(a)ccept always" prompt was allowed, but the cert saving was
        prevented by a check only against NOTTRUSTED.  This ended up giving a
        strange error message saying the cert was not saved.
        
        Fix to save the cert for all errors except HOSTNAME (which is handled
        separately).

M	mutt_ssl_gnutls.c

2018-10-07 19:08:42 -0700  Kevin McCarthy  <kevin@8t8.us> (85ac2c1d)

        * Convert maildir_canon_filename() and callers to use BUFFER.
        
        Callers are maildir_check_mailbox(), _maildir_open_find_message(), and
        maildir_open_find_message().

M	mh.c

2018-10-07 16:17:36 -0700  Kevin McCarthy  <kevin@8t8.us> (112f81d8)

        * Convert maildir_sync_message to use BUFFERs.

M	mh.c

2018-10-07 15:48:17 -0700  Kevin McCarthy  <kevin@8t8.us> (766e76ee)

        * Convert _maildir_commit_message to use BUFFER.

M	mh.c

2018-10-07 15:31:40 -0700  Kevin McCarthy  <kevin@8t8.us> (de6d6180)

        * Convert maildir_parse_dir to use BUFFER.
        
        Note: the uses of buf and tmp don't overlap, so we only use a single
        BUFFER.

M	mh.c

2018-10-07 15:18:34 -0700  Kevin McCarthy  <kevin@8t8.us> (90a53062)

        * Convert buffy_maildir_check_dir to use BUFFER.

M	buffy.c

2018-10-08 10:36:13 -0700  Kevin McCarthy  <kevin@8t8.us> (3405aeee)

        * Convert mix_send_message to use buffer pool.

M	remailer.c

2018-10-08 10:48:29 -0700  Kevin McCarthy  <kevin@8t8.us> (1e1d7b7a)

        * Create mutt_buffer_add_printf().
        
        Change mutt_buffer_printf() to overwrite the buffer contents, like
        mutt_buffer_strcpy().
        
        mutt_buffer_add*() functions append to the buffer contents.

M	buffer.c
M	buffer.h
M	imap/command.c
M	imap/imap.c
M	imap/message.c
M	imap/util.c
M	pattern.c

2018-10-06 15:07:27 -0700  Kevin McCarthy  <kevin@8t8.us> (2d373eba)

        * Convert imap_rename and pgp_invoke_list_keys to use buffer pool.

M	imap/imap.c
M	pgpinvoke.c

2018-10-06 13:53:33 -0700  Kevin McCarthy  <kevin@8t8.us> (619fe069)

        * Add buffer pool functions.
        
        Also add a few helper functions: mutt_buffer_clear(),
        mutt_buffer_strcpy(), and a macro mutt_b2s to grab the buffer data as
        a const char *.

M	buffer.c
M	buffer.h
M	init.c
M	main.c

2018-10-06 13:08:13 -0700  Kevin McCarthy  <kevin@8t8.us> (563afcc1)

        * Rearrange and clean up buffer functions.

M	buffer.c
M	buffer.h

2018-10-06 12:43:17 -0700  Kevin McCarthy  <kevin@8t8.us> (f3c70b58)

        * Break buffer functions into separate source file.

M	Makefile.am
A	buffer.c
A	buffer.h
M	mutt.h
M	muttlib.c
M	protos.h

2018-10-05 10:04:27 -0700  Kevin McCarthy  <kevin@8t8.us> (caeda713)

        * Improve info install/uninstall checks.
        
        Make sure install-info exists before using it.
        
        Make sure target mutt.info exists before calling `install-info
        --delete`.  Add a few missing '-f' force flags to removals during
        uninstall.

M	doc/Makefile.am

2018-10-04 12:06:27 -0700  Kevin McCarthy  <kevin@8t8.us> (95c4c5c2)

        * Build info file documentation.
        
        If docbook2x-texi and makeinfo are installed, convert the docbook file
        to info and install as another source for the manual.

M	.gitignore
M	configure.ac
M	doc/Makefile.am
M	doc/manual.xml.head

2018-10-03 22:36:32 +0200  Max Görner  <max@familie-goerner.eu> (8a0d03d9)

        * Adapt translation of "Subject" in help text
        
        In the help text, "Subject" was not translated. Since it is translated
        by "Betreff" at other locations, this was adapted.

M	po/de.po

2018-10-03 22:32:44 +0200  Max Görner  <max@familie-goerner.eu> (17f58246)

        * Translate ERROR by FEHLER

M	po/de.po

2018-10-03 22:28:57 +0200  Max Görner  <max@familie-goerner.eu> (1fd2c85b)

        * Add several "Durchkopplungsbindestrich" to some German translations
        
        While up to personal taste to a certain extent, in general it is more
        appropriate to use dashes instead of spaces to to combine related but
        distinct terms.
        
        This commit introduces dashes, so called Durchkopplungsbindestriche, to
        some of the terms, were found more suiting.

M	po/de.po

2018-10-03 22:20:30 +0200  Max Görner  <max@familie-goerner.eu> (fb34e79c)

        * Fix typos in German translation
        
        There were some typos in the German translation. Those found by a brief
        inspection are fixed now.

M	po/de.po

2018-09-28 15:08:19 -0700  Kevin McCarthy  <kevin@8t8.us> (f3e0742a)

        * Convert pgp_invoke_list_keys and mix_send_message to use BUFFERs.
        
        Both repetitively perform a lot of copying back in forth, which is
        much cleaner with a BUFFER.
        
        Note that in pgp_invoke_list_keys, if there are no hints uids->data
        would be NULL.  However, the pgp_invoke() checks and wraps all the
        format substitutions with NONULL.

M	pgpinvoke.c
M	remailer.c

2018-09-28 14:22:09 -0700  Kevin McCarthy  <kevin@8t8.us> (a97543c3)

        * Change imap_rename_mailbox to use a BUFFER.

M	imap/imap.c

