]> granicus.if.org Git - neomutt/log
neomutt
7 years agoAdd `<{edit,edit-or-view,view}-raw-message>` functions 948/head
Reis Radomil [Wed, 15 Nov 2017 20:53:03 +0000 (21:53 +0100)]
Add `<{edit,edit-or-view,view}-raw-message>` functions

Add mutt-functions `<edit-raw-message>`, `<edit-or-view-raw-message>`
and `<view-raw-message>`.

`<view-raw-message>` is a binding for the C-function
`mutt_view_message()`, which opens the raw message as a read-only file
in an external editor.

`<edit-or-view-raw-message>` is a dispatcher function: If the mailbox
is writable then this is the same as `<edit-raw-message>`, otherwise it
is the same as `<view-raw-message>`.

`<edit-raw-message>` is a synonym for `<edit>` whose name coherent with
the naming scheme of the other two functions introduced.

Change default key binding of `e` from `edit` to
`edit-or-view-raw-message`. This allows viewing the raw message in an
external editor also in read-only mailboxes.

7 years agoeditmsg.c: Implement mutt_view_message() function
Reis Radomil [Wed, 15 Nov 2017 20:53:03 +0000 (21:53 +0100)]
editmsg.c: Implement mutt_view_message() function

Add mutt_view_message() function, which opens the selected message or
the tagged messages as a read-only file in an external editor. This
function is similar to mutt_edit_message() but does not allow modifying
the message.

A usage scenario might be to view the message source code in an editor.

Note: This patch only adds C functions. It does not add any mutt-functions.

7 years agodoc: Document new mutt functions in manual
Reis Radomil [Wed, 15 Nov 2017 20:53:03 +0000 (21:53 +0100)]
doc: Document new mutt functions in manual

Document the new mutt functions `edit-or-view-raw-message` and
`view-raw-message`.

Amend description of `edit` function to mention the two new functions.

7 years agoneomutt-syntax.vim: Add highlight rules for new functions
Reis Radomil [Wed, 15 Nov 2017 20:53:03 +0000 (21:53 +0100)]
neomutt-syntax.vim: Add highlight rules for new functions

Add syntax rules for the new functions `edit-or-view-raw-message` and
`view-raw-message`.

7 years agoRename OP_EDIT_MESSAGE to OP_EDIT_RAW_MESSAGE
Reis Radomil [Wed, 15 Nov 2017 20:52:14 +0000 (21:52 +0100)]
Rename OP_EDIT_MESSAGE to OP_EDIT_RAW_MESSAGE

This brings the constant name in line with the description of its
corresponding mutt-function and paves the way for a coherent name scheme
in the upcoming 'edit-raw-message' family of mutt-functions.

7 years agomerge: small coverity fixes
Richard Russon [Wed, 15 Nov 2017 15:46:30 +0000 (15:46 +0000)]
merge: small coverity fixes

 * fix typos
 * fix leak in mutt_select_file()
 * fix leak in mutt_compose_attachment()
 * highlight preproc-like variable
 * add pointer checks to gpgme
 * check retval of REGCOMP()
 * check retval of strtok()
 * check retval of mutt_save_attachment()
 * check retval of mutt_account_get{user,pass,login}()
 * check retval of mutt_system()

7 years agocheck retval of mutt_system() 953/head
Richard Russon [Mon, 13 Nov 2017 13:16:32 +0000 (13:16 +0000)]
check retval of mutt_system()

`mutt_system()` returns int, so check accordingly.

Also, make sure we log if any calls fail.

7 years agocheck retval of mutt_account_get{user,pass,login}()
Richard Russon [Mon, 13 Nov 2017 12:58:07 +0000 (12:58 +0000)]
check retval of mutt_account_get{user,pass,login}()

Functions `mutt_account_getuser()`, `mutt_account_getpass()` and
`mutt_account_getlogin()` all return int, so check accordingly.

Also, make sure we log if any calls fail.

7 years agocheck retval of mutt_save_attachment()
Richard Russon [Mon, 13 Nov 2017 02:23:25 +0000 (02:23 +0000)]
check retval of mutt_save_attachment()

7 years agocheck retval of strtok()
Richard Russon [Mon, 13 Nov 2017 01:57:37 +0000 (01:57 +0000)]
check retval of strtok()

7 years agocheck retval of REGCOMP()
Richard Russon [Sun, 12 Nov 2017 23:58:17 +0000 (23:58 +0000)]
check retval of REGCOMP()

`REGCOMP()` wraps `regcomp()` which returns int.

7 years agoadd pointer checks to gpgme
Richard Russon [Mon, 13 Nov 2017 11:42:45 +0000 (11:42 +0000)]
add pointer checks to gpgme

7 years agohighlight preproc-like variable
Richard Russon [Mon, 13 Nov 2017 02:39:04 +0000 (02:39 +0000)]
highlight preproc-like variable

`allow_skip` is only set in one place in a `#ifdef`d block.
This effectively makes it a preprocessor condition.
By changing its name to capitals we let Coverity know how we're using
the variable.

7 years agofix leak in mutt_compose_attachment()
Richard Russon [Mon, 13 Nov 2017 01:36:08 +0000 (01:36 +0000)]
fix leak in mutt_compose_attachment()

Move the `mutt_free_body()` before the two `goto bailout`s.

7 years agofix leak in mutt_select_file()
Richard Russon [Mon, 13 Nov 2017 00:39:27 +0000 (00:39 +0000)]
fix leak in mutt_select_file()

7 years agofix typos
Richard Russon [Tue, 14 Nov 2017 00:39:58 +0000 (00:39 +0000)]
fix typos

7 years agoMake sure objects are not compiled before git_ver.h is generated
Pietro Cerutti [Tue, 14 Nov 2017 15:39:47 +0000 (15:39 +0000)]
Make sure objects are not compiled before git_ver.h is generated

7 years agoautosetup: expand --everything in `neomutt -v`
Richard Russon [Sat, 11 Nov 2017 23:40:23 +0000 (23:40 +0000)]
autosetup: expand --everything in `neomutt -v`

7 years agodoxygen: document parameter functions
Richard Russon [Sun, 12 Nov 2017 02:26:13 +0000 (02:26 +0000)]
doxygen: document parameter functions

7 years agodoxygen: document envelope functions
Richard Russon [Sun, 12 Nov 2017 02:22:06 +0000 (02:22 +0000)]
doxygen: document envelope functions

7 years agodoxygen: document address functions
Richard Russon [Sun, 12 Nov 2017 02:20:43 +0000 (02:20 +0000)]
doxygen: document address functions

7 years agodocs: add a sentence to quasi-delete docs
Richard Russon [Sat, 11 Nov 2017 23:20:57 +0000 (23:20 +0000)]
docs: add a sentence to quasi-delete docs

7 years agoCleanup "SSL is unavailable" error in mutt_conn_find
Pietro Cerutti [Thu, 9 Nov 2017 17:03:52 +0000 (17:03 +0000)]
Cleanup "SSL is unavailable" error in mutt_conn_find

- Remove the sleep
- Be more informative about the failed connection

Issue #934

7 years agoSanitize mutt_copy_message* APIs
Pietro Cerutti [Thu, 9 Nov 2017 08:50:52 +0000 (08:50 +0000)]
Sanitize mutt_copy_message* APIs

7 years agorename public functions with a leading underscore
Richard Russon [Tue, 7 Nov 2017 15:11:18 +0000 (15:11 +0000)]
rename public functions with a leading underscore

7 years agorename static functions with a leading underscore
Richard Russon [Tue, 7 Nov 2017 15:11:14 +0000 (15:11 +0000)]
rename static functions with a leading underscore

7 years agoCorrect spelling mistakes.
Edward Betts [Thu, 9 Nov 2017 09:38:53 +0000 (09:38 +0000)]
Correct spelling mistakes.

7 years agodoc: display_filter escape sequence
Richard Russon [Wed, 8 Nov 2017 16:47:29 +0000 (16:47 +0000)]
doc: display_filter escape sequence

Issue #897

7 years agofix: drop capability aliases
Richard Russon [Wed, 1 Nov 2017 05:14:22 +0000 (05:14 +0000)]
fix: drop capability aliases

`CapabilityAliases` was a list of alternative names (just one) for IMAP
capability strings.  This isn't necessary.  We can put the strings in
`Capabilities` and fix the enumeration.

```c
enum ImapCaps
{
  ...
  X_GM_EXT1,
  X_GM_ALT1 = X_GM_EXT1,
  ...
};
```

7 years agobug: imap gmail search
Richard Russon [Wed, 1 Nov 2017 05:13:59 +0000 (05:13 +0000)]
bug: imap gmail search

The order of strings in Capabilities should match the enums in ImapCaps.

7 years agoDo not turn CRLF into LF when dealing with transfer-encoding=base64 (#920)
Pietro Cerutti [Wed, 8 Nov 2017 12:01:30 +0000 (12:01 +0000)]
Do not turn CRLF into LF when dealing with transfer-encoding=base64 (#920)

Fixes #722

7 years agoCheck that OpenSSL md5 supports -r before using it (#915)
Pietro Cerutti [Wed, 8 Nov 2017 12:01:21 +0000 (12:01 +0000)]
Check that OpenSSL md5 supports -r before using it (#915)

* Check that OpenSSL md5 supports -r before using it

Fixes #914

* Remove unused variable assignment

Fixes #914

7 years agomerge: trivial code fixes/changes
Richard Russon [Tue, 7 Nov 2017 14:40:35 +0000 (14:40 +0000)]
merge: trivial code fixes/changes

 * move test to the right place
 * Remove unnecessary semicolon
 * build: fix shadow variable warning
 * refactor malloc/calloc
 * ignore temporary build files
 * fix copyright messages
 * fix plain unsigned
 * unused prototypes, whitespace
 * Standardise spelling s/RfC/RFC/
 * alias drop self

7 years agoalias drop self 926/head
Richard Russon [Sat, 4 Nov 2017 14:31:54 +0000 (14:31 +0000)]
alias drop self

struct Alias began:

```c
struct Alias
{
  struct Alias *self; /* XXX - ugly hack */
  ...
```

There didn't seem to be any reason for this pointer.
The two places that allocate a new Alias, immediately set the self
pointer to the object.  No users of `self` test it first.

7 years agoStandardise spelling s/RfC/RFC/
Richard Russon [Thu, 2 Nov 2017 14:29:21 +0000 (14:29 +0000)]
Standardise spelling s/RfC/RFC/

7 years agounused prototypes, whitespace
Richard Russon [Wed, 1 Nov 2017 04:24:02 +0000 (04:24 +0000)]
unused prototypes, whitespace

7 years agofix plain unsigned
Richard Russon [Wed, 1 Nov 2017 02:29:43 +0000 (02:29 +0000)]
fix plain unsigned

Be specific.  Replace `unsigned` with `unsigned int`.

7 years agofix copyright messages
Richard Russon [Wed, 1 Nov 2017 02:24:50 +0000 (02:24 +0000)]
fix copyright messages

7 years agoignore temporary build files
Richard Russon [Sat, 28 Oct 2017 15:19:48 +0000 (16:19 +0100)]
ignore temporary build files

7 years agorefactor malloc/calloc
Richard Russon [Thu, 26 Oct 2017 15:32:41 +0000 (16:32 +0100)]
refactor malloc/calloc

Replace a malloc() and repeated memset()s with a single calloc().

7 years agobuild: fix shadow variable warning
Richard Russon [Thu, 26 Oct 2017 14:44:52 +0000 (15:44 +0100)]
build: fix shadow variable warning

7 years agoRemove unnecessary semicolon
Richard Russon [Tue, 24 Oct 2017 16:01:46 +0000 (17:01 +0100)]
Remove unnecessary semicolon

7 years agomove test to the right place
Richard Russon [Mon, 23 Oct 2017 11:37:19 +0000 (12:37 +0100)]
move test to the right place

7 years agoRespect --with-ssl path (#917)
Pietro Cerutti [Mon, 6 Nov 2017 13:54:25 +0000 (13:54 +0000)]
Respect --with-ssl path (#917)

Fixes #916

7 years agoautosetup: fix check for missing sendmail
Richard Russon [Mon, 6 Nov 2017 13:19:57 +0000 (13:19 +0000)]
autosetup: fix check for missing sendmail

If sendmail wasn't on the path, then configure.autosetup defined
    SENDMAIL=false

7 years agoDefine NCURSES_WIDECHAR to require wide-char support from ncurses (#908)
Pietro Cerutti [Mon, 6 Nov 2017 12:32:52 +0000 (12:32 +0000)]
Define NCURSES_WIDECHAR to require wide-char support from ncurses (#908)

See https://lists.gnu.org/archive/html/qemu-devel/2017-06/msg00634.html
for a discussion. This might be a solution for #589.

7 years ago Fix wrong extern declaration of globals in conn/conn_globals.h (#919)
Pietro Cerutti [Sun, 5 Nov 2017 16:14:31 +0000 (16:14 +0000)]
 Fix wrong extern declaration of globals in conn/conn_globals.h (#919)

* Revert "Move definition of conn/globals.h back into globals.h (#912)"

This reverts commit fe03e2b126ca899f6fdd8276125bef3c66b6aef4.

* Fix wrong extern definition of globals in conn/conn_globals.h

Issue #918

7 years agoMove definition of conn/globals.h back into globals.h (#912)
Pietro Cerutti [Sun, 5 Nov 2017 12:42:55 +0000 (12:42 +0000)]
Move definition of conn/globals.h back into globals.h (#912)

Fixed #907

7 years agoMake sure Url is initialized even when u->scheme == U_UNKNOWN (#911)
Pietro Cerutti [Sun, 5 Nov 2017 12:42:43 +0000 (12:42 +0000)]
Make sure Url is initialized even when u->scheme == U_UNKNOWN (#911)

Fixed #910

7 years agoEnhance ifdef feature to support my_ vars (#906)
Pietro Cerutti [Mon, 30 Oct 2017 15:44:04 +0000 (15:44 +0000)]
Enhance ifdef feature to support my_ vars (#906)

* Enhance ifdef feature to support my_ vars

Issue #905

* Use myvar_get, do not reinvent the wheel

Issue #905

7 years agoFix build, apply clang-format
Pietro Cerutti [Mon, 30 Oct 2017 09:22:15 +0000 (09:22 +0000)]
Fix build, apply clang-format

7 years agofix build for RHEL6 902/head
Richard Russon [Fri, 27 Oct 2017 16:34:13 +0000 (17:34 +0100)]
fix build for RHEL6

RHEL6 doesn't have the function sasl_client_done().

7 years agoAdd comment blocks to ~60 functions
Richard Russon [Sat, 28 Oct 2017 16:19:31 +0000 (17:19 +0100)]
Add comment blocks to ~60 functions

7 years agobuild: Create a Connection Library (libconn)
Richard Russon [Sat, 28 Oct 2017 14:24:44 +0000 (15:24 +0100)]
build: Create a Connection Library (libconn)

There are no changes to the code, just rearrangements of functions.

7 years agomerge: Document 70 IMAP functions
Richard Russon [Sat, 28 Oct 2017 03:42:53 +0000 (04:42 +0100)]
merge: Document 70 IMAP functions

There are no code changes in this set.

 * rearrange functions
 * rename static functions
 * fix some types
 * comment blocks

7 years agocomment blocks
Richard Russon [Mon, 23 Oct 2017 13:47:37 +0000 (14:47 +0100)]
comment blocks

7 years agofix some types
Richard Russon [Tue, 24 Oct 2017 18:08:08 +0000 (19:08 +0100)]
fix some types

7 years agorename static functions
Richard Russon [Mon, 23 Oct 2017 13:46:09 +0000 (14:46 +0100)]
rename static functions

7 years agorearrange functions
Richard Russon [Mon, 23 Oct 2017 13:39:53 +0000 (14:39 +0100)]
rearrange functions

No code changes

Static functions first
General public functions
Mailbox functions

7 years agoNeoMutt 2017-10-27 neomutt-20171027
Richard Russon [Fri, 27 Oct 2017 15:22:21 +0000 (16:22 +0100)]
NeoMutt 2017-10-27

7 years agoupdate translations
Richard Russon [Fri, 27 Oct 2017 13:22:43 +0000 (14:22 +0100)]
update translations

7 years agoclang-format
Richard Russon [Fri, 27 Oct 2017 13:18:23 +0000 (14:18 +0100)]
clang-format

7 years agoupdate mailmap
Richard Russon [Fri, 27 Oct 2017 13:03:00 +0000 (14:03 +0100)]
update mailmap

7 years agodocs: update credits
Richard Russon [Fri, 27 Oct 2017 12:49:48 +0000 (13:49 +0100)]
docs: update credits

7 years agoupdate changelog
Richard Russon [Fri, 27 Oct 2017 12:46:24 +0000 (13:46 +0100)]
update changelog

7 years agoversion 2017-10-27
Richard Russon [Fri, 27 Oct 2017 12:13:28 +0000 (13:13 +0100)]
version 2017-10-27

7 years agoWrap dirname(3) inside a mutt_dirname() function
Pietro Cerutti [Thu, 26 Oct 2017 16:08:41 +0000 (17:08 +0100)]
Wrap dirname(3) inside a mutt_dirname() function

* Wrap dirname(3) inside a mutt_dirname() function

This new function, opposite to the original dirname(3), does not modify
its argument and can be passed a const char * argument. This means that
callers mustn't copy their strings before calling dirname anymore.

7 years agoautosetup: check for sys_siglist[]
Richard Russon [Thu, 26 Oct 2017 16:06:34 +0000 (17:06 +0100)]
autosetup: check for sys_siglist[]

7 years agourl: make notmuch query string parser generic (#812)
Mehdi ABAAKOUK [Wed, 25 Oct 2017 16:10:53 +0000 (18:10 +0200)]
url: make notmuch query string parser generic (#812)

* Notmuch: remove custom UriTag linked list

Use STAILQ helper for UriTag linked list.

* url: make notmuch query string parser generic

Enhance the url.c to handle query strings.

This permits to remove the notmuch custom url parser.

* url: always parse query string

This removes url_parse_with_qs methods.

* fix some problems

- double free in nm_normalize_uri()
- set path to NULL in url_parse()
  If we're setting all the other members, we should set the path too
- tidy some doxygen docs

* notmuch: remove useless starting / from db_filename

7 years agobuild: --enable-everything includes lua (#868)
Richard Russon [Wed, 25 Oct 2017 15:56:21 +0000 (16:56 +0100)]
build: --enable-everything includes lua (#868)

Fixes #855

7 years agoDo not use CPPFLAGS / CFLAGS together with CC_FOR_BUILD (#882)
Pietro Cerutti [Wed, 25 Oct 2017 15:51:46 +0000 (16:51 +0100)]
Do not use CPPFLAGS / CFLAGS together with CC_FOR_BUILD (#882)

* Do not use CPPFLAGS / CFLAGS together with CC_FOR_BUILD
* Restore -std=c99 when building makedoc
* Make sure host-independent CFLAGS are passed to CC_FOR_BUILD
* Let CC_FOR_BUILD carry CFLAGS_FOR_BUILD, there's no reason to split them

7 years agoFix smart wrap in pager without breaking header
Austin Ray [Sat, 21 Oct 2017 18:08:34 +0000 (14:08 -0400)]
Fix smart wrap in pager without breaking header

This commit addresses the issue of smart wrap not working if a line
started with whitespace.

This behavior was a result commit f5e472b where smart wrap was disabled
on lines beginning with a space or tab to prevent headers from having
weird wrapping.

This commit addresses this issue by only applying smart wrapping if the
pager is displaying a message body. This allows smart_wrap to work
inside of a message and preserves what commit f5e472b addressed.

Additionally, the buf[cnt] checks have been simplified with the use of
the ISSPACE() macro.

While fixing the smart wrap, it became apparent that the HEADER portion
of the pager was not properly updating when the wrap size was modified.
To address this, the wrap command was changed from R_PAGER to
R_PAGER_FLOW in init.h. This redraws the pager after wrap is modified.

7 years agocall the folder-hook before saving to $record
Richard Russon [Sat, 21 Oct 2017 15:51:38 +0000 (16:51 +0100)]
call the folder-hook before saving to $record

7 years agofix actions on tagged messages (#823)
Richard Russon [Tue, 24 Oct 2017 12:27:21 +0000 (13:27 +0100)]
fix actions on tagged messages (#823)

Many actions aren't performed on all tagged messages if the messages are
within a collapsed thread.

7 years agolib: move List and Queue into library
Richard Russon [Sat, 21 Oct 2017 00:08:24 +0000 (01:08 +0100)]
lib: move List and Queue into library

7 years agoUpdate autosetup to latest master branch
Pietro Cerutti [Mon, 23 Oct 2017 08:04:37 +0000 (08:04 +0000)]
Update autosetup to latest master branch

This includes the fix for a more fine-grained interaction between
$prefix, /etc, and /var.
See https://github.com/msteveb/autosetup/issues/31.

7 years agoIssue 888: Fix imap mailbox flag logging
Larry Rosenman [Sun, 22 Oct 2017 02:24:31 +0000 (21:24 -0500)]
Issue 888: Fix imap mailbox flag logging

remove the blank line in the keywords logging, per @flatcap

use Buffer and related functions for mailbox flag print

Review comments from @flatcap on IRC

free() -> FREE()

revert free() -> FREE()

Correct use of FREE() per @flatcap

tabs->spaces, per @flatcap

clang-format

One log line for flags, per @gahr

7 years agoFixes for endianness detection (#893)
Pietro Cerutti [Mon, 23 Oct 2017 11:50:37 +0000 (12:50 +0100)]
Fixes for endianness detection (#893)

* Move endian check after system extensions

GNU/Linux does not seem to define BYTE_ORDER in vanilla c99 mode.

Issue #883

* Make sure WORDS_BIGENDIAN is defined if big-endian

Issue #883

* Fix typo: s/Endianess/Endianness/

Issue #883

7 years agoautosetup: delete makedoc on 'make clean' (#891)
Richard Russon [Mon, 23 Oct 2017 07:53:51 +0000 (08:53 +0100)]
autosetup: delete makedoc on 'make clean' (#891)

Now that makedoc is always built, alter the 'make clean' target to
delete it.

7 years agodocs: compressed and nntp features are now always built
Zero King [Sun, 22 Oct 2017 14:45:26 +0000 (14:45 +0000)]
docs: compressed and nntp features are now always built

7 years agoinitialise variables
Richard Russon [Sat, 14 Oct 2017 16:28:18 +0000 (17:28 +0100)]
initialise variables

These variables were passed uninitialised to a function which increments
them.

Discovered by Coverity after the 'if-assign' commits.

7 years agorefactor out O_NOFOLLOW
Richard Russon [Fri, 20 Oct 2017 14:47:08 +0000 (15:47 +0100)]
refactor out O_NOFOLLOW

O_NOFOLLOW is part of POSIX:2008 which isn't required for NeoMutt.
This refactoring streamlines the code.

7 years agouse mutt_array_size()
Richard Russon [Mon, 16 Oct 2017 13:14:19 +0000 (14:14 +0100)]
use mutt_array_size()

7 years agominor code fixes
Richard Russon [Sun, 8 Oct 2017 11:13:16 +0000 (12:13 +0100)]
minor code fixes

* Fix typos
* Fix function prototype
* Remove spurious semicolons
* Remove duplicate #include

7 years agoUpdate autosetup to latest master branch
Pietro Cerutti [Thu, 19 Oct 2017 11:34:13 +0000 (11:34 +0000)]
Update autosetup to latest master branch

7 years agodoxygen: fix a few warnings
Richard Russon [Wed, 18 Oct 2017 16:36:25 +0000 (17:36 +0100)]
doxygen: fix a few warnings

7 years agoMove mutt_rename_file to lib/file.[hc]
Pietro Cerutti [Thu, 19 Oct 2017 15:13:47 +0000 (15:13 +0000)]
Move mutt_rename_file to lib/file.[hc]

7 years agoUse host compiler to build the documentation
Pietro Cerutti [Thu, 19 Oct 2017 12:28:00 +0000 (12:28 +0000)]
Use host compiler to build the documentation

Issue #870

7 years agoUse bundled wcscasecmp if an implementation is not found in libc
Pietro Cerutti [Fri, 20 Oct 2017 08:38:41 +0000 (08:38 +0000)]
Use bundled wcscasecmp if an implementation is not found in libc

Issue #879

7 years agoUse safe_calloc to initialize memory, simplify size_t overflow check 875/head
Pietro Cerutti [Thu, 19 Oct 2017 11:55:48 +0000 (11:55 +0000)]
Use safe_calloc to initialize memory, simplify size_t overflow check

7 years agoadd extra checks to mutt_pattern_exec()
Richard Russon [Thu, 19 Oct 2017 11:54:05 +0000 (12:54 +0100)]
add extra checks to mutt_pattern_exec()

7 years agobool: convert function parameters in nntp.h 871/head
Anton Rieger [Wed, 18 Oct 2017 19:39:52 +0000 (21:39 +0200)]
bool: convert function parameters in nntp.h

* nntp_active_fetch()
* nntp_select_server()

Caller affected
* main()
* mutt_compose_menu()
* mutt_index_menu()
* _mutt_select_file()
* nntp_open_mailbox()
* nntp_post()
* nntp_select_server()

7 years agonotmuch: virtual-mailboxes should accept a limit
Austin Ray [Tue, 17 Oct 2017 21:23:36 +0000 (17:23 -0400)]
notmuch: virtual-mailboxes should accept a limit

* Fix issue #849

nm_uri_from_query() checks if there is a custom limit and includes it
in the URI. This keeps the limit intact after nm_normalize_uri()
terminates. Otherwise, the limit is stored within nm_normalize_uri()'s
temporary NmCtxData struct and lost upon termination.

Additionally, nm_normalize_uri() properly initializes tmp_ctxdata, which
sets the default db_limit value. This ensures db_limit is either
NmDbLimit or the custom limit. My earlier attempt to resolve #849 did
not initialize db_limit and suffered from random db_limit values.

The url_parse_query() check was removed from nm_normalize_uri() as
new_ctxdata() contains the same block of code. Error message numbering
has been updated the reflect the change.

* Remove redundant variable

Refactor per suggestions in code review to remove redundant variable and
update method signature.

The removal of the redundant variable prompt the need to change
tmp_ctxdata from NmCtxData to *NmCtxData. Calls to its fields have been
updated to reflect its new status.

* wipe the context before use

7 years agosplit up 'if' statements that assign and test (3) 867/head
Richard Russon [Tue, 17 Oct 2017 03:29:52 +0000 (04:29 +0100)]
split up 'if' statements that assign and test (3)

Split 'if' statements that combine an assignment with a test.
e.g. from:

    if ((rc = mutt_socket_readln(buf, bufsize, conn)) < 0)

To:

    rc = mutt_socket_readln(buf, bufsize, conn);
    if (rc < 0)

This makes the statements a little easier to read and debug.

7 years agoEnglish and other cleanups
Larry Rosenman [Tue, 17 Oct 2017 02:22:16 +0000 (21:22 -0500)]
English and other cleanups

7 years agoimap/notmuch tags: Add some documentation
Mehdi Abaakouk [Mon, 16 Oct 2017 13:19:06 +0000 (15:19 +0200)]
imap/notmuch tags: Add some documentation

7 years agoLet autosetup define PWD, do not unnecessarily try to create hcache dir (#847)
Pietro Cerutti [Tue, 17 Oct 2017 08:24:29 +0000 (09:24 +0100)]
Let autosetup define PWD, do not unnecessarily try to create hcache dir (#847)

Issue #845

7 years agotags: Show fake header for all backends
Mehdi Abaakouk [Mon, 16 Oct 2017 13:32:27 +0000 (15:32 +0200)]
tags: Show fake header for all backends

Closes #864

7 years agoGenerate neomuttrc even if configured with --disable-doc
Pietro Cerutti [Mon, 16 Oct 2017 11:23:05 +0000 (11:23 +0000)]
Generate neomuttrc even if configured with --disable-doc

Issue #862

7 years agoAdd polling for the IDLE command. (closes #3957)
Kevin McCarthy [Sun, 15 Oct 2017 07:13:18 +0000 (15:13 +0800)]
Add polling for the IDLE command. (closes #3957)

Add $imap_poll_timeout poll for IDLE, since this is also a command
that will freeze after waking if $imap_idle is set.