I hit the Eb/D# problem again while entering notes from my MIDI controller, and that has galvanized me into action. I propose to add a hook to the Key Signature settings (perhaps to *all* denemo built-in commands?) and use it to adjust the range of enharmonics when the keysignature is set or a new one inserted. (More is needed but this email is about the hook technology).
So I have built the captain-hook branch and run the test from the README. It is all working straight out of the box. Great Work! Now I have to get my head round it:) I think I have to write a call to denemo-run-hook (using a scm_applyxxx I think it is) at the point where the set keysignature command is about to be run (and perhaps another call to denemo-run-hook after doing the keysig change, and/or perhaps not run the keysig change command if the hook returns a #f?). The parameters to denemo-run-hook would be some hook list and the value of keysig being set. So, what is a good design here for the hook list? One per built-in command? Is the overhead here tiny if the hook list is not set? Richard _______________________________________________ Denemo-devel mailing list [email protected] https://lists.gnu.org/mailman/listinfo/denemo-devel
