Manos Pitsidianakis
40f66f3333
imap: modify connection timeouts
4 years ago
Manos Pitsidianakis
34d782f16f
imap: Remove panic from fetch_flags
4 years ago
Manos Pitsidianakis
c7fbc5cafb
imap: remove redundant passing of AccountHash
4 years ago
Manos Pitsidianakis
2d862e39f4
imap: off by one error in iteration
4 years ago
Manos Pitsidianakis
2d3f49d64d
imap: index by (MailboxHash, UID) instead of just UID
...
Mailboxes can share UIDs.
4 years ago
Manos Pitsidianakis
ca9d4fde58
Discard EnvelopeRename event if envelope is missing from Collection
4 years ago
Manos Pitsidianakis
f3d5edfe14
Add copy/move to other account operations
4 years ago
Manos Pitsidianakis
5435a4615e
imap: don't try to connect in is_online()
...
Attempting to connect to the server when calling imap's is_online()
blocks the UI process, so don't.
4 years ago
Manos Pitsidianakis
b4dfc1f89d
imap: add experimental header caching with sqlite3
...
Add support for header caching. It is currently unstable and should not
be used. It can be turned on by specifying "X_header_caching" to true in
the IMAP account's configuration.
The header cache is saved in a sqlite3 database in your XDG_DATA_DIR,
for example:
/home/epilys/.local/share/meli/17328072387188469646_header_cache.db
Concerns #31 https://git.meli.delivery/meli/meli/issues/31
4 years ago
Manos Pitsidianakis
6ec249dd7f
melib: update nom dependency from 3.2.0 to 5.1.1
...
That was hecking exhausting
4 years ago
Manos Pitsidianakis
db4c401828
melib/error: add chain_err_summary() method
4 years ago
Manos Pitsidianakis
e4d4cd55d3
melib: skip mbox `From ` header if present
...
mbox messages might end up in the parser by mistake, for example by
being present in a Maildir store.
4 years ago
Manos Pitsidianakis
8c1c628c2c
melib: fix non-unicode encode_header() char boundary issue
4 years ago
Manos Pitsidianakis
84976b1dc9
Update libloading dependency to 0.6.2
4 years ago
Manos Pitsidianakis
b3b9563db0
LineBreakCandidateIter: make iter non-recursive
...
A line with lots of graphemes without any breaks can overflow the stack,
so make the recursion into a loop.
4 years ago
Manos Pitsidianakis
6ceed3cae9
sqlite3: move module to melib
4 years ago
Manos Pitsidianakis
815ff98acc
imap: add smarter untagged reply detection
4 years ago
Manos Pitsidianakis
2c45c39048
ShellExpandTrait: fix for non-linux targets
4 years ago
Manos Pitsidianakis
e4a1ab8a09
Fix rustfmt suggestions
4 years ago
Manos Pitsidianakis
b8261ee36a
Overhaul input thread
...
Remove raw/non raw distinction.
Use a pipe for input thread commands and poll stdin/pipe for events
4 years ago
Manos Pitsidianakis
bea0ca61f5
maildir: conditionally accept invalid subdirs
...
If directory is invalid (i.e. has no {cur,new,tmp} subfolders), accept
it ONLY if it contains subdirs of any depth that are valid maildir
paths.
For example, this change will accept the following directory tree:
```
invalid_maildir
└── valid_maildir
├── cur
├── new
└── tmp
```
4 years ago
Manos Pitsidianakis
bd404e6937
Execute user shell commands with /bin/sh
...
Execute user provided command invocations $CMD such as `editor_cmd` with
`/bin/sh` as `/bin/sh -c "$CMD"
Previously, user commands were split by whitespace which must trigger
erroneous behavior if quotes are involved.
4 years ago
Manos Pitsidianakis
bfff0e4feb
conf: add options for logging
...
Add options for log file location and maximum log level. Also add
manpage entries for these options in `meli.conf.5`
4 years ago
Manos Pitsidianakis
671d473894
email/parser: avoid slice index panic if slice is empty
4 years ago
Manos Pitsidianakis
fb2bb74c5c
Remove std::dbg! use
4 years ago
Manos Pitsidianakis
3ce4772251
datetime: fix unupdated tests
4 years ago
Manos Pitsidianakis
38893a77bd
notmuch: fix invalid flag setting
4 years ago
Manos Pitsidianakis
595fa8ab95
notmuch: add total message count for mailboxes
4 years ago
Manos Pitsidianakis
68b1feb6c8
melib: add timestamp to debug trace logs
4 years ago
Manos Pitsidianakis
c5fe511d95
notmuch: don't remove tags from tag_index
...
When removing a tag, we shouldn't also remove it from the tag index.
4 years ago
Manos Pitsidianakis
b2857955e4
notmuch: add NewFlags, Remove and Create events
4 years ago
Manos Pitsidianakis
8648b229ad
Add AccountHash to RefreshEvent
...
Different accounts might have same inboxes with same MailboxHashes. Use
the hash of the account's name to differentiate.
4 years ago
Manos Pitsidianakis
eb701695f7
Remove fnv crate
4 years ago
Manos Pitsidianakis
b5b9982d9e
notmuch: cache messages by msg-id, not path
4 years ago
Manos Pitsidianakis
3ea1ce5454
errors: add `source` field to MeliError
4 years ago
Manos Pitsidianakis
d915c4a7c8
text_processing: remove invalid unreachable!()
4 years ago
Manos Pitsidianakis
2c549f5fcb
Refactor comments in notmuch/bindings.rs
4 years ago
Manos Pitsidianakis
2230e5705d
notmuch: LOCK database only when needed
...
Reported in https://git.meli.delivery/meli/meli/issues/24
4 years ago
Manos Pitsidianakis
b00d3c28c5
parser: fix panic on invalid encoded_word, display_addr
...
found by cargo-fuzz
4 years ago
Manos Pitsidianakis
5981f98f17
parser: fix panic on invalid message id
4 years ago
Manos Pitsidianakis
f2ecb81612
parser: fix panic on invalid input
...
Found with cargo-fuzz
4 years ago
Manos Pitsidianakis
5d07a5147b
datetime: fix panic on invalid cstr conversion
4 years ago
Manos Pitsidianakis
330134af5a
maildir: update mailbox unread count on file rename event
4 years ago
Manos Pitsidianakis
e9a935dbf7
melib: add search method in mail backends
5 years ago
Manos Pitsidianakis
3d7b9ff7cb
Move Query to melib
5 years ago
Manos Pitsidianakis
c37d8bd331
imap: add mutex timeout lock and remove unwraps
5 years ago
Manos Pitsidianakis
5842a63e37
melib: ignore Draft body if empty for multipart mail
5 years ago
Manos Pitsidianakis
ad2a51891b
melib: print attachment name in Display for text/*
5 years ago
Manos Pitsidianakis
6ccb9d3d75
melib/src/email/address.rs: Fix invalid UTF8 panic
...
In StrBuilder::display there's an assumption that the string is valid utf-8 but if an email contains an invalid string inside the MIME encoded word part the conversion panics. Change it to a lossy UTF-8 conversion instead. Fixes #19
Reported-By: cycomanic
5 years ago
Manos Pitsidianakis
9afb636894
melib/email: fix whitespace duplication in mime encoding
5 years ago