Change Log of Cursory
Manage Emacs cursor styles using presets
This document contains the release notes for each tagged commit on the project's main git repository: https://sr.ht/~protesilaos/cursory.
The newest release is at the top. For further details, please consult the manual: https://protesilaos.com/emacs/cursory.
Version 0.3.0 on 2022-09-04
Implemented a mechanism to read fallback values for the presets specified in the user option
cursory-presets. In practical terms, there can now be a
tpreset which holds the default values. Any other named preset overrides the
t, so it only needs to specify the properties that differ from the defaults. Sample using the original value:
(setq cursory-presets '((box :blink-cursor-interval 0.8) (box-no-blink :blink-cursor-mode -1) (bar :cursor-type (bar . 2) :blink-cursor-interval 0.5) (underscore :cursor-type (hbar . 3) :blink-cursor-blinks 50) (t ; the default values :cursor-type box :cursor-in-non-selected-windows hollow :blink-cursor-mode 1 :blink-cursor-blinks 10 :blink-cursor-interval 0.2 :blink-cursor-delay 0.2)))
- Expanded the available properties of the user option
cursory-presetsto accept a value for the
:blink-cursor-modekey (as seen in the above code block). It is either
-1and is passed to the function
blink-cursor-mode. The former value enables the mode, the latter disables it. This lets
blink-cursor-modeper stylistic variant.
- Refined the default value of the minibuffer prompt that is used by the
cursory-set-preset. The default value now is the previous element in the history, if it exists. This makes it easier to toggle between the last two choices (select the default value simply by pressing
RETwithout any further input).
- Specified a
:package-versionfor all user options. The user is informed in relevant Help buffers about the last version that introduced or iterated on the variable.
cursorygroup now references the Info manual that ships with the GNU ELPA package. A link is shown in Custom UI buffers.
Version 0.2.0 on 2022-07-01
This is a stability release that introduces minor tweaks while formalising point releases which were already available to users.
- When there is only one preset defined in the user option
cursory-set-presetwill not prompt for completion. It will apply the sole preset outright.
Simplified the sample code in the manual for restoring the last preset after starting Emacs. The code is now written as follows:
;; Set last preset or fall back to desired style from `cursory-presets'. (cursory-set-preset (or (cursory-restore-latest-preset) 'bar))
Thanks to Christopher League for the original idea over at the
fontainemailing list (Fontaine is another package of mine): https://lists.sr.ht/~protesilaos/fontaine/%3C87sfpop0dm.firstname.lastname@example.org%3E#%3C87pmksoyv6.email@example.com%3E
Simplified the value of the
cursory-presetsuser option. It now looks like this:
'((bar :cursor-type (bar . 2) :cursor-in-non-selected-windows hollow :blink-cursor-blinks 10 :blink-cursor-interval 0.5 :blink-cursor-delay 0.2) (box :cursor-type box :cursor-in-non-selected-windows hollow :blink-cursor-blinks 10 :blink-cursor-interval 0.5 :blink-cursor-delay 0.2) (underscore :cursor-type (hbar . 3) :cursor-in-non-selected-windows hollow :blink-cursor-blinks 50 :blink-cursor-interval 0.2 :blink-cursor-delay 0.2))
Thanks to Philip Kaludercic for the patch.
- Fixed the
cursory-presetsdeclaration. The Custom UI should now be able to read all values properly. Courtesy of Philip Kaludercic.
- Named the mailing list address as the
Maintainer:of Cursory. Together with the other package headers, it helps the user find our primary sources. This is to conform with work being done in package.el by Philip Kaludercic. I was informed about it here: https://lists.sr.ht/~protesilaos/general-issues/%3C875ykl84yi.fsf%40posteo.net%3E.
- Included a reference to the "devel" version of GNU ELPA. My blog post covers the technicalities: https://protesilaos.com/codelog/2022-05-13-emacs-elpa-devel/.
Mentioned in the manual the
electric-cursorpackage. The text reads thus:
electric-cursorpackage by Case Duckworth lets the user automatically change the cursor style when a certain mode is activated. For example, the box is the default and switches to a bar when
overwrite-modeis on: https://github.com/duckwork/electric-cursor.
Version 0.1.0 on 2022-04-15
Initial release of the package. Please read the manual.
The core idea for this package was implemented in the
file that is part of my dotfiles (now deprecated). I was using it at
least since the end of 2020 or beginning of 2021.