summaryrefslogtreecommitdiff
path: root/meson.build
AgeCommit message (Collapse)Author
2026-04-15build: bump version to 1.14.1-pre3Dirk-Jan C. Binnema
2026-04-10build: bump version to 1.14.1-pre2Dirk-Jan C. Binnema
2026-04-03build: bump version to 1.14.1-pre1Dirk-Jan C. Binnema
2026-03-28build: bump version to 1.14.0v1.14.0Dirk-Jan C. Binnema
A new major version. Not so much has changed since the last of the 1.12 series, 1.12.15, but a bunch of small fixes and: - updated requirements: - require C++20 - require meson 1.3.2 - require glib & friend: 2.80 - require xapian 1.4.22 - emacs 28.1 (for mu4e) - warn for deprecated guile (use scm) - a number of code-cleanups since we can use C++20 now - indexing: substantial speed-up of the clean-up phase - scm: support the --eval command-line option - mu4e: improve message rendering; get rid of some the unnecessary body-part mime indication noise - mu4e: allow including received patches when replying, see mu4e-compose-reply-include-mime-types NEWS.org has more details.
2026-03-16build: bump version to 1.14.0-pre3Dirk-Jan C. Binnema
2026-03-07meson.build: use include_directoriesDirk-Jan C. Binnema
Seems meson 1.10 is stricter and balks at project_source_root.
2026-03-04meson.build: minor cleanupsDirk-Jan C. Binnema
2026-02-24build: bump version to 1.14.0-pre2Dirk-Jan C. Binnema
2026-02-24build: avoid clang build warningsDirk-Jan C. Binnema
2026-01-29build: fix guile 'auto'Dirk-Jan C. Binnema
Fixes #2900
2026-01-23build: fix for scm=disabledDirk-Jan C. Binnema
Fixes #2899
2026-01-22meson: require >= 1.3.2Dirk-Jan C. Binnema
1.5.1 is too new for 'noble'
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-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-03build: bump version to 1.12.15-pre1Dirk-Jan C. Binnema
2025-12-20build: bump version to 1.12.14v1.12.14Dirk-Jan C. Binnema
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.
2025-12-08build: bump version to 1.12.14-pre5Dirk-Jan C. Binnema
2025-11-25build: bump version to 1.12.14-pre4Dirk-Jan C. Binnema
2025-11-11build: bump version to 1.12.14-pre3Dirk-Jan C. Binnema
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.
2025-10-19build: bump version to 1.12.14-dev2Dirk-Jan C. Binnema
2025-09-28build: bump version to 1.12.14-dev1Dirk-Jan C. Binnema
2025-09-13build: bump version to 1.12.13v1.12.13Dirk-Jan C. Binnema
New stable release 1.12.13. This contains improvements to the build process, the Guile/Scheme binding ("SCM") and a new experimental "labels" sub-command. Let's start with that last one. * Labels There's a new, experimental feature: *labels*. Labels are similar to the existing "tags", but better integrated with both mu and mu4e, You can search for message with a given label using 'label:', e.g $ mu find label:tupperware Or add/remove labels, e.g., remove the label "planet" and add the label "dwarf-planet" to all messages that have "pluto" in their subject: $ mu labels update "subject:pluto" --labels -planet,+dwarf-planet Clear all labels from messages with the label "boring": $ mu labels clear "label:boring" Labels are only stored in mu's database, and do not write to the message file themselves. I.e., when you remove your database, your labels are gone. However, you can use the `mu labels export` and `mu labels import` to save/restore them; see the mu-labels(1) man-page for details. In mu4e, you can do the same using `mu4e-headers-mark-for-label` (bound to `l`) and clearing with `mu4e-headers-mark-for-unlabel` (bound to 'L'). I.e., mark some messages (or the current one by default), and in the headers-buffer type l -planet +dwarf-planet RET This works similar to the other marks. There's autocompletion as well, both for search (label:) and marking (after +/-) It's experimental, but it seems quite useful so far. See the man-page for further details. * SCM The SCM/Guile bindings have been improved substantially; some common operations are much faster (algorithmically). Also, the "glue" was added to interact with Emacs and the "geiser" package, either with or without mu4e. For the "plain Emacs" integraticon, see the Mu-SCM documentation, section `Hooking up with GNU/Emacs and Geiser'. For the mu4e integration, see the chapter `Using mu's SCM/Guile integration' in the mu4e reference manual; or check the `mu4e-mu-scm-server' configuration variable and the `mu4e-mu-scm-repl' command. Future version will add more, and start answering questions like "Why would I even want SCM bindings?!" :-) * Building - by default, tests are built 'lazily', i.e., only when running tests; this speeds up the build considerably for people that don't want to run tests (there's also -Btest=disabled of course) - when available/found, mu now (by default) uses the system versions of CLI11 and libfmt, rather than mu's "vendored" versions. You can influence where the build system (i.e., meson) looks through the `PKG_CONFIG_PATH` environment variable (see the pkg-config/pkgconf man-pages), and you can disable
2025-09-08build: bump version to 1.12.13-dev2Dirk-Jan C. Binnema
2025-09-04build: use 1.12.13-devDirk-Jan C. Binnema
Use -dev suffix for development version; explain in README
2025-08-23meson.build: check for pthread_setname_npDirk-Jan C. Binnema
2025-07-24cli11: prefer system package if foundDirk-Jan C. Binnema
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-24fmt: prefer system package if foundDirk-Jan C. Binnema
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-19build: bump version to 1.12.12v1.12.12Dirk-Jan C. Binnema
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-09build: add cond dep on g_mime_object_write_content_to_streamDirk-Jan C. Binnema
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-07mu-scm: implement mime-part handling, refactDirk-Jan C. Binnema
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-06-24build: better handle non-guile buildDirk-Jan C. Binnema
2025-06-16mu: add 'scm' commandDirk-Jan C. Binnema
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-10fdl.texi: only need one copy in source treeDirk-Jan C. Binnema
No need for identical files in mu4e / guile dirs, move to build-aux.
2025-05-31meson.build: tweak guile buildDirk-Jan C. Binnema
2025-05-10bump version to 1.12.11v1.12.11Dirk-Jan C. Binnema
New stable update; mostly to fix #2847, but with some doc fixes as well.
2025-05-03bump version to 1.12.10v1.12.10Dirk-Jan C. Binnema
2025-03-23mu-sexp: fix c++23 warning for suffix operatorDirk-Jan C. Binnema
Space between operator"" and _xxx is deprecated.
2025-02-26build: bump version to 1.12.9v1.12.9Dirk-Jan C. Binnema
2025-02-05build: tweaksDirk-Jan C. Binnema
2025-01-15mu4e: implement experimental transient menuDirk-Jan C. Binnema
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-15build: include IDEAS.org, mu4e commandDirk-Jan C. Binnema
Include the IDEAS.org with installed data; add a command mu4e-ideas.
2024-12-17build: bump version to 1.12.8v1.12.8Dirk-Jan C. Binnema
2024-11-26remove non-single-threaded optionDirk-Jan C. Binnema
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-10-27build: bump version to 1.12.7v1.12.7Dirk-Jan C. Binnema
2024-10-08mu-server: try avoiding xapian multi-threaded accessDirk-Jan C. Binnema
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-07-27build: bump version to 1.12.6v1.12.6Dirk-Jan C. Binnema
2024-05-07logging: rework a bit, maybe support syslogDirk-Jan C. Binnema
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-03build: bump version to 1.12.5v1.12.5Dirk-Jan C. Binnema
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-01lib: centralize xapian include, enable move semanticsDirk-Jan C. Binnema
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.