2009/5/2 Marc Hohl <m...@hohlart.de>: > I have made some observations concerning \glissando: > > 1) accidentals are not recognised properly; I know this is in the bug list > and there are workarounds, > see http://lists.gnu.org/archive/html/bug-lilypond/2005-08/msg00235.html
This isn't at all straightforward to fix (I had a stab at it a while ago, and it's tricky to get the positioning correct on the right hand side because the accidental changes the anchor point for the end of the glissando.) > 2) the glissando line between half steps should indicate the direction; > e.g. a glissando line between c and c# should raise a bit and not be > parallel to the staff lines; > > 3) in tablature, the glissando is always indicated upwards, but it should be > drawn in respect to the fret number; > e.g. 3/5\3, not 3/5/3; > > Should (2) and (3) be considered as bugs? I have found a request from > 9/2005: Probably. It should be quite easy to fix both problems with a callback for 'extra-dy (see below) > http://lists.gnu.org/archive/html/bug-lilypond/2005-09/msg00112.html > > and it seems to me that this has been partly implemented > (the lines betweeen fret numbers are now sloped, so there _has_ been some > progress). > > Are there any hints/workarounds to solve this problem? >From the glissando you can get the left and right noteheads using ly:spanner-bound, from which it's possible to retrieve the pitches. A simple comparision of pitches should allow you to set the correct return value for 'extra-dy. For TabVoice.Glissando, you can get the staff-positions for the bounding notes, so it's possible to apply extra-dy only for glissandos between tab notes on the same line. Regards, Neil _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user