macsAir Collecting frequent-committer miles

I have releases new versions of many of my packages: auto-compile 1.5.2, borg 3.1.2, closql 1.0.1, elx 1.2.9, emir 2.4.0, epkg 3.2.2, hl-todo 3.1.0, keycast 1.0.0, minions 0.3.2, moody 0.5.0, no-littering 1.0.3, orgit 1.6.0, orglink 1.1.4 and outline-minor-faces 0.1.2.

Some of these packages ( orgit and orglink ) had to be adjusted to adapt to changes in org , which was released very recently. Others ( auto-compile , closql , moody and outline-minor-faces ) had to be adjusted for Emacs 27, which will soon enter the pre-test phase.

Some other changes include:

borg

The new option borg-rewrite-urls-alist allows rewriting certain urls when a package repository is cloned. This is mostly intended to replace Github and Gitlab ssh URLs with https urls.

epkg

Fix and properly document epkg-list-matching-packages .

hl-todo

Added new option hl-todo-exclude-modes and for consistency also renamed the existing option hl-todo-enable-in-modes to hl-todo-include-modes .

Added new option hl-todo-color-background allowing users to highlight keywords using distinct background colors instead of using distinct foreground colors.

The command hl-todo-insert handles some edge-cases better.

Give up on highlighting ??? . Supporting this is just not worth the effort and risk of breaking other features.

keycast

This package has marinated long enough for an initial stable release: 1.0.0.

While reading a password (using read-passwd ) the typed keys are no longer broadcast.

Merely loading the library no longer results in keycast-mode-line-update being added to pre-command-hook .

minions

Added new option minions-mode-line-face .

moody

The maintainers of other mode-line packages should take notice of these changes.

Advice fit-window-to-buffer to explicitly call redisplay . This causes the actual height of the mode-line to be taken into account. Without this parts of the buffer can end up being cut of if the mode-line is higher than a regular buffer line.

Detecting whether the window whose mode-line is currently being formatted is the actual selected window was believed to be difficult because that window was always temporarily selected while doing so. I brought this up on emacs-devel and two approaches were suggested that are much better than what any of the third-party mode-line packages are doing. Starting with Emacs 27 we use old-selected-window , whose value as far as I can tell is always what such packages need. For older Emacs versions use pre-display-functions to record the selected window, an approach that is much simpler than all the hacks we have been using in the past.

no-littering

Many packages got themed.

orgit

Added new option orgit-abbreviate-hashes .

Added new options orgit-store-reference and orgit-store-repository-id .

orgit-rev-store now stores all marked commits, if any.

Adapt to changes in Org and Magit.

In Other News

I also performed some other maintenance tasks.