NOTICE : There was a data loss of the last few months. Accounts and issues created in that timespan are now lost. I apologize for this blunder and sorry for any inconvenience. -- epilys
This website works better with JavaScript.
cfc380b47d
melib/jmap: allow empty to,from etc fields in EmailObject
Manos Pitsidianakis
2020-09-19 14:59:23 +0300
fba69d1e5d
SearchBackend: add Auto variant as default
Manos Pitsidianakis
2020-09-18 21:38:50 +0300
7dfa6c0639
view/thread: use reverse colors in cursor in case of NO_COLOR
Manos Pitsidianakis
2020-09-18 21:28:20 +0300
82cd690005
sqlite3: only update when SearchBackend is sqlite3
Manos Pitsidianakis
2020-09-18 18:39:27 +0300
8eb78ae01b
sidebar: compute mailbox tree only for subscribed mailboxes
Manos Pitsidianakis
2020-09-18 18:20:59 +0300
05e4dbcd5a
melib: update smol to 1.0.0
Manos Pitsidianakis
2020-09-18 13:49:09 +0300
40b63cc3e0
melib/imap: fix unseen count on cache sync
Manos Pitsidianakis
2020-09-18 12:21:05 +0300
38eff71971
IMAP: don't show \Recent flag as tag
Manos Pitsidianakis
2020-09-18 12:12:14 +0300
3004789f32
melib/imap: FETCH comma-sep list on untagged Recent response
Manos Pitsidianakis
2020-09-18 12:10:44 +0300
9bafba3905
melib/imap: don't print raw bytes in debug prints
Manos Pitsidianakis
2020-09-18 12:08:56 +0300
98949a4a72
melib/imap: expand special mailbox detection cases
Manos Pitsidianakis
2020-09-18 12:08:02 +0300
413be3f334
Add read-only memfd backed temporary files
memfd
Manos Pitsidianakis
2020-09-18 11:29:09 +0300
fbf2b7dc7b
sidebar: add customizable mailbox tree
Manos Pitsidianakis
2020-09-17 16:49:19 +0300
10a3430233
melib/line_break: fix panics from Unicode13 linebreak test cases
Manos Pitsidianakis
2020-09-17 02:17:02 +0300
83bee279e6
melib/email/compose: set attachment status
Manos Pitsidianakis
2020-09-16 19:57:06 +0300
e8f3b6aa24
melib/imap: check for max uid == 0 when resyncing
Manos Pitsidianakis
2020-09-16 19:46:11 +0300
64a2af3777
melib/email: smarter attachment detection
Manos Pitsidianakis
2020-09-16 18:09:24 +0300
e518b3f16d
melib/imap: use SystemTime for IMAP server timeout
Manos Pitsidianakis
2020-09-16 13:27:11 +0300
d862e7bf53
statustab: don't process scrolling events if account is open
Manos Pitsidianakis
2020-09-16 13:24:57 +0300
005c879a12
accounts: remove job timeout
Manos Pitsidianakis
2020-09-16 13:17:56 +0300
8a8c790f8c
accounts: fix blocking jobs not spawning on blocking workers
Manos Pitsidianakis
2020-09-16 13:17:26 +0300
e60eb23f4d
statustab: show active jobs
Manos Pitsidianakis
2020-09-16 13:17:03 +0300
92b25de34e
melib/EnvelopeHashBatch: impl len method
Manos Pitsidianakis
2020-09-16 13:14:54 +0300
096c2970b3
melib/email/parser: impl RFC6532
Manos Pitsidianakis
2020-09-16 13:12:17 +0300
3618bdcffb
melib/imap: treat server input as bytes
Manos Pitsidianakis
2020-09-16 13:07:26 +0300
366e557e1c
melib/email: don't do case sensitive eq for mime parameters
Manos Pitsidianakis
2020-09-15 13:49:41 +0300
9b0180fdbc
melib/email/parser: impl RFC5322 parser for dates
Manos Pitsidianakis
2020-09-15 13:48:28 +0300
07742ec053
utilities: ensure command suggestions are LIFO
Manos Pitsidianakis
2020-09-15 13:02:16 +0300
f83df69d2f
utilities/widgets: ensure ProgressSpinner is cleaned up
Manos Pitsidianakis
2020-09-15 13:01:44 +0300
0e2641f7ed
melib/imap: always retry connection in watch()
Manos Pitsidianakis
2020-09-15 12:59:31 +0300
67c722958b
melib/email/parser: quoted-printable accept message ending with soft line break
Manos Pitsidianakis
2020-09-15 10:17:56 +0300
a5b6f29f2b
melib/imap: ensure connection is alive before fetching bytes/flags
Manos Pitsidianakis
2020-09-15 01:18:48 +0300
3b10fa3895
melib/imap: set 9min tcp keepalive on connection
Manos Pitsidianakis
2020-09-15 01:17:55 +0300
42c4c61518
melib/connections: impl tcp keepalive
Manos Pitsidianakis
2020-09-15 01:17:32 +0300
dee62cc118
melib/imap: fix NoSelect mailboxes not showing up as subscribed
Manos Pitsidianakis
2020-09-14 19:45:28 +0300
17a4ccdcbc
melib/imap: perform reconnect on IDLE failure
Manos Pitsidianakis
2020-09-14 19:32:43 +0300
670675edcc
melib/imap: impl LIST-EXTENDED
Manos Pitsidianakis
2020-09-13 17:40:26 +0300
315af9bc05
shortcut!: prevent panic if shortcut key $section is missing
Manos Pitsidianakis
2020-09-13 16:42:26 +0300
f6d5c968ea
Update dependencies (cargo update)
Manos Pitsidianakis
2020-09-13 16:34:07 +0300
fadf20d7b1
NotificationType: add melib::ErrorKind
Manos Pitsidianakis
2020-09-13 15:23:14 +0300
352f7505fc
melib/imap: don't poll \Noselect mailboxes for updates
Manos Pitsidianakis
2020-09-13 00:24:26 +0300
46e3bb8074
conf/accounts: call is_online if Refresh job fails
Manos Pitsidianakis
2020-09-13 00:03:12 +0300
281a6ee6ae
Makefile: add build-rustdoc target
Manos Pitsidianakis
2020-09-12 23:50:40 +0300
3ef60f2688
jobs: add module doco
Manos Pitsidianakis
2020-09-12 23:43:10 +0300
c9a06b9b5c
mail/view: unset self.dirty early on draw
Manos Pitsidianakis
2020-09-12 23:39:07 +0300
776918f586
samples/themes: update orca.toml
Manos Pitsidianakis
2020-09-12 23:36:59 +0300
51db5b6c2f
listing/conversations: redraw selection undo on Esc
Manos Pitsidianakis
2020-09-12 23:08:09 +0300
14de776314
listing/plain: add row_attr! macro
Manos Pitsidianakis
2020-09-12 23:05:58 +0300
20b02ffd4f
Lookup tag color/ignore settings in all three setting levels
Manos Pitsidianakis
2020-09-12 23:02:06 +0300
06a58a70bd
melib/imap: introduce a conf flag for server timeout
Manos Pitsidianakis
2020-09-12 22:05:48 +0300
96985c9c1f
melib/imap: set conn to Err if watch returns Err
Manos Pitsidianakis
2020-09-12 21:34:34 +0300
7c6e3658c7
melib/imap: try NOOPing in connect()
Manos Pitsidianakis
2020-09-12 21:33:25 +0300
5079881a4c
melib/imap: add tags to tag_index when setting new tags
Manos Pitsidianakis
2020-09-12 21:31:16 +0300
6d9cdce923
melib/imap: don't fail utterly if cache fails on fetch
Manos Pitsidianakis
2020-09-12 21:24:45 +0300
7b324359c5
melib/imap: ignore case for supported capability report in MailBackendExtensionStatus
Manos Pitsidianakis
2020-09-12 21:22:17 +0300
41664bbe91
Don't panic if no dbus notification server is available
Manos Pitsidianakis
2020-09-12 21:06:50 +0300
4829e13c47
melib/maildir: impl copy_messages for Maildir
Manos Pitsidianakis
2020-09-11 16:58:56 +0300
a1585d4006
components/listing: draw rows select status at all times
Manos Pitsidianakis
2020-09-11 14:50:18 +0300
ed27ed604c
listing: select multiple messages with a motion
Manos Pitsidianakis
2020-09-11 12:50:06 +0300
9e20f6556a
melib/imap: refactor command generation on copy_messages
Manos Pitsidianakis
2020-09-11 00:16:52 +0300
d00055fdb1
melib/imap: update online instant only on server read IO
Manos Pitsidianakis
2020-09-11 00:15:11 +0300
1751509739
melib/imap: prevent false IDLE wakeups
Manos Pitsidianakis
2020-09-11 00:12:34 +0300
5cd03fff0f
melib/email/parser: add mailing list parser module
Manos Pitsidianakis
2020-09-11 00:08:56 +0300
927a0c3cc0
melib/imap: prevent panic in untagged fetch response
Manos Pitsidianakis
2020-09-11 00:06:32 +0300
bda5bd963a
mail/view: cache message body/text in MailView state
Manos Pitsidianakis
2020-09-10 21:06:43 +0300
1fe873887f
components/utilities: keep track of finished jobs
Manos Pitsidianakis
2020-09-10 21:04:33 +0300
f05dd379ae
Send NewJob event on all job startups
Manos Pitsidianakis
2020-09-10 21:01:40 +0300
65357625ea
conf: impl DotAddressable for NotificationsSettings
Manos Pitsidianakis
2020-09-10 20:57:15 +0300
1ac3a7a903
Make dbus dependency optional
Manos Pitsidianakis
2020-09-10 20:31:12 +0300
faa12a2d41
melib/email/address: add contains_address,subaddress methods
Manos Pitsidianakis
2020-09-10 01:43:06 +0300
c0c588be9c
melib/maildir: add message flag initialize in bytes
Manos Pitsidianakis
2020-09-09 22:53:12 +0300
be57b65dae
melib/email: add flags arg to Mail::new
Manos Pitsidianakis
2020-09-09 22:51:55 +0300
d57dd9c98e
melib/email/address: return Option in get_display_name
Manos Pitsidianakis
2020-09-09 22:31:13 +0300
c6c0da7fcb
melib: cleanup commit
Manos Pitsidianakis
2020-09-09 14:24:30 +0300
d14f26569e
melib/email/parser: Add rfc5322 compliant parser for MessageID
Manos Pitsidianakis
2020-09-03 14:44:03 +0300
5d107db8b8
melib/email/parser: add new RFC5322 compliant parsers for header bodies
Manos Pitsidianakis
2020-09-03 12:09:29 +0300
0de39cb658
melib/email/address: add constructors, and fix debug print
Manos Pitsidianakis
2020-09-03 11:38:01 +0300
46c44ced96
line_break: check of eof in LB13
Manos Pitsidianakis
2020-09-03 11:36:10 +0300
f8f3f1817d
melib/notmuch: fix search
Manos Pitsidianakis
2020-08-28 14:27:46 +0300
b4fe34eacf
melib/imap: add ImapCache trait
Manos Pitsidianakis
2020-08-28 00:24:43 +0300
e878c50af5
tools/imapshell: actually send LOGOUT instead of just closing socket
Manos Pitsidianakis
2020-08-28 00:16:37 +0300
8f46c4ebe7
Small fixes
Manos Pitsidianakis
2020-08-27 17:29:27 +0300
b94342c52b
themes/regexp: fix unwrap check on regexp match byte offsets
Manos Pitsidianakis
2020-08-27 17:27:45 +0300
75f59ee726
melib/imap: split by lines when reading IDLE unsolicited responses
Manos Pitsidianakis
2020-08-27 17:26:39 +0300
be2d268a20
melib/imap: build uid<>msn cache in {select,examine}_mailbox()
Manos Pitsidianakis
2020-08-27 17:26:07 +0300
209bd98814
melib/imap: fix cache not being updated in some events
Manos Pitsidianakis
2020-08-27 17:25:05 +0300
6302d9d618
Rename testing crate to tools, and add README
Manos Pitsidianakis
2020-08-27 17:18:58 +0300
a37faf0bec
Fix imapconn IMAP shell binary
Manos Pitsidianakis
2020-08-27 17:07:19 +0300
e9a80b32ac
melib/imap: small cleanups
Manos Pitsidianakis
2020-08-26 20:06:06 +0300
f02dde46da
melib/error:Add ErrorKind::Timeout
Manos Pitsidianakis
2020-08-26 20:01:39 +0300
25b325dbda
Keep bytes copy in SaveMessage job in case of failure
Manos Pitsidianakis
2020-08-26 20:00:25 +0300
ca0f37e1f3
Send AccountStatusChange event on receiving mailboxes
Manos Pitsidianakis
2020-08-26 19:59:27 +0300
843616221e
Add logging level to Generic jobs
Manos Pitsidianakis
2020-08-26 19:15:31 +0300
c6f11fb592
melib: update notify to 4.0.15
Manos Pitsidianakis
2020-08-26 19:13:18 +0300
e349882ea7
melib/email/parser: use SmallVec in encoded words
Manos Pitsidianakis
2020-08-26 00:22:16 +0300
14663e46b9
Remove some old TODO comments
Manos Pitsidianakis
2020-08-26 00:11:51 +0300
4217839155
melib/email: remove Envelope::from_token
Manos Pitsidianakis
2020-08-26 00:00:38 +0300
9e9be0b5f3
Remove block_on from mailbox creation/deletion
Manos Pitsidianakis
2020-08-25 22:56:45 +0300
1df25f36ef
melib/email: case insensitive match on charset from bytes
Manos Pitsidianakis
2020-08-25 22:23:27 +0300
96a3da3d7b
melib/imap: fix deflate feature flags
Manos Pitsidianakis
2020-08-25 21:34:22 +0300
f7ac1703e8
melib/notmuch: add watch/refresh methods to backend
Manos Pitsidianakis
2020-08-25 21:18:51 +0300
974836776d
melib/email: trim raw input for some fields
Manos Pitsidianakis
2020-08-25 21:15:51 +0300
b545a0b905
Show error if watch job fails
Manos Pitsidianakis
2020-08-25 21:12:28 +0300
341ff9164b
melib/notmuch: add Message,TagIterator,Thread types
Manos Pitsidianakis
2020-08-25 19:12:55 +0300
8c6c9806b5
Fix some clippy lints
Manos Pitsidianakis
2020-08-25 16:39:12 +0300
fc25c7b165
Fix compiler warnings
Manos Pitsidianakis
2020-08-25 15:55:21 +0300
629997397f
Allow toggle_help (default ?) remapping
Manos Pitsidianakis
2020-08-25 15:48:38 +0300
53e924eb33
Add edit envelope action back as async
Manos Pitsidianakis
2020-08-25 15:39:43 +0300
f7c9f21575
melib/imap: add CONDSTORE support
Manos Pitsidianakis
2020-08-25 12:49:31 +0300
1ca0bd0d96
sqlite3: add schema versioning
Manos Pitsidianakis
2020-08-25 14:02:30 +0300
8d50e83a33
melib/email: add case-insensitive Header struct
Manos Pitsidianakis
2020-08-25 12:25:26 +0300
0f3bf858a3
melib/imap: impl UNSELECT via nonexistent mailbox
Manos Pitsidianakis
2020-08-24 12:01:28 +0300
876e1bc510
melib/imap: turn ImapResponse From to TryFrom
Manos Pitsidianakis
2020-08-24 11:46:07 +0300
94433cfc40
melib/backends: cleanup MailBackend trait definition
Manos Pitsidianakis
2020-08-20 21:25:12 +0300
3eadaba34e
Replace old pseudo-async code with blocking rust async
Manos Pitsidianakis
2020-08-20 17:37:19 +0300
a190805384
melib/backends: Add BackendEvent enum
Manos Pitsidianakis
2020-08-20 01:55:24 +0300
9928ee78e7
Add Reply{ToAuthor,ToAll} actions
Manos Pitsidianakis
2020-08-18 12:20:23 +0300
d95aae1987
terminal/keys: add `Space` identifier in Key Display impl
Manos Pitsidianakis
2020-08-18 12:12:10 +0300
9afbdd4887
Add insert_user_agent option in composing
Manos Pitsidianakis
2020-08-18 12:07:50 +0300
be31d35ff6
melib/line_break: fix missing Break on B2 class
Manos Pitsidianakis
2020-08-18 12:01:13 +0300
bb4754e38a
themes/shortcuts: preserve order of keys
Manos Pitsidianakis
2020-08-17 15:53:59 +0300
8a6bf3b217
Preserve Account order from configuration file
Manos Pitsidianakis
2020-08-17 15:31:30 +0300
dede8d2a9e
melib/imap: timeout when establishing connection
Manos Pitsidianakis
2020-08-16 19:57:28 +0300
0b00f5dfbc
Update toml to 0.5.6, add preserve_order
Manos Pitsidianakis
2020-08-16 15:38:37 +0300
d1a9f4e28a
melib/collection: remove unnecessary mut references
Manos Pitsidianakis
2020-08-16 15:38:11 +0300
b9e53a7451
melib/smtp: add recipient argument in mail_transaction()
Manos Pitsidianakis
2020-08-16 15:16:27 +0300
30c390443a
melib: Add native_tls behind feature
Manos Pitsidianakis
2020-08-15 13:37:30 +0300
1affee183a
melib/nntp: fetch all articles of group
Manos Pitsidianakis
2020-08-09 21:23:13 +0300
92a9127758
melib/notmuch: don't read messages to String
Manos Pitsidianakis
2020-08-09 20:29:55 +0300
79b2b38e32
melib: add supports_submission backend capability
Manos Pitsidianakis
2020-08-09 14:56:34 +0300
560f9e5399
melib/email: parse empty attachments correctly
Manos Pitsidianakis
2020-08-09 09:50:20 +0300
c0f8bc1aed
melib/email/attachments: add Content-Disposition
Manos Pitsidianakis
2020-08-09 09:49:32 +0300
b2c14abd6e
melib/jmap: add {flag,tag} set support
Manos Pitsidianakis
2020-08-09 09:47:01 +0300
d413be02cd
Update sample-config.toml
Manos Pitsidianakis
2020-08-07 13:54:29 +0300
a712bf6c3c
melib/jmap: make backend async
Manos Pitsidianakis
2020-08-07 13:51:44 +0300
fe4dae12df
listing/*: show MailboxEntry::status() when length is 0
Manos Pitsidianakis
2020-08-07 00:39:17 +0300
6d61d0651c
melib/jmap: add special keywords to search
Manos Pitsidianakis
2020-08-06 21:13:20 +0300
c88eac1cc5
melib/jmap: implement search
Manos Pitsidianakis
2020-08-06 19:45:08 +0300
52bcecfd4a
conf.rs: reject unknown configuration options
Manos Pitsidianakis
2020-08-03 22:53:06 +0300
750e32c8e1
mail/listing: use mailbox count() total instead of loaded total
Manos Pitsidianakis
2020-08-02 16:49:49 +0300
5db749c258
terminal/cells.rs: fix resize to grow actually making the grid smaller
Manos Pitsidianakis
2020-08-02 16:40:50 +0300
5485e7b941
melib/notmuch: fetch mail in chunks
Manos Pitsidianakis
2020-08-02 16:39:40 +0300
e8a98f87e3
Change version to 0.6.1
alpha-0.6.1
Manos Pitsidianakis
2020-08-02 01:25:06 +0300
fb523c140a
terminal/cells: resize growable grid when exactly at bounds
Manos Pitsidianakis
2020-08-02 00:49:59 +0300
890000bd0e
status page: trim extension name at 30 chars
Manos Pitsidianakis
2020-08-02 00:48:44 +0300
c5d0a6c3b6
conf/accounts.rs: don't retry connect on auth error
Manos Pitsidianakis
2020-08-02 00:46:37 +0300
1bdecd62c7
melib/nntp: add AUTH support
Manos Pitsidianakis
2020-08-02 00:44:45 +0300
ce45cf5f17
melib/{imap,nntp}: flush after write_all
Manos Pitsidianakis
2020-08-01 23:53:45 +0300
ec0153e7b2
melib: add protocol extension info in MailBackendCapabilities
Manos Pitsidianakis
2020-08-01 12:36:47 +0300
2b3949ddb2
melib: add missing cfg attribute for NNTP
Manos Pitsidianakis
2020-08-01 23:40:36 +0300
522f667350
melib: add experimental NNTP backend
Manos Pitsidianakis
2020-07-30 20:58:53 +0300
7b686ff38c
Fix README in Cargo.toml
Manos Pitsidianakis
2020-07-29 21:51:58 +0300
93d9c195cc
Change version to 0.6.0
alpha-0.6.0
Manos Pitsidianakis
2020-07-29 19:11:39 +0300
3ac2c12e7a
Small fixes
Manos Pitsidianakis
2020-07-29 14:33:09 +0300
44fdc0765e
conf/accounts.rs: add 30s job timeout
Manos Pitsidianakis
2020-07-29 14:27:43 +0300
5c038887db
melib/imap: add MOVE support
Manos Pitsidianakis
2020-07-29 01:19:08 +0300
5ec7c59d8a
melib/threads: re-add to missing_message_ids on remove
Manos Pitsidianakis
2020-07-28 16:16:49 +0300
9a29f4245f
melib/imap: add COMPRESS=DEFLATE support
Manos Pitsidianakis
2020-07-28 16:16:08 +0300
d8f2a08e7b
melib/smtp: add serde field default values
Manos Pitsidianakis
2020-07-27 15:03:03 +0300
8ec0da4fbd
melib/imap: add conf toggle flags for IMAP extensions
Manos Pitsidianakis
2020-07-27 14:59:49 +0300
7bbfd188ef
melib/imap: move current_mailbox to ImapStream
Manos Pitsidianakis
2020-07-27 12:31:50 +0300
2db983ae1f
mail/view.rs: try restarting future if get bytes fails
Manos Pitsidianakis
2020-07-26 22:17:08 +0300
ce693904bf
samples/themes: add orca theme
Manos Pitsidianakis
2020-07-26 18:19:44 +0300
32b4c30fee
melib/email.rs: use SmallVec for Address fields
Manos Pitsidianakis
2020-07-26 16:08:22 +0300
52cec59215
melib/error: add From<&MeliError> for MeliError
Manos Pitsidianakis
2020-07-27 15:03:48 +0300
3152411f22
Fix Makefile semantics
Manos Pitsidianakis
2020-07-26 02:40:01 +0300
70a4409e59
mail/listing*: various theme color fixes
Manos Pitsidianakis
2020-07-26 02:03:45 +0300
74673880e6
command.rs: add eof() parser to action parsers
Manos Pitsidianakis
2020-07-26 01:23:10 +0300
cc119c19b0
melib/maildir: send NewFlags events
Manos Pitsidianakis
2020-07-26 01:13:00 +0300
031e81ac8f
imap: add UntaggedResponse::UIDFetch
Manos Pitsidianakis
2020-07-26 01:11:42 +0300
f41a1ffe3a
imap: remove FLAGS.SILENT from STOREs
Manos Pitsidianakis
2020-07-26 01:10:11 +0300
26b327d86a
mail/listing*: clear selection after perform_action()
Manos Pitsidianakis
2020-07-25 20:41:26 +0300
b5530860d2
conf/DotAddressable: impls for more types
Manos Pitsidianakis
2020-07-25 19:12:48 +0300
0d198dbb56
conf.rs: fix struct decl/impl order in file
Manos Pitsidianakis
2020-07-25 18:39:20 +0300
7fd511e149
conf/shortcuts.rs: implement DotAddressable for Shortcuts
Manos Pitsidianakis
2020-07-25 18:36:01 +0300
1cc1b0604c
conf/accounts.rs: use QueryTrait when search_backend is None
Manos Pitsidianakis
2020-07-25 18:06:42 +0300
3f8aa560f0
melib/MailBackend: add MailBackendCapabilities struct
Manos Pitsidianakis
2020-07-25 17:53:04 +0300
4aaa784d8f
Fix panic on empty command history when browsing history
Manos Pitsidianakis
2020-07-25 16:34:53 +0300
8b90c7fcb6
conf/shortcuts: add shortcut for COMMAND mode
Manos Pitsidianakis
2020-07-25 13:24:42 +0300
c2550f60b6
Rename EXECUTE mode to COMMAND
Manos Pitsidianakis
2020-07-25 13:08:36 +0300
b20bdea8f0
EXECUTE: cancel command with Esc
Manos Pitsidianakis
2020-07-25 13:00:23 +0300
989cfcc877
conf/accounts.rs: use mailbox alias if available in MailboxEntry::name()
Manos Pitsidianakis
2020-07-24 22:10:39 +0300
7744ef1462
conf/accounts.rs: make JobRequest::Generic name Cow<'_, str>
Manos Pitsidianakis
2020-07-24 22:09:35 +0300
d6ef3567f4
conf/accounts.rs: add hash() method
Manos Pitsidianakis
2020-07-24 22:08:09 +0300
688060ceb6
conf/accounts.rs: always load Inbox
Manos Pitsidianakis
2020-07-24 22:07:43 +0300
ed3b2fa6c8
types.rs: add JobCanceled event
Manos Pitsidianakis
2020-07-24 22:06:19 +0300
5a5408ecd5
imap: small fixes
Manos Pitsidianakis
2020-07-24 22:05:01 +0300
00acba7717
melib/MailBackend: add copy_messages,set_flags,delete_messages methods
Manos Pitsidianakis
2020-07-24 20:17:06 +0300
a049a83fe3
conf/accounts: add insert_job() method
Manos Pitsidianakis
2020-07-24 21:48:29 +0300
246ac4b84a
Update smallvec dependency to 1.4.1
Manos Pitsidianakis
2020-07-24 20:13:18 +0300
1b8529c59c
melib/imap: use LITERAL+ with APPEND
Manos Pitsidianakis
2020-07-23 21:47:19 +0300
f9efaea0ec
ConversationsListing: fix invalid update_line colors
Manos Pitsidianakis
2020-07-24 22:24:36 +0300
99fbac3806
Remove unused variables/functions
async
Manos Pitsidianakis
2020-07-23 13:39:58 +0300
0ee3a0bf79
imap: clear mesage totals when fetching entire mailbox
Manos Pitsidianakis
2020-07-22 11:13:23 +0300
6121f77853
imap: support LIST-STATUS
Manos Pitsidianakis
2020-07-22 11:12:59 +0300
350c8033b1
imap: use ImapLineIterator in imap_mailboxes()
Manos Pitsidianakis
2020-07-22 11:12:06 +0300
e49c293b01
imap: impl DoubleEndedIterator for ImapLineIterator
Manos Pitsidianakis
2020-07-22 11:10:35 +0300
b9343dfb32
imap: update supported capabilities
Manos Pitsidianakis
2020-07-22 09:54:48 +0300
1bd89b3c96
themes: add mail.sidebar_account_name key
Manos Pitsidianakis
2020-07-21 19:24:52 +0300
44ffbe54e2
input_thread: add atomic refcount to check if thread is dead
Manos Pitsidianakis
2020-07-21 19:22:56 +0300
0882dbbad0
melib/Collection: put all fields behind a mutex
Manos Pitsidianakis
2020-07-21 07:53:38 +0300
1112ef4717
melib/Collection: remove unused fields
Manos Pitsidianakis
2020-07-20 16:42:13 +0300
fadb3634e0
melib: take MailboxHash instead of &Mailbox in fetch*()
Manos Pitsidianakis
2020-07-20 15:25:35 +0300
9103d05617
melib: s/get/fetch in MailBackend methods
Manos Pitsidianakis
2020-07-17 23:30:02 +0300
0a7f283582
imap: prevent deadlock in watch::examine_updates
Manos Pitsidianakis
2020-07-17 22:45:25 +0300
996abd323f
Add print setting action
Manos Pitsidianakis
2020-07-17 13:12:57 +0300
c6c2865a54
melib/thread/iterators: remove recursion in favor of loops
Manos Pitsidianakis
2020-07-17 11:45:11 +0300
b4dadf20b6
ThreadListing: don't print previous link on root envelopes
Manos Pitsidianakis
2020-07-17 11:40:58 +0300
08d8c05a67
CompactListing: update self.rows{,_drawn} on row update
Manos Pitsidianakis
2020-07-17 00:04:59 +0300
1bac926bdc
CompactListing: add row_attr macro
Manos Pitsidianakis
2020-07-17 00:04:26 +0300
5e1fa2d8d7
CompactListing: add select command
Manos Pitsidianakis
2020-07-17 00:03:35 +0300
0d3fe288c5
sqlite3: make reindex operation async
Manos Pitsidianakis
2020-07-16 23:58:46 +0300
32f196143e
melib: add supports_search() method to MailBackend
Manos Pitsidianakis
2020-07-17 00:01:35 +0300
5ef62a39b8
conf: Rename cache_type to search_backend
Manos Pitsidianakis
2020-07-16 23:57:00 +0300
017a45d5cd
conf/accounts: add JobRequest::Generic
Manos Pitsidianakis
2020-07-16 22:54:50 +0300
eb62463e7d
jobs: add spawn_blocking() method
Manos Pitsidianakis
2020-07-16 22:53:16 +0300
1f9cdb8be5
conf/accounts: update mailbox status on payload delivery
Manos Pitsidianakis
2020-07-16 18:00:53 +0300
d3391e96c0
mbox: send envelope payload in chunks
Manos Pitsidianakis
2020-07-16 17:59:27 +0300
15b15854bf
update documentation
Manos Pitsidianakis
2020-07-15 20:20:37 +0300
587eaf7215
ThreadListing: add columns
Manos Pitsidianakis
2020-07-15 19:02:52 +0300
349d2990c2
docs: add `send_mail` documentation
Manos Pitsidianakis
2020-07-15 15:19:27 +0300
77dc1d74bf
Add smtp client support for sending mail in UI
Manos Pitsidianakis
2020-07-15 14:38:43 +0300
ddafde7b37
jobs: save handle for each Job
Manos Pitsidianakis
2020-07-15 11:02:53 +0300
08c462801d
melib/mbox: fix not updating mailbox_index on new envelope
Manos Pitsidianakis
2020-07-14 23:17:41 +0300
e1c9967260
melib: Small documentation fixes for smtp, thread
Manos Pitsidianakis
2020-07-13 21:48:50 +0300
4b27ae2b91
melib: Add experimental SMTP client
Manos Pitsidianakis
2020-07-13 19:00:13 +0300
97c76cc6a1
melib/error: add ErrorKind struct
Manos Pitsidianakis
2020-07-13 18:53:34 +0300
c7bbf7ed7e
melib: move lookup_ipv4() to connection module
Manos Pitsidianakis
2020-07-13 18:51:29 +0300
9db6b07b71
Remove some needless clones and stuff (thanks to Clippy)
Manos Pitsidianakis
2020-07-13 18:49:27 +0300
edfd2b1fef
conf.rs: accept default action "Y" when asking to create config
Manos Pitsidianakis
2020-07-10 15:55:15 +0300
d914f7afd9
MailView: send NewJob event on mail body request
Manos Pitsidianakis
2020-07-08 13:43:48 +0300
899d497c9c
Rename _cmd options to _command for consistency
Manos Pitsidianakis
2020-07-08 12:09:37 +0300
839d2f3d80
config_macros.rs: don't skip nonmatching attributes
Manos Pitsidianakis
2020-07-08 12:04:53 +0300
bfc08f892d
Show account online error status in status tab
Manos Pitsidianakis
2020-07-08 00:43:51 +0300
3a16dc6522
Show account online error status when offline
Manos Pitsidianakis
2020-07-08 00:26:40 +0300
931863436d
imap: remove blocking imap backend, replace with async
Manos Pitsidianakis
2020-07-06 11:12:38 +0300
89dedbedb7
imap: launch async watch when connection comes online
Manos Pitsidianakis
2020-07-05 20:11:47 +0300
b5748c247a
MailBackend: remove connect() method
Manos Pitsidianakis
2020-07-05 19:56:17 +0300
f48343ca89
conf/accounts: add is_{async,remote} fields
Manos Pitsidianakis
2020-07-05 19:17:28 +0300
231471fa8c
MailBackend: add is_{async,online} methods
Manos Pitsidianakis
2020-07-05 19:11:57 +0300
94e0aa4fe7
MailBackend: change get() ret type to Result<_>
Manos Pitsidianakis
2020-07-05 17:22:06 +0300
a7e177586a
Fix clippy lints
Manos Pitsidianakis
2020-07-05 15:28:55 +0300
bbedeed3e3
More imap async fixes
Manos Pitsidianakis
2020-07-05 13:22:48 +0300
391058a59c
BackendOp: add copy_to() method
Manos Pitsidianakis
2020-07-06 11:52:44 +0300
5c204d3b69
rustfmt.toml: set edition = 2018
Manos Pitsidianakis
2020-07-04 17:39:42 +0300
b3876113aa
BackendOp: return future in as_bytes()
Manos Pitsidianakis
2020-07-04 17:38:57 +0300
4721073bc3
Rename jobs1 to jobs
Manos Pitsidianakis
2020-07-04 15:59:09 +0300
1ddde9ccba
BackendOp: change fetch_flags() retval to future
Manos Pitsidianakis
2020-06-30 19:36:02 +0300
ed3e66cedf
BackendOp: remove description() method
Manos Pitsidianakis
2020-06-30 17:24:16 +0300
e06308fed2
MailBackend: change more methods to Futures
Manos Pitsidianakis
2020-06-30 11:40:26 +0300
03522c0298
melib: Fixup warnings in imap_async, maildir
Manos Pitsidianakis
2020-06-29 18:41:47 +0300
6553d8ec44
imap_saync: fix max_uid invariant violation
Manos Pitsidianakis
2020-06-29 17:56:23 +0300
adb9061adc
imap_async: add force parameter to {examine,select}_mailbox()
Manos Pitsidianakis
2020-06-29 17:55:51 +0300
21051fa862
JobRequest: add more variants
Manos Pitsidianakis
2020-06-29 00:18:24 +0300
42419327f8
imap_async: add operations
Manos Pitsidianakis
2020-06-29 00:16:07 +0300
c82367e00d
BackendOp: Change set_{flag,tag} methods
Manos Pitsidianakis
2020-06-28 19:16:13 +0300
8c1fc031e5
BackendOp: change fetch_flags retval to Result<Flag>
Manos Pitsidianakis
2020-06-28 16:53:52 +0300
ee10cdbcd5
Make get_async() return a Stream
Manos Pitsidianakis
2020-06-28 15:39:33 +0300
a38764f490
Add somewhat-working async IMAP backend
Manos Pitsidianakis
2020-06-27 21:40:46 +0300
b72a1ca6d8
WIP maildir async
Manos Pitsidianakis
2020-06-22 11:29:36 +0300
4f3a98f90a
Add job executor
Manos Pitsidianakis
2020-06-26 18:31:37 +0300
de201b5d6c
imap: create message_sequence cache
Manos Pitsidianakis
2020-07-06 11:38:15 +0300
f8b84a192c
imap: add current_mailbox enum MailboxSelection
Manos Pitsidianakis
2020-07-06 11:32:03 +0300
ca7bbd9de4
Fix pasted text not being registered immediately
Manos Pitsidianakis
2020-06-26 20:35:04 +0300
58aff83b95
Change "Draft saved" to "Message saved"
Manos Pitsidianakis
2020-06-26 20:22:22 +0300
c0c19268ee
Add ProgressSpinner widget
Manos Pitsidianakis
2020-06-26 20:19:39 +0300
5e2576161a
meli.conf.5: update toml standard link
Manos Pitsidianakis
2020-06-26 18:59:12 +0300
def3997d6f
email/parser.rs: replace "FIXME" errors
Manos Pitsidianakis
2020-06-25 11:47:52 +0300
91badc3960
imap: count message totals using HashSet
Manos Pitsidianakis
2020-06-24 17:47:08 +0300
c4bc7be5d1
Tabbed: correctly pass events to other children
Manos Pitsidianakis
2020-06-23 19:27:24 +0300
4ae7a57d45
Add save-draft command
Manos Pitsidianakis
2020-06-23 19:25:01 +0300
64e5d4af4f
imap/untagged.rs: properly queue refresh events
Manos Pitsidianakis
2020-06-23 19:23:06 +0300
2a0ad92374
imap: don't send CRLF twice when sending LITERAL
Manos Pitsidianakis
2020-06-23 19:22:09 +0300
d7444a5b19
imap: recognize EXPUNGE events
Manos Pitsidianakis
2020-06-23 17:25:42 +0300
bfbaf3d617
Utilize EnvelopeRemove events
Manos Pitsidianakis
2020-06-23 17:23:42 +0300
efb06be09b
melib: return Result<_> from operation()
Manos Pitsidianakis
2020-06-23 17:21:50 +0300
d827ea1001
imap/connection.rs: debug print NO/BAD responses
Manos Pitsidianakis
2020-06-23 12:50:02 +0300
fda947f8fb
imap.rs: fix two warnings
Manos Pitsidianakis
2020-06-23 12:49:18 +0300
b946b61cf1
terminal/cells.rs: remove unused variables
Manos Pitsidianakis
2020-06-23 12:48:32 +0300
6f6f795fd5
imap: use uidnext for fetching all messages in get()
Manos Pitsidianakis
2020-06-23 12:37:27 +0300
c08ceae97c
imap: add status_response() parser
Manos Pitsidianakis
2020-06-23 12:32:58 +0300
c7835ccc13
imap: add mailbox_token() parser
Manos Pitsidianakis
2020-06-23 12:31:40 +0300
c2300e8ea0
imap: update is_online flag on successful read/write
Manos Pitsidianakis
2020-06-23 12:30:10 +0300
eca1921a8a
collection: add update_flags() method
Manos Pitsidianakis
2020-06-23 12:27:10 +0300
cac21a279b
melib: Remove dead dependencies
Manos Pitsidianakis
2020-06-22 19:20:38 +0300
a6a30f3adb
conf/accounts.rs return Result on init()
Manos Pitsidianakis
2020-06-22 17:32:51 +0300
688a798fa2
XDGNotifications: increase rate limiting
Manos Pitsidianakis
2020-06-22 17:31:18 +0300
6bdd9b07bb
bin: remove unwrap from timer thread
Manos Pitsidianakis
2020-06-22 17:29:47 +0300
01e1f4111c
imap: make hostname optional in ENVELOPE address parser
Manos Pitsidianakis
2020-06-22 17:27:48 +0300
79b2e20557
imap: add message to Badcharset, Permanentflags responses
Manos Pitsidianakis
2020-06-22 17:26:20 +0300
3703ae762e
imap: show reason for error on invalid uid fetch response
Manos Pitsidianakis
2020-06-22 17:25:49 +0300
7d359624fe
imap: early return on empty mailbox in get()
Manos Pitsidianakis
2020-06-22 17:22:34 +0300
af4ad19169
imap: add chain_err_summary error descriptions
Manos Pitsidianakis
2020-06-22 17:21:46 +0300
ca11c8e474
Remove useless debug prints
Manos Pitsidianakis
2020-06-22 11:33:03 +0300
34ed9e2014
conf: set mailbox autoload default to false
Manos Pitsidianakis
2020-06-22 11:31:43 +0300
083732ed33
README.md: add explanations for features
Manos Pitsidianakis
2020-06-21 23:53:55 +0300
9fb86ab2f2
components: create layouts module in utilities
Manos Pitsidianakis
2020-06-21 12:51:49 +0300
f8cef3290e
config_macros.rs: try rustfmt on generated module
Manos Pitsidianakis
2020-06-21 12:23:01 +0300
0169025d50
build.rs: add proc-macro to generate Override structs for configuration
Manos Pitsidianakis
2020-06-20 23:28:50 +0300
1db2c16f95
mbox: add support for multiple mbox mailboxes in config
Manos Pitsidianakis
2020-06-20 14:49:02 +0300