Dirk-Jan C. Binnema
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
Dirk-Jan C. Binnema
4305f47b86
build: bump version to 1.7.22
2022-05-19 23:38:49 +03:00
Dirk-Jan C. Binnema
cc63eca8ad
autotools: improve build
...
*almost* works (except for guile/, which does work yet anyway).
2022-05-19 23:38:49 +03:00
Dirk-Jan C. Binnema
cea3167f3e
lib: remove some dead code (mu-str/utils)
...
Remove unused library code; recycle some electrons.
2022-05-19 23:38:49 +03:00
Dirk-Jan C. Binnema
559296a3a7
toys: remove
...
The didn't work for quite some time, and would need quite a few updates to even
compile with the latest.
So remove.
2022-05-19 23:38:49 +03:00
Dirk-Jan C. Binnema
9af9d0fa94
indexer/store: avoid completed callback
...
This cause havoc / race conditions.
2022-05-18 20:16:48 +03:00
Dirk-Jan C. Binnema
c3778cd467
store: reset indexer in dtor
...
Clear it up as soon as possible.
2022-05-18 18:24:30 +03:00
Dirk-Jan C. Binnema
0be54119d8
store: stop indexer in dtor
2022-05-18 18:07:19 +03:00
Dirk-Jan C. Binnema
9b5f780975
ci: run with the address sanitizer
2022-05-18 10:03:33 +03:00
Dirk-Jan C. Binnema
2bc83b3c03
mu-info: turn back on again
...
This reverts commit c708e0996b
.
Doesn't avoid the macos ci crash
2022-05-18 08:22:09 +03:00
Dirk-Jan C. Binnema
c708e0996b
mu-info: temporarily turn off
2022-05-18 08:07:59 +03:00
Dirk-Jan C. Binnema
2fd133761f
utils: fix unsetting timezone
2022-05-18 01:12:20 +03:00
Dirk-Jan C. Binnema
b03590cca8
tests: skip missing timezones in queries, too
2022-05-18 01:08:40 +03:00
Dirk-Jan C. Binnema
33d30775ee
test-utils: Skip test if timezone is not available
2022-05-18 00:52:28 +03:00
Dirk-Jan C. Binnema
dbd15cf704
mu-maildir: don't allow empty path for new maildir
...
be a bit stricter.
2022-05-18 00:35:02 +03:00
Dirk-Jan C. Binnema
493549a896
mime-object: fix some pedantic compiler warnings
2022-05-18 00:14:01 +03:00
Dirk-Jan C. Binnema
e835c7eea0
build: fix some clang warnings
2022-05-17 22:42:17 +03:00
Dirk-Jan C. Binnema
a46dab2aad
mu: use locale_workaround for tables
...
The tabulate package triggers some locale exception, let's attempt to work
around it.
2022-05-17 22:32:37 +03:00
Dirk-Jan C. Binnema
c4cc9795dc
utils: add locale_workaround
...
Attempt to work around some locale handling throwing in some systems.
"locale::facet::_S_create_c_locale name not valid"
Ugly, but maybe it helps.
2022-05-17 22:31:03 +03:00
Dirk-Jan C. Binnema
7f8260d5ed
NEWS.org: Update
2022-05-17 21:11:02 +03:00
Dirk-Jan C. Binnema
6e37790012
mu: improve error reporting
2022-05-15 13:40:44 +03:00
Dirk-Jan C. Binnema
f2c0af7413
build: bump version to 1.7.21
2022-05-15 11:34:19 +03:00
Dirk-Jan C. Binnema
e13dd0da98
server: Implement forwarding attachments
...
Using the new infra in Message.
2022-05-15 11:33:14 +03:00
Dirk-Jan C. Binnema
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
Dirk-Jan C. Binnema
aea2f58c77
mu4e: add command mu4e-sexp-at-point
...
Add command ~mu4e-sexp-at-point~ for showing/hiding the s-expression for the
message-at-point. Useful for development / debugging. Bound to ~,~ in headers and
view mode.
2022-05-14 20:45:33 +03:00
Dirk-Jan C. Binnema
619c1c81fe
fields: add sexp column
...
Indicates whether the given field is part of the s-expression.
2022-05-14 20:42:09 +03:00
Dirk-Jan C. Binnema
9e78d3d13f
utils: insist on semicolon after MU_ENABLE_BITOPS
2022-05-14 12:47:26 +03:00
Dirk-Jan C. Binnema
bf9e083ed4
message: avoid shadowing variable
2022-05-14 12:47:01 +03:00
Dirk-Jan C. Binnema
af25799552
build: add some more warning checks
2022-05-14 12:47:01 +03:00
Dirk-Jan C. Binnema
eab5ba2bd4
Merge pull request #2254 from Chris00/from-to
...
Make mu4e~headers-from-or-to respect its documentation
2022-05-14 12:14:10 +03:00
Christophe Troestler
3caa22596b
Reintroduce mu4e-headers-from-or-to-prefix to customize the prefix
2022-05-14 10:53:27 +02:00
Dirk-Jan C. Binnema
907751bc7b
test: enable some more
2022-05-13 23:01:33 +03:00
Dirk-Jan C. Binnema
4edbe01aa0
indexer: add extra fsm state "finishing" to fix some races
...
As reported by helgrind
2022-05-13 23:00:20 +03:00
Dirk-Jan C. Binnema
201acfbbd3
store: add lock to index_complete
...
It must be protected.
2022-05-12 23:23:47 +03:00
Dirk-Jan C. Binnema
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
Dirk-Jan C. Binnema
9062b9d67f
build: bump version to 1.7.20
2022-05-12 08:56:47 +03:00
Dirk-Jan C. Binnema
c7b8ed054b
NEWS.org: update
2022-05-12 08:56:32 +03:00
Dirk-Jan C. Binnema
cdd0256664
mu4e: Show 'related' messages with mu4e-related-face
...
And tweak some of the modeline labels.
2022-05-12 08:56:13 +03:00
Dirk-Jan C. Binnema
ccdc45c4fa
mu4e: doc improvements, mu4e-compose-complete-max to nil
2022-05-12 08:56:13 +03:00
Dirk-Jan C. Binnema
5b5dbf3aae
fields: some small tweaks
2022-05-12 08:56:13 +03:00
Dirk-Jan C. Binnema
d79d770958
store: improve error handling
...
Detect store-lock
2022-05-12 08:56:13 +03:00
Dirk-Jan C. Binnema
901ac23a4d
man: Update return values doc for add/remove
2022-05-12 08:56:13 +03:00
Dirk-Jan C. Binnema
158117e843
mu: Make commands Result-based
...
Use Result<void> as the return value, simplifying some code.
2022-05-12 08:56:13 +03:00
Dirk-Jan C. Binnema
34c5ca1627
mu-error: encode retval/flags in enum
2022-05-12 08:56:13 +03:00
Dirk-Jan C. Binnema
9b3979219e
Merge pull request #2253 from tsdh/simplify-mu4e-view-mode-map-and-make-minus-work
...
Simplify mu4e-view-mode-map creation and fix `-` binding
2022-05-12 08:55:56 +03:00
Tassilo Horn
34fe094561
Simplify mu4e-view-mode-map creation and fix `-` binding
...
`mu4e-view-mode-map` was initialized from a sparse keymap and eventually passed
to `suppress-keymap` in order to remove bindings to `self-insert-command` which
obviously make no sense in read-only buffers. However, `suppress-keymap` also
remaps all digits and the minus sign to make prefix args, i.e., pressing 8
would be equal to `C-u 8` and `-` got bound to `negative-argument` instead of
`mu4e-view-mark-for-unflag` as defined.
While `suppress-keymap` has a `NODIGITS` arg to suppress the rebinding of
digits and minus sign (which would also mean that pressing a digit would try
inserting that digit and lead to an error), I chose the more straight-forward
solution and start from an empty rather than a sparse keymap and added the
`digit-argument` bindings for 0..9 explicitly.
2022-05-11 21:08:47 +02:00
Dirk-Jan C. Binnema
72c623145e
NEWS.org: update
2022-05-10 08:29:43 +03:00
Dirk-Jan C. Binnema
2e9666af0b
store/info: Gather some usage statistics
...
Keep track of the latest-change/latest-index.
2022-05-10 08:16:47 +03:00
Dirk-Jan C. Binnema
c8e995ed15
build: bump version to 1.7.19
2022-05-09 22:25:28 +03:00
Dirk-Jan C. Binnema
db86e7b5ee
mu4e: contacts: use mu4e--contacts-set
...
We use to have mu4e--contacts-hash, with name mapping to rank; that was
needlessly complicated since most completion engine sort alphabetically, making
the rank totally irrelevant (in practice, it doesn't matter much from the
end-user pov).
Anyway, simplify that part, maintain a set of contacts without any rank (which
what the server delivers now).
Also update the _default_ mu4e-contact-process-function to filter out anything
with 'reply' since it's not very useful for autocompletion.
2022-05-09 22:25:28 +03:00