2016-09-02 18:27 GMT+02:00 David Kastrup <[email protected]>:
> Thomas Morley <[email protected]> writes:
>
>> 2016-09-02 16:44 GMT+02:00 Hinrik Örn Sigurðsson <[email protected]>:
>>> If I want to omit the fingering instructions for some part of a score or the
>>> entire thing, I put "\omit Fingering" in the appopriate place. However, it
>>> results in warnings ("programming error: Infinity or NaN encountered") if
>>> "\set fingeringOrientations = #'(left)" has been previously done. The PDF
>>> output is still correct though.
>>>
>>> Test case:
>>>
>>> \version "2.19.47"
>>>
>>> \relative c' {
>>> \clef treble
>>> \key d \major
>>> \set fingeringOrientations = #'(left)
>>> <fis,-1 a-2 d-5>2 <a-1 e'-5>4 d |
>>> \omit Fingering
>>> <a-1 cis-2 fis-4>8 g' g4 cis,2 |
>>> }
>>
>>
>> Try:
>>
>> \relative c' {
>> \clef treble
>> \key d \major
>> \set fingeringOrientations = #'(left)
>> <fis,-1 a-2 d-5>2 <a-1 e'-5>4 d |
>> \omit Fingering
>> \unset fingeringOrientations
>> <a-1 cis-2 fis-4>8 g' g4 cis,2 |
>> }
>>
>> Obviously the context-property `fingeringOrientations' needs a stencil
>> to deal with, thus unset it.
>
> Arguably, that would be a condition worth detecting and silently
> ignoring.
>
> --
> David Kastrup
Hmm, might be a bit more complicated:
\relative c' {
\set fingeringOrientations = #'(left)
<a-1>1
\omit Fingering
<a-1>1
}
\relative c' {
\set fingeringOrientations = #'(left)
<a-1>1
\omit Fingering
<a-1 cis-2 >1
}
No complaints about the first example. Warrants a ticket I'd say.
Cheers,
Harm
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user