| Age | Commit message (Collapse) | Author |
|
Use mm-pipe-part rather then gnus-article-pipe-part since we no longer
have the gnus buffer available.
|
|
Don't switch buffers for background searches, that might show up in the
wrong frame.
This hopefully helps for #2766.
|
|
When there are raw utf-8 headers.
Should help for #2722.
|
|
mu4e-compose-reply-include-mime-types specifies the mime-types for
message attachments that should be included in replies, with the default
set to "text/x-patch" -- i.e., patches are included in replies, so you
can comment on them.
As mentioned in #2896.
|
|
Instead of the hacky "rm -rf"
|
|
|
|
|
|
|
|
Remove mu4e--view-in-headers context and the functions that use it;
instead ensure that the functions (in mu4e-headers) handle any context
switching if needed.
This allows for removing a lot of mu4e-view-... wrappers for
mu4e-headers functions. function aliases are provided for backward
compat.
|
|
|
|
Make the message-rendering slightly less messy
Of course, It still is a bit messy, partly because e're bending over
gnu's message rendering backwards.
But it removes the MIME-buttons. If you want them back, use "M b".
Update the mime-handling so we can still get things even with the
MIME-buttons disabled.
|
|
Seems meson 1.10 is stricter and balks at project_source_root.
|
|
|
|
|
|
|
|
|
|
With the ~--eval~ option you can evaluate an expression in mu/scm
environment. For example:
$ mu scm --eval \
'(format #t "found ~d match(es)\n" (length (mfind "hello")))'
found 7173 match(es)
Add command-line parameter and implement.
|
|
|
|
|
|
|
|
Mention the fill-column idea in #2901.
|
|
|
|
https://trac.xapian.org/ticket/850
|
|
This change adds a new cleanup mode that avoids cleanup having
re-traverse the directories the index pass just looked at.
Additionally, we efficiently query the Xapian database by walking the
term list instead of doing multiple point-wise path lookups.
I'd noticed that most of my time in mu's cleanup pass consisted of
B-tree lookups in Xapian (one 8KB pread64 at a time). The point
lookups forced Xapian to traverse from the root of the B-tree to the
leaf for every single message. Additionally, in order to join on the
message path, we had to do *another* B-tree traversal after locating
each message term. Now we just walk the terms in order, which is much
more efficient, as we touch each B-tree node only once.
On my system, with 1371861 total messages, the total time of mu
index (no lazy check):
--nocleanup: 3.6s
incremental cleanup: 4.2s (0.6s in cleanup)
legacy cleanup: 5.2s (1.6s in cleanup)
With the new mode, we save 1.0s of the 1.6s cleanup, so we're
~63% faster.
But the incremental cleanup works even better with lazy checking.
If I enable --lazy-check, dirty only my INBOX (360778 messages), and
run index, I get:
--nocleanup: 0.9s
incremental cleanup: 1.1s (0.2s in cleanup)
legacy cleanup: 2.5s (1.6s in cleanup)
We save 1.4s out of 1.6s for ~88% speedup.
This change also fixes a timestamp bug: we should be storing
the *start* time of the index pass in metadata, not the end time, so
that on the next index pass, we notice messages that arrived between
the two times.
All tests pass. You can set the environment variable
MU_NO_INCREMENTAL_CLEANUP to use the legacy cleanup path instead.
|
|
We can now rely on transient being available.
|
|
mu4e-main-hide-personal-addresses can now also be number, which
indicates the maximum number of personal addresses to show in the main
view.
Remove the 'user-mail-address' tip, perhaps it annoyed more than it
helped?
|
|
|
|
Add example of setting up compile-command; but comment out by default to
avoid warnings loaded.
|
|
Fixes #2900
|
|
|
|
|
|
Instead of macros, we using C++20 concepts to define the helpers to deal with
bitops on enum-class conveniently.
x# Please enter the commit message for your changes. Lines starting
|
|
Seems they only happen in C++20 mode, not when compiling C++23 mode. So assuming
these are false alarms (old code anyway)
|
|
Fixes #2899
|
|
No need for 'autogen.sh' or libtool
|
|
1.5.1 is too new for 'noble'
|
|
It's more modern hence better
|
|
Deprecate the long-deprecated guile support in the build-system too.
Needs explicit -Dguile=enabled
|
|
Remove some functions we no longer need with Emacs 28.
There's still some things left, which will be handled in due time.
|
|
Bump the required versions of some libraries / emacs slightly so we can get rid
of some special-casing and work-arounds. These are mostly based on Ubuntu 24.04
LTS, which is rather conservative; so should hopefully not inconvenience any
users.
- compiler: we now require C++20 instead of C++17
- glib & friends: 2.60 => 2.80
- xapian: 1.4 => 1.4.22
- emacs 26.3 => 28.1
Ubuntu 24.04 actually has Emacs 29.3, but that'd perhaps be too big a jump.
|
|
Mostly to get a release out with the fix for #2984.
|
|
When a different buffer had focus when the found handler was run, the header
line might be set on the wrong one.
As seen in #2897.
|
|
The "expected-to-fail" test actually passes when root.
|
|
|
|
|
|
|
|
Some small documentation fixes
|
|
Format it consistently with the other man-pages and replace space in "mu scm"
with hyphen to fix mandb(8) handling.
Signed-off-by: Jeremy Sowden <jeremy@azazel.net>
|
|
"and and extra" -> "and an extra"
Signed-off-by: Jeremy Sowden <jeremy@azazel.net>
|
|
"the the" -> "the"
Update the indentation for the news entry.
Signed-off-by: Jeremy Sowden <jeremy@azazel.net>
|