summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2020-12-07README.md: add mirror linksHEADmasterManos Pitsidianakis
2020-12-02Add reload-config commandManos Pitsidianakis
Closes #84 Add "reload configuration" command
2020-12-02state: remove runtime_settingsManos Pitsidianakis
2020-12-02melib/imap: remove DoubleEndedIterator for ImapLineIteratorManos Pitsidianakis
2020-12-02melib/imap: don't retry watch conn on non-network errorManos Pitsidianakis
2020-12-02themes/sail: make only headers_name boldManos Pitsidianakis
2020-12-02conf/themes: add mail.view.headers_names and mail.view.headers_areaManos Pitsidianakis
Allow separate customization of header names and the rest of the header area.
2020-12-02mail/listing: show mailbox loading state in statusManos Pitsidianakis
2020-12-01listing: fix menu/sidebar not being redrawn on updatesManos Pitsidianakis
2020-12-01mail/status: display in-progress jobs firstManos Pitsidianakis
2020-12-01utilities/pager: show scrolling percentage and/or search results positionManos Pitsidianakis
2020-12-01terminal/cells: return success flag in CellBuffer::resize()Manos Pitsidianakis
2020-12-01utilities/pager: use LineBreakText for lazy line breakingManos Pitsidianakis
2020-12-01melib/text_processing: add LineBreakText iteratorManos Pitsidianakis
A lazy stateful iterator for line breaking text. Useful for very long text where you don't want to linebreak it completely before user requests specific lines.
2020-12-01docs/meli-themes.5: replace toml spec dead linkManos Pitsidianakis
2020-11-30melib/smtp: implement gmail XOAUTH2 authentication methodManos Pitsidianakis
2020-11-30themes: make conversations defaults greyManos Pitsidianakis
2020-11-30melib/imap: examine all mailboxes before idleManos Pitsidianakis
2020-11-30melib/threads: prefer local ThreadNode env_hashManos Pitsidianakis
When inserting an envelope in a thread and its Message-ID already exists with an associated envelope, overwrite the association if the previous associated envelope is from a foreign mailbox and current envelope is not. This happens when mail from a sent folder has been inserted in eg your INBOX, but somehow INBOX has a copy of your own message as well. This can happen when mailing lists that send you copies of your own posts. The problem with this was that in IMAP your mailing list copy was unseen and you could not mark it seen because the thread only knew about your Sent mailbox copy.
2020-11-30melib/imap: remove some debug printsManos Pitsidianakis
2020-11-30melib/imap: don't clear mailbox counts before fetchingManos Pitsidianakis
2020-11-30melib/imap: don't use UNSEEN select response for unseen countManos Pitsidianakis
UNSEEN field in SELECT/EXAMINE response is meant to be the message sequence number of the first unseen message, not the count of unseen messages.
2020-11-30melib/imap: don't examine unloaded mailboxes for updatesManos Pitsidianakis
In examine_updates() which is periodically executed in the IMAP watch thread, the mailbox's contents get fetched regardless if the user has fetched the mailbox before. That means eg a large mailbox that was unused by the user might perform a large fetch all of a sudden without the user's knowledge/touch. Add `warm` property in ImapMailbox that states whether the mailbox has been loaded before in current execution. Closes #88 IMAP: don't examine unloaded mailboxes for updates, just for message count stats
2020-11-30melib/imap: don't fetch RFC822 except when requestedManos Pitsidianakis
In some cases when handling new server events, the entire body message was unnecessarily fetched. Closes #87 IMAP: don't fetch RFC822 except when requested
2020-11-29mail/view: don't update() if coordinates are unchangedManos Pitsidianakis
2020-11-28mail/view: reset self.theme_default on loading envelopeManos Pitsidianakis
self.theme_default might have initial value from MailView::default() which does not correspond to actual theme_default
2020-11-28mail/view/thread: fix scrollbar incorrect renderingManos Pitsidianakis
2020-11-28MailView, StatusBar: Fix area bound checkManos Pitsidianakis
2020-11-28utilities/widgets: fix tiny scrollbar grievancesManos Pitsidianakis
- set minimum width/height to 1 - set reverse terminal attribute on !use_color - use < > ^ v arrows and # block char if ascii_drawing
2020-11-28utilities: use align_area in shortcut help panelManos Pitsidianakis
Before this commit shortcut help panel used to span almost all of the screen. Use align_area() to center shortcut help box to its minimally required size.
2020-11-28utilities: add scrollbar on y overflow in shortcuts panelManos Pitsidianakis
2020-11-28Add sail themeManos Pitsidianakis
2020-11-28Add nord themeManos Pitsidianakis
2020-11-28conf/themes: make notifications bg default color instead of redManos Pitsidianakis
2020-11-28Fix theme_default not being respectedManos Pitsidianakis
2020-11-28Move Color to src/terminal/color.rsManos Pitsidianakis
2020-11-28listing: show auto-hide scrollbar in sidebar menuManos Pitsidianakis
Setting to turn it off is listing.show_menu_scrollbar. Concerns #85 Accounts sidebar doesn't scroll
2020-11-28listing: scroll account sidebar menuManos Pitsidianakis
Closes #85 Accounts sidebar doesn't scroll
2020-11-28listing: prevent invalid area in print_account()Manos Pitsidianakis
2020-11-28mail/view: show multipart/alternative files properly in attachment listManos Pitsidianakis
Show entire multipart/alternative alternatives in attachment list instead of only the displayed one, in order for the user to be able to switch alternatives at will.
2020-11-28Update xdg-util dependency to 0.4.0Manos Pitsidianakis
2020-11-25mail/view: set dirty after closing ContactSelectorManos Pitsidianakis
2020-11-25utilities: respect theme_default in shortcut dialogManos Pitsidianakis
2020-11-25utilities/dialogs: add cursot Unfocused state as defaultManos Pitsidianakis
2020-11-25utilities/dialogs: use align_area to create boxManos Pitsidianakis
2020-11-25Add align_area() and Alignment enumManos Pitsidianakis
2020-11-25utilities/dialogs: respect theme_defaultManos Pitsidianakis
2020-11-25utilities: move dialogs to its own submoduleManos Pitsidianakis
2020-11-25Allow configuration of the sidebar dividerAndrew Jeffery
This adds the config option listing.sidebar_divider to set the character used to show the divider (defaults to ' ') along with the corresponding theme in mail.sidebar_divider which defaults to the default theme.
2020-11-24melib/imap: implement OAUTH2 authenticationManos Pitsidianakis