Commit Graph

188 Commits

Author SHA1 Message Date
4c2ce92a15 cli11: prefer system package if found
mu embeds a "vendored" version of libcl11 under thirdparty/; but it's
better to use the system-package if the user has one.

So, use the system package if found or user -Duse-embedded-cli11=true is
specified.
2025-07-24 19:55:27 +03:00
33958cd0f7 fmt: prefer system package if found
mu embeds a "vendored" subset of the libfmt package under thirdparty; but it's
better to use the system-package if the user has one.

So, use the system package if found or user -Duse-embedded-fmt=true is
specified.
2025-07-24 19:55:27 +03:00
bed7e6bd82 build: bump version to 1.12.12
New stable version. Some small fixes and doc updates; big new thing are
the new SCM bindings (under scm/), which will replace the
long-deprecated old bindings (under guile/).

Overall:

- In 'mu init', --my-address has been renamed into --personal-address
  for consistency. The old name still works.

Mu4e:

- Emacs bookmarks can be now also be created for mu4e queries; see
  the mu4e-emacs-bookmark-policy defcustom

- Support dash when completing maildirs

- Add defcustom for mu4e-compose-jump-to-reasonable-place, so it can be
  overridden, e.g. in compose hooks.

- In mu4e, make indexing snappier when there no new messages

SCM:

- Experimental new Guile bindings under scm/, including a reference
  manual and unit tests.
2025-07-19 08:03:38 +03:00
cd23cd83bb build: add cond dep on g_mime_object_write_content_to_stream
This function only appeared in gmime versions newer than the minimum one we
require; since we only need this function in the new/experimental "scm", we make
the latter conditional on that function.

Fixes #2859.
2025-07-09 21:39:24 +03:00
b02aa57686 mu-scm: implement mime-part handling, refact
Implement accessing the MIME-parts + docs  + test.

Implement saving attachments to file.

Implement creating messages from files.

Refactor / rename functions to be more uniform.
2025-07-07 10:57:13 +03:00
417c070e27 build: better handle non-guile build 2025-06-24 18:15:03 +03:00
f9c24c7166 mu: add 'scm' command
Add the "scm" command, the way to get a Guile/Scheme shell.

This is experimental but will replace the current guile support in guile/ at
some point.
2025-06-16 10:57:36 +03:00
155725ff74 fdl.texi: only need one copy in source tree
No need for identical files in mu4e / guile dirs, move to build-aux.
2025-06-10 10:04:53 +03:00
154a68d948 meson.build: tweak guile build 2025-05-31 12:37:13 +03:00
9b5ed2d38e bump version to 1.12.11
New stable update; mostly to fix #2847, but with some doc fixes as well.
2025-05-10 11:20:21 +03:00
998a6448d5 bump version to 1.12.10 2025-05-03 08:51:48 +03:00
c91e4ef515 mu-sexp: fix c++23 warning for suffix operator
Space between operator"" and _xxx is deprecated.
2025-03-23 19:47:09 +02:00
60340c525d build: bump version to 1.12.9 2025-02-26 18:53:07 +02:00
d33adc923c build: tweaks 2025-02-05 20:14:36 +02:00
a93a41f8ee mu4e: implement experimental transient menu
Add a first version of a "transient" menu for mu4e. It's just a starting
point. It's not yet bound to any key, but you could e.g. add

(require 'mu4e-transient)
(global-set-key (kbd "C-c m") #'mu4e-transient-menu)
2025-01-15 23:02:47 +02:00
74108100d6 build: include IDEAS.org, mu4e command
Include the IDEAS.org with installed data; add a command mu4e-ideas.
2025-01-15 19:24:32 +02:00
8c0f136a50 build: bump version to 1.12.8 2024-12-17 22:05:03 +02:00
d5d57b4327 remove non-single-threaded option
Single-threaded is the build-default, and seems to work well enough for
1.12.7, so remove the option to turn it off.

This is because build-options that influence such low-level/core
behavior are a pain to maintain.
2024-11-26 10:27:52 +02:00
0f16b22bf7 build: bump version to 1.12.7 2024-10-27 21:57:05 +02:00
d2343c6d62 mu-server: try avoiding xapian multi-threaded access
Try to avoid multi-threaded operations with Xapian.

This remove the thread workers during indexing, and avoids the indexing
background thread. So, mu4e has to wait once again during indexing.

We can improve upon that, but first we need to know if it avoids the
problem of issue #2756.
2024-10-08 11:23:04 +03:00
f1923fff7c build: bump version to 1.12.6 2024-07-27 16:42:33 +03:00
23941735df logging: rework a bit, maybe support syslog
Seems journal logging fails on NetBSD (no surprise), but has some
unwanted/not-fully-understood side-effects.

In any case, outside Linux there's no use in even trying to use
journald; so we don't do that anymore.

Add conditional support for syslog (requires glib 2.80).
2024-05-07 09:27:50 +03:00
b36e492d29 build: bump version to 1.12.5
New version 1.12.5

- Rework message composition; split off parts into mu4e-draft.el
  This tries harder to maintain the current buffer as expected
- This fixes e.g. emacs-report-bug handling
- New hook mu4e-compose-post-hook for tweaking what mu4e does when
  we're done with a message (after sending, cancelling, ...).
  By default, it tries to close the frame if needed, and restore
  the window configuration. See its docstring.
- Better handle forwarding of encoded messages
- Don't remove non-mu4e completion in composer
- Integrate iCalendar support with message-composition
- Handle mu4e-sent-messages-behavior correctly when it's a function
- Better support NetBSD
- Support some file systems that don't put the file type in d_type
- Improve documenation
2024-05-03 18:42:57 +03:00
5a48664033 lib: centralize xapian include, enable move semantics
Only include xapian.h in one place, so we can have consistent options.
With that in place, we can enable C++ move semantics.

We don't do anything with that yet, but we check in the meson.build file
to see if we have the required xapian version.
2024-05-01 17:02:24 +03:00
ac2515e66c build: bump version to 1.12.4
- query when quitting emacs with unhandled marks in a headers buffer
- fix mime-handling
- update sent handling (simplifying it)
- some internal improvements
- number of small fixes / updates
- documentation updates
- re-enable a specific database lock; this makes indexing a bit slower,
  but hopefully avoids some db corruption.
2024-04-15 19:05:22 +03:00
88d794c1da build: bump version to 1.12.3
- improve documentation / manpages
- add --reindex option to 'mu index'
- split off mu4e-complete-contact (for wider use)
- work around some mail rendering issues with some emacs version
- update some dependencies
- fix some build warnings on older emacsen
- fix musl build
2024-04-08 23:22:35 +03:00
b25f1130de build: rationalize emacs dep checking 2024-04-02 18:39:51 +03:00
15c9a3ea51 build: avoid some test-only declarations
Only when we actually need them.
2024-04-02 07:40:20 +03:00
9304043349 build: bump version to 1.12.2 2024-03-16 23:26:17 +02:00
1e5a807b69 build: bump version to 1.12.1 2024-03-03 09:44:30 +02:00
f88acc0446 build: add cld2 option
Add an option for builders to explicitly disable cld2, instead of
relying on the automatic detection.
2024-02-25 10:42:22 +00:00
9d7f3f17d8 build: bump version to 1.12.0
This is a new stable release, and everyone is encouraged to upgrade.

See NEWS.org for the many changes.
2024-02-24 16:07:10 +02:00
309df647b8 build: bump version to 1.11.28 2024-02-06 23:51:36 +02:00
bffefc846f build: bump version to 1.11.27 2024-01-01 10:33:12 +02:00
8c26edf656 build: bump version to 1.11.26 2023-12-01 19:11:56 +02:00
8e52ef6a7c build: add some fortification flags 2023-12-01 19:11:56 +02:00
d9f7b295b4 build: bump version to 1.11.25 2023-11-15 15:56:58 +02:00
bcede9ebf5 build: bump version to 1.11.24 2023-10-31 19:47:32 +02:00
69ad8a8dfb build: bump version to 1.11.23 2023-10-25 22:08:33 +03:00
48cb83b427 build: path improvements
Use correct paths in date.py

Fix some build warnings
2023-10-14 16:46:05 +03:00
d8c224ae8e build: use date.py instead of date
MacOS (and others) "date" command don't support all the options that GNU
date has. So don't depend on that, add a small python program for this.
2023-10-14 16:25:58 +03:00
967b724e75 build: avoid dynamic dates for reproducibility
We were using dates (in documentation, (c) notices etc) based on the
build-date; that makes it hard to do reproducible builds, so specify a
specific date in the top-level meson file, and use that throughout.
2023-10-14 15:24:00 +03:00
707001b1a3 build: bump version to 1.11.22 2023-10-07 08:16:33 +03:00
e0417f0766 build: bump version to 1.11.21, update NEWS.org 2023-09-24 17:32:50 +03:00
0b2d5c912c build: improve option checking / flags 2023-09-19 22:26:30 +03:00
a5cde68509 build: bump version to 1.11.20 2023-09-16 11:12:50 +03:00
01f9fc7bc3 build: bump version to 1.11.19 2023-09-12 21:38:57 +03:00
b89e9354ec build: bump version to 1.11.18, update NEWS.org 2023-09-10 08:55:25 +03:00
264bb092f0 support xapian ngrams
Xapian supports an "ngrams" option to help with languages/scripts
without explicit wordbreaks, such as Chinese / Japanese / Korean.

Add some plumbing for supporting this in mu as well. Experimental for
now.
2023-09-09 17:26:20 +03:00
080cf43b4a build: bump version to 1.11.17 2023-09-05 08:34:27 +03:00