https://codereview.appspot.com/332640043
According to Gould breve rests should hang from a one line staff (RhythmicStaff) as semibreve rests do. Also, there is a comment in multi-measure-rest.cc saying
// Staff position is somewhat icky regarding its definition for // compatibility reasons. It is intended to be the baseline of // a breve rest. However, when the staff space is more than // single space (like with tablature), it looks better if all // rests are actually hanging. So staff position, in reality, // is the semi-breve position - 2. Everything else is // calculated from there.
This confirms what Gould writes. But the code applies only to MMRs with a measure-count > 1.
That leads to inconsistent behaviour: MultiMeasureRest breve glyphs hang, but not for single measures. Rest breve glyphs don’t hang. Instead, all breve rests should hang.
\version "2.19.80" music = { \compressFullBarRests r1 R1 R\breve \time 4/2 r\breve R\breve R\longa \time 8/2 r\longa R\longa } \new TabStaff \with { \tabFullNotation } \music \new RhythmicStaff \music \new Staff \music
This comment by Benkő Pál asks whether breve/longa rests in TabStaff should go from line to line.
Gould doesn’t mention tablature notation at all but she states (quoted from the german translation)
which translates to
This would imply that we could not use the breve/longa/maxima rest glyphs from the font whenever staff-space is changed but would have to draw rectangles.
Here are some things I tried to make breve and longer rests hang both in RhythmicStaff (different line count) and in TabStaff (different staff-space):
And one thing I didn’t try:
Are there other ideas how to use the glyphs from the font?
Last edit: Malte Meyn 2018-01-16
Issue 5258: let long rests hang from staff lines
This shifts the stencil by (staffspace - fontsize) so that the rests stay in the same space but are hang from the upper line instead of standing on the lower.
For one line staves, rests are moved one space down so that they hang.
Contains regtest.
http://codereview.appspot.com/332640043
Diff:
Passes make, make check and a full make doc - reg test diff attached
Now that [#3208] has been pushed this probably needs some changes before going back to review.
Related
Issues:
#3208changes needed after fix for 3208; minor corrections to regtests
http://codereview.appspot.com/332640043
Diff:
Passes mke, make check and a full make doc. Three Reg test diffs - attached.
Patch on countdown for Dec 24th
Patch counted down - please push.
commit 72b888fe1561099fbcfe4cb9b660397c450e6966
Author: Malte Meyn lilypond@maltemeyn.de
Date: Thu Jan 18 22:19:44 2018 +0100
commit f3fe37f7cdb3e6ecc932a76a19558b159910273d
Author: Malte Meyn lilypond@maltemeyn.de
Date: Mon Jan 22 22:41:58 2018 +0100
commit ca20f8afbdaf92361ed3bde81b5e1f6e3b4e080b
Author: Malte Meyn lilypond@maltemeyn.de
Date: Thu Jan 18 20:16:22 2018 +0100