]> granicus.if.org Git - neomutt/log
neomutt
7 years agoconfigure: drop --enable-nntp
Damien Riegel [Tue, 2 May 2017 01:25:54 +0000 (21:25 -0400)]
configure: drop --enable-nntp

Make NNTP feature built-in.

7 years agoconfigure: drop --enable-pop
Damien Riegel [Tue, 2 May 2017 01:23:00 +0000 (21:23 -0400)]
configure: drop --enable-pop

Make pop feature built-in.

7 years agoconfigure: drop need_socket
Damien Riegel [Tue, 2 May 2017 01:59:13 +0000 (21:59 -0400)]
configure: drop need_socket

Socket files are now always integrated in the build.

7 years agoconfigure: drop need_imap
Damien Riegel [Tue, 2 May 2017 01:56:21 +0000 (21:56 -0400)]
configure: drop need_imap

Imap being built-in, body cache is too.

7 years agoconfigure: need_md5 is now always built-in
Damien Riegel [Tue, 2 May 2017 01:48:26 +0000 (21:48 -0400)]
configure: need_md5 is now always built-in

md5 was dependent on other features to be built or not. Now that imap is
built-in, we will always need md5 as built-in as well.

7 years agoconfigure: drop --enable-imap
Damien Riegel [Tue, 2 May 2017 01:20:29 +0000 (21:20 -0400)]
configure: drop --enable-imap

Make imap feature built-in.

7 years agoconfigure: drop --enable-compressed
Damien Riegel [Tue, 2 May 2017 01:17:51 +0000 (21:17 -0400)]
configure: drop --enable-compressed

Make compression feature built-in.

7 years agobuild: default to silent make rules
Richard Russon [Mon, 1 May 2017 15:08:09 +0000 (16:08 +0100)]
build: default to silent make rules

7 years agobuild: add separate hcache dir 574/head
Richard Russon [Fri, 5 May 2017 00:12:45 +0000 (01:12 +0100)]
build: add separate hcache dir

7 years agobuild: make dotlock optional
Richard Russon [Wed, 3 May 2017 13:38:10 +0000 (14:38 +0100)]
build: make dotlock optional

7 years agoadd %z format strings to index_format
Stefan Assmann [Fri, 24 Mar 2017 07:48:27 +0000 (08:48 +0100)]
add %z format strings to index_format

The %Z format string consists of three columns.
Split those up into individual columns to allow more fine grained
control over which flags should be displayed.
%zs message status flags
%zc message crypto flags
%zt message tag flags

There's a small difference compared to %Z which is that the delete flags
have been moved from the crypto column to the status column. %Z will not
be removed for backwards compatibility reasons.

Signed-off-by: Stefan Assmann <sassmann@kpanic.de>
7 years agoAdd debug_level/debug_file options 448/head
Mehdi Abaakouk [Wed, 1 Mar 2017 22:02:10 +0000 (23:02 +0100)]
Add debug_level/debug_file options

This change allows to change debug_level and debug_file on the fly.

It adds the -l mutt arguments to pass the logging file on startup.

debug options passed as mutt arguments always override the configuration
file.

Closes #445

7 years agomerge: Warn on bindkey aliasing
Richard Russon [Fri, 12 May 2017 13:04:49 +0000 (14:04 +0100)]
merge: Warn on bindkey aliasing

 * Warn on bindkey aliasing
 * Create source warnings for binding aliases
 * Detect missing function mapping
 * fix bind error messages

7 years agofix bind error messages 470/head
Richard Russon [Fri, 12 May 2017 13:01:34 +0000 (14:01 +0100)]
fix bind error messages

Some messages were displayed that shouldn't have been (when bind
succeeded).  Some errors weren't getting reported (they were overwritten
by other messages).

7 years agoDetect missing function mapping
somini [Mon, 24 Apr 2017 12:50:48 +0000 (13:50 +0100)]
Detect missing function mapping

Move the missing function detection code into the `try_bind` function.
Improve the error message to include the menu name.

7 years agoCreate source warnings for binding aliases
somini [Sat, 18 Mar 2017 22:39:27 +0000 (22:39 +0000)]
Create source warnings for binding aliases

This is somewhat hack-y, but it makes it possible to have the binding
alias trigger source warnings with file name and location.

7 years agoWarn on bindkey aliasing
somini [Wed, 15 Mar 2017 14:17:47 +0000 (14:17 +0000)]
Warn on bindkey aliasing

On binding a key sequence that alias an existing mapping, warn the user.

7 years agomerge: configure.ac improvements
Richard Russon [Wed, 3 May 2017 12:39:34 +0000 (13:39 +0100)]
merge: configure.ac improvements

 * remove check on unix.h
 * remove check on stdarg.h
 * remove check on inline and const
 * remove check on wide chars
 * remove check on fgetpos
 * remove check on memmove
 * remove check on strerror
 * remove check on srand48
 * remove check on long long int
 * signal: remove test on SYS_SIGLIST_DECLARED
 * simplify sig_atomic_t check
 * remove check for <dirent.h> d_ino
 * drop LANGINFO checks
 * remove stuff defined in POSIX:2001
 * use basic getopt from unistd.h
 * drop HAVE_UNISTD_H
 * unused prototypes - unsupported systems
 * sys/types.h
 * sys/select.h
 * inttypes.h includes stdint.h
 * Drop obsolete iconv check
 * Drop another obsolete iconv check
 * tidy md5

7 years agotidy md5 564/head
Richard Russon [Sat, 29 Apr 2017 16:00:00 +0000 (17:00 +0100)]
tidy md5

No code changes.

This code is imported from the GNU Library.
It contained a lot of definitions and compatability code that we don't
need.  Also, tidy some comment blocks.

@gahr
Leverage on AC_C_BIGENDIAN instead of glibc's endian.h

7 years agoDrop another obsolete iconv check
Richard Russon [Mon, 1 May 2017 03:37:18 +0000 (04:37 +0100)]
Drop another obsolete iconv check

Don't check for a bug in 18 year-old packages

7 years agoDrop obsolete iconv check
Richard Russon [Mon, 1 May 2017 03:29:47 +0000 (04:29 +0100)]
Drop obsolete iconv check

Don't check for a bug in 18 year-old packages

7 years agointtypes.h includes stdint.h
Richard Russon [Mon, 1 May 2017 02:29:35 +0000 (03:29 +0100)]
inttypes.h includes stdint.h

<inttypes.h> is part of posix:2001
It includes <stdint.h>

7 years agosys/select.h
Richard Russon [Mon, 1 May 2017 02:26:21 +0000 (03:26 +0100)]
sys/select.h

<sys/select.h> is part of posix:2001

7 years agosys/types.h
Richard Russon [Mon, 1 May 2017 02:26:02 +0000 (03:26 +0100)]
sys/types.h

<sys/types.h> is part of posix:2001

7 years agounused prototypes - unsupported systems
Richard Russon [Mon, 1 May 2017 02:19:17 +0000 (03:19 +0100)]
unused prototypes - unsupported systems

Drop compatibility for unsupported platforms

7 years agodrop HAVE_UNISTD_H
Richard Russon [Mon, 1 May 2017 02:00:57 +0000 (03:00 +0100)]
drop HAVE_UNISTD_H

<unistd.h> is part of posix:2001

7 years agouse basic getopt from unistd.h
Richard Russon [Mon, 1 May 2017 01:47:23 +0000 (02:47 +0100)]
use basic getopt from unistd.h

getopt() is defined in <unistd.h>
<getopt.h> would only be needed if we used getopt_long()

7 years agoremove stuff defined in POSIX:2001
Damien Riegel [Wed, 19 Apr 2017 17:31:59 +0000 (13:31 -0400)]
remove stuff defined in POSIX:2001

Headers:
    locale.h
    sys/time.h
    sys/resource.h
    sys/select.h

Header checks:
    HAVE_FTRUNCATE
    HAVE_INTTYPES_H
    HAVE_ISWBLANK
    HAVE_LOCALE_H
    HAVE_SETRLIMIT
    HAVE_SYS_RESOURCE_H
    HAVE_SYS_SELECT_H
    HAVE_SYS_TIME_H

Functions:
    getopt
    getsid
    setegid
    setenv
    setrlimit
    strcasecmp
    strdup
    strftime
    strncasecmp
    strtok_r
    fseeko

Types:
    pid_t
    ssize_t
    socklen_t

7 years agodrop LANGINFO checks
Richard Russon [Sat, 29 Apr 2017 15:44:26 +0000 (16:44 +0100)]
drop LANGINFO checks

posix:2001 defines nl_langinfo in <langinfo.h>

All the constants we use are also part of posix:2001
CODESET, D_T_FMT, YESEXPR, NOEXPR

7 years agoremove check for <dirent.h> d_ino
Richard Russon [Mon, 1 May 2017 04:38:15 +0000 (05:38 +0100)]
remove check for <dirent.h> d_ino

posix:2001 declares 'd_ino' in <dirent.h>

7 years agosimplify sig_atomic_t check
Richard Russon [Mon, 1 May 2017 03:13:06 +0000 (04:13 +0100)]
simplify sig_atomic_t check

posix:2001 declares 'sig_atomic_t' in signal.h
We only need to check if it's declared with the 'volatile' symbol.
Streamline the autoconf checking.

7 years agosignal: remove test on SYS_SIGLIST_DECLARED
Damien Riegel [Wed, 19 Apr 2017 17:14:09 +0000 (13:14 -0400)]
signal: remove test on SYS_SIGLIST_DECLARED

AC_DECL_SYS_SIGLIST check was removed in:

  7ce41d94e: update configure.ac with autoupdate

So testing SYS_SIGLIST_DECLARED doesn't make sense any more, it has been
replaced by HAVE_DECL_SYS_SIGLIST.

7 years agoremove check on long long int
Damien Riegel [Wed, 19 Apr 2017 16:53:08 +0000 (12:53 -0400)]
remove check on long long int

This is C99 standard, and nobody relies on the LONGLONG symbol anyway

7 years agoremove check on srand48
Damien Riegel [Wed, 19 Apr 2017 16:46:51 +0000 (12:46 -0400)]
remove check on srand48

Code doesn't refer to srand48

7 years agoremove check on strerror
Damien Riegel [Wed, 19 Apr 2017 16:43:03 +0000 (12:43 -0400)]
remove check on strerror

Part of C99

7 years agoremove check on memmove
Damien Riegel [Wed, 19 Apr 2017 16:35:59 +0000 (12:35 -0400)]
remove check on memmove

Part of C99

7 years agoremove check on fgetpos
Damien Riegel [Wed, 19 Apr 2017 16:34:31 +0000 (12:34 -0400)]
remove check on fgetpos

Part of C99

7 years agoremove check on wide chars
Damien Riegel [Wed, 19 Apr 2017 16:06:19 +0000 (12:06 -0400)]
remove check on wide chars

These types (wchar_t, wint_t, mbstate_t) and functions (isw* and tow*)
are part of C99 standard.

7 years agoremove check on inline and const
Damien Riegel [Wed, 19 Apr 2017 15:54:11 +0000 (11:54 -0400)]
remove check on inline and const

AC_C_CONST is marked obsolescent and inline is already checked by
AC_PROG_CC_C99, so it's redundant.

7 years agoremove check on stdarg.h
Damien Riegel [Wed, 19 Apr 2017 15:43:30 +0000 (11:43 -0400)]
remove check on stdarg.h

As stated in Autotools Manual, AC_HEADER_STDC already checks for
stdarg.h presence, so double checking is useless.

7 years agoremove check on unix.h
Damien Riegel [Wed, 19 Apr 2017 15:41:39 +0000 (11:41 -0400)]
remove check on unix.h

This header is not used anymore, this check can be dropped.

7 years agobuild: fix dist, distclean targets
Richard Russon [Tue, 2 May 2017 14:08:55 +0000 (15:08 +0100)]
build: fix dist, distclean targets

'make dist' didn't install the 'lua' and 'hcache-bench' dirs.
'make distclean' deleted 'po/mutt.pot' and 'doc/neomutt-syntax.vim'

Fixes #566

7 years agobuild: change gpgme requirement back to 1.1.0 560/head
Richard Russon [Fri, 28 Apr 2017 23:44:14 +0000 (00:44 +0100)]
build: change gpgme requirement back to 1.1.0

RHEL6 is still using GPGME 1.1.8, which doesn't have the function
`gpgme_op_export_keys`.  Revert the GPGME requirement to 1.1.0 and put
back the #ifdef's around the missing function.

7 years agobuild: remove check_sec.sh 559/head
Richard Russon [Sat, 29 Apr 2017 11:23:10 +0000 (12:23 +0100)]
build: remove check_sec.sh

This script looked for mistakes when using mutt functions such as
safe_free().  It was crude.  Coverity can do a better job without us
having to litter the code with /* __FREE_CHECKED__ */ comments.

7 years agoconfigure: make it more consistent 549/head
Damien Riegel [Mon, 24 Apr 2017 21:24:52 +0000 (17:24 -0400)]
configure: make it more consistent

Most of the diff is reworking how notmuch is built. It used an extra
AM_CONDITIONAL but was the only component to do so, so change that to
make it consistent with the rest of the configure.

Lua picked the same thing but BUILD_LUA is actually never used, so it
could be dropped too.

Rest of the commit cleans up some pollution between MUTTLIBS and LIBS.

7 years agoremove some obsolete HAVE_ tests
Damien Riegel [Mon, 24 Apr 2017 21:16:59 +0000 (17:16 -0400)]
remove some obsolete HAVE_ tests

Delete tests against some defines because there is nothing in configure
to generate those defines:

     HAVE_ALLOCA_H
     HAVE_GNUTLS_OPENSSL_H
     HAVE_PGP
     HAVE_REGCOMP
     HAVE_SMIME

They are like `#if 0`, only harder to spot!

7 years agoclang-format: Insert spaces inside braces
Richard Russon [Sun, 23 Apr 2017 00:41:03 +0000 (01:41 +0100)]
clang-format: Insert spaces inside braces

Adding the option 'Cpp11BracedListStyle: false' means that struct data
in braces has some whitespace padding.

const char *missing[3] = {"brown", "lightgray", "default"};

const char *missing[3] = { "brown", "lightgray", "default" };

7 years agoclang-format: adjust layout of structs
Richard Russon [Sat, 22 Apr 2017 16:34:56 +0000 (17:34 +0100)]
clang-format: adjust layout of structs

Some structs are packed by clang-format, leaving the closing brace
n the same line as the data:

char *known[] = {"color-xterm", "cygwin", "eterm",  "kterm", "nxterm",
                 "putty",       "rxvt",   "screen", "xterm", NULL};

By inserting a comma after the last data item (allowed by C99),
clang-format produces a more pleasant-looking layout:

char *known[] = {
    "color-xterm", "cygwin", "eterm",  "kterm", "nxterm",
    "putty",       "rxvt",   "screen", "xterm", NULL,
};

7 years agotranslations: remove unused (f)orget option
Richard Russon [Sun, 27 Nov 2016 14:41:30 +0000 (14:41 +0000)]
translations: remove unused (f)orget option

This undocumented option interfered with the order of the translations.

7 years agomerge: cleanup of lots of docs
Richard Russon [Sat, 29 Apr 2017 12:50:30 +0000 (13:50 +0100)]
merge: cleanup of lots of docs

7 years agodoc: remove feature muttrc files 497/head
Tobias Angele [Mon, 17 Apr 2017 14:23:14 +0000 (16:23 +0200)]
doc: remove feature muttrc files

are duplicates of manual muttrc sections

7 years agomerge README.notmuch into manual
Tobias Angele [Mon, 17 Apr 2017 13:09:44 +0000 (15:09 +0200)]
merge README.notmuch into manual

7 years agoremove unneded scripts
Tobias Angele [Mon, 17 Apr 2017 11:12:18 +0000 (13:12 +0200)]
remove unneded scripts

* the functionality of the mutt_xtitle script already covered by
  https://www.neomutt.org/guide/reference#ts-status-format (according to
  @flatcap)

[ci skip]

7 years agoremove README.SECURITY
Tobias Angele [Mon, 17 Apr 2017 10:31:37 +0000 (12:31 +0200)]
remove README.SECURITY

content is already covered inside
https://www.neomutt.org/guide/mimesupport.html#secure-mailcap

[ci skip]

7 years agoremove BEWARE and devel-notes.txt
Tobias Angele [Mon, 17 Apr 2017 11:14:56 +0000 (13:14 +0200)]
remove BEWARE and devel-notes.txt

* For the inclusion of the BEWARE/devel-notes.txt file on the website,
  please see: neomutt/neomutt.github.io#33/

[ci skip]

7 years agoupdate Makefiles
Tobias Angele [Sun, 9 Apr 2017 15:24:33 +0000 (17:24 +0200)]
update Makefiles

7 years agodelete TODO files
Tobias Angele [Sun, 9 Apr 2017 14:39:15 +0000 (16:39 +0200)]
delete TODO files

see https://github.com/neomutt/neomutt/milestone/9

7 years agoremove legacy files
Tobias Angele [Mon, 17 Apr 2017 12:00:43 +0000 (14:00 +0200)]
remove legacy files

* README (infos for mutt 1.5) doesn't contain useful infos
* NEWS (infos about mutt 1.2) is too legacy, neomutt started with mutt 1.5

7 years agodon't generate vim-neomutt syntax file
Tobias Angele [Sun, 9 Apr 2017 08:54:31 +0000 (10:54 +0200)]
don't generate vim-neomutt syntax file

7 years agodoc: remove LaTeX/pdf manual generation
Tobias Angele [Sun, 9 Apr 2017 08:49:46 +0000 (10:49 +0200)]
doc: remove LaTeX/pdf manual generation

7 years agoremove --enable-sidebar and make it persistent 528/head
toogley [Tue, 18 Apr 2017 13:22:35 +0000 (15:22 +0200)]
remove --enable-sidebar and make it persistent

It was decided to keep the USE_SIDEBAR tests in the codebase to make it
easier to find code related to that feature, but that requires
USE_SIDEBAR to be defined, or it breaks compilation because some symbol
definitions depend on that config option.

7 years agogithub: improve PR template and CONTRIBUTING.md 540/head
toogley [Thu, 20 Apr 2017 08:03:25 +0000 (10:03 +0200)]
github: improve PR template and CONTRIBUTING.md

PR template:

* made structural questions bold to contrast it from the actual
  PR description.

* add note that acceptance criteria can be removed when the PR is
  submitted. Its only meant as a reminder.

* fixed manual link.

CONTRIBUTING.md:

* wrap text at 80 characters.

* add note to mention specific methods or files if the commit only
  changes things there.

[ci skip]

7 years agoNeoMutt Release 2017-04-28 neomutt-20170428
Richard Russon [Fri, 28 Apr 2017 11:34:41 +0000 (12:34 +0100)]
NeoMutt Release 2017-04-28

7 years agoFix km_error_key() infinite loop and unget buffer pollution.
Kevin McCarthy [Fri, 28 Apr 2017 04:22:08 +0000 (21:22 -0700)]
Fix km_error_key() infinite loop and unget buffer pollution.

'bind pager \Ch help' produces an infinite loop when an unbound key is
pressed in the pager.  The reason is because km_error_key() tries to
verify that the key sequence is really bound to the OP_HELP operation.
It does this by using km_expand_key(), tokenize_unget_string() on the
resulting buffer, then checking if the next km_dokey() returns OP_HELP.

The problem is that km_expand_key() does not always produce a string
that is properly reparsed by tokenize_unget_string().  Control-h
sequences are expanded to ^H.  tokenize_unget_string() recognizes this
as two characters '^' and 'H'.  km_error_key() checks the OP returned,
which is OP_PAGER_TOP for the '^'.  This is not OP_HELP, so it prints
a generic error and returns.  This leaves the 'H' in the input buffer!
Since 'H' (by default) is unbound in the pager, it retriggers
km_error_key(), resulting in an infinite loop.

The same issues can occur without control sequences:
  bind generic ? noop
  bind generic dq help
In the index, hitting an unbound key will end up leaving 'q' in the unget
buffer, because 'd' is bound in the index menu and will be read by km_dokey().

A simple approach to fix this would be to just use the same code as in
mutt_make_help(), which has no double-check.  This would be no worse
than the help menu, but can generate an inaccurate error message (e.g
if '?' were bound to noop)

This patch instead uses OP_END_COND as a barrier in the unget buffer.
It directly inserts the keys in the OP_HELP keymap, instead of using
km_expand_key() + tokenize_unget_string().  After calling km_dokey()
it flushes the unget buffer to the OP_END_COND barrier.

Thanks to Walter Alejandro Iglesias for reporting the bug.

7 years agoFix error message when opening a mailbox with no read permission. (closes #3934)
Roger Cornelius [Wed, 26 Apr 2017 22:40:34 +0000 (15:40 -0700)]
Fix error message when opening a mailbox with no read permission. (closes #3934)

ctx->mx_ops ends up being NULL for both the case that ctx->magic is 0
and -1.  This meant the mutt_perror() error message was never being
printed, because the check for ctx->mx_ops == NULL was taking place
first.

Move the "ctx->magic == -1" check first, so mutt will print out an
appropriate perror message in that case.

7 years agodocs: fix remaining TLS typos
Richard Russon [Tue, 25 Apr 2017 09:22:07 +0000 (10:22 +0100)]
docs: fix remaining TLS typos

7 years agoFix typo in README.neomutt (#548)
Zero King [Tue, 25 Apr 2017 06:23:20 +0000 (06:23 +0000)]
Fix typo in README.neomutt (#548)

7 years agoFix and simplify handling of GPGME in configure.ac (#545)
Pietro Cerutti [Mon, 24 Apr 2017 15:57:15 +0000 (16:57 +0100)]
Fix and simplify handling of GPGME in configure.ac (#545)

* Fix
When GPGME is not installed, the m4 macro AM_PATH_GPGME is not defined,
which causes autoconf to fail. The fix adds an `ifdef` around the block
to skip expanding the macro, if it's not defined.

* Enhancement
The enhancement is to assume that we have at leat GPGME 1.2.0 (released
in 2009). This allows us to simplify the configure.ac code block by
avoiding checks for functionalities we know to be there.

Fixes #542

7 years agoNeoMutt Release 2017-04-21 neomutt-20170421
Richard Russon [Fri, 21 Apr 2017 12:01:26 +0000 (13:01 +0100)]
NeoMutt Release 2017-04-21

7 years agosync translation to upstream changes
Richard Russon [Fri, 21 Apr 2017 00:34:18 +0000 (01:34 +0100)]
sync translation to upstream changes

7 years agomerge: upstream release 1.8.2
Richard Russon [Fri, 21 Apr 2017 11:54:57 +0000 (12:54 +0100)]
merge: upstream release 1.8.2

 * automatic post-release commit for mutt-1.8.2
 * Added tag mutt-1-8-2-rel for changeset c6ea4aed6bec
 * mutt-1.8.2 signed

7 years agoautomatic post-release commit for mutt-1.8.2
Kevin McCarthy [Tue, 18 Apr 2017 23:14:05 +0000 (16:14 -0700)]
automatic post-release commit for mutt-1.8.2

7 years agofix: various minor fixes
Richard Russon [Tue, 18 Apr 2017 23:10:02 +0000 (00:10 +0100)]
fix: various minor fixes

- nroff typo in docs
- fix function prototype
- add spaces inside comments
- add missing name to mailmap

7 years agobuild: add keymap_alldefs.h to BUILT_SOURCES
Richard Russon [Thu, 20 Apr 2017 23:21:01 +0000 (00:21 +0100)]
build: add keymap_alldefs.h to BUILT_SOURCES

keymap_alldefs.h needs to be generated by the main build so that
targets, "update-po", "dist" and "distcheck" succeed.

7 years agobuild: lower the gettext requirement 0.18 -> 0.17
Richard Russon [Wed, 19 Apr 2017 20:13:42 +0000 (21:13 +0100)]
build: lower the gettext requirement 0.18 -> 0.17

RHEL6 only has gettext 0.17.

7 years agofix broken from_chars behaviour
Ian Zimmerman [Tue, 18 Apr 2017 22:01:36 +0000 (15:01 -0700)]
fix broken from_chars behaviour

Upstream adopted and extended the from_chars feature.
A couple of changes to the behaviour were introduced by the change:
- '\r' wasn't being recognised
- An unwanted space was being displayed

Fixes #533

7 years agomutt_envlist_set: change 1/0 int parameter to boolean (#537)
Tobias Angele [Thu, 20 Apr 2017 00:20:09 +0000 (02:20 +0200)]
mutt_envlist_set: change 1/0 int parameter to boolean (#537)

7 years agoRemove -Iimap from CFLAGS and include imap/imap.h explicitely (#536)
Pietro Cerutti [Wed, 19 Apr 2017 15:38:57 +0000 (16:38 +0100)]
Remove -Iimap from CFLAGS and include imap/imap.h explicitely (#536)

7 years agofix decode of encrypted mail
Richard Russon [Wed, 19 Apr 2017 12:32:06 +0000 (13:32 +0100)]
fix decode of encrypted mail

This one-char typo caused mutt to lock up when reading encrypted email.

7 years agomerge stable
Kevin McCarthy [Tue, 18 Apr 2017 23:18:10 +0000 (16:18 -0700)]
merge stable

7 years agomutt-1.8.2 signed
Kevin McCarthy [Tue, 18 Apr 2017 23:15:33 +0000 (16:15 -0700)]
mutt-1.8.2 signed

7 years agoAdded tag mutt-1-8-2-rel for changeset c6ea4aed6bec
Kevin McCarthy [Tue, 18 Apr 2017 23:14:25 +0000 (16:14 -0700)]
Added tag mutt-1-8-2-rel for changeset c6ea4aed6bec

7 years agoautomatic post-release commit for mutt-1.8.2
Kevin McCarthy [Tue, 18 Apr 2017 23:14:05 +0000 (16:14 -0700)]
automatic post-release commit for mutt-1.8.2

7 years agoFix GPG_TTY to be added to envlist. (closes #3931)
Kevin McCarthy [Tue, 18 Apr 2017 19:25:17 +0000 (12:25 -0700)]
Fix GPG_TTY to be added to envlist. (closes #3931)

Changeset 37209157e33c converted filters to use the envlist.
Unfortunately, I missed that pgp.c sets GPG_TTY when using the GnuPG
agent.  Convert to add GPG_TTY to the envlist too.

7 years agoRevert sort prompt labels. (see #3930)
Kevin McCarthy [Tue, 18 Apr 2017 20:13:00 +0000 (13:13 -0700)]
Revert sort prompt labels. (see #3930)

Using the (s)ort style may look a bit better, but it makes the prompt
over 80 columns.  The multichoice prompt supports multiple lines now,
but it is better to have it fit on one line if possible.

Revert back to the "capital letter" method, but leave the ticket open,
to explore other ideas that Vincent and chdiza have for better ways to
present a long choice like this.

7 years agomerge stable
Kevin McCarthy [Tue, 18 Apr 2017 19:25:53 +0000 (12:25 -0700)]
merge stable

7 years agoFix GPG_TTY to be added to envlist. (closes #3931)
Kevin McCarthy [Tue, 18 Apr 2017 19:25:17 +0000 (12:25 -0700)]
Fix GPG_TTY to be added to envlist. (closes #3931)

Changeset 37209157e33c converted filters to use the envlist.
Unfortunately, I missed that pgp.c sets GPG_TTY when using the GnuPG
agent.  Convert to add GPG_TTY to the envlist too.

7 years agomerge: upstream fixes (mutt/default)
Richard Russon [Tue, 18 Apr 2017 12:50:55 +0000 (13:50 +0100)]
merge: upstream fixes (mutt/default)

 * Add ifdefs around new mutt_resize_screen calls.
 * Add multiline and sigwinch handling to mutt_multi_choice. (see #3877)
 * Set pager's REDRAW_SIGWINCH when reflowing windows.
 * Add multiline and sigwinch handling to mutt_yesorno. (closes #3877)
 * Change the sort prompt to use (s)ort style prompts.
 * Handle the pager sort prompt inside the pager.

7 years agoHandle the pager sort prompt inside the pager.
Kevin McCarthy [Tue, 18 Apr 2017 00:40:15 +0000 (17:40 -0700)]
Handle the pager sort prompt inside the pager.

Display the prompt in the pager, so a multiline prompt or resize
doesn't refresh the index menu.  Then, bounce back through the index
to handle resorting and status line updates.

This also fixes cancelling to stay in the pager.

7 years agoChange the sort prompt to use (s)ort style prompts.
Kevin McCarthy [Tue, 18 Apr 2017 00:40:14 +0000 (17:40 -0700)]
Change the sort prompt to use (s)ort style prompts.

This is consistent with the rest of mutt, and in my opinion, more readable.

7 years agoAdd multiline and sigwinch handling to mutt_yesorno. (closes #3877)
Kevin McCarthy [Sun, 16 Apr 2017 21:38:40 +0000 (14:38 -0700)]
Add multiline and sigwinch handling to mutt_yesorno. (closes #3877)

Most of the yes/no and query_quadoption prompts are pretty short, but
for completeness add handling for those too.

7 years agoSet pager's REDRAW_SIGWINCH when reflowing windows.
Kevin McCarthy [Sat, 15 Apr 2017 19:56:46 +0000 (12:56 -0700)]
Set pager's REDRAW_SIGWINCH when reflowing windows.

So that all external reflow handling functions don't have to remember
to set the flag too.

7 years agoAdd multiline and sigwinch handling to mutt_multi_choice. (see #3877)
Kevin McCarthy [Sat, 15 Apr 2017 19:56:43 +0000 (12:56 -0700)]
Add multiline and sigwinch handling to mutt_multi_choice. (see #3877)

Resize the message window up to three lines to fix wide prompts.

Enable sigwinch processing and redraw the current menu as needed.

7 years agoAdd ifdefs around new mutt_resize_screen calls.
Kevin McCarthy [Sat, 15 Apr 2017 19:56:42 +0000 (12:56 -0700)]
Add ifdefs around new mutt_resize_screen calls.

Changeset 231fa2eff206 added sigwinch handling to _mutt_enter_string()
but neglected to add an ifdef check.

7 years agobuild: fix distcheck
Richard Russon [Tue, 18 Apr 2017 12:12:46 +0000 (13:12 +0100)]
build: fix distcheck

Fix the location of keymap_alldefs.h so the translations can be created.

7 years agoHandle the pager sort prompt inside the pager.
Kevin McCarthy [Tue, 18 Apr 2017 00:40:15 +0000 (17:40 -0700)]
Handle the pager sort prompt inside the pager.

Display the prompt in the pager, so a multiline prompt or resize
doesn't refresh the index menu.  Then, bounce back through the index
to handle resorting and status line updates.

This also fixes cancelling to stay in the pager.

7 years agoChange the sort prompt to use (s)ort style prompts.
Kevin McCarthy [Tue, 18 Apr 2017 00:40:14 +0000 (17:40 -0700)]
Change the sort prompt to use (s)ort style prompts.

This is consistent with the rest of mutt, and in my opinion, more readable.

7 years agoresync translations
Richard Russon [Mon, 17 Apr 2017 15:19:03 +0000 (16:19 +0100)]
resync translations

Some translations got lost in the move.
This commit restores them and updates all the file references.

7 years agobuild: restore po/mutt.pot
Richard Russon [Sat, 15 Apr 2017 16:27:54 +0000 (17:27 +0100)]
build: restore po/mutt.pot

This file is autogenerated from the the files listed in po/POTFILES.in
However, if it's missing it causes the build to regenerate ALL the .po
files every time there's a change to the code.  This is annoying.

If you want to update the .po files, try:
    make -C po update-po

7 years agofix: build of imap/auth_sasl.c
Richard Russon [Sat, 15 Apr 2017 16:08:07 +0000 (17:08 +0100)]
fix: build of imap/auth_sasl.c

Header file <sasl/sasl.h> doesn't seem to include a header defining
'size_t'.  Make sure we include <stddef.h> before it.

Closes #525