Re: slurs anchored at bar lines

Werner LEMBERG <[email protected]> Sat, 25 Jul 2026 21:14:20 +0000
Newsgroups gmane.comp.gnu.lilypond.devel
Message-ID <[email protected]>
----Next_Part(Sat_Jul_25_23_14_14_2026_131)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


>> Something like Hairpin.to-barline?
> 
> Yes, something like that, but we need two properties to handle the
> left and right side of a slur (because `Slur` grobs don't have a
> 'bound-details' sub-property), perhaps called `to-left-barline` and
> `to-right-barline`.

There is one issue that needs special attention, namely how to encode
such slur 'stubs' in input files.  If there are two notes or more
under a slur, the input is rather straightforward; we can say, for
example,

```
c2\tweak to-right-barline ##t ( c2)
```

However, there is a special case as shown in the attached image, with
only a single note under the slur.  My preferred solution would be to
start and stop the slur at the same note:

```
c2.\tweak to-right-barline ##t ()
```


    Werner

----Next_Part(Sat_Jul_25_23_14_14_2026_131)--
Content-Type: Image/Png
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="slur-one-note-anchor.png"

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

----Next_Part(Sat_Jul_25_23_14_14_2026_131)----