GNU-devel ELPA - modus-themes

modus-themes Atom Feed

Description
Elegant, highly legible and customizable themes
Latest
modus-themes-4.6.0.0.20241120.54202.tar (.sig), 2024-Nov-20, 1.58 MiB
Maintainer
Protesilaos Stavrou <info@protesilaos.com>
Website
https://github.com/protesilaos/modus-themes
Browse ELPA's repository
CGit or Gitweb
Badge
Manual
modus-themes

To install this package from Emacs, use package-install or list-packages.

Full description

Modus themes for GNU Emacs

IMAGES HERE: https://protesilaos.com/emacs/modus-themes-pictures.

Highly accessible themes, conforming with the highest standard for colour contrast between background and foreground values (WCAG AAA). They also are optimised for users with red-green colour deficiency.

The themes are very customisable and provide support for a very wide range of packages. Their manual is detailed so that new users can get started, while it also provides custom code for all sorts of more advanced customisations.

Since August 2020, the original Modus themes (modus-operandi, modus-vivendi) are built into Emacs version 28 or higher. Emacs 28 ships with modus-themes version 1.6.0. Emacs 29 includes version 3.0.0. Emacs 30 provides a newer, refactored version that thoroughly refashions how the themes are implemented and customized. Such major versions are not backward-compatible due to the limited resources at my disposal to support multiple versions of Emacs and of the themes across the years.

Old versions

modus-themes-4.6.0.0.20241117.74359.tar.lz2024-Nov-17 221 KiB
modus-themes-4.6.0.0.20241107.81637.tar.lz2024-Nov-07 221 KiB
modus-themes-4.6.0.0.20241028.84907.tar.lz2024-Oct-28 221 KiB
modus-themes-4.6.0.0.20241027.155511.tar.lz2024-Oct-27 221 KiB
modus-themes-4.5.0.0.20241025.70927.tar.lz2024-Oct-25 219 KiB
modus-themes-4.4.0.0.20240811.50238.tar.lz2024-Aug-11 214 KiB
modus-themes-4.3.0.0.20240317.64717.tar.lz2024-Mar-17 208 KiB
modus-themes-4.1.1.0.20230529.51324.tar.lz2023-May-29 199 KiB
modus-themes-3.0.0.0.20221028.45155.tar.lz2022-Oct-28 138 KiB
modus-themes-1.7.0.0.20211220.213131.tar.lz2021-Dec-20 122 KiB

News

This document contains the release notes that are included in each tagged commit on the project's main git repository: https://github.com/protesilaos/modus-themes.

The newest release is at the top. Since the notes are meant to be in plain text format, I copy them verbatim.

For further details, please consult these additional resources:

Manual
https://protesilaos.com/emacs/modus-themes
Screenshots
https://protesilaos.com/emacs/modus-themes-pictures

4.6.0 on 2024-10-27

This is a small release that makes minor refinements to an already stable base.

Command to rotate between selected Modus themes

The command modus-themes-rotate switches from one theme to the next in the list defined in the user option modus-themes-to-rotate. The default value of the user option covers all the Modus themes, though users may prefer to set it to a small subset thereof.

Rotation works in such a way that (i) if the theme-to-be-loaded is already the current one, the next in line is loaded instead, and (ii) the next candidate is always to the right of the currently loaded theme.

The rotation is done from left to right. When at the end of the list, "right" points to the beginning.

The command modus-themes-rotate complements the existing commands modus-themes-toggle (which reads the user option modus-themes-to-toggle to switch between two themes) and modus-themes-select to select one among all the Modus themes using minibuffer completion.

More accurate faces for Org agenda dates

We now adopt a more semantically consistent approach to the use of font weights and colour intensity when styling all the permutations of scheduled date and deadline faces. Pressing tasks stand out more, while those that do not require immediate attention are rendered in a more subtle style.

Thanks to Adam Porter (aka GitHub alphapapa) for suggesting this revision and discussing the technicalities with me. This was done in issue 102: https://github.com/protesilaos/modus-themes/issues/102.

A slightly revised red-cooler palette entry

The value of this named colour now has a lower contribution from the blue channel of light, meaning that it looks less pink and more rosy red. The change is small, though it contributes to a more harmonious distribution of colour in certain major modes that have preprocessor constructs (e.g. for the C language).

red-cooler is also used in some contexts in Org and Org agenda buffers.

Completion popups are monospaced if modus-themes-mixed-fonts is non-nil

The user option modus-themes-mixed-fonts ensures that spacing-sensitive constructs are always rendered in a monospaced font (technically, they inherit the fixed-pitch face). This is especially useful when enabling variable-pitch-mode in, say, an Org buffer that has tables and code blocks.

The popup produced by the corfu and company packages will also be rendered in a monospaced font if the necessary conditions are met, ensuring proper alignment of all the elements.

Directory icon colours are in line with each theme's palette

The directory icon presented by the all-the-icons and nerd-icons packages is now rendered in the style of a semantic palette mapping from the active theme, instead of using a hardcoded faint cyan colour. This is to ensure that styles are consistent and that users with deuteranopia or tritanopia get the desired colours while using the … …