]> granicus.if.org Git - mutt/log
mutt
5 years agoRemoved unused mutt_expand_link()
Kevin McCarthy [Tue, 15 Oct 2019 06:38:07 +0000 (14:38 +0800)]
Removed unused mutt_expand_link()

5 years agoChange ssl_init to use buffer pool for rand filename.
Kevin McCarthy [Tue, 15 Oct 2019 06:33:02 +0000 (14:33 +0800)]
Change ssl_init to use buffer pool for rand filename.

5 years agoConvert mbox_sync_mailbox() to use buffer pool.
Kevin McCarthy [Tue, 15 Oct 2019 05:48:59 +0000 (13:48 +0800)]
Convert mbox_sync_mailbox() to use buffer pool.

Rewrite return(-1) to a new fatal target to ensure cleanup.

Remove some repetitive unlink(tempfile) operations by adding a new
flag pointing when to start and stop that during a bail.

5 years agoUpdate mime fields when piping a message with $pipe_decode set.
Kevin McCarthy [Sun, 13 Oct 2019 08:25:54 +0000 (16:25 +0800)]
Update mime fields when piping a message with $pipe_decode set.

Programs that process the message may get confused if the original
mime fields are in the output.  Add the CH_MIME flag to strip mime
headers and CH_TXTPLAIN to add decoded text mime headers in their
place, just as <decode-copy> does.

However, make sure not to add the flags when printing, as printers
highly likely won't care and users probably don't want to see those
headers in their printout.

5 years agoMerge branch 'stable'
Kevin McCarthy [Fri, 11 Oct 2019 11:31:58 +0000 (19:31 +0800)]
Merge branch 'stable'

5 years agoClear connection input buffer when closing.
Beck, Andre [Fri, 11 Oct 2019 11:17:58 +0000 (19:17 +0800)]
Clear connection input buffer when closing.

An RFC-violating reply from the Dovecot SMTP submission service
uncovered a bug in Mutt.  Mutt was not clearing out the input buffer
when closing the connection.

Dovecot was including an extra 250 response after data submission:

  DATA
  354 OK
  Subject: Test 3

  Test 3
  .
  250 2.0.0  223 byte chunk, total 223
  250 2.0.0 OK id=1iIqT1-0004wS-Ac
  quit
  221 2.0.0 Bye

The multiline 250 reply requires a hyphen in the first response.  Mutt
closes the connection after the quit, but ends up leaving the
unexpected second line in the input buffer.  This causes an error in
the next usage of the connection.

Clean out bufpos and available when closing the socket.

5 years agoAdd new browse-mailboxes function in index and pager.
Kevin McCarthy [Thu, 10 Oct 2019 07:03:05 +0000 (15:03 +0800)]
Add new browse-mailboxes function in index and pager.

This allows direct access to the mailboxes list in the folder menu.
This is useful, for instance, if $browser_sticky_cursor is set and the
current directory does not contain the open mailbox.  The macro
version will lose the current mailbox while toggling to the mailboxes
list.

5 years agoConvert main() to use buffers for paths.
Kevin McCarthy [Wed, 9 Oct 2019 04:59:41 +0000 (12:59 +0800)]
Convert main() to use buffers for paths.

Convert fpath (used for checking and creating $folder.

Convert expanded_infile and tempfile which are used for the -i,-H, and
-E options.  We allocate buffers, rather than use the pool, because
they are used for the duration of the compose/send operation.

5 years agoAdd sticky browser behavior for sorting.
Kevin McCarthy [Wed, 9 Oct 2019 00:36:59 +0000 (08:36 +0800)]
Add sticky browser behavior for sorting.

The menu isn't rebuilt after sorting, so the selected mailbox was not
sticky for that operation.

Refactor the sticky cursor setting out so it can be explicitly called
after sorting too.

5 years agoConvert start_debug() to use buffer pool.
Kevin McCarthy [Tue, 8 Oct 2019 07:22:27 +0000 (15:22 +0800)]
Convert start_debug() to use buffer pool.

5 years agoConvert set/reset and source_rc to use buffers for paths.
Kevin McCarthy [Tue, 8 Oct 2019 07:21:44 +0000 (15:21 +0800)]
Convert set/reset and source_rc to use buffers for paths.

5 years agoConvert parse_path_(un)list to use buffer pool for path.
Kevin McCarthy [Tue, 8 Oct 2019 05:07:40 +0000 (13:07 +0800)]
Convert parse_path_(un)list to use buffer pool for path.

Don't use the buf parameter to avoid stretching it out, as it's used
for the entire rc parsing, and typically just holds command names.

5 years agoChange message cache id to use SHORT_STRING.
Kevin McCarthy [Tue, 8 Oct 2019 04:28:30 +0000 (12:28 +0800)]
Change message cache id to use SHORT_STRING.

Even that is too big, but it doesn't make make sense to use
_POSIX_PATH_MAX for the id string.

5 years agoConvert imap_cachepath() and callers to use buffers.
Kevin McCarthy [Tue, 8 Oct 2019 03:24:38 +0000 (11:24 +0800)]
Convert imap_cachepath() and callers to use buffers.

5 years agoConvert imap fetch_new and fetch_message tempfiles to buffer pool.
Kevin McCarthy [Mon, 7 Oct 2019 02:39:44 +0000 (10:39 +0800)]
Convert imap fetch_new and fetch_message tempfiles to buffer pool.

5 years agoConvert imap_open_new_message() to use buffer pool.
Kevin McCarthy [Mon, 7 Oct 2019 01:55:39 +0000 (09:55 +0800)]
Convert imap_open_new_message() to use buffer pool.

5 years agoConvert save-hook and fcc-hook to use buffer pool internally.
Kevin McCarthy [Sun, 6 Oct 2019 08:32:42 +0000 (16:32 +0800)]
Convert save-hook and fcc-hook to use buffer pool internally.

The hook parameters still need to be converted, but I'm working
towards it slowly.

5 years agoConvert mutt_parse_hook() to use buffer pool.
Kevin McCarthy [Sun, 6 Oct 2019 05:37:14 +0000 (13:37 +0800)]
Convert mutt_parse_hook() to use buffer pool.

Remove the path variable, as this is not needed:
mutt_buffer_expand_path() and mutt_check_simple() can operate directly
on the pattern/command buffers.

5 years agoConvert shrink_histfile() tempfile to use buffer pool.
Kevin McCarthy [Sat, 5 Oct 2019 06:10:04 +0000 (14:10 +0800)]
Convert shrink_histfile() tempfile to use buffer pool.

5 years agoConvert mutt_help() to use buffer for tempfile.
Kevin McCarthy [Sat, 5 Oct 2019 05:59:57 +0000 (13:59 +0800)]
Convert mutt_help() to use buffer for tempfile.

5 years agoConvert mutt_edit_headers() to use buffer pool.
Kevin McCarthy [Sat, 5 Oct 2019 05:52:50 +0000 (13:52 +0800)]
Convert mutt_edit_headers() to use buffer pool.

5 years agoFix built-in pager checks for help and attachments.
Kevin McCarthy [Fri, 4 Oct 2019 07:29:03 +0000 (15:29 +0800)]
Fix built-in pager checks for help and attachments.

Mutt uses the built-in pager when $pager is unset too.  Fix a few
checks to also handle that case.

5 years agoMemcpy header cache fetch values to ensure alignment.
Kevin McCarthy [Tue, 1 Oct 2019 01:50:27 +0000 (18:50 -0700)]
Memcpy header cache fetch values to ensure alignment.

While testing the hcache buffer pool changes, I noticed a misaligned
pointer warning when using LMDB.

The other header cache backends must ensure alignment of the pointer
they return, but LMDB apparently does not.

Instead of directly assigning and dereferencing the pointer fetched,
use memcpy to the appropriate type, just as the header cache restore
operation does.

5 years agoConvert hcache delete and open calls to use buffer pool.
Kevin McCarthy [Sat, 28 Sep 2019 21:08:39 +0000 (14:08 -0700)]
Convert hcache delete and open calls to use buffer pool.

5 years agoConvert hcache fetch and store raw to use buffer pool.
Kevin McCarthy [Sat, 28 Sep 2019 02:21:26 +0000 (19:21 -0700)]
Convert hcache fetch and store raw to use buffer pool.

5 years agoConvert hcache_open to use buffer pool.
Kevin McCarthy [Sat, 28 Sep 2019 01:12:27 +0000 (18:12 -0700)]
Convert hcache_open to use buffer pool.

Change the namer function and mutt_hcache_per_folder to operate on a
buffer parameter.

5 years agoConvert hcache db4 lockfile to buffer.
Kevin McCarthy [Fri, 27 Sep 2019 22:46:49 +0000 (15:46 -0700)]
Convert hcache db4 lockfile to buffer.

5 years agoConvert run_decode_and_handler() to use buffer pool.
Kevin McCarthy [Fri, 27 Sep 2019 21:42:45 +0000 (14:42 -0700)]
Convert run_decode_and_handler() to use buffer pool.

5 years agoConvert edit_one_message() to use buffer pool.
Kevin McCarthy [Fri, 27 Sep 2019 21:28:01 +0000 (14:28 -0700)]
Convert edit_one_message() to use buffer pool.

5 years agoConvert mutt_error_history to use buffer pool.
Kevin McCarthy [Thu, 26 Sep 2019 22:23:14 +0000 (15:23 -0700)]
Convert mutt_error_history to use buffer pool.

5 years agoConvert crypt_extract_keys and signed handler to use buffers.
Kevin McCarthy [Thu, 26 Sep 2019 01:44:50 +0000 (18:44 -0700)]
Convert crypt_extract_keys and signed handler to use buffers.

5 years agoConvert crypt-gpgme to use BUFFER for tempfiles.
Kevin McCarthy [Wed, 25 Sep 2019 22:28:30 +0000 (15:28 -0700)]
Convert crypt-gpgme to use BUFFER for tempfiles.

Use the pool where possible, but when the function calls other
long-running functions (such as mutt_body_handler() or
mutt_do_pager()), allocate the buffer.

smime_gpgme_decrypt_mime() was not freeing the "cur" BODY generated on
error.  Add a call to mutt_free_body(cur) in the error handling.

5 years agoFix memory leak in compose write-fcc function.
Kevin McCarthy [Sun, 22 Sep 2019 22:59:27 +0000 (15:59 -0700)]
Fix memory leak in compose write-fcc function.

The outer multipart was not being freed after writing.

5 years agoConvert compress setup_paths() to use buffer.
Kevin McCarthy [Sun, 22 Sep 2019 22:58:58 +0000 (15:58 -0700)]
Convert compress setup_paths() to use buffer.

5 years agoRemove nonull check from _mutt_enter_fname()
Kevin McCarthy [Sun, 22 Sep 2019 21:54:14 +0000 (14:54 -0700)]
Remove nonull check from _mutt_enter_fname()

It was a mistake to add the check when converting to use buffers in
commit 70ef4e9e.

The buf must be non-null in the original version, and in this version
we are copying results back to it afterwards.

5 years agoConvert compose menu fname variable to buffer.
Kevin McCarthy [Sun, 22 Sep 2019 21:38:03 +0000 (14:38 -0700)]
Convert compose menu fname variable to buffer.

5 years agoConvert buffer callers of mutt_get_field() to use buffer version.
Kevin McCarthy [Sun, 22 Sep 2019 21:16:56 +0000 (14:16 -0700)]
Convert buffer callers of mutt_get_field() to use buffer version.

5 years agoCreate mutt_buffer_get_field().
Kevin McCarthy [Sun, 22 Sep 2019 21:11:43 +0000 (14:11 -0700)]
Create mutt_buffer_get_field().

This will reduce the buffer->dptr fiddling all over the place into one
spot until mutt_enter_string() can be converted.

5 years agoConvert compose check_attachments() to use buffer pool.
Kevin McCarthy [Sun, 22 Sep 2019 02:41:28 +0000 (19:41 -0700)]
Convert compose check_attachments() to use buffer pool.

Modify error message so that the filename comes last, to prevent a
long path from hiding the error message or prompt.

5 years agoFix mutt_save_message() "enter_fname()" to use buffer version.
Kevin McCarthy [Sun, 22 Sep 2019 01:34:51 +0000 (18:34 -0700)]
Fix mutt_save_message() "enter_fname()" to use buffer version.

Commit be632f11 converted this function to use the buffer pool, but
accidentally used the non-buffer prompt when there was already a
buffer-converted version.

5 years agoMerge branch 'stable'
Kevin McCarthy [Sat, 21 Sep 2019 19:41:10 +0000 (12:41 -0700)]
Merge branch 'stable'

5 years agoautomatic post-release commit for mutt-1.12.2 mutt-1-12-2-rel
Kevin McCarthy [Sat, 21 Sep 2019 19:36:56 +0000 (12:36 -0700)]
automatic post-release commit for mutt-1.12.2

5 years agoUpdate UPDATING file for 1.12.2 release.
Kevin McCarthy [Sat, 21 Sep 2019 19:27:57 +0000 (12:27 -0700)]
Update UPDATING file for 1.12.2 release.

5 years agoConvert mutt_complete() to use the buffer pool.
Kevin McCarthy [Fri, 20 Sep 2019 01:52:24 +0000 (18:52 -0700)]
Convert mutt_complete() to use the buffer pool.

Add helper functions mutt_buffer_substrcpy() and
mutt_buffer_concatn_path().

Remove mutt_concatn_path() because mutt_complete() was the only
caller.

5 years agoImprove sidebar indentation and shortpath behavior.
Kevin McCarthy [Sun, 15 Sep 2019 22:41:42 +0000 (15:41 -0700)]
Improve sidebar indentation and shortpath behavior.

The previous implementation only enabled $sidebar_folder_indent for
mailboxes underneath $folder.  Change indentation to be based upon the
previous common-path mailbox in the list.  Indent one more than the
common-path mailbox, rather than the number of delimiters after
$folder.

Change $sidebar_short_path to shorten based on the previous mailbox in
the list too.

Invoke mutt_buffer_pretty_mailbox() to prefix the mailbox with '~' or
'=' characters.  This changes the output for the case where mailbox
equals $folder, but provides uniform display behavior across mutt.

Thanks to Christopher Zimmermann (@madroach) for the original patch,
which this commit is based upon.

5 years agoConvert print_attachment_list to use buffer pool.
Kevin McCarthy [Thu, 12 Sep 2019 02:47:13 +0000 (19:47 -0700)]
Convert print_attachment_list to use buffer pool.

5 years agoConvert query_pipe_attachment to use buffer pool.
Kevin McCarthy [Thu, 12 Sep 2019 02:40:48 +0000 (19:40 -0700)]
Convert query_pipe_attachment to use buffer pool.

5 years agoConvert recvattach save_attachment functions to use buffer pool.
Kevin McCarthy [Thu, 12 Sep 2019 02:10:02 +0000 (19:10 -0700)]
Convert recvattach save_attachment functions to use buffer pool.

Convert utility functions prepend_curdir() and mutt_check_overwrite()
to use BUFFER, as they are only used by those two functions.

5 years agoConvert mutt_save_message() to use buffer pool.
Kevin McCarthy [Wed, 11 Sep 2019 23:23:46 +0000 (16:23 -0700)]
Convert mutt_save_message() to use buffer pool.

Change imap_copy_messages() dest parameter to const char *.

mutt_default_save() will be converted to use a buffer next, removing
the dptr fixups.

5 years agoConvert mutt_display_message() to buffer pool.
Kevin McCarthy [Wed, 11 Sep 2019 22:55:01 +0000 (15:55 -0700)]
Convert mutt_display_message() to buffer pool.

Remove an unused mime-type string generation at the top of the
function too.  The code using the mime type was removed a long time
ago in commit 246198ae.

5 years agoMerge branch 'stable'
Kevin McCarthy [Tue, 10 Sep 2019 01:39:19 +0000 (18:39 -0700)]
Merge branch 'stable'

5 years agoFix mutt_write_mime_body() application/pgp-encrypted handling.
Kevin McCarthy [Tue, 10 Sep 2019 01:32:59 +0000 (18:32 -0700)]
Fix mutt_write_mime_body() application/pgp-encrypted handling.

It would blindly overwrite any attachment with that type, as if it
were the version label part of a multipart/encrypted message.

However attachments with extenstion .gpg are labeled that type if
$mime_type_query_command is set to "xdg-mime query filetype".  This
would cause the attachment to be overwritten too.

Add a check for a missing body->filename, which should only be the
case for the manually constructed part.

5 years agoChange browser <display-filename> to show full_path.
Kevin McCarthy [Tue, 10 Sep 2019 01:19:03 +0000 (18:19 -0700)]
Change browser <display-filename> to show full_path.

Prior to the introduction of display_name/full_path, it showed "name",
which was the full IMAP URL but the shortname for folder/mailbox view.

Now that the full_path is available, it makes sense to show that for
all cases.

5 years agoConvert remaining mutt_encode_path() call to use BUFFER.
Kevin McCarthy [Mon, 9 Sep 2019 21:06:31 +0000 (14:06 -0700)]
Convert remaining mutt_encode_path() call to use BUFFER.

Then rename the other uses of mutt_buffer_encode_path() to
mutt_encode_path().

5 years agoMerge branch 'stable'
Kevin McCarthy [Tue, 10 Sep 2019 01:07:16 +0000 (18:07 -0700)]
Merge branch 'stable'

5 years agoAdd $browser_sticky_cursor default set.
Kevin McCarthy [Sun, 8 Sep 2019 17:49:37 +0000 (10:49 -0700)]
Add $browser_sticky_cursor default set.

This option attempts to keep the browser cursor on the same mailbox.

It does this by keeping track of the current selected mailbox and
comparing that when regenerating the menu.

Modify imap_mailbox_create() and imap_mailbox_rename() to return the
new mailbox name so it can be automatically selected.

5 years agoRename browser fields to display_name and full_path.
Kevin McCarthy [Sun, 8 Sep 2019 19:09:51 +0000 (12:09 -0700)]
Rename browser fields to display_name and full_path.

Mailbox and Folder view don't make use of the desc field.  They store
an abbreviated version in the name field and expand it when selecting
or testing it.

IMAP stores the full URL in name, and stores an abbreviated
version (possibly with a trailing slash) in the desc field.

The asymetricity makes it awkward, and interferes with a smart-cursor
option in the next commit.  So instead rename the fields to
"display_name" and "full_path".

In Mailfox and Folder view, store the fully expanded path, which we
have while iterating, in "full_path", and the shortened version in
"display_name".

Likewise in IMAP, store the full URL in "full_path" and the shortened
version in "display_name".

Simplify the code in browser.c to use the full_path instead of
concatenating and expanding.

5 years agoConvert bcache to use buffer pools.
Kevin McCarthy [Fri, 6 Sep 2019 23:14:08 +0000 (16:14 -0700)]
Convert bcache to use buffer pools.

5 years agoFix memory leak when attaching messages.
Kevin McCarthy [Mon, 2 Sep 2019 02:10:23 +0000 (19:10 -0700)]
Fix memory leak when attaching messages.

Setting actx->idx[]->content->parts to NULL causes a memory leak,
because message attachments store a BODY there that needs to be freed.

I looked through the various use cases of ci_send_message() and
actually believe content->parts will be NULL for all other cases
except message attachments.  From the comment added to
delete_attachment():

  Other ci_send_message() message constructors are careful to free
  any body->parts, removing depth:
   - mutt_prepare_template() used by postponed, resent, and draft files
   - mutt_copy_body() used by the recvattach menu and $forward_attachments.

  I believe it is safe to completely remove the "content->parts =
  NULL" statement.  But for safety, am doing so only for the case
  it must be avoided: message attachments.

5 years agoReuse the static space_stuff function for unstuffing.
Kevin McCarthy [Sun, 1 Sep 2019 20:25:06 +0000 (13:25 -0700)]
Reuse the static space_stuff function for unstuffing.

5 years agoadd fallback for inotify_init1
Gero Treuner [Sun, 1 Sep 2019 14:58:46 +0000 (16:58 +0200)]
add fallback for inotify_init1

5 years agoRemove manual note about space-stuffing only once.
Kevin McCarthy [Sat, 31 Aug 2019 21:17:22 +0000 (14:17 -0700)]
Remove manual note about space-stuffing only once.

Stuffing is now performed each time.

5 years agoRe-enable and cleanup format-flowed space stuffing.
Kevin McCarthy [Sat, 31 Aug 2019 20:37:16 +0000 (13:37 -0700)]
Re-enable and cleanup format-flowed space stuffing.

Commit 04cb5bde tried to fix re-stuffing a postponed message more than
once, but unfortunately broke the normal case of composing a new
message.  So actually, space-stuffing has been turned off the past 7
years.

Move format=flowed parameter setting below the standard message
pre-processing block.  It shouldn't be performed for draft-files even
with $resume_draft_files set.  Moving out of the block makes that
clearer.

Create mutt_rfc3676_space_(un)stuff() functions, which check the
content type and stuff/unstuff apprpropriately.  Note that the
stuff/unstuff does not depend on $text_flowed, which is only in charge
of setting the format=flowed parameter.  This parameter can also come
from resumed/resent/draft messages and should still be respected.

Add unstuffing to mutt_prepare_template().  This is called by
postponed, resent, and draft files.  This will prevent double-stuffing
in those cases.

Unstuff/restuff around editing the message in the compose menu, to
keep everything transparent to the user.  I originally put the
stuffing *after* the compose menu, but previewing the messages in the
compose menu did not work properly in that case.  It's cleaner this
way too.

Change the stuff/unstuff functions to preserve the original
hdr->content->filename.  The "hack" previously used would interact
poorly with editable body files (mutt -i -E).  Fortunately space
stuffing was pretty much disabled except in unusual cases before.

5 years agoProperly revert on an autocrypt postpone failure.
Kevin McCarthy [Sat, 31 Aug 2019 20:36:28 +0000 (13:36 -0700)]
Properly revert on an autocrypt postpone failure.

5 years agoMerge branch 'stable'
Kevin McCarthy [Wed, 28 Aug 2019 21:47:15 +0000 (14:47 -0700)]
Merge branch 'stable'

5 years agoFix inotify configure test.
Kevin McCarthy [Wed, 28 Aug 2019 21:41:26 +0000 (14:41 -0700)]
Fix inotify configure test.

AC_CHECK_FUNCS executes "action-if-found" or "action-if-not-found" for
each function in the list.  If a system has some but not all of the
functions, both will end up being executed.

This caused a build failure on an older system with exactly that
situation.

Change to only define USE_INOTIFY if all functions exist.

5 years agode.po: proper translation for term collapse
Olaf Hering [Wed, 28 Aug 2019 20:22:10 +0000 (20:22 +0000)]
de.po: proper translation for term collapse

The intention of the term "collapse" is something like opening and
closing an item. The initial translation which was added two decades
ago means something like "breaks by weakness", which does not fit in
the context of mutt.

Use a term which means literally "opening and closing an item, like a
book".

Signed-off-by: Olaf Hering <olaf@aepfle.de>
5 years agoClean up the autocrypt doc a bit more.
Kevin McCarthy [Tue, 20 Aug 2019 22:37:06 +0000 (15:37 -0700)]
Clean up the autocrypt doc a bit more.

5 years agoUpdate autocrypt keyring documentation.
Kevin McCarthy [Tue, 20 Aug 2019 22:17:31 +0000 (15:17 -0700)]
Update autocrypt keyring documentation.

Recommend setting $autocrypt_dir to your normal keyring directory if
you want to use your existing key.

Trying to copy it over leads to signature verification issues.  Even
if I reversed the order (which is much less clean), that would just
lead to missing key signature errors for Autocrypt messages instead.

5 years agoFix --with-sqlite3 test for autocrypt.
Kevin McCarthy [Tue, 20 Aug 2019 21:57:29 +0000 (14:57 -0700)]
Fix --with-sqlite3 test for autocrypt.

Since $with_sqlite3 can contain a path, we want to check if it is
"no", not that it isn't "yes".

5 years agoAdd $ssl_use_tlsv1_3 config variable, default set.
Kevin McCarthy [Sat, 17 Aug 2019 22:38:34 +0000 (15:38 -0700)]
Add $ssl_use_tlsv1_3 config variable, default set.

5 years agoAdd size display configuration variables.
Kevin McCarthy [Fri, 28 Jun 2019 22:09:51 +0000 (15:09 -0700)]
Add size display configuration variables.

Although it would be nice to "open this up" more, performance and
security/stability issues would arise.

Based on the thread in mutt-dev, I hope these vars will satisfy most
customization needs:
  $size_show_bytes
  $size_show_mb
  $size_show_fractions
  $size_units_on_left

5 years agoFix LibreSSL build.
Kevin McCarthy [Wed, 14 Aug 2019 04:03:51 +0000 (21:03 -0700)]
Fix LibreSSL build.

Apparently LibreSSL doesn't implement SSL_has_pending(), even for
newer versions.

5 years agoUpdate POTFILES.in.
Kevin McCarthy [Tue, 13 Aug 2019 22:14:37 +0000 (15:14 -0700)]
Update POTFILES.in.

The file was missing a few files with translation strings:
copy.c, imap/auth_oauth.c, and safe_asprintf.c.

5 years agoAdd checks for buffered OpenSSL or GnuTLS data when polling.
Kevin McCarthy [Sun, 28 Jul 2019 14:54:32 +0000 (07:54 -0700)]
Add checks for buffered OpenSSL or GnuTLS data when polling.

I don't believe this has had an actual effect, because Mutt doesn't
support renegotiation, and we are only polling immediately after
sending NOOP.

However, it looks like checking is technically the correct thing to do
to avoid polling waiting for data that is already buffered.

5 years agoMention base64 keydata being stored in the autocrypt database.
Kevin McCarthy [Tue, 13 Aug 2019 21:20:33 +0000 (14:20 -0700)]
Mention base64 keydata being stored in the autocrypt database.

5 years agoMove LIBAUTOCRYPT before MUTTLIBS to fix building issues.
Kevin McCarthy [Sun, 11 Aug 2019 21:35:07 +0000 (14:35 -0700)]
Move LIBAUTOCRYPT before MUTTLIBS to fix building issues.

5 years agoAdd autocrypt and sqlite3 to .gitlab-ci.yml.
Kevin McCarthy [Sun, 11 Aug 2019 21:17:50 +0000 (14:17 -0700)]
Add autocrypt and sqlite3 to .gitlab-ci.yml.

5 years agoAdd L10N comment about autocrypt menu help line abbreviations.
Kevin McCarthy [Fri, 9 Aug 2019 21:15:18 +0000 (14:15 -0700)]
Add L10N comment about autocrypt menu help line abbreviations.

5 years agoAdd a note about autocrypt first-run and macros.
Kevin McCarthy [Fri, 9 Aug 2019 20:58:55 +0000 (13:58 -0700)]
Add a note about autocrypt first-run and macros.

5 years agoAdd autocrypt documentation about shared key and keyring strategies.
Kevin McCarthy [Fri, 9 Aug 2019 20:37:08 +0000 (13:37 -0700)]
Add autocrypt documentation about shared key and keyring strategies.

5 years agoMinor autocrypt manual section updates.
Kevin McCarthy [Fri, 9 Aug 2019 03:49:32 +0000 (20:49 -0700)]
Minor autocrypt manual section updates.

Mention key selection during account creation and $autocrypt_reply for
controlling autocrypt mode setting during replies.

5 years agoEnabled writing protected subject with autocrypt too.
Kevin McCarthy [Thu, 8 Aug 2019 16:18:53 +0000 (09:18 -0700)]
Enabled writing protected subject with autocrypt too.

5 years agoTurn off macro processing during autocrypt initialization.
Kevin McCarthy [Thu, 8 Aug 2019 01:34:58 +0000 (18:34 -0700)]
Turn off macro processing during autocrypt initialization.

The muttrc can push events into the macro buffer, with the assumption
that mailbox will be opened next.  This will interfere with the
prompts uses during first run.  The only issue is that macros won't
work inside the folder browser, if invoked.

5 years agoAllow nested setting of OPTIGNOREMACROEVENTS.
Kevin McCarthy [Thu, 8 Aug 2019 01:24:15 +0000 (18:24 -0700)]
Allow nested setting of OPTIGNOREMACROEVENTS.

This will be needed for the first-run of autocrypt initialization.
The initialization involves a number of prompts, and can even use the
folder browser.  The browser could in turn connect to IMAP which might
invoke a certificate prompt, login prompt, etc.

5 years agoAdd $autocrypt_reply.
Kevin McCarthy [Wed, 7 Aug 2019 21:31:53 +0000 (14:31 -0700)]
Add $autocrypt_reply.

This allows turning off the force-autocrypt mode when replying to an
autocrypt email.

5 years agoAutomatically clear screen when popping the last menu.
Kevin McCarthy [Wed, 7 Aug 2019 21:17:28 +0000 (14:17 -0700)]
Automatically clear screen when popping the last menu.

This removes the need to manually clear the screen during pre-menu
operations, such as autocrypt first run initialization.

5 years agoAdd ability to create autocrypt account from an existing key.
Kevin McCarthy [Wed, 7 Aug 2019 21:12:43 +0000 (14:12 -0700)]
Add ability to create autocrypt account from an existing key.

This is useful when adding accounts, or for users who want to use an
existing key from the keyring during initial account creation.

5 years agoDon't try to decrypt autocrypt messages if the option is off.
Kevin McCarthy [Sun, 4 Aug 2019 14:55:26 +0000 (07:55 -0700)]
Don't try to decrypt autocrypt messages if the option is off.

5 years agoManual typo fix.
Kevin McCarthy [Sun, 4 Aug 2019 14:52:19 +0000 (07:52 -0700)]
Manual typo fix.

Thanks to Petr Pisar for pointing out the error.

5 years agoAdd autocrypt README file
Kevin McCarthy [Sat, 3 Aug 2019 20:53:40 +0000 (13:53 -0700)]
Add autocrypt README file

5 years agoAdd documentation for the autocrypt feature.
Kevin McCarthy [Fri, 2 Aug 2019 16:03:41 +0000 (09:03 -0700)]
Add documentation for the autocrypt feature.

5 years agoAdd option to scan mailboxes during first run.
Kevin McCarthy [Thu, 1 Aug 2019 01:56:29 +0000 (18:56 -0700)]
Add option to scan mailboxes during first run.

The scanner will disable the header cache, allowing scanning all
messages in the mailbox.

5 years agoAdd more translation string comments for autocrypt.
Kevin McCarthy [Wed, 31 Jul 2019 22:42:09 +0000 (15:42 -0700)]
Add more translation string comments for autocrypt.

5 years agoBasic autocrypt account menu.
Kevin McCarthy [Mon, 29 Jul 2019 02:24:11 +0000 (19:24 -0700)]
Basic autocrypt account menu.

Provide ability to create, delete, and toggle the prefer-encrypt and
enabled flag for an account.

Hook into the index via 'A' <autocrypt-acct-menu>.

5 years agoConvert peer_update to just pass the peer object.
Kevin McCarthy [Wed, 31 Jul 2019 02:14:56 +0000 (19:14 -0700)]
Convert peer_update to just pass the peer object.

Unlike get and insert, there is no need for an addres parameter that
needs to be normalized, since the address is already in the peer
object.

5 years agoImprove gen-map-doc work on multi-word maps.
Kevin McCarthy [Mon, 29 Jul 2019 02:23:12 +0000 (19:23 -0700)]
Improve gen-map-doc work on multi-word maps.

5 years agoAdd account->enabled checks.
Kevin McCarthy [Sat, 27 Jul 2019 22:34:51 +0000 (15:34 -0700)]
Add account->enabled checks.

Add to ui recommendation, keylist generator, and autocrypt header
writing routines.

5 years agoAdd prefer-encrypt prompt during account creation.
Kevin McCarthy [Sat, 27 Jul 2019 22:11:38 +0000 (15:11 -0700)]
Add prefer-encrypt prompt during account creation.

5 years agoAdd AUTOCRYPT header to imap fetch list.
Kevin McCarthy [Sat, 27 Jul 2019 20:44:36 +0000 (13:44 -0700)]
Add AUTOCRYPT header to imap fetch list.

If $autocrypt is set, add the header to make IMAP behave the same as
other formats (parsing on initial mailbox opening).

This will also be useful if we perform an initial scan during account
creation, to make that work for IMAP too.