Version 2.0.0 of package Lin has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Lin describes itself as: ========================================================== Make `hl-line-mode' more suitable for selection interfaces ========================================================== More at https://elpa.gnu.org/packages/lin.html ## Summary: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ LIN IS NOTICEABLE (LIN.EL) Protesilaos Stavrou [email protected] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ This manual, written by Protesilaos Stavrou, describes the specifics of `lin.el'. The documentation furnished herein corresponds to stable version 2.0.0, released on 2026-02-12. 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 2.1.0-dev. ## Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━━ CHANGE LOG OF LIN.EL ━━━━━━━━━━━━━━━━━━━━━━ The newest release is at the top. For further details, please consult the manual: <https://protesilaos.com/emacs/lin>. Version 2.0.0 on 2026-02-12 ═══════════════════════════ This is the first tagged release since 2024-08-05. The package is in a stable state: it does everything it is meant to. This version makes some small refinements, mostly in how parts of the code are written. Though there also are some nice user-facing changes: • The `lin-gnome-accent-color-mode' synchronises the accent colour of the GNOME desktop environment with Lin' own `lin-face'. This happens live, so any buffers that are already using the `lin-mode' (directly or via `lin-global-mode') will get the updated colour. • The user option `lin-gnome-accent-color-override-foreground' controls whether the faces that correspond to GNOME accent colours should override the underlying text colour or not. This is useful for improved colour contrast. The default is to not override the foreground. Setting `lin-gnome-accent-color-override-foreground' to non-`nil' changes that so, for example, the `lin-face' will be set to `lin-red-override-fg' instead of `lin-red' (of course, faces can be modified by users/themes to override the foreground anyway, so this is about the default behaviour). • New faces to style the current line when `lin-mode' is enabled include `lin-purple', `lin-orange', and `lin-slate'. Those do not override the underlying foreground colours by default. Whereas `lin-purple-override-fg', `lin-orange-override-fg', and `lin-slate-override-fg' apply their background while also setting the foreground (remember that you always control which face to use by changing the user option `lin-face'). • The `lin-global-mode' skips all private buffers. These are buffers that users normally do not interact with directly. Their names are prefixed with a space and, by default, are hidden from the view of `switch-to-buffer' and related commands. • The default value of the user option `lin-mode-hooks' now includes the `world-clock-mode-hook' and `xref--xref-buffer-mode-hook'. The former relates to the command `world-clock', while the latter is used by any command that produces Grep-like results via the built-in Xref infrastructure (for example, my Denote package does that for a few of its commands). The `lin-mode-hooks' is a list of hooks for major modes that should use the Lin style for the selection line highlight. Version 1.1.0 on 2024-08-05 ═══════════════════════════ The package is in a stable state. These are some quality-of-life refinements. • Updated the colour values of all the faces defined by `lin'. They now are a bit more vivid. The colours come from my `modus-themes'. • Defined the user option `lin-remap-current-line-number', which is set to a non-nil value by default. What it does is to apply the colour of the currently highlighted line (per `hl-line-mode') to the line number when `display-line-numbers-mode' is enabled. • Used the correct symbol for the Mu4e headers hook (`mu4e-headers-mode-hook' instead of `mu4e-headers-mode'). Thanks to Simon Pugnet for the contribution. The change is small, meaning that Simon does not need to assign copyright to the Free Software Foundation. • Added the `archive-mode-hook' and `tar-mode-hook' to the `lin-mode-hooks'. Thanks to Nicolas De Jaeghere for the contribution. It too does not require copyright assignment. Version 1.0.0 on 2022-09-08 ═══════════════════════════ ⁃ Clarified the doc string of the user option `lin-mode-hooks'. This variable specifies the list of hooks that `lin-global-mode' will use to apply its effect. Lin enables `hl-line-mode' in the given buffer … …
