]>
granicus.if.org Git - neomutt/log
Richard Russon [Tue, 11 Apr 2017 12:14:53 +0000 (13:14 +0100)]
prepare_sidebar
Richard Russon [Mon, 10 Apr 2017 21:18:59 +0000 (22:18 +0100)]
pgp_use_gpg_agent
Richard Russon [Tue, 11 Apr 2017 12:12:14 +0000 (13:12 +0100)]
pgpring_string_matches_hint
Richard Russon [Tue, 11 Apr 2017 12:10:47 +0000 (13:10 +0100)]
perform_or
Richard Russon [Tue, 11 Apr 2017 12:09:58 +0000 (13:09 +0100)]
perform_and
Richard Russon [Tue, 11 Apr 2017 18:19:37 +0000 (19:19 +0100)]
mutt_ts_capability
Richard Russon [Tue, 11 Apr 2017 12:09:30 +0000 (13:09 +0100)]
mutt_pop_list
Richard Russon [Mon, 10 Apr 2017 17:44:56 +0000 (18:44 +0100)]
mutt_needs_mailcap
Richard Russon [Tue, 11 Apr 2017 14:33:28 +0000 (15:33 +0100)]
mutt_match_spam_list
Richard Russon [Tue, 11 Apr 2017 18:18:11 +0000 (19:18 +0100)]
mutt_matches_list
Richard Russon [Tue, 11 Apr 2017 18:41:22 +0000 (19:41 +0100)]
mutt_limit_current_thread
Richard Russon [Tue, 11 Apr 2017 18:15:13 +0000 (19:15 +0100)]
mutt_group_match
Richard Russon [Tue, 11 Apr 2017 14:33:09 +0000 (15:33 +0100)]
mutt_comp_can_read
Richard Russon [Tue, 11 Apr 2017 18:13:27 +0000 (19:13 +0100)]
mutt_comp_can_append
Richard Russon [Mon, 10 Apr 2017 17:42:33 +0000 (18:42 +0100)]
mutt_addr_is_user
Richard Russon [Mon, 10 Apr 2017 20:38:47 +0000 (21:38 +0100)]
mh_valid_message
Richard Russon [Tue, 11 Apr 2017 12:06:25 +0000 (13:06 +0100)]
mbox_has_new
Richard Russon [Tue, 11 Apr 2017 12:05:46 +0000 (13:05 +0100)]
match_reference
Richard Russon [Tue, 11 Apr 2017 13:14:55 +0000 (14:14 +0100)]
maildir_add_to_context
Richard Russon [Tue, 11 Apr 2017 12:01:52 +0000 (13:01 +0100)]
link_threads
Richard Russon [Tue, 11 Apr 2017 17:56:32 +0000 (18:56 +0100)]
is_display_corrupting_utf8
Richard Russon [Mon, 10 Apr 2017 20:39:26 +0000 (21:39 +0100)]
is_day_name
Richard Russon [Tue, 11 Apr 2017 12:01:32 +0000 (13:01 +0100)]
is_context_available
Richard Russon [Mon, 10 Apr 2017 21:18:44 +0000 (22:18 +0100)]
imap_has_flag
Richard Russon [Mon, 10 Apr 2017 16:41:09 +0000 (17:41 +0100)]
hostname_match
Richard Russon [Tue, 11 Apr 2017 11:59:04 +0000 (12:59 +0100)]
get_initials
Richard Russon [Tue, 11 Apr 2017 17:24:50 +0000 (18:24 +0100)]
feature_enabled
Richard Russon [Tue, 11 Apr 2017 11:57:58 +0000 (12:57 +0100)]
crypt_is_numerical_keyid
Richard Russon [Tue, 11 Apr 2017 17:16:14 +0000 (18:16 +0100)]
create_hcache_dir
Richard Russon [Mon, 10 Apr 2017 19:52:17 +0000 (20:52 +0100)]
count_body_parts_check
Richard Russon [Tue, 11 Apr 2017 11:57:28 +0000 (12:57 +0100)]
compare_flags
Richard Russon [Mon, 10 Apr 2017 22:19:21 +0000 (23:19 +0100)]
cmd_queue_full
Richard Russon [Tue, 11 Apr 2017 17:08:55 +0000 (18:08 +0100)]
check_idn
Richard Russon [Tue, 11 Apr 2017 11:55:55 +0000 (12:55 +0100)]
check_for_mailing_list
Richard Russon [Mon, 10 Apr 2017 23:30:00 +0000 (00:30 +0100)]
check_certificate_expiration
Richard Russon [Tue, 11 Apr 2017 11:55:32 +0000 (12:55 +0100)]
check_certificate_cache
Richard Russon [Tue, 11 Apr 2017 17:06:54 +0000 (18:06 +0100)]
check_boundary
Richard Russon [Tue, 11 Apr 2017 11:55:06 +0000 (12:55 +0100)]
address_uses_unicode
Richard Russon [Mon, 10 Apr 2017 20:41:26 +0000 (21:41 +0100)]
addresses_use_unicode
Richard Russon [Tue, 11 Apr 2017 11:54:42 +0000 (12:54 +0100)]
addrcmp
Richard Russon [Mon, 10 Apr 2017 16:13:03 +0000 (17:13 +0100)]
add_quote_suffix
Kevin McCarthy [Tue, 11 Apr 2017 19:14:47 +0000 (12:14 -0700)]
Fix memleak when attaching files.
Richard Russon [Tue, 11 Apr 2017 23:26:14 +0000 (00:26 +0100)]
merge: fix coverity defects
* coverity: strfcpy
* coverity: add variable - function arg could be NULL/invalid
* coverity: add variable - failed function leads to invalid variable
* coverity: add variable - Context could become NULL
* coverity: add variable - alloc/strdup could return NULL
* coverity: add variable - route through code leads to invalid variable
* coverity: remove variable test
* coverity: test functions
* coverity: tidy switches
* coverity: unused variables
* coverity: refactor only
* coverity: check for buffer underruns
* coverity: fix leaks
* coverity: minor fixes
Richard Russon [Wed, 5 Apr 2017 14:59:15 +0000 (15:59 +0100)]
coverity: minor fixes
Fix a few minor bugs.
Richard Russon [Wed, 5 Apr 2017 14:51:30 +0000 (15:51 +0100)]
coverity: fix leaks
Fix resource leaks.
Richard Russon [Wed, 5 Apr 2017 14:34:28 +0000 (15:34 +0100)]
coverity: check for buffer underruns
Prevent buffer underruns caused by functions that can return -1.
Richard Russon [Wed, 5 Apr 2017 14:29:36 +0000 (15:29 +0100)]
coverity: refactor only
Refactor code for clarity.
Richard Russon [Wed, 5 Apr 2017 14:28:38 +0000 (15:28 +0100)]
coverity: unused variables
Remove unused variables.
Richard Russon [Wed, 5 Apr 2017 14:26:22 +0000 (15:26 +0100)]
coverity: tidy switches
Simplify a few switch cases:
- Factor out trivial fall throughs
- Document any other fall throughs
Richard Russon [Wed, 5 Apr 2017 14:20:47 +0000 (15:20 +0100)]
coverity: test functions
Test the return value of some functions that could fail.
Richard Russon [Wed, 5 Apr 2017 14:15:29 +0000 (15:15 +0100)]
coverity: remove variable test
Remove a few simple tests where the condition is guaranteed to be true.
Richard Russon [Mon, 10 Apr 2017 13:07:03 +0000 (14:07 +0100)]
coverity: add variable - route through code leads to invalid variable
Richard Russon [Mon, 10 Apr 2017 13:01:22 +0000 (14:01 +0100)]
coverity: add variable - alloc/strdup could return NULL
Richard Russon [Mon, 10 Apr 2017 12:51:55 +0000 (13:51 +0100)]
coverity: add variable - Context could become NULL
Richard Russon [Mon, 10 Apr 2017 12:49:32 +0000 (13:49 +0100)]
coverity: add variable - failed function leads to invalid variable
Richard Russon [Mon, 10 Apr 2017 12:44:39 +0000 (13:44 +0100)]
coverity: add variable - function arg could be NULL/invalid
Richard Russon [Wed, 5 Apr 2017 13:42:50 +0000 (14:42 +0100)]
coverity: strfcpy
Replace strncpy with strfcpy to avoid unterminated strings.
Richard Russon [Sun, 9 Apr 2017 19:43:22 +0000 (20:43 +0100)]
merge: upstream fixes (mutt/default)
* Remove redraw flag setting after mutt_endwin().
* Change km_dokey() to pass SigWinch on for the MENU_EDITOR. (see #3877)
* Separate out the compose menu redrawing. (see #3877)
* Separate out the index menu redrawing. (see #3877)
* Prepare for pager redraw separation. (see #3877)
* Separate out the pager menu redrawing. (see #3877)
* Don't create query menu until after initial prompt. (see #3877)
* Silence imap progress messages for pipe-message. (see #3929)
* Ensure mutt stays in endwin during calls to pipe_msg() (closes #3929)
Kevin McCarthy [Sat, 8 Apr 2017 21:21:15 +0000 (14:21 -0700)]
Ensure mutt stays in endwin during calls to pipe_msg() (closes #3929)
The previous commit solved the problem reported in #3929: progressbar
output while downloading a message via IMAP was refreshing the mutt
ncurses session after launching the pipe program.
To ensure another place in the code doesn't inadvertantly generate
output, wrap OPTKEEPQUIET around the calls to
pipe_msg()/mutt_wait_filter() too.
Kevin McCarthy [Sat, 8 Apr 2017 21:18:26 +0000 (14:18 -0700)]
Silence imap progress messages for pipe-message. (see #3929)
_mutt_pipe_message() calls endwin(), and then calls pipe_msg(). If an
imap message body hasn't already been downloaded, this can end up
calling imap_fetch_message().
The progress messages in imap_fetch_message() were restoring curses,
just after extract_url was running. This was leading to a condition
where mutt curses didn't think the screen had changed after
extract_url exited.
There was already a check for isendwin() inside imap_fetch_message(),
but it wasn't wrapped around the progressbar creation/usage. Add a
check for those places too.
Kevin McCarthy [Wed, 5 Apr 2017 23:09:39 +0000 (16:09 -0700)]
Don't create query menu until after initial prompt. (see #3877)
A resize in the prompt will trigger a redraw, but the data won't be
loaded yet, displaying a blank screen instead of the previous menu.
Once the query is done, the data is loaded, but the menu->redraw state
has been changed by the resize.
We could manually flag a redraw, but it makes more sense visually
logically to just create the menu after the query and results are
loaded.
Kevin McCarthy [Wed, 5 Apr 2017 23:09:37 +0000 (16:09 -0700)]
Separate out the pager menu redrawing. (see #3877)
The pager relies on REDRAW_SIGWINCH, so add that to _mutt_get_field().
Kevin McCarthy [Wed, 5 Apr 2017 23:09:36 +0000 (16:09 -0700)]
Prepare for pager redraw separation. (see #3877)
Move some of the code inside SigWinch handling into the REDRAW part of
the code.
SigInt is handled by mutt_getch(), so remove the redundant code from
inside the pager.
Kevin McCarthy [Wed, 5 Apr 2017 23:09:35 +0000 (16:09 -0700)]
Separate out the index menu redrawing. (see #3877)
Kevin McCarthy [Wed, 5 Apr 2017 23:09:34 +0000 (16:09 -0700)]
Separate out the compose menu redrawing. (see #3877)
Add a custom_menu_redraw to the menu and change menu_redraw() to call
that instead if set.
Kevin McCarthy [Wed, 5 Apr 2017 23:09:33 +0000 (16:09 -0700)]
Change km_dokey() to pass SigWinch on for the MENU_EDITOR. (see #3877)
Change _mutt_enter_string() to pass the SigWinch through for
_mutt_get_field() or mutt_enter_string() to handle.
Add a call to mutt_current_menu() in _mutt_get_field() to properly
redisplay the screen in that case.
Kevin McCarthy [Wed, 5 Apr 2017 23:09:31 +0000 (16:09 -0700)]
Remove redraw flag setting after mutt_endwin().
There is no need to set a redraw flag in this case. The screen will
automatically be properly redrawn on the next refresh().
Remove, lest it get propagated.
Richard Russon [Sat, 8 Apr 2017 21:50:54 +0000 (22:50 +0100)]
fix make dist distcheck
Richard Russon [Sat, 1 Apr 2017 01:38:23 +0000 (02:38 +0100)]
bool-ify structs
Convert all struct members that are used as booleans, to "bool".
Richard Russon [Thu, 6 Apr 2017 05:07:27 +0000 (06:07 +0100)]
fix slang bools
slang defines its own bool types which interfere with <stdbool.h>
So, undefine theirs and redefine ours.
Richard Russon [Sat, 8 Apr 2017 21:27:16 +0000 (22:27 +0100)]
merge: bool-ify functions
* Convert two function to return bool
* More boolification
* Boolify is_parent
* Boolify eat_* functions
* Boolify is_ascii
* Boolify pgp_cansign and pgp_canencrypt
* Boolify mx_is_mh and mx_is_maildir
* Boolify remaining mx_is_* functions
* More boolification
* Boolify mutt_nm_tag_complete and mutt_nm_query_complete
Pietro Cerutti [Tue, 4 Apr 2017 11:32:39 +0000 (11:32 +0000)]
Boolify mutt_nm_tag_complete and mutt_nm_query_complete
Issue: #492
Pietro Cerutti [Tue, 4 Apr 2017 11:28:21 +0000 (11:28 +0000)]
More boolification
Issue: #492
Pietro Cerutti [Mon, 3 Apr 2017 12:26:36 +0000 (12:26 +0000)]
Boolify remaining mx_is_* functions
Issue: #492
Pietro Cerutti [Mon, 3 Apr 2017 12:19:43 +0000 (12:19 +0000)]
Boolify mx_is_mh and mx_is_maildir
Issue: #492
Pietro Cerutti [Mon, 3 Apr 2017 12:15:27 +0000 (12:15 +0000)]
Boolify pgp_cansign and pgp_canencrypt
Issue: #492
Pietro Cerutti [Mon, 3 Apr 2017 12:05:42 +0000 (12:05 +0000)]
Boolify is_ascii
Issue: #492
Pietro Cerutti [Mon, 3 Apr 2017 10:49:05 +0000 (10:49 +0000)]
Boolify eat_* functions
Issue: #492
Pietro Cerutti [Mon, 3 Apr 2017 10:42:23 +0000 (10:42 +0000)]
Boolify is_parent
Issue: #492
Pietro Cerutti [Mon, 3 Apr 2017 10:02:14 +0000 (10:02 +0000)]
More boolification
Issue: #492
Pietro Cerutti [Mon, 3 Apr 2017 09:54:56 +0000 (09:54 +0000)]
Convert two function to return bool
Issue: #492
Richard Russon [Sat, 8 Apr 2017 21:25:32 +0000 (22:25 +0100)]
merge: assorted small fixes
* build: fix warnings
* add full neomutt version to log startup
* drop duplicate versions of the sidebar contrib
* drop comment from sidebar docs
* build: remove unused macros
* build: use SEEK_SET, SEEK_CUR, SEEK_END
* bug: add missing break
* build: remove constant code
* bug: don't pass large object by value
* fix: use correct buffer size
* fix: bug in uncolor for notmuch tag
* build: workaround slang warnings
* shadow variables
* 0 -> NULL
Richard Russon [Mon, 27 Mar 2017 21:59:23 +0000 (22:59 +0100)]
0 -> NULL
Richard Russon [Mon, 27 Mar 2017 16:12:51 +0000 (17:12 +0100)]
shadow variables
Richard Russon [Wed, 5 Apr 2017 16:25:38 +0000 (17:25 +0100)]
build: workaround slang warnings
The prototypes for these four functions use (char*),
whereas the ncurses versions use (const char*)
addnstr
addstr
mvaddnstr
mvaddstr
We redefine the helper macros to hide the compiler warnings.
Richard Russon [Wed, 5 Apr 2017 14:36:45 +0000 (15:36 +0100)]
fix: bug in uncolor for notmuch tag
A bug caused by the order of COLOR constants prevented "uncolor" working on
MT_COLOR_INDEX_TAG.
Richard Russon [Wed, 5 Apr 2017 13:38:28 +0000 (14:38 +0100)]
fix: use correct buffer size
One path of pop_auth_sasl() uses an incorrect buffer size parameter.
Richard Russon [Mon, 3 Apr 2017 17:31:53 +0000 (18:31 +0100)]
bug: don't pass large object by value
imap_delete_mailbox was passed an IMAP_MBOX object by value.
The object is >500 bytes so it would be better as a pointer.
Passing by value also led to a potential double-free.
Richard Russon [Tue, 4 Apr 2017 23:40:19 +0000 (00:40 +0100)]
build: remove constant code
Refactor the DOMAIN code to put it in one block.
The old code would define a constant in a #ifdef, which it then tested later.
Richard Russon [Wed, 5 Apr 2017 00:29:05 +0000 (01:29 +0100)]
bug: add missing break
Add a missing break to a switch.
OP_EDITOR_QUOTE_CHAR leak through into OP_EDITOR_TRANSPOSE_CHARS.
Richard Russon [Wed, 5 Apr 2017 12:43:56 +0000 (13:43 +0100)]
build: use SEEK_SET, SEEK_CUR, SEEK_END
Change all the uses of fseek() and fseeko() to use defined constants:
SEEK_SET, SEEK_CUR, SEEK_END
Richard Russon [Mon, 3 Apr 2017 20:07:56 +0000 (21:07 +0100)]
build: remove unused macros
Remove some unused macros and substitue in one that is used just once.
Richard Russon [Fri, 31 Mar 2017 16:53:30 +0000 (17:53 +0100)]
drop comment from sidebar docs
The comment is no longer applicable.
Richard Russon [Fri, 31 Mar 2017 16:53:17 +0000 (17:53 +0100)]
drop duplicate versions of the sidebar contrib
These:
contrib/sample.muttrc-sidebar
contrib/sample.vimrc-sidebar
are dupes of:
doc/muttrc.sidebar
doc/vimrc.sidebar
Richard Russon [Fri, 31 Mar 2017 16:45:11 +0000 (17:45 +0100)]
add full neomutt version to log startup
Changes:
NeoMutt/
20170306 (1.8.0) debugging at level 2
to
Neomutt
20170306 -98-bf1d78 (1.8.0) debugging at level 2
Richard Russon [Wed, 5 Apr 2017 15:54:02 +0000 (16:54 +0100)]
build: fix warnings
Richard Russon [Fri, 7 Apr 2017 13:12:44 +0000 (14:12 +0100)]
educate github's linguist
GitHub creates language stats about NeoMutt using "linguist".
Unfortunately, it thinks that mutt.h and init.h are C++.
Richard Russon [Sun, 2 Apr 2017 01:31:28 +0000 (02:31 +0100)]
merge: upstream fixes (mutt/default)
* Fix mutt_refresh() pausing during macro events.
* Add a menu stack to track current and past menus.
* Change CurrentMenu to be controlled by the menu stack.
* Set refresh when popping the menu stack.
* Remove redraw parameter from crypt send_menus.
* Don't full redraw the index when handling a command from the pager.
* Filter other directional markers that corrupt the screen.
* Remove the OPTFORCEREDRAW options.
* Remove SidebarNeedsRedraw.
* Change reflow_windows() to set full redraw.
* Create R_MENU redraw option.
* Remove refresh parameter from mutt_enter_fname().
Kevin McCarthy [Sat, 1 Apr 2017 01:15:31 +0000 (18:15 -0700)]
Remove refresh parameter from mutt_enter_fname().
Also remove it from mutt_save_message(), which used it to pass through
to mutt_enter_fname(). The callers of this already had redraw logic,
to which REDRAW_STATUS merely needed to be added.
Kevin McCarthy [Sat, 1 Apr 2017 01:15:28 +0000 (18:15 -0700)]
Create R_MENU redraw option.
Previously, the R_INDEX option meant both the index as well as all
other menus. The removal of the OPTFORCEREDRAWINDEX option caused problems
with redrawing other menus for options such as arrow_cursor.
One solution would be change R_INDEX back to meaning "everything"
except pager, but there are only a handful of options that affect
other menus.
Instead, create R_MENU to indicate options that affect either all
menus or one of the other menus beside the index and pager.