Commit Graph

174 Commits

Author SHA1 Message Date
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
3f8381134e test: move test messages to testdata/ 2023-09-05 08:34:27 +03:00
29f2f07070 build: bump version to 1.11.16, update NEWS.org 2023-08-27 11:13:56 +03:00
00f7053d51 mu4e: add mu4e-pkg.el
This file provides information needed by package.el.
2023-08-24 05:41:05 +08:00
0b62640962 build: bump version to 1.11.15, update NEWS.org 2023-08-17 22:42:25 +03:00
f5beea2eb2 scanner: add maildir-scan mode; improve portability
Use d_ino (struct dirent) only when available.

Implement a mode for scanning just maildirs (ie. the dirs with cur / new
in them). Use d_type (if available) to optimize that.
2023-08-17 22:42:25 +03:00
e9ce45fde9 build: bump version to 1.11.14 2023-08-09 23:24:47 +03:00
52e3a4766e guile: make guile-extension-dir configurable
We use
   guile_dep.get_variable(pkgconfig: 'extensiondir')
but that's not good for everyone.
2023-08-09 22:02:09 +03:00
589327afd7 build: bump version to 1.11.13, update NEWS.org 2023-08-04 00:09:02 +03:00
ade62fc67c options: implement ExpandPath transformer
For expanding shell options (with expand_path / wordexp)

Note that e.g. in zsh: --maildir=~/Maildir is handled (program receives
--maildir=/home/user/Maildir) but e.g. bash does not do that, and the
program receives the literal '~/Maildir'

We expanded this in mu earlier, so let's do that again.
2023-08-03 22:47:27 +03:00
275859a5b3 build: bump version to 1.11.12 2023-07-26 19:12:27 +03:00
3aecaca9b9 build: bump version to 1.11.11 2023-07-26 19:06:04 +03:00
d374d94031 clang: avoid some build warnings 2023-07-23 21:04:26 +03:00
6ad5cccc53 store/index: and unit test for circular symlink
Check that we bail out early
2023-07-18 23:18:21 +03:00
0cb78fe4d1 mu-remove: add unit test 2023-07-18 21:33:59 +03:00