445 Commits

Author SHA1 Message Date
Manos Pitsidianakis 5f003a31be
melib/addressbook/vcard: Parse vCards with just LF instead of CRLF line endings 8 hours ago
Manos Pitsidianakis 2580522931
melib/addressbook: log vcard parsing failures 8 hours ago
Manos Pitsidianakis 15ca25af73
Bump version to 0.7.2 1 week ago
Manos Pitsidianakis 37d0846195
melib/email/address: quote display_name if it contains "," 1 week ago
Manos Pitsidianakis ffc498a5d0
melib/smtp: fix Cc and Bcc ignored when sending mail 1 week ago
Manos Pitsidianakis d25eb00a11
command: improve(?) command completion and add test 2 weeks ago
Manos Pitsidianakis 240374950a
melib/email/address: quote display_name if it contains "." 3 weeks ago
Manos Pitsidianakis 505adca54d
Add forward mail option 3 weeks ago
Manos Pitsidianakis e090c31f96
state: Move grid to Screen struct under terminal mod 1 month ago
Manos Pitsidianakis 20feb50475
view/thread: open the latest email in the thread by default 1 month ago
Manos Pitsidianakis f975e1004c
Add url_launcher config setting 1 month ago
Manos Pitsidianakis b88c3c573d
Add add_addresses_to_contacts command 1 month ago
Manos Pitsidianakis 32901f57d2
Add show_date_in_my_timezone pager config flag 1 month ago
Manos Pitsidianakis d1712557cb
docs: add pager filter documentation 1 month ago
Manos Pitsidianakis a977351f0a
mail/view: respect per-folder/account pager filter override 1 month ago
Manos Pitsidianakis e7b9d2963c
pager: add filter command, esc to clear filter 1 month ago
Manos Pitsidianakis 25579d8807
terminal/cells: remove ansi module 1 month ago
Manos Pitsidianakis 22fb2ed46c
Implement pager filter through EmbedGrid 1 month ago
Manos Pitsidianakis 733de5a5fb
Fix some clippy suggestions 1 month ago
Manos Pitsidianakis 592339bdca
embed: split EmbedGrid to EmbedTerminal and EmbedGrid 1 month ago
Manos Pitsidianakis ae8c2addab
Show compile time features in with command argument 2 months ago
Manos Pitsidianakis bc08bf1d13
Bump version to 0.7.1 2 months ago
Manos Pitsidianakis 7533df86e0
Fix compilation for netbsd-9.2 2 months ago
Manos Pitsidianakis 526a246430
melib/nntp: update total/new counters on new articles 2 months ago
Alex.F 69916f267b
add 'GB18030' charset 7 months ago
Manos Pitsidianakis 13c5798c7b
conf/shortcuts.rs: add info_message_{next,previous} 2 months ago
Manos Pitsidianakis 07e166e1fb
melib/error: Add kinds: NotImplemented, NotSupported, OSError 2 months ago
Manos Pitsidianakis 72a2ba20dc
conf/accounts.rs: print info when displaying watch error 2 months ago
Manos Pitsidianakis c8da6d2049
melib/nntp: implement refresh 2 months ago
Manos Pitsidianakis 90042379a6
melib/{imap,nntp}: throw error on extra unusued conf flags 2 months ago
Manos Pitsidianakis f40ae9e11b
Change all Down/Up shortcuts to j/k 2 months ago
Manos Pitsidianakis 09f3edba76
config: show explanation if `composing` field missing 2 months ago
Manos Pitsidianakis 09dc0a2409
melib/conf: deserialize ToggleFlag from bool & string 2 months ago
Manos Pitsidianakis 3bc187c570
melib/collections: add RwRef{,Mut} structs 2 months ago
Manos Pitsidianakis 05393d8caa
listing/conversations: highlight two rows instead of three 2 months ago
Manos Pitsidianakis b49d965695
Fix unused var etc warnings 2 months ago
Manos Pitsidianakis 6235164df2
melib/nntp: increase chunk size 2 months ago
Manos Pitsidianakis 521f634e7b
melib/nntp: implement NNTP posting 2 months ago
Manos Pitsidianakis 978939d8e3
Bump version to 0.7.0 2 months ago
Manos Pitsidianakis d1437ff275
command/actions.rs: ask confirmation for delete 2 months ago
Manos Pitsidianakis f097593bed
melib/datetime: fix date format string 3 months ago
Ludovic LANGE b08570349d
Notmuch dynamic library can now be loaded on macos 4 months ago
Manos Pitsidianakis d6bf700175
Update Cargo.lock 3 months ago
Manos Pitsidianakis 5a9f63c51e
listing/compact: Fix off-by-one error in area calculation 11 months ago
Manos Pitsidianakis 9d7e877510
listing/plain: move flags to subject column 11 months ago
Manos Pitsidianakis ad2a10478e
listing/compact: move flags to subject column 11 months ago
Manos Pitsidianakis 64b62352d0
listing: add {unseen,selected,attachment,thread_snoozed} flag config values 12 months ago
Manos Pitsidianakis b411daddaa
listing/conversations: remove entry padding box character 12 months ago
Ludovic LANGE 66c6b62aa6
Cargo.lock: Update lexical-core version 4 months ago
Manos Pitsidianakis eea9ac2b58
README.md: update with new IRC channel location 4 months ago
Manos Pitsidianakis d16866e0f0
notifications: run update_xbiff even if notifications disabled 9 months ago
Manos Pitsidianakis bcca9abe66
docs: Use example.com in documentation 9 months ago
Manos Pitsidianakis 24b4c117e7
melib: don't use both {set,push}_references() 10 months ago
Manos Pitsidianakis b0fba401e6
melib/mbox: consistent line endings in MboxFormat::append 10 months ago
Manos Pitsidianakis 48d4343082
utilities/ProgressSpinner: add interval field and new spinners 10 months ago
Manos Pitsidianakis 2dfeb29b75
jobs/Timer: add set_interval() 10 months ago
Manos Pitsidianakis 63d2fb93f4
melib/nntp: fix not connecting with TLS 10 months ago
Manos Pitsidianakis cf9457882a
melib/mbox: add MboxMetadata type and write support 10 months ago
Manos Pitsidianakis 3fa9e355c2
melib/email: add Flag is_*() methods 10 months ago
Manos Pitsidianakis 3dae84182c
melib/mbox: add module-level doc 10 months ago
Manos Pitsidianakis a4ae4da8b1
Add export-mbox command 10 months ago
Manos Pitsidianakis 4050f6893f
melib/mbox: add MboxFormat::append() method 10 months ago
Manos Pitsidianakis dcccd303ac
melib/mbox: rename MboxReader to MboxFormat 10 months ago
Manos Pitsidianakis 22a64e2d76
melib: Remove unnecessary "pub use" std exports 10 months ago
Manos Pitsidianakis 781a1d0e1b
melib/backends: add collection() method to MailBackend 1 year ago
Manos Pitsidianakis eb8d29813c
utilities/Tabbed: send VisibilityChange event on changing tab 10 months ago
Manos Pitsidianakis 08af46f5ef
melib/datetime: fix test compile failure 10 months ago
Manos Pitsidianakis 2f47f1eebd
melib/jmap: fix mailbox children relationships being ignored 10 months ago
Manos Pitsidianakis 622ded8021
compose: add attribution line for replies 10 months ago
Manos Pitsidianakis 6d63429ad3
Add scrolling context to StatusBar 10 months ago
Manos Pitsidianakis 5eb4342af8
Update dependencies, update indexmap to ^1.6 10 months ago
Manos Pitsidianakis eca10a5660
melib/backends: add mailbox management events to RefreshEventKind 10 months ago
Manos Pitsidianakis a697dfabbd
melib/jmap: use receivedAt as alternative to Date in Envelope gen 10 months ago
Manos Pitsidianakis 23997bdec0
melib/jmap: add UTCDate queries in EmailFilterCondition 10 months ago
Manos Pitsidianakis 2e6a1e1ef8
melib/datetime: rename tests for consistency 10 months ago
Manos Pitsidianakis fe200a3218
melib/datetime: isolate unsafe blocks 10 months ago
Manos Pitsidianakis bf9143d8e4
melib/datetime: use Cow<'_, CStr> in timestamp_to_string() 10 months ago
Manos Pitsidianakis 441dcb62ca
melib/datetime: add format string constants 10 months ago
Manos Pitsidianakis 4cd3e28244
melib/datetime: fix import style inconsistencies 10 months ago
Manos Pitsidianakis 3dba6fdf60
melib/datetime: add posix locale arg in timestamp_to_string() 10 months ago
Manos Pitsidianakis 50cd81772f
melib/jmap: impl watch() with polling 10 months ago
Manos Pitsidianakis 613c3de3d2
melib/connections: add async sleep(dur: Duration) 10 months ago
Manos Pitsidianakis 62db7d7f32
melib/jmap: put JmapSession behind mutex 10 months ago
Manos Pitsidianakis 1c25ae12eb
Use default_cell in CellBuffer resize(), clear() 10 months ago
Manos Pitsidianakis ccc083cf88
Rewrite Cellbuffer Debug impl 10 months ago
Manos Pitsidianakis db69349251
melib/notmuch: avoid parsing entire email in Envelope creation 10 months ago
Manos Pitsidianakis 806254436b
melib/notmuch: add AccountHash field to NotmuchDb 10 months ago
Manos Pitsidianakis 4f164dc700
melib/notmuch: cleanup Query new() method 10 months ago
Manos Pitsidianakis ab0ef1b63c
melib/thread: hash Message-ID for ThreadNodeHash 10 months ago
Manos Pitsidianakis b966ee8fbd
melib/email: return &mut Self in set_*() methods 10 months ago
Manos Pitsidianakis 34e970d922
melib/datetime: Add Locale struct for error checking 10 months ago
Zisu Andrei f7cbd9a64d
melib/datetime: Set C locale for strptime parsing 10 months ago
Manos Pitsidianakis 829f1243fb
melib/imap: fix invalid FETCH edge case 10 months ago
Manos Pitsidianakis 1be30968ca
melib/mbox: fix FreeBSD compilation 10 months ago
Manos Pitsidianakis 92475c349a
melib/mbox: return Result in file locking 10 months ago
Manos Pitsidianakis 2d5f5e767c
listing/conversations: hash addr by addr_spec in from_address_list 10 months ago
Zisu Andrei 0034f195e3
melib/imap: Lazy evaluate idle capability 10 months ago
Manos Pitsidianakis 9124ad0ae7
conf/accounts: remove some unnecessary unwraps 10 months ago
Manos Pitsidianakis ed826357a3
Don't unwrap try_recv() on async jobs channels 10 months ago
Manos Pitsidianakis b2e853dd7b
melib/imap: update unseen count on \Seen set_flags() 10 months ago
matzipan@gmail.com aa503deb76
melib/imap: Set special usage attributes for INBOX 10 months ago
Manos Pitsidianakis fee8f5b575
melib/backends: move IsSubscribedFn to backends mod 10 months ago
Manos Pitsidianakis 7e977fe627
melib/imap/cache/sync: explicitly remove new seen messages from unseen counter 11 months ago
Manos Pitsidianakis 09684e821d
melib/imap: check INBOX when pausing IDLE 11 months ago
Manos Pitsidianakis 10b10e6267
README.md: add mirror links 11 months ago
Manos Pitsidianakis 48e7a493a9
Add reload-config command 11 months ago
Manos Pitsidianakis e5b0ff4fe2
state: remove runtime_settings 11 months ago
Manos Pitsidianakis 68f9d1220b
melib/imap: remove DoubleEndedIterator for ImapLineIterator 11 months ago
Manos Pitsidianakis 1408690a9a
melib/imap: don't retry watch conn on non-network error 11 months ago
Manos Pitsidianakis 76814cea20
themes/sail: make only headers_name bold 11 months ago
Manos Pitsidianakis 7e1e57a2df
conf/themes: add mail.view.headers_names and mail.view.headers_area 11 months ago
Manos Pitsidianakis f8a47586e9
mail/listing: show mailbox loading state in status 11 months ago
Manos Pitsidianakis 7efbe6d692
listing: fix menu/sidebar not being redrawn on updates 11 months ago
Manos Pitsidianakis 0f86934e16
mail/status: display in-progress jobs first 11 months ago
Manos Pitsidianakis c5a5c2666b
utilities/pager: show scrolling percentage and/or search results position 11 months ago
Manos Pitsidianakis 7db32ff1b3
terminal/cells: return success flag in CellBuffer::resize() 11 months ago
Manos Pitsidianakis 857d4d546f
utilities/pager: use LineBreakText for lazy line breaking 11 months ago
Manos Pitsidianakis 5327dae02d
melib/text_processing: add LineBreakText iterator 11 months ago
Manos Pitsidianakis c990687e5f
docs/meli-themes.5: replace toml spec dead link 11 months ago
Manos Pitsidianakis 453bb0b2b2
melib/smtp: implement gmail XOAUTH2 authentication method 11 months ago
Manos Pitsidianakis 4914f29e20
themes: make conversations defaults grey 11 months ago
Manos Pitsidianakis bedf181aff
melib/imap: examine all mailboxes before idle 11 months ago
Manos Pitsidianakis 9dd21eea50
melib/threads: prefer local ThreadNode env_hash 11 months ago
Manos Pitsidianakis 4939a1ad9e
melib/imap: remove some debug prints 11 months ago
Manos Pitsidianakis 8e7583a32f
melib/imap: don't clear mailbox counts before fetching 11 months ago
Manos Pitsidianakis 5f6b4745b8
melib/imap: don't use UNSEEN select response for unseen count 11 months ago
Manos Pitsidianakis 76c1c1a213
melib/imap: don't examine unloaded mailboxes for updates 11 months ago
Manos Pitsidianakis ddfadc748d
melib/imap: don't fetch RFC822 except when requested 11 months ago
Manos Pitsidianakis 66dea9148b
mail/view: don't update() if coordinates are unchanged 11 months ago
Manos Pitsidianakis 7b3fb86483
mail/view: reset self.theme_default on loading envelope 11 months ago
Manos Pitsidianakis d8c978ed2d
mail/view/thread: fix scrollbar incorrect rendering 11 months ago
Manos Pitsidianakis d076ff573f
MailView, StatusBar: Fix area bound check 11 months ago
Manos Pitsidianakis 6cbb89a8e5
utilities/widgets: fix tiny scrollbar grievances 11 months ago
Manos Pitsidianakis aa89969dca
utilities: use align_area in shortcut help panel 11 months ago
Manos Pitsidianakis 6a67322570
utilities: add scrollbar on y overflow in shortcuts panel 11 months ago
Manos Pitsidianakis 3e109cabf0
Add sail theme 11 months ago
Manos Pitsidianakis 1cbb6828f2
Add nord theme 11 months ago
Manos Pitsidianakis de018294e4
conf/themes: make notifications bg default color instead of red 12 months ago
Manos Pitsidianakis 6dd3b0bb4f
Fix theme_default not being respected 11 months ago
Manos Pitsidianakis 714ccb5e16
Move Color to src/terminal/color.rs 11 months ago
Manos Pitsidianakis 8d9247e9a3
listing: show auto-hide scrollbar in sidebar menu 11 months ago
Manos Pitsidianakis b659749880
listing: scroll account sidebar menu 11 months ago
Manos Pitsidianakis b053aaa145
listing: prevent invalid area in print_account() 11 months ago
Manos Pitsidianakis 883b3e3a4f
mail/view: show multipart/alternative files properly in attachment list 11 months ago
Manos Pitsidianakis 98c1ece28d
Update xdg-util dependency to 0.4.0 11 months ago
Manos Pitsidianakis 54b2066f73
mail/view: set dirty after closing ContactSelector 11 months ago
Manos Pitsidianakis 007e6320d5
utilities: respect theme_default in shortcut dialog 11 months ago
Manos Pitsidianakis e01275cd93
utilities/dialogs: add cursot Unfocused state as default 11 months ago
Manos Pitsidianakis 879af75d88
utilities/dialogs: use align_area to create box 11 months ago
Manos Pitsidianakis 6a5bb2e057
Add align_area() and Alignment enum 11 months ago
Manos Pitsidianakis 311c1a8a95
utilities/dialogs: respect theme_default 11 months ago
Manos Pitsidianakis ce5c7848e8
utilities: move dialogs to its own submodule 11 months ago
Andrew Jeffery daee4e46de
Allow configuration of the sidebar divider 11 months ago
Manos Pitsidianakis 92c12d3526
melib/imap: implement OAUTH2 authentication 11 months ago
Manos Pitsidianakis 0a8a0c04c8
compose: treat inline message/rfc822 as attachments 11 months ago
Manos Pitsidianakis ede5851baf
utilities: reverse order of drawing fields in form 11 months ago
Manos Pitsidianakis 79345b3e84
utilities/StatusBar: fix lack of bounds checking in hist_area 11 months ago
Manos Pitsidianakis b46cd09ca6
compose: pass body text when replying 11 months ago
Manos Pitsidianakis bf56c88918
compose: respect auto_choose_multipart_alternative when rendering multipart/alternative attachments to text 11 months ago
Manos Pitsidianakis 73372ff1e7
compose: add show_comments arg to attachment_displays_to_text() 11 months ago
Manos Pitsidianakis d4f508642a
widgets: allow text overflow in text fields 11 months ago
Manos Pitsidianakis f69f623818
Fix some invalid area calculations 11 months ago
Manos Pitsidianakis 2ef2add67f
imap: fix untrimmed query str resulting in invalid search criteria in cyrus 11 months ago
Manos Pitsidianakis 458209b448
view/thread: clear empty space in draw_list 11 months ago
Manos Pitsidianakis b7c48a1ed0
view/thread: make list draw area consistent 11 months ago
Manos Pitsidianakis f25f93fccf
utilities: Fix incorrect calculations in ScrollBar 11 months ago
Manos Pitsidianakis 31e4ed006d
listing: fix off by one error in PageDown movement 11 months ago
Manos Pitsidianakis 179ed52add
compose: grey embed area when embed is stopped 11 months ago
Manos Pitsidianakis ebc290cc2a
compose: set format flowed if configured in pager 11 months ago
Manos Pitsidianakis f9ce5327c2
melib/imap: fix some LazyCountSet logic errors in sync 11 months ago
Manos Pitsidianakis 5b86c342fb
Update smallvec dependency to 1.5.0 11 months ago
Manos Pitsidianakis 0aa5cf273f
mail/status: don't overwrite "In-progress jobs header" 11 months ago
Manos Pitsidianakis 041257f9a6
melib/text_processing: fix CodePointsIterator implementation 11 months ago
Manos Pitsidianakis 1da6d75b08
melib/text_processing: add new wcwidth implementation 11 months ago
Manos Pitsidianakis a7c0bca8ce
Fix test errors and warnings 11 months ago
Manos Pitsidianakis 023afbaae3
RateLimit: remove unupdated test 11 months ago
Manos Pitsidianakis 1c62de57ae
Never return true on processing JobFinished 11 months ago
Manos Pitsidianakis 76f8bdc558
Add configurable shortcut for 'quit' 11 months ago
Manos Pitsidianakis d404910a0f
melib/smtp: impl AUTH LOGIN 11 months ago
Manos Pitsidianakis c0e3e78940
listing: dont overdraw menu over listing 11 months ago
Manos Pitsidianakis aaee6d094c
Fix NO_COLOR cursor highlight in sidebar and progress spinner 12 months ago
Manos Pitsidianakis 60350eaa88
mail/status: add "general" shortcut section 12 months ago
Manos Pitsidianakis aa73bd71c3
listing: fix mailbox tree rendering 12 months ago
Manos Pitsidianakis aa7ebf2918
melib/smtp: fix SMTP syntax error on DSN notify use 12 months ago
Manos Pitsidianakis 2544f54107
melib/compose: prevent bare newlines in finalised drafts 12 months ago
Manos Pitsidianakis 72084da185
Add store_sent_mail option for gmail 12 months ago
Manos Pitsidianakis 23777171f2
listing: clear_area in draw_menu 12 months ago
Manos Pitsidianakis cbaf21764c
Remove status tab, move account status page to listing 12 months ago
Manos Pitsidianakis da69eecafe
mail/status: make AccountStatus public 12 months ago
Manos Pitsidianakis f0800f38a8
melib/maildir: make MaildirOp return Result<PathBuf> 12 months ago
Manos Pitsidianakis a34f0aac5b
melib: fix bincode serialization 12 months ago
Manos Pitsidianakis 353ac2d029
melib: set upper limit for bincode deserialize 12 months ago
Manos Pitsidianakis 6c07046b66
Update bincode dependency to 1.3.1 12 months ago
Manos Pitsidianakis 8ac5558d65
Makefile: add CARGO_ARGS env var 12 months ago
Manos Pitsidianakis 43d3d3681e
Makefile: replace install(1) with mkdir, rm, cp, chmod 12 months ago
Rudi Horn f1bdae65ee
melib/jmap: add HTTP redirect policy to client 12 months ago
Manos Pitsidianakis 6cc43540d6
docs/meli.conf.5: add SmtpPassword examples 12 months ago
Manos Pitsidianakis 6392904047
Replace PosixTimer with async timers 1 year ago
Manos Pitsidianakis 57e6cf3980
Limit dbus dependency to target_os = "linux" 1 year ago
Manos Pitsidianakis 9a9c876f4a
melib: add more encodings 1 year ago
Manos Pitsidianakis afa74ccfb5
compose: add From text entry autocomplete 1 year ago
Manos Pitsidianakis 560771b32a
widgets: select AutoCompleteEntry on Enter 1 year ago
Manos Pitsidianakis 7b1ab389fa
Remove unused plugin interface 1 year ago
Manos Pitsidianakis 594a2bd0dd
listing: add set operations to range select actions 1 year ago
Manos Pitsidianakis 05ef863a45
utilities: move PageMovement to components mod 1 year ago
Manos Pitsidianakis d5aa2cb3ef
melib/line_break: add segment tree impl 1 year ago
Manos Pitsidianakis f7fc2e31e0
melib: Remove unused crossbeam dependency 1 year ago
Manos Pitsidianakis 00f5c4b9c0
melib/maildir: split parsing into big chunks 1 year ago
Manos Pitsidianakis 4b91de3d59
state: remove overlay widgets on ComponentKill events 1 year ago
Manos Pitsidianakis eb36034740
accounts: autoload Sent folders automatically 1 year ago
Manos Pitsidianakis d4e347289c
melib/README: update feature table 1 year ago
Manos Pitsidianakis 662706607b
melib: remove memmap dependency 1 year ago
Manos Pitsidianakis b904f91f45
README: replace svg with webp screenshots 1 year ago
Manos Pitsidianakis 9f39a7c5a1
statusbar: delete num buffer chars with Backspace 1 year ago
Manos Pitsidianakis 126ed8a189
statusbar: don't overwrite num buffer when progress spinner is deactivated 1 year ago
Manos Pitsidianakis 91fe7435f7
melib/imap: add suggestion on STARTTLS error 1 year ago
Manos Pitsidianakis 7a9c150f33
melib/imap: fetch References header along with ENVELOPE 1 year ago
Manos Pitsidianakis b9f4d718c7
melib/sqlite3: reset db on version mismatch 1 year ago
Manos Pitsidianakis 54cb4ea623
melib/build.rs: remove unnecessary file creation 1 year ago
Manos Pitsidianakis 7919e95ddd
terminal/embed: remove some allocations and unwraps 1 year ago
Manos Pitsidianakis 89940dd606
cli-docs: compress included text 1 year ago
Manos Pitsidianakis b69bc219c3
README.md: Add screenshots and update text 1 year ago
Manos Pitsidianakis bb51d36579
composer: send NewJob event on submission 1 year ago
Manos Pitsidianakis a2456fa3f5
docs/meli.conf.5: small fixes & additions 1 year ago
Manos Pitsidianakis 3b97e66c10
docs/meli.conf.5: add progress_spinner_sequence doc 1 year ago
Manos Pitsidianakis ddfec3e207
listing: fix menu draw artifact 1 year ago
Manos Pitsidianakis a702a04043
melib/attachments: add SMIME signature variant 1 year ago
Manos Pitsidianakis 6264ee011f
terminal/embed: remove unwraps from kill() calls 1 year ago
Manos Pitsidianakis 5acd7dfe1c
mail/view: prevent spurious redraw in special modes 1 year ago
Manos Pitsidianakis 8090d614e2
conf/pager: remove unused max_width option 1 year ago
Manos Pitsidianakis 3949cecb75
mail/composer: add scrollbars 1 year ago
Manos Pitsidianakis 1e7b40e6b3
utilities: move pager to its own module 1 year ago
Manos Pitsidianakis d8d66641e2
utilities/widgets: only advance stage by timer in ProgressSpinner 1 year ago
Manos Pitsidianakis 393c5d0d53
state: cull redraws of floating notifications 1 year ago
Manos Pitsidianakis 4c1a9b2485
Fix minor warnings 1 year ago
Manos Pitsidianakis 03a1d5a985
listing: Update status on all update events 1 year ago
Manos Pitsidianakis 279c288a22
Alter enter_command_mode shortcut to `:` 1 year ago
Manos Pitsidianakis e4cddbad25
mail/view: send NewJob event on new jobs 1 year ago
Manos Pitsidianakis 67f50d95f4
Add quit command 1 year ago
Manos Pitsidianakis 0c68807814
Add export-mail command 1 year ago
Manos Pitsidianakis 4e72b6552a
conf: add setting for progress spinner 1 year ago
Manos Pitsidianakis 310d02042f
Rename toggle_thread_snooze to "toggle thread_snooze" 1 year ago
Manos Pitsidianakis 188e020bd1
Add opt-in mouse support 1 year ago
Manos Pitsidianakis 20840625d6
melib/gpgme: trim header file 1 year ago
Manos Pitsidianakis d51d0187a6
melib/imap: change byte cache String -> Vec<u8> 1 year ago
Manos Pitsidianakis 2944fc992b
melib/imap/untagged: handle EXPUNGE if our MSNs invalid 1 year ago
Manos Pitsidianakis 535d04f4f0
melib/imap/untagged: lower mbox count on EXPUNGE events 1 year ago
Manos Pitsidianakis 6f31388b27
compose: add EditAttachments menu 1 year ago
Manos Pitsidianakis 5337a54d96
compose: move gpg mod to its own file 1 year ago
Manos Pitsidianakis b343530f0c
widgets: add button type parameter to FormWidget 1 year ago
Manos Pitsidianakis cd68008e67
melib: Implement delete_messages for IMAP, Maildir 1 year ago
Manos Pitsidianakis 19891a3042
Cargo.toml: set codegen-units = 1 1 year ago
Manos Pitsidianakis 9ce62c735a
compose: add key selection state for gpg operations 1 year ago
Manos Pitsidianakis 39fab67523
compose: use melib::Bytes pretty print for attachment size 1 year ago
Manos Pitsidianakis 0ca7b0042e
utilities: ensure Form/Button widgets are not always non-dirty 1 year ago
Manos Pitsidianakis 406af1848f
compose: add `add-attachment-file-picker` command 1 year ago
Manos Pitsidianakis a4b78532b7
Refactor job structs into JoinHandle 1 year ago
Manos Pitsidianakis 4dd8474c30
gpgme: add PartialEq impl for Key 1 year ago
Manos Pitsidianakis 0dd9e6a34b
compose: kill selectors on ComponentKill 1 year ago
Manos Pitsidianakis eb1cb5cec6
compose: expand cursor reach to attachment area 1 year ago
Manos Pitsidianakis e42c9281fd
Fix input events going to hidden components 1 year ago
Manos Pitsidianakis bc74379b27
mailview: don't process_event if coordinates uninitialised 1 year ago
Manos Pitsidianakis be45b0c02d
compose: add encrypt layer 1 year ago
Manos Pitsidianakis 3ec1ecb349
Add import mail action 1 year ago
Manos Pitsidianakis afe7eed9ef
melib/compose: don't base64 encode unless it's not ascii 1 year ago
Manos Pitsidianakis 59e60f8d28
gpgme: add context flag set/get 1 year ago
Manos Pitsidianakis a2f11c341d
compose: add async draft filter stack in sending mail 1 year ago
Manos Pitsidianakis afee1e2be5
melib/compose: fix wrong Content-Type on PGP signatures and message/rfc822 1 year ago
Manos Pitsidianakis 08df7f39b2
Add toggle encrypt action in composer 1 year ago
Manos Pitsidianakis 5d968b7c40
imap: fix out of bounds panic on receive EXPUNGE 1 year ago
Manos Pitsidianakis 347b54e0f7
segment_tree: get_max() return 0 if tree empty 1 year ago
Manos Pitsidianakis 74f31875b8
listing: fix menu gaining focus if not visible 1 year ago
Manos Pitsidianakis 23ca41e3e8
add libgpgme feature 1 year ago
Manos Pitsidianakis b9c07bacef
melib: decode text inline message/rfc822 attachments 1 year ago
Manos Pitsidianakis 87443f156f
docs/meli.1: add copyto, moveto, delete commands 1 year ago
Manos Pitsidianakis b0e50a29bd
melib/list_management: don't ignore "NO" in List-Post 1 year ago
Manos Pitsidianakis 1ddde400ee
debian/: bump version to 0.6.2 1 year ago
Manos Pitsidianakis 6ccb4e9544
melib: bump version to 0.6.2 1 year ago
Manos Pitsidianakis e407b1e224
melib: add README.md and email module doco 1 year ago
Manos Pitsidianakis a1e3f269de
melib/imap: don't manually check for mailbox permissions 1 year ago
Manos Pitsidianakis e556191bab
melib/imap: hide LOGIN from debug log 1 year ago
Manos Pitsidianakis ce559b05d7
melib/imap: EXAMINE instead of SELECT in IDLE connection 1 year ago
Manos Pitsidianakis 36cc0d4212
melib/jmap: implement refresh() 1 year ago
Manos Pitsidianakis 425f4b9930
melib/jmap: add Type parameter to Id, State 1 year ago
Manos Pitsidianakis 19d4a191d8
melib/jmap: add email state sync 1 year ago
Manos Pitsidianakis 20dd4cfaf6
Makefile: fix error with manpage path 1 year ago
Manos Pitsidianakis 4cf0b9ffec
melib/jmap: impl copy_messages() 1 year ago
Manos Pitsidianakis 559de5e140
Add docs/ folder 1 year ago
Manos Pitsidianakis baa44109f2
melib/thread: "merge" duplicate messages in threads 1 year ago
Manos Pitsidianakis 28deba708c
melib/imap: check if FETCH reply was intended for us 1 year ago
Manos Pitsidianakis a187cee1d3
plugins: place socket in XDG_RUNTIME_DIR, not CWD 1 year ago
Manos Pitsidianakis ea0fb114e1
melib/imap: delete reverse_modseq storage 1 year ago
Manos Pitsidianakis 8e036f045c
melib/imap: accept literal astrings in bodystructure 1 year ago
Manos Pitsidianakis 3210ee5c67
melib/jmap: impl save() message 1 year ago
Manos Pitsidianakis cfc380b47d
melib/jmap: allow empty to,from etc fields in EmailObject 1 year ago
Manos Pitsidianakis fba69d1e5d
SearchBackend: add Auto variant as default 1 year ago
Manos Pitsidianakis 7dfa6c0639
view/thread: use reverse colors in cursor in case of NO_COLOR 1 year ago
Manos Pitsidianakis 82cd690005
sqlite3: only update when SearchBackend is sqlite3 1 year ago
Manos Pitsidianakis 8eb78ae01b
sidebar: compute mailbox tree only for subscribed mailboxes 1 year ago
Manos Pitsidianakis 05e4dbcd5a
melib: update smol to 1.0.0 1 year ago
Manos Pitsidianakis 40b63cc3e0
melib/imap: fix unseen count on cache sync 1 year ago
Manos Pitsidianakis 38eff71971
IMAP: don't show \Recent flag as tag 1 year ago
Manos Pitsidianakis 3004789f32
melib/imap: FETCH comma-sep list on untagged Recent response 1 year ago
Manos Pitsidianakis 9bafba3905
melib/imap: don't print raw bytes in debug prints 1 year ago
Manos Pitsidianakis 98949a4a72
melib/imap: expand special mailbox detection cases 1 year ago
Manos Pitsidianakis fbf2b7dc7b
sidebar: add customizable mailbox tree 1 year ago
Manos Pitsidianakis 10a3430233
melib/line_break: fix panics from Unicode13 linebreak test cases 1 year ago
Manos Pitsidianakis 83bee279e6
melib/email/compose: set attachment status 1 year ago
Manos Pitsidianakis e8f3b6aa24
melib/imap: check for max uid == 0 when resyncing 1 year ago
Manos Pitsidianakis 64a2af3777
melib/email: smarter attachment detection 1 year ago
Manos Pitsidianakis e518b3f16d
melib/imap: use SystemTime for IMAP server timeout 1 year ago
Manos Pitsidianakis d862e7bf53
statustab: don't process scrolling events if account is open 1 year ago
Manos Pitsidianakis 005c879a12
accounts: remove job timeout 1 year ago
Manos Pitsidianakis 8a8c790f8c
accounts: fix blocking jobs not spawning on blocking workers 1 year ago
Manos Pitsidianakis e60eb23f4d
statustab: show active jobs 1 year ago
Manos Pitsidianakis 92b25de34e
melib/EnvelopeHashBatch: impl len method 1 year ago
Manos Pitsidianakis 096c2970b3
melib/email/parser: impl RFC6532 1 year ago
Manos Pitsidianakis 3618bdcffb
melib/imap: treat server input as bytes 1 year ago
Manos Pitsidianakis 366e557e1c
melib/email: don't do case sensitive eq for mime parameters 1 year ago
Manos Pitsidianakis 9b0180fdbc
melib/email/parser: impl RFC5322 parser for dates 1 year ago
Manos Pitsidianakis 07742ec053
utilities: ensure command suggestions are LIFO 1 year ago
Manos Pitsidianakis f83df69d2f
utilities/widgets: ensure ProgressSpinner is cleaned up 1 year ago
Manos Pitsidianakis 0e2641f7ed
melib/imap: always retry connection in watch() 1 year ago
Manos Pitsidianakis 67c722958b
melib/email/parser: quoted-printable accept message ending with soft line break 1 year ago
Manos Pitsidianakis a5b6f29f2b
melib/imap: ensure connection is alive before fetching bytes/flags 1 year ago
Manos Pitsidianakis 3b10fa3895
melib/imap: set 9min tcp keepalive on connection 1 year ago
Manos Pitsidianakis 42c4c61518
melib/connections: impl tcp keepalive 1 year ago
Manos Pitsidianakis dee62cc118
melib/imap: fix NoSelect mailboxes not showing up as subscribed 1 year ago
Manos Pitsidianakis 17a4ccdcbc
melib/imap: perform reconnect on IDLE failure 1 year ago
Manos Pitsidianakis 670675edcc
melib/imap: impl LIST-EXTENDED 1 year ago
Manos Pitsidianakis 315af9bc05
shortcut!: prevent panic if shortcut key $section is missing 1 year ago
Manos Pitsidianakis f6d5c968ea
Update dependencies (cargo update) 1 year ago
Manos Pitsidianakis fadf20d7b1
NotificationType: add melib::ErrorKind 1 year ago
Manos Pitsidianakis 352f7505fc
melib/imap: don't poll \Noselect mailboxes for updates 1 year ago
Manos Pitsidianakis 46e3bb8074
conf/accounts: call is_online if Refresh job fails 1 year ago
Manos Pitsidianakis 281a6ee6ae
Makefile: add build-rustdoc target 1 year ago
Manos Pitsidianakis 3ef60f2688
jobs: add module doco 1 year ago
Manos Pitsidianakis c9a06b9b5c
mail/view: unset self.dirty early on draw 1 year ago
Manos Pitsidianakis 776918f586
samples/themes: update orca.toml 1 year ago
Manos Pitsidianakis 51db5b6c2f
listing/conversations: redraw selection undo on Esc 1 year ago
Manos Pitsidianakis 14de776314
listing/plain: add row_attr! macro 1 year ago
Manos Pitsidianakis 20b02ffd4f
Lookup tag color/ignore settings in all three setting levels 1 year ago
Manos Pitsidianakis 06a58a70bd
melib/imap: introduce a conf flag for server timeout 1 year ago
Manos Pitsidianakis 96985c9c1f
melib/imap: set conn to Err if watch returns Err 1 year ago
Manos Pitsidianakis 7c6e3658c7
melib/imap: try NOOPing in connect() 1 year ago
Manos Pitsidianakis 5079881a4c
melib/imap: add tags to tag_index when setting new tags 1 year ago
Manos Pitsidianakis 6d9cdce923
melib/imap: don't fail utterly if cache fails on fetch 1 year ago
Manos Pitsidianakis 7b324359c5
melib/imap: ignore case for supported capability report in 1 year ago
Manos Pitsidianakis 41664bbe91
Don't panic if no dbus notification server is available 1 year ago
Manos Pitsidianakis 4829e13c47
melib/maildir: impl copy_messages for Maildir 1 year ago
Manos Pitsidianakis a1585d4006
components/listing: draw rows select status at all times 1 year ago
Manos Pitsidianakis ed27ed604c
listing: select multiple messages with a motion 1 year ago
Manos Pitsidianakis 9e20f6556a
melib/imap: refactor command generation on copy_messages 1 year ago
Manos Pitsidianakis d00055fdb1
melib/imap: update online instant only on server read IO 1 year ago
Manos Pitsidianakis 1751509739
melib/imap: prevent false IDLE wakeups 1 year ago
Manos Pitsidianakis 5cd03fff0f
melib/email/parser: add mailing list parser module 1 year ago
Manos Pitsidianakis 927a0c3cc0
melib/imap: prevent panic in untagged fetch response 1 year ago
Manos Pitsidianakis bda5bd963a
mail/view: cache message body/text in MailView state 1 year ago
Manos Pitsidianakis 1fe873887f
components/utilities: keep track of finished jobs 1 year ago
Manos Pitsidianakis f05dd379ae
Send NewJob event on all job startups 1 year ago
Manos Pitsidianakis 65357625ea
conf: impl DotAddressable for NotificationsSettings 1 year ago
Manos Pitsidianakis 1ac3a7a903
Make dbus dependency optional 1 year ago
Manos Pitsidianakis faa12a2d41
melib/email/address: add contains_address,subaddress methods 1 year ago
Manos Pitsidianakis c0c588be9c
melib/maildir: add message flag initialize in bytes 1 year ago
Manos Pitsidianakis be57b65dae
melib/email: add flags arg to Mail::new 1 year ago
Manos Pitsidianakis d57dd9c98e
melib/email/address: return Option in get_display_name 1 year ago
Manos Pitsidianakis c6c0da7fcb
melib: cleanup commit 1 year ago
Manos Pitsidianakis d14f26569e
melib/email/parser: Add rfc5322 compliant parser for MessageID 1 year ago
Manos Pitsidianakis 5d107db8b8
melib/email/parser: add new RFC5322 compliant parsers for header bodies 1 year ago
Manos Pitsidianakis 0de39cb658
melib/email/address: add constructors, and fix debug print 1 year ago
Manos Pitsidianakis 46c44ced96
line_break: check of eof in LB13 1 year ago
Manos Pitsidianakis f8f3f1817d
melib/notmuch: fix search 1 year ago
Manos Pitsidianakis b4fe34eacf
melib/imap: add ImapCache trait 1 year ago
Manos Pitsidianakis e878c50af5
tools/imapshell: actually send LOGOUT instead of just closing socket 1 year ago
Manos Pitsidianakis 8f46c4ebe7
Small fixes 1 year ago
Manos Pitsidianakis b94342c52b
themes/regexp: fix unwrap check on regexp match byte offsets 1 year ago
Manos Pitsidianakis 75f59ee726
melib/imap: split by lines when reading IDLE unsolicited responses 1 year ago
Manos Pitsidianakis be2d268a20
melib/imap: build uid<>msn cache in {select,examine}_mailbox() 1 year ago
Manos Pitsidianakis 209bd98814
melib/imap: fix cache not being updated in some events 1 year ago
Manos Pitsidianakis 6302d9d618
Rename testing crate to tools, and add README 1 year ago
Manos Pitsidianakis a37faf0bec
Fix imapconn IMAP shell binary 1 year ago
Manos Pitsidianakis e9a80b32ac
melib/imap: small cleanups 1 year ago
Manos Pitsidianakis f02dde46da
melib/error:Add ErrorKind::Timeout 1 year ago
Manos Pitsidianakis 25b325dbda
Keep bytes copy in SaveMessage job in case of failure 1 year ago
Manos Pitsidianakis ca0f37e1f3
Send AccountStatusChange event on receiving mailboxes 1 year ago
Manos Pitsidianakis 843616221e
Add logging level to Generic jobs 1 year ago
Manos Pitsidianakis c6f11fb592
melib: update notify to 4.0.15 1 year ago
Manos Pitsidianakis e349882ea7
melib/email/parser: use SmallVec in encoded words 1 year ago
Manos Pitsidianakis 14663e46b9
Remove some old TODO comments 1 year ago
Manos Pitsidianakis 4217839155
melib/email: remove Envelope::from_token 1 year ago
Manos Pitsidianakis 9e9be0b5f3
Remove block_on from mailbox creation/deletion 1 year ago
Manos Pitsidianakis 1df25f36ef
melib/email: case insensitive match on charset from bytes 1 year ago
Manos Pitsidianakis 96a3da3d7b
melib/imap: fix deflate feature flags 1 year ago
Manos Pitsidianakis f7ac1703e8
melib/notmuch: add watch/refresh methods to backend 1 year ago
Manos Pitsidianakis 974836776d
melib/email: trim raw input for some fields 1 year ago
Manos Pitsidianakis b545a0b905
Show error if watch job fails 1 year ago
Manos Pitsidianakis 341ff9164b
melib/notmuch: add Message,TagIterator,Thread types 1 year ago
Manos Pitsidianakis 8c6c9806b5
Fix some clippy lints 1 year ago
Manos Pitsidianakis fc25c7b165
Fix compiler warnings 1 year ago
Manos Pitsidianakis 629997397f
Allow toggle_help (default ?) remapping 1 year ago
Manos Pitsidianakis 53e924eb33
Add edit envelope action back as async 1 year ago
Manos Pitsidianakis f7c9f21575
melib/imap: add CONDSTORE support 1 year ago
Manos Pitsidianakis 1ca0bd0d96
sqlite3: add schema versioning 1 year ago
Manos Pitsidianakis 8d50e83a33
melib/email: add case-insensitive Header struct 1 year ago
Manos Pitsidianakis 0f3bf858a3
melib/imap: impl UNSELECT via nonexistent mailbox 1 year ago
Manos Pitsidianakis 876e1bc510
melib/imap: turn ImapResponse From to TryFrom 1 year ago
Manos Pitsidianakis 94433cfc40
melib/backends: cleanup MailBackend trait definition 1 year ago
Manos Pitsidianakis 3eadaba34e
Replace old pseudo-async code with blocking rust async 1 year ago
Manos Pitsidianakis a190805384
melib/backends: Add BackendEvent enum 1 year ago
Manos Pitsidianakis 9928ee78e7
Add Reply{ToAuthor,ToAll} actions 1 year ago
Manos Pitsidianakis d95aae1987
terminal/keys: add `Space` identifier in Key Display impl 1 year ago
Manos Pitsidianakis 9afbdd4887
Add insert_user_agent option in composing 1 year ago
Manos Pitsidianakis be31d35ff6
melib/line_break: fix missing Break on B2 class 1 year ago
Manos Pitsidianakis bb4754e38a
themes/shortcuts: preserve order of keys 1 year ago
Manos Pitsidianakis 8a6bf3b217
Preserve Account order from configuration file 1 year ago
Manos Pitsidianakis dede8d2a9e
melib/imap: timeout when establishing connection 1 year ago
Manos Pitsidianakis 0b00f5dfbc
Update toml to 0.5.6, add preserve_order 1 year ago
Manos Pitsidianakis d1a9f4e28a
melib/collection: remove unnecessary mut references 1 year ago
Manos Pitsidianakis b9e53a7451
melib/smtp: add recipient argument in mail_transaction() 1 year ago
Manos Pitsidianakis 30c390443a
melib: Add native_tls behind feature 1 year ago
Manos Pitsidianakis 1affee183a
melib/nntp: fetch all articles of group 1 year ago
Manos Pitsidianakis 92a9127758
melib/notmuch: don't read messages to String 1 year ago
Manos Pitsidianakis 79b2b38e32
melib: add supports_submission backend capability 1 year ago
Manos Pitsidianakis 560f9e5399
melib/email: parse empty attachments correctly 1 year ago
Manos Pitsidianakis c0f8bc1aed
melib/email/attachments: add Content-Disposition 1 year ago
Manos Pitsidianakis b2c14abd6e
melib/jmap: add {flag,tag} set support 1 year ago
Manos Pitsidianakis d413be02cd
Update sample-config.toml 1 year ago
Manos Pitsidianakis a712bf6c3c
melib/jmap: make backend async 1 year ago
Manos Pitsidianakis fe4dae12df
listing/*: show MailboxEntry::status() when length is 0 1 year ago
Manos Pitsidianakis 6d61d0651c
melib/jmap: add special keywords to search 1 year ago
Manos Pitsidianakis c88eac1cc5
melib/jmap: implement search 1 year ago
Manos Pitsidianakis 52bcecfd4a
conf.rs: reject unknown configuration options 1 year ago
Manos Pitsidianakis 750e32c8e1
mail/listing: use mailbox count() total instead of loaded total 1 year ago
Manos Pitsidianakis 5db749c258
terminal/cells.rs: fix resize to grow actually making the grid smaller 1 year ago
Manos Pitsidianakis 5485e7b941
melib/notmuch: fetch mail in chunks 1 year ago
Manos Pitsidianakis e8a98f87e3
Change version to 0.6.1 1 year ago
Manos Pitsidianakis fb523c140a
terminal/cells: resize growable grid when exactly at bounds 1 year ago
Manos Pitsidianakis 890000bd0e
status page: trim extension name at 30 chars 1 year ago
Manos Pitsidianakis c5d0a6c3b6
conf/accounts.rs: don't retry connect on auth error 1 year ago
Manos Pitsidianakis 1bdecd62c7
melib/nntp: add AUTH support 1 year ago
Manos Pitsidianakis ce45cf5f17
melib/{imap,nntp}: flush after write_all 1 year ago
Manos Pitsidianakis ec0153e7b2
melib: add protocol extension info in MailBackendCapabilities 1 year ago
Manos Pitsidianakis 2b3949ddb2
melib: add missing cfg attribute for NNTP 1 year ago
Manos Pitsidianakis 522f667350
melib: add experimental NNTP backend 1 year ago
Manos Pitsidianakis 7b686ff38c
Fix README in Cargo.toml 1 year ago
  1. 100
      CHANGELOG.md
  2. 1502
      Cargo.lock
  3. 41
      Cargo.toml
  4. 29
      Makefile
  5. 114
      README.md
  6. 54
      build.rs
  7. 40
      config_macros.rs
  8. 348
      contrib/oauth2.py
  9. 66
      debian/changelog
  10. 6
      debian/meli.docs
  11. 12
      docs/meli-themes.5
  12. 53
      docs/meli.1
  13. 425
      docs/meli.conf.5
  14. 100
      docs/samples/sample-config.toml
  15. 70
      docs/samples/themes/nord.toml
  16. 18
      docs/samples/themes/orca.toml
  17. 69
      docs/samples/themes/sail.toml
  18. 2
      docs/samples/themes/spooky.toml
  19. 2
      docs/samples/themes/watermelon.toml
  20. 1
      docs/screenshots/compact.svg
  21. BIN
      docs/screenshots/compact.webp
  22. 1
      docs/screenshots/compose.svg
  23. BIN
      docs/screenshots/compose.webp
  24. 1
      docs/screenshots/main.svg
  25. BIN
      docs/screenshots/main.webp
  26. 47
      melib/Cargo.toml
  27. 88
      melib/README.md
  28. 378
      melib/build.rs
  29. 26
      melib/src/addressbook.rs
  30. 54
      melib/src/addressbook/vcard.rs
  31. 255
      melib/src/async_workers.rs
  32. 424
      melib/src/backends.rs
  33. 1396
      melib/src/backends/imap.rs
  34. 807
      melib/src/backends/imap/cache.rs
  35. 701
      melib/src/backends/imap/cache/sync.rs
  36. 648
      melib/src/backends/imap/connection.rs
  37. 105
      melib/src/backends/imap/mailbox.rs
  38. 25
      melib/src/backends/imap/managesieve.rs
  39. 43
      melib/src/backends/imap/operations.rs
  40. 1143
      melib/src/backends/imap/protocol_parser.rs
  41. 626
      melib/src/backends/imap/untagged.rs
  42. 1004
      melib/src/backends/imap/watch.rs
  43. 735
      melib/src/backends/jmap.rs
  44. 350
      melib/src/backends/jmap/connection.rs
  45. 23
      melib/src/backends/jmap/mailbox.rs
  46. 504
      melib/src/backends/jmap/objects/email.rs
  47. 200
      melib/src/backends/jmap/objects/email/import.rs
  48. 12
      melib/src/backends/jmap/objects/mailbox.rs
  49. 82
      melib/src/backends/jmap/operations.rs
  50. 317
      melib/src/backends/jmap/protocol.rs
  51. 786
      melib/src/backends/jmap/rfc8620.rs
  52. 10
      melib/src/backends/jmap/rfc8620/comparator.rs
  53. 97
      melib/src/backends/jmap/rfc8620/filters.rs
  54. 29
      melib/src/backends/maildir.rs
  55. 1277
      melib/src/backends/maildir/backend.rs
  56. 135
      melib/src/backends/maildir/stream.rs
  57. 709
      melib/src/backends/mbox.rs
  58. 260
      melib/src/backends/mbox/write.rs
  59. 843
      melib/src/backends/nntp.rs
  60. 589
      melib/src/backends/nntp/connection.rs
  61. 100
      melib/src/backends/nntp/mailbox.rs
  62. 93
      melib/src/backends/nntp/operations.rs
  63. 156
      melib/src/backends/nntp/protocol_parser.rs
  64. 1273
      melib/src/backends/notmuch.rs
  65. 288
      melib/src/backends/notmuch/message.rs
  66. 129
      melib/src/backends/notmuch/tags.rs
  67. 88
      melib/src/backends/notmuch/thread.rs
  68. 106
      melib/src/collection.rs
  69. 79
      melib/src/conf.rs
  70. 129
      melib/src/connections.rs
  71. 385
      melib/src/datetime.rs
  72. 512
      melib/src/email.rs
  73. 269
      melib/src/email/address.rs
  74. 295
      melib/src/email/attachment_types.rs
  75. 371
      melib/src/email/attachments.rs
  76. 368
      melib/src/email/compose.rs
  77. 4
      melib/src/email/compose/mime.rs
  78. 289
      melib/src/email/headers.rs
  79. 23
      melib/src/email/list_management.rs
  80. 1
      melib/src/email/mailto.rs
  81. 1736
      melib/src/email/parser.rs
  82. 59
      melib/src/email/pgp.rs
  83. 62
      melib/src/error.rs
  84. 5747
      melib/src/gpgme/bindings.rs
  85. 155
      melib/src/gpgme/io.rs
  86. 1356
      melib/src/gpgme/mod.rs
  87. 92
      melib/src/lib.rs
  88. 3
      melib/src/logging.rs
  89. 2
      melib/src/parsec.rs
  90. 58
      melib/src/search.rs
  91. 184
      melib/src/smtp.rs
  92. 137
      melib/src/sqlite3.rs
  93. 8
      melib/src/text_processing/grapheme_clusters.rs
  94. 740
      melib/src/text_processing/line_break.rs
  95. 142
      melib/src/text_processing/mod.rs
  96. 1480
      melib/src/text_processing/tables.rs
  97. 609
      melib/src/text_processing/wcwidth.rs
  98. 127
      melib/src/thread.rs
  99. 133
      src/bin.rs
  100. 287
      src/command.rs

100
CHANGELOG.md

@ -7,6 +7,101 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
## [alpha-0.7.2] - 2021-10-15
### Added
- Add forward mail option
- Add url_launcher config setting
- Add add_addresses_to_contacts command
- Add show_date_in_my_timezone pager config flag
- docs: add pager filter documentation
- mail/view: respect per-folder/account pager filter override
- pager: add filter command, esc to clear filter
- Show compile time features in with command argument
### Fixed
- melib/email/address: quote display_name if it contains ","
- melib/smtp: fix Cc and Bcc ignored when sending mail
- melib/email/address: quote display_name if it contains "."
## [alpha-0.7.1] - 2021-09-08
### Added
- Change all Down/Up shortcuts to j/k
- add 'GB18030' charset
- melib/nntp: implement refresh
- melib/nntp: update total/new counters on new articles
- melib/nntp: implement NNTP posting
- configs: throw error on extra unusued conf flags in some imap/nntp
- configs: throw error on missing `composing` section with explanation
### Fixed
- Fix compilation for netbsd-9.2
- conf: fixed some boolean flag values requiring to be string e.g. "true"
## [alpha-0.7.0] - 2021-09-03
### Added
Notable changes:
- add import command to import email from files into accounts
- add add-attachment-file-picker command and `file_picker_command` setting to
use external commands to choose files when composing new mail
- ask confirm for delete
- add export-mbox command
- add export-mail command
- add TLS support with nntp
- add JMAP watch with polling
- add reload-config command
- add import-mail command
- imap: implement gmail XOAUTH2 authentication method
- imap: implement OAUTH2 authentication
- compose: treat inline message/rfc822 as attachments
- add gpg support via libgpgme
### Fixed
- Loading notmuch library on macos
- Limit dbus dependency to target_os = "linux"
- IMAP, notmuch, mbox backends: various performance fixes
## [alpha-0.6.2] - 2020-09-24
### Added
- Add customizable mailbox tree in sidebar
- Make `dbus` dependency opt-out (feature is `dbus-notifications`)
- Implemented JMAP async, search, tagging, syncing
- Preserve account order from configuration file
- Implemented IMAP `CONDSTORE` support for IMAP cache
- Add `timeout` setting for IMAP
- Implement TCP keepalive for IMAP
- Rewrote email address parsers.
- Implement `copy_messages` for maildir
- Implement selection with motions
### Fixed
- Fixed various problems with IMAP cache
- Fixed various problems with IMAP message counts
- Fixed various problems with IMAP connection hanging
- Fixed IMAP not reconnecting on dropped IDLE connections
- Fixed various problems with notmuch backend
## [alpha-0.6.1] - 2020-08-02
### Added
- added experimental NNTP backend
- added server extension support and use in account status tab
### Fixed
- imap: fixed IDLE connection getting stuck when using DEFLATE
## [alpha-0.6.0] - 2020-07-29
### Added
@ -70,3 +165,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
[unreleased]: #
[alpha-0.5.1]: https://github.com/meli/meli/releases/tag/alpha-0.5.1
[alpha-0.6.0]: https://github.com/meli/meli/releases/tag/alpha-0.6.0
[alpha-0.6.1]: https://github.com/meli/meli/releases/tag/alpha-0.6.1
[alpha-0.6.2]: https://github.com/meli/meli/releases/tag/alpha-0.6.2
[alpha-0.7.0]: https://github.com/meli/meli/releases/tag/alpha-0.7.0
[alpha-0.7.1]: https://github.com/meli/meli/releases/tag/alpha-0.7.1
[alpha-0.7.2]: https://github.com/meli/meli/releases/tag/alpha-0.7.2

1502
Cargo.lock
File diff suppressed because it is too large
View File

41
Cargo.toml

@ -1,11 +1,11 @@
[package]
name = "meli"
version = "0.6.0"
version = "0.7.2"
authors = ["Manos Pitsidianakis <el13635@mail.ntua.gr>"]
edition = "2018"
license = "GPL-3.0-or-later"
readme = "README"
readme = "README.md"
description = "terminal mail client"
homepage = "https://meli.delivery"
repository = "https://git.meli.delivery/meli/meli.git"
@ -17,10 +17,9 @@ default-run = "meli"
name = "meli"
path = "src/bin.rs"
[[bin]]
name = "managesieve"
path = "src/managesieve.rs"
#[[bin]]
#name = "managesieve-meli"
#path = "src/managesieve.rs"
#[[bin]]
#name = "async"
@ -32,25 +31,21 @@ crossbeam = "0.7.2"
signal-hook = "0.1.12"
signal-hook-registry = "1.2.0"
nix = "0.17.0"
melib = { path = "melib", version = "0.6.0" }
melib = { path = "melib", version = "0.7.2" }
serde = "1.0.71"
serde_derive = "1.0.71"
serde_json = "1.0"
toml = "0.5.3"