devlog

Status update, February 2025

Here goes the first of, I hope, many updates about my contributions to FOSS.

Helix

I've added join_selection and bracket mode to codemirror-helix, plus a few minor fixes for deletion and open_below/above, and non-yanking deletion commands.

On Helix proper, I noticed a bug with the new % syntax to select columns in pickers, when you yank something to the search register that contains such character. It's now fixed. Also, while working on GNOME stuff, I've discovered the pleasure of XSLT. I've made sure that it's recognized as XML.

On Steel, I've continued to expand the supported syntax to bring it closer to R7RS. I've landed support for nestable and datum comments and reworked unicode escape codes in literals. Support for escaped identifiers should be merged soon as well. I also got support for vector literals in macro patterns merged, a patch that I had worked on months ago. It's not totally correct, but macros are tricky, so I might revisit it.

GNOME

I've started working on GNOME projects again. I spent some time looking through libsecret and adjacent projects (for some reason I'm fond of Seahorse). I got into a pretty serious debugging session, trying to make sense of a strange error when saving auto-unlock passwords. I had to walk the whole stack (Seahorse, libsecret and finally, gnome-keyring) to understand the root cause. I reported my findings, but it turns out there's already an open merge request that diagnosed the issue. Oh, well, I did learn some stuff (PKCS#11, oh my). I'm looking into other minor issues to contribute to the "secrets stack".

I've also resumed work on Papers. I fixed a couple of minor bugs, related to the search keybinding and dragging while selecting. I might port the latter to Evince.