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

2018-09-27 17:29:16 -0700  Kevin McCarthy  <kevin@8t8.us> (51efb726)

        * Increase buffer sizes for some IMAP commands.
        
        Use to ensure assembled IMAP commands fit in the resultant buffer to
        be imap_exec()'ed.
        
        RFC2683 suggested a limit of 1000, but asked servers to accept up to
        8000.  Furthermore, RFC7162 bumped the client limit suggestion up to
        8192.  So I don't believe any issues will be caused by this.
        
        Most of these are increases are just to remove theoretical truncation
        warned about by the compiler; I don't believe we've had reports of
        actual command truncation due to a mailbox 1024 characters long.

M	imap/browse.c
M	imap/imap.c
M	imap/message.c
M	lib.h

2018-09-27 15:03:40 -0700  Kevin McCarthy  <kevin@8t8.us> (b181996c)

        * Add regfree to configure regex test.
        
        This allows to run the system regex lib even when compiling with
        ASAN.  Previously, ASAN would report the regex_t leak and change the
        exit code.

M	configure.ac

2018-09-25 19:03:56 -0700  Kevin McCarthy  <kevin@8t8.us> (999d85c6)

        * Fix non-threaded $sort_aux "reverse-" sorting.
        
        The secondary sort was looking at (Sort & SORT_REVERSE) instead
        of (SortAux & SORT_REVERSE), so wasn't even performing the reverse
        based on the correct flag.
        
        Additionally, afterwards, the primary sort was improperly applying a
        reverse when the secondary sort returned non-zero.
        
        Change SORTCODE() to look at SortAux when we are inside a secondary
        sort.
        
        Change AUXSORT() to return the result if the secondary sort returns
        non-zero.  It is ugly to put a return inside the macro, but the check
        for non-zero needs to be performed inside the AUXSORT if branch.
        
        If the secondary sort returns 0, then the primary sort can still
        compare index and apply a reverse as needed.

M	init.h
M	sort.c

2018-09-22 09:57:30 -0700  Kevin McCarthy  <kevin@8t8.us> (f8196e20)

        * Merge branch 'stable'

2018-09-22 09:53:55 -0700  Kevin McCarthy  <kevin@8t8.us> (f9293d64)

        * Increase user/pass field sizes in auth_login.
        
        account.pass was previously increased to 256 in cd421c13.  Also, the
        buf should be bigger than the user+pass+"LOGIN", so bump it up too.

M	imap/auth_login.c

2018-09-21 17:13:02 -0700  Kevin McCarthy  <kevin@8t8.us> (8ac10368)

        * Add output during smime_keys purpose flag checking.

M	smime_keys.pl

2018-09-17 19:40:22 -0700  Kevin McCarthy  <kevin@8t8.us> (4350694b)

        * Send imap keepalives for interactive filters.
        
        When viewing attachments externally with a (non-copiousoutput) mailcap
        entry missing %s, the command is invoked as a filter, with the
        attachment piped into stdin.  However, unlike a filter, the user
        interacts with the command, instead of just displaying the output in
        the pager.
        
        Just as with the mutt_system() command, Mutt needs to send imap
        keepalives to keep those connections from closing during the
        potentially extended invocation.
        
        Thanks to John Hawkinson for the bug report, and his suggested patch,
        which this commit is based upon.

M	attach.c
M	filter.c
M	protos.h

2018-09-14 14:23:04 -0700  Kevin McCarthy  <kevin@8t8.us> (668b76f2)

        * Remove purpose checks in smime_keys.pl verify step.
        
        The purpose checks are subsequently performed, and added as a field to
        the .index.  In any case, it turns out passing multiple '-purpose'
        arguments isn't even correct: openssl appears to just use the last
        one.
        
        Thanks to David J. Weller-Fahy for reporting the problem, and for
        including a possible patch.

M	smime_keys.pl

2018-09-14 14:21:04 -0700  Kevin McCarthy  <kevin@8t8.us> (2a0afe07)

        * Free queries and alias_queries before exiting.

M	main.c

2018-09-12 18:23:00 -0700  Kevin McCarthy  <kevin@8t8.us> (488e9cd7)

        * Change imap_conn_find() to always return an authenticated conn.
        
        With the flag MUTT_IMAP_CONN_NONEW, it was already ensured the
        connection would be authenticated.  However, without that flag, an
        error in opening the connection or authentication would still return
        an idata.
        
        The callers that didn't bother to check the state were still assuming
        authenticated, because they were all subseqeuently issuing an
        "authenticated state" command to the server.
        
        Rather than add state checks to every caller, just change the function
        to return NULL if the idata did not end up in an authenticated state.
        
        Remove the now redundant state checks in imap_open_mailbox() and
        imap_get_mailbox().

M	imap/imap.c

2018-09-02 14:43:04 -0700  Kevin McCarthy  <kevin@8t8.us> (9ed4bf53)

        * Change compress examples to type "example" rather than "sect4".

M	doc/manual.xml.head

2018-09-02 14:22:09 -0700  Kevin McCarthy  <kevin@8t8.us> (34ea7e4c)

        * Clean up documentation link targets.
        
        Move link targets for iconv-hook and sidebar_whitelist to the
        beginning of a section, rather than a link embedded inside a command.

M	doc/manual.xml.head

2018-09-02 20:53:41 +0200  Vincent Lefevre  <vincent@vinc17.net> (c8112503)

        * Updated French translation.

M	po/fr.po

2018-09-01 09:47:07 -0700  Cody Brownstein  <cbrownstein@liquidityllc.com> (daf66918)

        * Fix typo

M	init.h

2018-08-31 15:50:00 -0700  Kevin McCarthy  <kevin@8t8.us> (1b4860a5)

        * Convert certificate prompts to show sha-256 instead of md5.
        
        Due to the length of the sha-256 fingerprint, split the output into
        two lines.
        
        Note that this change now requires OpenSSL 0.9.8+ [2005-07-05], and
        GnuTLS 1.7.4+ [2007-02-05].

M	mutt_ssl.c
M	mutt_ssl_gnutls.c

2018-08-29 15:08:19 -0700  Kevin McCarthy  <kevin@8t8.us> (a2b28936)

        * Rename pgpring to mutt_pgpring.
        
        pgpring is used by another common package, signing-party.  At the
        request of ArchLinux, I am renaming our version to be prefixed by
        "mutt_" in order to remove a naming conflict.
        
        This is a minor inconvenience for pgp2, pgp5, and pgp6 users, but I
        believe this constitutes an extremely small number of users at this
        point.
        
        I am keeping pgpewrap as-is because it is also used by GnuPG, and has
        no such naming conflict.

M	.gitignore
M	Makefile.am
M	configure.ac
M	contrib/pgp2.rc
M	contrib/pgp5.rc
M	contrib/pgp6.rc
M	doc/Makefile.am
M	doc/PGP-Notes.txt
M	doc/mutt.man
M	doc/pgpring.man
M	init.h

2018-08-29 13:00:14 -0700  Kevin McCarthy  <kevin@8t8.us> (6216a753)

        * Remove extra lstats() in safe_rename() upon link success.
        
        I originally kept the lstat()'s in order to make as few changes as
        possible to the function.  However, Derek Martin argues correctly that
        if we are trusting the link() 0-retval, the lstats are unnecessary and
        in fact can cause a performance impact over NFS.

M	lib.c

2018-08-26 18:43:20 -0700  Kevin McCarthy  <kevin@8t8.us> (2d889227)

        * Add additional error handling to safe_rename().
        
        It is apparently possible for link() to return an error but the link
        to still be created.  Add a double check for that case.  If the files
        match, unlink the src and return success.

M	lib.c

2018-08-28 17:43:46 +0200  Tommi A Pirinen  <tommi.antero.pirinen@uni-hamburg.de> (462710bd)

        * new Finnish translation

M	configure.ac
A	po/fi.po

2018-08-28 14:07:31 +0200  Vincent Lefevre  <vincent@vinc17.net> (22d20f50)

        * Updated French translation.

M	po/fr.po

2018-08-28 13:59:40 +0200  Vincent Lefevre  <vincent@vinc17.net> (39e1eb86)

        * Updated French translation.

M	po/fr.po

2018-08-26 16:10:13 -0700  Kevin McCarthy  <kevin@8t8.us> (426a6c12)

        * Merge branch 'stable'

2018-08-26 16:08:06 -0700  Kevin McCarthy  <kevin@8t8.us> (c7695a40)

        * Fix alias documentation examples.
        
        Thanks to Cody Brownstein for pointing out the problem.

M	doc/manual.xml.head

2018-08-24 15:49:49 -0700  Kevin McCarthy  <kevin@8t8.us> (c041375c)

        * Change $query_format to use mutt_format_s.
        
        Use the character-cell width functions so that multibyte output is
        properly formatted.

M	query.c

2018-08-24 12:56:54 -0700  Kevin McCarthy  <kevin@8t8.us> (fa620776)

        * Display an error message if syncing fails.
        
        Ticket 36 reported an issue where a maildir was removed while the
        mailbox was opened.  Later, attempting to sync displayed the message
        "Writing xxx...", which remained on the screen.  The reporter actually
        thought mutt was frozen, but it was simply that on a sync error Mutt
        wasn't clearing or updating the message window.
        
        There is some error message handling for mbox.c check_mailbox, but I
        don't think that is the right place to further propogate messages.
        Instead, add an error to the same place the initial "Writing..."
        message is created.

M	mx.c

2018-08-22 15:07:45 -0700  Kevin McCarthy  <kevin@8t8.us> (32734a9f)

        * Add compose-to-sender functionality.
        
        This patch is loosely based on the NeoMutt feature, but adds in
        support for the attach menu, reuses functionality in send.c, and has
        proper mode checks.
        
        Thanks to Enno for the opening the ticket requesting the port.

M	OPS
M	attach.h
M	curs_main.c
M	functions.h
M	mutt.h
M	pager.c
M	recvattach.c
M	recvcmd.c
M	send.c

2018-08-21 15:51:09 -0700  Kevin McCarthy  <kevin@8t8.us> (1d3b82b7)

        * Fix nested macro warning.
        
        Pull the #if/#else outside of the snprintf in imap.c.  On some
        platforms, snprintf is a macro itself, which leads to a warning about
        undefined behavior.
        
        Thanks to Charles Diza for pointing out the problem.

M	imap/imap.c

2018-08-14 14:31:34 -0700  Kevin McCarthy  <kevin@8t8.us> (38647ab9)

        * Remove compare_stat() call in safe_rename().
        
        Some filesystems, such as sshfs, implement hard links strangely.  The
        hard link is created, but is represented by a different inode number
        by the sshfs layer.  The current maildir code goes into an infinite
        loop in this case.  Remove the compare_stat() and trust that a link()
        return code of 0 means the link really did get created.  Still, keep
        the stats just as a minor check.

M	lib.c

2018-08-21 15:18:24 -0700  Kevin McCarthy  <kevin@8t8.us> (ec9098a4)

        * Merge branch 'stable'

2018-08-21 15:00:23 -0700  Kevin McCarthy  <kevin@8t8.us> (78db40f2)

        * Add autoconf check for libunistring when checking for idn2.
        
        -lunistring is only explicitly needed when compiling statically, so
        add a AC_SEARCH_LIBS to add it to LIBS if it is found.
        
        Thanks to Fabrice Fontaine for the heads-up about the problem and the
        merge request.

M	configure.ac

2018-08-16 11:49:13 +0200  Vincent Lefevre  <vincent@vinc17.net> (b1a9ccad)

        * Updated French translation.

M	po/fr.po

2018-08-15 16:13:45 -0700  Kevin McCarthy  <kevin@8t8.us> (7ca3b14b)

        * Allow ctrl-c to interrupt initial IMAP header download.
        
        Once the mailbox is open, it is significantly more complicated to
        abort and keep Mutt from crashing.  But during the initial
        open/download Mutt is prepared to close the mailbox cleanly on
        failure.

M	imap/message.c

2018-08-14 14:04:05 -0700  Kevin McCarthy  <kevin@8t8.us> (5ce9030c)

        * Remove legacy trim_incomplete_mbyte() in the pager.
        
        Commit 4b1deb57 added the trim_incomplete_mbyte() call, but at
        that time, the function was using fgets() into a fixed-sized
        buffer.  The function was passing in "blen - 1" to the size
        parameter of fgets, so the check for blen-2 was to see if the
        buffer was completely filled by the fgets.
        
        Commit d39d9c0c converted to use a dynamic buffer, but the
        trim_incomplete_mbyte() was left in.  It now serves no purpose
        because the entire line will be read in.  Presumably the buggy
        regexp lib should have been fixed by now too.

M	pager.c

2018-08-13 19:02:32 -0700  Kevin McCarthy  <kevin@8t8.us> (e8b626bc)

        * Don't match $abort_noattach_regexp on quoted lines.

M	send.c

2018-08-13 18:56:37 -0700  Kevin McCarthy  <kevin@8t8.us> (a1cf2012)

        * Refactor out mutt_is_quote_line().
        
        This makes resolve_types() a tiny bit clearer, and will be usable by
        $abort_noattach.

M	pager.c
M	protos.h

2018-08-13 18:22:58 -0700  Kevin McCarthy  <kevin@8t8.us> (f721883d)

        * Convert abort_noattach scan to use mutt_read_line().
        
        I should have fixed this up before committing the patch.

M	send.c

2018-08-13 09:43:55 -0700  Kevin McCarthy  <kevin@8t8.us> (fe455d5f)

        * Only sync CONDSTORE and QRESYNC on the initial download.
        
        In the midst of the imap_read_headers() refactor, I forgot to put this
        guard on the /MODSEQ and /UIDSEQSET storage.
        
        Because we don't deal with flag sync issues while the mailbox is open,
        or when it closes, we only want to write those values to the header
        cache during the initial download.
        
        It makes no sense to perform all the header cache work if new messages
        come into an open empty mailbox, so add a parameter to flag the
        initial download, rather than check for msn_begin==1.

M	imap/command.c
M	imap/imap.c
M	imap/imap_private.h
M	imap/message.c

2018-08-12 22:02:38 +0200  Vincent Lefevre  <vincent@vinc17.net> (289e5c8e)

        * Updated French translation.

M	po/fr.po

2018-08-11 19:14:10 -0700  Kevin McCarthy  <kevin@8t8.us> (b88aaeb3)
