Commit Graph

951 Commits (1e084c1d854ed7efb2254f9e8d52ac13d8badffa)

Author SHA1 Message Date
Manos Pitsidianakis 1e084c1d85
melib: move backends out of the backends module
No reason to have such a deep module tree.
1 year ago
Manos Pitsidianakis 9216e7bc65
melib/connections: add opt id string for tracing 1 year ago
Manos Pitsidianakis 8ecdb6df31
melib/imap: add imap-trace feature 1 year ago
Manos Pitsidianakis b65934facc
melib/nntp: add nntp-trace feature 1 year ago
Manos Pitsidianakis 89c90f224a
melib: add `nntp` feature 1 year ago
Manos Pitsidianakis 7db930cabd
melib: rename `jmap_backend` feature to `jmap` 1 year ago
Manos Pitsidianakis e9f09a153c
melib: rename `mbox_backend` feature to `mbox` 1 year ago
Manos Pitsidianakis fe7dcc508e
melib: rename `notmuch_backend` feature to `notmuch` 1 year ago
Manos Pitsidianakis fe027fa300
melib: rename `maildir_backend` feature to `maildir` 1 year ago
Manos Pitsidianakis 129f10911b
melib: rename `imap_backend` feature to `imap` 1 year ago
Manos Pitsidianakis 4874e30f3c
melib: add smtp-trace feature
If it's enabled, every read/write in an SMTP transaction will be logged
on TRACE level.
1 year ago
Manos Pitsidianakis 073d43b9b8
melib/test: move data files to data subdir 1 year ago
Manos Pitsidianakis 8e698cabcf
Fix unreachable-pub and disjoint-capture lint errors 1 year ago
Manos Pitsidianakis bb7e119ade
Add gitea CI workflows 1 year ago
Manos Pitsidianakis 29b43e2c88
melib/datetime: replace mktime with timegm 1 year ago
Manos Pitsidianakis 6280bc75e5
melib/jmap: fix blob download URL formatting 1 year ago
Manos Pitsidianakis 48a10f7241
melib: remove unused BackendOp::fetch_flags() method 1 year ago
Manos Pitsidianakis 0219dc8707
melib/jmap: respect max_objects_in_get when fetching email
Fixes #144
1 year ago
Manos Pitsidianakis c4c245ee19
melib/jmap: respect danger_accept_invalid_certs setting 1 year ago
Manos Pitsidianakis e9cd800f49
melib/nntp: add support for storing read status locally 1 year ago
Manos Pitsidianakis ab418c1d39
pgp: refresh documentation, fix encryption/signing
Closes #259
1 year ago
Manos Pitsidianakis 4e55fbc90d
nntp: add SEEN flag to all envs, since NNTP has no flags 1 year ago
Manos Pitsidianakis 13fe64a027
Cache pgp signature verification results 1 year ago
Manos Pitsidianakis 6086a3789d
Fix libgpgme segfault error and re-enable gpg
Closes #255
1 year ago
Manos Pitsidianakis 5b5869a2ec
logging: re-enable print to stderr ifdef MELI_DEBUG_STDERR 1 year ago
Manos Pitsidianakis 866166eb8e
attachments: don't print parsing error for empty bytes 1 year ago
Manos Pitsidianakis d4e605c098
Add tagref source code annotations
Source Code Annotation Tags:

Global tags (in tagref format <https://github.com/stepchowfun/tagref>)
for source code annotation:

- [tag:hardcoded_color_value] Replace hardcoded color values with user
   configurable ones.
- [tag:needs_unit_test]
- [tag:needs_user_doc]
- [tag:needs_dev_doc]
- [tag:FIXME]
- [tag:TODO]
- [tag:VERIFY] Verify whether this is the correct way to do something
- [tag:DEBT] Technical debt
1 year ago
Manos Pitsidianakis d93ee413a7
melib/datetime: add timestamp_to_string_utc
Tests were using `timestamp_to_string` which in turn uses `localtime_r`
which assumes the local machine's time zone. Use gmtime_r instead.

Fixes #252
1 year ago
Manos Pitsidianakis b0e867eb68
Move src to meli/src 1 year ago
Manos Pitsidianakis b5657201db
melib: fix doctest compilation errors 1 year ago
rek2 3803d788ab
if auth is false checks if config has password entry 1 year ago
rek2 b5f205b77b add availability to use server_password_command in the nntp backend like in the IMAP backend 1 year ago
Damian Poddebniak 7c33f8999b chore: Use published imap-codec 0.10.0. 1 year ago
Damian Poddebniak 34a54d3c05 docs: Add some `TODO(#222)`s. 1 year ago
Damian Poddebniak 9d51b6bd52 chore: Update `imap-codec`. 1 year ago
Manos Pitsidianakis 7998e1e77e
melib/datetime: add missing LC libc constants for openbsd target_os
Fixes #242

"Compilation failure on master on OpenBSD" #242
1 year ago
Manos Pitsidianakis 619fbef129
melib/thread: recursively calculate update_show_subject()
Walk the entire thread tree and update show_subject collectively when a
new entry is added.
1 year ago
Manos Pitsidianakis 1bcc0bbece
melib/mbox: add mbox parsing test 1 year ago
Manos Pitsidianakis e8e49e741b
melib/mbox: fix wrong per message offset 1 year ago
Manos Pitsidianakis 1dc1d86848
melib/shellexpand: fix infinite loop bug
Introduced in recent "fixing clippy lints" commit
1 year ago
Manos Pitsidianakis ba7f5dce1c
listing/thread: fix display of threaded conversations tree structure
When missing intermediate and/or parent messages in a thread, the
printed thread tree branches were completely invalid. This commit makes
sure thread node entries that have no corresponding envelopes are
accounted for in the tree structure.
1 year ago
Manos Pitsidianakis 5f29faa640
melib: clippy lint fixes 1 year ago
Manos Pitsidianakis f98e36cee5
melib: Replace old-style /*! module doc comments with //! 1 year ago
Manos Pitsidianakis f0d88005fb
melib/email: change message/rfc822 Display repr
Put subject first.
1 year ago
Manos Pitsidianakis e64923eeaa
melib/email/headers/names: fix debug_assert condition
On invalid parsings, _cnt can be equal to probe and chunk len because
the value won't be a valid header
1 year ago
Manos Pitsidianakis f5cfbd32e6
melib/imap: on set_flags, update {un,}seen sets in all mailboxes
Some envelopes might be in several mailboxes, for example in Gmail's
implementation of IMAP.
1 year ago
Manos Pitsidianakis 5699baecfb
melib: add utils::{futures, random} 1 year ago
Manos Pitsidianakis 4da5366959
Remove bincode dep, use serde_json for sqlite3 values 1 year ago
Manos Pitsidianakis fd0faade06
melib/imap: add connection instance id string for debugging in logs
- Add an ID field in ImapConnection and ImapStream that records where
  each instance was created. This is useful for differentiating main
  backend connections from watching thread connections (the ones that
  listen to updates from the IMAP server with IDLE or polling).
- Add an imap_trace! macro that uses log::trace! internally but also
  prepends the connection's ID string to each log line.
1 year ago
Manos Pitsidianakis 8f14a2373e
melib/imap: put imap-codec logic under the imap_backend feature 1 year ago