Compare commits

..

45 commits
5.3.0 ... main

Author SHA1 Message Date
Protesilaos f1ad6c9383
Reorganise the links to other Modus projects in the README.md and clarify I am not endorsing anybody's views 2026-09-07 11:39:25 +03:00
Protesilaos d7e30694cb
Mention omarchy-modus-themes by Dhavan Vaidya in the README.md 2026-09-06 15:38:17 +03:00
Protesilaos bcf065b803
Add support for log-view-marked face (Emacs 32)
I wrote a patch for it in emacs.git.
2026-09-04 16:49:03 +03:00
Protesilaos a3e7ba2805
Make all flymake EOL faces have the same :height 0.9 2026-09-01 12:44:05 +03:00
Protesilaos fd124dc370
Make read-multiple-choice-face use the style of keybindings plus :inverse-video
This is to make repeat-echo-message more consistent while also
accounting for the original use-case of this face where the
surrounding text is that of the minibuffer prompt (and may thus look
similar/identical to the keybindings).
2026-09-01 05:11:05 +03:00
Protesilaos 24e4b4b9e4
Make log-edit-headers-separator same as separator-line (Emacs bug#81753)
This is the same topic as with commit 2bae09f. Thanks again to Dmitry
Gutov for the suggestion: <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=81753>.
2026-08-31 19:13:17 +03:00
Protesilaos 2bae09feeb
Expand the separator-line style to work on TTY and graphics as needed (Emacs bug#81754)
Thanks to Dmitry Gutov for suggesting this in Emacs bug#81754:
<https://debbugs.gnu.org/cgi/bugreport.cgi?bug=81754>
2026-08-31 19:11:32 +03:00
Protesilaos 0f4d27dd96
Add missing :version and :package-version from some defface 2026-08-31 19:01:26 +03:00
Protesilaos 27a0ed0260
Make completion-preview-common also have an underline
It looks more consistent this way when we type something that goes
from completion-preview-common to completion-preview-exact.
2026-08-31 18:55:50 +03:00
Protesilaos 9a3cd56cc2
Include the modus-themes-common-palette-user in the resulting palette (Emacs bug#81640)
Thanks to Lucas Jimenez for reporting the bug on the Emacs bug tracker.
2026-08-29 22:26:55 +03:00
Protesilaos b86cace435
Cover query-replace-preview-match (Emacs 32)
This is to (i) only :inherit once and (ii) for me to remember this face.
2026-08-25 10:24:40 +03:00
Protesilaos 21ffe0cd5a
Mention peppers-theme by Joar von Arndt in the README.md 2026-08-24 12:10:46 +03:00
Protesilaos 75ad377135
Reword two statements in the manual 2026-08-19 23:03:37 +03:00
Protesilaos 8ebcedea65
Add support for query-replace-preview (Emacs 32) 2026-08-16 13:54:03 +03:00
Protesilaos 887af1139e
Add modus-vague by @paniash to the list of themes based on Modus 2026-08-13 14:07:23 +03:00
Protesilaos 52d4665bc5
Mention word-smith by @Sadsnake1 in the README.md
I was informed about it in issue 229:
<https://github.com/protesilaos/modus-themes/issues/229>.
2026-08-11 10:53:00 +03:00
Protesilaos 75aa3fa79e
Simplify the flymake end-of-line faces 2026-07-30 10:19:53 +03:00
Protesilaos 940249694c
Extend support for flycheck faces 2026-07-30 10:19:38 +03:00
Protesilaos 7d53a6959c
Add support for (setq magit-diff-use-indicator-faces t) 2026-07-22 10:11:54 +03:00
Protesilaos e81c3c6ce3
Remove two obsolete company-mode faces 2026-07-17 14:09:09 +03:00
Protesilaos 47dc463561
Clarify how Modus-related projects are listed in the README.md 2026-07-16 22:07:41 +03:00
Protesilaos 50b7a66423
Mention modus-alabaster by Derek Passen @dpassen in the project's README.md 2026-07-16 22:06:24 +03:00
Protesilaos 9a46f89607
Add TODO for more faces that I might want to bring back 2026-07-14 10:16:35 +03:00
Protesilaos 3c98eadc35
Bring back the Modus mark faces
Read the commit message of bf69c6c for the explanation.
2026-07-14 10:08:46 +03:00
Protesilaos 4bd5e91ee0
Add support for the synaxis package by Thanos Apollo 2026-07-14 09:41:05 +03:00
Protesilaos f2b88b4d7f
Simplify the faces I just reinstated 2026-07-14 09:18:30 +03:00
Protesilaos a1d081256e
Bring back the Modus search facesc
Read the commit message of bf69c6c for the explanation.
2026-07-14 09:12:22 +03:00
Protesilaos 0cf5a2a52a
Bring back the Modus completion faces
Read the commit message of bf69c6c for the explanation.
2026-07-14 09:04:23 +03:00
Protesilaos bf69c6cbcc
Bring back the modus-themes-prompt face
At some point I removed all the :inherit entries out of concern that
we would run into problems with circular dependencies (there was that
case with button and link inheriting each other, which recent Emacs
versions treat as an error).

With the Modus faces that can happen if the user configures things
accordingly or if I make some mistake here.

My plan now is to rely on Modus faces for cases such as this one, but
to not use :inherit for other faces, since I do not control how those
are defined.
2026-07-14 08:56:56 +03:00
Protesilaos 35586477b1
Add README.md reference to folio-theme by @kn66 2026-07-13 12:26:09 +03:00
Protesilaos 31e8394cb1
Acknowledge Heitor Augusto for commit 89e40be
This was done in pull request 225: <https://github.com/protesilaos/modus-themes/pull/225>.
The change is small, meaning that Heitor does not need to assign
copyright to the Free Software Foundation.
2026-07-12 12:27:59 +03:00
Protesilaos 21d97d4fe6
Remove trailing spaces from modus-themes--get-theme-palette-subr 2026-07-12 12:26:55 +03:00
Protesilaos 89294a9a6f
Merge pull request #225 from HeitorAugustoLN/patch-1
Improve core palette loading logic
2026-07-12 12:22:57 +03:00
Protesilaos f237b3ec47
Acknowledge Yuta Yamamoto for commit b3bd04a
This was done in pull request 227: <https://github.com/protesilaos/modus-themes/pull/227>.
The change is small, meaning that Yuta does not need to assign
copyright to the Free Software Foundation.
2026-07-12 12:19:58 +03:00
Protesilaos 61b5e30bb8
Merge pull request #227 from yutayamamoto/fix-auto-dim-face-names
Update auto-dim-other-buffers faces to their new names
2026-07-12 12:19:05 +03:00
Yuta Yamamoto b3bd04aca5 Update auto-dim-other-buffers faces to their new names
The package dropped the `-face' suffix: `auto-dim-other-buffers-face'
and `auto-dim-other-buffers-hide-face' are now obsolete aliases for
`auto-dim-other-buffers' and `auto-dim-other-buffers-hide'.
2026-07-08 15:13:27 +09:00
Protesilaos a69a3c80b6
Remove outdated reference to project mailing list
Thanks to Yuta Yamamoto for telling me about this in issue 226:
<https://github.com/protesilaos/modus-themes/issues/226>.
2026-07-07 23:08:48 +03:00
Heitor Augusto 89e40be4d8
Improve core palette loading logic
Enhance theme palette loading by ensuring core palette is loaded before accessing its value.
2026-07-06 21:17:13 +00:00
Protesilaos a071a9d8e7
Acknowledge Shawn LeMaster for commits c981ca6, 50c42fe, f28a5e5
These are part of pull request 224: <https://github.com/protesilaos/modus-themes/pull/224>.
2026-07-02 11:51:31 +03:00
Protesilaos a378446107
Merge pull request #224 from shlemas/main
Improve mapping coverage for modus-themes-generate-palette + tests
2026-07-02 11:50:20 +03:00
Protesilaos 9172a0e8ef
Add support for vc-dir-key-binding-hint-label (Emacs 32) 2026-06-28 13:42:10 +03:00
Shawn LeMaster f28a5e5931 Add missing quotes on color names 2026-06-27 22:12:59 -05:00
Shawn LeMaster 50c42fe90d Add more mappings to modus-themes-generate-palette + test 2026-06-27 17:42:40 -05:00
Shawn LeMaster c981ca60ae Add complete-palette-mappings test 2026-06-27 17:24:11 -05:00
Protesilaos c6a08aa1a8
Mention the modus-noric themes by Ashton Wiersdorf 2026-06-23 22:13:35 +03:00
5 changed files with 548 additions and 312 deletions

View file

@ -90,9 +90,19 @@ The manual has a section about building on top of Modus. My
(modus-themes-load-theme 'modus-operandi))
```
## Emacs themes based on Modus
## Links to other projects
This is not an exhaustive list. You are welcome to add your package here.
In this section I collect links to other themes built on top of Modus,
have Modus as a dependency, or are porting Modus to some other
platform. You are welcome to append your project to the relevant list.
In linking to these projects, I am not endorsing anybody's views.
### Emacs themes based on Modus
This is not an exhaustive list. You are welcome to add your package
here. Newer projects are at the bottom and are added as I am made
aware of them.
- `ef-themes` by Protesilaos <https://github.com/protesilaos/ef-themes>
- `standard-themes` by Protesilaos <https://github.com/protesilaos/standard-themes>
@ -101,12 +111,17 @@ This is not an exhaustive list. You are welcome to add your package here.
- `faff-theme` (since version 4) by James Ferguson <https://github.com/WJCFerguson/emacs-faff-theme>
- `modus-catpuccin` by Magnus Therning <https://gitlab.com/magus/modus-catppuccin>
- `pixel-themes` by Lucas <https://github.com/lucasobx/pixel-themes>
- `modus-nordic` (`modus-nordic-night` and `modus-nordic-midnight`) by Ashton Wiersdorf <https://codeberg.org/ashton314/modus-nordic-night>
- `folio-theme` by kn66 (nobu43) <https://github.com/kn66/folio-theme.el>
- `modus-alabaster` by Derek Passen <https://github.com/dpassen/modus-alabaster>
- `modus-vague` by Ashish Panigrahi <https://github.com/paniash/modus-vague.git>
- `peppers-theme` by Joar von Arndt <https://codeberg.org/joar/peppers-theme>
## Other Emacs packages based on Modus
### Other Emacs packages based on Modus
- `modus-themes-exporter` by Protesilaos <https://github.com/protesilaos/modus-themes-exporter>
## Projects inspired by the Modus themes
### Projects inspired by the Modus themes
This is not an exhaustive list. You are welcome to add your project here.
@ -117,3 +132,6 @@ This is not an exhaustive list. You are welcome to add your project here.
<https://github.com/miikanissi/modus-themes.nvim>.
- `zed-modus-themes` by Vitaly Slobodin is a port for the Zed editor:
<https://github.com/vitallium/zed-modus-themes>.
- `word-smith` by Sadsnake1 is a distraction-free writing for Obsidian
that includes ports of the Modus themes: <https://github.com/Sadsnake1/word-smith>
- `omarchy-modus-themes` by Dhavan Vaidya: <https://github.com/codingquark/omarchy-modus-themes>

View file

@ -4162,7 +4162,7 @@ entirely custom list of face definitions and customization options.
This mirrors the style of modus-themes-faces and
modus-themes-custom-variables, as already noted. For example, the
standard-themes have a pseudo-3D style for their active mode line.
They are declared in this way:
They are declared this way:
(modus-themes-theme
'standard-dark
@ -4182,9 +4182,9 @@ of face definitions like this:
'(
`(mode-line ((,c :box (:style released-button :color ,border-mode-line-active))))))
Custom faces passed in this way can still define their semantic
palette mappings, as illustrated herein where border-mode-line-active
corresponds to some named color in the palette of the active theme.
Custom faces can still rely on semantic palette mappings, as
illustrated herein where border-mode-line-active corresponds to some
named color in the palette of the active theme.
* Menu:
@ -5269,6 +5269,7 @@ have lots of extensions, so the "full support" may not be 100% true…
• switch-window
• swiper
• symbol-overlay
• synaxis [Part of 5.4.0-dev]
• syslog-mode
• tab-bar-mode
• tab-line-mode
@ -6501,9 +6502,7 @@ File: modus-themes.info, Node: Issues you can help with, Next: Patches require
13.2 Issues you can help with
=============================
A few tasks you can help with by sending an email to the general
modus-themes public mailing list
(https://lists.sr.ht/~protesilaos/modus-themes).
A few tasks you can help with.
• Suggest refinements to packages that are covered.
• Report packages not covered thus far.
@ -6605,18 +6604,18 @@ Contributions to code or documentation
L. Contovounesios, Benjamin Kästner, Björn Lindström, Carlo
Zancanaro, Christian Tietze, Daniel Colascione, Daniel Mendler,
David Edmondson, Eli Zaretskii, Elias Gabriel Perez, Eric Ottosson,
Frédéric Giquel, Fritz Grabo, Gautier Ponsinet, Illia Ostapyshyn,
Jacob S. Gordon, Jared Finder, JD Smith, Jimmy Yuen Ho Wong, Kevin
Fleming, Kévin Le Gouguec, Koen van Greevenbroek, Kostadin Ninev,
Leilei332, Madhavan Krishnan, Manuel Giraud, Markus Beppler,
Matthew Stevenson, Mauro Aranda, Mike Olson, Nacho Barrientos,
Niall Dooley, Nicolas De Jaeghere, Paul David, Pavel Novichkov,
Philip Kaludercic, Pierre Téchoueyres, Rahul M. Juliato, Rudolf
Adamkovič, Sergey Nichiporchik, Shreyas Ragavan, Stefan x Kangas,
Stephen Berman, Stephen Gildea, Steve Downey, Steven Allen,
Suleyman Boyar, Thanos Apollo, Tomasz Hołubowicz, Utkarsh Singh,
Vincent Murphy, Xinglu Chen, Yuanchen Xie, fluentpwn, okamsn,
ukiran03.
Frédéric Giquel, Fritz Grabo, Gautier Ponsinet, Heitor Augusto,
Illia Ostapyshyn, Jacob S. Gordon, Jared Finder, JD Smith, Jimmy
Yuen Ho Wong, Kevin Fleming, Kévin Le Gouguec, Koen van
Greevenbroek, Kostadin Ninev, Leilei332, Madhavan Krishnan, Manuel
Giraud, Markus Beppler, Matthew Stevenson, Mauro Aranda, Mike
Olson, Nacho Barrientos, Niall Dooley, Nicolas De Jaeghere, Paul
David, Pavel Novichkov, Philip Kaludercic, Pierre Téchoueyres,
Rahul M. Juliato, Rudolf Adamkovič, Sergey Nichiporchik, Shawn
LeMaster, Shreyas Ragavan, Stefan x Kangas, Stephen Berman, Stephen
Gildea, Steve Downey, Steven Allen, Suleyman Boyar, Thanos Apollo,
Tomasz Hołubowicz, Utkarsh Singh, Vincent Murphy, Xinglu Chen,
Yuanchen Xie, Yuta Yamamoto, fluentpwn, okamsn, ukiran03.
Ideas and user feedback
Aaron Jensen, Adam Porter, Adam Spiers, Adrian Manea, Aleksei
@ -6627,39 +6626,39 @@ Ideas and user feedback
Rellermeyer, Burgess Chang, Charlotte Van Petegem, Christian
Tietze, Christopher Dimech, Christopher League, Damien Cassou,
Daniel Mendler, Dario Gjorgjevski, David Edmondson, Davor Rotim,
Divan Santana, Dominik Schrempf, Eliraz Kedmi, Emanuele Michele
Alberto Monterosso, Eshel Yaron, Farasha Euker, Feng Shu, Filippo
Argiolas, Gaston Cabotin, Gautier Ponsinet, Gerry Agbobada,
Gianluca Recchia, Gonçalo Marrafa, Guilherme Semente, Gustavo
Barros, Hörmetjan Yiltiz, Ilja Kocken, Imran Khan, Iris Garcia,
Ivan Popovych, Jabir Ali Ouassou, James Ferguson, JD Smith, Jeremy
Friesen, Jerry Zhang, Johannes Grødem, John Haman, John Sullivan,
John Wick, Jonas Collberg, Jorge Morais, Joshua O'Connor, Julio C.
Villasante, Kenta Usami, Kevin Fleming, Kévin Le Gouguec, Kevin
Kainan Li, Kostadin Ninev, Laith Bahodi, Lasse Lindner, Len Trigg,
Lennart C. Karssen, Luis Miguel Castañeda, Magne Hov, Manuel
Giraud, Manuel Uberti, Mark Bestley, Mark Burton, Mark Simpson,
Marko Kocic, Markus Beppler, Matt Armstrong, Matthias Fuchs,
Mattias Engdegård, Mauro Aranda, Maxime Tréca, Michael Goldenberg,
Mike Crowe, Morgan Smith, Morgan Willcock, Morten Kjeldgaard,
Murilo Pereira, Nicky van Foreest, Nicolas De Jaeghere, Nicolas
Semrau, Olaf Meeuwissen, Oliver Epper, Pablo Stafforini, Paul
Poloskov, Pengji Zhang, Pete Kazmier, Peter Wu, Philip Kaludercic,
Pierre Téchoueyres, Pranshu Sharma, Przemysław Kryger, Robert
Hepple, Roman Rudakov, Roshan Shariff, Russell Sim, Ryan Phillips,
Rytis Paškauskas, Rudolf Adamkovič, Sam Kleinman, Samuel Culpepper,
Saša Janiška, Shreyas Ragavan, Simon Pugnet, Stéphane Marks, Steve
Downey, Tassilo Horn, Thanos Apollo, Thibaut Verron, Thomas
Heartman, Togan Muftuoglu, Tony Zorman, Trey Merkley, Tomasz
Divan Santana, Dmitry Gutov, Dominik Schrempf, Eliraz Kedmi,
Emanuele Michele Alberto Monterosso, Eshel Yaron, Farasha Euker,
Feng Shu, Filippo Argiolas, Gaston Cabotin, Gautier Ponsinet, Gerry
Agbobada, Gianluca Recchia, Gonçalo Marrafa, Guilherme Semente,
Gustavo Barros, Hörmetjan Yiltiz, Ilja Kocken, Imran Khan, Iris
Garcia, Ivan Popovych, Jabir Ali Ouassou, James Ferguson, JD Smith,
Jeremy Friesen, Jerry Zhang, Johannes Grødem, John Haman, John
Sullivan, John Wick, Jonas Collberg, Jorge Morais, Joshua O'Connor,
Julio C. Villasante, Kenta Usami, Kevin Fleming, Kévin Le Gouguec,
Kevin Kainan Li, Kostadin Ninev, Laith Bahodi, Lasse Lindner, Len
Trigg, Lennart C. Karssen, Lucas Jimenez, Luis Miguel Castañeda,
Magne Hov, Manuel Giraud, Manuel Uberti, Mark Bestley, Mark Burton,
Mark Simpson, Marko Kocic, Markus Beppler, Matt Armstrong, Matthias
Fuchs, Mattias Engdegård, Mauro Aranda, Maxime Tréca, Michael
Goldenberg, Mike Crowe, Morgan Smith, Morgan Willcock, Morten
Kjeldgaard, Murilo Pereira, Nicky van Foreest, Nicolas De Jaeghere,
Nicolas Semrau, Olaf Meeuwissen, Oliver Epper, Pablo Stafforini,
Paul Poloskov, Pengji Zhang, Pete Kazmier, Peter Wu, Philip
Kaludercic, Pierre Téchoueyres, Pranshu Sharma, Przemysław Kryger,
Robert Hepple, Roman Rudakov, Roshan Shariff, Russell Sim, Ryan
Phillips, Rytis Paškauskas, Rudolf Adamkovič, Sam Kleinman, Samuel
Culpepper, Saša Janiška, Shreyas Ragavan, Simon Pugnet, Stéphane
Marks, Steve Downey, Tassilo Horn, Thanos Apollo, Thibaut Verron,
Thomas Heartman, Togan Muftuoglu, Tony Zorman, Trey Merkley, Tomasz
Hołubowicz, Toon Claes, Troy Brown, Uri Sharf, Utkarsh Singh,
Vincent Foley, Zoltan Kiraly. As well as users: Ben,
CsBigDataHub1, Emacs Contrib, Eugene, Fourchaux, Fredrik, Moesasji,
Nick, Summer Emacs, TheBlob42, TitusMu, Trey, aikrahguzar,
amano-kenji, baconabo, bangedorrunt, bepolymathe, bit9tream,
case-lambda, chainedghost, derek-upham, doolio, fleimgruber,
gitrj95, iSeeU, jixiuf, ltmsyvag, okamsn, pedro-nonfree, pRot0ta1p,
realazy, shimeike, shipmints, soaringbird, tumashu, vpxyz,
wakamenod.
Vincent Foley, Yuta Yamamoto, Zoltan Kiraly. As well as users:
Ben, CsBigDataHub1, Emacs Contrib, Eugene, Fourchaux, Fredrik,
Moesasji, Nick, Summer Emacs, TheBlob42, TitusMu, Trey,
aikrahguzar, amano-kenji, baconabo, bangedorrunt, bepolymathe,
bit9tream, case-lambda, chainedghost, derek-upham, doolio,
fleimgruber, gitrj95, iSeeU, jixiuf, ltmsyvag, okamsn,
pedro-nonfree, pRot0ta1p, realazy, shimeike, shipmints,
soaringbird, tumashu, vpxyz, wakamenod.
Packaging
Basil L. Contovounesios, Eli Zaretskii, Glenn Morris, Mauro Aranda,
@ -7461,57 +7460,57 @@ Node: DIY Add support for combobulate173474
Node: DIY Use a hook at the post-load-theme phase177097
Node: DIY A theme-agnostic hook for theme loading179444
Node: Build on top of the Modus themes182071
Node: Complete example of a Modus derivative theme188335
Node: Complete example of a package that is derived from Modus189493
Node: Complete example of a private theme derived from Modus192640
Node: Complete example of a custom theme with its own palette194415
Node: Complete example that also uses modus-themes-generate-palette199172
Node: Determine what counts as a Modus theme216115
Node: Create convenience commands to load a derivative theme219556
Node: Arrange to activate your derivative themes221895
Node: Face coverage223982
Node: Supported packages224446
Node: Indirectly covered packages230401
Node: Notes on individual packages231759
Node: Note on calendarel weekday and weekend colors232861
Node: Note on git-gutter in Doom Emacs234011
Node: Note on php-mode multiline comments236533
Node: Note on underlines in compilation buffers237295
Node: Note on inline Latex in Org buffers238169
Node: Note on dimmerel238780
Node: Note on display-fill-column-indicator-mode240265
Node: Note on highlight-parenthesesel241716
Node: Note on mmm-modeel background colors247795
Node: Note for prism250146
Node: Note on company-mode overlay pop-up253357
Ref: Note on company-mode overlay pop-up-Footnote-1254087
Ref: Note on company-mode overlay pop-up-Footnote-2254154
Node: Note on ERC escaped color sequences254209
Ref: Note on ERC escaped color sequences-Footnote-1255637
Node: Note on powerline or spaceline255747
Node: Note on SHR colors256163
Node: Note on SHR fonts256584
Node: Note on Ement colors and fonts257273
Node: Note on pdf-tools link hints258793
Node: Note on the Notmuch logo261251
Node: Note on goto-address-mode faces261785
Node: Frequently Asked Questions262905
Node: Is the contrast ratio about adjacent colors?263535
Node: What does it mean to avoid exaggerations?265040
Node: Why are colors mostly variants of blue magenta cyan?266890
Node: What is the best setup for legibility?271302
Node: Are these color schemes?273943
Node: Port the Modus themes to other platforms?277586
Node: Contributing280476
Node: Sources of the themes280875
Node: Issues you can help with281616
Node: Patches require copyright assignment to the FSF283054
Node: Acknowledgements285268
Node: GNU Free Documentation License290121
Node: Indices315284
Node: Function index315463
Node: Variable index320072
Node: Concept index324649
Node: Complete example of a Modus derivative theme188308
Node: Complete example of a package that is derived from Modus189466
Node: Complete example of a private theme derived from Modus192613
Node: Complete example of a custom theme with its own palette194388
Node: Complete example that also uses modus-themes-generate-palette199145
Node: Determine what counts as a Modus theme216088
Node: Create convenience commands to load a derivative theme219529
Node: Arrange to activate your derivative themes221868
Node: Face coverage223955
Node: Supported packages224419
Node: Indirectly covered packages230409
Node: Notes on individual packages231767
Node: Note on calendarel weekday and weekend colors232869
Node: Note on git-gutter in Doom Emacs234019
Node: Note on php-mode multiline comments236541
Node: Note on underlines in compilation buffers237303
Node: Note on inline Latex in Org buffers238177
Node: Note on dimmerel238788
Node: Note on display-fill-column-indicator-mode240273
Node: Note on highlight-parenthesesel241724
Node: Note on mmm-modeel background colors247803
Node: Note for prism250154
Node: Note on company-mode overlay pop-up253365
Ref: Note on company-mode overlay pop-up-Footnote-1254095
Ref: Note on company-mode overlay pop-up-Footnote-2254162
Node: Note on ERC escaped color sequences254217
Ref: Note on ERC escaped color sequences-Footnote-1255645
Node: Note on powerline or spaceline255755
Node: Note on SHR colors256171
Node: Note on SHR fonts256592
Node: Note on Ement colors and fonts257281
Node: Note on pdf-tools link hints258801
Node: Note on the Notmuch logo261259
Node: Note on goto-address-mode faces261793
Node: Frequently Asked Questions262913
Node: Is the contrast ratio about adjacent colors?263543
Node: What does it mean to avoid exaggerations?265048
Node: Why are colors mostly variants of blue magenta cyan?266898
Node: What is the best setup for legibility?271310
Node: Are these color schemes?273951
Node: Port the Modus themes to other platforms?277594
Node: Contributing280484
Node: Sources of the themes280883
Node: Issues you can help with281624
Node: Patches require copyright assignment to the FSF282946
Node: Acknowledgements285160
Node: GNU Free Documentation License290105
Node: Indices315268
Node: Function index315447
Node: Variable index320056
Node: Concept index324633

End Tag Table

View file

@ -3961,7 +3961,7 @@ entirely custom list of face definitions and customization options.
This mirrors the style of ~modus-themes-faces~ and
~modus-themes-custom-variables~, as already noted. For example, the
~standard-themes~ have a pseudo-3D style for their active mode line.
They are declared in this way:
They are declared this way:
#+begin_src emacs-lisp
(modus-themes-theme
@ -3985,9 +3985,9 @@ face definitions like this:
`(mode-line ((,c :box (:style released-button :color ,border-mode-line-active))))))
#+end_src
Custom faces passed in this way can still define their semantic
palette mappings, as illustrated herein where ~border-mode-line-active~
corresponds to some named color in the palette of the active theme.
Custom faces can still rely on semantic palette mappings, as
illustrated herein where ~border-mode-line-active~ corresponds to some
named color in the palette of the active theme.
** Complete example of a Modus derivative theme
:PROPERTIES:
@ -5071,6 +5071,7 @@ have lots of extensions, so the "full support" may not be 100% true…
+ switch-window
+ swiper
+ symbol-overlay
+ synaxis [Part of {{{development-version}}}]
+ syslog-mode
+ tab-bar-mode
+ tab-line-mode
@ -6281,8 +6282,7 @@ in which you can contribute to their ongoing development.
:END:
#+cindex: Contributing
A few tasks you can help with by sending an email to the general
[[https://lists.sr.ht/~protesilaos/modus-themes][modus-themes public mailing list]].
A few tasks you can help with.
+ Suggest refinements to packages that are covered.
+ Report packages not covered thus far.
@ -6383,18 +6383,18 @@ The Modus themes are a collective effort. Every bit of work matters.
Contovounesios, Benjamin Kästner, Björn Lindström, Carlo Zancanaro,
Christian Tietze, Daniel Colascione, Daniel Mendler, David
Edmondson, Eli Zaretskii, Elias Gabriel Perez, Eric Ottosson,
Frédéric Giquel, Fritz Grabo, Gautier Ponsinet, Illia Ostapyshyn,
Jacob S.{{{space()}}} Gordon, Jared Finder, JD Smith, Jimmy Yuen Ho
Wong, Kevin Fleming, Kévin Le Gouguec, Koen van Greevenbroek,
Kostadin Ninev, Leilei332, Madhavan Krishnan, Manuel Giraud, Markus
Beppler, Matthew Stevenson, Mauro Aranda, Mike Olson, Nacho
Barrientos, Niall Dooley, Nicolas De Jaeghere, Paul David, Pavel
Novichkov, Philip Kaludercic, Pierre Téchoueyres, Rahul
Frédéric Giquel, Fritz Grabo, Gautier Ponsinet, Heitor Augusto,
Illia Ostapyshyn, Jacob S.{{{space()}}} Gordon, Jared Finder, JD
Smith, Jimmy Yuen Ho Wong, Kevin Fleming, Kévin Le Gouguec, Koen van
Greevenbroek, Kostadin Ninev, Leilei332, Madhavan Krishnan, Manuel
Giraud, Markus Beppler, Matthew Stevenson, Mauro Aranda, Mike Olson,
Nacho Barrientos, Niall Dooley, Nicolas De Jaeghere, Paul David,
Pavel Novichkov, Philip Kaludercic, Pierre Téchoueyres, Rahul
M.{{{space()}}} Juliato, Rudolf Adamkovič, Sergey Nichiporchik,
Shreyas Ragavan, Stefan x Kangas, Stephen Berman, Stephen Gildea,
Steve Downey, Steven Allen, Suleyman Boyar, Thanos Apollo, Tomasz
Hołubowicz, Utkarsh Singh, Vincent Murphy, Xinglu Chen, Yuanchen
Xie, fluentpwn, okamsn, ukiran03.
Shawn LeMaster, Shreyas Ragavan, Stefan x Kangas, Stephen Berman,
Stephen Gildea, Steve Downey, Steven Allen, Suleyman Boyar, Thanos
Apollo, Tomasz Hołubowicz, Utkarsh Singh, Vincent Murphy, Xinglu
Chen, Yuanchen Xie, Yuta Yamamoto, fluentpwn, okamsn, ukiran03.
+ Ideas and user feedback :: Aaron Jensen, Adam Porter, Adam Spiers,
Adrian Manea, Aleksei Pirogov, Alex Griffin, Alex Koen, Alex
@ -6404,32 +6404,33 @@ The Modus themes are a collective effort. Every bit of work matters.
L.{{{space()}}} Contovounesios, Bernd Rellermeyer, Burgess Chang,
Charlotte Van Petegem, Christian Tietze, Christopher Dimech,
Christopher League, Damien Cassou, Daniel Mendler, Dario
Gjorgjevski, David Edmondson, Davor Rotim, Divan Santana, Dominik
Schrempf, Eliraz Kedmi, Emanuele Michele Alberto Monterosso, Eshel
Yaron, Farasha Euker, Feng Shu, Filippo Argiolas, Gaston Cabotin,
Gautier Ponsinet, Gerry Agbobada, Gianluca Recchia, Gonçalo Marrafa,
Guilherme Semente, Gustavo Barros, Hörmetjan Yiltiz, Ilja Kocken,
Imran Khan, Iris Garcia, Ivan Popovych, Jabir Ali Ouassou, James
Ferguson, JD Smith, Jeremy Friesen, Jerry Zhang, Johannes Grødem,
John Haman, John Sullivan, John Wick, Jonas Collberg, Jorge Morais,
Joshua O'Connor, Julio C. Villasante, Kenta Usami, Kevin Fleming,
Kévin Le Gouguec, Kevin Kainan Li, Kostadin Ninev, Laith Bahodi,
Lasse Lindner, Len Trigg, Lennart C.{{{space()}}} Karssen, Luis
Miguel Castañeda, Magne Hov, Manuel Giraud, Manuel Uberti, Mark
Bestley, Mark Burton, Mark Simpson, Marko Kocic, Markus Beppler,
Matt Armstrong, Matthias Fuchs, Mattias Engdegård, Mauro Aranda,
Maxime Tréca, Michael Goldenberg, Mike Crowe, Morgan Smith, Morgan
Willcock, Morten Kjeldgaard, Murilo Pereira, Nicky van Foreest,
Nicolas De Jaeghere, Nicolas Semrau, Olaf Meeuwissen, Oliver Epper,
Pablo Stafforini, Paul Poloskov, Pengji Zhang, Pete Kazmier, Peter
Wu, Philip Kaludercic, Pierre Téchoueyres, Pranshu Sharma,
Przemysław Kryger, Robert Hepple, Roman Rudakov, Roshan Shariff,
Russell Sim, Ryan Phillips, Rytis Paškauskas, Rudolf Adamkovič, Sam
Kleinman, Samuel Culpepper, Saša Janiška, Shreyas Ragavan, Simon
Pugnet, Stéphane Marks, Steve Downey, Tassilo Horn, Thanos Apollo,
Thibaut Verron, Thomas Heartman, Togan Muftuoglu, Tony Zorman, Trey
Merkley, Tomasz Hołubowicz, Toon Claes, Troy Brown, Uri Sharf,
Utkarsh Singh, Vincent Foley, Zoltan Kiraly. As well as users: Ben,
Gjorgjevski, David Edmondson, Davor Rotim, Divan Santana, Dmitry
Gutov, Dominik Schrempf, Eliraz Kedmi, Emanuele Michele Alberto
Monterosso, Eshel Yaron, Farasha Euker, Feng Shu, Filippo Argiolas,
Gaston Cabotin, Gautier Ponsinet, Gerry Agbobada, Gianluca Recchia,
Gonçalo Marrafa, Guilherme Semente, Gustavo Barros, Hörmetjan
Yiltiz, Ilja Kocken, Imran Khan, Iris Garcia, Ivan Popovych, Jabir
Ali Ouassou, James Ferguson, JD Smith, Jeremy Friesen, Jerry Zhang,
Johannes Grødem, John Haman, John Sullivan, John Wick, Jonas
Collberg, Jorge Morais, Joshua O'Connor, Julio C. Villasante, Kenta
Usami, Kevin Fleming, Kévin Le Gouguec, Kevin Kainan Li, Kostadin
Ninev, Laith Bahodi, Lasse Lindner, Len Trigg, Lennart
C.{{{space()}}} Karssen, Lucas Jimenez, Luis Miguel Castañeda, Magne
Hov, Manuel Giraud, Manuel Uberti, Mark Bestley, Mark Burton, Mark
Simpson, Marko Kocic, Markus Beppler, Matt Armstrong, Matthias
Fuchs, Mattias Engdegård, Mauro Aranda, Maxime Tréca, Michael
Goldenberg, Mike Crowe, Morgan Smith, Morgan Willcock, Morten
Kjeldgaard, Murilo Pereira, Nicky van Foreest, Nicolas De Jaeghere,
Nicolas Semrau, Olaf Meeuwissen, Oliver Epper, Pablo Stafforini,
Paul Poloskov, Pengji Zhang, Pete Kazmier, Peter Wu, Philip
Kaludercic, Pierre Téchoueyres, Pranshu Sharma, Przemysław Kryger,
Robert Hepple, Roman Rudakov, Roshan Shariff, Russell Sim, Ryan
Phillips, Rytis Paškauskas, Rudolf Adamkovič, Sam Kleinman, Samuel
Culpepper, Saša Janiška, Shreyas Ragavan, Simon Pugnet, Stéphane
Marks, Steve Downey, Tassilo Horn, Thanos Apollo, Thibaut Verron,
Thomas Heartman, Togan Muftuoglu, Tony Zorman, Trey Merkley, Tomasz
Hołubowicz, Toon Claes, Troy Brown, Uri Sharf, Utkarsh Singh,
Vincent Foley, Yuta Yamamoto, Zoltan Kiraly. As well as users: Ben,
CsBigDataHub1, Emacs Contrib, Eugene, Fourchaux, Fredrik, Moesasji,
Nick, Summer Emacs, TheBlob42, TitusMu, Trey, aikrahguzar,
amano-kenji, baconabo, bangedorrunt, bepolymathe, bit9tream,

File diff suppressed because it is too large Load diff

View file

@ -288,6 +288,82 @@ Also see `modus-themes-test--modus-themes--hex-to-rgb'."
(string= value "#000000"))
(mapcar #'modus-themes-get-readable-foreground modus-vivendi-sample-foregrounds)))))
(mtt-define-test complete-palette-mappings
"Ensure all built-in palettes contain entries for all palette mappings.
This computes a complete list of mapping names from the built-in palettes
and then cross-checks the palettes against the list. This should help ensure
consistency and completeness where adding a new mapping in one palette will
fail this test until it is added in all palettes."
(let* ((operandi-names (seq-uniq (mapcar #'car modus-themes-operandi-palette)))
(operandi-tinted-names (seq-uniq (mapcar #'car modus-themes-operandi-tinted-palette)))
(operandi-deuteranopia-names (seq-uniq (mapcar #'car modus-themes-operandi-deuteranopia-palette)))
(operandi-tritanopia-names (seq-uniq (mapcar #'car modus-themes-operandi-tritanopia-palette)))
(vivendi-names (seq-uniq (mapcar #'car modus-themes-vivendi-palette)))
(vivendi-tinted-names (seq-uniq (mapcar #'car modus-themes-vivendi-tinted-palette)))
(vivendi-deuteranopia-names (seq-uniq (mapcar #'car modus-themes-vivendi-deuteranopia-palette)))
(vivendi-tritanopia-names (seq-uniq (mapcar #'car modus-themes-vivendi-tritanopia-palette)))
(all-names (seq-uniq (append operandi-names
operandi-tinted-names
operandi-deuteranopia-names
operandi-tritanopia-names
vivendi-names
vivendi-tinted-names
vivendi-deuteranopia-names
vivendi-tritanopia-names))))
(should (seq-empty-p (seq-difference all-names operandi-names)))
(should (seq-empty-p (seq-difference all-names operandi-tinted-names)))
(should (seq-empty-p (seq-difference all-names operandi-deuteranopia-names)))
(should (seq-empty-p (seq-difference all-names operandi-tritanopia-names)))
(should (seq-empty-p (seq-difference all-names vivendi-names)))
(should (seq-empty-p (seq-difference all-names vivendi-tinted-names)))
(should (seq-empty-p (seq-difference all-names vivendi-deuteranopia-names)))
(should (seq-empty-p (seq-difference all-names vivendi-tritanopia-names)))))
(mtt-define-test modus-themes-generate-palette
"Ensure `modus-themes-generate-palette' provides enough mapping coverage
such that the generated palette does not inherit explicit color values
from a parent core palette."
(let* ((generated-palette (modus-themes-generate-palette
'((fg-main "#ffffff")
(bg-main "#000000")
(red "#ff0000")
(green "#00ff00")
(yellow "#ffff00")
(blue "#0000ff")
(magenta "#ff00ff")
(cyan "#00ffff"))))
;; These are colors we expect to have an explicit hex value,
;; either because they were provided explicitly in the call to
;; `modus-themes-generate-palette' above, or because we expect
;; `modus-themes-generate-palette' to generate the color.
(explicit-colors '( fg-main bg-main
fg-alt fg-dim bg-inactive bg-active bg-dim border
;; cyan
cyan bg-cyan-nuanced bg-cyan-subtle bg-cyan-intense
cyan-intense cyan-faint cyan-cooler cyan-warmer
;; magenta
magenta bg-magenta-nuanced bg-magenta-subtle bg-magenta-intense
magenta-intense magenta-faint magenta-cooler magenta-warmer
;; blue
blue bg-blue-nuanced bg-blue-subtle bg-blue-intense
blue-intense blue-faint blue-cooler blue-warmer
;; yellow
yellow bg-yellow-nuanced bg-yellow-subtle bg-yellow-intense
yellow-intense yellow-faint yellow-cooler yellow-warmer
;; green
green bg-green-nuanced bg-green-subtle bg-green-intense
green-intense green-faint green-cooler green-warmer
;; red
red bg-red-nuanced bg-red-subtle bg-red-intense
red-intense red-faint red-cooler red-warmer)))
;; Ensure all other colors in the palette map to a color name and not an
;; explicit hex value. If this check fails, the offending color should
;; be mapped to an appropriate color name in `modus-themes-generate-palette'.
(should (seq-empty-p (seq-remove (lambda (elem)
(or (member (car elem) explicit-colors)
(symbolp (cadr elem))))
generated-palette)))))
(provide 'modus-themes-test)
;;; modus-themes-test.el ends here