summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-03-21mu4e-mime-parts: fix actionsDirk-Jan C. Binnema
Use mm-pipe-part rather then gnus-article-pipe-part since we no longer have the gnus buffer available.
2026-03-18mu4e-headers: avoid showing up in the wrong frameDirk-Jan C. Binnema
Don't switch buffers for background searches, that might show up in the wrong frame. This hopefully helps for #2766.
2026-03-18mu4e-draft: handle corner-case decoding issueDirk-Jan C. Binnema
When there are raw utf-8 headers. Should help for #2722.
2026-03-18mu4e-compose: allow including parent mime partsDirk-Jan C. Binnema
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.
2026-03-17mu-utils-file: use std::filesystem::remove_allDirk-Jan C. Binnema
Instead of the hacky "rm -rf"
2026-03-17mu-utils-file: remove some unused codeDirk-Jan C. Binnema
2026-03-16mu4e/build: include build-dirDirk-Jan C. Binnema
2026-03-16build: bump version to 1.14.0-pre3Dirk-Jan C. Binnema
2026-03-15mu4e-view/headers: remove m-v-in-headers-contextDirk-Jan C. Binnema
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.
2026-03-15mu4e/meson.build: don't need build-dirDirk-Jan C. Binnema
2026-03-14mu4e-view/mime: clean up message renderingDirk-Jan C. Binnema
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.
2026-03-07meson.build: use include_directoriesDirk-Jan C. Binnema
Seems meson 1.10 is stricter and balks at project_source_root.
2026-03-07lib: improve error checkingDirk-Jan C. Binnema
2026-03-07mu/lib: fix some possible quoting issuesDirk-Jan C. Binnema
2026-03-07message: fix some error pathsDirk-Jan C. Binnema
2026-03-07NEWS.org: updateDirk-Jan C. Binnema
2026-03-07scm: support --evalDirk-Jan C. Binnema
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.
2026-03-04meson.build: minor cleanupsDirk-Jan C. Binnema
2026-02-24build: bump version to 1.14.0-pre2Dirk-Jan C. Binnema
2026-02-24mu-store: cosmeticsDirk-Jan C. Binnema
2026-02-24IDEAS.org: updateDirk-Jan C. Binnema
Mention the fill-column idea in #2901.
2026-02-24build: avoid clang build warningsDirk-Jan C. Binnema
2026-02-16Work around xapian bugDaniel Colascione
https://trac.xapian.org/ticket/850
2026-02-16New incremental cleanup strategy: 63%-88% fasterDaniel Colascione
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.
2026-02-14mu4e: update transient supportDirk-Jan C. Binnema
We can now rely on transient being available.
2026-02-14mu4e-main: -hide-personal-addresses can be a numberDirk-Jan C. Binnema
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?
2026-02-14mu-query-parser: update commentDirk-Jan C. Binnema
2026-02-14dir-locals: add compile-command (commented-out)Dirk-Jan C. Binnema
Add example of setting up compile-command; but comment out by default to avoid warnings loaded.
2026-01-29build: fix guile 'auto'Dirk-Jan C. Binnema
Fixes #2900
2026-01-29mu-utils: replace #define with constexpr for MU_COLOR_Dirk-Jan C. Binnema
2026-01-28utils: fix typoDirk-Jan C. Binnema
2026-01-27utils: rework MU_ENABLE_BITOPS using C++20 codeDirk-Jan C. Binnema
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
2026-01-23sexp.hh: silence compiler warningsDirk-Jan C. Binnema
Seems they only happen in C++20 mode, not when compiling C++23 mode. So assuming these are false alarms (old code anyway)
2026-01-23build: fix for scm=disabledDirk-Jan C. Binnema
Fixes #2899
2026-01-22ci: update build / test scriptDirk-Jan C. Binnema
No need for 'autogen.sh' or libtool
2026-01-22meson: require >= 1.3.2Dirk-Jan C. Binnema
1.5.1 is too new for 'noble'
2026-01-22build: rename meson_options.txt into meson.optionsDirk-Jan C. Binnema
It's more modern hence better
2026-01-22guile: deprecate; instead use scmDirk-Jan C. Binnema
Deprecate the long-deprecated guile support in the build-system too. Needs explicit -Dguile=enabled
2026-01-22mu4e: clean up some unneeded backportsDirk-Jan C. Binnema
Remove some functions we no longer need with Emacs 28. There's still some things left, which will be handled in due time.
2026-01-22build: bump to 1.14.0-pre1, bump some required versionsDirk-Jan C. Binnema
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.
2026-01-15build: bump version to 1.12.15v1.12.15Dirk-Jan C. Binnema
Mostly to get a release out with the fix for #2984.
2026-01-07mu4e: ensure header line is set in headers bufferDirk-Jan C. Binnema
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.
2026-01-03test-store: disable bad testDirk-Jan C. Binnema
The "expected-to-fail" test actually passes when root.
2026-01-03build: bump version to 1.12.15-pre1Dirk-Jan C. Binnema
2026-01-03Merge branch 'save-all-attachments'Dirk-Jan C. Binnema
2026-01-03mu4e: update docs for mu4e-view-save-attachmentsDirk-Jan C. Binnema
2026-01-01Merge pull request #2895 from a3a3el/bugfix/two-documentation-fixes/v1Dirk-Jan C. Binnema
Some small documentation fixes
2026-01-01man: mu-scm.1: fix formatting of `NAME` sectionJeremy Sowden
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>
2026-01-01man: mu-query.7: correct typoJeremy Sowden
"and and extra" -> "and an extra" Signed-off-by: Jeremy Sowden <jeremy@azazel.net>
2026-01-01NEWS.org: remove duplicate wordJeremy Sowden
"the the" -> "the" Update the indentation for the news entry. Signed-off-by: Jeremy Sowden <jeremy@azazel.net>