summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2019-06-10ui: add attachment emoji in compact listingManos Pitsidianakis
2019-06-10melib: add has_attachments property to EnvelopeManos Pitsidianakis
Check subattachments in has_attachments check. Instead of getting a flattened attachment view of multipart/mixed (eg [multipart/mixed, text/plain, text/plain]) get only the subattachments (eg [text/plain, text/plain]). Don't count text-only multipart/mixed as attachments
2019-06-10melib: correct out of bounds accessManos Pitsidianakis
2019-06-10melib: unwrap mailbox moduleManos Pitsidianakis
2019-06-10add experimental gdb debug libManos Pitsidianakis
2019-06-10move StackVec to melibManos Pitsidianakis
closes #120
2019-06-10ui: move Collection to AccountManos Pitsidianakis
Each account had one mailbox per folder, which had one associated collection. Now each Account has one Collection for all folders and each Mailbox object holds only the hashes of each message. Collection also gets Threads for each folder in order to mix messages (ie from/to Sent folder). Insert Sent emails in chronological order if inserted unsorted, mails a, b with a happened-before b, might never get added. Fix multiple insertions in ThreadTree upon insert_reply insert_reply was creating multiple copies in threading
2019-06-10melib: track modified paths in maildirManos Pitsidianakis
Keep modified path status in maildir to prevent not-found panics
2019-06-10delete mailbox_view moduleManos Pitsidianakis
2019-06-10End of line in grapheme_clusters?Manos Pitsidianakis
2019-06-10move grapheme stuff to melibManos Pitsidianakis
2019-06-10ui: add event queue for folders in AccountManos Pitsidianakis
2019-06-10ui: add Home/End movementsManos Pitsidianakis
2019-06-10melib: dont allocate new stringManos Pitsidianakis
2019-06-10ui: add history and autocomplete in execute barManos Pitsidianakis
closes #116 and #117
2019-06-10ui: toggle thread snooze flagManos Pitsidianakis
snooze field translated to whether the user wants to be notified of new email in the thread or not. This is toggled with an (temp) EX cmd: `toggle_thread_snooze` closes #112
2019-06-10save Account to diskManos Pitsidianakis
closes #114
2019-06-10fix warnings and lintsManos Pitsidianakis
2019-06-10ui: don't show notifications if folder is ignoreManos Pitsidianakis
Also ignore Sent folder by default
2019-06-10ui: draw thread arrows correctly in other sortingsManos Pitsidianakis
thread arrows in ThreadListing weren't drawn correctly when subsorting was changed (eg date -> subject) has_sibling was delegated to ThreadsIterator.
2019-06-10ui: set plain/threaded/compact keeps mailbox positionManos Pitsidianakis
closes #109
2019-06-10melib: return $val in debug!Manos Pitsidianakis
2019-06-10ui: send RefreshMailbox events in every refresh_mailbox callManos Pitsidianakis
closes #108
2019-06-10ui: add "application/pgp-signature" content typeManos Pitsidianakis
2019-06-10ui: fix scrollbar calculationsManos Pitsidianakis
2019-06-10ui: fix pager scrolling getting stuckManos Pitsidianakis
2019-06-10ui: remove useless padding from ThreadView itemsManos Pitsidianakis
2019-06-10ui: distinct shortcut maps with descriptionManos Pitsidianakis
put shortcuts in different maps according to their source component instead of bagging them all in the same one, and then print each shortcut section on its own in the shortcut window
2019-06-10melib: print folder tree in Listing menu properlyManos Pitsidianakis
Depths weren't calculated correctly, and index (eg 0 Inbox) wasn't colored correctly if the folder's name started with a number (eg 11 2019)
2019-06-10melib: format maildir/backend.rsManos Pitsidianakis
2019-06-10melib: drop MutexGuard before calling add_path_to_indexManos Pitsidianakis
In some cases add_path_to_index was called with the mutex already held, and a deadlock occurred.
2019-06-10ui: add scrollbar widget in view/thread.rsManos Pitsidianakis
2019-06-10melib: detect plain text in multipart/alternativeManos Pitsidianakis
2019-06-10ui: correct mailview visibility toggleManos Pitsidianakis
Grid wasn't updated when user toggles mailview's visibility in view/thread.rs.
2019-06-10melib: link threads with empty intermediatesManos Pitsidianakis
A thread's chain link would get broken when empty intermediate ThreadNodes exist. The pruning of the empty node did not properly chain the empty node's parent with the empty node's children. Old behaviour: - [A] /* [B] is missing */ - [C] /* [D] is missing */ - [E] New behaviour (`x` represents deleted links) - [A] | |xxx> [empty node of B] | x | x | \/ |_______>[C] | |xxx> [empty node of D] | x | x | \/ |_______>[E]
2019-06-10melib: fix address_spec parse without displaynameManos Pitsidianakis
addresses like "<user@domain.tld>" were parsed as "ser@domain.tld". Fix this by checking for displayname length.
2019-06-10ui: rename `b` cmd to `go`Manos Pitsidianakis
2019-06-10ui: display headers in ViewMode::RawManos Pitsidianakis
2019-06-10ui: print menu entries in orderManos Pitsidianakis
FolderNode is a tree structure to represent the sorted or user defined order inside the Account type
2019-06-10melib: keep old_hash in Collection temporarilyManos Pitsidianakis
When renaming envelopes, keep old_hash in collection until we receive an EnvelopeRename event in ui
2019-06-10ui: fix memory overflow in WordBreakIterManos Pitsidianakis
2019-06-10ui: correctly display multipart html in ViewsManos Pitsidianakis
- Use Alt-r for entering raw mode - Use r to exit raw mode - added shortcuts - add attachment footer in HtmlView::new
2019-06-10ui: send events to active subview only in CompactListingManos Pitsidianakis
2019-06-10ui: add column sep between menu and listingManos Pitsidianakis
2019-06-10add literal print to debug!Manos Pitsidianakis
2019-06-10ui: format From column in CompactListingManos Pitsidianakis
closes #87
2019-06-10ui: add From column in CompactListingManos Pitsidianakis
2019-06-10melib: fix typo and unused valManos Pitsidianakis
2019-06-10melib: multipart/mixed with html messages not displayed as htmlManos Pitsidianakis
2019-06-10add name in single var print in debug!Manos Pitsidianakis