                         ━━━━━━━━━━━━━━━━━━━━━━
                          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
  …  …
