Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-06-10 | ui: add attachment emoji in compact listing | Manos Pitsidianakis | |
2019-06-10 | melib: add has_attachments property to Envelope | Manos 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-10 | melib: correct out of bounds access | Manos Pitsidianakis | |
2019-06-10 | melib: unwrap mailbox module | Manos Pitsidianakis | |
2019-06-10 | add experimental gdb debug lib | Manos Pitsidianakis | |
2019-06-10 | move StackVec to melib | Manos Pitsidianakis | |
closes #120 | |||
2019-06-10 | ui: move Collection to Account | Manos 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-10 | melib: track modified paths in maildir | Manos Pitsidianakis | |
Keep modified path status in maildir to prevent not-found panics | |||
2019-06-10 | delete mailbox_view module | Manos Pitsidianakis | |
2019-06-10 | End of line in grapheme_clusters? | Manos Pitsidianakis | |
2019-06-10 | move grapheme stuff to melib | Manos Pitsidianakis | |
2019-06-10 | ui: add event queue for folders in Account | Manos Pitsidianakis | |
2019-06-10 | ui: add Home/End movements | Manos Pitsidianakis | |
2019-06-10 | melib: dont allocate new string | Manos Pitsidianakis | |
2019-06-10 | ui: add history and autocomplete in execute bar | Manos Pitsidianakis | |
closes #116 and #117 | |||
2019-06-10 | ui: toggle thread snooze flag | Manos 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-10 | save Account to disk | Manos Pitsidianakis | |
closes #114 | |||
2019-06-10 | fix warnings and lints | Manos Pitsidianakis | |
2019-06-10 | ui: don't show notifications if folder is ignore | Manos Pitsidianakis | |
Also ignore Sent folder by default | |||
2019-06-10 | ui: draw thread arrows correctly in other sortings | Manos Pitsidianakis | |
thread arrows in ThreadListing weren't drawn correctly when subsorting was changed (eg date -> subject) has_sibling was delegated to ThreadsIterator. | |||
2019-06-10 | ui: set plain/threaded/compact keeps mailbox position | Manos Pitsidianakis | |
closes #109 | |||
2019-06-10 | melib: return $val in debug! | Manos Pitsidianakis | |
2019-06-10 | ui: send RefreshMailbox events in every refresh_mailbox call | Manos Pitsidianakis | |
closes #108 | |||
2019-06-10 | ui: add "application/pgp-signature" content type | Manos Pitsidianakis | |
2019-06-10 | ui: fix scrollbar calculations | Manos Pitsidianakis | |
2019-06-10 | ui: fix pager scrolling getting stuck | Manos Pitsidianakis | |
2019-06-10 | ui: remove useless padding from ThreadView items | Manos Pitsidianakis | |
2019-06-10 | ui: distinct shortcut maps with description | Manos 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-10 | melib: print folder tree in Listing menu properly | Manos 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-10 | melib: format maildir/backend.rs | Manos Pitsidianakis | |
2019-06-10 | melib: drop MutexGuard before calling add_path_to_index | Manos Pitsidianakis | |
In some cases add_path_to_index was called with the mutex already held, and a deadlock occurred. | |||
2019-06-10 | ui: add scrollbar widget in view/thread.rs | Manos Pitsidianakis | |
2019-06-10 | melib: detect plain text in multipart/alternative | Manos Pitsidianakis | |
2019-06-10 | ui: correct mailview visibility toggle | Manos Pitsidianakis | |
Grid wasn't updated when user toggles mailview's visibility in view/thread.rs. | |||
2019-06-10 | melib: link threads with empty intermediates | Manos 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-10 | melib: fix address_spec parse without displayname | Manos Pitsidianakis | |
addresses like "<user@domain.tld>" were parsed as "ser@domain.tld". Fix this by checking for displayname length. | |||
2019-06-10 | ui: rename `b` cmd to `go` | Manos Pitsidianakis | |
2019-06-10 | ui: display headers in ViewMode::Raw | Manos Pitsidianakis | |
2019-06-10 | ui: print menu entries in order | Manos Pitsidianakis | |
FolderNode is a tree structure to represent the sorted or user defined order inside the Account type | |||
2019-06-10 | melib: keep old_hash in Collection temporarily | Manos Pitsidianakis | |
When renaming envelopes, keep old_hash in collection until we receive an EnvelopeRename event in ui | |||
2019-06-10 | ui: fix memory overflow in WordBreakIter | Manos Pitsidianakis | |
2019-06-10 | ui: correctly display multipart html in Views | Manos Pitsidianakis | |
- Use Alt-r for entering raw mode - Use r to exit raw mode - added shortcuts - add attachment footer in HtmlView::new | |||
2019-06-10 | ui: send events to active subview only in CompactListing | Manos Pitsidianakis | |
2019-06-10 | ui: add column sep between menu and listing | Manos Pitsidianakis | |
2019-06-10 | add literal print to debug! | Manos Pitsidianakis | |
2019-06-10 | ui: format From column in CompactListing | Manos Pitsidianakis | |
closes #87 | |||
2019-06-10 | ui: add From column in CompactListing | Manos Pitsidianakis | |
2019-06-10 | melib: fix typo and unused val | Manos Pitsidianakis | |
2019-06-10 | melib: multipart/mixed with html messages not displayed as html | Manos Pitsidianakis | |
2019-06-10 | add name in single var print in debug! | Manos Pitsidianakis | |