branch: externals/modus-themes
commit 3b0850883ab1f7c5446fb12217e779426565741c
Author: Protesilaos Stavrou <[email protected]>
Commit: Protesilaos Stavrou <[email protected]>
Stop using readable-foreground-color for the org-habit faces
It breaks the themes when they loaded via the early-init.el, as
reported by Gaston Cabotin in issue 174:
<https://github.com/protesilaos/modus-themes/issues/174>.
---
doc/modus-themes.info | 67 ++++++++++++++++++++++++++-------------------------
doc/modus-themes.org | 56 +++++++++++++++++++++---------------------
modus-themes.el | 22 ++++++++++-------
3 files changed, 75 insertions(+), 70 deletions(-)
diff --git a/doc/modus-themes.info b/doc/modus-themes.info
index c6c7ed4dc2..658134281e 100644
--- a/doc/modus-themes.info
+++ b/doc/modus-themes.info
@@ -6432,34 +6432,35 @@ Ideas and user feedback
Tietze, Christopher Dimech, Christopher League, Damien Cassou,
Daniel Mendler, Dario Gjorgjevski, David Edmondson, Davor Rotim,
Divan Santana, Eliraz Kedmi, Emanuele Michele Alberto Monterosso,
- Eshel Yaron, Farasha Euker, Feng Shu, Filippo Argiolas, 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, 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, Morgan Smith, Morgan Willcock, 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,
- Przemysław Kryger, Robert Hepple, Roman Rudakov, 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, 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, bepolymathe, bit9tream, bangedorrunt,
- case-lambda, chainedghost, derek-upham, doolio, fleimgruber,
- gitrj95, iSeeU, jixiuf, ltmsyvag, okamsn, pedro-nonfree, pRot0ta1p,
- shimeike, shipmints, soaringbird, tumashu, wakamenod.
+ 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, 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, Morgan Smith, Morgan Willcock, 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, Przemysław Kryger, Robert Hepple, Roman Rudakov,
+ 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, 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, bepolymathe,
+ bit9tream, bangedorrunt, case-lambda, chainedghost, derek-upham,
+ doolio, fleimgruber, gitrj95, iSeeU, jixiuf, ltmsyvag, okamsn,
+ pedro-nonfree, pRot0ta1p, shimeike, shipmints, soaringbird,
+ tumashu, wakamenod.
Packaging
Basil L. Contovounesios, Eli Zaretskii, Glenn Morris, Mauro Aranda,
@@ -7299,11 +7300,11 @@ Node: Sources of the themes268176
Node: Issues you can help with269072
Node: Patches require copyright assignment to the FSF270464
Node: Acknowledgements272686
-Node: GNU Free Documentation License277242
-Node: Indices302405
-Node: Function index302584
-Node: Variable index306779
-Node: Concept index311142
+Node: GNU Free Documentation License277263
+Node: Indices302426
+Node: Function index302605
+Node: Variable index306800
+Node: Concept index311163
End Tag Table
diff --git a/doc/modus-themes.org b/doc/modus-themes.org
index 1bdfcc9866..5fb307bc8d 100644
--- a/doc/modus-themes.org
+++ b/doc/modus-themes.org
@@ -6241,34 +6241,34 @@ The Modus themes are a collective effort. Every bit of
work matters.
Christopher League, Damien Cassou, Daniel Mendler, Dario
Gjorgjevski, David Edmondson, Davor Rotim, Divan Santana, Eliraz
Kedmi, Emanuele Michele Alberto Monterosso, Eshel Yaron, Farasha
- Euker, Feng Shu, Filippo Argiolas, 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, 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, Morgan
- Smith, Morgan Willcock, 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, Przemysław Kryger, Robert
- Hepple, Roman Rudakov, 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,
- 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,
- bepolymathe, bit9tream, bangedorrunt, case-lambda, chainedghost,
- derek-upham, doolio, fleimgruber, gitrj95, iSeeU, jixiuf, ltmsyvag,
- okamsn, pedro-nonfree, pRot0ta1p, shimeike, shipmints, soaringbird,
- tumashu, wakamenod.
+ 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,
+ 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, Morgan Smith, Morgan Willcock, 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, Przemysław
+ Kryger, Robert Hepple, Roman Rudakov, 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, 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, bepolymathe, bit9tream, bangedorrunt, case-lambda,
+ chainedghost, derek-upham, doolio, fleimgruber, gitrj95, iSeeU,
+ jixiuf, ltmsyvag, okamsn, pedro-nonfree, pRot0ta1p, shimeike,
+ shipmints, soaringbird, tumashu, wakamenod.
+ Packaging :: Basil L.{{{space()}}} Contovounesios, Eli Zaretskii,
Glenn Morris, Mauro Aranda, Richard Stallman, Stefan Kangas (core
diff --git a/modus-themes.el b/modus-themes.el
index 0de362dc2e..73285e30a7 100644
--- a/modus-themes.el
+++ b/modus-themes.el
@@ -6354,15 +6354,19 @@ FG and BG are the main colors."
`(org-verse ((,c :inherit modus-themes-fixed-pitch :background
,bg-prose-block-contents :extend t)))
`(org-warning ((,c :foreground ,warning)))
;;;;; org-habit
- ;; NOTE 2025-10-24: All foregrounds here are a special case.
- `(org-habit-alert-face ((,c :background ,bg-graph-yellow-0 :foreground
,(readable-foreground-color bg-graph-yellow-0))))
- `(org-habit-alert-future-face ((,c :background ,bg-graph-yellow-1
:foreground ,(readable-foreground-color bg-graph-yellow-1))))
- `(org-habit-clear-face ((,c :background ,bg-graph-blue-0 :foreground
,(readable-foreground-color bg-graph-blue-0))))
- `(org-habit-clear-future-face ((,c :background ,bg-graph-blue-1
:foreground ,(readable-foreground-color bg-graph-blue-1))))
- `(org-habit-overdue-face ((,c :background ,bg-graph-red-0 :foreground
,(readable-foreground-color bg-graph-red-0))))
- `(org-habit-overdue-future-face ((,c :background ,bg-graph-red-1
:foreground ,(readable-foreground-color bg-graph-red-1))))
- `(org-habit-ready-face ((,c :background ,bg-graph-green-0 :foreground
,(readable-foreground-color bg-graph-green-0))))
- `(org-habit-ready-future-face ((,c :background ,bg-graph-green-1
:foreground ,(readable-foreground-color bg-graph-green-1))))
+ ;; NOTE 2025-11-12: We used to have `readable-foreground-color'
+ ;; for the foreground values of these faces, but that function
+ ;; breaks the theme if it is loaded in the early-init.el. Maybe
+ ;; we can find a better solution. I do not want to introduce new
+ ;; palette entries or a new function just for these faces though.
+ `(org-habit-alert-face ((,c :background ,bg-graph-yellow-0)))
+ `(org-habit-alert-future-face ((,c :background ,bg-graph-yellow-1)))
+ `(org-habit-clear-face ((,c :background ,bg-graph-blue-0)))
+ `(org-habit-clear-future-face ((,c :background ,bg-graph-blue-1)))
+ `(org-habit-overdue-face ((,c :background ,bg-graph-red-0)))
+ `(org-habit-overdue-future-face ((,c :background ,bg-graph-red-1)))
+ `(org-habit-ready-face ((,c :background ,bg-graph-green-0)))
+ `(org-habit-ready-future-face ((,c :background ,bg-graph-green-1)))
;;;;; org-journal
`(org-journal-calendar-entry-face ((,c :inherit modus-themes-slant
:foreground ,date-common)))
`(org-journal-calendar-scheduled-face ((,c :inherit modus-themes-slant
:foreground ,date-scheduled-subtle)))