]>
granicus.if.org Git - neomutt/log
Kevin McCarthy [Fri, 20 Jul 2018 03:28:38 +0000 (20:28 -0700)]
Display matching new messages in a thread-limited index
Previously, the index performed pattern matching first, and then
resorted new mail. The problem was that thread-limiting patterns,
e.g. ~(pattern), require threading data to properly match against the
new messages.
We already save new messages for the purposes of uncollapsing threads.
To keep the code cleaner, split off update_index() into
update_index_threaded()/unthreaded(). Then for threaded mode, save
the new messages first. We can then sort (before pattern matching),
and use the save_new array to pattern match the new messages
afterwards.
The $uncollapse_new loop was unnecessarily performing a n^2 search.
Simplify to just iteratate over the save_new instead.
Kevin McCarthy [Tue, 17 Jul 2018 17:04:24 +0000 (10:04 -0700)]
Minor documentation fix
Kevin McCarthy [Sun, 8 Jul 2018 02:32:57 +0000 (19:32 -0700)]
Mention $pgp_decode_command for $pgp_check_gpg_decrypt_status_fd
It scans $pgp_decode_command for inline and application/pgp mime
types.
Kevin McCarthy [Mon, 2 Jul 2018 03:43:24 +0000 (20:43 -0700)]
smime_handle_entity() cleanup
Remove redundant NULL assignments after safe_fclose() calls.
Remove some trailing spaces.
smimeout can't be NULL, so remove the check around the output
translation block.
Kevin McCarthy [Mon, 2 Jul 2018 03:13:11 +0000 (20:13 -0700)]
Void passphrase on s/mime decryption error
Model this after pgp's pgp_decrypt_part(), which checks if fpout is
empty.
Philipp Gesang [Mon, 18 Jun 2018 09:21:38 +0000 (11:21 +0200)]
crypt-gpgme: prevent crash on bad S/MIME signature
Inform the user about the fingerprint being unavailable instead
of crashing if the S/MIME signature is bad.
Richard Russon [Sat, 1 Sep 2018 09:32:04 +0000 (10:32 +0100)]
clang-format
Richard Russon [Fri, 31 Aug 2018 14:10:44 +0000 (15:10 +0100)]
add lots of consts
Richard Russon [Fri, 31 Aug 2018 23:18:43 +0000 (00:18 +0100)]
merge: minor fixes
* warn when logging at the highest level
* boolify locals of mutt_select_file()
* buf,buflen for menu_make_entry()
* fix comment for nntp_expand_path()
* doxygen: mailbox backends
* doc: add maildir note for new mail feature
* doxy: fix imap config descriptions
Richard Russon [Fri, 31 Aug 2018 23:10:45 +0000 (00:10 +0100)]
doxy: fix imap config descriptions
Richard Russon [Fri, 31 Aug 2018 15:35:09 +0000 (16:35 +0100)]
doc: add maildir note for new mail feature
Richard Russon [Fri, 31 Aug 2018 15:26:18 +0000 (16:26 +0100)]
doxygen: mailbox backends
Richard Russon [Fri, 31 Aug 2018 14:53:03 +0000 (15:53 +0100)]
fix comment for nntp_expand_path()
Richard Russon [Fri, 31 Aug 2018 14:50:22 +0000 (15:50 +0100)]
buf,buflen for menu_make_entry()
Richard Russon [Fri, 31 Aug 2018 14:48:22 +0000 (15:48 +0100)]
boolify locals of mutt_select_file()
Richard Russon [Fri, 31 Aug 2018 13:29:46 +0000 (14:29 +0100)]
warn when logging at the highest level
Richard Russon [Tue, 28 Aug 2018 22:04:05 +0000 (23:04 +0100)]
release build fixes
Richard Russon [Mon, 27 Aug 2018 22:40:30 +0000 (23:40 +0100)]
merge: simplify mx_mbox_open, mx_mbox_close
* don't use mx_open's Context parameter
* drop mx_open's Context parameter
* free on mx_mbox_close
Richard Russon [Mon, 27 Aug 2018 20:35:07 +0000 (21:35 +0100)]
free on mx_mbox_close
Richard Russon [Mon, 27 Aug 2018 18:53:56 +0000 (19:53 +0100)]
drop mx_open's Context parameter
Richard Russon [Mon, 27 Aug 2018 17:22:35 +0000 (18:22 +0100)]
don't use mx_open's Context parameter
Richard Russon [Sun, 26 Aug 2018 23:35:33 +0000 (00:35 +0100)]
very minor fixes
- put listener prototype in the right header
- update list of message files
- fix comments
Richard Russon [Fri, 24 Aug 2018 00:33:33 +0000 (01:33 +0100)]
fix config error reporting
Richard Russon [Sun, 26 Aug 2018 23:28:55 +0000 (00:28 +0100)]
clean up on exit
Pietro Cerutti [Mon, 27 Aug 2018 07:51:46 +0000 (07:51 +0000)]
Attempt to fix the code path to create a new mbox
Pietro Cerutti [Mon, 27 Aug 2018 07:34:41 +0000 (07:34 +0000)]
Fix IMAP probe
Richard Russon [Sun, 26 Aug 2018 21:13:21 +0000 (22:13 +0100)]
merge: add path functions to mailbox API
* add name and magic to MxOps
* add MxOps:path_probe()
* improve mutt_path_canon
* stubs for mx_path_{canon,pretty}
* add mutt_str_inline_replace()
* delegate mx_path_canon()
* factor Folder out of imap_pretty_mailbox
* add mutt_path_abbr_folder
* fill out mx_path_pretty()
* improve mutt_path_parent
* add MxOps:path_parent()
* tidy mx
* use mx_path_probe()
* probe notmuch
* probe nntp
* probe pop
* probe imap
* probe maildir
Richard Russon [Sun, 26 Aug 2018 16:05:05 +0000 (17:05 +0100)]
probe maildir
Richard Russon [Sat, 25 Aug 2018 16:50:56 +0000 (17:50 +0100)]
probe imap
Richard Russon [Sat, 25 Aug 2018 16:46:41 +0000 (17:46 +0100)]
probe pop
Richard Russon [Sat, 25 Aug 2018 16:44:05 +0000 (17:44 +0100)]
probe nntp
Richard Russon [Sat, 25 Aug 2018 16:39:31 +0000 (17:39 +0100)]
probe notmuch
Richard Russon [Sat, 25 Aug 2018 14:35:45 +0000 (15:35 +0100)]
use mx_path_probe()
Richard Russon [Sat, 25 Aug 2018 12:52:36 +0000 (13:52 +0100)]
tidy mx
Richard Russon [Sat, 25 Aug 2018 12:35:03 +0000 (13:35 +0100)]
add MxOps:path_parent()
Richard Russon [Sat, 25 Aug 2018 12:20:44 +0000 (13:20 +0100)]
improve mutt_path_parent
Richard Russon [Fri, 24 Aug 2018 16:09:52 +0000 (17:09 +0100)]
fill out mx_path_pretty()
Richard Russon [Sat, 25 Aug 2018 10:47:07 +0000 (11:47 +0100)]
add mutt_path_abbr_folder
Richard Russon [Fri, 24 Aug 2018 16:05:55 +0000 (17:05 +0100)]
factor Folder out of imap_pretty_mailbox
Richard Russon [Fri, 24 Aug 2018 14:39:00 +0000 (15:39 +0100)]
delegate mx_path_canon()
Richard Russon [Fri, 24 Aug 2018 14:38:55 +0000 (15:38 +0100)]
add mutt_str_inline_replace()
Richard Russon [Thu, 23 Aug 2018 17:10:06 +0000 (18:10 +0100)]
stubs for mx_path_{canon,pretty}
Pietro Cerutti [Fri, 24 Aug 2018 06:57:31 +0000 (06:57 +0000)]
Chase a coverity wraning by using the correct STAILQ macro
________________________________________________________________________________________________________
*** CID 187781: Control flow issues (DEADCODE)
/mutt/regex.c: 142 in mutt_regexlist_add()
136 mutt_buffer_printf(err, "Bad regex: %s\n", str);
137 return -1;
138 }
139
140 /* check to make sure the item is not already on this rl */
141 struct RegexListNode *np = NULL;
>>> CID 187781: Control flow issues (DEADCODE)
>>> Execution cannot reach the expression "np" inside this statement: "np = (np ? np : rl->stqh_fi...".
142 STAILQ_FOREACH_FROM(np, rl, entries)
143 {
144 if (mutt_str_strcasecmp(rx->pattern, np->regex->pattern) ==
0)
145 break; /* already on the rl */
146 }
147
Richard Russon [Thu, 23 Aug 2018 16:31:03 +0000 (17:31 +0100)]
improve mutt_path_canon
- Handle relative paths
- Lots of logging
Richard Russon [Thu, 23 Aug 2018 11:23:32 +0000 (12:23 +0100)]
add MxOps:path_probe()
Richard Russon [Wed, 22 Aug 2018 12:38:42 +0000 (13:38 +0100)]
add name and magic to MxOps
Richard Russon [Tue, 21 Aug 2018 18:44:44 +0000 (19:44 +0100)]
factor out struct MyVar
Richard Russon [Tue, 21 Aug 2018 18:24:31 +0000 (19:24 +0100)]
drop unused functions
Richard Russon [Mon, 20 Aug 2018 09:52:12 +0000 (10:52 +0100)]
fix Group's use of RegexList
Richard Russon [Sun, 19 Aug 2018 12:44:35 +0000 (13:44 +0100)]
merge: simple code refactoring
* kill unnecessary != NULL
* kill unnecessary == NULL
* drop header-sized ifdefs
* unify buf,buflen
* unify buf,buflen, with reordering
* kill assign-assign
Richard Russon [Sun, 19 Aug 2018 02:30:02 +0000 (03:30 +0100)]
kill assign-assign
Richard Russon [Sun, 19 Aug 2018 01:46:07 +0000 (02:46 +0100)]
unify buf,buflen, with reordering
Richard Russon [Sun, 19 Aug 2018 01:16:49 +0000 (02:16 +0100)]
unify buf,buflen
Richard Russon [Sun, 19 Aug 2018 00:17:47 +0000 (01:17 +0100)]
drop header-sized ifdefs
Richard Russon [Fri, 17 Aug 2018 01:20:19 +0000 (02:20 +0100)]
kill unnecessary == NULL
Richard Russon [Fri, 17 Aug 2018 00:47:53 +0000 (01:47 +0100)]
kill unnecessary != NULL
Richard Russon [Sun, 19 Aug 2018 12:32:06 +0000 (13:32 +0100)]
merge: conversions to use STAILQ
* Convert RegexList to use STAILQ
* Refactor RegexList changes
* Convert ReplaceList to use STAILQ
Richard Russon [Sat, 18 Aug 2018 14:37:13 +0000 (15:37 +0100)]
Convert ReplaceList to use STAILQ
Richard Russon [Sat, 18 Aug 2018 13:38:30 +0000 (14:38 +0100)]
Refactor RegexList changes
Bo YU [Sat, 18 Aug 2018 06:58:18 +0000 (14:58 +0800)]
Convert RegexList to use STAILQ
Richard Russon [Sat, 18 Aug 2018 10:59:34 +0000 (11:59 +0100)]
merge: tidy docs
* doxy: add missing docs
* drop unnecessary helper function
* refactor parse functions
* doxy: add missing comments
Richard Russon [Fri, 17 Aug 2018 20:50:49 +0000 (21:50 +0100)]
doxy: add missing comments
Richard Russon [Fri, 17 Aug 2018 19:59:35 +0000 (20:59 +0100)]
refactor parse functions
Richard Russon [Fri, 17 Aug 2018 17:32:37 +0000 (18:32 +0100)]
drop unnecessary helper function
Richard Russon [Fri, 17 Aug 2018 17:31:52 +0000 (18:31 +0100)]
doxy: add missing docs
Richard Russon [Fri, 17 Aug 2018 13:25:42 +0000 (14:25 +0100)]
config: don't reused constants
Fixes #1316
Richard Russon [Fri, 17 Aug 2018 11:49:00 +0000 (12:49 +0100)]
prevent buffer underrun in mutt_path_tidy_slash
Fixes #1315
Richard Russon [Fri, 17 Aug 2018 11:31:59 +0000 (12:31 +0100)]
fix leak in rfc2047_decode
Richard Russon [Fri, 17 Aug 2018 01:55:58 +0000 (02:55 +0100)]
merge: trivial fixes
* tidy comments
* buf,buflen
* boolify params
* use mailbox constant
* pgpring is dead
* doc: explain (un)virtual-mailboxes
Richard Russon [Fri, 17 Aug 2018 00:24:51 +0000 (01:24 +0100)]
doc: explain (un)virtual-mailboxes
Richard Russon [Thu, 16 Aug 2018 23:55:00 +0000 (00:55 +0100)]
pgpring is dead
Richard Russon [Thu, 16 Aug 2018 23:54:36 +0000 (00:54 +0100)]
use mailbox constant
Richard Russon [Thu, 16 Aug 2018 23:53:24 +0000 (00:53 +0100)]
boolify params
Richard Russon [Thu, 16 Aug 2018 23:49:15 +0000 (00:49 +0100)]
buf,buflen
Richard Russon [Fri, 17 Aug 2018 00:10:19 +0000 (01:10 +0100)]
tidy comments
Richard Russon [Thu, 16 Aug 2018 15:28:43 +0000 (16:28 +0100)]
merge: minor config fixes
Richard Russon [Thu, 16 Aug 2018 14:35:13 +0000 (15:35 +0100)]
use config code for neomutt -Q
Richard Russon [Thu, 16 Aug 2018 14:00:04 +0000 (15:00 +0100)]
config: fix display of changed config
Richard Russon [Wed, 8 Aug 2018 15:51:44 +0000 (16:51 +0100)]
config: fix dump
Richard Russon [Thu, 16 Aug 2018 13:15:50 +0000 (14:15 +0100)]
config: workaround for mailboxes
Richard Russon [Thu, 16 Aug 2018 12:42:36 +0000 (13:42 +0100)]
return success on neomutt -D
Richard Russon [Thu, 16 Aug 2018 11:31:40 +0000 (12:31 +0100)]
bug: check pointer
Richard Russon [Wed, 15 Aug 2018 14:03:12 +0000 (15:03 +0100)]
move address function to library
Richard Russon [Wed, 15 Aug 2018 14:03:12 +0000 (15:03 +0100)]
move expand functions to library
Richard Russon [Wed, 15 Aug 2018 12:28:07 +0000 (13:28 +0100)]
move realpath to library
Richard Russon [Wed, 15 Aug 2018 11:27:46 +0000 (12:27 +0100)]
group path functions
Richard Russon [Tue, 14 Aug 2018 23:30:51 +0000 (00:30 +0100)]
add pretty/canonical path functions
Richard Russon [Wed, 15 Aug 2018 10:56:43 +0000 (11:56 +0100)]
add path manipulation functions
Richard Russon [Thu, 16 Aug 2018 00:11:46 +0000 (01:11 +0100)]
doxy: Config docs
Richard Russon [Wed, 15 Aug 2018 09:05:32 +0000 (10:05 +0100)]
config: use better failing regex test
Vladimir Zakharov [Tue, 14 Aug 2018 21:09:13 +0000 (00:09 +0300)]
test/address.c: remove duplicated include
Richard Russon [Sat, 11 Aug 2018 23:34:11 +0000 (00:34 +0100)]
merge: update translations
Richard Russon [Sat, 11 Aug 2018 23:33:34 +0000 (00:33 +0100)]
sync translations
Richard Russon [Sat, 11 Aug 2018 22:50:56 +0000 (23:50 +0100)]
drop integer overflow
Richard Russon [Sat, 11 Aug 2018 21:44:01 +0000 (22:44 +0100)]
dot-quote
Richard Russon [Sat, 11 Aug 2018 21:15:26 +0000 (22:15 +0100)]
space before question mark
Richard Russon [Sat, 11 Aug 2018 20:35:15 +0000 (21:35 +0100)]
drop ! from messages
Richard Russon [Sat, 11 Aug 2018 19:59:53 +0000 (20:59 +0100)]
mutt_error doesn't need \n
Zero King [Thu, 9 Aug 2018 12:47:14 +0000 (12:47 +0000)]
Update zh_CN translation
Marius Gedminas [Thu, 9 Aug 2018 11:44:14 +0000 (14:44 +0300)]
Update lt_LT translation
- 6 fuzzy messages
- 6 new translations
(one of which ought to use ngettext!)
- 1 typo noticed serendipitously (thank you vim's :set spell)