Skip to content

Wishlist of what we can do to extend Denote

These are various ideas to extend Denote. Whether they should be in the core package or a separate extension is something we can discuss. I, Protesilaos, am happy to help anyone who wants to do any of this.

denote-embark.el

Provide integration with the embark package. This can be for doing something with the identifier/link at point. For example, it could provide an action to produce backlinks for the identifier/file we are linking to, not just the current one.

denote-transient.el

The transient package is built into Emacs 29 (Denote supports Emacs 28 though). We can use it to define an alternative to what we have for the menu bar. Perhaps this interface can used to toggle various options, such as to call denote with a different set of prompts.

Encode the day in the identifier

The idea is to use some coded reference for Monday, Tuesday, etc. instead of having the generic ‘T’ in the identifier. For example, Monday is ‘A’ so the identifier for it is something like ‘20240219A101522’ instead of what we now have as ‘20240219T101522’. The old method should still be supported. Apart from changing a few regular expressions, this does not seem too complex to me. We would need a user option to opt in to such a feature. Then tweak the relevant parts. The tricky issue is to define a mapping of day names to letters/symbols that works for everyone. Do all countries have a seven-day week, for example? We need something universally applicable here.

Anything else? You are welcome to discuss these and/or add to the list.