]> granicus.if.org Git - mutt/log
mutt
6 years agoClean up formatting.
Kevin McCarthy [Sat, 5 Jan 2019 02:45:01 +0000 (18:45 -0800)]
Clean up formatting.

Add spaces after if, else, while, for, switch.

Unify the brace placement style.  The vast majority of the code uses
Allman style so convert the relatively few K&R braces over.

6 years agoClean up code indentation.
Kevin McCarthy [Fri, 4 Jan 2019 03:58:18 +0000 (19:58 -0800)]
Clean up code indentation.

These are mostly automated changes corresponding to the emacs
settings:
  (c-set-style "linux")
  (setq c-basic-offset 2)
  (c-set-offset 'case-label '+)

Most of the code follows the convention:
  (add-to-list 'c-cleanup-list 'space-before-funcall)
but this is not enforced by this indentation cleanup.

Also, I personally dislike tabs, so I have:
  (setq-default indent-tabs-mode nil)
in my own configuration.  However I have no desire to change every line
just for that effect.  So this cleanup does nothing about the mix issue.

Some of the secondary files (e.g. regex.c) have been skipped.

I've also skipped crypt-gpgme.c, because I need to think about that
file.  Werner Koch and the GnuPG team contributed most it, and it
follows the Gnu indentation settings.  It should probably be made
uniform with Mutt, but I don't want to discourage future GnuPG
contribution to the file.

I manually reverted a few unsightly cleanups, and added a few tweeks
when I saw things that could be improved.

6 years agoMerge branch 'stable'
Kevin McCarthy [Fri, 4 Jan 2019 19:22:18 +0000 (11:22 -0800)]
Merge branch 'stable'

6 years agoFix mkdtemp.c implementation.
Kevin McCarthy [Fri, 4 Jan 2019 19:20:05 +0000 (11:20 -0800)]
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.

6 years agoSleep $sleep_time after displaying "mail sent" message.
Kevin McCarthy [Tue, 1 Jan 2019 19:24:11 +0000 (11:24 -0800)]
Sleep $sleep_time after displaying "mail sent" message.

In case returning the index displays some kind of error right away, to
give time to see the success message.

6 years agoRemove trailing whitespace.
Kevin McCarthy [Tue, 1 Jan 2019 00:06:53 +0000 (16:06 -0800)]
Remove trailing whitespace.

The result of
  find . -name "*.[ch]" -exec emacs -batch {} \
    --eval="(progn (delete-trailing-whitespace) (and (buffer-modified-p) (save-buffer)))" \;

6 years agoRemove unused MUTT_FORMAT_MAKEPRINT flag.
Kevin McCarthy [Mon, 31 Dec 2018 23:39:04 +0000 (15:39 -0800)]
Remove unused MUTT_FORMAT_MAKEPRINT flag.

The code in mutt_FormatString() that was using it was commented out 19
years ago.

6 years agoRemove dead code.
Kevin McCarthy [Mon, 31 Dec 2018 22:19:44 +0000 (14:19 -0800)]
Remove dead code.

Most of these have been "#if 0" out for 10-20 years.  Any utility in
keeping them around is miniscule at this point.

There are a few other "#if 0" in the code, but I've kept them for now.
Some are utility functions that are not used, but I think still may
have some documentation value.

6 years agoFix config variable order.
Kevin McCarthy [Sat, 29 Dec 2018 23:13:15 +0000 (15:13 -0800)]
Fix config variable order.

6 years agoRespect ignore for the protected subject display.
Kevin McCarthy [Sat, 29 Dec 2018 21:50:00 +0000 (13:50 -0800)]
Respect ignore for the protected subject display.

6 years agoColor protected subject as a header in the pager.
Kevin McCarthy [Sat, 29 Dec 2018 21:20:03 +0000 (13:20 -0800)]
Color protected subject as a header in the pager.

6 years agoAdd $crypt_protected_headers_save.
Kevin McCarthy [Thu, 27 Dec 2018 20:05:43 +0000 (12:05 -0800)]
Add $crypt_protected_headers_save.

Setting this option will save the protected header back into the
clear-text message headers.  This improves
usability (searching/limiting/replying) when reopening a mailbox
without header cache.  However, it is a security trade-off, so
defaults off and strongly warns about what it is doing in the documentation.

6 years agoChange x-label editing flag to be in the envelope.
Kevin McCarthy [Wed, 26 Dec 2018 03:52:53 +0000 (19:52 -0800)]
Change x-label editing flag to be in the envelope.

Handle like In-Reply-To and References editing.  Change the flag
setting to be inside mutt_copy_header().

The resetting of the changed flag occurs explicitly in the imap and
maildir/mh sync_mailbox code.  It occurs for mbox in the
mx_update_tables() call in mx_sync_mailbox().

6 years agoCreate envelope->changed to mark all field changes.
Kevin McCarthy [Wed, 26 Dec 2018 03:24:08 +0000 (19:24 -0800)]
Create envelope->changed to mark all field changes.

In subsequent commits, we're going to add the x-label and subject
headers changed flags into the envelope.  To avoid the list of checks
exploding everywhere, just use a single field to check and reset those
values.

Several places in the code are checking for a null header->env.  I
wasn't aware this was possible, so I've added todo notes to track down
when this occurs.

6 years agoLight colors: do not do the + 8 on negative values, such as COLOR_DEFAULT.
Vincent Lefevre [Sat, 29 Dec 2018 19:08:26 +0000 (20:08 +0100)]
Light colors: do not do the + 8 on negative values, such as COLOR_DEFAULT.

6 years agoAdded support for the "light" color prefix (in addition to "bright").
Vincent Lefevre [Sat, 29 Dec 2018 18:37:57 +0000 (19:37 +0100)]
Added support for the "light" color prefix (in addition to "bright").

At the same time, restrict the advance by 8 to colors in the range 0-7
and no longer use the blink attribute to emulate light background colors
in some terminals (e.g. linux console and rxvt), as this is really blink
in other terminals (e.g. xterm); light background colors can still be
obtained by choosing a proper $TERM value (tested with linux console,
using TERM=linux-16color, and rxvt).

6 years agoUpdated French translation.
Vincent Lefevre [Sat, 29 Dec 2018 17:17:43 +0000 (18:17 +0100)]
Updated French translation.

6 years agospelling consistency
Vincent Lefevre [Sat, 29 Dec 2018 17:03:27 +0000 (18:03 +0100)]
spelling consistency

6 years agoMerge branch 'stable'
Kevin McCarthy [Fri, 28 Dec 2018 23:53:15 +0000 (15:53 -0800)]
Merge branch 'stable'

6 years agoMake a copy of x_label before encoding it for updates.
Kevin McCarthy [Fri, 28 Dec 2018 23:43:51 +0000 (15:43 -0800)]
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.

6 years agoMerge branch 'stable'
Kevin McCarthy [Fri, 28 Dec 2018 00:27:24 +0000 (16:27 -0800)]
Merge branch 'stable'

6 years agoRestore the xlabel_changed reset.
Kevin McCarthy [Fri, 28 Dec 2018 00:24:27 +0000 (16:24 -0800)]
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.

6 years agoMerge branch 'stable'
Kevin McCarthy [Fri, 28 Dec 2018 00:16:04 +0000 (16:16 -0800)]
Merge branch 'stable'

6 years agoRfc2047 encode and fold X-Label when writing updates.
Kevin McCarthy [Fri, 28 Dec 2018 00:08:36 +0000 (16:08 -0800)]
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.

6 years agoMerge branch 'stable'
Kevin McCarthy [Thu, 27 Dec 2018 23:52:52 +0000 (15:52 -0800)]
Merge branch 'stable'

6 years agoHandle improperly encoded pgp/mime octetstream part.
Kevin McCarthy [Fri, 21 Dec 2018 18:13:17 +0000 (10:13 -0800)]
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)

6 years agoFree pgpkeylist if the send fails.
Kevin McCarthy [Tue, 25 Dec 2018 00:22:07 +0000 (16:22 -0800)]
Free pgpkeylist if the send fails.

6 years agoRead in protected headers when resuming a postponed message.
Kevin McCarthy [Mon, 24 Dec 2018 23:11:09 +0000 (15:11 -0800)]
Read in protected headers when resuming a postponed message.

6 years agoFinish protected header write support.
Kevin McCarthy [Mon, 24 Dec 2018 00:32:52 +0000 (16:32 -0800)]
Finish protected header write support.

Write out the protected headers when writing the mime header part.

Hide protected subjects with $crypt_protected_headers_subject, for
outgoing, postponed, and fcc'ed messages.

Don't hide in postponed and fcc'ed if $crypt_protected_headers_read
isn't set.

Add a few missing cases where mime_headers needed to be cleaned up on
error.

Remove the protected headers for $fcc_clear.

6 years agoAdd a new mode for mutt_write_rfc822_header().
Kevin McCarthy [Mon, 24 Dec 2018 00:23:02 +0000 (16:23 -0800)]
Add a new mode for mutt_write_rfc822_header().

Convert the mode parameter to an enum, to make the code a bit more readable.

6 years agoAdd config and data structure for protected header write support.
Kevin McCarthy [Sun, 16 Dec 2018 21:15:05 +0000 (13:15 -0800)]
Add config and data structure for protected header write support.

Add config vars $crypt_protected_headers_write (unset by default),
and $crypt_protected_headers_subject.

Store the protected headers during mime_protect().

6 years agoHandle improperly encoded pgp/mime octetstream part.
Kevin McCarthy [Fri, 21 Dec 2018 18:13:17 +0000 (10:13 -0800)]
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.

6 years agoDisplay mail sent message after Fcc finishes.
Kevin McCarthy [Fri, 21 Dec 2018 17:42:26 +0000 (09:42 -0800)]
Display mail sent message after Fcc finishes.

For the case of IMAP, the uploading message would otherwise stay on
the screen.  In any case, it's best to show that message as the last
thing before returning to the index.

Thanks to chdiza for reporting the issue!

6 years agoMerge branch 'stable'
Kevin McCarthy [Fri, 21 Dec 2018 03:52:20 +0000 (19:52 -0800)]
Merge branch 'stable'

6 years agoBackport postpone-encrypt cleanups from master.
Kevin McCarthy [Fri, 21 Dec 2018 03:39:39 +0000 (19:39 -0800)]
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.

6 years agoMerge branch 'stable'
Kevin McCarthy [Fri, 21 Dec 2018 02:54:25 +0000 (18:54 -0800)]
Merge branch 'stable'

6 years agoFix compilation without deprecated OpenSSL 1.1 APIs
Rosen Penev [Mon, 3 Dec 2018 00:46:28 +0000 (16:46 -0800)]
Fix compilation without deprecated OpenSSL 1.1 APIs

6 years agoFix flags if mutt_get_postponed() has no messages.
Kevin McCarthy [Thu, 20 Dec 2018 02:48:04 +0000 (18:48 -0800)]
Fix flags if mutt_get_postponed() has no messages.

Flags needs to be reset so memory cleanup is done at the end.

6 years agoMore postpone cleanup.
Kevin McCarthy [Thu, 20 Dec 2018 02:36:19 +0000 (18:36 -0800)]
More postpone cleanup.

Provide an error message if $postponed is not set.

Make sure the clear content is freed for encrypted messages.

If the write_fcc() fails, make sure to restore the clear content.

6 years agoWhen postponing, encode descriptions before encrypting.
Kevin McCarthy [Thu, 20 Dec 2018 01:43:26 +0000 (17:43 -0800)]
When postponing, encode descriptions before encrypting.

This matches the behavior of the normal send process.  I don't think
there is actually an issue here since nothing is sent, but it makes
sense to be consistent.

6 years agoRefactor postpone_message().
Kevin McCarthy [Thu, 20 Dec 2018 00:20:23 +0000 (16:20 -0800)]
Refactor postpone_message().

6 years agoPrompt when mutt_write_fcc() fails.
Kevin McCarthy [Wed, 19 Dec 2018 23:42:24 +0000 (15:42 -0800)]
Prompt when mutt_write_fcc() fails.

Allow the user to retry, specify an alternate mailbox, or skip.

6 years agoMove fcc after send.
Kevin McCarthy [Wed, 19 Dec 2018 22:35:22 +0000 (14:35 -0800)]
Move fcc after send.

6 years agoRefactor save_fcc() function.
Kevin McCarthy [Wed, 19 Dec 2018 22:24:46 +0000 (14:24 -0800)]
Refactor save_fcc() function.

6 years agoAdd rfc2047_encode_envelope helper.
Kevin McCarthy [Sun, 16 Dec 2018 22:23:54 +0000 (14:23 -0800)]
Add rfc2047_encode_envelope helper.

6 years agoAdd protected header received email support.
Kevin McCarthy [Tue, 11 Dec 2018 22:11:30 +0000 (14:11 -0800)]
Add protected header received email support.

Add $crypt_protected_headers_read config variable to enable reading
and updating the index/header cache.

Print protected Subject header in the pager as parts are rendered.

Once opened, update the index, subject hash, and header cache.

6 years agoAdd mx operation save_to_header_cache.
Kevin McCarthy [Sat, 15 Dec 2018 22:49:55 +0000 (14:49 -0800)]
Add mx operation save_to_header_cache.

This will be used when reading protected headers, to store the
encrypted subject in the header cache so it can be searched with.

6 years agoParse and store mime headers in the BODY.
Kevin McCarthy [Mon, 10 Dec 2018 01:41:58 +0000 (17:41 -0800)]
Parse and store mime headers in the BODY.

Don't store the field in the header cache though.

6 years agoFactor out rfc2047_decode_envelope().
Kevin McCarthy [Mon, 10 Dec 2018 03:52:21 +0000 (19:52 -0800)]
Factor out rfc2047_decode_envelope().

6 years agoMerge branch 'stable'
Kevin McCarthy [Thu, 13 Dec 2018 00:14:48 +0000 (16:14 -0800)]
Merge branch 'stable'

6 years agoFix imap_sync_mailbox() hcache leak.
Kevin McCarthy [Thu, 13 Dec 2018 00:10:23 +0000 (16:10 -0800)]
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.

6 years agoMerge branch 'stable'
Kevin McCarthy [Wed, 12 Dec 2018 20:41:53 +0000 (12:41 -0800)]
Merge branch 'stable'

6 years agoFix possible smime crash if the read mime header p is NULL.
Kevin McCarthy [Wed, 12 Dec 2018 02:41:37 +0000 (18:41 -0800)]
Fix possible smime crash if the read mime header p is NULL.

6 years agoFix memory leak in smime.c.
Kevin McCarthy [Tue, 11 Dec 2018 23:29:57 +0000 (15:29 -0800)]
Fix memory leak in smime.c.

smime_application_smime_handler() was not freeing the BODY returned by
smime_handle_entity().

6 years agoFix mutt_parse_rfc822_line() if lastp parameter is NULL.
Kevin McCarthy [Sun, 9 Dec 2018 20:32:24 +0000 (12:32 -0800)]
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.

6 years agoFix possible smime crash if the read mime header p is NULL.
Kevin McCarthy [Wed, 12 Dec 2018 02:41:37 +0000 (18:41 -0800)]
Fix possible smime crash if the read mime header p is NULL.

6 years agoFix memory leak in smime.c.
Kevin McCarthy [Tue, 11 Dec 2018 23:29:57 +0000 (15:29 -0800)]
Fix memory leak in smime.c.

smime_application_smime_handler() was not freeing the BODY returned by
smime_handle_entity().

6 years agoFix mutt_parse_rfc822_line() if lastp parameter is NULL.
Kevin McCarthy [Sun, 9 Dec 2018 20:32:24 +0000 (12:32 -0800)]
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.

6 years agoAdd $auto_subscribe variable.
Kevin McCarthy [Sat, 8 Dec 2018 23:15:56 +0000 (15:15 -0800)]
Add $auto_subscribe variable.

When set, it automatically subscribes to mailing lists found in
List-Post headers.

This commit is based on Michael Elkins's patch from the thread
<https://marc.info/?l=mutt-users&m=127076105423565&w=2>.

I've added an opt-in variable $auto_subscribe and a hash table cache
to speed up reading headers when the variable is set.

6 years agoAdd note about the second --with-fingerprint to gpg.rc.
Kevin McCarthy [Fri, 7 Dec 2018 21:18:04 +0000 (13:18 -0800)]
Add note about the second --with-fingerprint to gpg.rc.

6 years agoMerge branch 'stable'
Kevin McCarthy [Fri, 7 Dec 2018 03:29:22 +0000 (19:29 -0800)]
Merge branch 'stable'

6 years agoFix classic gpg date parsing in list-keys.
Kevin McCarthy [Fri, 7 Dec 2018 03:22:59 +0000 (19:22 -0800)]
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.

6 years agoUpdated French translation.
Vincent Lefevre [Thu, 6 Dec 2018 12:08:29 +0000 (13:08 +0100)]
Updated French translation.

6 years agoAdjust version number comment in gpgme.
Kevin McCarthy [Wed, 5 Dec 2018 17:31:34 +0000 (09:31 -0800)]
Adjust version number comment in gpgme.

6 years agoImprove the console output for extract-keys and speed up import.
Werner Koch [Mon, 3 Dec 2018 07:41:56 +0000 (08:41 +0100)]
Improve the console output for extract-keys and speed up import.

The listing of imported keys to the console must have stopped working
on 2014-12-31 due to a fix for bug #3698, commit
bbc5acb6de0ca56d7e8366402d68a1a919ca9b23 which was needed due to a
not fully working stub code introduced in 2008 with commit
a4b3a60dd63bc7af7927025b2d1344530ca89aa9.

The latter commit also introduced a bug in the import code which
listed all keys in the keyring to a temporary file and copied that one
to stdout.  The former commit avoided the output to stdout.

The fix here is to use pgp_gpgme_extract_keys only for extracting
information about the key and don't re-use the same code for importing
keys.  We now import the keys directly in pgp_gpgme_invoke_import and
we print the fingerprint and status flags for all imported keys.  That
information available from GPGME for ages (0.3.1 from 2003).
The user id is unfortunately not printed; that would require a lookup
of the newly imported key.  Can be done with another patch.

6 years agoTry to avoid creation of temp. directory for key import.
Werner Koch [Mon, 3 Dec 2018 07:41:55 +0000 (08:41 +0100)]
Try to avoid creation of temp. directory for key import.

Since gpgme 1.9.0 it is possible to list keys directly from a file
without importing it into gpg' own keyring.  This patch implements
this in a backward compatible way.

Unfortunately we need to check for a suitable gpgme version at build
time and also for a suitable gpg version at runtime.  This is
implemented by a version check which requires to call or include code
taken from libgpg-error (aka gpgrt).  However this library is anyway a
dependency of gpgme and thus does not pose any extra burden.

The functions parse_version_number, parse_version_string, and
cmp_version_strings are taken from libgpg-error's repo at 2018-11-20.
Libgpg-error is distributed under the LGPL-2.1-or-later.

6 years agoAlways use the gpgme_new wrapper in crypt-gpgme.
Werner Koch [Mon, 3 Dec 2018 07:41:54 +0000 (08:41 +0100)]
Always use the gpgme_new wrapper in crypt-gpgme.

The wrapper is much more convenient and there is no need to sometimes
use gpgme_new directly.  The perceived advantage on not bailing out in
an out-of-core condition is not realistic because other small amounts
of memory are allocated all over mutt anyway and thus function will
terminate the process as well.

This patch also changes the minimum version of gpgme to 1.4.0.  This
is so that we can always pass NULL to functions like gpgme_release.
Further 1.4.0 has new functions which we may soon like to use.

6 years agoRequire GPGME version 1.2.0 and drop useless HAVE macros.
Werner Koch [Mon, 3 Dec 2018 07:41:53 +0000 (08:41 +0100)]
Require GPGME version 1.2.0 and drop useless HAVE macros.

GPGME 1.2.0 was released nearly 10 years ago and thus we can really
demand this version.  For various reasons it would be advisable to
require a decent version but that is a different thing and needs to be
done in a separate patch.

HAVE_GPGME_OP_EXPORT_KEYS and HAVE_GPGME_PKA_TRUST are not anymore
needed because they are supported by that GPGME version.

Signed-off-by: Werner Koch <wk@gnupg.org>
6 years agoNuke trailing white space from the crypt-* files.
Werner Koch [Mon, 3 Dec 2018 07:41:52 +0000 (08:41 +0100)]
Nuke trailing white space from the crypt-* files.

6 years agoImprove rfc2047_decode to deal with improperly split words.
Kevin McCarthy [Mon, 3 Dec 2018 05:39:55 +0000 (21:39 -0800)]
Improve rfc2047_decode to deal with improperly split words.

Some non-compliant MUAs split rfc2047 words inside a multibyte
character.

Deal with this by accumulating decoded words sharing the same
character set, and then perform character conversion all at once.

It is not clear to me that the $ignore_linear_white_space option is
functional or properly coded, but I've gone through the effort of
trying to preserve its calls.

6 years agoConvert rfc2047_decode() to use buffers.
Kevin McCarthy [Sun, 25 Nov 2018 05:03:26 +0000 (21:03 -0800)]
Convert rfc2047_decode() to use buffers.

Rework the loop so it's centered on the find_encoded_word() call.

It appears only the last text chunk was run through character
conversion with AssumedCharset.  I've changed it to run for each text
chunk.

6 years agoAdd mutt_buffer_addstr_n().
Kevin McCarthy [Mon, 3 Dec 2018 04:26:27 +0000 (20:26 -0800)]
Add mutt_buffer_addstr_n().

6 years agoMerge branch 'stable'
Kevin McCarthy [Mon, 3 Dec 2018 15:47:17 +0000 (07:47 -0800)]
Merge branch 'stable'

6 years agoFix typo in Finnish translation.
Kevin McCarthy [Mon, 3 Dec 2018 15:30:34 +0000 (07:30 -0800)]
Fix typo in Finnish translation.

Thanks to @Petteri3 for the patch.

6 years agoFix typo in Finnish translation.
Kevin McCarthy [Mon, 3 Dec 2018 15:30:34 +0000 (07:30 -0800)]
Fix typo in Finnish translation.

Thanks to @Petteri3 for the patch.

6 years agoAdded configure.lineno to .gitignore as this file is left by configure:
Vincent Lefevre [Mon, 3 Dec 2018 14:55:53 +0000 (15:55 +0100)]
Added configure.lineno to .gitignore as this file is left by configure:
https://lists.gnu.org/archive/html/autoconf/2004-01/msg00034.html

6 years agoFix next release number in UPDATING file.
Kevin McCarthy [Mon, 3 Dec 2018 02:38:03 +0000 (18:38 -0800)]
Fix next release number in UPDATING file.

6 years agoFix compilation without deprecated OpenSSL 1.1 APIs
Rosen Penev [Mon, 3 Dec 2018 00:46:28 +0000 (16:46 -0800)]
Fix compilation without deprecated OpenSSL 1.1 APIs

6 years agoEnhance docs re security of SSL/TLS version vars
Sam Pablo Kuper [Sun, 2 Dec 2018 22:32:35 +0000 (22:32 +0000)]
Enhance docs re security of SSL/TLS version vars

6 years agoDeprecate TLS 1.0 and 1.1 by default
Sam Pablo Kuper [Sun, 2 Dec 2018 22:31:19 +0000 (22:31 +0000)]
Deprecate TLS 1.0 and 1.1 by default

Fixes #101.

Minor digit of version number has been bumped per [Semantic Versioning
2.0.0](https://semver.org/spec/v2.0.0.html) §7:

> Minor version Y (x.Y.z | x > 0) MUST be incremented if ... any public
> API functionality is marked as deprecated.

6 years agoMerge branch 'stable'
Kevin McCarthy [Sat, 1 Dec 2018 19:46:03 +0000 (11:46 -0800)]
Merge branch 'stable'

6 years agoautomatic post-release commit for mutt-1.11.1 mutt-1-11-1-rel
Kevin McCarthy [Sat, 1 Dec 2018 19:38:36 +0000 (11:38 -0800)]
automatic post-release commit for mutt-1.11.1

6 years agoDocument Sender header as a default in $imap_headers.
Kevin McCarthy [Sat, 1 Dec 2018 19:27:20 +0000 (11:27 -0800)]
Document Sender header as a default in $imap_headers.

6 years agoConvert to use gitlab registry image ubuntu:18.04.
Kevin McCarthy [Fri, 30 Nov 2018 23:12:47 +0000 (15:12 -0800)]
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.

6 years agoMerge branch 'stable'
Kevin McCarthy [Fri, 30 Nov 2018 23:03:11 +0000 (15:03 -0800)]
Merge branch 'stable'

6 years agoAdd SENDER to default list of IMAP headers.
Kevin McCarthy [Thu, 29 Nov 2018 20:36:08 +0000 (12:36 -0800)]
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.

6 years agoUpdated Polish translation.
Adam Golebiowski [Tue, 27 Nov 2018 23:19:38 +0000 (00:19 +0100)]
Updated Polish translation.

6 years agoAdd SENDER to default list of IMAP headers.
Kevin McCarthy [Thu, 29 Nov 2018 20:36:08 +0000 (12:36 -0800)]
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.

6 years agoUpdated French translation.
Vincent Lefevre [Wed, 28 Nov 2018 11:27:44 +0000 (12:27 +0100)]
Updated French translation.

6 years agoImprove pgp error message for translation.
Kevin McCarthy [Wed, 28 Nov 2018 03:06:42 +0000 (19:06 -0800)]
Improve pgp error message for translation.

The past tense phrase makes it unclear whether the error is about a
failed action or the state of the message.

Thanks to Vincent Lefèvre for the improved wording suggestion.

6 years agoUpdated Polish translation.
Adam Golebiowski [Tue, 27 Nov 2018 23:19:38 +0000 (00:19 +0100)]
Updated Polish translation.

6 years agoMerge branch 'stable'
Kevin McCarthy [Tue, 27 Nov 2018 22:05:10 +0000 (14:05 -0800)]
Merge branch 'stable'

6 years agoFix QRESYNC crash after a large number of VANISHED messages.
Kevin McCarthy [Tue, 27 Nov 2018 21:55:04 +0000 (13:55 -0800)]
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.

6 years agoPrevent trying to match a failing color body regex repeatedly.
Kevin McCarthy [Mon, 26 Nov 2018 03:48:49 +0000 (19:48 -0800)]
Prevent trying to match a failing color body regex repeatedly.

Emails with really long lines (e.g. spam), can suffer performance if a
complicated regex is matched to no effect over and over.  If the regex
failed at the beginning, it won't match at the end of another's regex
match range, so turn it off.

6 years agoSwitch color chunk matching to use bsearch.
Kevin McCarthy [Mon, 19 Nov 2018 03:13:20 +0000 (19:13 -0800)]
Switch color chunk matching to use bsearch.

Emails with extremely long lines, combined with a large number of
color matches, can cause a performance hit so severe that mutt appears
to have hung.

Switching out to using a binary search speeds things up noticably.

The for loops being replaced were a bit strange.  resolve_types()
ensures there are no overlaps, and that they are ordered.  A match is
defined by (first <= cnt < last).  I can't see any reason for the
strange comparison of (cnt > last) follow by (cnt != last).  Perhaps
at one time it made sense.

6 years agoautomatic post-release commit for mutt-1.11.0 mutt-1-11-rel
Kevin McCarthy [Sun, 25 Nov 2018 17:50:23 +0000 (09:50 -0800)]
automatic post-release commit for mutt-1.11.0

6 years agoBump release date.
Kevin McCarthy [Sun, 25 Nov 2018 17:33:53 +0000 (09:33 -0800)]
Bump release date.

6 years agoUpdated Danish translation.
Morten Bo Johansen [Sat, 24 Nov 2018 18:10:24 +0000 (10:10 -0800)]
Updated Danish translation.

6 years agoUpdated Russian translation.
Vsevolod Volkov [Sat, 24 Nov 2018 18:06:55 +0000 (10:06 -0800)]
Updated Russian translation.

6 years agoUpdated Ukrainian translation.
Vsevolod Volkov [Sat, 24 Nov 2018 18:04:00 +0000 (10:04 -0800)]
Updated Ukrainian translation.