13f0e24241
lib: improve test coverage
...
Add a bunch of tests
2022-06-02 21:07:41 +03:00
0adf91f821
fields: include references in sexp
...
We need them for setting up replies. This requires a db update.
2022-05-28 00:51:08 +03:00
91dcd19dad
tests: improve coverage a bit
2022-05-24 19:36:39 +03:00
a3ad04f12f
message: make it easier to create heap-allocated messages
...
We need this for guile to coöperate with its garbage collector.
2022-05-21 17:41:21 +03:00
493549a896
mime-object: fix some pedantic compiler warnings
2022-05-18 00:14:01 +03:00
5d9bb72c0b
message: augment cache-path() so it supports subparts
...
Take an optional index parameter for a *subpart*.
This is for the case where we save attachments from a message (in particular,
when forwarding). We can't save them in the same directory for the (rare) case
when there are multiple attachments with the same name. And we don't want to
uniquify the name, since that shows up in e.g. the forwarded file name.
This can be solved by saving each in their own indexed subdir.
2022-05-15 11:28:48 +03:00
bf9e083ed4
message: avoid shadowing variable
2022-05-14 12:47:01 +03:00
907751bc7b
test: enable some more
2022-05-13 23:01:33 +03:00
eb22ec450c
message: Don't assume there's a sub-message
...
Also add unit-test.
Fixes: issue #2256 .
2022-05-12 19:59:10 +03:00
5b5dbf3aae
fields: some small tweaks
2022-05-12 08:56:13 +03:00
7470a5f8ea
store/fields: Use one MaxTermLength everywhere
...
One should be enough!
2022-05-09 22:25:28 +03:00
48311ea18d
mu/mu4e: tweak :list vs :mailing list
2022-05-07 20:48:21 +03:00
80c9ffae1e
mu/mu4e: use :mailing-list as the mailing-list property
...
In queries you can use list: as before
This helps for issue #2246 .
2022-05-07 16:10:52 +03:00
8c3d1ae90a
message: cosmetics
2022-05-06 22:17:53 +03:00
4fc05261ce
message: implement rfc2047-encoding addresses
...
For address names with commas, quotes etc.
2022-05-06 22:17:53 +03:00
2a5c1e239c
message: support embed:text in attached mail
...
As before; scan attached messages as well.
2022-05-06 22:17:53 +03:00
f9550f3cb6
mu: merge flags into fields command
...
One is enough
2022-05-06 22:17:53 +03:00
ffce3dda21
contacts: support encoding names with '"', ',' etc.
2022-05-06 09:03:11 +03:00
e0d047105b
server/message-part: restore forwarding attachments
2022-05-05 23:45:11 +03:00
62e546a4e2
autotools: fix build
2022-05-05 23:40:56 +03:00
4b56b8779d
mime-object: ensure init_gmime is called
...
Was missing in some paths
2022-05-05 01:40:17 +03:00
6126d7ee62
store: ensure updates update message sexp too
...
And turn all "add" into "replace" so old messages get removed.
Update tests too.
2022-05-05 01:40:17 +03:00
c0ae7e6860
message: add cache_path per message
...
Generate a message-specific cache path when needed.
Update tests, too.
2022-05-05 01:40:17 +03:00
85fed37870
message/document: update sexp on the fly
...
Keep the sexp for the document up to date during scan / change, instead of
having a separate step.
2022-05-05 01:40:17 +03:00
e067bca090
message-sexp: Add :modified and :reply-to
2022-05-05 01:38:25 +03:00
ee4b3bda2d
message: support 'personal' flag for messages
...
Add a new flag 'personal' for a message, which means that at least one of the
contact fields is personal.
2022-05-05 01:38:25 +03:00
a4f39819ee
message/document: allow updating flags
...
Some flags (such as 'personal') can only be set just before storing; so allow
for update the flags.
2022-05-05 01:38:25 +03:00
fea596ae3b
message/field: cache the message's sexp
...
Keep it in the store; much faster than generating on the fly.
2022-05-05 01:38:25 +03:00
263e122a13
contacts: expose contact type
...
Instead of the Field::Id, keep a specific Contact::Type so we can distinguish
Sender, ReplyTo as well.
Update dependents.
Some cleanup.
2022-05-05 01:38:25 +03:00
91d2a37379
query-results: Use mu-document as backend
...
So the mu-specific serialization/deserialization gets handled correctly
2022-05-05 01:38:25 +03:00
a864616110
mu: add "modified" fields
...
Add a new "modified" field for checking the last modification time of the
message.
2022-05-05 01:38:25 +03:00
8f9d1e5e60
mu: add fields/flags commands
...
Useful information for devising queries.
Directly generated from the source. Add manpages, too.
2022-05-05 01:38:25 +03:00
967e855f6b
message: add docid param to sexp
2022-04-30 10:40:45 +03:00
55113c6d5c
message: improve API; improve extract_tags
2022-04-30 10:40:45 +03:00
9a8741f0dd
message:document/fields: update and tie down
...
Update many of the field flags; remove obsolete ones.
Ensure they are handled correctly in mu-document
2022-04-30 10:40:45 +03:00
a8a3a0c3bf
message: implement update-after-move
...
Allow for in-place updating of a moved document; i.e., without re-parsing
2022-04-30 10:40:45 +03:00
a548cac2d0
message: refactor file handling, add ::mtime()
2022-04-30 10:40:45 +03:00
f0bfb38ff2
message: add move constructor
2022-04-30 10:40:45 +03:00
de07df77d3
lib: remove the old mu-msg* code
...
Replaced by Mu::Message & friends
2022-04-30 10:40:45 +03:00
d0619b1db2
server: workaround for broken message-id
...
We cannot really _search_ for the broken message-id, but we can still view it.
Should help for issue #2232 .
2022-04-19 00:04:01 +03:00
9c853acfa3
build: bump version 1.7.13
...
And some small tweaks, cleanups
2022-04-18 22:40:46 +03:00
17d2926cd0
message: improve support for decryption
...
Found a small leak:
https://github.com/jstedfast/gmime/pull/124/commits
2022-04-18 22:26:04 +03:00
7c51bc68d4
option: rename to to_string_opt and to_string_view_opt
...
to_option_string -> to_string_opt
to_string_view -> to_string_view_opt
2022-04-18 22:04:33 +03:00
de8dd048e8
message: add basic support for encrypted parts
2022-04-16 16:20:38 +03:00
72c0f82b41
message: improve attachment,encrypted part detection
2022-04-16 16:20:38 +03:00
478ef67fc6
flags: rename flags_to_string -> to_string
...
For consistency.
2022-04-16 16:20:38 +03:00
ad0e9b7514
test-mu-message: improve signature check test
...
Still not very good though...
2022-04-16 16:20:38 +03:00
09e175e9b5
message: part: better handle internal mime-object
2022-04-16 16:20:38 +03:00
8ede2a8354
message: better deal with test messages
...
Allow for specifying path / maildir for tests messages
Improve fake_msg_id
2022-04-16 16:20:38 +03:00
00c7fc897d
message: move tests to test-mu-message.cc
2022-04-16 16:20:38 +03:00