necessary.
* input/proportional.ly: new file.
* lily/beam.cc (print): read break-overshoot to determine where to
stop/start broken beams.
2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * lily/beam.cc (rest_collision_callback): call position_beam() if
+ necessary.
+
* input/regression/spacing-uniform-stretching.ly: new file.
* lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
\relative c''
\new StaffGroup <<
- \new \staffKind <<
+ \new \staffKind \new Voice <<
{
\skip 2
\skip 2
\times 5/4 {
c16 c c] r32[ c32 c16 c] r8 }
}
+ \times 10/12 {
+ \times 7/6 {
+ r32[ c16. c32 c16.] r4
+ r16[ c16 c16. c32
+ }
+ \times 5/8 {
+ c16 c16 c16. c32] r8 c8[ c8] r4.
+ }
+ }
+ %{
\times 10/12 {
\times 7/6 {
r32[ c32. c16 c16.] r4
c16 c c16. c32] r8 c8[ c] r4
}
}
+ %}
\times 4/7 {
r8
}
}
>>
- \new \staffKind
+ \new \staffKind \new Voice
<<
{
\times 9/5 {
}
}
\times 10/12 {
- \times 7/9 {
+ \times 7/10 {
c16 c16 c8] r8 r4
r8.[ c32 c16 c r8 c16 c16
}
SCM s = beam->get_property ("positions");
if (scm_is_pair (s) && scm_is_number (scm_car (s)))
pos = ly_scm2interval (s);
+ else
+ {
+ /*
+ UGH. TODO: fix dependency tracking.
+ */
+ position_beam (beam);
+ pos = ly_scm2interval (beam->get_property ("positions"));
+ }
+
Real staff_space = Staff_symbol_referencer::staff_space (rest);
scale_drul (&pos, staff_space);