Hi Harm,
Am 10.05.26 um 12:36 schrieb Thomas Morley:
consider the following:
#(pretty-print (ly:duration->string (ly:make-duration -3)))
returning:
"log = -3"
Is it possible to let it return "maxima" (similar for "longa", "breve")?
To be more precise, this is a request to modify ly:duration->string (I
have already some clumsy custom code to deal with negative durations).
Of course it's basically no problem to make this change (I assume it's
the fact that ly:duration->string is implemented in C++ that makes you
ask this question in the first place).
But I have a slight issue with that: One might hard-code
ly:duration->string to output
\maxima
etc. (which I'd prefer to 'maxima', since all other duration strings
returned by the function are valid LilyPond syntax).
But "maxima" is not a term that's baked into the C++ part of LilyPond,
but it's a (so to speak) arbitrary definition in
ly/declarations-init.ly. It would, at first glance, feel strange to me
to implement this term unconditionally in the C++ code as a return
string for ly:duration->string ...
What do you think?
Lukas