]>
granicus.if.org Git - neomutt/log
Richard Russon [Wed, 25 Sep 2019 12:04:05 +0000 (13:04 +0100)]
fix sidebar colour for 'new' mailboxes
This depends on the new-ness of a Mailbox, not the presence of new
emails.
Richard Russon [Wed, 25 Sep 2019 12:30:22 +0000 (13:30 +0100)]
fix <change-folder> when $change_folder_next is set
Richard Russon [Thu, 12 Sep 2019 17:05:57 +0000 (18:05 +0100)]
fix mbox's handling of new mail
`Mailbox.has_new` is tied to the timestamp of an mbox, not its count of
new mail. Visiting a Mailbox will clear the flag, touch(1) the file.
Whether the new emails get changed to old emails depends on $mark_old.
Richard Russon [Wed, 11 Sep 2019 13:31:08 +0000 (14:31 +0100)]
fix: mbox_check_stats() retvals
Change mbox_check_stats() to clearly show when a Mailbox has new mail.
Return:
* -1 Error
* 0 Success, no new mail
* 1 Success, some new mail
A bug was introduced when mbox_check_stats() was created that caused
'mbox' Mailboxes to always appear as if they had new mail.
Richard Russon [Sat, 28 Sep 2019 16:07:33 +0000 (17:07 +0100)]
drop unused variable
'suffix' hasn't been used since the iconv code was stripped out.
Richard Russon [Sat, 28 Sep 2019 16:04:42 +0000 (17:04 +0100)]
initialise gpgme pointers
These typedef'd types are all pointers, so initialise them to NULL.
Richard Russon [Wed, 25 Sep 2019 13:57:19 +0000 (14:57 +0100)]
doxy: tidy wrapper comments
Richard Russon [Mon, 30 Sep 2019 12:51:43 +0000 (13:51 +0100)]
window: fix clear_screen
The compose screen wasn't being cleared properly by just `clearok()`.
Pietro Cerutti [Mon, 30 Sep 2019 12:08:44 +0000 (12:08 +0000)]
build: WIFEXITED is defined in sys/wait.h
Richard Russon [Mon, 30 Sep 2019 11:43:11 +0000 (12:43 +0100)]
merge: refactor use of curses
Tidy:
* eliminate curses from Progress Bar
* move colour definitions to color.h
* tidy naming of color functions
* move KeyEvent out of mutt_curses.h
Refactor:
* SET_COLOR() to mutt_curses_set_color()
* NORMAL_COLOR() to mutt_curses_set_color()
* ATTR_SET() to mutt_curses_set_attr()
* curs_set() to mutt_curses_set_cursor()
* beep() to mutt_beep()
* addch() to mutt_window_addch()
* addnstr() to mutt_window_addnstr()
* addstr() to mutt_window_addstr()
* clrtobot() to mutt_window_clrtobot()
* move() to mutt_window_move_abs()
* printw() to mutt_window_printf()
* mutt_window_mvaddstr()
* clearok() to mutt_window_clear_screen()
* mutt_window_getxy() to mutt_window_get_coords()
Richard Russon [Fri, 27 Sep 2019 23:18:02 +0000 (00:18 +0100)]
refactor: mutt_window_getxy() to mutt_window_get_coords()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 23:09:17 +0000 (00:09 +0100)]
refactor: clearok() to mutt_window_clear_screen()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 15:57:03 +0000 (16:57 +0100)]
refactor: mutt_window_mvaddstr()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 15:22:13 +0000 (16:22 +0100)]
refactor: printw() to mutt_window_printf()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 15:03:52 +0000 (16:03 +0100)]
refactor: move() to mutt_window_move_abs()
Encapsulate a curses function to reduce dependencies.
This function works with absolute screen coordinates rather than coords
based on a MuttWindow. This function should be eliminated soon.
Richard Russon [Fri, 27 Sep 2019 14:52:57 +0000 (15:52 +0100)]
refactor: clrtobot() to mutt_window_clrtobot()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 14:45:06 +0000 (15:45 +0100)]
refactor: addstr() to mutt_window_addstr()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 14:36:19 +0000 (15:36 +0100)]
refactor: addnstr() to mutt_window_addnstr()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 14:27:39 +0000 (15:27 +0100)]
refactor: addch() to mutt_window_addch()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 13:30:53 +0000 (14:30 +0100)]
refactor: beep() to mutt_beep()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 13:21:46 +0000 (14:21 +0100)]
refactor: curs_set() to mutt_curses_set_cursor()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 12:57:35 +0000 (13:57 +0100)]
refactor: ATTR_SET() to mutt_curses_set_attr()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 12:51:34 +0000 (13:51 +0100)]
refactor: NORMAL_COLOR() to mutt_curses_set_color()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 12:49:29 +0000 (13:49 +0100)]
refactor: SET_COLOR() to mutt_curses_set_color()
Encapsulate a curses function to reduce dependencies.
Richard Russon [Fri, 27 Sep 2019 12:16:15 +0000 (13:16 +0100)]
refactor: move KeyEvent out of mutt_curses.h
KeyEvent doesn't belong in mutt_curses.h.
Richard Russon [Fri, 27 Sep 2019 11:37:23 +0000 (12:37 +0100)]
refactor: tidy naming of color functions
Tidy colour functions for consistency.
Richard Russon [Fri, 27 Sep 2019 11:29:19 +0000 (12:29 +0100)]
refactor: move colour definitions to color.h
The colour defines and structures don't depend on curses.
Richard Russon [Fri, 27 Sep 2019 23:18:37 +0000 (00:18 +0100)]
refactor: eliminate curses from Progress Bar
Change the Progress Bar to use the MuttMessageWindow rather than writing
to absolute screen coordinates.
Richard Russon [Tue, 24 Sep 2019 10:31:40 +0000 (11:31 +0100)]
iwyu: backtrace
Richard Russon [Mon, 23 Sep 2019 16:55:42 +0000 (17:55 +0100)]
clang-format
Pietro Cerutti [Thu, 12 Sep 2019 13:38:31 +0000 (13:38 +0000)]
Unclobber mutt_parse headers
Pietro Cerutti [Thu, 12 Sep 2019 12:52:41 +0000 (12:52 +0000)]
Recurse into subparts when counting attachments
Fixes #1782
Richard Russon [Sat, 21 Sep 2019 18:17:34 +0000 (19:17 +0100)]
fix empty buffer
Richard Russon [Sat, 21 Sep 2019 17:15:03 +0000 (18:15 +0100)]
merge: fix coverity defects
* config: expand flags typedef
* fix Slist usage
* nntp: check pointers
* fix pointer checks in generate_body()
* fix leak in imap_parse_path()
* fix leak in mutt_attach_mail_sender()
* fix pointer checks in rfc2047_decode()
* check the buffer in enriched_putwc()
* fix var type in text_enriched_handler()
* check retval of mutt_str_atoui()
* check the buffer in enriched_puts()
* ensure that the buffer always exists in mutt_buffer_alloc()
Richard Russon [Fri, 20 Sep 2019 13:08:50 +0000 (14:08 +0100)]
ensure that the buffer always exists in mutt_buffer_alloc()
Richard Russon [Fri, 20 Sep 2019 12:56:05 +0000 (13:56 +0100)]
check the buffer in enriched_puts()
Richard Russon [Thu, 19 Sep 2019 23:25:28 +0000 (00:25 +0100)]
check retval of mutt_str_atoui()
Richard Russon [Thu, 19 Sep 2019 22:56:36 +0000 (23:56 +0100)]
fix var type in text_enriched_handler()
The fgetwc() return value was being truncated into a wchar_t.
This meant the error condition couldn't be detected.
Richard Russon [Thu, 19 Sep 2019 22:48:48 +0000 (23:48 +0100)]
check the buffer in enriched_putwc()
Richard Russon [Thu, 19 Sep 2019 22:41:12 +0000 (23:41 +0100)]
fix pointer checks in rfc2047_decode()
Richard Russon [Thu, 19 Sep 2019 22:29:12 +0000 (23:29 +0100)]
fix leak in mutt_attach_mail_sender()
Richard Russon [Thu, 19 Sep 2019 22:19:51 +0000 (23:19 +0100)]
fix leak in imap_parse_path()
Richard Russon [Thu, 19 Sep 2019 20:07:23 +0000 (21:07 +0100)]
fix pointer checks in generate_body()
Richard Russon [Thu, 19 Sep 2019 20:01:13 +0000 (21:01 +0100)]
nntp: check pointers
Richard Russon [Thu, 19 Sep 2019 17:35:16 +0000 (18:35 +0100)]
fix Slist usage
Some config variables were missing NULL checks for Slist types.
Richard Russon [Thu, 19 Sep 2019 17:13:53 +0000 (18:13 +0100)]
config: expand flags typedef
The recent addition, CS_DUMP_SHOW_DEPRECATED, didn't fit into the flags'
typedef.
Richard Russon [Sat, 21 Sep 2019 16:55:55 +0000 (17:55 +0100)]
merge: optimise #include usage
* fix cppcheck warnings
* compose: fix minor dependency problem
* build: check for <syscall.h> too
* fix error checking in parse_keymap()
* fix checks in menu_search()
* fix checks in progress_choose_increment()
* fix prototypes in md5.h
* iwyu: optimise #include usage
* iwyu: pragma keep some #includes
* iwyu: pragma exports
Richard Russon [Sat, 21 Sep 2019 16:18:05 +0000 (17:18 +0100)]
iwyu: pragma exports
Define some header files as 'facades' -- wrappers for libraries.
Richard Russon [Sat, 21 Sep 2019 15:26:21 +0000 (16:26 +0100)]
iwyu: pragma keep some #includes
After pre-processing, some macros disappear, which means that iwyu
thinks that some headers aren't needed.
Richard Russon [Sat, 21 Sep 2019 15:25:13 +0000 (16:25 +0100)]
iwyu: optimise #include usage
Richard Russon [Sat, 21 Sep 2019 15:23:40 +0000 (16:23 +0100)]
fix prototypes in md5.h
Richard Russon [Sat, 21 Sep 2019 15:22:34 +0000 (16:22 +0100)]
fix checks in progress_choose_increment()
Richard Russon [Sat, 21 Sep 2019 15:21:35 +0000 (16:21 +0100)]
fix checks in menu_search()
Richard Russon [Sat, 21 Sep 2019 15:21:06 +0000 (16:21 +0100)]
fix error checking in parse_keymap()
Richard Russon [Sat, 21 Sep 2019 15:20:31 +0000 (16:20 +0100)]
build: check for <syscall.h> too
Richard Russon [Sat, 21 Sep 2019 15:09:38 +0000 (16:09 +0100)]
compose: fix minor dependency problem
Define the struct before it's referenced in a macro.
Richard Russon [Sat, 21 Sep 2019 15:49:46 +0000 (16:49 +0100)]
fix cppcheck warnings
Richard Russon [Thu, 19 Sep 2019 15:35:32 +0000 (16:35 +0100)]
merge: fix lgtm warnings
* tidy mutt_draw_tree()
* tidy mutt_yesorno()
* reduce timestamp limits
* rename global Lua
Richard Russon [Thu, 19 Sep 2019 15:08:01 +0000 (16:08 +0100)]
rename global Lua
Globals should have longer names
Richard Russon [Thu, 19 Sep 2019 15:03:35 +0000 (16:03 +0100)]
reduce timestamp limits
The two tests were only applicable on 32-bit architectures.
Richard Russon [Thu, 19 Sep 2019 14:42:48 +0000 (15:42 +0100)]
tidy mutt_yesorno()
Richard Russon [Thu, 19 Sep 2019 14:41:37 +0000 (15:41 +0100)]
tidy mutt_draw_tree()
Richard Russon [Wed, 18 Sep 2019 22:13:16 +0000 (23:13 +0100)]
docs: update credits
Richard Russon [Mon, 16 Sep 2019 19:22:21 +0000 (20:22 +0100)]
build: fix contrib install
Richard Russon [Sat, 14 Sep 2019 15:31:42 +0000 (16:31 +0100)]
config: add missing DT_COMMAND flags
Richard Russon [Sat, 14 Sep 2019 12:18:52 +0000 (13:18 +0100)]
clang-format
Richard Russon [Tue, 17 Sep 2019 10:44:51 +0000 (11:44 +0100)]
fix: crash in index
Before displaying a message, we check that `Context->mailbox` isn't
`NULL`. However, events in `mutt_display_message()` can cause the
`Context` to be closed.
Fixes: #1854
Richard Russon [Mon, 16 Sep 2019 14:23:50 +0000 (15:23 +0100)]
travis: upgrade to Ubuntu 18.04 (Bionic)
Richard Russon [Fri, 13 Sep 2019 23:15:52 +0000 (00:15 +0100)]
fix: mutt_any_key_to_continue()
Originally, this function relied on `fflush(stdin)` to clear the input
buffer, but that isn't portable. This version changes the terminal
settings, temporarily, so that it can read single characters without
blocking, or line-buffering.
Richard Russon [Sun, 15 Sep 2019 15:33:55 +0000 (16:33 +0100)]
merge: upstream buffer refactoring
* Convert mutt_display_message() to buffer pool
* Convert mutt_save_message() to use buffer pool
* Convert recvattach save_attachment functions to use buffer pool
* Convert query_pipe_attachment to use buffer pool
* Convert 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
Co-authored-by: Richard Russon <rich@flatcap.org>
Kevin McCarthy [Thu, 12 Sep 2019 02:40:48 +0000 (19:40 -0700)]
Convert query_pipe_attachment to use buffer pool
Co-authored-by: Richard Russon <rich@flatcap.org>
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 struct Buffer, as they are only used by those two functions.
Co-authored-by: Richard Russon <rich@flatcap.org>
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.
Co-authored-by: Richard Russon <rich@flatcap.org>
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 .
Co-authored-by: Richard Russon <rich@flatcap.org>
Richard Russon [Wed, 11 Sep 2019 14:41:48 +0000 (15:41 +0100)]
merge: trivial fixes
* rename TunnelSockData fd members
* compose: fix nntp field clearing
* boolify: print_enriched_string()
* boolify: mutt_simple_format()
* menu: use Help and Message windows directly
Richard Russon [Wed, 11 Sep 2019 11:56:12 +0000 (12:56 +0100)]
menu: use Help and Message windows directly
The Help and Message windows are global.
There's no need to keep a private copy of their pointers.
Richard Russon [Wed, 11 Sep 2019 12:16:35 +0000 (13:16 +0100)]
boolify: mutt_simple_format()
Richard Russon [Wed, 11 Sep 2019 12:07:22 +0000 (13:07 +0100)]
boolify: print_enriched_string()
Richard Russon [Wed, 11 Sep 2019 11:55:45 +0000 (12:55 +0100)]
compose: fix nntp field clearing
Using clrtoeol() would overwrite windows to the right.
mutt_window_clrtoeol() is limited to the current window.
Richard Russon [Tue, 10 Sep 2019 14:04:35 +0000 (15:04 +0100)]
rename TunnelSockData fd members
For consistency with other code
Pietro Cerutti [Wed, 11 Sep 2019 14:12:14 +0000 (14:12 +0000)]
Fix 293664 by restoring the rounding on the correct branch
Pietro Cerutti [Mon, 2 Sep 2019 09:44:21 +0000 (09:44 +0000)]
Implement mutt_date_epoch()
Closes: #1824
- Use mutt_date_epoch() instead of time()
- Use mutt_date_epoch_ms in progress
- Undo type conversion, avoid double call to mutt_date_epoch
- Give a magic number a name
Richard Russon [Mon, 9 Sep 2019 10:31:09 +0000 (11:31 +0100)]
config: don't dump deprecated items
Richard Russon [Mon, 9 Sep 2019 10:44:48 +0000 (11:44 +0100)]
trans: remove two auto-generated files
Pietro Cerutti [Mon, 9 Sep 2019 10:38:40 +0000 (10:38 +0000)]
Update autosetup
Marius Gedminas [Mon, 9 Sep 2019 10:23:37 +0000 (13:23 +0300)]
update translations
Marius Gedminas [Mon, 9 Sep 2019 10:23:25 +0000 (13:23 +0300)]
sync translations
Zero King [Sun, 8 Sep 2019 18:38:33 +0000 (18:38 +0000)]
Update zh_CN translation
Zero King [Sun, 8 Sep 2019 18:30:34 +0000 (18:30 +0000)]
Update zh_CN translation
Zero King [Sun, 8 Sep 2019 18:05:24 +0000 (18:05 +0000)]
zh_CN.po: save with Poedit
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>
Marius Gedminas [Tue, 3 Sep 2019 12:59:49 +0000 (15:59 +0300)]
Update lt_LT translations
Translated the new autocrypt feature that I've never actually seen in
the UI (because I'm running the latest stable neomutt release because
stability is important to me). So I'm sure the translation is excellent
and completely error-free.
Marius Gedminas [Tue, 3 Sep 2019 12:30:56 +0000 (15:30 +0300)]
Update lt_LT translations
Fix a fuzzy one.
There remain many missing and fuzzy translations about what looks to be
a new neomutt feature called 'autocrypt'. I'll get to these later,
hopefully.
Richard Russon [Mon, 9 Sep 2019 09:17:45 +0000 (10:17 +0100)]
docs: fix formatting of example
Richard Russon [Sun, 8 Sep 2019 18:45:03 +0000 (19:45 +0100)]
fix duplicated translation string
Richard Russon [Sat, 7 Sep 2019 23:46:04 +0000 (00:46 +0100)]
merge: Sort Makefile lists
* AUTO.DEF: Alphabetize lists
* CONTRIB: MAKEFILE: Alphabetize lists
* DOC: MAKEFILE: Alphabetize lists
* ROOT: MAKEFILE: Alphabetize lists
* PO: MAKEFILE: Alphabetize lists
* TEST: MAKEFILE: Alphabetize lists
* AUTO.DEF: Alphabetize tcl if list
Closes: #1835
Mark Stenglein [Sat, 7 Sep 2019 22:41:23 +0000 (18:41 -0400)]
AUTO.DEF: Alphabetize tcl if list
This patch alphabetizes and wraps the tcl lists given to if
statements for issue #1835.
Signed-off-by: Mark Stenglein <mark@stengle.in>
Mark Stenglein [Sat, 7 Sep 2019 22:21:29 +0000 (18:21 -0400)]
TEST: MAKEFILE: Alphabetize lists
This patch alphabetizes the lists in test/Makefile.autosetup for
issue #1835
Lists are kept unwrapped for readability.
Signed-off-by: Mark Stenglein <mark@stengle.in>
Mark Stenglein [Sat, 7 Sep 2019 21:26:29 +0000 (17:26 -0400)]
PO: MAKEFILE: Alphabetize lists
This patch alphabetizes and wraps the lists present in
po/makefile.autosetup for issue #1835
Signed-off-by: Mark Stenglein <mark@stengle.in>