Manos Pitsidianakis
978939d8e3
Bump version to 0.7.0
2021-09-03 16:10:37 +03:00
Manos Pitsidianakis
f097593bed
melib/datetime: fix date format string
2021-08-12 10:38:05 +03:00
Ludovic LANGE
b08570349d
Notmuch dynamic library can now be loaded on macos
...
On macos, the name of dynamic libraries is a little bit different than on Unix.
The code was looking for a `libnotmuch.so.5` library, while on macos
it's installed as `libnotmuch.5.dylib`.
This commit uses cfg attribute to conditionally change the library name.
Closes #106
2021-07-19 05:04:04 +03:00
Manos Pitsidianakis
bcca9abe66
docs: Use example.com in documentation
...
Closes #96
2021-01-15 16:41:40 +02:00
Manos Pitsidianakis
24b4c117e7
melib: don't use both {set,push}_references()
...
set_references() already calls push_references()
2021-01-15 16:41:40 +02:00
Manos Pitsidianakis
b0fba401e6
melib/mbox: consistent line endings in MboxFormat::append
2021-01-11 19:11:08 +02:00
Manos Pitsidianakis
63d2fb93f4
melib/nntp: fix not connecting with TLS
2021-01-11 19:11:08 +02:00
Manos Pitsidianakis
cf9457882a
melib/mbox: add MboxMetadata type and write support
2021-01-11 19:11:08 +02:00
Manos Pitsidianakis
3fa9e355c2
melib/email: add Flag is_*() methods
2021-01-11 18:46:22 +02:00
Manos Pitsidianakis
3dae84182c
melib/mbox: add module-level doc
2021-01-11 18:46:11 +02:00
Manos Pitsidianakis
4050f6893f
melib/mbox: add MboxFormat::append() method
...
Add support for writing mbox files
2021-01-10 01:40:54 +02:00
Manos Pitsidianakis
dcccd303ac
melib/mbox: rename MboxReader to MboxFormat
2021-01-10 01:40:54 +02:00
Manos Pitsidianakis
22a64e2d76
melib: Remove unnecessary "pub use" std exports
2021-01-10 01:40:27 +02:00
Manos Pitsidianakis
781a1d0e1b
melib/backends: add collection() method to MailBackend
...
Keep track of the Collection state in the backend side
2021-01-10 01:31:27 +02:00
Manos Pitsidianakis
08af46f5ef
melib/datetime: fix test compile failure
2021-01-08 18:37:51 +02:00
Manos Pitsidianakis
2f47f1eebd
melib/jmap: fix mailbox children relationships being ignored
2021-01-08 15:23:25 +02:00
Manos Pitsidianakis
eca10a5660
melib/backends: add mailbox management events to RefreshEventKind
...
Add mailbox management events from RFC 5423 Internet Message Store
Events
https://tools.ietf.org/html/rfc5423#page-8
2021-01-08 15:01:38 +02:00
Manos Pitsidianakis
a697dfabbd
melib/jmap: use receivedAt as alternative to Date in Envelope gen
2021-01-08 15:01:38 +02:00
Manos Pitsidianakis
23997bdec0
melib/jmap: add UTCDate queries in EmailFilterCondition
...
Not necessarily working, added as stubs for future work
Closes #62
2021-01-08 15:01:37 +02:00
Manos Pitsidianakis
2e6a1e1ef8
melib/datetime: rename tests for consistency
2021-01-08 15:01:37 +02:00
Manos Pitsidianakis
fe200a3218
melib/datetime: isolate unsafe blocks
...
Isolate unsafe blocks where possible to make code review easier
2021-01-08 15:01:37 +02:00
Manos Pitsidianakis
bf9143d8e4
melib/datetime: use Cow<'_, CStr> in timestamp_to_string()
...
Use Cow to avoid unnecessary allocations when provided a nul-terminated
format string
2021-01-08 15:01:37 +02:00
Manos Pitsidianakis
441dcb62ca
melib/datetime: add format string constants
2021-01-08 15:01:37 +02:00
Manos Pitsidianakis
4cd3e28244
melib/datetime: fix import style inconsistencies
2021-01-08 15:01:37 +02:00
Manos Pitsidianakis
3dba6fdf60
melib/datetime: add posix locale arg in timestamp_to_string()
2021-01-08 15:01:37 +02:00
Manos Pitsidianakis
50cd81772f
melib/jmap: impl watch() with polling
...
Concerns #22
2021-01-05 19:45:26 +02:00
Manos Pitsidianakis
613c3de3d2
melib/connections: add async sleep(dur: Duration)
2021-01-05 19:45:26 +02:00
Manos Pitsidianakis
62db7d7f32
melib/jmap: put JmapSession behind mutex
...
And deserialize API urls to Arc<String>.
2021-01-05 17:12:14 +02:00
Manos Pitsidianakis
db69349251
melib/notmuch: avoid parsing entire email in Envelope creation
2021-01-05 17:12:13 +02:00
Manos Pitsidianakis
806254436b
melib/notmuch: add AccountHash field to NotmuchDb
2021-01-05 17:12:12 +02:00
Manos Pitsidianakis
4f164dc700
melib/notmuch: cleanup Query new() method
2021-01-05 17:11:08 +02:00
Manos Pitsidianakis
ab0ef1b63c
melib/thread: hash Message-ID for ThreadNodeHash
...
Make ThreadNodeHash predictable.
2021-01-05 17:11:08 +02:00
Manos Pitsidianakis
b966ee8fbd
melib/email: return &mut Self in set_*() methods
...
Return &mut Self to allow chaining setter methods
2021-01-05 17:11:08 +02:00
Manos Pitsidianakis
34e970d922
melib/datetime: Add Locale struct for error checking
2021-01-04 23:18:55 +02:00
Zisu Andrei
f7cbd9a64d
melib/datetime: Set C locale for strptime parsing
...
This is the locale that should be used for computer interoperability
when doing date and time parsing and formatting.
Without this, on systems which don't have the US locale set, the parsing
returns 0.
2021-01-04 23:18:55 +02:00
Manos Pitsidianakis
829f1243fb
melib/imap: fix invalid FETCH edge case
...
If mailbox was empty, this FETCH would request "0:*" which is an invalid
message set since message sequence numbers start with 1.
2020-12-30 16:19:15 +02:00
Manos Pitsidianakis
1be30968ca
melib/mbox: fix FreeBSD compilation
...
Reported in #92
2020-12-29 21:12:38 +02:00
Manos Pitsidianakis
92475c349a
melib/mbox: return Result in file locking
2020-12-29 21:11:52 +02:00
Zisu Andrei
0034f195e3
melib/imap: Lazy evaluate idle capability
...
With the eager evaluation, you run the risk of checking the capabilities
store before any connection to the server may have been opened.
Therefore, the capabilities uid_store will be empty and it will fall
back to poll_with_examine even if the server might have support for
idle.
2020-12-25 06:10:28 +02:00
Manos Pitsidianakis
b2e853dd7b
melib/imap: update unseen count on \Seen set_flags()
2020-12-24 10:58:31 +02:00
matzipan@gmail.com
aa503deb76
melib/imap: Set special usage attributes for INBOX
...
Without this change, the usage is not correctly identified when calling
imap_mailboxes in the imap backend.
2020-12-24 10:51:57 +02:00
Manos Pitsidianakis
fee8f5b575
melib/backends: move IsSubscribedFn to backends mod
2020-12-24 10:50:07 +02:00
Manos Pitsidianakis
7e977fe627
melib/imap/cache/sync: explicitly remove new seen messages from unseen counter
2020-12-24 10:50:07 +02:00
Manos Pitsidianakis
09684e821d
melib/imap: check INBOX when pausing IDLE
2020-12-24 10:50:07 +02:00
Manos Pitsidianakis
68f9d1220b
melib/imap: remove DoubleEndedIterator for ImapLineIterator
2020-12-02 17:10:43 +02:00
Manos Pitsidianakis
1408690a9a
melib/imap: don't retry watch conn on non-network error
2020-12-02 17:10:43 +02:00
Manos Pitsidianakis
5327dae02d
melib/text_processing: add LineBreakText iterator
...
A lazy stateful iterator for line breaking text. Useful for very long text where you don't want to linebreak it completely before user requests specific lines.
2020-12-01 01:04:27 +02:00
Manos Pitsidianakis
453bb0b2b2
melib/smtp: implement gmail XOAUTH2 authentication method
2020-11-30 06:52:16 +02:00
Manos Pitsidianakis
bedf181aff
melib/imap: examine all mailboxes before idle
2020-11-30 02:20:09 +02:00
Manos Pitsidianakis
9dd21eea50
melib/threads: prefer local ThreadNode env_hash
...
When inserting an envelope in a thread and its Message-ID already exists
with an associated envelope, overwrite the association if the previous
associated envelope is from a foreign mailbox and current envelope is
not. This happens when mail from a sent folder has been inserted in eg
your INBOX, but somehow INBOX has a copy of your own message as well.
This can happen when mailing lists that send you copies of your own
posts.
The problem with this was that in IMAP your mailing list copy was unseen
and you could not mark it seen because the thread only knew about your
Sent mailbox copy.
2020-11-30 02:20:09 +02:00