the two systems for y dimensions (1 unit = staffspace, 1 unit = 1
point) are mixed.
+Stems, beams, ties and slurs should behave similarly, when placed
+on the middle staff line.
+
+\mudelafile{stem-direction.sly}
+
\section{Grace notes}
Grace notes are typeset as an encapsulated piece of music. You can
\mudelafile{beam-extreme.ly}
+Beams should always reach the middle staff line, the second beam
+counting from the note head side, should never be lower than the
+second staff line. This does not hold for grace note beams.
+
+\mudelafile{beam-position.sly}
+
Slurs should look nice and symmetric. The curvature may increase
only to avoid noteheads, and as little as possible.
+pl 60.jcn1
+ - interstaff slur tuning
+ - added some regtests
+ - removed now silly check in encompass-info
+
pl 59.uu1
- papervar loose_column_distance
- scripts don't collide.
MAJOR_VERSION=1
MINOR_VERSION=1
PATCH_LEVEL=60
-MY_PATCH_LEVEL=
+MY_PATCH_LEVEL=jcn1
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
--- /dev/null
+[f8 f] \grace { f8 e8 } [f64 f]
--- /dev/null
+b''4 ~ b8()b8
&& !stem_l->extent (Y_AXIS).empty_b ())
{
o_[Y_AXIS] = stem_l->extent (Y_AXIS)[dir];
- // URG URG.
- // some slur in choral.ly returns -inf here
- if (abs (o_[Y_AXIS]) > 1000)
- o_[Y_AXIS] = 0;
}
else
{
% slope damping: keep dy/dx < slur_slope_damping
slur_slope_damping = 0.35;
-slur_interstaff_slope_damping = 0.8;
+slur_interstaff_slope_damping = 0.5;
% height damping: keep h/dx < slur_height_damping
slur_height_damping = 0.45;
-slur_interstaff_height_damping = 1.2;
+slur_interstaff_height_damping = 0.7;
% snap to stem if slur ends closer to stem than
slur_snap_to_stem = 1.5 * \interline;
slur_interstaff_snap_to_stem = 2.5 * \interline;
\score{
% Moderato
- \context GrandStaff <
+ \context PianoStaff <
\context Staff = upper <
\global
\upper
% no slur damping
slur_slope_damping = 10.0;
gourlay_maxmeasures = 4.0;
- \translator{
- \GrandStaffContext
- minVerticalAlign = 3.0*\staffheight;
- maxVerticalAlign = 3.0*\staffheight;
- }
}
\midi{ \tempo 4 = 80; }
\header {
copyright = "public domain";
}
-\version "1.0.14";
+\version "1.1.60";
upper = \type Staff \notes \transpose c'' {
\score{
% Allegretto
- \context GrandStaff <
+ \context PianoStaff <
\context Staff = upper <
\global
\one
\paper{
\include "preludes-paper.ly";
gourlay_maxmeasures = 2.0;
- \translator{
- \GrandStaffContext
- minVerticalAlign = 3.0*\staffheight;
- maxVerticalAlign = 3.0*\staffheight;
- }
}
\midi{ \tempo 4 = 70; }
\header{
\score{
% Moderato
- \context GrandStaff <
+ \context PianoStaff <
\context Staff = upper <
\global
\upper
\paper{
\include "preludes-paper.ly";
gourlay_maxmeasures = 5.0;
- \translator{
- \GrandStaffContext
- minVerticalAlign = 3.0*\staffheight;
- maxVerticalAlign = 3.0*\staffheight;
- }
}
\midi{ \tempo 4 = 90; }
\header{
\score{
% Allegretto
- \context GrandStaff <
+ \context PianoStaff <
\context Staff = upper <
\global
\one
\paper{
\include "preludes-paper.ly";
gourlay_maxmeasures = 3.0;
- \translator{
- \GrandStaffContext
- minVerticalAlign = 3.0*\staffheight;
- maxVerticalAlign = 3.0*\staffheight;
- }
}
\midi{ \tempo 4 = 40; }
\header{