branch: externals/modus-themes commit 829d06d9d3f6753dfcba3d811237cc138c5ffeb1 Author: Protesilaos Stavrou <i...@protesilaos.com> Commit: Protesilaos Stavrou <i...@protesilaos.com>
Update to modus-themes version 4.1.0 --- CHANGELOG.org | 313 ++++++++++++++++++++++++++++++++++++++++++++++++++ doc/modus-themes.info | 246 +++++++++++++++++++-------------------- doc/modus-themes.org | 16 +-- modus-themes.el | 2 +- 4 files changed, 437 insertions(+), 140 deletions(-) diff --git a/CHANGELOG.org b/CHANGELOG.org index e19d996940..df2325a1aa 100644 --- a/CHANGELOG.org +++ b/CHANGELOG.org @@ -15,6 +15,319 @@ For further details, please consult these additional resources: + Manual :: <https://protesilaos.com/emacs/modus-themes> + Screenshots :: <https://protesilaos.com/emacs/modus-themes-pictures> +* 4.1.0 +:PROPERTIES: +:CUSTOM_ID: h:d028f117-8a74-4c0c-b838-9f6bf2b43c19 +:END: + +** Recursive semantic colour mapping +:PROPERTIES: +:CUSTOM_ID: h:262e2f5f-4db0-4549-a5ba-4e57cd2edc6a +:END: + +Version 4 of the Modus themes changed how all colour-related +customisations are done. Instead of multiple user options with +hard-coded stylistic presets, users have access to a comprehensive +system of "named colours" and "semantic colour mappings". The former +is an association between a name, like =blue-warmer=, and a colour +value such as =#3548cf=. While semantic colour mappings are +associations between syntactic/interface constructs and named colours, +such as what value level 2 headings have. + +When overriding the palette users can now define semantic colour +mappings whose value is another such mapping. This recursion +simplifies how multiple overrides are defined. + +The manual offers extensive guidance on the topic of palette +overrides. There are many sections that include code samples that are +ready for use. + +The addition of recursive semantic colour mappings solves a problem +reported by Imran Khan on the mailing list where they were trying to +do what made sense (recursion) but the old code did not permit as +much: +<https://lists.sr.ht/~protesilaos/modus-themes/%3Cb7ca4702162fd575593f8ded28d9a888.contact%40imrankhan.live%3E>. + +I was aware of that constraint from before the release of version +4.0.0 but was hesitant to implement recursion prior to getting some +feedback on the new palette overriding feature. + +Also thanks to Christian Tietze for participating in that discussion +on the mailing list. + +** Extract an arbitrary colour from a given theme's palette +:PROPERTIES: +:CUSTOM_ID: h:6ba1437f-e55f-4c3a-9c03-b0035293b4a2 +:END: + +I formalised the function ~modus-themes-get-color-value~ and +documented it at length. It accepts a =COLOR= argument, which +represents an entry in the palette (named colour or semantic colour +value), as well as optional =OVERRIDES= and =THEME= arguments. When +=OVERRIDES= is non-nil, ~modus-themes-get-color-value~ will read from +the overrides, otherwise it will only consult the default palette +value. The =THEME= argument specifies which theme's palette to use. +In the absence of =THEME=, the current one is used. + +I already had the "get colour" functionality internally, but was +inspired to make it public after checking Sacha Chua's blog post +"Making highlight-sexp follow modus-themes-toggle": +<https://sachachua.com/blog/2023/01/making-highlight-sexp-follow-modus-themes-toggle/>. +Sacha was using a private function from the themes, which would have +been problematic if I would ever move things around. + +Remember to read the documentation of ~modus-themes-list-colors~. +That command shows a preview of the named colours. When called with a +prefix argument (=C-u= by default), it shows a preview of the semantic +colour mappings. + +** Option to disable other themes while loading Modus +:PROPERTIES: +:CUSTOM_ID: h:5af072da-38f6-44d0-9342-e799f0196006 +:END: + +In the past, we used to disable all other themes while loading a Modus +theme. I revised this for version 4 because I learnt that some users +use "themes" as bundles of arbitrary configurations. + +With the addition of the ~modus-themes-disable-other-themes~ user +option, which is non-nil by default, I am restoring the old behaviour: +when loading a Modus theme all other themes are disabled. + +This happens when the theme is loaded with the commands +~modus-themes-toggle~ and ~modus-themes-select~, or via Lisp with the +function ~modus-themes-load-theme~. + +Users who need to run multiple themes can set this option to a nil +value. (Personally, I use minor modes for such stylistic bundles and +never have to worry about ~(mapc #'disable-theme custom-enabled-themes)~.) + +Thanks to Tony Zorman for the feedback on the mailing list, which led +me to the introduction of this user option: +<https://lists.sr.ht/~protesilaos/modus-themes/%3C874jtew0gp.fsf%40hyperspace%3E#%3C87bkne84d2.fsf@hyperspace%3E>. + +** Renamed the named colours for bg-{added,changed,removed}-intense +:PROPERTIES: +:CUSTOM_ID: h:d43ef5cb-10dd-4c33-9429-2289a5fb2506 +:END: + +They are now called ~bg-added-fringe~, ~bg-changed-fringe~, +~bg-removed-fringe~. Please update any palette overrides to reflect +this renaming. + +** Documented how to override diffs for more optional combinations +:PROPERTIES: +:CUSTOM_ID: h:220d4361-7245-4632-998e-c0e2ee3b5f7d +:END: + +The manual includes details (with copy-pastable code) on how to +achieve foreground-only diffs and/or how to have red+blue diffs +instead of the default red+green or the deuteranopia yellow+blue. + +Thanks to Andrew Tropin for requesting this feature. We used to +provide this style in earlier versions of the themes, but now it is +much more flexible. Andrew's request was done via a private channel +and the information is shared with permission. + +[ Since we are here, also thanks to Andrew for keeping the Guix + package of the Modus themes up to date. ] + +** Stylistic changes +:PROPERTIES: +:CUSTOM_ID: h:fdcff629-22c1-4203-9104-4f732c59f731 +:END: + +- Guaranteed consistency between all of the line-related faces of the + ~consult~ package. We use the ~shadow~ face in all interfaces where + line numbers are contextual information (Occur, Grep,...). With + Consult, this was not the case for commands like ~consult-line~. + + Thanks to Daniel Mendler (also known as @minad) for bringing this + matter to my attention: + <https://lists.sr.ht/~protesilaos/ef-themes/%3Cb03413a6-cb77-615d-145d-db4eb710bfca%40daniel-mendler.de%3E>. + +- Refined all diff colours for fringes and reduced the saturation for + added lines in ~modus-operandi-deuteranopia~, ~modus-vivendi-deuteranopia-theme~. + Thanks to Andrew Tropin for showing me some usability issues with + the previous styles. This was done via a private channel and the + information is shared with permission. + +- Instructed the ~dashboard~ icons to retain their underlying colour. + The default value of the ~dashboard-items-face~ made all icons use + the same colour, detracting from their distinctiveness. Thanks to + Thanos Apollo for bringing this matter to my attention. It was done + via a private channel and the information is shared with permission. + +- Amplified the intensity of the =#+begin_src= text when the user + option opts for ~(setq modus-themes-org-blocks 'gray-background)~. + The text is now easier to discern. That user option makes the + inside of the block have a gray background and the begin/end lines + to have a more intense gray, giving off a "blocky" impression. + +- Made the ~compilation-warning~ face also inherit the + ~modus-themes-bold~ face. This means that it responds to the value + of the user option ~modus-themes-bold-constructs~, the same way the + other compilation-related mode line faces do. Thanks to Manuel + Giraud for informing me about the inconsistency in + ~compilation-warning~. This was done via a private channel and the + information is shared with permission. + +- Calibrated the hueness of the "nuanced" backgrounds in the + ~modus-operandi-tinted~ and ~modus-vivendi-tinted~ themes. These + tweaks are necessary to retain thematic consistency. + +- Reset ~mu4e-header-highlight-face~ to its intended style. I made a + mistake before: I did not want the ~highlight~ face to be used in + this case as it is too intense. Sorry! + +- Toned down the highlight line of the ~ctrlf~ and ~swiper~ packages. + I mistakenly used the ~highlight~ before, which is too intense for + the purposes of an ancillary background colour. + +- Applied "nuanced" backgrounds to the tinted Org blocks. This fixes + an error of mine where I amplified the background colouration of Org + blocks. This concerns the case where the user option + ~modus-themes-org-blocks~ has a =tinted-background= value. Thanks + to Mark Bestley for informing me about this in issue 60 on the + GitHub mirror: + <https://github.com/protesilaos/modus-themes/issues/60#issuecomment-1374530488>. + +- Removed the hardcoding of the ~italic~ style in three faces, opting + instead to make them subject to the user option ~modus-themes-italic-constructs~. + The faces are ~marginalia-documentation~, ~markup-attribute-face~, + and ~org-agenda-calendar-sexp~. + +- Tweaked the Org agenda deadline and today schedule to use a bold + weight only when the user option ~modus-themes-bold-constructs~ is + set to a non-nil value. Thanks to Marko Kocic for reporting an + issue that brought this matter to my attention: + + - <https://lists.sr.ht/~protesilaos/modus-themes/%3C35588839.256749.1673272214728%40office.mailbox.org%3E> + - <https://lists.sr.ht/~protesilaos/modus-themes/%3C874jszvk5g.fsf%40protesilaos.com%3E> + - <https://lists.sr.ht/~protesilaos/modus-themes/%3C87ilhfu101.fsf%40protesilaos.com%3E> + +- Enforced the main foreground colour in the faces =highlight= and + =secondary-selection=. This should have always been there to avoid + awkward colour combinations. I realised it was missing after + corresponding with Edgar Vincent on a relevant topic: + <https://lists.sr.ht/~protesilaos/modus-themes/%3C878ri95h1q.fsf%40posteo.net%3E#%3c87ilhc7usc....@posteo.net%3E>. + +- Made the ~eglot-mode-line~ face conditionally bold, by subjecting it + to the user option ~modus-themes-bold-constructs~. + +- Ensure that the background of the ~company~ package's popup is the + same as that of the ~corfu~ package. This is a subtle neutral + value. + +- Fixed the hue of the ~org-habit~ "ready" faces. It should be green + and I made a mistake here. The ~modus-operandi-deuteranopia~ and + ~modus-vivendi-deuteranopia~ themes do change the underlying hues + though, as green is not suitable for them. + +- Simplified the ~keycast~ faces so that (i) they do not use a =:box= + attribute that can look awkward in some cases and (ii) the name of + the given command is not colourised to avoid exaggerations with the + use of colour. + +- Made the ~powerline-active1~ face inherit from ~mode-line~ instead + of ~mode-line-active~. The latter only exists in newer versions of + Emacs and we do not want to make the themes break in older versions. + Thanks to TitusMu for identifying this and reporting it in issue 64 on + the GitHub mirror: <https://github.com/protesilaos/modus-themes/issues/64>. + +- Decoupled all ~ediff~ faces from their ~diff-mode~ counterparts. + Ediff does not depend on ~diff-mode~, so we want to make each set of + faces stand on its own. Thanks to Bernd Rellermeyer for pointing + out this implicit dependency in issue 68 on the GitHub mirror: + <https://github.com/protesilaos/modus-themes/issues/68>. + +** Miscellaneous +:PROPERTIES: +:CUSTOM_ID: h:14d1f1b0-00e0-4275-a06c-9e34daf6411a +:END: + +- Improved the clarity and robustness of the code that does the work + of ~modus-themes-list-colors~. + +- Refined the colour value of the =blue-warmer= named colour for all + the light themes. It is a tiny bit darker than before. + +- Introduced a ~t~ fallback value for the user option + ~modus-themes-completions~. It makes it easier to apply the same + styles for the selection line and matching characters. + +- Documented how to not extend the active region background. + +- Explained how to make tabs more or less colourful by using palette + overrides. + +- Removed obsolete and redundant statements from the documentation the + user option ~modus-themes-completions~. There was (i) an outdated + reference to the =background= value, which is no longer supported, + and (ii) a statement about the standard Completions' buffer that was + not useful. Thanks to Rudolf Adamkovič for informing me about this: + <https://lists.sr.ht/~protesilaos/modus-themes/%3Cm2tu1211qz.fsf%40me.com%3E>. + +- Rephrase the statement ="*Completions* buffer"= in the documentation + in the interest of clarity. Thanks to Rudolf Adamkovič for the + suggestion: + <https://lists.sr.ht/~protesilaos/modus-themes/%3Cm2tu1211qz.fsf%40me.com%3E#%3cm2eds43htz....@me.com%3E>. + +- Updated the sample configuration of the themes with ~use-package~ in + the interest of simplicity. Thanks to Sergey Nichiporchik for the + contribution. Sergey's contribution is within the ~15 line limit + and thus does not require copyright assignment to the Free Software + Foundation. + + This was done in merge request 59 on the GitLab mirror: + <https://gitlab.com/protesilaos/modus-themes/-/merge_requests/59>. + + The prepatory discussion took place in issue 310 on the same mirror: + <https://gitlab.com/protesilaos/modus-themes/-/issues/310>. + + Weeks later I further simplified the relevant samples for the sake + of uniformity with the generic package setup. Thanks to Zoltan + Kiraly for informing me about the fact that the ~:bind~ keyword + delays the load of the package until the given command is invoked: + <https://github.com/protesilaos/modus-themes/pull/67>. + + Streamlining the configuration makes it easier for me to propose one + set of basic configurations without the need to know what a + configuration macro is doing behind the scenes. + +- Fixed an example colour in the documentation. Thanks to Russell Sim + for spotting the error of me using =bg-blue= instead of + =bg-blue-intense=: + <https://lists.sr.ht/~protesilaos/modus-themes/%3Cyger0wa9gsn.fsf%40simopolis.xyz%3E>. + +- Defined the missing =modus-themes-nuanced-{red,green,yellow,blue,magenta,cyan}= faces. + Those are used internally to avoid repetition, though users can also + rely on them for their personal configurations (same for all other + Modus faces). + +- Improved the documentation on how to have a borderless mode line + style by using the palette overrides. + +- Updated the manual's entry on the ~pdf-tools~ backdrop to make it + use the new conventions that have been in place since version 4 of + the themes. Thanks to Utkarsh Singh for the patches: + <https://lists.sr.ht/~protesilaos/modus-themes/patches/37902>. + +- Add an explicit notice that the version of the themes that is built + into Emacs must use the ~require-theme~ function instead of the + familiar ~require~. Built-in themes are not considered "code", due + to old conventions, and are not part of the ~load-path~ that + ~require~ reads from. This is not up to the theme to decide. + Interested users must simply know about this important technicality. + Thanks to Koen van Greevenbroek for reporting the problem that + helped me identify this issue: + <https://lists.sr.ht/~protesilaos/modus-themes/%3C31038fd76868fa3d07c9a429dfed8fd6ac374bb8.camel%40posteo.net%3E>. + +- Clarified the wording of the ~modus-themes-with-colors~ setup for + custom faces. It explains when this macro should be called. Thanks + to user bangedorrunt for the feedback in issue 59 on the GitHub + mirror: <https://github.com/protesilaos/modus-themes/issues/59>. + * 4.0.0 :PROPERTIES: :CUSTOM_ID: h:cd353ccc-daf5-4ee5-885a-b3f21be92b66 diff --git a/doc/modus-themes.info b/doc/modus-themes.info index 1fa6cca5ab..d533afab2e 100644 --- a/doc/modus-themes.info +++ b/doc/modus-themes.info @@ -43,11 +43,11 @@ customization options for the Modus themes, and provides every other piece of information pertinent to them. The documentation furnished herein corresponds to stable version -4.0.0, released on 2023-01-01. Any reference to a newer feature which +4.1.0, released on 2023-02-22. Any reference to a newer feature which does not yet form part of the latest tagged commit, is explicitly marked as such. - Current development target is 4.1.0-dev. + Current development target is 4.2.0-dev. • Package name (GNU ELPA): ‘modus-themes’ • Official manual: <https://protesilaos.com/emacs/modus-themes> @@ -770,9 +770,7 @@ File: modus-themes.info, Node: Disable other themes, Next: Bold constructs, P 4.2 Option for disabling other themes while loading Modus ========================================================= -[ Part of 4.1.0-dev. ] - - Brief: Disable all other themes when loading a Modus theme. +Brief: Disable all other themes when loading a Modus theme. Symbol: ‘modus-themes-disable-other-themes’ (‘boolean’ type) @@ -2394,17 +2392,15 @@ File: modus-themes.info, Node: Make diffs use only a foreground, Next: Make de 4.11.2.22 Make diffs use only a foreground .......................................... -[ Part of 4.1.0-dev. ] - - This is one of our practical examples to override the semantic colors -of the Modus themes (*note Stylistic variants using palette -overrides::). In this section we show how to change diff buffers (e.g. -in ‘magit’) to only use color-coded text without any added background. -What we basically do is to disable the applicable backgrounds and then -intensify the foregrounds. Since the deuteranopia-optimized themes do -not use the red-green color coding, we make an extra set of adjustments -for them by overriding their palettes directly instead of just using the -“common” overrides. +This is one of our practical examples to override the semantic colors of +the Modus themes (*note Stylistic variants using palette overrides::). +In this section we show how to change diff buffers (e.g. in ‘magit’) to +only use color-coded text without any added background. What we +basically do is to disable the applicable backgrounds and then intensify +the foregrounds. Since the deuteranopia-optimized themes do not use the +red-green color coding, we make an extra set of adjustments for them by +overriding their palettes directly instead of just using the “common” +overrides. ;; Diffs with only foreground colours. Word-wise ("refined") diffs ;; have a gray background to draw attention to themselves. @@ -2459,12 +2455,10 @@ File: modus-themes.info, Node: Make deuteranopia diffs red and blue instead of 4.11.2.23 Make deuteranopia diffs red and blue instead of yellow and blue ......................................................................... -[ Part of 4.1.0-dev. ] - - This is one of our practical examples to override the semantic colors -of the Modus themes (*note Stylistic variants using palette -overrides::). In this section we show how to implement a red+blue color -coding for diffs in the themes ‘modus-operandi-deuteranopia’ and +This is one of our practical examples to override the semantic colors of +the Modus themes (*note Stylistic variants using palette overrides::). +In this section we show how to implement a red+blue color coding for +diffs in the themes ‘modus-operandi-deuteranopia’ and ‘modus-vivendi-deuteranopia’. As those themes are optimized for users with red-green color deficiency, they do not use the typical red+green color coding for diffs, defaulting instead to yellow+blue which are @@ -2722,9 +2716,7 @@ File: modus-themes.info, Node: Get a single color from the palette, Next: Use 5.5 Get a single color from the palette ======================================= -[ Part of 4.1.0-dev. ] - - *note Use theme colors in code with modus-themes-with-colors::. +*note Use theme colors in code with modus-themes-with-colors::. The fuction ‘modus-themes-get-color-value’ can be called from Lisp to return the value of a color from the active Modus theme palette. It @@ -3745,7 +3737,7 @@ have lots of extensions, so the “full support” may not be 100% true… • csv-mode • ctrlf • custom (what you get with ‘M-x customize’) - • dashboard [part of 4.1.0-dev] + • dashboard • deadgrep • deft • devdocs @@ -5788,7 +5780,7 @@ B.1 Function index * modus-themes-contrast: Measure color contrast. (line 6) * modus-themes-get-color-value: Get a single color from the palette. - (line 10) + (line 8) * modus-themes-list-colors: Preview theme colors. (line 6) * modus-themes-list-colors-current: Preview theme colors. (line 12) * modus-themes-load-theme: Enable and load. (line 6) @@ -5922,106 +5914,106 @@ Node: Differences between loading and enabling22702 Node: Customization options24740 Node: Custom reload theme28488 Node: Disable other themes29396 -Node: Bold constructs30604 -Node: Italic constructs31441 -Node: Mixed fonts32212 -Node: Command prompts33208 -Node: Completion UIs35013 -Node: Org mode blocks37803 -Node: Heading styles39683 -Node: UI typeface44037 -Node: Palette overrides44968 -Node: Palette override presets49275 -Node: Stylistic variants using palette overrides51772 -Node: Make the mode line borderless53579 -Node: Make the active mode line colorful55187 -Node: Make the tab bar more or less colorful57138 -Node: Make the fringe invisible or another color59375 -Node: Make links use subtle or no underlines60875 -Node: Make prompts more or less colorful61878 -Node: Make completion matches more or less colorful63548 -Node: Make comments yellow and strings green67454 -Node: Make code syntax use the old alt-syntax style69363 -Node: Make use of alternative styles for code syntax72650 -Node: Make matching parenthesis more or less intense76320 -Node: Make box buttons more or less gray77762 -Node: Make TODO and DONE more or less intense79074 -Node: Make headings more or less colorful80783 -Node: Make Org agenda more or less colorful83189 -Node: Make inline code in prose use alternative styles85927 -Node: Make mail citations and headers more or less colorful88474 -Node: Make the region preserve text colors plus other styles91175 -Node: Make mouse highlights more or less colorful92992 -Node: Make language underlines less colorful94305 -Node: Make line numbers use alternative styles95757 -Node: Make diffs use only a foreground97700 -Node: Make deuteranopia diffs red and blue instead of yellow and blue100504 -Node: Advanced customization102902 -Node: More accurate colors in terminal emulators104432 -Node: Range of color with terminal emulators105673 -Node: Preview theme colors108387 -Node: Per-theme customization settings110232 -Node: Get a single color from the palette111578 -Node: Use theme colors in code with modus-themes-with-colors113810 -Node: Do not extend the region background116143 -Node: Add padding to mode line116941 -Node: Remap face with local value119497 -Node: Font configurations for Org and others121918 -Ref: Font configurations for Org and others-Footnote-1124827 -Node: Configure bold and italic faces125014 -Node: Custom Org todo keyword and priority faces129171 -Node: Custom Org emphasis faces132736 -Node: Update Org block delimiter fontification137559 -Node: Measure color contrast139476 -Node: Load theme depending on time of day142174 -Node: Backdrop for pdf-tools143184 -Node: Toggle themes without reloading them146083 -Node: A theme-agnostic hook for theme loading147359 -Node: Custom hl-todo colors149781 -Node: Add support for solaire-mode151306 -Node: Face coverage154217 -Node: Supported packages154669 -Node: Indirectly covered packages160038 -Node: Notes on individual packages161391 -Node: Note on calendarel weekday and weekend colors162491 -Node: Note on git-gutter in Doom Emacs163639 -Node: Note on php-mode multiline comments165983 -Node: Note on underlines in compilation buffers166736 -Node: Note on inline Latex in Org buffers167573 -Node: Note on dimmerel168183 -Node: Note on display-fill-column-indicator-mode169668 -Node: Note on highlight-parenthesesel171067 -Node: Note on mmm-modeel background colors177045 -Node: Note for prism179345 -Node: Note on company-mode overlay pop-up182513 -Ref: Note on company-mode overlay pop-up-Footnote-1183243 -Ref: Note on company-mode overlay pop-up-Footnote-2183310 -Node: Note on ERC escaped color sequences183365 -Ref: Note on ERC escaped color sequences-Footnote-1184793 -Node: Note on powerline or spaceline184903 -Node: Note on SHR colors185317 -Node: Note on SHR fonts185741 -Node: Note on Ement colors and fonts186380 -Node: Note on pdf-tools link hints187890 -Node: Note on the Notmuch logo190350 -Node: Note on goto-address-mode faces190888 -Node: Frequently Asked Questions192000 -Node: Is the contrast ratio about adjacent colors?192631 -Node: What does it mean to avoid exaggerations?194138 -Node: Why are colors mostly variants of blue magenta cyan?195988 -Node: What is the best setup for legibility?200294 -Node: Are these color schemes?202939 -Node: Port the Modus themes to other platforms?206621 -Node: Contributing209393 -Node: Sources of the themes209790 -Node: Issues you can help with210684 -Node: Patches require copyright assignment to the FSF212075 -Node: Acknowledgements214295 -Node: GNU Free Documentation License218226 -Node: Indices243590 -Node: Function index243769 -Node: Variable index244952 -Node: Concept index246851 +Node: Bold constructs30576 +Node: Italic constructs31413 +Node: Mixed fonts32184 +Node: Command prompts33180 +Node: Completion UIs34985 +Node: Org mode blocks37775 +Node: Heading styles39655 +Node: UI typeface44009 +Node: Palette overrides44940 +Node: Palette override presets49247 +Node: Stylistic variants using palette overrides51744 +Node: Make the mode line borderless53551 +Node: Make the active mode line colorful55159 +Node: Make the tab bar more or less colorful57110 +Node: Make the fringe invisible or another color59347 +Node: Make links use subtle or no underlines60847 +Node: Make prompts more or less colorful61850 +Node: Make completion matches more or less colorful63520 +Node: Make comments yellow and strings green67426 +Node: Make code syntax use the old alt-syntax style69335 +Node: Make use of alternative styles for code syntax72622 +Node: Make matching parenthesis more or less intense76292 +Node: Make box buttons more or less gray77734 +Node: Make TODO and DONE more or less intense79046 +Node: Make headings more or less colorful80755 +Node: Make Org agenda more or less colorful83161 +Node: Make inline code in prose use alternative styles85899 +Node: Make mail citations and headers more or less colorful88446 +Node: Make the region preserve text colors plus other styles91147 +Node: Make mouse highlights more or less colorful92964 +Node: Make language underlines less colorful94277 +Node: Make line numbers use alternative styles95729 +Node: Make diffs use only a foreground97672 +Node: Make deuteranopia diffs red and blue instead of yellow and blue100449 +Node: Advanced customization102818 +Node: More accurate colors in terminal emulators104348 +Node: Range of color with terminal emulators105589 +Node: Preview theme colors108303 +Node: Per-theme customization settings110148 +Node: Get a single color from the palette111494 +Node: Use theme colors in code with modus-themes-with-colors113698 +Node: Do not extend the region background116031 +Node: Add padding to mode line116829 +Node: Remap face with local value119385 +Node: Font configurations for Org and others121806 +Ref: Font configurations for Org and others-Footnote-1124715 +Node: Configure bold and italic faces124902 +Node: Custom Org todo keyword and priority faces129059 +Node: Custom Org emphasis faces132624 +Node: Update Org block delimiter fontification137447 +Node: Measure color contrast139364 +Node: Load theme depending on time of day142062 +Node: Backdrop for pdf-tools143072 +Node: Toggle themes without reloading them145971 +Node: A theme-agnostic hook for theme loading147247 +Node: Custom hl-todo colors149669 +Node: Add support for solaire-mode151194 +Node: Face coverage154105 +Node: Supported packages154557 +Node: Indirectly covered packages159906 +Node: Notes on individual packages161259 +Node: Note on calendarel weekday and weekend colors162359 +Node: Note on git-gutter in Doom Emacs163507 +Node: Note on php-mode multiline comments165851 +Node: Note on underlines in compilation buffers166604 +Node: Note on inline Latex in Org buffers167441 +Node: Note on dimmerel168051 +Node: Note on display-fill-column-indicator-mode169536 +Node: Note on highlight-parenthesesel170935 +Node: Note on mmm-modeel background colors176913 +Node: Note for prism179213 +Node: Note on company-mode overlay pop-up182381 +Ref: Note on company-mode overlay pop-up-Footnote-1183111 +Ref: Note on company-mode overlay pop-up-Footnote-2183178 +Node: Note on ERC escaped color sequences183233 +Ref: Note on ERC escaped color sequences-Footnote-1184661 +Node: Note on powerline or spaceline184771 +Node: Note on SHR colors185185 +Node: Note on SHR fonts185609 +Node: Note on Ement colors and fonts186248 +Node: Note on pdf-tools link hints187758 +Node: Note on the Notmuch logo190218 +Node: Note on goto-address-mode faces190756 +Node: Frequently Asked Questions191868 +Node: Is the contrast ratio about adjacent colors?192499 +Node: What does it mean to avoid exaggerations?194006 +Node: Why are colors mostly variants of blue magenta cyan?195856 +Node: What is the best setup for legibility?200162 +Node: Are these color schemes?202807 +Node: Port the Modus themes to other platforms?206489 +Node: Contributing209261 +Node: Sources of the themes209658 +Node: Issues you can help with210552 +Node: Patches require copyright assignment to the FSF211943 +Node: Acknowledgements214163 +Node: GNU Free Documentation License218094 +Node: Indices243458 +Node: Function index243637 +Node: Variable index244820 +Node: Concept index246719 End Tag Table diff --git a/doc/modus-themes.org b/doc/modus-themes.org index 4969d41b60..47d3e6c03e 100644 --- a/doc/modus-themes.org +++ b/doc/modus-themes.org @@ -4,9 +4,9 @@ #+language: en #+options: ':t toc:nil author:t email:t num:t #+startup: content -#+macro: stable-version 4.0.0 -#+macro: release-date 2023-01-01 -#+macro: development-version 4.1.0-dev +#+macro: stable-version 4.1.0 +#+macro: release-date 2023-02-22 +#+macro: development-version 4.2.0-dev #+macro: file @@texinfo:@file{@@$1@@texinfo:}@@ #+macro: space @@texinfo:@: @@ #+macro: kbd @@texinfo:@kbd{@@$1@@texinfo:}@@ @@ -586,8 +586,6 @@ the user must manually reload the theme ([[#h:3f3c3728-1b34-437d-9d0c-b110f5b161 :end: #+vindex: modus-themes-disable-other-themes -[ Part of {{{development-version}}}. ] - Brief: Disable all other themes when loading a Modus theme. Symbol: ~modus-themes-disable-other-themes~ (=boolean= type) @@ -2259,8 +2257,6 @@ this section we show how to affect the ~display-line-numbers-mode~. :CUSTOM_ID: h:b3761482-bcbf-4990-a41e-4866fb9dad15 :END: -[ Part of {{{development-version}}}. ] - This is one of our practical examples to override the semantic colors of the Modus themes ([[#h:df1199d8-eaba-47db-805d-6b568a577bf3][Stylistic variants using palette overrides]]). In this section we show how to change diff buffers (e.g. in ~magit~) to @@ -2325,8 +2321,6 @@ just using the "common" overrides. :CUSTOM_ID: h:16389ea1-4cb6-4b18-9409-384324113541 :END: -[ Part of {{{development-version}}}. ] - This is one of our practical examples to override the semantic colors of the Modus themes ([[#h:df1199d8-eaba-47db-805d-6b568a577bf3][Stylistic variants using palette overrides]]). In this section we show how to implement a red+blue color coding for @@ -2569,8 +2563,6 @@ For a more elaborate design, it is better to inspect the source code of :CUSTOM_ID: h:1cc552c1-5f5f-4a56-ae78-7b69e8512c4e :END: -[ Part of {{{development-version}}}. ] - [[#h:51ba3547-b8c8-40d6-ba5a-4586477fd4ae][Use theme colors in code with modus-themes-with-colors]]. #+findex: modus-themes-get-color-value @@ -3644,7 +3636,7 @@ have lots of extensions, so the "full support" may not be 100% true… + csv-mode + ctrlf + custom (what you get with {{{kbd(M-x customize)}}}) -- dashboard [part of {{{development-version}}}] +- dashboard + deadgrep + deft + devdocs diff --git a/modus-themes.el b/modus-themes.el index 32c2b5954e..805f25b458 100644 --- a/modus-themes.el +++ b/modus-themes.el @@ -6,7 +6,7 @@ ;; Maintainer: Modus-Themes Development <~protesilaos/modus-the...@lists.sr.ht> ;; URL: https://git.sr.ht/~protesilaos/modus-themes ;; Mailing-List: https://lists.sr.ht/~protesilaos/modus-themes -;; Version: 4.0.1 +;; Version: 4.1.0 ;; Package-Requires: ((emacs "27.1")) ;; Keywords: faces, theme, accessibility