f634a3f84c
mu4e: install non-byte-compiled elisp files
...
Even when we're not able to byte-compile some elisp files (mu4e-transient,
mu4e-dbus), we should still install the corresponding el file, as the runtime
emacs may be able to use it.
Issue #2894 .
2026-08-20 15:04:27 -07:00
e24c2c2826
mu4e-get-mail-command: improve documentation
...
Make a bit clearer and add an example of using a function.
2026-08-20 15:04:27 -07:00
c6f9257bd9
build: bump version to 1.12.14
...
New stable release.
Nothing too spectacular, but a various small tweaks:
- improved guix (and other systems) compatibility: make fewer assumptions about where system programs are
- documentations improvements, in manpages and the mu4e reference manual
- labels: better messages when importing
- scm: stabilize tests. tweaks api.
- mu4e: add mu4e-view-mark-and-next
- mu4e: mu4e-dbus-mode; a new experimental minor in which mu4e exposes some of
its data over DBus.
2026-08-20 15:04:27 -07:00
a803eb77fd
man/labels: update manpage
...
Small fixes, some clarifications.
2026-08-20 15:04:27 -07:00
2b6d709158
mu-labels: improve command-line handling
...
Esp., better handle the 'no subcommand' case: give the user some more useful
help.
2026-08-20 15:04:27 -07:00
fa6b26c366
man/labels: improve man-page
...
Improve text, fix some inaccuracies.
2026-08-20 15:04:27 -07:00
dc5bbd9884
labels: improve logging for import
...
Clear up the code a bit using the new logging functions.
Don't log a failure for "plan A" as an error, it just scares user unnecessarily.
2026-08-20 15:04:27 -07:00
f66b58cd41
utils: rework logging functions
...
Use a general mu_log which does the formatting, and specific mu_debug, mu_info
etc., to call it.
2026-08-20 15:04:27 -07:00
6099af565d
scm: update example with time->string
...
Example was still using the obsolete name.
Fixes #2891
2026-08-20 15:04:27 -07:00
fa4ec511e2
build: bump version to 1.12.14-pre5
2026-08-20 15:04:27 -07:00
4ec222f653
mu4e: implement mu4e-dbus-mode
...
For emacsen that support DBus, implement mu4e-dbus-mode, an experimental mode to
make some mu4e runtime information available outside emacs.
2026-08-20 15:04:27 -07:00
043f0ce337
mu-scm: don't depend on dir order in tests
...
Some of the tests were using (mfind "") to find messages, but since some
messages don't have dates the order is implicitly defined by the directory
order. This usually works, but not always (i.e. guix).
So let's make the behavior deterministic.
Fixes #2888
2026-08-20 15:04:27 -07:00
b855a0dc93
scm: mention guix in manual
...
Fixes #2889 .
2026-08-20 15:04:27 -07:00
8afef75b30
scm: add convenience methods root-maildir, personal-addresses
...
For a store, so to avoid assoc-ref.
2026-08-20 15:04:27 -07:00
52f44653b0
scm: return empty lists instead of #f for some methods
...
Some methods that returned lists would return ~#f~ when there were no
results (e.g., to, from, cc, bcc, references, labels); however, it's
nicer to return an empty list instead, which what we now do. Technically a
breaking change, but justified while we are still 'experimental'.
2026-08-20 15:04:27 -07:00
20efd31f3d
build: bump version to 1.12.14-pre4
2026-08-20 15:04:27 -07:00
410ff46881
improve invoking external commands
...
- don't make assumptions on where programs live (i.e., /bin/sh, /bin/rm,
/bin/mv) are not universal
- dont invoke shell when unnecessary
- improve error-handling
2026-08-20 15:04:27 -07:00
9f69055ef9
test-mu-store: bump timeout in test
...
Seems some systems are quite slow, so bump the time-out.
Fixes #2886 .
2026-08-20 15:04:27 -07:00
fae40680cc
mu4e: update versions section in manual
2026-08-20 15:04:27 -07:00
804b1180fe
mu-server: improve error message for temp-file
...
Make it clear what exactly could not be created.
2026-08-20 15:04:27 -07:00
9b3e21081e
test-mu-message: use join_path for test-path
...
We were not doing that correctly, missing a "/" between dirname and filename.
2026-08-20 15:04:27 -07:00
5f7686a767
test-utils: fix some clang-tidy warnings
2026-08-20 15:04:27 -07:00
ad327d3acb
test-utils: use remove_directory
2026-08-20 15:04:27 -07:00
d258c77661
utils/file: rework remove_directory, add test
...
Make remove_directory not much less ugly, but at least more robust, e.g., when
the "rm" binary is not at /bin/rm
Add unit test
2026-08-20 15:04:27 -07:00
95843d4e8a
build: bump version to 1.12.14-pre3
...
Unlike earlier development releases, we use the "pre"` suffix, so 1.12.14-pre3
rather than 1.12.14-dev3. This for compatibility with the version-to-string
Elisp function that some external programs use to parse version information.
2026-08-20 15:04:27 -07:00
c1181be157
Makefile: small tweaks
2026-08-20 15:04:27 -07:00
4acf708eb9
logging: don't g_message with --quiet
...
When `--quiet` is passed (and not --debug), do not log with g_message at
startup.
2026-08-20 15:04:27 -07:00
976b6210fc
message: ensure message text is valid utf8
...
Seems this is not guaranteed, so convert if needed.
2026-08-20 15:04:27 -07:00
5c6642c9b9
utils: add utf8_clean helper
...
To morph text into valid utf8 if it isn't already.
2026-08-20 15:04:27 -07:00
78539e8900
Fixed some broken links.
2026-08-20 15:04:27 -07:00
612038d75a
Fixed some typos.
2026-08-20 15:04:27 -07:00
b177bb1589
Add the mu4e-view-mark-and-next function.
2026-08-20 15:04:27 -07:00
b021b1e85c
mu4e.texi: make reply-to-self avoidance clearer
...
Move near where it's useful
Fixes #2876
2026-08-20 15:04:27 -07:00
3534a9fee9
mu4e.texi: update doc for mu4e-view-mime-parts
...
mu4e-view-for-each-part is long gone.
Fixes #2877 .
2026-08-20 15:04:27 -07:00
f7448ff7b5
mu4e-helpers: restore missing mu4e-get-time-date
...
It was in use in mu4e-headers-custom-markers, but somehow got lost back in 2021,
it seems. Restore it.
Fixes #2879 .
2026-08-20 15:04:27 -07:00
52fe171788
mu4e-quit: improve docstring
2026-08-20 15:04:27 -07:00
23e16f7c41
mu4e-folders: improve mu4e-maildir-shortcuts docstring
...
... and :type
2026-08-20 15:04:27 -07:00
e3ec84386c
Mainly typo and grammar fixes.
2026-08-20 15:04:27 -07:00
017e6c237e
Em dashes everywhere instead of en dashes for consistency
2026-08-20 15:04:27 -07:00
db375d8841
Avoid using @xref in the middle of a sentence to avoid the capitalized "See"
...
word.
2026-08-20 15:04:27 -07:00
cc45f4dc77
Fixed cross references with repeated "the", like "in the The headers view"
2026-08-20 15:04:27 -07:00
5b8810fc8a
Updated the definition of mu4e-bookmarks in mu4e.texi to match that from
...
mu4e-bookmarks.el
2026-08-20 15:04:27 -07:00
9ba925da44
build: bump version to 1.12.14-dev2
2026-08-20 15:04:27 -07:00
37eedffa65
mu4e.texi: tweaks
2026-08-20 15:04:27 -07:00
b698c1a89f
mu4e-headers: set header-line after query
...
We only have the complete query-info when we get :found,
so update the header-line only then.
Fixes #2875
2026-08-20 15:04:26 -07:00
7526777c7d
mu4e: implement mu4e-quit-hook
...
As seen on r/emacs.
2026-08-20 15:04:26 -07:00
20d18cb7ee
scm.texi: some improvements in text
2026-08-20 15:04:26 -07:00
056540b8e8
utils: avoid fmt:gmtime/fmt::localtime
...
They've been deprecated and give build warnings with new enough libfmt.
2026-08-20 15:04:26 -07:00
79c903d557
build: bump version to 1.12.14-dev1
2026-08-20 15:04:26 -07:00
913190f532
mu4e.texi: be explicit about :labels
...
As noted in #2870 , this isn't explicitly mentioned in discussion about labels,
so unless you read the mu4e-headers-fields / mu4e-view-fields docstrings, you
may guess wrong.
2026-08-20 15:04:26 -07:00