2021-05-04 10:50:51 -0700  Kevin McCarthy  <kevin@8t8.us> (23ccbe39)

        * Update UPDATING file for 2.0.7.

M	UPDATING

2021-05-03 13:11:30 -0700  Kevin McCarthy  <kevin@8t8.us> (7c4779ac)

        * Fix seqset iterator when it ends in a comma.
        
        If the seqset ended with a comma, the substr_end marker would be just
        before the trailing nul.  In the next call, the loop to skip the
        marker would iterate right past the end of string too.
        
        The fix is simple: place the substr_end marker and skip past it
        immediately.

M	imap/util.c

2021-04-28 10:59:03 -0700  Kevin McCarthy  <kevin@8t8.us> (e0f4d46b)

        * Filter unprintables for 2231 encoded continuations too.
        
        Changeset de8d8e8f a long time ago added the filter for 2047 and 2231
        encoded values, to prevent strange issues.  However, it looks like it
        missed the case where the value is broken into continuations.  Those
        are assembled and charset converted in rfc2231_join_continuations().
        Add a filter there too.

M	rfc2231.c

2021-04-24 15:20:02 -0700  Kevin McCarthy  <kevin@8t8.us> (8801dfe9)

        * Turn off pylint in gitlab-ci.
        
        It dynamically installs the latest pylint via pip, meaning it can
        start failing arbitrarily.
        
        It also appears to halt the build even on warnings.
        
        Since this is just checking a single contrib script, it's not worth my
        trouble.

M	.gitlab-ci.yml

2021-03-16 14:56:13 -0700  Kevin McCarthy  <kevin@8t8.us> (8eb29a4c)

        * Check if mutt_prepare_template() fails for -H command line arg.
        
        If the function fails, it will free the envelope, leading to a segv
        just below.
        
        Thanks to Phil Pennock for reporting the problem.

M	main.c

2021-03-10 18:31:42 -0800  Kevin McCarthy  <kevin@8t8.us> (dcf1d11f)

        * Fix resolve_types() newline removal and restoration.
        
        If the line had a '\n', the previous code would leave it off.  The
        "buf[nl] = '\n'" at the end of the function was overwriting the old
        nul character, but there was a new one where the original newline was.
        
        However, if there was not a '\n', the code was removing the nul string
        terminator, which could cause very bad things for searches, (which are
        the only things that use fmt after resolve_types).  Since this bug has
        been there for 12 years, I'm guessing the lines always contain a
        trailing '\n'.
        
        Now, there is a potential problem with behavior changes here...  This
        could have an effect on the QuoteRegexp or SearchRE matches.  It turns
        out SearchRE is compiled with REG_NEWLINE, but the other isn't.  Since
        QuoteRegexp is (typically) only looking at the start of a line, I'm
        going to take the risk of restoring the '\n'.

M	pager.c

2021-03-06 11:15:07 -0800  Kevin McCarthy  <kevin@8t8.us> (98f8cb83)

        * automatic post-release commit for mutt-2.0.6

M	ChangeLog
M	VERSION

2021-03-06 11:12:08 -0800  Kevin McCarthy  <kevin@8t8.us> (814f6d20)

        * Update UPDATING file for 2.0.6 release.

M	UPDATING

2021-02-25 14:19:19 -0800  Kevin McCarthy  <kevin@8t8.us> (de51ab4a)

        * Fix (un)setenv to not return an error with unset env vars.
        
        The code was returning -1 in those cases.  This can cause hook
        processors, such as send2-hook, to sleep 1 second without an error
        message being set and displayed.  It also causes the hook processor to
        abort executing subsequent matching commands.
        
        -1 should be reserved for syntax errors.  For setenv querying, change
        the return value to 0.  For unsetenv, generate a message and also
        change the return value to 0.
        
        <enter-command> checks if err->data is set to determine whether to
        print anything, and the behavior is used in the 'set' commands, so
        this is established correct behavior.

M	init.c

2021-02-05 15:34:37 -0800  Kevin McCarthy  <kevin@8t8.us> (0f8a2a13)

        * Save CurrentFolder in background edit scope.
        
        The CurrentFolder can actually be used to resolve an fcc-hook at fcc
        time.  We would want to use the folder they started composing in, to
        be consistent with expectations.

M	doc/manual.xml.head
M	send.c
M	send.h

2021-02-07 19:41:21 -0800  Kevin McCarthy  <kevin@8t8.us> (564b515c)

        * Fix pattern compilation error for ~( !~>(~P) )
        
        The problem is a nested recursive call followed by trailing
        whitespace.  Other codepaths ensure trailng whitespaces are processed
        when processing the argument, but the parenthesis calls did not.
        
        This meant the outer loop while check:
          while (*ps.dptr)
          {
            SKIPWS (ps.dptr);
            switch (*ps.dptr)
            {
              /* process (~P), for instance */
            }
          }
        would return true for the trailing space(s), the SKIPWS would skip
        over them, and then switch would try to evaluate '\0'.
        
        I think a better solution would be to rearrange the calls like:
          SKIPWS (ps.dptr);
          while (*ps.dptr)
          {
            switch (*ps.dptr)
            {
            }
            SKIPWS(ps.dptr);
          }
        to ensure any trailing whitespace is removed.
        
        However, that's a bit risky for a stable branch commit.  So instead,
        just explicitly add the SKIPWS for the ~() thread ops and for the ()
        groupings after processing the inside expression.

M	pattern.c

2021-02-02 12:47:24 -0800  Kevin McCarthy  <kevin@8t8.us> (ca272c39)

        * Fix contrib/markdown2html crash.
        
        The script crashes if the last line in the message ends with a colon.
        
        Thanks to Aitor Soroa (@asoroa) for the bug report and patch!

M	contrib/markdown2html

2021-01-27 14:55:35 -0800  Kevin McCarthy  <kevin@8t8.us> (6df1891b)

        * Fix another yesorno prompt, for autocrypt account creation.
        
        I seem to have trouble remembering that ctrl-g is one of the
        choices. :-(
        
        There is yet another autocrypt prompt for "enabling prefer-encryption"
        that *could* abort on ctrl-g.  But, since it's not really an "action"
        prompt, I'm keeping that one as a "no on ctrl-g".

M	autocrypt/autocrypt_gpgme.c

2021-01-27 09:31:58 +0100  Christopher Zimmermann  <madroach@gmerlin.de> (2342b4d1)

        * Correctly handle CTRL-G on remaining background_edit sessions prompt

M	curs_lib.c
M	curs_main.c

2021-01-21 12:31:43 -0800  Kevin McCarthy  <kevin@8t8.us> (da5e3282)

        * automatic post-release commit for mutt-2.0.5

M	ChangeLog
M	VERSION

2021-01-21 12:27:50 -0800  Kevin McCarthy  <kevin@8t8.us> (dd66f4ae)

        * Update UPDATING file for 2.0.5.

M	UPDATING

2021-01-17 10:40:37 -0800  Kevin McCarthy  <kevin@8t8.us> (4a2becbd)

        * Fix memory leak parsing group addresses without a display name.
        
        When there was a group address terminator with no previous
        addresses (including the group display-name), an address would be
        allocated but not attached to the address list.
        
        Change this to only allocate when last exists.
        
        It would be more correct to not allocate at all unless we are inside a
        group list, but I will address that in a separate commit to master.

M	rfc822.c

2020-12-01 14:21:31 -0800  Kevin McCarthy  <kevin@8t8.us> (464a9bc6)

        * Fix memory leak in imap_copy_messages().
        
        mx.mbox (allocated by imap_parse_path) was not always freed before
        return.
        
        The sync_cmd and cmd buffers were also not always freed.  One case was
        on retrying after creating the mailbox, which would overwrite the
        allocated pointers.
        
        As long as I'm touching the buffers, convert them to use the buffer
        pool.  I think the mutt_buffer_clear() at the beginning of the retry
        loop isn't necessary, but will keep it to make it clear any existing
        values won't be reused a second time through the loop.

M	imap/message.c

2021-01-13 19:06:49 -0800  Kevin McCarthy  <kevin@8t8.us> (b40c7f6c)

        * Fix imap memory leaks.
        
        The mx.mbox allocated by imap_parse_path() was not freed on error in a
        couple places.
        
        There is also a leak in imap_copy_message(), but this was fixed in
        master in commit 1ec642e2.  I'll cherry pick that into stable.

M	imap/imap.c

2021-01-08 19:04:18 -0800  Kevin McCarthy  <kevin@8t8.us> (b67ae9ce)

        * Fix color overlay when HAVE_COLOR is unset.
        
        mutt_merge_colors() and mutt_attrset_cursor() were not defined in that
        case, but are called in the menu and sidebar.
        
        Change mutt_merge_colors() to just combine attributes in that case.

M	color.c

2020-12-30 14:23:18 -0800  Kevin McCarthy  <kevin@8t8.us> (26f41dd1)

        * automatic post-release commit for mutt-2.0.4

M	ChangeLog
M	UPDATING
M	VERSION

2020-12-30 14:15:08 -0800  Kevin McCarthy  <kevin@8t8.us> (5cc62090)

        * Bump copyright notices.
        
        I'll run the update tool on source files in master a bit later.

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

2020-12-29 13:13:09 -0800  Kevin McCarthy  <kevin@8t8.us> (b23f900b)

        * Fix smtp debug segfault on invalid SmtpAuthenticators list.
        
        sasl_client_start() sets the mech parameter only on success.  dprint()
        the whole mechlist on failure.

M	smtp.c

2020-12-24 15:33:57 -0800  Kevin McCarthy  <kevin@8t8.us> (48d08860)

        * Fix header cache BDB version checking.
        
        Update BDB versions up to 6.2.
        
        The scheme used here is, as Oswald nicely puts it, "totally insane",
        and seems to come straight from the initial header cache commit in
        c11667eaa3.
        
        For a stable release, I'm just going to add a few more Jenga pieces to
        the top.
        
        However, going forward this is unmaintainable.  Oswald reports using a
        simple check for "db.h" and "-ldb" for about two decades with no
        issues.  I will make that change in master later this week.

M	configure.ac

2020-12-21 15:30:01 -0800  Kevin McCarthy  <kevin@8t8.us> (11b18027)

        * Fix offset to use LOFF_T in a couple places.
        
        The BODY->hdr_offset was incorrectly of type long, which could result
        in corrupted >2gb mbox files in some circumstances.
        
        The uses in mh_rewrite_message() are not as serious, but they should
        still be of type LOFF_T.
        
        I found both of these fixes in a patch file,
        bug-676388-largefile.patch, in the openSUSE mutt src rpm.  It looks
        like Harald Koenig was the original author of a larger patch in that
        openSUSE ticket, which was reduced over time as fixes were made to
        Mutt.
        
        Note that patch file also incorrectly adjusted old_hdr_lines in mh.c.
        I've removed that part, as HEADER->lines is type int.
        
        Unfortunately, the BODY->hdr_offset type change will result in a
        header cache change (i.e. invalidation).  I'm not enthused about doing
        that during a stable release, but the change is important enough to
        merit it.

M	mh.c
M	mutt.h

2020-12-07 14:47:22 -0800  Kevin McCarthy  <kevin@8t8.us> (a7b839e5)

        * Ensure idata->check_status is cleared on mailbox close.
        
        I don't think this would cause any issues, but it should be cleared
        here in any case.

M	imap/imap.c

2020-12-07 13:03:41 -0800  Kevin McCarthy  <kevin@8t8.us> (b5ef1155)

        * Abort IMAP open if condstore/qresync updates fetch fails.
        
        An error in imap_cmd_step() was not being properly returned to the
        caller.

M	imap/message.c

2020-12-04 10:54:21 -0800  Kevin McCarthy  <kevin@8t8.us> (a51f058f)

        * automatic post-release commit for mutt-2.0.3

M	ChangeLog
M	VERSION

2020-12-04 10:48:04 -0800  Kevin McCarthy  <kevin@8t8.us> (c6f114f8)

        * Update UPDATING file for 2.0.3 release.

M	UPDATING

2020-12-02 13:03:06 -0800  Kevin McCarthy  <kevin@8t8.us> (3ba8dac0)

        * Fix pager dropped input on SigWinch flag handling.
        
        The code to process the SigWinch flag ocurred after, and would drop an
        input character when the flag was set outside of, km_dokey().  This
        could happen, for instance, when a pipe operation was invoked.
        
        Thanks to Vincent Lefèvre for uncovering the problem.

M	pager.c

2020-11-30 15:53:49 -0800  Kevin McCarthy  <kevin@8t8.us> (f420be68)

        * Ensure mutt_extract_token() never returns a NULL dest->data.
        
        Commit e5a32a61 removed a 'mutt_buffer_addch (dest, 0)' at the end of
        the function.  Most callers had been converted to use the buffer pool,
        and the call was strange since buffers self-terminate.
        
        However, this line covered up logic errors in some of the callers,
        which assumed the buffer->data could not be NULL afterwards.
        
        I will try to fix up callers with the logic errors in master.  This is
        to fix the problem in stable, and also ensure future callers don't
        make the same mistake.

M	init.c

2020-11-29 13:44:30 -0800  Kevin McCarthy  <kevin@8t8.us> (cfdcfa7f)

        * Fix REPLY_TO environment variable handling.
        
        Commit 4e153adf changed this code to reuse the function buffer
        variable, but forgot to rewind the buffer for parsing in
        parse_my_hdr().
        
        Additionally commit e5a32a61 removed an extra "null termination"
        mutt_buffer_addch() at the end of mutt_extract_token().  This caused a
        NULL value to be passed to the strpbrk() in parse_my_hdr(), causing a
        segv.  Change to use a buffer pool token parameter instead.
        
        I actually think, like with the previous IMAP mailbox handling, this
        method of adding a my_hdr is dangerous.  I'll look into refactoring it
        in master instead.
        
        Thanks to Paul Nevai for reporting the problem and tracking down the
        backtrace.

M	init.c

2020-11-29 10:48:22 -0800  Kevin McCarthy  <kevin@8t8.us> (dbdf481c)

        * Fix undefined NULL pointer arithmetic.
        
        clang 10 is giving a warning about arithmetic with a NULL pointer.  To
        prevent any problems, add checks in the BUFFER increase-size handling
        functions.

M	buffer.c

2020-11-25 13:46:47 -0800  Kevin McCarthy  <kevin@8t8.us> (9109eff8)

        * Fix exact-address recording of last value.
        
        If the last address was also terminated by a comma (e.g: foo@local,
        bar@local,) the exact-address was incorrectly overwriting the recorded
        value.

M	rfc822.c

2020-11-24 12:54:00 -0800  Kevin McCarthy  <kevin@8t8.us> (d73a83f7)

        * Fix exact-address handling when addr->personal is set.
        
        The exact-address compile-time option takes an exact copy of an
        address when it is parsed, and prints that out when outputting the
        address.  The idea is to preserve older "user@host (Name)" syntax.
        
        Unfortunately, when code tries to "update" the personal/name field, it
        needs to clear the exact-address copy for it to have any effect.
        
        An object-oriented design encapsulating the setting would help prevent
        this problem.  It might be desirable to create a C function instead,
        but callers would have to remember it, and such a thing isn't common
        in the Mutt codebase.
        
        Another patch (I'm still debating applying) changes the address parser
        to discard the exact-address copy when it exactly matches the
        mailbox.  However, that still won't fix every case (and it makes the
        parser even more difficult to follow.)
        
        So this commit (to stable) takes the straightforward approach.
        
        It fixes bugs in:
        
        * Alias creation.  The "personal name" prompt was ignored.
        
        * Autocrypt initialization from address setting with $realname.
        
        * $pgp_getkeys_command handling.
        
        * Query menu results.
        
        * "unset $reverse_realname" handling.
        
        * $from handling of $realname.
        
        * Bounce Resent-From handling of $realname.

M	alias.c
M	autocrypt/autocrypt.c
M	pgpinvoke.c
M	query.c
M	send.c
M	sendlib.c

2020-11-20 09:23:29 -0800  Kevin McCarthy  <kevin@8t8.us> (d9268908)

        * automatic post-release commit for mutt-2.0.2

M	ChangeLog
M	VERSION

2020-11-20 09:20:01 -0800  Kevin McCarthy  <kevin@8t8.us> (e4fd9247)

        * Update UPDATING file for 2.0.2.

M	UPDATING

2020-11-16 10:20:21 -0800  Kevin McCarthy  <kevin@8t8.us> (04b06aaa)

        * Ensure IMAP connection is closed after a connection error.
        
        During connection, if the server provided an illegal initial response,
        Mutt "bailed", but did not actually close the connection.  The calling
        code unfortunately relied on the connection status to decide to
        continue with authentication, instead of checking the "bail" return
        value.
        
        This could result in authentication credentials being sent over an
        unencrypted connection, without $ssl_force_tls being consulted.
        
        Fix this by strictly closing the connection on any invalid response
        during connection.  The fix is intentionally small, to ease
        backporting.  A better fix would include removing the 'err_close_conn'
        label, and perhaps adding return value checking in the caller (though
        this change obviates the need for that).
        
        This addresses CVE-2020-28896.  Thanks to Gabriel Salles-Loustau for
        reporting the problem, and providing test cases to reproduce.

M	imap/imap.c

2020-11-19 15:06:51 -0800  Keld Simonsen  <keld@keldix.com> (d4c97068)

        * Updated Danish translation.

M	po/da.po

2020-11-14 13:16:03 -0800  Kevin McCarthy  <kevin@8t8.us> (42e08237)

        * automatic post-release commit for mutt-2.0.1

M	ChangeLog
M	VERSION

2020-11-14 13:10:45 -0800  Kevin McCarthy  <kevin@8t8.us> (78fe7d4e)

        * Update UPDATING file for 2.0.1.

M	UPDATING

2020-11-12 09:42:28 -0800  Kevin McCarthy  <kevin@8t8.us> (894a49f6)

        * Clarify pattern completion uses <complete>.
        
        Some users may have bound tab to another function, so be specific.

M	UPDATING

2020-11-09 10:59:44 +0100  Remco Rĳnders  <remco@webconquest.com> (86d64caa)

        * Consistently use uint32_t (closes #294)

M	hcache.c
M	mutt_random.c

2020-11-07 12:18:03 -0800  Kevin McCarthy  <kevin@8t8.us> (3d08634b)

        * automatic post-release commit for mutt-2.0.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

2020-11-07 11:30:13 -0800  Kevin McCarthy  <kevin@8t8.us> (0c8f4357)

        * Add missing new header files to EXTRA_mutt_SOURCES.
        
        I forgot to add the mutt_lisp.h and mutt_random.h files there.

M	Makefile.am

2020-11-07 11:01:47 -0800  Kevin McCarthy  <kevin@8t8.us> (a374cea8)

        * Update UPDATING file for 2.0.

M	UPDATING

2020-11-06 14:31:57 -0800  Vsevolod Volkov  <vvv@mutt.org.ua> (3e9c605d)

        * Updated Russian translation.

M	po/ru.po

2020-11-06 14:29:11 -0800  Vsevolod Volkov  <vvv@mutt.org.ua> (3317883a)

        * Updated Ukrainian translation.

M	po/uk.po

2020-11-06 14:26:09 -0800  Ivan Vilata i Balaguer  <ivan@selidor.net> (32fcad9f)

        * Updated Catalan translation.

M	po/ca.po

2020-11-06 14:02:49 -0800  Kevin McCarthy  <kevin@8t8.us> (f5aa9382)

        * Disable normalization after expand_path().
        
        The algorithm used was incorrect, for '..' expansion with symlinks
        involved.  Furthermore, mutt_pretty_mailbox() takes care of this for
        us.
        
        To be conservative, just before the release, I'm leaving the function
        but converting it to a noop.  I'll pull the function out after the
        release.
        
        Thanks to Oswald Buddenhagen for pointing out the bug!

M	muttlib.c

2020-11-06 13:18:27 -0800  Kevin McCarthy  <kevin@8t8.us> (6704caf4)

        * Don't relative-path expand for fcc-hook and save-hook.
        
        "fcc-hook ~x. \\^" used to work, because mutt_addr_hook() calls
        mutt_make_string(), which performs backslash expansion.
        
        The same would happen for save-hook.
        
        Many thanks to Oswald Buddenhagen for reporting the issue.

M	hook.c
M	muttlib.c
M	protos.h

2020-11-04 23:01:55 +0100  Grzegorz Szymaszek  <gszymaszek@short.pl> (533c38f4)

        * Fix the Polish translation of “Attachments”
        
        I have misunderstood the “Atts” abbreviation for “Attributes”, while it
        actually means “Attachments”.

M	po/pl.po

2020-11-04 20:15:52 +0100  Grzegorz Szymaszek  <gszymaszek@short.pl> (cdc99643)

        * Update the Polish translation for Mutt 2.0

M	po/pl.po

2020-11-03 16:50:23 +0100  Flammie Pirinen  <tommi.pirinen@uit.no> (f26731fa)

        * updated finnish translation

M	po/fi.po

2020-11-03 07:11:00 -0800  Kevin McCarthy  <kevin@8t8.us> (e677c196)

        * Minor fix to UPDATING file.

M	UPDATING

2020-10-31 15:35:53 +0100  Petr Písař  <petr.pisar@atlas.cz> (d752a64c)

        * Czech translation updated for 2.0

M	po/cs.po

2020-10-29 14:46:30 -0400  Remco Rĳnders  <remco@webconquest.com> (f6fb0ca9)

        * Adjust Makefile.am to exclude BEWARE file

M	Makefile.am

2020-10-29 14:24:08 -0400  Remco Rĳnders  <remco@webconquest.com> (37a1950a)

        * Move contents from BEWARE to devel-notes.txt

D	BEWARE
M	doc/devel-notes.txt

2020-10-29 13:59:13 -0400  Remco Rĳnders  <remco@webconquest.com> (4fa19ba4)

        * Change instructions to subscribe to dev mail list

M	doc/devel-notes.txt

2020-10-25 15:07:55 -0700  Kevin McCarthy  <kevin@8t8.us> (9258922a)

        * Add a more explicit mention of ^G in the manual.
        
        It's a FAQ, so I think is worth emphasizing in the "getting started"
        section.

M	doc/manual.xml.head

2020-10-25 20:49:22 +0100  Christopher Zimmermann  <madroach@gmerlin.de> (cafe0fb5)

        * Allow to abort on question about multipart/alternative

M	send.c

2020-10-24 09:13:19 -0400  Remco Rĳnders  <remco@webconquest.com> (63e8ba68)

        * Updated Dutch translation.

M	po/nl.po

2020-10-23 15:50:06 -0700  Emir Sarı  <bitigchi@me.com> (d8bbd22c)

        * Update Turkish translations.

M	po/tr.po

2020-10-23 19:10:58 +0200  Olaf Hering  <olaf@aepfle.de> (18a07d14)

        * refresh de.po
        
        Signed-off-by: Olaf Hering <olaf@aepfle.de>

M	po/de.po

2020-10-22 19:41:14 -0700  Kevin McCarthy  <kevin@8t8.us> (e1089b5e)

        * Remove obsolete stamp-h.in.
        
        This file was used a long time ago (pre-1.0) when Makefile.in was
        checked in.
        
        We now generate Makefile.in from Makefile.am, and automake appears to
        use a different mechanism of time-stamping, using stamp-h + $counter.

D	stamp-h.in

2020-10-17 18:55:27 -0700  Kevin McCarthy  <kevin@8t8.us> (1036f0ed)

        * Add an initial change list for 2.0.0 to the UPDATING file.

M	UPDATING

2020-10-17 18:54:52 -0700  Kevin McCarthy  <kevin@8t8.us> (47fa1503)

        * Add the mailboxes history category to the manual.

M	doc/manual.xml.head

2020-10-14 14:29:27 +0200  Philipp Klaus Krause  <pkk@spth.de> (36640a88)

        * Since the string from strerror should never be modified, use const.

M	curs_lib.c

2020-10-12 15:34:44 -0700  Kevin McCarthy  <kevin@8t8.us> (1061dcbc)

        * Create $attach_save_dir.
        
        This will be used when saving attachments via
        mutt_save_attachment_list().
        
        Try to create the directory if it doesn't exist.  If we're unable to
        chdir or create the directory just continue on, using cwd.

M	globals.h
M	init.h
M	recvattach.c

2020-10-09 09:20:11 -0700  Kevin McCarthy  <kevin@8t8.us> (f8263764)

        * Fix mutt_oauth.py.README example.
        
        $imap_authenticators should be colon delimited.

M	contrib/mutt_oauth2.py.README

2020-10-06 13:39:55 +1100  Cameron Simpson  <cs@cskk.id.au> (0241b030)

        * doc/manual.xml.head: Most common mail sending keys: replace "compose" with "mail", incorrect function name

M	doc/manual.xml.head

2020-10-03 15:43:06 -0700  Kevin McCarthy  <kevin@8t8.us> (489ade5c)

        * Move MuttLisp example descriptions before the code.

M	doc/manual.xml.head

2020-10-01 13:33:55 -0700  Kevin McCarthy  <kevin@8t8.us> (ed9303a8)

        * More ansi/special cleanup.
        
        Relocate the checks for a->attr and special around the blocks that use
        them.

M	pager.c

2020-09-30 09:49:17 -0700  Kevin McCarthy  <kevin@8t8.us> (65b1ceab)

        * Don't do ansi coloring on a search result.

M	pager.c

2020-09-29 18:46:27 -0700  Kevin McCarthy  <kevin@8t8.us> (73a7bf2c)

        * Don't free and reuse ansi colors.
        
        You can't reallocate a color-pair to another color while the previous
        one is still on the screen.
        
        Since there are at most 64 ansi-color combinations, just let them
        accumulate.

M	pager.c

2020-09-29 14:20:24 -0700  Kevin McCarthy  <kevin@8t8.us> (a3a4d12f)

        * Fix $allow_ansi end-of-line handling for attachments.
        
        Attachment viewing doesn't set MUTT_SHOWCOLOR, but for proper display
        we need to call resolve_color() before clearing to end-of-line.

M	pager.c

2020-09-29 14:17:27 -0700  Kevin McCarthy  <kevin@8t8.us> (15372907)

        * Separate special color setting from $allow_ansi colors.
        
        The ColorDefs for MT_COLOR_BOLD and MT_COLOR_UNDERLINE should only be
        applied for the special formatting.  They shouldn't apply when
        $allow_ansi has a bold/underline sequence.
        
        Change the exclusive or operator to a regular or.  Exclusive or
        implies we are doing some kind of toggling, which we are not in this
        case.  It just confuses things.
        
        Don't make the ansi underline, reverse, and blink mutually exclusive.

M	pager.c

2020-09-23 11:08:03 -0700  Kevin McCarthy  <kevin@8t8.us> (b0ccf259)

        * Delay $hostname setting until after the muttrc is evaluated.
        
        Commit 5c5c34f2 made back in 1.6 changed Fqdn setting to use
        gethostname() and getaddrinfo() to get the canonical domain.  This is
        more accurate but can cause startup delays for systems where the DNS
        resolution is not set up properly.
        
        Because this occurred before muttrc reading, there was no workaround
        except to "fix DNS".
        
        Change Fqdn ($hostname) setting to occur after the muttrc and '-e'
        argument processing occur.
        
        This is a possible breaking change if users rely on $hostname inside
        their muttrc, for example 'source "muttrc.$hostname"'.  The workaround
        would be to put something like (depending on the system type): 'set
        hostname = `hostname --fqdn`' in the muttrc above that invocation.
        
        Also note that we still set Hostname (the internal variable) early,
        because it is used in more places than Fqdn, such as tempfiles.

M	init.c
M	init.h

2020-09-22 11:17:07 -0700  Kevin McCarthy  <kevin@8t8.us> (8a2fc801)

        * Note that $cursor_overlay affects tree colors too.
        
        Change the font on "default" to indicate that actual value allows for
        color overlays between the layers.

M	init.h

2020-09-20 18:46:48 -0700  Kevin McCarthy  <kevin@8t8.us> (9204b24e)

        * Reenable $ssl_force_tls.
        
        The next release will be 2.0, providing more justification for
        (reasonable) breaking changes.  In 2020, this should be the default.
        
        The documentation seems to already make appropriate warnings about
        $tunnel_is_secure.  Since that option is introduced this release,
        there is no need to worry about existing users with it unset.
        
        However, there were a couple stray double-quotes in the documentation
        for that, so clean those up in this commit.

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

2020-09-19 15:31:36 -0700  Kevin McCarthy  <kevin@8t8.us> (2ce2fb7b)

        * Add refresh option to smime_keys man page.

M	doc/smime_keys.man

2020-09-18 09:39:18 -0700  Kevin McCarthy  <kevin@8t8.us> (34ba89ec)

        * Add missing full stops in smime_keys.man page.
        
        Thanks to hmartink and the manpage-l10n project for pointing out the
        issues.

M	doc/smime_keys.man

2020-09-16 09:44:07 -0700  Kevin McCarthy  <kevin@8t8.us> (e91313b8)

        * Remove casts for mutt_random_bytes() argument.
        
        Unneeded casts can hide issues later on, so take them out.

M	mutt_random.c
M	muttlib.c
M	sendlib.c

2020-09-15 14:32:19 -0700  Kevin McCarthy  <kevin@8t8.us> (ee2b9d1d)

        * Remove message-id security leaks section of manual.
        
        The message-id generator has been changed to use a combination of time
        and random components for the left side.

M	doc/manual.xml.head

2020-09-08 14:05:49 -0400  Remco Rĳnders  <remco@webconquest.com> (9da4e6e1)

        * Change Message-ID to be more unique and leak less information
        
        A Message-ID should be globally unique. Currently mutt generates this ID
        based on the current date and time, followed by ".G", followed by a letter
        A to Z (A for the 1st and 27th email sent, Z for the 26th, etc.), followed
        by the pid of the active mutt process, followed by "@" and the configured
        fqdn.
        
        This can lead to information being leaked as to an users email habits and
        activities, which might be undesirable.
        
        By replacing everything left of the "@" in the Message-ID with a Base64
        encoded timestamp and 64 bits of randomness, we no longer include this
        information.

M	sendlib.c

2020-08-31 13:48:51 -0400  Remco Rĳnders  <remco@webconquest.com> (b48233f7)

        * Use PRIu64 macro as format when printing uint64_t values

M	muttlib.c

2020-08-31 13:10:25 -0400  Remco Rĳnders  <remco@webconquest.com> (8ccd96db)

        * Implement LFRS113 PRNG functions
        
        - Instead of relying on random() implementations which can be of
        questionable quality or relying on the presence of /dev/urandom, we
        implement our own PRNG implementation that uses the LFRS113 PRNG algorithm
        by Pierre L'Ecuyer.
        
        We seed this PRNG with values based on time, pid and ppid. It is OK if not
        all seeds are of the highest quality as all four seeds would have to be
        known to predict the numbers generated. In addition to this, we also use
        /dev/urandom values (if available) that we mix into our four seeds.
        
        In case we are reseeding we will also reuse our existing state information
        for setting the new seed values.
        
        - Add a function to Base64 encode 96 random bits

M	Makefile.am
M	init.c
A	mutt_random.c
A	mutt_random.h
M	muttlib.c
M	sendlib.c

2020-09-13 00:05:22 +0100  isdtor  <isdtor@gmail.com> (56de020a)

        * Add note about $smime_default_key to use with GPGME.
        
        When using GPGME for S/MIME, the key id used should be the id
        displayed by "gpgsm --list-keys".

M	init.h

