Hi Urs!
My gut feeling says: Yes, this is an improvement and should be there by
default. IIUC the reason why this has to be discussed is because that
could change/break existing scores, right?
If so, could you please think about an example where the patch would
have a negative impact that can't reasonably be caught by convert-ly?
Just because you two are much more into the topic, so that could help us
others understand ...
For the changes to the lyric-extender.cc:
There is no "__":
====================
nothing changes.
There is a melisma and "__" in the lyrics:
=============================================
Old behaviour: print an extender line. Even if there is no place: print an
extender line
New behaviour: print an extender line only if the extender line is longer than
minimum-length.
There is no melisma but there is "__" in the lyrics.
======================================================
Old behaviour: print a short extender line.
New behaviour: print an extender line of minimum-length only if forced by the
new force-extender
boolean property.
In other words: Never ever print an extender line if there is no melisma unless
forced with new syntax.
Some code needs to be (and can be) converted, e.g.
http://lsr.di.unimi.it/LSR/Item?id=1006
Advantages:
With a music function \autoextenders that adds extender events to every
syllable you
- can be sure never to forget extenders,
- can be sure never to generate too short extenders
- can use the same lyrics definition for voices that require extenders at
different places.
Nobody is forced to use \autoextenders, manual definition is still possible.
cu,
Knut
_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel