Hello,

I played a bit with lyric hyphens.

1. First I found that with latin1-encoded accented characters calculating
the bounding box is not totally exact.
Try ÖÜÖÜÖÜ and \"O\"U\"O\"U as a syllable and compare.

2. In lily/hyphen-spanner.cc the following can be found:
        /*
            If there is not enough space, the hyphen should disappear.
           */ 
        if (space_left < 0)
            return SCM_EOL;

I don't think that's a good idea, because I don't want to lose hyphens at
the line endings. I would prefer the following:
          if (space_left < 0.2) {       
            space_left = 0.2;
          }

This way the hyphen will always be drawn with a little space to the
syllable. I think it would be important to include this or something
similar.

Between syllables deleting hyphens is also a bad idea (I don't know if this
can be happen). In some languages (including Hungarian, German, etc.) there
are some 'compound letters' that must be hyphenated specially, e.g.
ssz->sz-sz. 

So the good solution would be to ensure that hyphens will be always set
correctly. So I think, if it is needed, the syllables and/or noteheads
should be moved around to avoid collision with hyphens. 

Greetings,

Bert



_______________________________________________
Lilypond-devel mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to