- take advantage of things in inheritance
- add some gitcommit-related faces
- add lsp-headerline, magit-branch, and which-key faces
- lighten up spelling correction
Delete a lot of faces that only inherit, and add a dependency on interim-faces.
Currently this requires explicitly adding `inheritance` to
`custom-enabled-themes` before adding `solarized`.
- more complete overriding for `fmt-*` directives
- generalized underline coloring
- `link` directive to parallel same in Vim
- correct `:inherit` usage
- use `fmt-none` more widely (now that it’s not just empty, but actually resets
the formatting)
This was a remnant from having separate solarized-dark and -light themes. We
only ever produce one theme now, so use the usual theme definition mechanism.
- Do a better job of setting up the right set of colors for various
configurations.
- Make the theme much more compact by not making duplicate face-spec elements –
e.g., only generate 256-color-specific elements if we don’t use the 16-color
color names for them, and only specify the background characteristic when the
face differs between dark and light.
- Add functions to toggle between dark and light modes (for any theme).
- correct handling of ansi-color-names-vector (even though it’s deprecated)
- add support for `bright` variants
- rename from `term-color` to `ansi-color`
Without these, reversed faces in `ansi-term` (eg black foreground on
yellow background) or similar don't display properly - the background
colour just inherits from default.
These are used by tools like Magit to show which specific text changed
in a changed line (as opposed to added/removed whole lines, which is
what diff-{added,removed} shows).
In order to mimic the behaviour shown by tools like GitHub I've just
reversed the corresponding whole line faces so they stand out.
* use `:inherit` more to eliminate duplication and improve consistency,
* add support for the alert and markdown packages.
Affects some base faces, as well as info, org-mode, outline, gnus,
parenface, paren-face, rainbow-delimiters, and rst-mode.
I fear that this might break things, because I ended up overspecifying
fmts originally due to new facespecs apparently updating (rather than
replacing) old ones. So, perhaps that was older versions of Emacs or
something.
Regardless, we’ll see how this flies.