+1.3.124.jcn3
+============
+
+* Updated Coriolan.
+
+* Bugfix: beams with no stems.
+
1.3.124.jcn2
============
MAJOR_VERSION=1
MINOR_VERSION=3
PATCH_LEVEL=124
-MY_PATCH_LEVEL=jcn2
+MY_PATCH_LEVEL=jcn3
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
--- /dev/null
+\header{
+texidoc="
+Hara kiri staffs kill themselves if they are empty. This example really
+contains two staffs, but the second contains only spaces, and is
+therefore removed. Also, any staff brackets and braces are removed.
+";
+}
+
+\version "1.3.117";
+zager = \context Staff = zager \notes \relative c'' {
+ \clef treble;
+ c1
+}
+
+zoger = \context Staff = zoger \notes \relative c'' {
+ \clef treble;
+ \skip 1* 1;
+}
+
+zagers = \context GrandStaff <
+ \zager
+ \zoger
+>
+
+\score{
+ <
+ \context StaffGroup = zagers <
+ \zagers
+ >
+ >
+ \paper{
+ linewidth = 80.0\mm;
+
+ \translator { \HaraKiriStaffContext }
+%uh?
+
+ }
+}
+
+
texidoc="
Hara kiri staffs kill themselves if they are empty. This example really
contains two staffs, but the second contains only spaces, and is
-therefore removed.
+therefore removed. Also, any staff brackets and braces are removed.
";
}
Grob * me = unsmob_grob (smob);
// Why?
+ /*
+ Why what? Why the warning (beams with less than 2 stems are
+ degenerate beams, should never happen), or why would this ever
+ happen (don't know). */
if (visible_stem_count (me) < 2)
{
warning (_ ("beam has less than two stems"));
}
-
- if (!Directional_element_interface::get (me))
- Directional_element_interface::set (me, get_default_dir (me));
-
- consider_auto_knees (me);
- set_stem_directions (me);
- set_stem_shorten (me);
-
+ if (visible_stem_count (me) >= 1)
+ {
+ if (!Directional_element_interface::get (me))
+ Directional_element_interface::set (me, get_default_dir (me));
+
+ consider_auto_knees (me);
+ set_stem_directions (me);
+ set_stem_shorten (me);
+ }
return SCM_EOL;
}
Pointer_group_interface__extract_elements (me, (Item*)0, "stems");
for (int i=0; i <stems.size (); i++)
- do { // HUH -- waar slaat dit op?
+ do {
Grob *s = stems[i];
Direction sd = Directional_element_interface::get (s);
int current = sd ? (1 + d * sd)/2
Beam::set_stem_shorten (Grob*m)
{
Spanner*me = dynamic_cast<Spanner*> (m);
- if (!visible_stem_count (me))
- return;
Real forced_fraction = forced_stem_count (me) / visible_stem_count (me);
if (forced_fraction < 0.5)
/* weird: why do we do calc_position_and_height () ? regardless of
this setting?
- */
+ If the user sets height, we still need to calculate the y-position.
+ If the user sets height-hs, we still need to calculate and
+ quantise y-position.
+
+ We use least squares to calculate y-position and height, so we
+ inherently always calculate both. */
+
/* check for user-override of dy */
SCM s = me->remove_grob_property ("height-hs");
if (gh_number_p (s))
Link_array<Item> stems=
Pointer_group_interface__extract_elements (me, (Item*)0, "stems");
+ if (stems.size () < 1)
+ return;
+
Grob *common = me->common_refpoint (stems[0], Y_AXIS);
for (int i=1; i < stems.size (); i++)
common = common->common_refpoint (stems[i], Y_AXIS);
\header{
filename = "bassi-part.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "bassi.ly"
\header{
filename = "bassi.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\include "violoncello.ly"
\header{
filename = "c-midi.ly";
-title = "Ouverture";
+%title = "Ouverture";
subtitle = "Coriolan";
opus = "Op. 62";
composer = "Ludwig van Beethoven (1770-1827)";
%% Hopefully, this can be junked when part-combiner+midi+dynamics work ok.
%%
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\header{
filename = "clarinetti-part.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\include "clarinetti.ly"
\header{
filename = "clarinetti.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "clarinetto-1.ly"
\include "clarinetto-2.ly"
\header{
filename = "clarinetto-1.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
clarinettoI = \notes \relative c {
R1 *2 |
\header{
filename = "clarinetto-2.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
clarinettoII = \notes \relative c {
R1*2 bes''4-.\ff r r2 |
\header{
filename = "contrabasso.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
contrabasso = \notes \relative c {
% copied 21 from cello
+\version "1.3.120"
\midi{
\tempo 4 = 150;
+\version "1.3.120"
\paper{
- \paper_sixteen
+ \paperSixteen
%textheight = 290.0\mm;
%linewidth = 195.0\mm;
+\version "1.3.120"
\paper{
textheight = 295.0\mm;
+\version "1.3.120"
\paper {
textheight = 295.0\mm;
linewidth = 180.0\mm;
\header{
filename = "coriolan.ly";
-title = "Ouverture";
+%title = "Ouverture";
subtitle = "Coriolan";
opus = "Op. 62";
composer = "Ludwig van Beethoven (1770-1827)";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\include "paper16.ly"
\header{
filename = "corni-part.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\include "corni.ly"
\header{
filename = "corni.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "corno-1.ly"
\include "corno-2.ly"
\header{
filename = "corno-1.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
cornoI = \notes \relative c {
R1*2 |
\header{
filename = "corno-2.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
cornoII = \notes \relative c {
R1*2 |
\header{
filename = "fagotti-part.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\include "fagotti.ly"
\header{
filename = "fagotti.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "fagotto-1.ly"
\include "fagotto-2.ly"
\header{
filename = "fagotto-1.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
fagottoI = \notes \relative c {
R1*2 |
\header{
filename = "fagotto-2.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
fagottoII = \notes \relative c {
R1*2 |
\header{
filename = "flauti-part.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\include "flauti.ly"
\header{
filename = "flauti.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "flauto-1.ly"
\include "flauto-2.ly"
\header{
filename = "flauto-1.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
flautoI = \notes \relative c {
R1 *2 |
\header{
filename = "flauto-2.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
flautoII = \notes \relative c {
R1 *2 |
\header{
filename = "global.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
global = \notes {
\time 4/4;
+\version "1.3.120"
flauti.ly
oboi.ly
clarinetti.ly
+\version "1.3.120"
flauto-1.ly
flauto-2.ly
oboe-1.ly
\header{
filename = "oboe-1.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
oboeI = \notes \relative c'' {
R1*2 |
\header{
filename = "oboe-2.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
oboeII = \notes \relative c{
R1*2|
\header{
filename = "oboi-part.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\include "oboi.ly"
\header{
filename = "oboi.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "oboe-1.ly"
\include "oboe-2.ly"
\header{
filename = "timpani-part.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\include "timpani.ly"
\header{
filename = "timpani.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
timpani = \notes \relative c {
R1*2 |
\header{
filename = "trombe-part.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\include "trombe.ly"
\header{
filename = "trombe.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "trombo-1.ly"
\include "trombo-2.ly"
\header{
filename = "trombo-1.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
tromboI = \notes \relative c {
R1*2 |
\header{
filename = "trombo-2.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
tromboII = \notes \relative c {
R1*2 |
\header{
filename = "viola-1.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
violaI = \notes \relative c {
c'1\ff ~ |
\header{
filename = "viola-2.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
violaII = \notes \relative c {
c1\ff ~ |
\header{
filename = "violi-part.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "violi.ly"
\header{
filename = "violi.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\include "viola-1.ly"
\header{
filename = "violino-1-part.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\include "violino-1.ly"
\header{
filename = "violino-1.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
violinoI = \notes \relative c {
c'1\ff ~ |
\header{
filename = "violino-2-part.ly";
-% %title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
\include "global.ly"
\include "violino-2.ly"
\header{
filename = "violino-2.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
violinoII = \notes \relative c {
c'1\ff ~ |
\header{
filename = "violoncello.ly";
-xtitle = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
+%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
description = "";
composer = "Ludwig van Beethoven (1770-1827)";
enteredby = "JCN";
copyright = "public domain";
}
-\version "1.3.117";
+\version "1.3.120";
violoncello = \notes \relative c {
c1\ff ~ |
before-line-breaking-callback, but before the actual line breaking
itself. Return value is ignored")
(grob-property-description 'stacking-dir dir? "stack contents of grobs in which direction ?")
+(grob-property-description 'staff-position number? "vertical position in staff spaces, counted from the middle line.")
(grob-property-description 'staff-space number? "Amount of line leading relative to global staffspace")
(grob-property-description 'staffline-clearance number? "don't get closer than this to stafflines.")
(grob-property-description 'stem ly-grob? "pointer to Stem object")
arpeggios that cross staffs.
")
(translator-property-description 'createKeyOnClefChange boolean? "Print a key signature whenever the clef is changed.")
+(translator-property-description 'crescendoText string? "Text to print at start of non-hairpin crecscendo, ie: @samp{cresc.}")
+(translator-property-description 'crescendoSpanner symbol? "Type of spanner to be used for crescendi. One of: @samp{hairpin}, @samp{line}, @samp{dashed-line}, @samp{dotted-line}. If unset, hairpin type is used.")
+(translator-property-description 'decrescendoText string? "Text to print at start of non-hairpin decrecscendo, ie: @samp{dim.}")
+(translator-property-description 'decrescendoSpanner symbol? "Type of spanner to be used for decrescendi. One of: @samp{hairpin}, @samp{line}, @samp{dashed-line}, @samp{dotted-line}. If unset, hairpin type is used.")
(translator-property-description 'currentBarNumber integer? "Contains the current barnumber. This property is incremented at
every barline.
")