]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge branch 'master' of git://git.sv.gnu.org/lilypond
authorGraham Percival <graham@percival-music.ca>
Sat, 15 Mar 2008 04:52:15 +0000 (21:52 -0700)
committerGraham Percival <graham@percival-music.ca>
Sat, 15 Mar 2008 04:52:15 +0000 (21:52 -0700)
212 files changed:
input/regression/bend-after.ly
input/regression/collision-dots-up-space-dotted.ly [new file with mode: 0644]
input/regression/musicxml/02a-Notations-MusicXML.xml
lily/accidental-engraver.cc
lily/accidental.cc
lily/align-interface.cc
lily/ambitus-engraver.cc
lily/ambitus.cc
lily/arpeggio-engraver.cc
lily/arpeggio.cc
lily/auto-beam-engraver.cc
lily/axis-group-engraver.cc
lily/axis-group-interface.cc
lily/balloon-engraver.cc
lily/balloon.cc
lily/bar-engraver.cc
lily/bar-line.cc
lily/bar-number-engraver.cc
lily/beam-engraver.cc
lily/beam-performer.cc
lily/beam.cc
lily/bend-engraver.cc
lily/break-align-engraver.cc
lily/break-alignment-interface.cc
lily/breathing-sign-engraver.cc
lily/breathing-sign.cc
lily/chord-name-engraver.cc
lily/chord-name.cc
lily/chord-tremolo-engraver.cc
lily/clef-engraver.cc
lily/clef.cc
lily/cluster-engraver.cc
lily/cluster.cc
lily/collision-engraver.cc
lily/completion-note-heads-engraver.cc
lily/control-track-performer.cc
lily/custos-engraver.cc
lily/custos.cc
lily/default-bar-line-engraver.cc
lily/dot-column-engraver.cc
lily/dot-column.cc
lily/dots-engraver.cc
lily/dots.cc
lily/drum-note-engraver.cc
lily/drum-note-performer.cc
lily/dynamic-engraver.cc
lily/dynamic-performer.cc
lily/enclosing-bracket.cc
lily/engraver-group.cc
lily/engraver.cc
lily/extender-engraver.cc
lily/figured-bass-continuation.cc
lily/figured-bass-engraver.cc
lily/figured-bass-position-engraver.cc
lily/fingering-engraver.cc
lily/font-interface.cc
lily/font-size-engraver.cc
lily/forbid-break-engraver.cc
lily/fretboard-engraver.cc
lily/glissando-engraver.cc
lily/grace-engraver.cc
lily/grace-spacing-engraver.cc
lily/gregorian-ligature.cc
lily/grid-line-interface.cc
lily/grid-line-span-engraver.cc
lily/grid-point-engraver.cc
lily/grob-pq-engraver.cc
lily/grob.cc
lily/hairpin.cc
lily/hara-kiri-engraver.cc
lily/hara-kiri-group-spanner.cc
lily/horizontal-bracket-engraver.cc
lily/horizontal-bracket.cc
lily/hyphen-engraver.cc
lily/instrument-name-engraver.cc
lily/instrument-switch-engraver.cc
lily/item.cc
lily/key-engraver.cc
lily/key-performer.cc
lily/key-signature-interface.cc
lily/laissez-vibrer-engraver.cc
lily/ledger-line-engraver.cc
lily/ledger-line-spanner.cc
lily/ligature-bracket-engraver.cc
lily/line-interface.cc
lily/line-spanner.cc
lily/lyric-engraver.cc
lily/lyric-extender.cc
lily/lyric-hyphen.cc
lily/lyric-performer.cc
lily/mark-engraver.cc
lily/measure-grouping-engraver.cc
lily/measure-grouping-spanner.cc
lily/melody-engraver.cc
lily/melody-spanner.cc
lily/mensural-ligature-engraver.cc
lily/mensural-ligature.cc
lily/metronome-engraver.cc
lily/multi-measure-rest-engraver.cc
lily/multi-measure-rest.cc
lily/new-fingering-engraver.cc
lily/note-collision.cc
lily/note-column.cc
lily/note-head-line-engraver.cc
lily/note-head.cc
lily/note-heads-engraver.cc
lily/note-name-engraver.cc
lily/note-performer.cc
lily/note-spacing-engraver.cc
lily/note-spacing.cc
lily/ottava-bracket.cc
lily/ottava-engraver.cc
lily/output-property-engraver.cc
lily/page-breaking-scheme.cc
lily/page-turn-engraver.cc
lily/paper-column-engraver.cc
lily/paper-column.cc
lily/parenthesis-engraver.cc
lily/part-combine-engraver.cc
lily/percent-repeat-item.cc
lily/performer-group.cc
lily/phrasing-slur-engraver.cc
lily/piano-pedal-align-engraver.cc
lily/piano-pedal-bracket.cc
lily/piano-pedal-engraver.cc
lily/piano-pedal-performer.cc
lily/pitch-squash-engraver.cc
lily/pitched-trill-engraver.cc
lily/repeat-acknowledge-engraver.cc
lily/repeat-tie-engraver.cc
lily/rest-collision-engraver.cc
lily/rest-collision.cc
lily/rest-engraver.cc
lily/rest.cc
lily/rhythmic-column-engraver.cc
lily/rhythmic-head.cc
lily/score-engraver.cc
lily/score-performer.cc
lily/script-column-engraver.cc
lily/script-column.cc
lily/script-engraver.cc
lily/script-interface.cc
lily/script-row-engraver.cc
lily/self-aligment-interface.cc
lily/semi-tie-column.cc
lily/semi-tie.cc
lily/separating-line-group-engraver.cc
lily/separation-item.cc
lily/side-position-interface.cc
lily/slash-repeat-engraver.cc
lily/slur-engraver.cc
lily/slur-performer.cc
lily/slur.cc
lily/spaceable-grob.cc
lily/spacing-engraver.cc
lily/spacing-interface.cc
lily/spacing-spanner.cc
lily/span-arpeggio-engraver.cc
lily/span-bar-engraver.cc
lily/span-bar.cc
lily/spanner-break-forbid-engraver.cc
lily/spanner.cc
lily/staff-collecting-engraver.cc
lily/staff-performer.cc
lily/staff-spacing.cc
lily/staff-symbol-engraver.cc
lily/staff-symbol-referencer.cc
lily/staff-symbol.cc
lily/stanza-number-align-engraver.cc
lily/stanza-number-engraver.cc
lily/stem-engraver.cc
lily/stem-tremolo.cc
lily/stem.cc
lily/string-number-engraver.cc
lily/swallow-engraver.cc
lily/swallow-perf.cc
lily/system-start-delimiter-engraver.cc
lily/system-start-delimiter.cc
lily/system.cc
lily/tab-harmonic-engraver.cc
lily/tab-note-heads-engraver.cc
lily/tab-staff-symbol-engraver.cc
lily/tempo-performer.cc
lily/text-engraver.cc
lily/text-interface.cc
lily/text-spanner-engraver.cc
lily/tie-column.cc
lily/tie-engraver.cc
lily/tie-formatting-problem.cc
lily/tie-performer.cc
lily/tie.cc
lily/time-signature-engraver.cc
lily/time-signature-performer.cc
lily/time-signature.cc
lily/timing-translator.cc
lily/translator.cc
lily/trill-spanner-engraver.cc
lily/tuplet-bracket.cc
lily/tuplet-engraver.cc
lily/tuplet-number.cc
lily/tweak-engraver.cc
lily/type-swallow-translator.cc
lily/vaticana-ligature-engraver.cc
lily/vaticana-ligature.cc
lily/vertical-align-engraver.cc
lily/vertically-spaced-context-engraver.cc
lily/volta-bracket.cc
lily/volta-engraver.cc
ly/music-functions-init.ly
scm/define-grob-properties.scm
scm/define-grobs.scm
scm/output-lib.scm

index 6cd8d1ec4f91778338d669b749462bdc9f772bd5..1d40e9dd3efea935112ce2393eb933177b20bb56 100644 (file)
@@ -3,7 +3,8 @@
 \header {
 
   texidoc = "Falls and doits can be created with bendAfter. They run
- to the next note, or to the next barline."
+ to the next note, or to the next barline. Microtone bends (i.e. 
+ \bendAfter #3.5) are also supported."
 
 }
 
   c4-\bendAfter #-2
   c4-\bendAfter #-3
   c4-\bendAfter #-4
+  c4-\bendAfter #-5
+  c4-\bendAfter #3.5
+  c4-\bendAfter #2.5
+  c4-\bendAfter #1.5
+  c4-\bendAfter #0.5
+  c4-\bendAfter #-0.5
+  c4-\bendAfter #-1.5
+  c4-\bendAfter #-2.5
+  c4-\bendAfter #-3.5
 }
diff --git a/input/regression/collision-dots-up-space-dotted.ly b/input/regression/collision-dots-up-space-dotted.ly
new file mode 100644 (file)
index 0000000..4175fba
--- /dev/null
@@ -0,0 +1,19 @@
+\header {
+
+  texidoc = "For collisions where the upper note is dotted and in a
+  space, the upper is moved to right.  This behavior can be tuned by
+  prefer-dotted-right."
+
+  }
+
+\version "2.10.20"
+
+\paper{ ragged-right=##t }
+
+\new Staff \relative c' <<
+  { fis4.
+    \override Staff.NoteCollision #'prefer-dotted-right = ##f
+    fis4. }
+  \\
+  { \autoBeamOff e8 e e e e e e }
+>> 
index 72408732ce87eab79a5ced407557660f4e31398b..431a80ffc902c4bb7f1c218273055e036a3afa5b 100644 (file)
             <bend><bend-alter>3</bend-alter><release/><with-bar/></bend>
           </technical>
         </notations>
-        <lyric number="1"><text>bend 3 with-bar</text></lyric>
+        <lyric number="1"><text>b.3 with-bar</text></lyric>
       </note>
       <note>
         <pitch>
         <type>quarter</type>
         <notations>
           <technical>
-            <bend><bend-alter>-5</bend-alter><pre-bend/></bend>
+            <bend><bend-alter>-0.5</bend-alter><pre-bend/></bend>
           </technical>
         </notations>
-        <lyric number="1"><text>pre-bend -(0.)5</text></lyric>
+        <lyric number="1"><text>pre-b. -0.5</text></lyric>
       </note>
       <note>
         <pitch>
         <type>quarter</type>
         <notations>
           <technical>
-            <bend><bend-alter>5</bend-alter><release/></bend>
+            <bend><bend-alter>3.5</bend-alter><release/></bend>
           </technical>
         </notations>
-        <lyric number="1"><text>bend release (3.)5</text></lyric>
+        <lyric number="1"><text>b. release 3.5</text></lyric>
       </note>
     </measure>
     <measure number="20">
index 910c62d282040d55021db4cca8703f4bcdd0520c..ce9a670f044a462a268f172a27fcbbec87036cd6 100644 (file)
@@ -598,24 +598,26 @@ ADD_ACKNOWLEDGER (Accidental_engraver, tie);
 ADD_ACKNOWLEDGER (Accidental_engraver, note_column);
 
 ADD_TRANSLATOR (Accidental_engraver,
-               
-               "Make accidentals.  "
-               "Catch note heads, ties and notices key-change events.  "
-               "This engraver usually lives at Staff level, but "
-               "reads the settings for Accidental at @code{Voice} level, "
-               "so you can @code{\\override} them at @code{Voice}. ",
-
-               /* grobs */
+               /* doc */
+               "Make accidentals."
+               "  Catch note heads, ties and notices key-change events."
+               "  This engraver usually lives at Staff level, but"
+               " reads the settings for Accidental at @code{Voice} level,"
+               " so you can @code{\\override} them at @code{Voice}.",
+
+               /* create */
                "Accidental "
                "AccidentalCautionary "
                "AccidentalSuggestion ",
 
-               /* props */
+               /* read */
                "autoAccidentals "
                "autoCautionaries "
                "internalBarNumber "
                "extraNatural "
                "harmonicAccidentals "
                "localKeySignature ",
+
+               /* write */
                "localKeySignature "
                );
index 402a17e99d0d5a0326e9160d218dfc36591522eb..c91152522846c48284b9b9cf9cb55ff5c758e40a 100644 (file)
@@ -212,9 +212,9 @@ Accidental_interface::get_stencil (Grob *me)
 
   
 ADD_INTERFACE (Accidental_interface,
-              "a single accidental",
+              "A single accidental.",
               
-              /* props */
+              /* properties */
               "alteration "
               "avoid-slur "
               "forced "
index db71c32b8f2baa8f5adf9d858e5f747efed11552..daffa298fb1226d7c029034a81fa61aab3b2ebea 100644 (file)
@@ -399,18 +399,16 @@ Align_interface::calc_max_stretch (SCM smob)
 }
 
 ADD_INTERFACE (Align_interface,
+              "Order grobs from top to bottom, left to right, right to left"
+              " or bottom to top.  For vertical alignments of staves, the"
+              " @code{break-system-details} of the left"
+              " @internalsref{NonMusicalPaperColumn} may be set to tune"
+              " vertical spacing.  Set @code{alignment-extra-space} to add"
+              " extra space for staves.  Set"
+              " @code{fixed-alignment-extra-space} to force staves in"
+              " @code{PianoStaff}s further apart.",
               
-              "Order grobs from top to bottom, left to right, right to left or bottom "
-              "to top.  "
-              "For vertical alignments of staves, the @code{break-system-details} of "
-              "the left @internalsref{NonMusicalPaperColumn} may be set to tune vertical spacing "
-              "Set @code{alignment-extra-space} to add extra space for staves. Set "
-              "@code{fixed-alignment-extra-space} to force staves in PianoStaves further apart."
-              ,
-              
-              /*
-                properties
-               */
+              /* properties */
               "align-dir "
               "axes "
               "elements "
index e00ea133dddac7055db68426c2a0a0fe9ffc8d5f..56573a5fddb2e3bd34928b4732346e362d3e009b 100644 (file)
@@ -19,7 +19,7 @@
 #include "protected-scm.hh"
 #include "side-position-interface.hh"
 #include "separation-item.hh"
-#include "staff-symbol-referencer.hh" 
+#include "staff-symbol-referencer.hh"
 #include "stream-event.hh"
 
 #include "translator.icc"
@@ -194,11 +194,18 @@ Ambitus_engraver::finalize ()
 
 ADD_ACKNOWLEDGER (Ambitus_engraver, note_head);
 ADD_TRANSLATOR (Ambitus_engraver,
-               /* doc */ "",
+               /* doc */
+               "",
+
                /* create */
                "Ambitus "
                "AmbitusLine "
                "AmbitusNoteHead "
-               "AmbitusAccidental",
-               /* read */ "",
-               /* write */ "");
+               "AmbitusAccidental ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index a584834f496a5d127af8f008caa3065052bf81cf..6d6b5b0aac51ac53585a56c646d8d5f3845825ba 100644 (file)
@@ -68,10 +68,10 @@ Ambitus::print (SCM smob)
   return SCM_EOL;
 }
 
-ADD_INTERFACE (Ambitus ,
+ADD_INTERFACE (Ambitus,
               "The line between note heads for a pitch range.",
 
-              /* props */
+              /* properties */
               "join-heads "
               "note-heads "
               "thickness "
index 399823408f88d501a246a97a3ae5cd54fa321ce2..6fa2f79c9d437d01d366f00118bbdf4938c7c2be 100644 (file)
@@ -92,7 +92,15 @@ ADD_ACKNOWLEDGER (Arpeggio_engraver, stem);
 ADD_ACKNOWLEDGER (Arpeggio_engraver, rhythmic_head);
 
 ADD_TRANSLATOR (Arpeggio_engraver,
-               /* doc */ "Generate an Arpeggio symbol",
-               /* create */ "Arpeggio",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Generate an Arpeggio symbol.",
+
+               /* create */
+               "Arpeggio",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 5322a46c95fcdeceecb01cbc189f3903269d5a9d..fe7b116821778f883f5b028d9a3717d50dbdf35f 100644 (file)
@@ -169,7 +169,8 @@ Arpeggio::pure_height (SCM smob, SCM, SCM)
 }
 
 ADD_INTERFACE (Arpeggio,
-              "Functions and settings for drawing an arpeggio symbol (a wavy line left to noteheads.",
+              "Functions and settings for drawing an arpeggio symbol (a"
+              " wavy line left to noteheads.",
 
               /* properties */
               "arpeggio-direction "
index a98b05f48d953384474d5e5996fb023062b02eb1..7c9927d467eaf5713b0e563f80daf5e6842a0887 100644 (file)
@@ -423,12 +423,16 @@ ADD_ACKNOWLEDGER (Auto_beam_engraver, bar_line);
 ADD_ACKNOWLEDGER (Auto_beam_engraver, beam);
 ADD_ACKNOWLEDGER (Auto_beam_engraver, rest);
 ADD_TRANSLATOR (Auto_beam_engraver,
-               /* doc */ "Generate beams based on measure characteristics and observed "
-               "Stems.  Uses beatLength, measureLength and measurePosition to decide "
-               "when to start and stop a beam.  Overriding beaming is done through "
-               "@ref{Stem_engraver} properties @code{stemLeftBeamCount} and "
-               "@code{stemRightBeamCount}. ",
-               /* create */ "Beam",
+               /* doc */
+               "Generate beams based on measure characteristics and observed"
+               " Stems.  Uses @code{beatLength}, @code{measureLength}, and"
+               " @code{measurePosition} to decide when to start and stop a"
+               " beam.  Overriding beaming is done through"
+               " @ref{Stem_engraver} properties @code{stemLeftBeamCount} and"
+               " @code{stemRightBeamCount}.",
+
+               /* create */
+               "Beam ",
 
                /* read */
                "autoBeaming "
@@ -436,4 +440,6 @@ ADD_TRANSLATOR (Auto_beam_engraver,
                "beatLength "
                "subdivideBeams ",
                
-               /* write */ "");
+               /* write */
+               ""
+               );
index 3d83349526d399449ec06cf26ff6e5024fab8730..9a2618a5ba1657c7f84a40354fee12e900d22e7c 100644 (file)
@@ -97,9 +97,16 @@ Axis_group_engraver::add_element (Grob *e)
 ADD_ACKNOWLEDGER (Axis_group_engraver, grob);
 
 ADD_TRANSLATOR (Axis_group_engraver,
-               /* doc */ "Group all objects created in this context in a VerticalAxisGroup spanner.",
-               /* create */ "VerticalAxisGroup",
+               /* doc */
+               "Group all objects created in this context in a"
+               " @code{VerticalAxisGroup} spanner.",
+
+               /* create */
+               "VerticalAxisGroup ",
+
                /* read */
                "currentCommandColumn ",
 
-               /* write */ "");
+               /* write */
+               ""
+               );
index 0a82fe67131c859afd8aa95ad3df752877fb62d6..8f8e1b8893697f2513f93a3acb5375e081b348d1 100644 (file)
@@ -628,7 +628,6 @@ Axis_group_interface::print (SCM smob)
 }
 
 ADD_INTERFACE (Axis_group_interface,
-
               "An object that groups other layout objects.",
 
               /* properties */
index b1497ef4038341109283bcd980ea8e4ab82f477e..27be4605310b3115030db608b5271ba6ce04becc 100644 (file)
@@ -80,8 +80,15 @@ Balloon_engraver::acknowledge_grob (Grob_info info)
 ADD_ACKNOWLEDGER (Balloon_engraver, grob);
   
 ADD_TRANSLATOR (Balloon_engraver,
-              "Create balloon texts",
+              /* doc */
+              "Create balloon texts.",
+
+              /* create */
               "BalloonTextItem ",
-              /*read*/ "",
-              /*write*/ ""
+
+              /*read*/
+              "",
+
+              /*write*/
+              ""
               );
index afaaad8e3713140a71835985f30cfd670c4244a6..5252e88077a441977a5e6927943d85e788bd8e1f 100644 (file)
@@ -70,7 +70,8 @@ Balloon_interface::print (SCM smob)
 }
 
 ADD_INTERFACE (Balloon_interface,
-              "A collection of routines to put text balloons around an object.",
+              "A collection of routines to put text balloons around an"
+              " object.",
 
               /* properties */
               "padding "
index 2357c087b5dc425a3faa839c629cd6c4f9d9aee5..61ec14aca1416586ffdbd16609634870c67ddf1f 100644 (file)
@@ -102,8 +102,17 @@ Bar_engraver::acknowledge_end_spanner (Grob_info gi)
 ADD_END_ACKNOWLEDGER (Bar_engraver, spanner);
 
 ADD_TRANSLATOR (Bar_engraver,
-               /* doc */ "Create barlines. This engraver is controlled through the "
-               "@code{whichBar} property. If it has no bar line to create, it will forbid a linebreak at this point",
-               /* create */ "BarLine",
-               /* read */ "whichBar",
-               /* write */ "forbidBreak");
+               /* doc */
+               "Create barlines.  This engraver is controlled through the"
+               " @code{whichBar} property.  If it has no bar line to create,"
+               " it will forbid a linebreak at this point.",
+
+               /* create */
+               "BarLine ",
+
+               /* read */
+               "whichBar ",
+
+               /* write */
+               "forbidBreak "
+               );
index a0fa5587b410ef0fb22b2ea16c8f61e56249c1f3..e51aad7196851b3ea4b4622fe971a4385d53434f 100644 (file)
@@ -291,30 +291,26 @@ Bar_line::calc_anchor (SCM smob)
 }
 
 ADD_INTERFACE (Bar_line,
-
               "Bar line.\n"
               "\n"
-              "Print a special bar symbol. It replaces the \n"
-              "regular bar symbol with a special\n"
-              "symbol.  The argument @var{bartype} is a string which specifies the\n"
-              "kind of bar to print.  Options are @code{:|}, \n"
-              "@code{|:}, @code{:|:},\n"
-              "@code{||}, @code{|.},\n"
-              "@code{.|}, and @code{.|.}. \n"
+              "Print a special bar symbol.  It replaces the regular bar"
+              " symbol with a special symbol.  The argument @var{bartype}"
+              " is a string which specifies the kind of bar to print."
+              "  Options are @code{:|}, @code{|:}, @code{:|:}, @code{||},"
+              " @code{|.}, @code{.|}, and @code{.|.}.\n"
               "\n"
-              "These produce, respectively, a right repeat, a left repeat, a double\n"
-              "repeat, a double bar, a start bar, an end bar, and a thick double bar.\n"
-              "In addition, there is an option @code{||:} which is equivalent to\n"
-              "@code{|:} except at line breaks, where it produces a double bar (@code{||})\n"
-              "at the end of the line and a repeat sign (@code{|:}) at the beginning\n"
-              "of the new line."
-              "If @var{bartype} is set to @code{empty} then nothing is printed,\n"
-              "but a line break is allowed at that spot.\n"
-              "\n\n"
-              "@code{gap} is used for the gaps in dashed barlines."
-
-              ,
-
+              "These produce, respectively, a right repeat, a left repeat,"
+              " a double repeat, a double bar, a start bar, an end bar, and"
+              " a thick double bar.  In addition, there is an option"
+              " @code{||:} which is equivalent to @code{|:} except at line"
+              " breaks, where it produces a double bar (@code{||}) at the"
+              " end of the line and a repeat sign (@code{|:}) at the"
+              " beginning of the new line.\n"
+              "\n"
+              "If @var{bartype} is set to @code{empty} then nothing is"
+              " printed, but a line break is allowed at that spot.\n"
+              "\n"
+              "@code{gap} is used for the gaps in dashed barlines.",
 
               /* properties */
               "allow-span-bar "
index 3693f97b3e286095f23a10cb94a38334d486432c..aa9cb8f4861b0426788b762714a8241527da20d9 100644 (file)
@@ -120,17 +120,23 @@ ADD_ACKNOWLEDGER (Bar_number_engraver, break_aligned);
 ADD_ACKNOWLEDGER (Bar_number_engraver, break_alignment);
 
 ADD_TRANSLATOR (Bar_number_engraver,
-               /* doc */ "A bar number is created whenever measurePosition "
-               "is zero and when there is a bar line (ie. when @code{whichBar} is set. "
-               "It is \n"
-               "put on top of all staves, and appears only at  left side of the staff. "
-               "The staves are taken from @code{stavesFound}, which is maintained by "
-               "@code{@ref{Staff_collecting_engraver}}. ",
-
-               /* create */ "BarNumber",
+               /* doc */
+               "A bar number is created whenever @code{measurePosition} is"
+               " zero and when there is a bar line (i.e., when"
+               " @code{whichBar} is set).  It is put on top of all staves,"
+               " and appears only at the left side of the staff.  The staves"
+               " are taken from @code{stavesFound}, which is maintained by"
+               " @ref{Staff_collecting_engraver}.",
+
+               /* create */
+               "BarNumber ",
+
                /* read */
                "currentBarNumber "
                "whichBar "
                "stavesFound "
                "barNumberVisibility ",
-               /* write */ "");
+
+               /* write */
+               ""
+               );
index 90357c5264f0929718127e52518240d3597ac580..609b3798c106314d86b9effafef6f5fc218f93d6 100644 (file)
@@ -271,19 +271,20 @@ ADD_ACKNOWLEDGER (Beam_engraver, rest);
 
 ADD_TRANSLATOR (Beam_engraver,
                /* doc */
-
-               "Handles Beam events by engraving Beams.  If omitted, then notes will be "
-               "printed with flags instead of beams.",
+               "Handle @code{Beam} events by engraving beams.  If omitted,"
+               " then notes are printed with flags instead of beams.",
                
-               /* create */ "Beam",
+               /* create */
+               "Beam ",
 
                /* read */
                "beamMelismaBusy "
                "beatLength "
-               "subdivideBeams "
-               ,
+               "subdivideBeams ",
+
                /* write */
-               "forbidBreak");
+               "forbidBreak"
+               );
 
 class Grace_beam_engraver : public Beam_engraver
 {
@@ -335,18 +336,20 @@ ADD_ACKNOWLEDGER (Grace_beam_engraver, stem);
 ADD_ACKNOWLEDGER (Grace_beam_engraver, rest);
 
 ADD_TRANSLATOR (Grace_beam_engraver,
-
                /* doc */
-
-               "Handles Beam events by engraving Beams.  If omitted, then notes will "
-               "be printed with flags instead of beams. Only engraves beams when we "
-               " are at grace points in time. ",
+               "Handle @code{Beam} events by engraving beams.  If omitted,"
+               " then notes are printed with flags instead of beams.  Only"
+               " engraves beams when we are at grace points in time.",
                
-               /* create */ "Beam",
+               /* create */
+               "Beam ",
+
                /* read */
                "beamMelismaBusy "
                "beatLength "
-               "subdivideBeams "
-               ,
-               /* write */ "");
+               "subdivideBeams ",
+
+               /* write */
+               ""
+               );
 
index 544dbfb3b128e6bad82de4c3d86bf1341d62f928..34a1a86482d89386f87337da7ca740bd5f0ebd3a 100644 (file)
@@ -81,5 +81,17 @@ Beam_performer::listen_beam (Stream_event *ev)
     now_stop_ev_ = ev;
 }
 
-ADD_TRANSLATOR (Beam_performer, "", "", "", "");
+ADD_TRANSLATOR (Beam_performer,
+                /* doc */
+                "",
+
+                /* create */
+                "",
+
+                /* read */
+                "",
+
+                /* write */
+                ""
+                );
 
index 3214fe4193db21e6cf1cee47b0a7dcd135fa106a..5cc6c7c84587e436cdfae706bf7ca92c103ac722 100644 (file)
@@ -1523,14 +1523,12 @@ Beam::get_direction_beam_count (Grob *me, Direction d)
 }
 
 ADD_INTERFACE (Beam,
-
-              "A beam. \n\n"
-              "The @code{thickness} property is the weight of beams, "
-              "measured in staffspace.  The @code{direction} "
-              "property is not user-serviceable. Use "
-              "the @code{direction} property of @code{Stem} instead. "
-
-              ,
+              "A beam.\n"
+              "\n"
+              "The @code{thickness} property is the weight of beams,"
+              " measured in staffspace.  The @code{direction} property is"
+              " not user-serviceable.  Use the @code{direction} property"
+              " of @code{Stem} instead.",
               
               /* properties */
               "annotation "
@@ -1542,7 +1540,7 @@ ADD_INTERFACE (Beam,
               "concaveness "
               "damping "
               "details "
-              "direction " 
+              "direction "
               "gap "
               "gap-count "
               "grow-direction "
index 4f243dfc7371bbcb7f5447ea7f5fadd3a4a955c4..9f5602fef096ccde37a9a10fedb01aeb5116c0ab 100644 (file)
@@ -111,7 +111,15 @@ Bend_engraver::process_music ()
 ADD_ACKNOWLEDGER (Bend_engraver, note_head);
 
 ADD_TRANSLATOR (Bend_engraver,
-               /* doc */ "Create fall spanners.",
-               /* create */ "BendAfter",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Create fall spanners.",
+
+               /* create */
+               "BendAfter ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 8059200849770fcccc83500b5a00b35be19d9232..5db2e145d694efac0965869d2cde74c7c4e1d201 100644 (file)
@@ -136,14 +136,24 @@ Break_align_engraver::add_to_group (SCM align_name, Item *item)
     }
   Axis_group_interface::add_element (group, item);
 }
+
 ADD_ACKNOWLEDGER (Break_align_engraver, break_aligned);
 ADD_ACKNOWLEDGER (Break_align_engraver, break_alignable);
 ADD_TRANSLATOR (Break_align_engraver,
-               "Align grobs with corresponding @code{break-align-symbols} into "
-               "groups, and order the groups according to @code{breakAlignOrder}. "
-               "The left edge of the alignment gets a separate group, with a symbol @code{left-edge}. ",
-               /* create */ "BreakAlignment "
+               /* doc */
+               "Align grobs with corresponding @code{break-align-symbols}"
+               " into groups, and order the groups according to"
+               " @code{breakAlignOrder}.  The left edge of the alignment gets"
+               " a separate group, with a symbol @code{left-edge}.",
+
+               /* create */
+               "BreakAlignment "
                "BreakAlignGroup "
                "LeftEdge ",
-               /* read */ "",
-               /* write */ "");
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index bfaeccea22dcdd2243cc1705337bbaab9de22a68..a5c6679bea491ab1f2ccfcfedd533adb99987531 100644 (file)
@@ -366,37 +366,38 @@ Break_aligned_interface::calc_break_visibility (SCM smob)
 }
 
 ADD_INTERFACE (Break_alignable_interface,
-              "Object that is aligned on a break aligment. ",
+              "Object that is aligned on a break aligment.",
 
               /* properties */
               "break-align-symbols "
-              )
-
-
+              );
 
 ADD_INTERFACE (Break_aligned_interface,
               "Items that are aligned in prefatory matter.\n"
               "\n"
-              "The spacing of these items is controlled by the @code{space-alist}\n"
-              "property. It contains a list @code{break-align-symbol}s with a specification\n"
-              "of the associated space. The space specification can be "
+              "The spacing of these items is controlled by the"
+              " @code{space-alist} property.  It contains a list"
+              " @code{break-align-symbol}s with a specification of the"
+              " associated space.  The space specification can be\n"
+              "\n"
               "@table @code\n"
               "@item (minimum-space . @var{spc}))\n"
-              "  Pad space until the distance is @var{spc}\n"
+              "Pad space until the distance is @var{spc}.\n"
               "@item (fixed-space . @var{spc})\n"
-              "  Set a fixed space\n"
+              "Set a fixed space.\n"
               "@item (semi-fixed-space . @var{spc})\n"
-              "  Set a space. Half of it is fixed and half is stretchable. \n"
-              "(does not work at start of line. fixme)\n"
+              "Set a space.  Half of it is fixed and half is stretchable."
+              " (does not work at start of line. fixme)\n"
               "@item (extra-space . @var{spc})\n"
-              "  Add @var{spc} amount of space.\n"
+              "Add @var{spc} amount of space.\n"
               "@end table\n"
               "\n"
-              "Special keys for the alist are @code{first-note} and @code{next-note}, signifying\n"
-              "the first note on a line, and the next note halfway a line.\n"
+              "Special keys for the alist are @code{first-note} and"
+              " @code{next-note}, signifying the first note on a line, and"
+              " the next note halfway a line.\n"
               "\n"
-              "Rules for this spacing are much more complicated than this. \n"
-              "See [Wanske] page 126 -- 134, [Ross] pg 143 -- 147\n",
+              "Rules for this spacing are much more complicated than this."
+              "  See [Wanske] page 126--134, [Ross] page 143--147.",
 
               /* properties */ 
               "break-align-anchor "
@@ -406,8 +407,10 @@ ADD_INTERFACE (Break_aligned_interface,
               );
 
 ADD_INTERFACE (Break_alignment_interface,
-              "The object that performs break aligment. See @ref{break-aligned-interface}.",
+              "The object that performs break aligment.  See"
+              " @ref{break-aligned-interface}.",
 
               /* properties */
               "positioning-done "
-              "break-align-orders");
+              "break-align-orders "
+              );
index 02d4c0942db29e882b9a8c543d01c3250241e1b3..9108be2a2feea4a6fe75906609b64423412c0af5 100644 (file)
@@ -64,7 +64,15 @@ Breathing_sign_engraver::stop_translation_timestep ()
 }
 
 ADD_TRANSLATOR (Breathing_sign_engraver,
-               /* doc */ "",
-               /* create */ "BreathingSign",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Create a breathing sign.",
+
+               /* create */
+               "BreathingSign ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 3c32a766d22b30ea83458efb79e93a087694364e..7c605c4b1950c0012c3026a025d22b27d386b0e2 100644 (file)
@@ -177,6 +177,6 @@ Breathing_sign::offset_callback (SCM smob)
 ADD_INTERFACE (Breathing_sign,
               "A breathing sign.",
               
+              /* properties */
               "direction "
-
               );
index 274e3ec3904cc71810bf2ba4bbe343d37d8c1296..649c1455be7fa2df1212fed7c8a5e9d6d481ae0a 100644 (file)
@@ -138,16 +138,21 @@ Chord_name_engraver::stop_translation_timestep ()
   which properties are read depend on the chord naming function active.
 */
 ADD_TRANSLATOR (Chord_name_engraver,
-               /* doc */ "Catch note-events "
-               "and generate the appropriate chordname.",
+               /* doc */
+               "Catch note events and generate the appropriate chordname.",
 
-               /* create */ "ChordName",
-               /* read */ "chordChanges "
+               /* create */
+               "ChordName ",
+
+               /* read */
+               "chordChanges "
                "chordNameExceptions "
                "chordNameFunction "
                "chordNoteNamer "
                "chordRootNamer "
                "chordNameExceptions "
-               "majorSevenSymbol "
-               ,
-               /* write */ "");
+               "majorSevenSymbol ",
+
+               /* write */
+               ""
+               );
index 757a1a57838bdbfeeec1661ee48baa456b4a5bea..3ffc591bd83f649988cef92f41f53138cca542c4 100644 (file)
@@ -35,5 +35,6 @@ Chord_name::after_line_breaking (SCM smob)
 ADD_INTERFACE (Chord_name,
               "A chord name.",
 
-              
-              "begin-of-line-visible");
+              /* properties */        
+              "begin-of-line-visible "
+              );
index 805cb52554a864eb5e50bb8a71085314e492883d..10a47074ca57e48b0a37cc03835abcac6fd62f68 100644 (file)
@@ -146,7 +146,15 @@ Chord_tremolo_engraver::acknowledge_stem (Grob_info info)
 
 ADD_ACKNOWLEDGER (Chord_tremolo_engraver, stem);
 ADD_TRANSLATOR (Chord_tremolo_engraver,
-               /* doc */ "Generates beams for tremolo repeats.",
-               /* create */ "Beam",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Generate beams for tremolo repeats.",
+
+               /* create */
+               "Beam ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 74992be97612d9373bd81c89063e05bb26503525..415fed1bf264ca92ee22ba40a2eed06ff2098318 100644 (file)
@@ -193,14 +193,20 @@ Clef_engraver::stop_translation_timestep ()
 
 ADD_ACKNOWLEDGER (Clef_engraver, bar_line);
 ADD_TRANSLATOR (Clef_engraver,
-               /* doc */ "Determine and set reference point for pitches",
-               /* create */ "Clef "
+               /* doc */
+               "Determine and set reference point for pitches.",
+
+               /* create */
+               "Clef "
                "OctavateEight ",
+
                /* read */
                "clefGlyph "
                "clefOctavation "
                "clefPosition "
                "explicitClefVisibility "
-               "forceClef "
-               ,
-               /* write */ "");
+               "forceClef ",
+
+               /* write */
+               ""
+               );
index 90b5480087bfa0433de2f57270518b7d17a48e42..166956052acb6e582b4e4c7871ec8a7d083f9b81 100644 (file)
@@ -56,7 +56,7 @@ Clef::print (SCM smob)
 }
 
 ADD_INTERFACE (Clef,
-              "A clef sign",
+              "A clef sign.",
 
               /* properties */
               "full-size-change "
index 898846e2d8db20e40be284aabfd1718f5e646992..ea40ba22858dbd61f1048ce2d44365710934915c 100644 (file)
@@ -133,10 +133,16 @@ Cluster_spanner_engraver::acknowledge_note_column (Grob_info info)
 ADD_ACKNOWLEDGER (Cluster_spanner_engraver, note_column);
 ADD_TRANSLATOR (Cluster_spanner_engraver,
                /* doc */
-               "Engraves a cluster using Spanner notation ",
+               "Engrave a cluster using @code{Spanner} notation.",
+
                /* create */
                "ClusterSpanner "
                "ClusterSpannerBeacon ",
-               /* read */      "",
-               /* write */     "");
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
 
index c4b11b38c5b2f72084532b7ab22d896b76e44a32..b6008fea6095d6d629f3b695756a918f54900599 100644 (file)
@@ -198,15 +198,17 @@ Cluster::print (SCM smob)
 }
 
 ADD_INTERFACE (Cluster,
-              "A graphically drawn musical cluster. "
-              "\n\n"
-              "@code{padding} adds to the vertical extent of the shape (top and "
-              "bottom). \n\n"
-              "The property @code{style} controls the shape of cluster segments.  Valid values "
-              "include @code{leftsided-stairs}, @code{rightsided-stairs}, @code{centered-stairs}, "
-              "and @code{ramp}.\n",
-
-              /* props */
+              "A graphically drawn musical cluster.\n"
+              "\n"
+              "@code{padding} adds to the vertical extent of the shape (top"
+              " and bottom).\n"
+              "\n"
+              "The property @code{style} controls the shape of cluster"
+              " segments.  Valid values include @code{leftsided-stairs},"
+              " @code{rightsided-stairs}, @code{centered-stairs}, and"
+              " @code{ramp}.\n",
+
+              /* properties */
               "style "
               "padding "
               "columns "
@@ -230,8 +232,10 @@ Cluster_beacon::height (SCM g)
 }
 
 ADD_INTERFACE (Cluster_beacon,
-              "A place holder for the cluster spanner to determine the vertical "
-              "extents of a cluster spanner at this X position.",
+              "A place holder for the cluster spanner to determine the"
+              " vertical extents of a cluster spanner at this"
+              " X@tie{}position.",
 
               /* properties */
-              "positions ");
+              "positions "
+              );
index 7bff5a8cd4a9d0cebbfddb04d17ba89b7efb9c82..717ad928b39ffac2df4924ac14c9cd919a68de60 100644 (file)
@@ -70,7 +70,16 @@ Collision_engraver::Collision_engraver ()
 ADD_ACKNOWLEDGER (Collision_engraver, note_column);
 
 ADD_TRANSLATOR (Collision_engraver,
-               /* doc */ "Collect NoteColumns, and as soon as there are two or more, put them in a NoteCollision object.",
-               /* create */ "NoteCollision",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Collect @code{NoteColumns}, and as soon as there are two or"
+               " more, put them in a @code{NoteCollision} object.",
+
+               /* create */
+               "NoteCollision ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index cbee0b2f5d3b8c88dc00ce45ae31fd6b0f23a2bc..a83c961727578ab5951a96d73e997ac83a369170 100644 (file)
@@ -224,16 +224,21 @@ Completion_heads_engraver::Completion_heads_engraver ()
 }
 
 ADD_TRANSLATOR (Completion_heads_engraver,
-               /* doc */ "This engraver replaces "
-               "@code{Note_heads_engraver}. It plays some trickery to "
-               "break long notes and automatically tie them into the next measure.",
+               /* doc */
+               "This engraver replaces @code{Note_heads_engraver}.  It plays"
+               " some trickery to break long notes and automatically tie them"
+               " into the next measure.",
+
                /* create */
                "NoteHead "
                "Dots "
-               "Tie",
+               "Tie ",
+
                /* read */
                "middleCPosition "
                "measurePosition "
-               "measureLength",
+               "measureLength ",
 
-               /* write */ "");
+               /* write */
+               ""
+               );
index 3275b467d531006f06bec4223b46aa1e9bc3211d..d1e677db63149a0cafca4b20c39483f444bc1a28 100644 (file)
@@ -65,5 +65,16 @@ Control_track_performer::initialize ()
   add_text (Audio_text::TEXT, id_string);
 }
 
-ADD_TRANSLATOR (Control_track_performer, "", "",
-               "", "");
+ADD_TRANSLATOR (Control_track_performer,
+               /* doc */
+               "",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 94bc4910ce24336c5260a91afea5a4edf57d8e3c..d0546bf65e3ee2749f4a6e0c240afd8088f9ab2d 100644 (file)
@@ -137,7 +137,15 @@ ADD_ACKNOWLEDGER (Custos_engraver, bar);
 ADD_ACKNOWLEDGER (Custos_engraver, note_head);
 
 ADD_TRANSLATOR (Custos_engraver,
-               /* doc */ "",
-               /* create */ "Custos",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Engrave custodes.",
+
+               /* create */
+               "Custos ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 92ea11c43510211794b47c3d779677a3e5f6e138..79a69144dd811bf76914625e2f822d771d830edf 100644 (file)
@@ -82,11 +82,12 @@ Custos::print (SCM smob)
 }
 
 ADD_INTERFACE (Custos,
-              "A custos object.  @code{style} can have four valid values: "
-              "mensural, vaticana, medicaea and hufnagel.  Mensural is the "
-              "default style. ",
+              "A custos object.  @code{style} can have four valid values:"
+              " @code{mensural}, @code{vaticana}, @code{medicaea}, and"
+              " @code{hufnagel}.  @code{mensural} is the default style.",
 
               /* properties */
               "style "
               "neutral-position "
-               "neutral-direction ");
+              "neutral-direction "
+              );
index d96110e87bee5ad2bb2ff2a4c73012fe9fa87e79..e9dd6f8c5fd91591e2cf5d55036b3f2a93b351d8 100644 (file)
@@ -28,13 +28,13 @@ public:
 #include "translator.icc"
 
 ADD_TRANSLATOR (Default_bar_line_engraver,
-               "This engraver determines what kind of automatic bar "
-               "lines should be produced, "
-               "and sets @code{whichBar} "
-               "accordingly. It should be at the same "
-               "level as @ref{Timing_translator}. ",
+               /* doc */
+               "This engraver determines what kind of automatic bar lines"
+               " should be produced, and sets @code{whichBar} accordingly."
+               "  It should be at the same level as @ref{Timing_translator}.",
                
-               /* create */ "",
+               /* create */
+               "",
 
                /* read */
                "automaticBars "
@@ -44,7 +44,9 @@ ADD_TRANSLATOR (Default_bar_line_engraver,
                "whichBar "
                "measurePosition ",
                
-               /* write */ "automaticBars");
+               /* write */
+               "automaticBars "
+               );
 
 Default_bar_line_engraver::Default_bar_line_engraver ()
 {
index 3f2982df746607dfc7d0a10aad4a4fecf0d5f676..76af05790e18a662642c3955c0121a47e305a9b4 100644 (file)
@@ -11,7 +11,7 @@
 #include "side-position-interface.hh"
 #include "engraver.hh"
 #include "translator.icc"
-#include "item.hh" 
+#include "item.hh"
 
 class Dot_column_engraver : public Engraver
 {
@@ -53,8 +53,16 @@ Dot_column_engraver::acknowledge_rhythmic_head (Grob_info info)
 
 ADD_ACKNOWLEDGER (Dot_column_engraver, rhythmic_head);
 ADD_TRANSLATOR (Dot_column_engraver,
-               /* doc */ "Engraves dots on dotted notes shifted to the right of the note.\n"
-               "If omitted, then dots appear on top of the notes.",
-               /* create */ "DotColumn",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Engrave dots on dotted notes shifted to the right of the"
+               " note.  If omitted, then dots appear on top of the notes.",
+
+               /* create */
+               "DotColumn ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 1698ef51eb8aa98da084c4804fd27b170f9a497b..b2645ba6dd20f26b295ee57f0e95de83f6c5952b 100644 (file)
@@ -201,9 +201,8 @@ Dot_column::add_head (Grob *me, Grob *rh)
 }
 
 ADD_INTERFACE (Dot_column,
-              
-              "Groups dot objects so they form a column, and position dots so they do not "
-              "clash with staff lines. ",
+              "Group dot objects so they form a column, and position"
+              " dots so they do not clash with staff lines.",
 
               /* properties */
               "dots "
index b59a8d9a41d65dc3a5c1d288c8f9f310b2eb0cf6..bf0d67fd0b7c5ab3f42fb050ad12845c42353145 100644 (file)
@@ -53,13 +53,15 @@ Dots_engraver::acknowledge_rhythmic_head (Grob_info gi)
 ADD_ACKNOWLEDGER (Dots_engraver, rhythmic_head);
 
 ADD_TRANSLATOR (Dots_engraver,
-              "Create @ref{Dots} objects for @ref{rhythmic-head-interface}s.",
+               "Create @ref{Dots} objects for"
+               " @ref{rhythmic-head-interface}s.",
 
-              /* create */
-              "Dots ",
+               /* create */
+               "Dots ",
 
-              /*r*/
-              "" ,
+               /* read */
+               "",
               
-              /*w*/
-              "");
+               /* write */
+               ""
+               );
index cb46d269a04f3c8020cd1fec8bc32f43a09cc96d..b9b11df365866f465b86fa623d27ab081cc3aa47 100644 (file)
@@ -59,11 +59,11 @@ Dots::print (SCM d)
 }
 
 ADD_INTERFACE (Dots,
-              "The dots to go with a notehead or rest."
-              "@code{direction} sets the preferred direction to move in case of staff "
-              "line collisions.  @code{style} defaults to undefined, which is "
-               "normal 19th/20th century traditional style.  Set @code{style} "
-               "to @code{vaticana} for ancient type dots. ",
+              "The dots to go with a notehead or rest.  @code{direction}"
+              " sets the preferred direction to move in case of staff line"
+              " collisions.  @code{style} defaults to undefined, which is"
+              " normal 19th/20th century traditional style.  Set"
+              " @code{style} to @code{vaticana} for ancient type dots.",
 
               /* properties */
               "direction "
index 1db3e611f9c2f447a24e500fce59be412331b9a3..630c718ed670bf6960bfda3e72a036e38d877d52 100644 (file)
@@ -135,10 +135,17 @@ ADD_ACKNOWLEDGER (Drum_notes_engraver, note_column);
 
 
 ADD_TRANSLATOR (Drum_notes_engraver,
-               /* doc */ "Generate noteheads.",
+               /* doc */
+               "Generate drum note heads.",
+
                /* create */
                "NoteHead "
-               "Script",
-               /* read */ "drumStyleTable",
-               /* write */ "");
+               "Script ",
+
+               /* read */
+               "drumStyleTable ",
+
+               /* write */
+               ""
+               );
 
index bb55ac2ef6a417c2eae20c369aa19b965ae0409c..b31727ebc7d528508863f5c970ae87c2e4cd5557 100644 (file)
@@ -92,4 +92,15 @@ Drum_note_performer::listen_note (Stream_event *ev)
 }
 
 ADD_TRANSLATOR (Drum_note_performer,
-               "Play drum notes.", "", "", "");
+               /* doc */
+               "Play drum notes.",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index f6e5911f2bf264e7d7efb941a1945f63eede0a45..51161d15017c7d43498d8773ee85053b514f3401 100644 (file)
@@ -439,9 +439,10 @@ ADD_ACKNOWLEDGER (Dynamic_engraver, note_column);
 
 ADD_TRANSLATOR (Dynamic_engraver,
                /* doc */
-               "This engraver creates hairpins, dynamic texts, and their vertical\n"
-               "alignments.  The symbols are collected onto a DynamicLineSpanner grob\n"
-               "which takes care of vertical positioning.  ",
+               "Create hairpins, dynamic texts, and their vertical"
+               " alignments.  The symbols are collected onto a"
+               " @code{DynamicLineSpanner} grob which takes care of vertical"
+               " positioning.",
 
                /* create */
                "DynamicLineSpanner "
@@ -450,5 +451,9 @@ ADD_TRANSLATOR (Dynamic_engraver,
                "Hairpin "
                "TextSpanner ",
 
-               /* read */ "",
-               /* write */ "");
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 9b8f366843404336f72ea36da38b1714f85c28f1..e5a7f20069847c3f09b5127640ff7b8beb2b9ef1 100644 (file)
@@ -192,14 +192,19 @@ Dynamic_performer::listen_absolute_dynamic (Stream_event *r)
 }
 
 ADD_TRANSLATOR (Dynamic_performer,
-               /* doc */                "",
-               /* create */ "",
+               /* doc */
+               "",
+
+               /* create */
+               "",
 
                /* read */
                "dynamicAbsoluteVolumeFunction "
                "instrumentEqualizer "
                "midiMaximumVolume "
                "midiMinimumVolume "
-               "midiInstrument "
-               ,
-               /*writes*/"");
+               "midiInstrument ",
+
+               /* write */
+               ""
+               );
index 61462de17a789f21595c3f4d1d0cfa4eb0ca04df..e16a8e9bbc5c4ef0873c4aba0a58792697f38fe2 100644 (file)
@@ -24,10 +24,9 @@ public:
 
 
 ADD_INTERFACE (Enclosing_bracket,
-             
              "Brackets alongside bass figures.",
              
-             /* props */
+             /* properties */
              "bracket-flare "
              "edge-height "
              "elements "
index aaa2ed76250b50c2a8a0a7c9ad6859a3c37d4c9b..eaa025dd174517e2b9ed8d30162ee6ee0aaa3f02 100644 (file)
@@ -178,10 +178,18 @@ Engraver_group::Engraver_group ()
 #include "translator.icc"
 
 ADD_TRANSLATOR_GROUP (Engraver_group,
-                     /* doc */ "A group of engravers taken together",
-                     /* create */ "",
-                     /* read */ "",
-                     /* write */ "");
+                     /* doc */
+                     "A group of engravers taken together.",
+
+                     /* create */
+                     "",
+
+                     /* read */
+                     "",
+
+                     /* write */
+                     ""
+                     );
 
 void
 Engraver_group::derived_mark () const
index 70a8bf512fb51ae71e1a3e05627c1b00e04027a7..c749be110a169b2319d68059070dbb7f5f2bf1de 100644 (file)
@@ -167,8 +167,16 @@ Engraver::internal_make_spanner (SCM x, SCM cause, char const *name, char const
 #include "translator.icc"
 
 ADD_TRANSLATOR (Engraver,
-               "Base class for engravers. Does nothing, so it is not used.",
+               /* doc */
+               "Base class for engravers.  Does nothing, so it is not used.",
+
+               /* create */
                "",
+
+               /* read */
                "",
-               "");
+
+               /* write */
+               ""
+               );
 
index ced1f123ce2b0fd9ebefc5b62ada4b974d88d52c..77a9f7c9520f50f1c2f46c80586d03a866fde169 100644 (file)
@@ -155,7 +155,15 @@ Extender_engraver::finalize ()
 
 ADD_ACKNOWLEDGER (Extender_engraver, lyric_syllable);
 ADD_TRANSLATOR (Extender_engraver,
-               /* doc */ "Create lyric extenders",
-               /* create */ "LyricExtender",
-               /* read */ "extendersOverRests",
-               /* write */ "");
+               /* doc */
+               "Create lyric extenders.",
+
+               /* create */
+               "LyricExtender ",
+
+               /* read */
+               "extendersOverRests ",
+
+               /* write */
+               ""
+               );
index 16d60a5f5317ce07485489e61eaced68d9ab2a53..389e4e96aca23fcc814d01f182b4967748337a29 100644 (file)
@@ -83,7 +83,7 @@ Figured_bass_continuation::print (SCM grob)
 ADD_INTERFACE (Figured_bass_continuation,
              "Simple extender line between bounds.",
              
-             /* props */
+             /* properties */
              "thickness "
              "padding "
              "figures "
index a73cdf6bd8b845eacf044368c1c9e7f175a08252..32ad86a9eb7592fa42c428ee857f4a6d8399802c 100644 (file)
@@ -482,15 +482,14 @@ Figured_bass_engraver::create_grobs ()
 
 ADD_TRANSLATOR (Figured_bass_engraver,
                /* doc */
-
                "Make figured bass numbers.",
+
                /* create */
                "BassFigure "
                "BassFigureAlignment "
                "BassFigureBracket "
                "BassFigureContinuation "
-               "BassFigureLine "
-               ,
+               "BassFigureLine ",
 
                /* read */
                "figuredBassAlterationDirection "
@@ -498,8 +497,8 @@ ADD_TRANSLATOR (Figured_bass_engraver,
                "figuredBassFormatter "
                "implicitBassFigures "
                "useBassFigureExtenders "
-               "ignoreFiguredBassRest "
-               ,
+               "ignoreFiguredBassRest ",
 
                /* write */
-               "");
+               ""
+               );
index ced3f7ef6e97787e445bd68e082d7dca2cec2003..8043640a2f5c91ed2d148bc1b861cf477dcc99bb 100644 (file)
@@ -145,5 +145,8 @@ ADD_TRANSLATOR (Figured_bass_position_engraver,
                "BassFigureAlignmentPositioning ",
 
                /* read */
-               " ",
-               /* write */ "");
+               "",
+
+               /* write */
+               ""
+               );
index 874771f77485b86ddf036f0426f6ef7ba512a19e..0c9426f0956b8b36ea4d1f3e1a04f5e329510200 100644 (file)
@@ -147,8 +147,14 @@ ADD_ACKNOWLEDGER (Fingering_engraver, stem);
 
 ADD_TRANSLATOR (Fingering_engraver,
                /* doc */
-               "Create fingering-scripts",
+               "Create fingering scripts.",
+
                /* create */
-               "Fingering",
-               /* read */ "",
-               /* write */ "");
+               "Fingering ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 5dc2129c147696a34ea86738624ebf427167f0a7..16f51c82b344422fcfb2caec317c03e1627690d3 100644 (file)
@@ -50,9 +50,10 @@ Font_interface::text_font_alist_chain (Grob *g)
 }
 
 ADD_INTERFACE (Font_interface,
-              "Any symbol that is typeset through fixed sets of glyphs, "
-              " (ie. fonts)",
+              "Any symbol that is typeset through fixed sets of glyphs,"
+              " (i.e., fonts).",
 
+              /* properties */
               "font "
               "font-encoding "
               "font-family "
index 39b36586bad1c58ef3c7efd25b3974f79cd7fdf5..d554545e2d8bcf6f3108e3766ee9699df25d2b3d 100644 (file)
@@ -52,7 +52,15 @@ Font_size_engraver::acknowledge_font (Grob_info gi)
 
 ADD_ACKNOWLEDGER (Font_size_engraver, font);
 ADD_TRANSLATOR (Font_size_engraver,
-               /* doc */ "Puts fontSize into font-size grob property.",
-               /* create */ "",
-               /* read */ "fontSize",
-               /* write */ "");
+               /* doc */
+               "Put @code{fontSize} into @code{font-size} grob property.",
+
+               /* create */
+               "",
+
+               /* read */
+               "fontSize ",
+
+               /* write */
+               ""
+               );
index c44bbb6012f300f058754c84e8ad50729f72c525..f44d7bc27fca8656b43df95a881f0fe298a1cb90 100644 (file)
@@ -48,8 +48,16 @@ Forbid_line_break_engraver::start_translation_timestep ()
 }
 
 ADD_TRANSLATOR (Forbid_line_break_engraver,
-               /* doc */ "Forbid line breaks when note heads "
-               "are still playing at some point.",
-               /* create */ "",
-               /* read */ "busyGrobs",
-               /* write */ "forbidBreak");
+               /* doc */
+               "Forbid line breaks when note heads are still playing at some"
+               " point.",
+
+               /* create */
+               "",
+
+               /* read */
+               "busyGrobs ",
+
+               /* write */
+               "forbidBreak "
+               );
index d0ad15050f8d1b650df67bcbe47d0ae4592c84eb..056b826588f69fc8bcce8fa9c9c65dc6333b1725 100644 (file)
@@ -85,16 +85,20 @@ Fretboard_engraver::stop_translation_timestep ()
 }
 
 ADD_TRANSLATOR (Fretboard_engraver,
-               /* doc */ "Generate one or more tablature noteheads from event of type NoteEvent.",
+               /* doc */
+               "Generate one or more tablature noteheads from event of type"
+               " @code{NoteEvent}.",
+
                /* create */
-               "FretBoard "
-               ,
+               "FretBoard ",
 
                /* read */
                "stringTunings "
                "minimumFret "
                "tablatureFormat "
-               "highStringOne "
-               ,
-               /* write */ "");
+               "highStringOne ",
+
+               /* write */
+               ""
+               );
 
index 3a88ef888cda5a8d30c3bd782e7f3fb0701f582b..66afed64034ed9ca01d54f9dc76bb0074d3b4971 100644 (file)
@@ -105,11 +105,15 @@ Glissando_engraver::finalize ()
 
 ADD_ACKNOWLEDGER (Glissando_engraver, rhythmic_head);
 ADD_TRANSLATOR (Glissando_engraver,
-               /* doc */ "",
+               /* doc */
+               "Engrave glissandi.",
+
                /* create */
-               "Glissando",
+               "Glissando ",
 
                /* read */
                "",
 
-               /* write */ "");
+               /* write */
+               ""
+               );
index 5be9307f08fe11dd8e967d334b5f7a68422ca8ed..2b02020f62314526d4b93ddec861cf3f5fd91622 100644 (file)
@@ -106,7 +106,15 @@ Grace_engraver::start_translation_timestep ()
 #include "translator.icc"
 
 ADD_TRANSLATOR (Grace_engraver,
-               /* doc */ "Set font size and other properties for grace notes.",
-               /* create */ "",
-               /* read */ "graceSettings",
-               /* write */ "");
+               /* doc */
+               "Set font size and other properties for grace notes.",
+
+               /* create */
+               "",
+
+               /* read */
+               "graceSettings ",
+
+               /* write */
+               ""
+               );
index 689f76212f28e1e3b3c612e019352f9c760c3e11..69a42b2d5b727a73690bdd17eea6b8d3598b930d 100644 (file)
@@ -70,7 +70,8 @@ Grace_spacing_engraver::stop_translation_timestep ()
 
 
 ADD_TRANSLATOR (Grace_spacing_engraver,
-               "Bookkeeping of shortest starting and playing notes in grace note runs.",
+               "Bookkeeping of shortest starting and playing notes in grace"
+               " note runs.",
 
                /* create */
                "GraceSpacing ",
@@ -78,4 +79,6 @@ ADD_TRANSLATOR (Grace_spacing_engraver,
                /* read */
                "currentMusicalColumn ",
                
-               /* write */ "");
+               /* write */
+               ""
+               );
index 0bfdde3efaec88fc3e5a5cab61fb5785c33d9a8f..c9b849eed9e0aabc39683bbf4e46ee2c1de4c130 100644 (file)
@@ -49,7 +49,21 @@ Gregorian_ligature::prefixes_to_str (Grob *primitive)
   read by the associated item class, such as VaticanaLigature.--jr
 */
 ADD_INTERFACE (Gregorian_ligature,
-              "A gregorian ligature",
-              "virga stropha inclinatum auctum descendens ascendens "
-              "oriscus quilisma deminutum cavum linea pes-or-flexa "
-              "context-info prefix-set");
+              "A gregorian ligature.",
+
+              /* properties */
+              "virga "
+              "stropha "
+              "inclinatum "
+              "auctum "
+              "descendens "
+              "ascendens "
+              "oriscus "
+              "quilisma "
+              "deminutum "
+              "cavum "
+              "linea "
+              "pes-or-flexa "
+              "context-info "
+              "prefix-set "
+              );
index 409c4e8ff495d39f2e556e96ab4f64e340e1d8af..5bb0b097affa63ca4b96f5fa447cba1f568bbd06 100644 (file)
@@ -68,9 +68,16 @@ Grid_line_interface::add_grid_point (Grob *me, Grob *b)
 }
 
 ADD_INTERFACE (Grid_line_interface,
-              "A  line that spanned between grid-points. ",
-              "elements thickness");
+              "A line that is spanned between grid-points.",
+
+              /* properties */
+              "elements "
+              "thickness "
+              );
 
 ADD_INTERFACE (Grid_point_interface,
-              "A spanning point for grid lines. ",
-              "");
+              "A spanning point for grid lines.",
+
+              /* properties */
+              ""
+              );
index ede6afdf424337f1fd6645a8a939484e21de4cba..1fd00e805205bb4f68e53bf0172736d9176ff0ea 100644 (file)
@@ -60,8 +60,16 @@ Grid_line_span_engraver::stop_translation_timestep ()
 #include "translator.icc"
 ADD_ACKNOWLEDGER (Grid_line_span_engraver, grid_point);
 ADD_TRANSLATOR (Grid_line_span_engraver,
-               /* doc */ "This engraver makes cross-staff linelines: It catches all normal "
-               "line lines, and draws a single span-line across them.",
-               /* create */ "GridLine",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "This engraver makes cross-staff lines: It catches all normal"
+               " lines and draws a single span line across them.",
+
+               /* create */
+               "GridLine ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 1a3641717b0d62e186f9e3436f25be08429ff4b8..ab4b6f6279398ffa4896e351759b86f75040b78e 100644 (file)
@@ -38,8 +38,16 @@ Grid_point_engraver::Grid_point_engraver ()
 }
 
 ADD_TRANSLATOR (Grid_point_engraver,
-               /* doc */ "generate grid points.",
-               /* create */ "GridPoint",
-               /* read */ "gridInterval",
-               /* write */ "");
+               /* doc */
+               "Generate grid points.",
+
+               /* create */
+               "GridPoint ",
+
+               /* read */
+               "gridInterval ",
+
+               /* write */
+               ""
+               );
 
index 7265d4634784033d37db85251d0858f11e8a52a9..31584e46b40be7249cfd7bd747cece150e631edd 100644 (file)
@@ -138,8 +138,16 @@ Grob_pq_engraver::start_translation_timestep ()
 #include "translator.icc"
 ADD_ACKNOWLEDGER (Grob_pq_engraver, grob);
 ADD_TRANSLATOR (Grob_pq_engraver,
+               /* doc */
+               "Administrate when certain grobs (e.g., note heads) stop"
+               " playing.",
 
-               /* doc */ "Administrate when certain grobs (eg. note heads) stop playing",
-               /* create */ "",
-               /* read */ "busyGrobs",
-               /* write */ "busyGrobs");
+               /* create */
+               "",
+
+               /* read */
+               "busyGrobs ",
+
+               /* write */
+               "busyGrobs "
+               );
index 7f78b5ff60112937bc5745106da7e2b96535fcab..78be89e399f147c6cefb42428e7896bd204308c9 100644 (file)
@@ -576,39 +576,42 @@ Grob::programming_error (string s) const
 
 
 ADD_INTERFACE (Grob,
-              "A grob represents a piece of music notation\n"
+              "A grob represents a piece of music notation.\n"
               "\n"
-              "All grobs have an X and Y-position on the page.  These X and Y positions\n"
-              "are stored in a relative format, so they can easily be combined by\n"
-              "stacking them, hanging one grob to the side of another, and coupling\n"
-              "them into a grouping objects.\n"
+              "All grobs have an X and Y@tie{}position on the page.  These"
+              " X and Y@tie{}positions are stored in a relative format, thus"
+              " they can easily be combined by stacking them, hanging one"
+              " grob to the side of another, or coupling them into grouping"
+              " objects.\n"
               "\n"
-              "Each grob has a reference point (a.k.a.  parent): the position of a grob\n"
-              "is stored relative to that reference point. For example the X-reference\n"
-              "point of a staccato dot usually is the note head that it applies\n"
-              "to. When the note head is moved, the staccato dot moves along\n"
-              "automatically.\n"
+              "Each grob has a reference point (a.k.a.@: parent): The"
+              " position of a grob is stored relative to that reference"
+              " point.  For example, the X@tie{}reference point of a staccato"
+              " dot usually is the note head that it applies to.  When the"
+              " note head is moved, the staccato dot moves along"
+              " automatically.\n"
               "\n"
-              "A grob is often associated with a symbol, but some grobs do not print\n"
-              "any symbols. They take care of grouping objects. For example, there is a\n"
-              "separate grob that stacks staves vertically. The @ref{NoteCollision}\n"
-              "is also an abstract grob: it only moves around chords, but doesn't print\n"
-              "anything.\n"
+              "A grob is often associated with a symbol, but some grobs do"
+              " not print any symbols.  They take care of grouping objects."
+              " For example, there is a separate grob that stacks staves"
+              " vertically.  The @ref{NoteCollision} object is also an"
+              " abstract grob: It only moves around chords, but doesn't print"
+              " anything.\n"
               "\n"
-              "Grobs have a properties: Scheme variables, that can be read and set. "
-              "They have two types. Immutable variables "
-              "define the default style and behavior.  They are shared between  many objects. "
-              "They can be changed using @code{\\override} and @code{\\revert}. "
-              "\n\n"
-              "Mutable properties are variables that are specific to one grob. Typically, "
-              "lists of other objects, or results from computations are stored in"
-              "mutable properties: every call to set-grob-property (or its C++ equivalent) "
-              "sets a mutable property. "
-              "\n\n"
-              "The properties @code{after-line-breaking} and @code{before-line-breaking} "
-              "are dummies that are not user-serviceable. "
-
-              ,
+              "Grobs have properties (Scheme variables) that can be read and"
+              " set.  Two types of them exist: immutable and mutable."
+              "  Immutable variables define the default style and behavior."
+              "  They are shared between many objects.  They can be changed"
+              " using @code{\\override} and @code{\\revert}.  Mutable"
+              " properties are variables that are specific to one grob."
+              "  Typically, lists of other objects, or results from"
+              " computations are stored in mutable properties.  In"
+              " particular, every call to @code{set-grob-property} (or its"
+              " C++ equivalent) sets a mutable property.\n"
+              "\n"
+              "The properties @code{after-line-breaking} and"
+              " @code{before-line-breaking} are dummies that are not"
+              " user-serviceable.",
 
               /* properties */
               "X-extent "
index 87f32017a491ca7b9d6a669bf8e25fa4c3c45c10..80f836d5b1ff89f74c0d84aab425183f8b899141 100644 (file)
@@ -256,9 +256,9 @@ Hairpin::print (SCM smob)
 }
 
 ADD_INTERFACE (Hairpin,
-              "A hairpin crescendo/decrescendo.",
+              "A hairpin crescendo or decrescendo.",
 
-              /* props */
+              /* properties */
               "adjacent-hairpins "
               "circled-tip "
               "bound-padding "
index 79fbd11f9d74f3d8442a6b043c7a1f5ffeed235f..d9aa0ddfec7d565d6abcc9ebb09b8c0708bc59e8 100644 (file)
@@ -79,9 +79,18 @@ Hara_kiri_engraver::acknowledge_grob (Grob_info i)
 
 ADD_ACKNOWLEDGER (Hara_kiri_engraver, grob);
 ADD_TRANSLATOR (Hara_kiri_engraver,
-               /* doc */ "Like Axis_group_engraver, but make a hara-kiri spanner, and add "
-               "interesting items (ie. note heads, lyric syllables and normal rests) ",
-               /* create */ "VerticalAxisGroup",
-               /* read */ "keepAliveInterfaces",
-               /* write */ "");
+               /* doc */
+               "Like @code{Axis_group_engraver}, but make a hara-kiri"
+               " spanner, and add interesting items (i.e., note heads, lyric"
+               " syllables, and normal rests).",
+
+               /* create */
+               "VerticalAxisGroup ",
+
+               /* read */
+               "keepAliveInterfaces ",
+
+               /* write */
+               ""
+               );
 
index bf07c8ede13ec532d58debd7a58cfd6168cc671c..1523ac676602d078a07b17533d35d632b61eb080 100644 (file)
@@ -154,10 +154,9 @@ Hara_kiri_group_spanner::add_interesting_item (Grob *me, Grob *n)
 }
 
 ADD_INTERFACE (Hara_kiri_group_spanner,
-              "A group spanner that  keeps track of interesting items.  If it "
-              "doesn't contain any after linebreaking, then it "
-              "will remove itself and all its children.",
-
+              "A group spanner that keeps track of interesting items.  If it"
+              " doesn't contain any after line breaking, it removes itself"
+              " and all its children.",
 
               /* properties */
               "items-worth-living "
index d7e453da1f1323d8777ab649418c9bb00484f654..30c3ecad1bc7744d2f353ac475d771accf4fa065 100644 (file)
@@ -35,10 +35,19 @@ public:
 
 ADD_ACKNOWLEDGER (Horizontal_bracket_engraver, note_column);
 ADD_TRANSLATOR (Horizontal_bracket_engraver,
-               "Create horizontal brackets over notes for musical analysis purposes.",
-               "HorizontalBracket",
+               /* doc */
+               "Create horizontal brackets over notes for musical analysis"
+               " purposes.",
+
+               /* create */
+               "HorizontalBracket ",
+
+               /* read */
                "",
-               "");
+
+               /* write */
+               ""
+               );
 
 Horizontal_bracket_engraver::Horizontal_bracket_engraver ()
 {
index 07c32552649e16b0e89f74341b172748015740a9..59357fbcb3b5eb972344624d8323f2a04b1480fb 100644 (file)
@@ -121,7 +121,7 @@ Horizontal_bracket::print (SCM smob)
 ADD_INTERFACE (Horizontal_bracket,
               "A horizontal bracket encompassing notes.",
 
-              /* props */                
+              /* properties */           
               "bracket-flare "
               "columns "
               "edge-height "
index 3e03d9b8e04199cd8fb42420ff23740282d081e9..a9ea53054e7e4b96f356bdc95a8b9c3f411dd97e 100644 (file)
@@ -147,8 +147,16 @@ Hyphen_engraver::stop_translation_timestep ()
 ADD_ACKNOWLEDGER (Hyphen_engraver, lyric_syllable);
 
 ADD_TRANSLATOR (Hyphen_engraver,
-               /* doc */ "Create lyric hyphens and "
-               "distance constraints between words.",
-               /* create */ "LyricHyphen LyricSpace",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Create lyric hyphens and distance constraints between words.",
+
+               /* create */
+               "LyricHyphen "
+               "LyricSpace ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index d280913e53941da4a8c33486e373b71d79c12556..d35e065afb7459bf691acec9a7fcf4a9d0e4bc0a 100644 (file)
@@ -146,9 +146,8 @@ Instrument_name_engraver::stop_spanner ()
 ADD_ACKNOWLEDGER (Instrument_name_engraver, axis_group);
 
 ADD_TRANSLATOR (Instrument_name_engraver,
-
                /* doc */
-               "Creates a system start text for instrument or vocal names.",
+               "Create a system start text for instrument or vocal names.",
                
                /* create */
                "InstrumentName ",
@@ -158,7 +157,8 @@ ADD_TRANSLATOR (Instrument_name_engraver,
                "shortInstrumentName "
                "instrumentName "
                "shortVocalName "
-               "vocalName "
-               ,
+               "vocalName ",
 
-               /* write */ "");
+               /* write */
+               ""
+               );
index 2637fba441db31118cf194815415a7c430bc126c..91072976771a04263005314e29bdd6ca636aec2c 100644 (file)
@@ -54,10 +54,15 @@ Instrument_switch_engraver::stop_translation_time_step ()
 }
 
 ADD_TRANSLATOR (Instrument_switch_engraver,
-              "Create a cue text for taking instrument.",
+               /* doc */
+               "Create a cue text for taking instrument.",
                        
-              "InstrumentSwitch ",
+               /* create */
+               "InstrumentSwitch ",
 
-              "instrumentCueName",
+               /* read */
+               "instrumentCueName ",
                        
-              "");
+               /* write */
+               ""
+               );
index fdf9b00ce9d36c1498076dc221e6ab01f992be61..3915ea6108bedcb9f60239381dfac7742624221b 100644 (file)
@@ -249,28 +249,31 @@ Item::less (Grob * const &g1, Grob * const &g2)
 }
 
 ADD_INTERFACE (Item,
-
-              "Grobs can be distinguished in their role in the horizontal spacing.\n"
-              "Many grobs define constraints on the spacing by their sizes. For\n"
-              "example, note heads, clefs, stems, and all other symbols with a fixed\n"
-              "shape.  These grobs form a subtype called @code{Item}.\n"
-              "\n"
+              "Grobs can be distinguished in their role in the horizontal"
+              " spacing.  Many grobs define constraints on the spacing by"
+              " their sizes, for example, note heads, clefs, stems, and all"
+              " other symbols with a fixed shape.  These grobs form a"
+              " subtype called @code{Item}.\n"
               "\n"
-              "Some items need special treatment for line breaking. For example, a\n"
-              "clef is normally only printed at the start of a line (i.e. after a\n"
-              "line break).  To model this, `breakable' items (clef, key signature,\n"
-              "bar lines, etc.) are copied twice. Then we have three versions of each\n"
-              "breakable item: one version if there is no line break, one version\n"
-              "that is printed before the line break (at the end of a system), one\n"
-              "version that is printed after the line break.\n"
+              "Some items need special treatment for line breaking.  For"
+              " example, a clef is normally only printed at the start of a"
+              " line (i.e., after a line break).   To model this,"
+              " @q{breakable} items (clef, key signature, bar lines, etc.)"
+              " are copied twice.  Then we have three versions of each"
+              " breakable item: one version if there is no line break, one"
+              " version that is printed before the line break (at the end of"
+              " a system), and one version that is printed after the line"
+              " break.\n"
               "\n"
-              "Whether these versions are visible and take up space, is determined by\n"
-              "the outcome of the @code{break-visibility}. This grob property is a\n"
-              "function taking a direction (-1, 0 or 1) as argument. It returns a\n"
-              "cons of booleans, signifying whether this grob should be transparent\n"
-              "and have no extent.\n"
+              "Whether these versions are visible and take up space is"
+              " determined by the outcome of the @code{break-visibility}"
+              " grob property, which is a function taking a direction"
+              " (@code{-1}, @code{0} or@tie{}@code{1}) as an argument.  It"
+              " returns a cons of booleans, signifying whether this grob"
+              " should be transparent and have no extent.\n"
               "\n"
-              "The following variables for break-visibility are predefined:\n"
+              "The following variables for @code{break-visibility} are"
+              " predefined:\n"
               "@example\n"
               "           grob will show:   before  no     after\n"
               "                             break   break  break\n"
@@ -281,10 +284,11 @@ ADD_INTERFACE (Item,
               "  begin-of-line-invisible    yes     yes    no\n"
               "  end-of-line-invisible      no      yes    yes\n"
               "  center-invisible           yes      no    yes\n"
-              "@end example\n",
+              "@end example",
 
               /* properties */
               "break-visibility "
               "extra-spacing-width "
               "infinite-spacing-height "
-              "non-musical")
+              "non-musical "
+              );
index 0b0a282064ec3b6bdb1dd03449f6507344b068ee..d3b7eb01ddada1c2d00b7888fef88ee16ed88eb7 100644 (file)
@@ -208,8 +208,11 @@ ADD_ACKNOWLEDGER (Key_engraver, clef);
 ADD_ACKNOWLEDGER (Key_engraver, bar_line);
 
 ADD_TRANSLATOR (Key_engraver,
-               /* doc */ "",
-               /* create */ "KeySignature",
+               /* doc */
+               "Engrave a key signature.",
+
+               /* create */
+               "KeySignature ",
                
                /* read */
                "createKeyOnClefChange "
@@ -218,10 +221,10 @@ ADD_TRANSLATOR (Key_engraver,
                "keyAlterationOrder "
                "keySignature "
                "lastKeySignature "
-               "printKeyCancellation "
-               ,
+               "printKeyCancellation ",
                
                /* write */
                "keySignature "
                "lastKeySignature "
-               "tonic ")
+               "tonic "
+               );
index 32f94a632ed1356aaa48394432237f901ce9d28c..8a12e9bcf5f00b325f3dca5945b56ebba346b6ee 100644 (file)
@@ -96,7 +96,15 @@ Key_performer::listen_key_change (Stream_event *ev)
 }
 
 ADD_TRANSLATOR (Key_performer,
+               /* doc */
                "",
+
+               /* create */
                "",
+
+               /* read */
                "",
-               "");
+
+               /* write */
+               ""
+               );
index ddf2fbbb640c30bc637cb909b41fc16d6e2d3986..2342c944e00c2f2a25e0bb16073ed980ef10bc4a 100644 (file)
@@ -122,6 +122,7 @@ Key_signature_interface::print (SCM smob)
 ADD_INTERFACE (Key_signature_interface,
               "A group of accidentals, to be printed as signature sign.",
 
+              /* properties */
               "alteration-alist "
               "c0-position "
               "glyph-name-alist "
index a6a4bd0e2b98ed3ca226e43d3e144b966a854e46..efb0afbaa4315328708fa1bbf965195e3726fa67 100644 (file)
@@ -81,10 +81,16 @@ Laissez_vibrer_engraver::acknowledge_note_head (Grob_info inf)
 
 ADD_ACKNOWLEDGER (Laissez_vibrer_engraver, note_head);
 ADD_TRANSLATOR (Laissez_vibrer_engraver, 
-               /* doc */ "Create Laissez vibrer items.",
+               /* doc */
+               "Create laissez vibrer items.",
                
                /* create */
                "LaissezVibrerTie "
                "LaissezVibrerTieColumn ",
-               /* read */ "",
-               /* write */ "");
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index ecff48a7b86bcc457c9f41725a6b61caacd5126c..764b7b46b022c5cf4bad219901d4cf567bd2a5dc 100644 (file)
@@ -113,7 +113,16 @@ Ledger_line_engraver::acknowledge_ledgered (Grob_info s)
 ADD_ACKNOWLEDGER (Ledger_line_engraver, ledgered);
 ADD_ACKNOWLEDGER (Ledger_line_engraver, staff_symbol);
 ADD_TRANSLATOR (Ledger_line_engraver,
-               "Creates the spanner to draw ledger lines, and notices objects that need ledger lines",
-               /* create */ "LedgerLineSpanner",
-               /* read */ "",
-               /* write */ "")
+               /* doc */
+               "Create the spanner to draw ledger lines, and notices"
+               " objects that need ledger lines.",
+
+               /* create */
+               "LedgerLineSpanner ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 052e69ba1959daca8a6cf3fd64651460fdb1d99c..3664bd40b7cb4c700467758903d060fb7ebef59f 100644 (file)
@@ -351,10 +351,9 @@ Ledger_line_spanner::print (SCM smob)
 }
 
 ADD_INTERFACE (Ledger_line_spanner,
-
-              "This spanner draws the ledger lines of a staff.\n"
-              "This is a separate grob because it has to process\n"
-              "all potential collisions between all note heads.",
+              "This spanner draws the ledger lines of a staff.  This is a"
+              " separate grob because it has to process all potential"
+              " collisions between all note heads.",
 
               /* properties */
               "gap "   
@@ -370,8 +369,9 @@ struct Ledgered_interface
 };
 
 ADD_INTERFACE (Ledgered_interface,
+              "Objects that need ledger lines, typically note heads.  See"
+              " also @ref{ledger-line-spanner-interface}.",
 
-              "Objects that need ledger lines, typically "
-              "note heads. See also @ref{ledger-line-spanner-interface}.",
-
-              "no-ledgers");
+              /* properties */
+              "no-ledgers "
+              );
index 9a4374f2caf198a769fe55c93dfd5b51cd90b20a..091388f7e66ecc58a8d144dd132da324932f11ff 100644 (file)
@@ -111,7 +111,16 @@ ADD_ACKNOWLEDGER (Ligature_bracket_engraver, rest);
 ADD_ACKNOWLEDGER (Ligature_bracket_engraver, note_column);
 
 ADD_TRANSLATOR (Ligature_bracket_engraver,
-               /* doc */ "Handles Ligature_events by engraving Ligature brackets.",
-               /* create */ "LigatureBracket",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Handle @code{Ligature_events} by engraving @code{Ligature}"
+               " brackets.",
+
+               /* create */
+               "LigatureBracket ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 2b4639c5d216350be99e713421d5d635319573d5..13f5a8cdef59e6d863e4745d379712eb75ae52e1 100644 (file)
@@ -248,15 +248,15 @@ Line_interface::line (Grob *me, Offset from, Offset to)
 }
 
 ADD_INTERFACE (Line_interface,
-              "Generic line objects. Any object using lines supports this. "
-              "The property @code{style} can be @code{line}, "
-              "@code{dashed-line}, @code{trill}, \n"
-              "@code{dotted-line} or @code{zigzag}.\n"
+              "Generic line objects.  Any object using lines supports this."
+              "  The property @code{style} can be @code{line},"
+              " @code{dashed-line}, @code{trill}, @code{dotted-line} or"
+              " @code{zigzag}.\n"
               "\n"
-              "For dashed-line, the length of the dashes is tuned with "
-              "@code{dash-fraction}. If the latter is set to 0, a dotted line is "
-              "produced. If @code{dash-period} is negative, the line is made "
-              "transparent.",
+              "For @code{dashed-line}, the length of the dashes is tuned"
+              " with @code{dash-fraction}.  If the latter is set to@tie{}0, a"
+              " dotted line is produced.  If @code{dash-period} is negative,"
+              " the line is made transparent.",
 
               /* properties */
               "dash-period "
index d0063c953249955ef63aa4f180aeadd2b72b37fa..3215456f3eff6cf97528f69c366dd247950f3acb 100644 (file)
@@ -348,18 +348,20 @@ Line_spanner::print (SCM smob)
 }
 
 ADD_INTERFACE (Line_spanner,
-              "Generic line drawn between two objects, e.g. for use with glissandi.\n"
-              "The property @code{style} can be @code{line}, "
-              "@code{dashed-line}, @code{trill}, \n"
-              "@code{dotted-line} or @code{zigzag}.\n"
-              "\n",
-
-              "bound-details " 
+              "Generic line drawn between two objects, e.g., for use with"
+              " glissandi.\n"
+              "\n"
+              "The property @code{style} can be @code{line},"
+              " @code{dashed-line}, @code{trill}, @code{dotted-line} or"
+              " @code{zigzag}.",
+
+              /* properties */
+              "bound-details "
               "extra-dy "
               "gap "
               "left-bound-info "
               "note-columns "
-              "right-bound-info " 
+              "right-bound-info "
               "thickness "
               "to-barline "
               );
index ce138390890eac3900854c84b0891f4fd98ce0a4..0aa5fe3c97baa474ef7156c9e041fbe5bd57e169 100644 (file)
@@ -171,7 +171,14 @@ Lyric_engraver::stop_translation_timestep ()
 }
 
 ADD_TRANSLATOR (Lyric_engraver,
-               /* doc */ "",
-               /* create */ "LyricText",
-               /* read */ "lyricMelismaAlignment",
-               /* write */ "");
+               /* doc */
+               "Engrave text for lyrics.",
+
+               /* create */
+               "LyricText ",
+               /* read */
+               "lyricMelismaAlignment ",
+
+               /* write */
+               ""
+               );
index de7452eb51736aa70ae7eaf71dac2082560cf672..64d2b9715d3184635f74de2e00b2f2cc1cee5351 100644 (file)
@@ -89,9 +89,11 @@ Lyric_extender::print (SCM smob)
 }
 
 ADD_INTERFACE (Lyric_extender,
-              "The extender is a simple line at the baseline of the lyric "
-              "that helps show the length of a melissima (tied/slurred note).",
+              "The extender is a simple line at the baseline of the lyric"
+              " that helps show the length of a melisma (a tied or slurred"
+              " note).",
 
+              /* properties */
               "heads "
               "left-padding "
               "next "
index d50a99727634b1dab18b2d43bf2dd8a15d7dbd2c..a871fbb843a7aa0e0a07af4d21edc7159718c1f9 100644 (file)
@@ -130,11 +130,10 @@ Lyric_hyphen::set_spacing_rods (SCM smob)
 }
 
 ADD_INTERFACE (Lyric_hyphen,
+              "A centered hyphen is simply a line between lyrics used to"
+              " divide syllables.",
 
-              "A centered hyphen is a simple line between "
-              "lyrics used to divide syllables",
-
-              /* props */
+              /* properties */
               "dash-period "
               "height "
               "length "
index 0d14a737d2b6bfa80cd3247a19f9f93338479187..d759d4603ab9a6adf7e23e0db8a107d7088c3722 100644 (file)
@@ -63,5 +63,16 @@ Lyric_performer::listen_lyric (Stream_event *event)
   events_.push_back (event);
 }
 
-ADD_TRANSLATOR (Lyric_performer, "", "",
-               "", "");
+ADD_TRANSLATOR (Lyric_performer,
+               /* doc */
+               "",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 8c0233c9095b6b93cdd3ca4186daad873682f024..7ba13d49a454802a8838a5787bdf193bfa2be8e6 100644 (file)
@@ -139,17 +139,21 @@ Mark_engraver::process_music ()
 ADD_ACKNOWLEDGER (Mark_engraver, break_alignment);
 
 ADD_TRANSLATOR (Mark_engraver,
-               /* doc */ "This engraver will create RehearsalMark objects. "
-               "It puts them on top of all staves (which is taken from "
-               "the property @code{stavesFound}). If moving this engraver "
-               "to a different context, "
-               "@ref{Staff_collecting_engraver} must move along, otherwise all marks"
-               "end up on the same Y-location",
+               /* doc */
+               "Create @code{RehearsalMark} objects.  It puts them on top of"
+               " all staves (which is taken from the property"
+               " @code{stavesFound}).  If moving this engraver to a different"
+               " context, @ref{Staff_collecting_engraver} must move along,"
+               " otherwise all marks end up on the same Y@tie{}location.",
                
-               /* create */ "RehearsalMark",
+               /* create */
+               "RehearsalMark ",
+
                /* read */
                "markFormatter "
                "rehearsalMark "
                "stavesFound ",
                
-               /* write */ "");
+               /* write */
+               ""
+               );
index 311448302ca8c2b5e549caca88c5dbf6cfbcf789..81d3c5584e7297b28938099c22710c6559f9d331 100644 (file)
@@ -109,14 +109,17 @@ Measure_grouping_engraver::Measure_grouping_engraver ()
 ADD_ACKNOWLEDGER (Measure_grouping_engraver, note_column);
 ADD_TRANSLATOR (Measure_grouping_engraver,
                /* doc */
-               "Creates MeasureGrouping to indicate beat subdivision.",
+               "Create @code{MeasureGrouping} to indicate beat subdivision.",
+
                /* create */
-               "MeasureGrouping",
+               "MeasureGrouping ",
+
                /* read */
                "beatLength "
                "currentMusicalColumn "
                "measurePosition "
-               "beatGrouping "
-               ,
+               "beatGrouping ",
+
                /* write */
-               "");
+               ""
+               );
index f2cd9894749d8c5e2ef831c6f043c2588c32773e..78d625ec665da8539e3c41bd21c25367da40c8ee 100644 (file)
@@ -48,7 +48,12 @@ Measure_grouping::print (SCM grob)
 }
 
 ADD_INTERFACE (Measure_grouping,
-              "This object indicates groups of beats. "
-              "Valid choices for @code{style} are @code{bracket} and @code{triangle}.",
-              "thickness style height");
+              "This object indicates groups of beats.  Valid choices for"
+              " @code{style} are @code{bracket} and @code{triangle}.",
+
+              /* properties */
+              "thickness "
+              "style "
+              "height "
+              );
 
index 9c0cb1d5fa86cb14c5a5f0269e26ed443a687d61..e1ef553c159ee1342461ca7f59d67a9910be80ae 100644 (file)
@@ -83,8 +83,17 @@ ADD_ACKNOWLEDGER (Melody_engraver, stem);
 ADD_ACKNOWLEDGER (Melody_engraver, slur);
 
 ADD_TRANSLATOR (Melody_engraver,
-               "Create information for context dependent typesetting decisions. ",
-               "MelodyItem",
+               /* doc */
+               "Create information for context dependent typesetting"
+               " decisions.",
+
+               /* create */
+               "MelodyItem ",
+
+               /* read */
                "",
-               "");
+
+               /* write */
+               ""
+               );
                
index a3e185bbdbd7fd3671a56da1392f3b7c3a3db8fe..4d1cc67ae9a4368d12277867ae96dc3d41919384 100644 (file)
@@ -95,7 +95,9 @@ Melody_spanner::add_stem (Grob *me, Grob *stem)
 ADD_INTERFACE (Melody_spanner,
               "Context dependent typesetting decisions.",
 
+              /* properties */
               "stems "
-              "neutral-direction ");
+              "neutral-direction "
+              );
 
   
index d45c90c7dc6f7f04d364c0301200f0abaad12b71..993e4ff5c97b7b5823941748944a3bd933f2404a 100644 (file)
@@ -275,7 +275,7 @@ Mensural_ligature_engraver::transform_heads (vector<Grob_info> primitives)
              // instead of number 6
              // the legth of the longa stem should be queried something like
              // Font_interface::get_default_font (ligature)->find_by_name
-             //  ("noteheads.s-2mensural").extent (Y_AXIS).length ()
+             //  ("noteheads.sM2mensural").extent (Y_AXIS).length ()
            }
          prev_primitive->set_property ("join-right-amount",
                                        scm_from_int (delta_pitch));
@@ -313,12 +313,12 @@ Mensural_ligature_engraver::propagate_properties (Spanner *ligature,
 
   Real head_width
     = Font_interface::get_default_font (ligature)->
-    find_by_name ("noteheads.s-1mensural").extent (X_AXIS).length ();
+    find_by_name ("noteheads.sM1mensural").extent (X_AXIS).length ();
   Real flexa_width
     = robust_scm2double (ligature->get_property ("flexa-width"), 2);
   Real maxima_head_width
     = Font_interface::get_default_font (ligature)->
-    find_by_name ("noteheads.s-1neomensural").extent (X_AXIS).length ();
+    find_by_name ("noteheads.sM1neomensural").extent (X_AXIS).length ();
 
   flexa_width *= Staff_symbol_referencer::staff_space (ligature);
 
@@ -418,7 +418,16 @@ ADD_ACKNOWLEDGER (Mensural_ligature_engraver, rest);
 ADD_ACKNOWLEDGER (Mensural_ligature_engraver, note_head);
 
 ADD_TRANSLATOR (Mensural_ligature_engraver,
-               /* doc */ "Handles Mensural_ligature_events by glueing special ligature heads together.",
-               /* create */ "MensuralLigature",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Handle @code{Mensural_ligature_events} by glueing special"
+               " ligature heads together.",
+
+               /* create */
+               "MensuralLigature ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 12b5218429e2ed1ce70c6a9a784fd36aae7dbf91..e4901a4eca96fa63c212d5be5f05dc0b59c012b8 100644 (file)
@@ -124,15 +124,15 @@ internal_brew_primitive (Grob *me)
       return Lookup::blank (Box (Interval (0, 0), Interval (0, 0)));
     case MLP_LONGA: // mensural brevis head with right cauda
       out = Font_interface::get_default_font (me)->find_by_name
-       ("noteheads.s-2mensural");
+       ("noteheads.sM2mensural");
       break;
     case MLP_BREVIS: // mensural brevis head
       out = Font_interface::get_default_font (me)->find_by_name
-       ("noteheads.s-1mensural");
+       ("noteheads.sM1mensural");
       break;
     case MLP_MAXIMA: // should be mensural maxima head without stem
       out = Font_interface::get_default_font (me)->find_by_name
-       ("noteheads.s-1neomensural");
+       ("noteheads.sM1neomensural");
       break;
     case MLP_FLEXA:
       out = brew_flexa (me, delta_pitch, false, width, thickness);
@@ -220,13 +220,14 @@ Mensural_ligature::print (SCM)
 }
 
 ADD_INTERFACE (Mensural_ligature,
-              "A mensural ligature",
+              "A mensural ligature.",
 
+              /* properties */
               "delta-position "
               "flexa-width "
               "head-width "
               "join-right-amount "
               "primitive "
-              "thickness"
+              "thickness "
               );
 
index 26f1ec9b910d49f1b5ce240c210ee6fb1c4b040c..5bc715339c69365ccda96429896bf3242418bc7c 100644 (file)
@@ -94,18 +94,22 @@ Metronome_mark_engraver::process_music ()
 }
 
 ADD_TRANSLATOR (Metronome_mark_engraver,
-               /* doc */ "Engrave metro nome marking. This delegates the formatting work "
-               "to the function in the metronomeMarkFormatter property. "
-               "The mark is put over all staves. "
-               "The staves are taken from the @code{stavesFound} property, "
-               "which is maintained by @code{@ref{Staff_collecting_engraver}}. ",
-               /* create */ "MetronomeMark",
+               /* doc */
+               "Engrave metronome marking.  This delegates the formatting"
+               " work to the function in the @code{metronomeMarkFormatter}"
+               " property.  The mark is put over all staves.  The staves are"
+               " taken from the @code{stavesFound} property, which is"
+               " maintained by @ref{Staff_collecting_engraver}.",
+
+               /* create */
+               "MetronomeMark ",
 
                /* read */
                "stavesFound "
                "metronomeMarkFormatter "
                "tempoUnitDuration "
-               "tempoUnitCount "
-               ,
+               "tempoUnitCount ",
 
-               /* write */ "");
+               /* write */
+               ""
+               );
index cf5f25a613f6099d70f76d91182a7b140694e5f1..fc5563854cc2295fc5407cd33c0aceb40790ee27 100644 (file)
@@ -252,10 +252,12 @@ Multi_measure_rest_engraver::finalize ()
 
 ADD_TRANSLATOR (Multi_measure_rest_engraver,
                /* doc */
-               "Engraves multi-measure rests that are produced with @code{R}.  Reads "
-               "@code{measurePosition} and @code{internalBarNumber} to determine what number to print "
-               "over the @ref{MultiMeasureRest}.  Reads @code{measureLength} to determine if it "
-               "should use a whole rest or a breve rest to represent 1 measure ",
+               "Engrave multi-measure rests that are produced with"
+               " @samp{R}.  It reads @code{measurePosition} and"
+               " @code{internalBarNumber} to determine what number to print"
+               " over the @ref{MultiMeasureRest}.  Reads @code{measureLength}"
+               " to determine whether it should use a whole rest or a breve"
+               " rest to represent one measure.",
                
                /* create */
                "MultiMeasureRest "
@@ -270,4 +272,6 @@ ADD_TRANSLATOR (Multi_measure_rest_engraver,
                "measurePosition "
                "measureLength ",
                
-               /* write */ "");
+               /* write */
+               ""
+               );
index 68c56de9c6d8c78b6e065e0830506be705b2412c..d16a11e3dbddd9ba2655f44a7c79e67809477f37 100644 (file)
@@ -354,5 +354,6 @@ ADD_INTERFACE (Multi_measure_rest,
               "thick-thickness "
               "use-breve-rest "
               "bound-padding "
-              "minimum-length");
+              "minimum-length "
+              );
 
index 1aaa6a04eb791b9ca3b925177eae53d2305ed6ef..fe75842c0ffa29342119be223e8785219bcefce6 100644 (file)
@@ -345,20 +345,22 @@ ADD_ACKNOWLEDGER (New_fingering_engraver, rhythmic_head);
 ADD_ACKNOWLEDGER (New_fingering_engraver, stem);
 
 ADD_TRANSLATOR (New_fingering_engraver,
-               /* doc */ "Create fingering-scripts for notes in a new chord.  "
-               "This engraver is ill-named, since it "
-               "also takes care of articulations and harmonic note heads",
+               /* doc */
+               "Create fingering scripts for notes in a new chord.  This"
+               " engraver is ill-named, since it also takes care of"
+               " articulations and harmonic note heads.",
+
                /* create */
                "Fingering "
                "StringNumber "
                "StrokeFinger "
-               "Script "
-               ,
+               "Script ",
+
                /* read */
-               
                "fingeringOrientations "
                "strokeFingerOrientations "
-               "stringNumberOrientations "
-               ,
+               "stringNumberOrientations ",
                
-               /* write */ "");
+               /* write */
+               ""
+               );
index 5ba8fe4872ad9c27f3e70db15aa863a3845a3a5e..cdeb36c667078a50755aff5739c9c717776b3294 100644 (file)
@@ -33,21 +33,21 @@ check_meshing_chords (Grob *me,
   if (!extents[UP].size () || ! extents[DOWN].size ())
     return;
 
-  Grob *cu = clash_groups[UP][0];
-  Grob *cd = clash_groups[DOWN][0];
+  Grob *clash_up = clash_groups[UP][0];
+  Grob *clash_down = clash_groups[DOWN][0];
 
   /* Every note column should have a stem, but avoid a crash. */
-  if (!Note_column::get_stem (cu) || !Note_column::get_stem (cd))
+  if (!Note_column::get_stem (clash_up) || !Note_column::get_stem (clash_down))
     return;
 
-  Drul_array<Grob*> stems (Note_column::get_stem (cd),
-                          Note_column::get_stem (cu));
+  Drul_array<Grob*> stems (Note_column::get_stem (clash_down),
+                          Note_column::get_stem (clash_up));
   
-  Grob *nu = Note_column::first_head (cu);
-  Grob *nd = Note_column::first_head (cd);
+  Grob *head_up = Note_column::first_head (clash_up);
+  Grob *head_down = Note_column::first_head (clash_down);
 
-  vector<int> ups = Stem::note_head_positions (Note_column::get_stem (cu));
-  vector<int> dps = Stem::note_head_positions (Note_column::get_stem (cd));
+  vector<int> ups = Stem::note_head_positions (Note_column::get_stem (clash_up));
+  vector<int> dps = Stem::note_head_positions (Note_column::get_stem (clash_down));
 
   /* Too far apart to collide.  */
   if (ups[0] > dps.back () + 1)
@@ -58,37 +58,37 @@ check_meshing_chords (Grob *me,
   bool merge_possible = (ups[0] >= dps[0]) && (ups.back () >= dps.back ());
 
   /* Do not merge notes typeset in different style. */
-  if (!ly_is_equal (nu->get_property ("style"),
-                   nd->get_property ("style")))
+  if (!ly_is_equal (head_up->get_property ("style"),
+                   head_down->get_property ("style")))
     merge_possible = false;
 
-  int upball_type = Rhythmic_head::duration_log (nu);
-  int dnball_type = Rhythmic_head::duration_log (nd);
+  int up_ball_type = Rhythmic_head::duration_log (head_up);
+  int down_ball_type = Rhythmic_head::duration_log (head_down);
 
   /* Do not merge whole notes (or longer, like breve, longa, maxima).  */
-  if (merge_possible && (upball_type <= 0 || dnball_type <= 0))
+  if (merge_possible && (up_ball_type <= 0 || down_ball_type <= 0))
     merge_possible = false;
 
   if (merge_possible
-      && Rhythmic_head::dot_count (nu) != Rhythmic_head::dot_count (nd)
+      && Rhythmic_head::dot_count (head_up) != Rhythmic_head::dot_count (head_down)
       && !to_boolean (me->get_property ("merge-differently-dotted")))
     merge_possible = false;
 
   /* Can only merge different heads if merge-differently-headed is
      set. */
   if (merge_possible
-      && upball_type != dnball_type
+      && up_ball_type != down_ball_type
       && !to_boolean (me->get_property ("merge-differently-headed")))
     merge_possible = false;
 
   if (merge_possible
-      && nu->get_property ("style") == ly_symbol2scm ("fa")
-      && nd->get_property ("style") == ly_symbol2scm ("fa"))
+      && head_up->get_property ("style") == ly_symbol2scm ("fa")
+      && head_down->get_property ("style") == ly_symbol2scm ("fa"))
     {
-      Interval uphead_size = nu->extent (nu, Y_AXIS);
+      Interval uphead_size = head_up->extent (head_up, Y_AXIS);
       Offset att =  Offset (0.0, -1.0);
-      nu->set_property ("stem-attachment", ly_offset2scm (att));
-      nu->set_property ("transparent", SCM_BOOL_T); 
+      head_up->set_property ("stem-attachment", ly_offset2scm (att));
+      head_up->set_property ("transparent", SCM_BOOL_T); 
     }
   
   /* Should never merge quarter and half notes, as this would make
@@ -178,11 +178,13 @@ check_meshing_chords (Grob *me,
      make sure the dotted heads go to the right.  */
   bool stem_to_stem = false;
   if (full_collide)
-    if (Rhythmic_head::dot_count (nu) > Rhythmic_head::dot_count (nd))
-      shift_amount = 1;
-    else if (Rhythmic_head::dot_count (nu) < Rhythmic_head::dot_count (nd))
-      stem_to_stem = true;
-
+    {
+      if (Rhythmic_head::dot_count (head_up) > Rhythmic_head::dot_count (head_down))
+       shift_amount = 1;
+      else if (Rhythmic_head::dot_count (head_up) < Rhythmic_head::dot_count (head_down))
+       stem_to_stem = true;
+    }
+  
   if (merge_possible)
     {
       shift_amount = 0;
@@ -191,32 +193,32 @@ check_meshing_chords (Grob *me,
         or head with smallest amount of dots.  Note: when merging
         different heads, dots on the smaller one disappear. */
       Grob *wipe_ball = 0;
-      Grob *dot_wipe_head = nu;
+      Grob *dot_wipe_head = head_up;
 
-      if (upball_type == dnball_type)
+      if (up_ball_type == down_ball_type)
        {
-         if (Rhythmic_head::dot_count (nd) < Rhythmic_head::dot_count (nu))
+         if (Rhythmic_head::dot_count (head_down) < Rhythmic_head::dot_count (head_up))
            {
-             wipe_ball = nd;
-             dot_wipe_head = nd;
+             wipe_ball = head_down;
+             dot_wipe_head = head_down;
            }
-         else if (Rhythmic_head::dot_count (nd) > Rhythmic_head::dot_count (nu))
+         else if (Rhythmic_head::dot_count (head_down) > Rhythmic_head::dot_count (head_up))
            {
-             dot_wipe_head = nu;
-             wipe_ball = nu;
+             dot_wipe_head = head_up;
+             wipe_ball = head_up;
            }
          else
-           dot_wipe_head = nu;
+           dot_wipe_head = head_up;
        }
-      else if (dnball_type > upball_type)
+      else if (down_ball_type > up_ball_type)
        {
-         wipe_ball = nd;
-         dot_wipe_head = nd;
+         wipe_ball = head_down;
+         dot_wipe_head = head_down;
        }
-      else if (dnball_type < upball_type)
+      else if (down_ball_type < up_ball_type)
        {
-         wipe_ball = nu;
-         dot_wipe_head = nu;
+         wipe_ball = head_up;
+         dot_wipe_head = head_up;
        }
 
       if (dot_wipe_head)
@@ -242,7 +244,7 @@ check_meshing_chords (Grob *me,
     shift_amount *= 0.5;
 
   /* we're meshing.  */
-  else if (Rhythmic_head::dot_count (nu) || Rhythmic_head::dot_count (nd))
+  else if (Rhythmic_head::dot_count (head_up) || Rhythmic_head::dot_count (head_down))
     shift_amount *= 0.1;
   else
     shift_amount *= 0.17;
@@ -251,15 +253,15 @@ check_meshing_chords (Grob *me,
     
   */
   if (full_collide
-      && dnball_type * upball_type == 0)
+      && down_ball_type * up_ball_type == 0)
     {
-      if (upball_type == 0 && dnball_type == 1)
+      if (up_ball_type == 0 && down_ball_type == 1)
        shift_amount *= 1.25;
-      else if (upball_type == 0 && dnball_type == 2)
+      else if (up_ball_type == 0 && down_ball_type == 2)
        shift_amount *= 1.35;
-      else if (dnball_type == 0 && upball_type == 1)
+      else if (down_ball_type == 0 && up_ball_type == 1)
        shift_amount *= 0.7;
-      else if (dnball_type == 0 && upball_type == 2)
+      else if (down_ball_type == 0 && up_ball_type == 2)
        shift_amount *= 0.75;
     }
   
@@ -272,26 +274,34 @@ check_meshing_chords (Grob *me,
    * hasn't got any dots.
    */
   if (close_half_collide
-      && Rhythmic_head::dot_count (nu)
-      && !Rhythmic_head::dot_count (nd))
+      && Rhythmic_head::dot_count (head_up)
+      && !Rhythmic_head::dot_count (head_down))
     {
       Grob *staff = Staff_symbol_referencer::get_staff_symbol (me);
       if (!Staff_symbol_referencer::on_line (staff, ups[0]))
-       {
-         Grob *d = unsmob_grob (nu->get_object ("dot"));
-         Grob *parent = d->get_parent (X_AXIS);
-         if (Dot_column::has_interface (parent))
-           Side_position_interface::add_support (parent, nd);
-       }
+       /*
+         TODO: consider junking the else body.
+       */
+       if (to_boolean (me->get_property ("prefer-dotted-right")))
+         {
+           shift_amount = 0.5;
+         }
+       else
+         {
+           Grob *d = unsmob_grob (head_up->get_object ("dot"));
+           Grob *parent = d->get_parent (X_AXIS);
+           if (Dot_column::has_interface (parent))
+             Side_position_interface::add_support (parent, head_down);
+         }
     }
 
   /* For full or close half collisions, the right hand head may
      obscure dots.  Move dots to the right.  */
   if (abs (shift_amount) > 1e-6
-      && Rhythmic_head::dot_count (nd) > Rhythmic_head::dot_count (nu)
+      && Rhythmic_head::dot_count (head_down) > Rhythmic_head::dot_count (head_up)
       && (full_collide || close_half_collide))
     {
-      Grob *d = unsmob_grob (nd->get_object ("dot"));
+      Grob *d = unsmob_grob (head_down->get_object ("dot"));
       Grob *parent = d->get_parent (X_AXIS);
 
       /*
@@ -307,7 +317,7 @@ check_meshing_chords (Grob *me,
       */
       if (Dot_column::has_interface (parent))
        {
-         Grob *stem = unsmob_grob (nu->get_object ("stem"));
+         Grob *stem = unsmob_grob (head_up->get_object ("stem"));
          extract_grob_set (stem, "note-heads", heads);
          for (vsize i = 0; i < heads.size (); i++)
            Side_position_interface::add_support (parent, heads[i]);
@@ -331,30 +341,30 @@ Note_collision_interface::calc_positioning_done (SCM smob)
   Grob *me = unsmob_grob (smob);
   me->set_property ("positioning-done", SCM_BOOL_T);
   
-  Drul_array<vector<Grob*> > cg = get_clash_groups (me);
+  Drul_array<vector<Grob*> > clash_groups = get_clash_groups (me);
 
   Direction d = UP;
   do
     {
-      for (vsize i = cg[d].size (); i--; )
+      for (vsize i = clash_groups[d].size (); i--; )
        {
          /*
            Trigger positioning
           */
-         cg[d][i]->extent (me, X_AXIS);
+         clash_groups[d][i]->extent (me, X_AXIS);
        }
     }
   while (flip (&d) != UP);
 
-  SCM autos (automatic_shift (me, cg));
+  SCM autos (automatic_shift (me, clash_groups));
   SCM hand (forced_shift (me));
 
   Real wid = 0.0;
   do
     {
-      if (cg[d].size ())
+      if (clash_groups[d].size ())
        {
-         Grob *h = cg[d][0];
+         Grob *h = clash_groups[d][0];
          Grob *fh = Note_column::first_head (h);
          if (fh)
            wid = fh->extent (h, X_AXIS).length ();
@@ -569,12 +579,15 @@ Note_collision_interface::add_column (Grob *me, Grob *ncol)
 }
 
 ADD_INTERFACE (Note_collision_interface,
-              "An object that handles collisions between notes with different stem "
-              "directions and horizontal shifts. Most of the interesting properties "
-              "are to be set in @ref{note-column-interface}: these are "
-              "@code{force-hshift} and @code{horizontal-shift}.",
+              "An object that handles collisions between notes with"
+              " different stem directions and horizontal shifts.  Most of"
+              " the interesting properties are to be set in"
+              " @ref{note-column-interface}: these are @code{force-hshift}"
+              " and @code{horizontal-shift}.",
 
               /* properties */
               "merge-differently-dotted "
               "merge-differently-headed "
-              "positioning-done ");
+              "positioning-done "
+              "prefer-dotted-right "
+              );
index e1a8e695fd16474e616a5cadad5a4bb8e959dc76..67d4f78e8a0f90caa18779ddcace4a0f33612585 100644 (file)
@@ -210,7 +210,7 @@ Note_column::cross_staff_extent (Grob *me, Grob *refp)
 }
 
 ADD_INTERFACE (Note_column,
-              "Stem and noteheads combined",
+              "Stem and noteheads combined.",
 
               /* properties */
               "arpeggio "
index aaf1304d29b4a2660c7e653ff10de2576f74027a..152297d9859e25b9b1eefecc1baed79a777e8afb 100644 (file)
@@ -103,8 +103,18 @@ Note_head_line_engraver::stop_translation_timestep ()
 
 ADD_ACKNOWLEDGER (Note_head_line_engraver, rhythmic_head);
 ADD_TRANSLATOR (Note_head_line_engraver,
-               /* doc */ "Engrave a line between two note heads, for example a glissando.  If "
-               " followVoice is set, staff switches also generate a line.",
-               /* create */ "Glissando VoiceFollower",
-               /* read */ "followVoice",
-               /* write */ "");
+               /* doc */
+               "Engrave a line between two note heads, for example a"
+               " glissando.  If @code{followVoice} is set, staff switches"
+               " also generate a line.",
+
+               /* create */
+               "Glissando "
+               "VoiceFollower ",
+
+               /* read */
+               "followVoice ",
+
+               /* write */
+               ""
+               );
index c711f8729ea42b5296223104dd1aa1c43f31b282..1c03808819f8e63fcee449e2af8087c2780605e2 100644 (file)
@@ -143,7 +143,7 @@ Note_head::calc_stem_attachment (SCM smob)
 
 
 ADD_INTERFACE (Note_head,
-              "Note head",
+              "Note head.",
 
               /* properties */
               "note-names "
index 7240d61d51e267ca9ad56a2976ba47cfd7e9ec90..173961cb08d73b4a4e22183877478c034e02d688 100644 (file)
@@ -112,9 +112,16 @@ Note_heads_engraver::stop_translation_timestep ()
 }
 
 ADD_TRANSLATOR (Note_heads_engraver,
-               /* doc */ "Generate noteheads.",
+               /* doc */
+               "Generate note heads.",
+
                /* create */
                "NoteHead ",
-               /* read */ "middleCPosition "
+
+               /* read */
+               "middleCPosition "
                "staffLineLayoutFunction ",
-               /* write */ "");
+
+               /* write */
+               ""
+               );
index 1aebfd3d84ade98ffc3f46cc634a799ebf2be3ab..1cf78ba5e9632e1b2419a2329c6b5d3c1e0df011 100644 (file)
@@ -67,7 +67,15 @@ Note_name_engraver::Note_name_engraver ()
 }
 
 ADD_TRANSLATOR (Note_name_engraver,
-               /* doc */ "Print pitches as words.",
-               /* create */ "NoteName",
-               /* read */ "printOctaveNames",
-               /* write */ "");
+               /* doc */
+               "Print pitches as words.",
+
+               /* create */
+               "NoteName ",
+
+               /* read */
+               "printOctaveNames ",
+
+               /* write */
+               ""
+               );
index 776061f6c6f1690ec9fc38eac13624b3c85effe3..435575da604b1b66eecf109cc0df4cf452c9e221 100644 (file)
@@ -111,8 +111,19 @@ Note_performer::listen_note (Stream_event *ev)
   note_evs_.push_back (ev);
 }
 
-ADD_TRANSLATOR (Note_performer, "", "",
-               "", "");
+ADD_TRANSLATOR (Note_performer,
+               /* doc */
+               "",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
 
 Note_performer::Note_performer ()
 {
index f1a8cbbf235e94940519126a42ad7233c2fcd914..9dd4eec9060c8ea08332d878fadbccb3e923764e 100644 (file)
@@ -130,7 +130,16 @@ ADD_ACKNOWLEDGER (Note_spacing_engraver, note_column);
 ADD_ACKNOWLEDGER (Note_spacing_engraver, rhythmic_grob);
 
 ADD_TRANSLATOR (Note_spacing_engraver,
-               /* doc */ "Generates NoteSpacing, an object linking horizontal lines for use in spacing.",
-               /* create */ "NoteSpacing",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Generate @code{NoteSpacing}, an object linking horizontal"
+               " lines for use in spacing.",
+
+               /* create */
+               "NoteSpacing ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index ffb9d7c40ed28cecf85749e76afbce628c7ab6a2..90db07a7e82ab1159a3804c4308b3f9bccc21fcb 100644 (file)
@@ -313,13 +313,12 @@ Note_spacing::stem_dir_correction (Grob *me, Item *rcolumn,
 ADD_INTERFACE (Note_spacing,
               "This object calculates spacing wishes for individual voices.",
 
-              
+              /* properties */
               "knee-spacing-correction "
               "left-items "
               "right-items "
               "same-direction-correction "
               "stem-spacing-correction "
               "space-to-barline "
-
               );
 
index 2f23261eb901cbe682d673aec3b1f66159d8bdef..a2ed6b54227bdb2c85f493f0d3daa44b44b43bad 100644 (file)
@@ -176,13 +176,12 @@ Ottava_bracket::print (SCM smob)
 }
 
 ADD_INTERFACE (Ottava_bracket,
-              "An ottava bracket",
+              "An ottava bracket.",
 
-              /*
-                properties
-               */
+              /* properties */
               "edge-height "
               "bracket-flare "
               "shorten-pair "
-              "minimum-length");
+              "minimum-length "
+              );
 
index 01bf1d85c6f4a38e1d9ef26e6925124b95ef6a6b..f1042877963d6b3eba29f0973cdb9f2b7f90b843 100644 (file)
@@ -129,12 +129,17 @@ Ottava_spanner_engraver::finalize ()
 ADD_ACKNOWLEDGER (Ottava_spanner_engraver, note_column);
 
 ADD_TRANSLATOR (Ottava_spanner_engraver,
-               /* doc */ "Create a text spanner when the ottavation property changes..",
-               /* create */ "OttavaBracket",
-               /* read */ "ottavation "
+               /* doc */
+               "Create a text spanner when the ottavation property changes.",
+
+               /* create */
+               "OttavaBracket ",
+
+               /* read */
+               "ottavation "
                "originalMiddleCPosition "
-               "currentMusicalColumn "
-               
-               ,
+               "currentMusicalColumn ",
                
-               /* write */ "");
+               /* write */
+               ""
+               );
index e66faba789def2cd683e250bff19444ec82604f2..cbef4235a16da1ca50f9c75625c9ecd129146c4e 100644 (file)
@@ -66,9 +66,8 @@ Output_property_engraver::Output_property_engraver ()
 
 ADD_ACKNOWLEDGER (Output_property_engraver, grob);
 ADD_TRANSLATOR (Output_property_engraver,
-
                /* doc */
-               "Apply a procedure to any grob acknowledged. ",
+               "Apply a procedure to any grob acknowledged.",
                
                /* create */
                "",
@@ -77,4 +76,5 @@ ADD_TRANSLATOR (Output_property_engraver,
                "",
                
                /* write */
-               "");
+               ""
+               );
index d9f9df152a878f2e1e2c09d7e15fba58c54376e9..8b698942072ebf9ddc8459aa01360dd51dd52a2d 100644 (file)
@@ -35,8 +35,8 @@ LY_DEFINE (ly_optimal_breaking, "ly:optimal-breaking",
 LY_DEFINE (ly_minimal_breaking, "ly:minimal-breaking",
           1, 0, 0, (SCM pb),
           "Break (pages and lines) the @code{Paper_book} object @var{pb}"
-          "without looking for optimal spacing: stack as many lines on"
-          "a page before moving to the next one.")
+          " without looking for optimal spacing: stack as many lines on"
+          " a page before moving to the next one.")
 {
   Minimal_page_breaking b (unsmob_paper_book (pb));
   return b.solve ();
index fbd7370bcc79fc945b6949301355e642b77e9900..02a437d863a60a366b9e2ce0875f31fd30878d12 100644 (file)
@@ -332,10 +332,16 @@ Page_turn_engraver::finalize ()
 ADD_ACKNOWLEDGER (Page_turn_engraver, note_head);
 
 ADD_TRANSLATOR (Page_turn_engraver,
-                /* doc */ "Decide where page turns are allowed to go",
-                /* create */ "",
+                /* doc */
+                "Decide where page turns are allowed to go.",
+
+                /* create */
+                "",
+
                 /* read */
                "minimumPageTurnLength "
                "minimumRepeatLengthForPageTurn ",
-                /* write */ ""
+
+                /* write */
+                ""
                );
index 481ffd14645b049bb523a3d04d02b99f08282791..c662a9baf7ea117fc025273f69fe062dadfa864d 100644 (file)
@@ -263,21 +263,25 @@ ADD_ACKNOWLEDGER (Paper_column_engraver, note_spacing);
 ADD_ACKNOWLEDGER (Paper_column_engraver, staff_spacing);
 
 ADD_TRANSLATOR (Paper_column_engraver,
-               /* doc */ "Takes care of generating columns."
-               "\n\n "
-               "This engraver decides whether a column is breakable. The default is "
-               "that a column is always breakable. However, every Bar_engraver "
-               "that does not have a barline at a certain point will set forbidBreaks "
-                "in the score context to stop linebreaks.  In practice, this "
-               "means that you can make a breakpoint by creating a barline (assuming "
-               "that there are no beams or notes that prevent a breakpoint.) ",
+               /* doc */
+               "Take care of generating columns.\n"
+               "\n"
+               "This engraver decides whether a column is breakable.  The"
+               " default is that a column is always breakable.  However,"
+               " every @code{Bar_engraver} that does not have a barline at a"
+               " certain point will set @code{forbidBreaks} in the score"
+               " context to stop line breaks.  In practice, this means that"
+               " you can make a break point by creating a bar line (assuming"
+               " that there are no beams or notes that prevent a break"
+               " point).",
                
                /* create */
                "PaperColumn "
-               "NonMusicalPaperColumn",
+               "NonMusicalPaperColumn ",
+
                /* read */
-                "forbidBreak "
-               ,
+                "forbidBreak ",
+
                /* write */
                 "forbidBreak "
                "currentCommandColumn "
index ba5b36b13e114062f6d9fc79d80dc6e510c98e07..8c9e0aea4eec10a8607358dc777557f795834a72 100644 (file)
@@ -314,19 +314,18 @@ Paper_column::before_line_breaking (SCM grob)
 
 
 ADD_INTERFACE (Paper_column,
-              "@code{Paper_column} objects form the top-most X-parents for items."
-              "  The are two types of columns: musical columns, where are attached to, and "
-              "  non-musical columns, where bar-lines, clefs etc. are attached to. "
-              "  The spacing engine determines the X-positions of these objects."
-              
-              "\n\n"
-              "They are\n"
-              "  numbered, the first (leftmost) is column 0. Numbering happens before\n"
-              "  line-breaking, and columns are not renumbered after line breaking.\n"
-              "  Since many columns go unused, you should only use the rank field to\n"
-              "  get ordering information.  Two adjacent columns may have\n"
-              "  non-adjacent numbers.\n",
-              
+              "@code{Paper_column} objects form the top-most X@tie{}parents"
+              " for items.  There are two types of columns: musical columns,"
+              " where are attached to, and non-musical columns, where"
+              " bar-lines, clefs, etc., are attached to.  The spacing engine"
+              " determines the X@tie{}positions of these objects.\n"
+              "\n"
+              "They are numbered, the first (leftmost) is column@tie{}0."
+              "  Numbering happens before line breaking, and columns are not"
+              " renumbered after line breaking.  Since many columns go"
+              " unused, you should only use the rank field to get ordering"
+              " information.  Two adjacent columns may have non-adjacent"
+              " numbers.",
 
               /* properties */
               "between-cols "
@@ -345,5 +344,6 @@ ADD_INTERFACE (Paper_column,
               "shortest-starter-duration "
               "spacing "
               "used "
-              "when ");
+              "when "
+              );
 
index 10e3be740e8f55156af9cb877883d346cfd79ea0..c24d94a9157496b8c1b6a0331854b1aa09f14ed4 100644 (file)
@@ -64,10 +64,16 @@ Parenthesis_engraver::acknowledge_grob (Grob_info info)
 
 ADD_ACKNOWLEDGER (Parenthesis_engraver, grob);
 ADD_TRANSLATOR (Parenthesis_engraver,
-               /* doc */ "Parenthesize objects whose music cause has the @code{parenthesize} "
-               "property.",
+               /* doc */
+               "Parenthesize objects whose music cause has the"
+               " @code{parenthesize} property.",
                
                /* create */
                "ParenthesesItem ",
-               /* read */ "",
-               /* write */ "");
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index b12eb19a5fe7a1aac6d29d2542a58428e7d75cfb..badc17c2f6f3cce94f46f1117598b18df297ea30 100644 (file)
@@ -101,12 +101,19 @@ Part_combine_engraver::stop_translation_timestep ()
 ADD_ACKNOWLEDGER (Part_combine_engraver, note_head);
 ADD_ACKNOWLEDGER (Part_combine_engraver, stem);
 ADD_TRANSLATOR (Part_combine_engraver,
-               /* doc */ "Part combine engraver for orchestral scores:         "
-               "Print markings a2, Solo, Solo II, and unisono ",
-               /* create */ "CombineTextScript",
+               /* doc */
+               "Part combine engraver for orchestral scores: Print markings"
+               " @q{a2}, @q{Solo}, @q{Solo II}, and @q{unisono}.",
+
+               /* create */
+               "CombineTextScript ",
+
                /* read */
                "printPartCombineTexts "
                "soloText "
                "soloIIText "
-               "aDueText",
-               /* write */ "");
+               "aDueText ",
+
+               /* write */
+               ""
+               );
index 451647fb5cc03739fc9a98ee58dc1f12e7621eb1..b0c86c45b46060154ffd6f8af538cb82d69940fb 100644 (file)
@@ -71,8 +71,10 @@ Percent_repeat_item_interface::beat_slash (SCM grob)
 }
 
 ADD_INTERFACE (Percent_repeat_item_interface,
-              "Repeats that look like percent signs",
+              "Repeats that look like percent signs.",
               
+              /* properties */
               "slope "
-              "thickness ");
+              "thickness "
+              );
 
index 4b3270f4ee3ccb1b755310efdec79d9b70e1139c..32c22d13dacb5a638d9fd0d93968c83e85f1bfe6 100644 (file)
 #include "warn.hh"
 
 ADD_TRANSLATOR_GROUP (Performer_group,
-                     /* doc */ "",
-                     /* create */ "",
-                     /* read */ "",
-                     /* write */ "");
+                     /* doc */
+                     "",
+
+                     /* create */
+                     "",
+
+                     /* read */
+                     "",
+
+                     /* write */
+                     ""
+                     );
 
 void
 Performer_group::announce_element (Audio_element_info info)
index 10b767d615e17bf332b1e6fe7161a51d4177e9c6..b0ef2b2d74ab69a63aca41b1dc3e49692bbdf85e 100644 (file)
@@ -177,7 +177,15 @@ ADD_ACKNOWLEDGER (Phrasing_slur_engraver, text_script);
 ADD_ACKNOWLEDGER (Phrasing_slur_engraver, tie);
 
 ADD_TRANSLATOR (Phrasing_slur_engraver,
-               /* doc */ "Print phrasing slurs. Similar to @ref{Slur_engraver}",
-               /* create */ "PhrasingSlur",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Print phrasing slurs.  Similar to @ref{Slur_engraver}.",
+
+               /* create */
+               "PhrasingSlur ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index a7031fbb018cb1592cbc3d8d4c9a903cb0f0671b..c05f7fdc6e2327bb439d101c9d1565fd61b29202 100644 (file)
@@ -251,7 +251,6 @@ ADD_END_ACKNOWLEDGER (Piano_pedal_align_engraver, piano_pedal_bracket);
 
 
 ADD_TRANSLATOR (Piano_pedal_align_engraver,
-
                /* doc */
                "Align piano pedal symbols and brackets.",
 
@@ -263,4 +262,6 @@ ADD_TRANSLATOR (Piano_pedal_align_engraver,
                /* read */
                "currentCommandColumn ",
 
-               /* write */ "");
+               /* write */
+               ""
+               );
index efda1be5cde7968e8949c89b41cef734ac3cf155..7d7e13d093d8b5885fc3666609dc6386320d23b0 100644 (file)
@@ -90,14 +90,13 @@ Piano_pedal_bracket::print (SCM smob)
 }
 
 ADD_INTERFACE (Piano_pedal_bracket,
+              "The bracket of the piano pedal.  It can be tuned through"
+              " the regular bracket properties.",
 
-              "The bracket of the piano pedal.  "
-              "It can be tuned through the regular "
-              "bracket properties.",
-
-              /* props */
+              /* properties */
               "bound-padding "
               "edge-height "
               "shorten-pair "
               "bracket-flare "
-              "pedal-text ");
+              "pedal-text "
+              );
index 703183b3c6d046c77f7431995318b01f0f9630b2..141ae8e3af4a1312f039d319592e89b57c3e4084 100644 (file)
@@ -493,7 +493,6 @@ Piano_pedal_engraver::typeset_all (Pedal_info *p)
 ADD_ACKNOWLEDGER (Piano_pedal_engraver, note_column);
 
 ADD_TRANSLATOR (Piano_pedal_engraver,
-
                /* doc */
                "Engrave piano pedal symbols and brackets.",
 
@@ -510,6 +509,8 @@ ADD_TRANSLATOR (Piano_pedal_engraver,
                "pedalSustainStrings "
                "pedalSustainStyle "
                "pedalUnaCordaStrings "
-               "pedalUnaCordaStyle",
+               "pedalUnaCordaStyle ",
                
-               /* write */ "");
+               /* write */
+               ""
+               );
index 0c52377670e0e5efa8ee1ff5d0c089a7b464b5f1..323ee40cd372b450724c466498e0b12a8f0ef80a 100644 (file)
@@ -159,5 +159,16 @@ Piano_pedal_performer::listen_una_corda (Stream_event *r)
   info_alist_[UNA_CORDA].event_drul_[d] = r;
 }
 
-ADD_TRANSLATOR (Piano_pedal_performer, "", "",
-               "", "");
+ADD_TRANSLATOR (Piano_pedal_performer,
+               /* doc */
+               "",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 8fd4d4e26d213f2eb6d4d6e9cadc4ddcf1432bcf..e8f3b5335d335b53350aa1af9473195618eb1db6 100644 (file)
@@ -36,12 +36,17 @@ Pitch_squash_engraver::Pitch_squash_engraver ()
 ADD_ACKNOWLEDGER (Pitch_squash_engraver, note_head);
 ADD_TRANSLATOR (Pitch_squash_engraver,
                /* doc */
-               "Set the vertical position of noteheads to "
-               "@code{squashedPosition}, if that "
-               "property is set. "
-               "This can be used to make  a single line staff "
-               "demonstrating the rhythm of a melody.",
-
-               /* create */ "",
-               /* read */ "squashedPosition",
-               /* write */ "");
+               "Set the vertical position of note heads to"
+               " @code{squashedPosition}, if that property is set.  This can"
+               " be used to make a single-line staff demonstrating the"
+               " rhythm of a melody.",
+
+               /* create */
+               "",
+
+               /* read */
+               "squashedPosition ",
+
+               /* write */
+               ""
+               );
index daa3bee42c772b37f6e4e53f90fbd3e4e42b68a6..3104b48ce02b1ba3ad1b0224eb5de04edf2c3d79 100644 (file)
@@ -140,13 +140,16 @@ ADD_ACKNOWLEDGER (Pitched_trill_engraver, trill_spanner);
 
 ADD_TRANSLATOR (Pitched_trill_engraver,
                /* doc */
-               "Print the bracketed notehead after a notehead with trill.",
+               "Print the bracketed note head after a note head with trill.",
 
                /* create */
                "TrillPitchHead "
                "TrillPitchAccidental "
                "TrillPitchGroup ",
 
-               /* read */ "",
+               /* read */
+               "",
 
-               /* write */ "");
+               /* write */
+               ""
+               );
index 3e3025556f88b31d9784a8c112db9a6bc1aca204..cf42756f144d2729146a09d412a305cd8fbb9d81 100644 (file)
@@ -107,8 +107,18 @@ Repeat_acknowledge_engraver::process_music ()
 }
 
 ADD_TRANSLATOR (Repeat_acknowledge_engraver,
-               /* doc */ "Acknowledge repeated music, and convert the contents of "
-               "repeatCommands ainto an appropriate setting for whichBar.",
-               /* create */ "",
-               /* read */ "repeatCommands whichBar",
-               /* write */ "");
+               /* doc */
+               "Acknowledge repeated music, and convert the contents of"
+               " @code{repeatCommands} into an appropriate setting for"
+               " @code{whichBar}.",
+
+               /* create */
+               "",
+
+               /* read */
+               "repeatCommands "
+               "whichBar ",
+
+               /* write */
+               ""
+               );
index 1285848a32446b0417fdb79c5e60fdea28a56efa..832a584d41214805a67c5972d34cf2c75e6081ab 100644 (file)
@@ -81,10 +81,16 @@ Repeat_tie_engraver::acknowledge_note_head (Grob_info inf)
 
 ADD_ACKNOWLEDGER (Repeat_tie_engraver, note_head);
 ADD_TRANSLATOR (Repeat_tie_engraver, 
-               /* doc */ "Create repeat ties.",
+               /* doc */
+               "Create repeat ties.",
                
                /* create */
                "RepeatTie "
                "RepeatTieColumn ",
-               /* read */ "",
-               /* write */ "");
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index d0704a10b50c28a04b57da7dcbd5908a86b4a169..ecc3164c7c5d8d4f6e2f5a7cb439b5aa1dd3b891 100644 (file)
@@ -67,7 +67,15 @@ Rest_collision_engraver::stop_translation_timestep ()
 
 ADD_ACKNOWLEDGER (Rest_collision_engraver, note_column);
 ADD_TRANSLATOR (Rest_collision_engraver,
-               /* doc */ "Handles collisions of rests.",
-               /* create */ "RestCollision",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Handle collisions of rests.",
+
+               /* create */
+               "RestCollision ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index dd92f083e36db01a468dcc5a2acf9d1299cd11ad..e0a494c0c5431fc9440850372c965bbb35303587 100644 (file)
@@ -272,11 +272,12 @@ Rest_collision::calc_positioning_done (SCM smob)
 }
 
 ADD_INTERFACE (Rest_collision,
-              "Move around ordinary rests (not multi-measure-rests) to avoid "
-              "conflicts.",
+              "Move around ordinary rests (not multi-measure-rests) to avoid"
+              " conflicts.",
 
               /* properties */
               "minimum-distance "
               "positioning-done "
-              "elements");
+              "elements "
+              );
 
index e6e7ecb7dea588df79f98712c2d07f4bff58a3fc..13f8d70a89c646137cc311486d8e96cfa38847bd 100644 (file)
@@ -77,7 +77,15 @@ Rest_engraver::listen_rest (Stream_event *ev)
 }
 
 ADD_TRANSLATOR (Rest_engraver,
-               /* doc */ "",
-               /* create */ "Rest ",
-               /* read */ "middleCPosition",
-               /* write */ "");
+               /* doc */
+               "Engrave rests.",
+
+               /* create */
+               "Rest ",
+
+               /* read */
+               "middleCPosition ",
+
+               /* write */
+               ""
+               );
index 92e0e6e029c5c2fd98bc94c557a5d3f914e87dc8..1abb770d7b307a7150e22ed90be2f746e5124400 100644 (file)
@@ -188,12 +188,11 @@ Rest::pure_height (SCM smob, SCM start, SCM end)
 }
 
 ADD_INTERFACE (Rest,
-              "A rest symbol."
-               "The property @code{style} can be @code{default},  "
-               "@code{mensural}, @code{neomensural} or @code{classical}.",
+              "A rest symbol.  The property @code{style} can be"
+              " @code{default}, @code{mensural}, @code{neomensural} or"
+              " @code{classical}.",
 
               /* properties */
-                 
               "direction "
               "minimum-distance "
               "style "
index 827a6fb94ff2a621c6685d050a070085126f613b..4fef353a4638cc1a0133a3f13fe98bcfa10a5f60 100644 (file)
@@ -130,7 +130,16 @@ ADD_ACKNOWLEDGER (Rhythmic_column_engraver, rhythmic_head);
 ADD_ACKNOWLEDGER (Rhythmic_column_engraver, arpeggio);
 
 ADD_TRANSLATOR (Rhythmic_column_engraver,
-               /* doc */ "Generates NoteColumn, an objects that groups stems, noteheads and rests.",
-               /* create */ "NoteColumn",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Generate @code{NoteColumn}, an object that groups stems,"
+               " note heads, and rests.",
+
+               /* create */
+               "NoteColumn ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 93349e06fee49a6e50c789a4cbccf202680e23f0..436da6b612998f8c5dd6573f019248baefab4449 100644 (file)
@@ -49,11 +49,10 @@ Rhythmic_head::duration_log (Grob *me)
 }
 
 ADD_INTERFACE (Rhythmic_head,
-
-              "Note head or rest",
+              "Note head or rest.",
               
+              /* properties */
               "dot "
               "duration-log "
               "stem "
               );
-
index 8d66adf0dda003a785d0f101004e5fb41fcba728..55becfef5eeb94be8de7ac784374f7b745414ddf 100644 (file)
@@ -170,14 +170,20 @@ Score_engraver::typeset_all ()
 }
 
 ADD_TRANSLATOR_GROUP (Score_engraver,
-                     /* doc */ "Top level engraver. Takes care of generating columns and the complete  system (ie. System) "
-                     "\n\n "
-                     "This engraver decides whether a column is breakable. The default is "
-                     "that a column is always breakable. However, every Bar_engraver "
-                     "that does not have a barline at a certain point will set "
-                      "forbidBreaks to stop linebreaks.  In practice, this "
-                     "means that you can make a breakpoint by creating a barline (assuming "
-                     "that there are no beams or notes that prevent a breakpoint.) ",
+                     /* doc */
+                     "The top-level engraver.  Takes care of generating"
+                     " columns and the complete system (i.e.,"
+                     " @code{System}).\n"
+                     "\n"
+                     "This engraver decides whether a column is breakable."
+                     "  The default is that a column is always breakable."
+                     "  However, every @code{Bar_engraver} that does not have"
+                     " a bar line at a certain point sets @code{forbidBreaks}"
+                     " to stop line breaks.  In practice, this means that you"
+                     " can make a break point by creating a bar line"
+                     " (assuming that there are no beams or notes that"
+                     " prevent a break point).",
+
                      /* create */
                      "System ",
                      
@@ -187,4 +193,5 @@ ADD_TRANSLATOR_GROUP (Score_engraver,
                      "verticallySpacedContexts ",
 
                      /* write */
-                     "");
+                     ""
+                     );
index 99d2f84967ee74f366ab5e0db653b199415bc99d..58043e06442845228728499339551706d86f10ea 100644 (file)
 #include "audio-item.hh"
 
 ADD_TRANSLATOR_GROUP (Score_performer,
-                     /* doc */ "",
-                     /* create */ "",
-                     /* read */ "",
-                     /* write */ "");
+                     /* doc */
+                     "",
+
+                     /* create */
+                     "",
+
+                     /* read */
+                     "",
+
+                     /* write */
+                     ""
+                     );
 
 Score_performer::Score_performer ()
 {
index 6a0211530de10dacd425f2776c61fb82f02bb69f..14a00ec0d3966eaf94caaab8dbcc1bd8dff4b75e 100644 (file)
@@ -68,7 +68,16 @@ Script_column_engraver::process_acknowledged ()
 
 ADD_ACKNOWLEDGER (Script_column_engraver, side_position);
 ADD_TRANSLATOR (Script_column_engraver,
-               /* doc */ "",
-               /* create */ "ScriptColumn",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Find potentially colliding scripts and put them into a"
+               " @code{ScriptColumn} object; that will fix the collisions.",
+
+               /* create */
+               "ScriptColumn ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 3e4092f7c694ad87b6b3c0fa08294e92f05ece3c..b249fd00ac7e6b4a5e1440812c2857ac6cac6dbd 100644 (file)
@@ -154,7 +154,9 @@ Script_column::order_grobs (vector<Grob*> grobs)
 }
 
 ADD_INTERFACE (Script_column,
-              "An interface that sorts scripts "
-              "according to their @code{script-priority}",
+              "An interface that sorts scripts according to their"
+              " @code{script-priority}.",
               
-              "");
+              /* properties */
+              ""
+              );
index 72359defcfe991be36187adcf5f99d591a6666d7..d0d713bfc495c4b2b6965e2ce04e4a78a4274717 100644 (file)
@@ -241,7 +241,15 @@ ADD_ACKNOWLEDGER (Script_engraver, note_column);
 ADD_ACKNOWLEDGER (Script_engraver, stem_tremolo);
 
 ADD_TRANSLATOR (Script_engraver,
-               /* doc */ "Handles note scripted articulations.",
-               /* create */ "Script",
-               /* read */ "scriptDefinitions",
-               /* write */ "");
+               /* doc */
+               "Handle note scripted articulations.",
+
+               /* create */
+               "Script ",
+
+               /* read */
+               "scriptDefinitions ",
+
+               /* write */
+               ""
+               );
index b965959d5df1f6226d27a55f370c7324e61b6192..f6957f9eea8bcf87f4dca26482dcfb18d410433f 100644 (file)
@@ -111,7 +111,7 @@ struct Text_script
 };
 
 ADD_INTERFACE (Text_script,
-              "An object that is put above or below a note",
+              "An object that is put above or below a note.",
 
               /* properties */
               "add-stem-support "
@@ -124,7 +124,9 @@ ADD_INTERFACE (Text_script,
   Hmm. Where should we put add-stem-support ?
 */
 ADD_INTERFACE (Script_interface,
-              "An object that is put above or below a note",
+              "An object that is put above or below a note.",
+
+              /* properties */
               "add-stem-support "
               "avoid-slur "
               "positioning-done "
index 0e08362c589725c774b33dce654d88f6c0d8ca54..38bf0bdf7ceec4136fdffe607781c8d93f9ccd39 100644 (file)
@@ -85,7 +85,15 @@ Script_row_engraver::process_acknowledged ()
 ADD_ACKNOWLEDGER (Script_row_engraver, accidental_placement);
 ADD_ACKNOWLEDGER (Script_row_engraver, side_position);
 ADD_TRANSLATOR (Script_row_engraver,
-               /* doc */ "Determine order in horizontal side position elements. ",
-               /* create */ "ScriptRow ",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Determine order in horizontal side position elements.",
+
+               /* create */
+               "ScriptRow ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index b990ff01c0271b4f4688837daf95cd39f12cd4d4..66e71f0497083a98348dfe50e96ee7fefeec95f3 100644 (file)
@@ -138,20 +138,21 @@ Self_alignment_interface::set_align_self (Grob *me, Axis a)
 }
 
 ADD_INTERFACE (Self_alignment_interface,
-              "Position this object on itself and/or on its parent. To this end, the following functions "
-              " are provided: \n"
-              "@table @code \n"
+              "Position this object on itself and/or on its parent.  To this"
+              " end, the following functions are provided:\n"
+              "\n"
+              "@table @code\n"
               "@item Self_alignment_interface::[xy]_aligned_on_self\n"
-              "  Align self on reference point, using @code{self-alignment-X} and "
-              "@code{self-alignment-Y}."
+              "Align self on reference point, using"
+              " @code{self-alignment-X} and @code{self-alignment-Y}."
               "@item Self_alignment_interface::aligned_on_[xy]_parent\n"
               "@item Self_alignment_interface::centered_on_[xy]_parent\n"
-              "  Shift the object so its own reference point is centered on the  "
-              " extent of the parent \n"
+              "Shift the object so its own reference point is centered on"
+              " the extent of the parent\n"
               "@end table\n",
 
-
               /* properties */
               "self-alignment-X "
-              "self-alignment-Y ");
+              "self-alignment-Y "
+              );
 
index 4b1bf76a39c90ae6aa130a6287baed6765db8a8e..f7a7be4968bf7a98b10f3f971bbe8b54e93a4003 100644 (file)
@@ -21,7 +21,7 @@
 
 
 ADD_INTERFACE (Semi_tie_column,
-             "The interface for a column of l.v. ties.",
+             "The interface for a column of l.v. (laissez vibrer) ties.",
 
              /* properties */
              "positioning-done "
index a12156e6037ad0ef76b83ebadc4c1a49b4d664f0..4f3c6b39d81c9bd38af5c5c71a93e10a955d4472 100644 (file)
@@ -16,8 +16,7 @@
 #include "staff-symbol-referencer.hh"
 
 ADD_INTERFACE (Semi_tie,
-             
-             "A tie which is only on one side connected to note heads. ",
+             "A tie which is only on one side connected to a note head.",
 
              /* properties */
              "control-points "
index aafb49399e57c68e9ee2ad843536293296aedcba..954c5834d4ed22413a17205ac8653807777abacb 100644 (file)
@@ -146,9 +146,15 @@ ADD_ACKNOWLEDGER (Separating_line_group_engraver, item);
 ADD_ACKNOWLEDGER (Separating_line_group_engraver, break_aligned);
 
 ADD_TRANSLATOR (Separating_line_group_engraver,
-               /* doc */ "Generates objects for computing spacing parameters.",
+               /* doc */
+               "Generate objects for computing spacing parameters.",
 
-               /* create */ "StaffSpacing",
-               /* read */ "createSpacing",
-               /* write */ "hasStaffSpacing"
+               /* create */
+               "StaffSpacing ",
+
+               /* read */
+               "createSpacing ",
+
+               /* write */
+               "hasStaffSpacing "
                );
index f8d1cb739ffc59c20a5da2c7f85cb4136bf2b6cd..5c9eb9ef10439826317203c17eee4547fc60988e 100644 (file)
@@ -156,9 +156,9 @@ Separation_item::print (SCM smob)
 }
 
 ADD_INTERFACE (Separation_item,
-              "Item that computes widths to generate spacing rods. "
-              ,
+              "Item that computes widths to generate spacing rods.",
 
+              /* properties */
               "X-extent "
               "conditional-elements "
               "elements "
index a289aea5b3d136e20211a12cfd3a8a4978e58932..c1b848bfce7370007b95f9d033c0bf0b6bb0ae6b 100644 (file)
@@ -303,11 +303,14 @@ Side_position_interface::get_axis (Grob *me)
 }
 
 ADD_INTERFACE (Side_position_interface,
-              "Position a victim object (this one) next to other objects (the "
-              "support).   The property @code{direction} signifies where to put the  "
-              "victim object relative to the support (left or right, up or down?)\n\n "
-              "The routine also takes the size the staff into account if "
-              "@code{staff-padding} is set. If undefined, the staff symbol is ignored.",
+              "Position a victim object (this one) next to other objects"
+              " (the support).  The property @code{direction} signifies where"
+              " to put the victim object relative to the support (left or"
+              " right, up or down?)\n"
+              "\n"
+              "The routine also takes the size of the staff into account if"
+              " @code{staff-padding} is set.  If undefined, the staff symbol"
+              " is ignored.",
 
               /* properties */
               "direction "
index f772e876fb508016c733726449b74812b957c508..62f80c1619c19616854952f678ea398815cf501e 100644 (file)
@@ -68,7 +68,15 @@ Slash_repeat_engraver::process_music ()
 }
 
 ADD_TRANSLATOR (Slash_repeat_engraver,
-               /* doc */ "Make beat repeats.",
-               /* create */ "RepeatSlash",
-               /* read */ "measureLength",
-               /* write */ "");
+               /* doc */
+               "Make beat repeats.",
+
+               /* create */
+               "RepeatSlash ",
+
+               /* read */
+               "measureLength ",
+
+               /* write */
+               ""
+               );
index 57068e6225945da903f2a264840bc7124ded6f2a..fae0aa3db4ded54decb4656b70ed47b9dadebd77 100644 (file)
@@ -224,10 +224,16 @@ ADD_ACKNOWLEDGER (Slur_engraver, text_script);
 ADD_ACKNOWLEDGER (Slur_engraver, tie);
 ADD_ACKNOWLEDGER (Slur_engraver, tuplet_number);
 ADD_TRANSLATOR (Slur_engraver,
-               /* doc */ "Build slur grobs from slur events",
-               /* create */ "Slur",
+               /* doc */
+               "Build slur grobs from slur events.",
+
+               /* create */
+               "Slur ",
+
                /* read */
                "slurMelismaBusy "
                "doubleSlurs ",
 
-               /* write */ "");
+               /* write */
+               ""
+               );
index 20d5d5a4fc8b6ff3194493637960a67da84904e9..01fdb326153e0caf27c35da33e4dddb68fe304c4 100644 (file)
@@ -85,5 +85,15 @@ Slur_performer::listen_slur (Stream_event *ev)
 }
 
 ADD_TRANSLATOR (Slur_performer,
-               "", "",
-               "", "");
+               /* doc */
+               "",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 2e573ebf7c44749e201b72a29a03d4ac92e94bcd..3d47e876fc07ce0c18d21803f0ce2840f3f52ae5 100644 (file)
@@ -387,8 +387,7 @@ Slur::calc_cross_staff (SCM smob)
 }
 
 ADD_INTERFACE (Slur,
-              
-              "A slur",
+              "A slur.",
               
               /* properties */
               "annotation "
index 87d30397e3ae48e4bf40976584eae0c0d1f16862..725c4759c65c10464b42d36754aa4eef0a6d5163 100644 (file)
@@ -89,8 +89,7 @@ Spaceable_grob::get_spring (Grob *this_col, Grob *next_col)
 
 
 ADD_INTERFACE (Spaceable_grob,
-              "A layout object that takes part in the spacing problem. ",
-              
+              "A layout object that takes part in the spacing problem.",
 
               /* properties */
               "allow-loose-spacing "
@@ -101,6 +100,5 @@ ADD_INTERFACE (Spaceable_grob,
               "minimum-distances "
               "right-neighbors "
               "spacing-wishes "
-
               );
 
index fae9a120c7b404d4511e27cb581d936b4d136724..4a4977829a6f8507ccf76821fba732b85cfddcd1 100644 (file)
@@ -262,13 +262,18 @@ ADD_ACKNOWLEDGER (Spacing_engraver, rhythmic_head);
 ADD_ACKNOWLEDGER (Spacing_engraver, rhythmic_grob);
 
 ADD_TRANSLATOR (Spacing_engraver,
-               "make a SpacingSpanner and do "
-               "bookkeeping of shortest starting and playing notes  ",
+               /* doc */
+               "Make a @code{SpacingSpanner} and do bookkeeping of shortest"
+               " starting and playing notes.",
+
+               /* create */
+               "SpacingSpanner ",
 
-               /* create */ "SpacingSpanner",
                /* read */
                "currentMusicalColumn "
                "currentCommandColumn "
-               "proportionalNotationDuration",
+               "proportionalNotationDuration ",
                
-               /* write */ "");
+               /* write */
+               ""
+               );
index 65ac96834fe505e668cd7bfea1a7c5823fbb89dc..2033cfcac43898dfc6b68e3dbb87d6aca6847501 100644 (file)
@@ -247,8 +247,10 @@ Spacing_interface::extremal_break_aligned_grob (Grob *me,
 
 
 ADD_INTERFACE (Spacing_interface,
-              "This object calculates the desired and minimum distances between two columns.",
+              "This object calculates the desired and minimum distances"
+              " between two columns.",
 
+              /* properties */
               "left-items "
               "right-items "
               );
index 8ebf100a530ad8d2085142647e9e414883fb8953..e580e33267cda1879fa665b22c7d2aaa0c4820dd 100644 (file)
@@ -517,18 +517,20 @@ Spacing_spanner::breakable_column_spacing (Grob *me, Item *l, Item *r,
 }
 
 ADD_INTERFACE (Spacing_spanner,
-              "The space taken by a note is dependent on its duration. Doubling a\n"
-              "duration adds spacing-increment to the space. The most common shortest\n"
-              "note gets @code{shortest-duration-space}. Notes that are even shorter are\n"
-              "spaced proportonial to their duration.\n"
+              "The space taken by a note is dependent on its duration."
+              "  Doubling a duration adds @code{spacing-increment} to the"
+              " space.  The most common shortest note gets"
+              " @code{shortest-duration-space}.  Notes that are even shorter"
+              " are spaced proportonial to their duration.\n"
               "\n"
-              "Typically, the increment is the width of a black note head.  In a\n"
-              "piece with lots of 8th notes, and some 16th notes, the eighth note\n"
-              "gets 2 note heads width (i.e. the space following a note is 1 note\n"
-              "head width) A 16th note is followed by 0.5 note head width. The\n"
-              "quarter note is followed by  3 NHW, the half by 4 NHW, etc.\n",
-
-              
+              "Typically, the increment is the width of a black note head."
+              "  In a piece with lots of 8th notes, and some 16th notes, the"
+              " eighth note gets a 2@tie{}note heads width (i.e., the space"
+              " following a note is a 1@tie{}note head width).  A 16th note"
+              " is followed by 0.5 note head width.  The quarter note is"
+              " followed by 3@tie{}NHW, the half by 4@tie{}NHW, etc.",
+
+              /* properties */
               "average-spacing-wishes "
               "base-shortest-duration "
               "common-shortest-duration "
@@ -538,6 +540,5 @@ ADD_INTERFACE (Spacing_spanner,
               "strict-grace-spacing "
               "strict-note-spacing "
               "uniform-stretching "
-              
               );
 
index fa2e91eec363d3c3b437ad2c20da41378bd22ed2..3188e83e286871814b806c006a577acde06bc1d6 100644 (file)
@@ -103,7 +103,15 @@ Span_arpeggio_engraver::stop_translation_timestep ()
 
 ADD_ACKNOWLEDGER (Span_arpeggio_engraver, arpeggio);
 ADD_TRANSLATOR (Span_arpeggio_engraver,
-               /* doc */ "",
-               /* create */ "Arpeggio",
-               /* read */ "connectArpeggios",
-               /* write */ "");
+               /* doc */
+               "Make arpeggios that span multiple staves.",
+
+               /* create */
+               "Arpeggio ",
+
+               /* read */
+               "connectArpeggios ",
+
+               /* write */
+               ""
+               );
index a1618a27567b863b6f65d4bfc73a02bc41ea25f0..1062817a02e54b43d3fd16679932a7aa783e3eae 100644 (file)
@@ -76,8 +76,16 @@ Span_bar_engraver::stop_translation_timestep ()
 
 ADD_ACKNOWLEDGER (Span_bar_engraver, bar_line);
 ADD_TRANSLATOR (Span_bar_engraver,
-               /* doc */ "This engraver makes cross-staff barlines: It catches all normal "
-               "bar lines, and draws a single span-bar across them.",
-               /* create */ "SpanBar",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Make cross-staff bar lines: It catches all normal bar lines"
+               " and draws a single span bar across them.",
+
+               /* create */
+               "SpanBar ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 67d464297dbd0b189a1e1a5da265e8681c54f1ce..76e1b60280970bb5eeadbdb9d77ed85f0d6283df 100644 (file)
@@ -212,10 +212,12 @@ Span_bar::calc_bar_size (SCM smob)
 }
 
 ADD_INTERFACE (Span_bar,
-              "A bar line that spanned between other barlines. This interface is "
-              " used for  bar lines that connect different staves.",
+              "A bar line that is spanned between other barlines.  This"
+              " interface is used for bar lines that connect different"
+              " staves.",
 
               /* properties */
               "glyph-name "
-              "elements");
+              "elements "
+              );
 
index 41d061c058ce646c9c362584ab7de9795116c16d..cd81a8d147312247515c3738072a46b773763d4b 100644 (file)
@@ -62,7 +62,15 @@ Spanner_break_forbid_engraver::Spanner_break_forbid_engraver ()
 ADD_END_ACKNOWLEDGER (Spanner_break_forbid_engraver, unbreakable_spanner);
 ADD_ACKNOWLEDGER (Spanner_break_forbid_engraver, unbreakable_spanner);
 ADD_TRANSLATOR (Spanner_break_forbid_engraver,
-               /* doc */ "Forbid breaks in certain spanners",
-               /* create */ "",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Forbid breaks in certain spanners.",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index b5b8a933a21a693d0fe6365051f9e36d9424a45b..e73399dae07db19a06887cb09b25006be09b8716 100644 (file)
@@ -424,12 +424,14 @@ Spanner::bounds_width (SCM grob)
 }
 
 ADD_INTERFACE (Spanner,
-              "Some objects are horizontally spanned between objects. For\n"
-              "example, slur, beam, tie, etc. These grobs form a subtype called\n"
-              "@code{Spanner}. All spanners have two span-points (these must be\n"
-              "@code{Item} objects), one on the left and one on the right. The left bound is\n"
-              "also the X-reference point of the spanner.\n",
-
+              "Some objects are horizontally spanned between objects.  For"
+              " example, slurs, beams, ties, etc.  These grobs form a subtype"
+              " called @code{Spanner}.  All spanners have two span points"
+              " (these must be @code{Item} objects), one on the left and one"
+              " on the right.  The left bound is also the X@tie{}reference"
+              " point of the spanner.",
+
+              /* properties */
               "minimum-length "
               "to-barline "
               );
index 72b1bf51cd5a5d7cb95502e470e1e65da331faa6..6e4c5ad8098892e9f1a5bc936d67e52ce5e10d0b 100644 (file)
@@ -47,8 +47,15 @@ ADD_ACKNOWLEDGER (Staff_collecting_engraver, staff_symbol);
 ADD_END_ACKNOWLEDGER (Staff_collecting_engraver, staff_symbol);
 
 ADD_TRANSLATOR (Staff_collecting_engraver,
-               /* doc */ "Maintain the stavesFound variable",
+               /* doc */
+               "Maintain the @code{stavesFound} variable.",
 
-               /* create */ "",
-               /* read */ "stavesFound",
-               /* write */ "stavesFound");
+               /* create */
+               "",
+
+               /* read */
+               "stavesFound ",
+
+               /* write */
+               "stavesFound "
+               );
index d0ad8e1e05f1fca07b50ac20bf5f83da33d2f8ce..0b138701c391d30fb5ac89e63885bcfc4f9e6128 100644 (file)
@@ -42,8 +42,18 @@ private:
 
 #include "translator.icc"
 
-ADD_TRANSLATOR (Staff_performer, "", "",
-               "", "");
+ADD_TRANSLATOR (Staff_performer,
+               /* doc */
+               "",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               "");
 
 Staff_performer::Staff_performer ()
 {
index 06bceb858051865e840b4251f53ebb2bcba1a8dd..801fb96948e66fdc78c66750519d3f986928781f 100644 (file)
@@ -201,9 +201,9 @@ Staff_spacing::get_spacing (Grob *me, Grob *right_col)
 }
 
 ADD_INTERFACE (Staff_spacing,
-              "This object calculates spacing details from a "
-              " breakable symbol (left) to another object. For example, it takes care "
-              " of  optical spacing from  a bar lines to a note.",
+              "This object calculates spacing details from a breakable"
+              " symbol (left) to another object.  For example, it takes care"
+              " of optical spacing from a bar line to a note.",
 
               /* properties */
               "stem-spacing-correction "
index 0b0d212a90502006e121fca8c19d0b66d60002c5..5d5acd9a4285addc9213e70fe4b9d63c98d1394c 100644 (file)
@@ -148,8 +148,15 @@ Staff_symbol_engraver::acknowledge_grob (Grob_info s)
 ADD_ACKNOWLEDGER (Staff_symbol_engraver, grob);
 
 ADD_TRANSLATOR (Staff_symbol_engraver,
-               /* doc */ "Create the constellation of five (default) "
-               "staff lines.",
-               /* create */ "StaffSymbol",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Create the constellation of five (default) staff lines.",
+
+               /* create */
+               "StaffSymbol ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 53637c86e5f1bd8fadc39ece6ee3dec4fdbc0f87..e8ef99f9dd3e180d4e386e2c490fd62f72f465bc 100644 (file)
@@ -183,12 +183,11 @@ position_less (Grob *const &a, Grob *const &b)
 }
 
 ADD_INTERFACE (Staff_symbol_referencer,
-              "An object whose Y position is meant relative to a staff "
-              "symbol. "
-              "These usually have @code{Staff_symbol_referencer::callback} "
-              "in their @code{Y-offset-callbacks}. ",
+              "An object whose Y@tie{}position is meant relative to a staff"
+              " symbol.  These usually"
+              " have @code{Staff_symbol_referencer::callback} in their"
+              " @code{Y-offset-callbacks}.",
 
               /* properties */
-              "staff-position");
-
-
+              "staff-position "
+              );
index a6ab40d9093fcc1f58d4120be8a2f92da0a12783..d4aa9e116c8bb35abc95a6aaabe33f0baa0852af 100644 (file)
@@ -171,13 +171,12 @@ Staff_symbol::height  (SCM smob)
 
 
 ADD_INTERFACE (Staff_symbol,
-              "This spanner draws the lines of a staff. "
-              "A staff symbol definines a vertical unit, the staff space. "
-              "Quantities that go by a half staff space are called positions "
-              "The center (i.e. middle line "
-              "or space) is position 0. The length of the symbol may be set by hand "
-              "through the @code{width} property. ",
-
+              "This spanner draws the lines of a staff.  A staff symbol"
+              " defines a vertical unit, the @emph{staff space}.  Quantities"
+              " that go by a half staff space are called @emph{positions}."
+              "  The center (i.e., middle line or space) is position@tie{}0."
+              " The length of the symbol may be set by hand through the"
+              " @code{width} property.",
 
               /* properties */
               "ledger-line-thickness "
index 2e862dc269854da93dcdefc37cb12617b3efc820..bc1fc7b0968d1c4bbde7bee564171bd0f683e697 100644 (file)
@@ -62,8 +62,16 @@ ADD_ACKNOWLEDGER (Stanza_number_align_engraver, lyric_syllable);
 ADD_ACKNOWLEDGER (Stanza_number_align_engraver, stanza_number);
 
 ADD_TRANSLATOR (Stanza_number_align_engraver,
-               "This engraver ensures that stanza numbers are neatly aligned. ",
+               /* doc */
+               "This engraver ensures that stanza numbers are neatly"
+               " aligned.",
+
+               /* create */
                "",
+
+               /* read */
                "",
+
+               /* write */
                "");
 
index 41759ff12a90ac358a76effbbd6f2065326e3ff3..78476d9cc6da8aaeeba3162798e6b4fc59ddd488 100644 (file)
@@ -74,7 +74,15 @@ Stanza_number_engraver::stop_translation_timestep ()
 
 ADD_ACKNOWLEDGER (Stanza_number_engraver, lyric_syllable);
 ADD_TRANSLATOR (Stanza_number_engraver,
-               /* doc */ "",
-               /* create */ "StanzaNumber",
-               /* read */ "stanza",
-               /* write */ "");
+               /* doc */
+               "Engrave stanza numbers.",
+
+               /* create */
+               "StanzaNumber ",
+
+               /* read */
+               "stanza ",
+
+               /* write */
+               ""
+               );
index 164bedff3638676fc1a4d0e8eef8c3de1ca2ab7d..d07716e8130c420df034d7dbaa57bb053907ed7e 100644 (file)
@@ -168,9 +168,9 @@ Stem_engraver::listen_tremolo (Stream_event *ev)
 ADD_ACKNOWLEDGER (Stem_engraver, rhythmic_head);
 
 ADD_TRANSLATOR (Stem_engraver,
-
-               /* doc */ "Create stems and single-stem tremolos.  It also works together with "
-               "the beam engraver for overriding beaming.",
+               /* doc */
+               "Create stems and single-stem tremolos.  It also works"
+               " together with the beam engraver for overriding beaming.",
 
                /* create */
                "Stem "
@@ -181,4 +181,6 @@ ADD_TRANSLATOR (Stem_engraver,
                "stemLeftBeamCount "
                "stemRightBeamCount ",
 
-               /* write */ "");
+               /* write */
+               ""
+               );
index 8960fe64ade989570bbe4d8a3c13bffaceb8ef79..c093e9f40e3c7e75f44e796bf9789a866709f4ac 100644 (file)
@@ -247,9 +247,8 @@ Stem_tremolo::print (SCM grob)
 }
 
 ADD_INTERFACE (Stem_tremolo,
-              "A beam slashing a stem to indicate a tremolo. "
-               "The property @code{style} can be @code{default} or "
-               "@code{rectangle}.",
+              "A beam slashing a stem to indicate a tremolo.  The property"
+              " @code{style} can be @code{default} or @code{rectangle}.",
 
                /* properties */
               "beam-thickness "
index 31311f101da06e1deecccf317c1b9162334c9d59..a882e73a1ffc1a8076c1c74596cfea57e41ac99c 100644 (file)
@@ -996,27 +996,30 @@ Stem::calc_cross_staff (SCM smob)
 
 /* FIXME:  Too many properties  */
 ADD_INTERFACE (Stem,
-              "The stem represent the graphical stem.  "
-              "In addition, it internally connects note heads, beams and"
-              "tremolos. "
-              "Rests and whole notes have invisible stems."
-
-              "\n\nThe following properties may be set in the details list." 
+              "The stem represents the graphical stem.  In addition, it"
+              " internally connects note heads, beams, and tremolos.  Rests"
+              " and whole notes have invisible stems.\n"
+              "\n"
+              "The following properties may be set in the @code{details}"
+              " list.\n"
+              "\n"
               "@table @code\n"
-              "@item  beamed-lengths \n"
-              "list of stem lengths given beam multiplicity. \n"
-              "@item beamed-minimum-free-lengths \n"
-              "list of normal minimum free stem lengths (chord to beams) given beam multiplicity.\n"
+              "@item beamed-lengths\n"
+              "List of stem lengths given beam multiplicity.\n"
+              "@item beamed-minimum-free-lengths\n"
+              "List of normal minimum free stem lengths (chord to beams)"
+              " given beam multiplicity.\n"
               "@item beamed-extreme-minimum-free-lengths\n"
-              "list of extreme minimum free stem lengths (chord to beams) given beam multiplicity.\n"
+              "List of extreme minimum free stem lengths (chord to beams)"
+              " given beam multiplicity.\n"
               "@item lengths\n"
-              "Default stem lengths. The list gives a length for each flag-count.\n"
+              "Default stem lengths.  The list gives a length for each"
+              " flag count.\n"
               "@item stem-shorten\n"
-              "How much a stem in a forced direction "
-              "should be shortened. The list gives an amount depending on the number "
-              "of flags/beams."
-              "@end table\n"
-              ,
+              "How much a stem in a forced direction should be shortened."
+              "  The list gives an amount depending on the number of flags"
+              " and beams.\n"
+              "@end table\n",
 
               /* properties */
               "avoid-note-head "
index 9164fe74bfb22de6657cd86581200ab9c5ddfcf9..234dbdb02b3780b48ee2de4fea8cc97aa05b05be 100644 (file)
@@ -35,11 +35,18 @@ String_number_engraver::String_number_engraver ()
 #include "translator.icc"
 
 ADD_TRANSLATOR (String_number_engraver,
-               /* doc */ "Swallow string-number-events - the purpose of this engraver is to"
-               " process tab for normal notation. To provent warnings for unprocessed "
-               " string-number-event to obscure real error messages, this engraver "
-               " swallows them all.",
-
-               /* create */ "",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Swallow string number events.  The purpose of this engraver"
+               " is to process tablatures for normal notation.  To provent"
+               " warnings for unprocessed string number events to obscure"
+               " real error messages, this engraver swallows them all.",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 7d0c851ab0627d80090556a7c024725b3582238c..37a2148dbf140b55944820e2a31714ce02b4b679 100644 (file)
@@ -29,8 +29,17 @@ Swallow_engraver::Swallow_engraver ()
 #include "translator.icc"
 
 ADD_TRANSLATOR (Swallow_engraver,
-               /* doc */ "This engraver swallows everything given to it silently. The purpose of "
-               "this is to prevent spurious \"event junked\" warnings.",
-               /* create */ "",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "This engraver swallows everything given to it silently."
+               "  The purpose of this is to prevent spurious @q{event junked}"
+               " warnings.",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 2bd42dfa5cb44ea8cb69098b2895d7e98cc36dd8..907b41de171e75e701fa1f1289f7c62441278af4 100644 (file)
@@ -32,7 +32,15 @@ Swallow_performer::Swallow_performer ()
 #include "translator.icc"
 
 ADD_TRANSLATOR (Swallow_performer,
-               /* doc */ "",
-               /* create */ "",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index ee4bf6ef114a5265cbb595e91361c6c09647988b..238a3a6d9c99986620d331be967f00f91c76f3ef 100644 (file)
@@ -250,14 +250,23 @@ ADD_ACKNOWLEDGER (System_start_delimiter_engraver, system_start_delimiter);
 ADD_ACKNOWLEDGER (System_start_delimiter_engraver, system_start_text);
 
 ADD_TRANSLATOR (System_start_delimiter_engraver,
-               /* doc */ "Creates a system start delimiter (ie. SystemStart@{Bar, Brace, Bracket@} spanner",
-               /* create */ "SystemStartSquare "
+               /* doc */
+               "Create a system start delimiter (i.e., a"
+               " @code{SystemStartBar}, @code{SystemStartBrace},"
+               " @code{SystemStartBracket} or @code{SystemStartSquare}"
+               " spanner).",
+
+               /* create */
+               "SystemStartSquare "
                "SystemStartBrace "
                "SystemStartBracket "
-               "SystemStartBar",
+               "SystemStartBar ",
+
                /* read */
                "systemStartDelimiter "
                "systemStartDelimiterHierarchy "
-               "currentCommandColumn",
+               "currentCommandColumn ",
 
-               /* write */ "");
+               /* write */
+               ""
+               );
index 1fe945693066d322f697381866644d92624587b8..233808da5e82d95b06bdb4305395e1bd94cf015b 100644 (file)
@@ -7,7 +7,7 @@
 */
 
 #include "system-start-delimiter.hh"
-#include "text-interface.hh" 
+#include "text-interface.hh"
 #include "all-font-metrics.hh"
 #include "axis-group-interface.hh"
 #include "font-interface.hh"
@@ -173,32 +173,30 @@ System_start_delimiter::staff_brace (Grob *me, Real y)
 }
 
 ADD_INTERFACE (System_start_delimiter,
-              "The brace, bracket or bar in front of the system. The following "
-               "values for @code{style} are recognized:\n"
-               "\n"
-               "  @table @samp\n"
-               "    @item @code{bracket}\n"
-               "      A thick bracket, normally used to group similar\n"
-               "      instruments in a score.  Default for StaffGroup.\n"
-               "      SystemStartBracket use this style.\n"
-               "\n"
-               "    @item @code{brace}\n"
-               "      A \"piano style\" brace normally used for an instrument\n"
-               "      that use two staffs.  The default style for GrandStaff.\n"
-               "      SystemStartBrace use this style.\n"
-               "\n"
-               "    @item @code{bar-line}\n"
-               "      A simple line between the staffs in a score.  Default\n"
-               "      for staffs enclosed in << >>.\n"
-               "      SystemStartBar use this style.\n"
-               "\n"
-               "    @item @code{line-bracket}\n"
-               "      A simple square, normally used for subgrouping\n"
-               "      instruments in a score.\n"
-               "      SystemStartSquare use this style.\n"
-               "  @end table\n"
-               "\n"
-               "See also @file{input/regression/system-start-nesting.ly}. ",
+              "The brace, bracket or bar in front of the system.  The"
+              " following values for @code{style} are recognized:\n"
+              "\n"
+              "@table @code\n"
+              "@item bracket\n"
+              "A thick bracket, normally used to group similar"
+              " instruments in a score.  Default for @code{StaffGroup}."
+              "  @code{SystemStartBracket} uses this style.\n"
+              "@item brace\n"
+              "A @q{piano style} brace normally used for an instrument"
+              " that uses two staves.  The default style for"
+              " @code{GrandStaff}.  @code{SystemStartBrace} uses this"
+              " style.\n"
+              "@item bar-line\n"
+              "A simple line between the staves in a score.  Default"
+              " for staves enclosed in @code{<<} and @code{>>}."
+              "  @code{SystemStartBar} uses this style.\n"
+              "@item line-bracket\n"
+              "A simple square, normally used for subgrouping"
+              " instruments in a score.  @code{SystemStartSquare} uses"
+              " this style.\n"
+              "@end table\n"
+              "\n"
+              "See also @file{input/regression/system-start-nesting.ly}.",
 
               /* properties */
               "collapse-height "
index e8af537be179b4c3c607de37972aaa004800344c..a2ad71ece35dc8cb8df9e1c4e1b691972b4faa5a 100644 (file)
@@ -512,8 +512,9 @@ get_root_system (Grob *me)
 }
 
 ADD_INTERFACE (System,
-              "This is the toplevel object: each object in a score "
-              "ultimately has a System object as its X and Y parent. ",
+              "This is the top-level object: Each object in a score"
+              " ultimately has a @code{System} object as its X and"
+              " Y@tie{}parent.",
 
               /* properties */
               "all-elements "
index 1faa1141444fe76e00e128ee6bd93579151890fc..86dee35ea4f7179d71c31d1d0c90a05ce13b6ff5 100644 (file)
@@ -64,10 +64,16 @@ Tab_harmonic_engraver::acknowledge_note_head (Grob_info info)
 
 ADD_ACKNOWLEDGER (Tab_harmonic_engraver, note_head);
 ADD_TRANSLATOR (Tab_harmonic_engraver,
-               /* doc */ "Parenthesize objects whose music cause has the @code{parenthesize} "
-               "property.",
+               /* doc */
+               "In a tablature, parenthesize objects whose music cause has"
+               " the @code{parenthesize} property.",
                
                /* create */
                "HarmonicParenthesesItem ",
-               /* read */ "",
-               /* write */ "");
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 045e3f3b6dfabb45c5c42ac349777f5311fdfe19..dd4ab16008771bdc2399e33b664d37bc98cf6718 100644 (file)
@@ -148,10 +148,12 @@ Tab_note_heads_engraver::stop_translation_timestep ()
 }
 
 ADD_TRANSLATOR (Tab_note_heads_engraver,
-               /* doc */ "Generate one or more tablature noteheads from event of type NoteEvent.",
+               /* doc */
+               "Generate one or more tablature noteheads from event of type"
+               " @code{NoteEvent}.",
+
                /* create */
-               "TabNoteHead "
-               ,
+               "TabNoteHead ",
 
                /* read */
                "middleCPosition "
@@ -161,5 +163,6 @@ ADD_TRANSLATOR (Tab_note_heads_engraver,
                "highStringOne "
                "stringOneTopmost ",
 
-               /* write */ "");
+               /* write */ ""
+               );
 
index f103e0f6b40cae754c74f9fc4c4c0acc9344a9aa..27756d2bc56e070f3d00790d42a7a42f0d6d8c12 100644 (file)
@@ -34,9 +34,15 @@ Tab_staff_symbol_engraver::Tab_staff_symbol_engraver ()
 ADD_ACKNOWLEDGER (Tab_staff_symbol_engraver, staff_symbol);
 ADD_TRANSLATOR (Tab_staff_symbol_engraver,
                /* doc */
-               "Create a staff-symbol, but look at "
-               "stringTunings for the number of lines. "
-               ,
-               /* create */ "StaffSymbol",
-               /* read */ "stringTunings",
-               /* write */ "");
+               "Create a tablature staff symbol, but look at"
+               " @code{stringTunings} for the number of lines.",
+
+               /* create */
+               "StaffSymbol ",
+
+               /* read */
+               "stringTunings ",
+
+               /* write */
+               ""
+               );
index ac537891ef2c1a8b6bfecf2b2d37a87e7f267922..d7975c5719accb301ad3d98f4fd4606520d68df9 100644 (file)
@@ -74,6 +74,16 @@ Tempo_performer::stop_translation_timestep ()
     }
 }
 
-ADD_TRANSLATOR (Tempo_performer, "", "",
+ADD_TRANSLATOR (Tempo_performer,
+               /* doc */
+               "",
+
+               /* create */
+               "",
+
+               /* read */
                "tempoWholesPerMinute ",
-               "");
+
+               /* write */
+               ""
+               );
index 14f519ec85434ad69c8a8234ba7645846ea37cb1..90376d2a62044a589f2be4ecdecb70faa2341dde 100644 (file)
@@ -83,7 +83,15 @@ Text_engraver::Text_engraver ()
 }
 
 ADD_TRANSLATOR (Text_engraver,
-               /* doc */ "Create text-scripts",
-               /* create */ "TextScript",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Create text scripts.",
+
+               /* create */
+               "TextScript ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index b1ee537baa1abafb3cd9aecb5b0570634dd054f1..757f1d277c5f7f42b580dadb5b2b82f6a5f886d8 100644 (file)
@@ -137,13 +137,15 @@ Text_interface::is_markup_list (SCM x)
 
 
 ADD_INTERFACE (Text_interface,
-              "A scheme markup text, see @ruser{Text markup} and "
-              "@ruser{New markup command definition}. "
-              "\n\n"
-              "There are two important commands: ly:text-interface::print, which is a "
-              "grob callback, and ly:text-interface::interpret-markup ",
-
-              /* props */
+              "A Scheme markup text, see @ruser{Text markup} and"
+              " @ruser{New markup command definition}.\n"
+              "\n"
+              "There are two important commands:"
+              " @code{ly:text-interface::print}, which is a"
+              " grob callback, and"
+              " @code{ly:text-interface::interpret-markup}.",
+
+              /* properties */
               "baseline-skip "
               "text "
               "word-space "
index cb7b8500139052cec742aeebfc4116c7f18e85e5..fb6c90d81fd96f9e1bdffd37023a5c74abf86587 100644 (file)
@@ -145,10 +145,13 @@ ADD_ACKNOWLEDGER (Text_spanner_engraver, note_column);
 ADD_TRANSLATOR (Text_spanner_engraver,
                /* doc */
                "Create text spanner from an event.",
+
                /* create */
                "TextSpanner ",
+
                /* read */
                "",
+
                /* write */
                ""
                );
index eb2a00d84cf60fed08e0ae5e483ce2f2169a2644..6a79918f51120db5d1c41a8ff1f5d5f9110707dd 100644 (file)
@@ -111,7 +111,7 @@ Tie_column::calc_positioning_done (SCM smob)
 
 
 ADD_INTERFACE (Tie_column,
-              "Object that sets directions of multiple ties in a tied chord",
+              "Object that sets directions of multiple ties in a tied chord.",
 
               /* properties */
               "positioning-done "
index cf525dc7b967c57d50c562b94b19c87c677e4c4b..123d6aad4f63de6f273f47cd4d00c35136622a6e 100644 (file)
@@ -279,9 +279,16 @@ Tie_engraver::typeset_tie (Grob *her)
 
 ADD_ACKNOWLEDGER (Tie_engraver, note_head);
 ADD_TRANSLATOR (Tie_engraver,
-               /* doc */ "Generate ties between noteheads of equal pitch.",
+               /* doc */
+               "Generate ties between note heads of equal pitch.",
+
                /* create */
                "Tie "
                "TieColumn ",
-               /* read */ "tieWaitForNote",
-               /* write */ "tieMelismaBusy");
+
+               /* read */
+               "tieWaitForNote ",
+
+               /* write */
+               "tieMelismaBusy "
+               );
index c9e2e30fbbbce5e5ee6622ce68eafc4fcb9013c4..bb50c4fbc18c1cfb9cee8be9fbb49e9c54b3b443 100644 (file)
 
 #include "axis-group-interface.hh"
 #include "paper-column.hh"
-#include "bezier.hh" 
+#include "bezier.hh"
 #include "directional-element-interface.hh"
 #include "libc-extension.hh"
 #include "misc.hh"
 #include "note-head.hh"
 #include "rhythmic-head.hh"
-#include "spanner.hh" 
+#include "spanner.hh"
 #include "staff-symbol-referencer.hh"
 #include "stem.hh"
 #include "tie-configuration.hh"
index 2fe3df0733b045eb0e17df0abd0818832d9a145b..d6cd7628a0aa9b588a2b270841030ae9515d8c66 100644 (file)
@@ -110,7 +110,15 @@ Tie_performer::stop_translation_timestep ()
 }
 
 ADD_TRANSLATOR (Tie_performer,
-               /* doc */ "Generate ties between noteheads of equal pitch.",
-               /* create */ "",
-               /* read */ "tieMelismaBusy",
-               /* write */ "");
+               /* doc */
+               "Generate ties between note heads of equal pitch.",
+
+               /* create */
+               "",
+
+               /* read */
+               "tieMelismaBusy",
+
+               /* write */
+               ""
+               );
index 9925aa428be2ff6d2736401636ca486bdb972782..aa265f504236aee5c4465eeec693610a247f9add 100644 (file)
@@ -300,10 +300,8 @@ Tie::print (SCM smob)
 }
 
 ADD_INTERFACE (Tie,
-              "A horizontal curve connecting two noteheads. \n\n"
-              ,
+              "A horizontal curve connecting two noteheads.",
               
-
               /* properties */
               "annotation "
               "avoid-slur "    //  UGH.
@@ -314,11 +312,10 @@ ADD_INTERFACE (Tie,
               "direction "
               "separation-item "
               "head-direction "
-              "line-thickness " 
+              "line-thickness "
               "quant-score "
               "staff-position "
               "thickness "
-
               );
 
 
index 5e23c5e3fe434e8d0554b0cfb436ebd806de033f..26ba68e13dcf2235ed581a51e5ced487b68e4c53 100644 (file)
@@ -86,13 +86,17 @@ Time_signature_engraver::stop_translation_timestep ()
 #include "translator.icc"
 
 ADD_TRANSLATOR (Time_signature_engraver,
-               /* doc */ "Create a @ref{TimeSignature} whenever @code{timeSignatureFraction} changes",
+               /* doc */
+               "Create a @ref{TimeSignature} whenever"
+               " @code{timeSignatureFraction} changes.",
+
                /* create */
                "TimeSignature ",
                
                /* read */
                "implicitTimeSignatureVisibility "
-               "timeSignatureFraction "
+               "timeSignatureFraction ",
 
-               ,
-               /* write */ "");
+               /* write */
+               ""
+               );
index 3e57a2c02c6b35114a5e3fad606da53e5dc89a3d..2401c2f77117e4cb655eee1ee6408936aab48750 100644 (file)
@@ -70,4 +70,16 @@ Time_signature_performer::stop_translation_timestep ()
 
 #include "translator.icc"
 
-ADD_TRANSLATOR (Time_signature_performer, "", "", "", "");
+ADD_TRANSLATOR (Time_signature_performer,
+               /* doc */
+               "",
+
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index c4afd8caa0d2d092e24d339019c4f593006e7acd..85b3b878b619c393044f960d94ad877e68b19a62 100644 (file)
@@ -121,28 +121,29 @@ Time_signature::numbered_time_signature (Grob *me, int num, int den)
 }
 
 ADD_INTERFACE (Time_signature,
-              "A time signature, in different styles.\n"
-              "  The following values for 'style are are recognized:\n"
+              "A time signature, in different styles.  The following values"
+              " for @code{style} are are recognized:\n"
               "\n"
-              "    @table @samp\n"
-              "      @item @code{C}\n"
-              "        4/4 and 2/2 are typeset as C and struck C, respectively.  All\n"
-              "        other time signatures are written with two digits.\n"
+              "@table @code\n"
+              "@item C\n"
+              "4/4 and 2/2 are typeset as C and struck C, respectively."
+              "  All other time signatures are written with two digits.\n"
+              "@item neomensural\n"
+              "2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8, and 9/8 are"
+              " typeset with neo-mensural style mensuration marks.  All"
+              " other time signatures are written with two digits.\n"
+              "@item mensural\n"
+              "2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8, and 9/8 are"
+              " typeset with mensural style mensuration marks.  All other"
+              " time signatures are written with two digits.\n"
+              "@item single-digit\n"
+              "All time signatures are typeset with a single digit, e.g.,"
+              " 3/2 is written as 3.\n"
+              "@end table\n"
               "\n"
-              "      @item @code{neomensural}\n"
-              "        2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8 and 9/8 are\n"
-              "        typeset with neo-mensural style mensuration marks.  All other time\n"
-              "        signatures are written with two digits.\n"
-              "\n"
-              "      @item @code{mensural}\n"
-              "        2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8 and 9/8 are\n"
-              "        typeset with mensural style mensuration marks.  All other time\n"
-              "        signatures are written with two digits.\n"
-              "\n"
-              "      @item @code{single-digit}\n"
-              "        All time signatures are typeset with a single\n"
-              "        digit, e.g. 3/2 is written as 3.\n"
-              "    @end table\n"
-              "\n"
-              "See also the test-file @file{input/test/time.ly}.\n",
-              "fraction style");
+              "See also the test-file @file{input/test/time.ly}.",
+
+              /* properties */
+              "fraction "
+              "style "
+              );
index ee609a4db0cfeba7cfb27bbb2c0485fd317f0d11..dd4c23919e40547a672b839e5a77e12b789192aa 100644 (file)
@@ -124,21 +124,23 @@ Timing_translator::start_translation_timestep ()
 #include "translator.icc"
 
 ADD_TRANSLATOR (Timing_translator,
-               "This engraver adds the alias "
-               "@code{Timing} to its containing context."
-               "Responsible for synchronizing timing information from staves.  "
-               "Normally in @code{Score}.  In order to create polyrhythmic music, "
-               "this engraver should be removed from @code{Score} and placed in "
-               "@code{Staff}. "
-               "\n\nThis engraver adds the alias @code{Timing} to its containing context.",
-
+               /* doc */
+               "This engraver adds the alias @code{Timing} to its containing"
+               " context.  Responsible for synchronizing timing information"
+               " from staves.  Normally in @code{Score}.  In order to create"
+               " polyrhythmic music, this engraver should be removed from"
+               " @code{Score} and placed in @code{Staff}.",
+
+               /* create */
                "",
 
+               /* read */
                "internalBarNumber "
                "currentBarNumber "
                "measureLength "
                "measurePosition ",
 
+               /* write */
                "internalBarNumber "
                "currentBarNumber "
                "measurePosition "
index d0ed1e52137f7990b7e93307b31a7956f5a3ed21..e4cb27d3b716c230a2af889ef55d25b83f7cd71b 100644 (file)
@@ -356,7 +356,15 @@ internal_event_assignment (Stream_event **old_ev, Stream_event *new_ev, const ch
 }
 
 ADD_TRANSLATOR (Translator,
-               "Base class. Not instantiated.",
+               /* doc */
+               "Base class.  Not instantiated.",
+
+               /* create */
                "",
+
+               /* read */
                "",
-               "");
+
+               /* write */
+               ""
+               );
index 1f9d4cf0dcf4a319b9ce1ec0441eb056fff66d4b..6f5f28beb7006c31601f4808886760fc71e7c352 100644 (file)
@@ -148,8 +148,15 @@ Trill_spanner_engraver::finalize ()
 ADD_ACKNOWLEDGER (Trill_spanner_engraver, note_column);
 
 ADD_TRANSLATOR (Trill_spanner_engraver,
-               /* doc */ "Create trill spanner from an event.",
+               /* doc */
+               "Create trill spanner from an event.",
+
                /* create */
                "TrillSpanner ",
-               /* read */ "",
-               /* write */ "");
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 09d336b4a28b53eaf55e7a8f9c66569899feb9f8..dde38da22d9fc984a029a6c6b48ca81a5a79207a 100644 (file)
@@ -767,13 +767,11 @@ Tuplet_bracket::calc_cross_staff (SCM smob)
 }
 
 ADD_INTERFACE (Tuplet_bracket,
-              "A bracket with a number in the middle, used for tuplets. "
-              "When the bracket spans  a line break, the value of "
-              "@code{break-overshoot} determines how far it extends "
-              "beyond the staff. "
-              "At a line break, the markups in the @code{edge-text} are printed "
-              "at the edges. ",
-
+              "A bracket with a number in the middle, used for tuplets."
+              "  When the bracket spans a line break, the value of"
+              " @code{break-overshoot} determines how far it extends"
+              " beyond the staff.  At a line break, the markups in the"
+              " @code{edge-text} are printed at the edges.",
 
               /* properties */
               "bracket-flare "
@@ -792,6 +790,7 @@ ADD_INTERFACE (Tuplet_bracket,
               "shorten-pair "
               "staff-padding "
               "thickness "
-              "tuplets ");
+              "tuplets "
+              );
 
 
index 7d97443e1d3db2ffac3ce03ae60ce2fb602c606f..478469a1e2e5e5dc62bcfd60a6cc5da88fe5904e 100644 (file)
@@ -219,14 +219,17 @@ Tuplet_engraver::Tuplet_engraver ()
 
 ADD_ACKNOWLEDGER (Tuplet_engraver, note_column);
 ADD_TRANSLATOR (Tuplet_engraver,
-
                /* doc */
                "Catch tuplet events and generate appropriate bracket.",
                
                /* create */
                "TupletBracket "
                "TupletNumber ",
+
                /* read */
                "tupletFullLength "
                "tupletFullLengthNote ",
-               /* write */ "");
+
+               /* write */
+               ""
+               );
index 78697ca4b11cf1953eccfe2420b6a49c9cec4a5a..b344200a5c8e5d1753ef36cef591c359e4bff7ff 100644 (file)
@@ -66,10 +66,10 @@ Tuplet_number::calc_cross_staff (SCM smob)
 }
 
 ADD_INTERFACE (Tuplet_number,
-              "The number for a bracket. "
-              ,
+              "The number for a bracket.",
 
               /* properties */
               "avoid-slur "    // UGH.
-              "bracket ");
+              "bracket "
+              );
 
index e520f7d7c497367cdf5d8a71d14591473b4ffd76..1879697bc34a7b5e51d0e852563ede377ac3a3ed 100644 (file)
@@ -40,8 +40,16 @@ Tweak_engraver::acknowledge_grob (Grob_info info)
 
 ADD_ACKNOWLEDGER (Tweak_engraver, grob);
 ADD_TRANSLATOR (Tweak_engraver,
-               /* doc */ "Read the @code{tweaks} property from the originating event, and set properties." ,
+               /* doc */
+               "Read the @code{tweaks} property from the originating event,"
+               " and set properties.",
                
-               /* create */ "",
-               /* read */ "",
-               /* write */ "");
+               /* create */
+               "",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 87510de0d4ec67788a8218242311a5784692920c..7b66eaf3022618cb74b5cd903c9e41833c0b4011 100644 (file)
@@ -34,18 +34,34 @@ Skip_event_swallow_translator::Skip_event_swallow_translator ()
 }
 
 ADD_TRANSLATOR (Skip_event_swallow_translator,
-               "Swallow \\skip.",
+               /* doc */
+               "Swallow @code{\\skip}.",
+
+               /* create */
                "",
+
+               /* read */
                "",
-               "");
+
+               /* write */
+               ""
+               );
 
 Rest_swallow_translator::Rest_swallow_translator (){}
 
 ADD_TRANSLATOR (Rest_swallow_translator,
-               "Swallow rest",
+               /* doc */
+               "Swallow rest.",
+
+               /* create */
                "",
+
+               /* read */
                "",
-               "");
+
+               /* write */
+               ""
+               );
 
 class Note_swallow_translator : public Translator
 {
@@ -61,9 +77,16 @@ Note_swallow_translator::Note_swallow_translator ()
 }
 
 ADD_TRANSLATOR (Note_swallow_translator,
-               "Swallow notes",
+               /* doc */
+               "Swallow notes.",
+
+               /* create */
                "",
+
+               /* read */
                "",
 
-               "");
+               /* write */
+               ""
+               );
 
index b0f09c236ef004069114a790be1c09c3499d64c5..c812684b423fd6d991d3fa5088d1ced805d7198c 100644 (file)
@@ -239,8 +239,8 @@ Vaticana_ligature_engraver::align_heads (vector<Grob_info> primitives,
       if (glyph_name_scm == SCM_EOL)
        {
          primitive->programming_error ("Vaticana_ligature:"
-                                       "undefined glyph-name -> "
-                                       "ignoring grob");
+                                       " undefined glyph-name ->"
+                                       " ignoring grob");
          continue;
        }
       string glyph_name = ly_scm2string (glyph_name_scm);
@@ -254,8 +254,8 @@ Vaticana_ligature_engraver::align_heads (vector<Grob_info> primitives,
          else
            {
              primitive->programming_error ("Vaticana_ligature:"
-                                           "delta-position undefined -> "
-                                           "ignoring grob");
+                                           " delta-position undefined ->"
+                                           " ignoring grob");
              continue;
            }
        }
@@ -484,8 +484,8 @@ Vaticana_ligature_engraver::transform_heads (Spanner *ligature,
       else
        {
          primitive->programming_error ("Vaticana_ligature:"
-                                       "delta-position undefined -> "
-                                       "ignoring grob");
+                                       " delta-position undefined ->"
+                                       " ignoring grob");
          continue;
        }
 
@@ -607,8 +607,8 @@ Vaticana_ligature_engraver::transform_heads (Spanner *ligature,
        else // (prev_delta_pitch == 0)
          {
            primitive->programming_error ("Vaticana_ligature:"
-                                         "deminutum head must have different "
-                                         "pitch -> ignoring grob");
+                                         " deminutum head must have different"
+                                         " pitch -> ignoring grob");
          }
       else if (prefix_set & (CAVUM | LINEA))
        if ((prefix_set & CAVUM) && (prefix_set & LINEA))
@@ -726,7 +726,16 @@ Vaticana_ligature_engraver::transform_heads (Spanner *ligature,
 ADD_ACKNOWLEDGER (Vaticana_ligature_engraver, rest);
 ADD_ACKNOWLEDGER (Vaticana_ligature_engraver, note_head);
 ADD_TRANSLATOR (Vaticana_ligature_engraver,
-               /* doc */ "Handles ligatures by glueing special ligature heads together.",
-               /* create */ "VaticanaLigature DotColumn",
-               /* read */ "",
-               /* write */ "");
+               /* doc */
+               "Handle ligatures by glueing special ligature heads together.",
+
+               /* create */
+               "VaticanaLigature "
+               "DotColumn ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );
index 58978a083926a45fdf16c6cfe2d77ebc74e71038..0cf90c5af9522ffe17dba5f38754087dfa7538d9 100644 (file)
@@ -293,11 +293,11 @@ Vaticana_ligature::print (SCM)
 }
 
 ADD_INTERFACE (Vaticana_ligature,
-              "A vaticana style gregorian ligature",
+              "A vaticana style Gregorian ligature.",
 
               /* properties */
               "glyph-name "
-              "flexa-height " 
+              "flexa-height "
               "flexa-width "
               "thickness "
               "add-cauda "
index f3cc50d6cfc759ff7c1d313a56e542c8228d4b22..c4adfaae11827d5f8a95b31dee7d86e7872a146f 100644 (file)
@@ -37,14 +37,20 @@ protected:
 
 ADD_ACKNOWLEDGER (Vertical_align_engraver, axis_group);
 ADD_TRANSLATOR (Vertical_align_engraver,
-               "Catch groups (staves, lyrics lines, etc.) and stack "
-               "them vertically.",
-               /* create */ "VerticalAlignment",
+               /* doc */
+               "Catch groups (staves, lyrics lines, etc.) and stack them"
+               " vertically.",
+
+               /* create */
+               "VerticalAlignment ",
+
                /* read */
                "alignAboveContext "
                "alignBelowContext ",
 
-               /* write */ "");
+               /* write */
+               ""
+               );
 
 Vertical_align_engraver::Vertical_align_engraver ()
 {
index 2912c0a479c91c5e75934d41c128e6753b817958..8a4b206329504901f551a8812499a5909f0621b0 100644 (file)
@@ -56,7 +56,15 @@ Vertically_spaced_contexts_engraver::acknowledge_vertically_spaceable (Grob_info
 
 ADD_ACKNOWLEDGER (Vertically_spaced_contexts_engraver, vertically_spaceable);
 ADD_TRANSLATOR (Vertically_spaced_contexts_engraver,
-               /* doc */ "",
-               /* create */ "",
-               /* read */ "verticallySpacedContexts",
-               /* write */ "verticallySpacedContexts");
+               /* doc */
+               "",
+
+               /* create */
+               "",
+
+               /* read */
+               "verticallySpacedContexts ",
+
+               /* write */
+               "verticallySpacedContexts "
+               );
index e1d3fa8a4ad5565fd7cac78bff1029340164f1fa..cfae83259c5dde05c877f76458af25da9a3cd9b7 100644 (file)
@@ -160,10 +160,11 @@ Volta_bracket_interface::add_bar (Grob *me, Item *b)
 }
 
 ADD_INTERFACE (Volta_bracket_interface,
-              "Volta bracket with number",
+              "Volta bracket with number.",
 
               /* properties */
               "bars "
               "thickness "
-              "height");
+              "height "
+              );
 
index 279eb5eb64e8fcda6ff56754f1966bc47b0ad873..708b535d260610c207e3d98ba0df287eb91fecec 100644 (file)
@@ -181,7 +181,18 @@ Volta_engraver::stop_translation_timestep ()
 */
 ADD_ACKNOWLEDGER (Volta_engraver, bar_line);
 ADD_TRANSLATOR (Volta_engraver,
-               /* doc */ "Make volta brackets.",
-               /* create */ "VoltaBracket VoltaBracketSpanner",
-               /* read */ "repeatCommands voltaSpannerDuration stavesFound",
-               /* write */ "");
+               /* doc */
+               "Make volta brackets.",
+
+               /* create */
+               "VoltaBracket "
+               "VoltaBracketSpanner ",
+
+               /* read */
+               "repeatCommands "
+               "voltaSpannerDuration "
+               "stavesFound ",
+
+               /* write */
+               ""
+               );
index c88759853991c1f7265c931bd3b37bbf49d64dc7..95b5cc5cc87eb25ae32d07079b7a9c76a6a2cd92 100644 (file)
@@ -144,7 +144,7 @@ breathe =
               'elements (list (make-music 'BreathingEvent))))
 
 bendAfter =
-#(define-music-function (parser location delta) (integer?)
+#(define-music-function (parser location delta) (real?)
              
   (make-music 'BendAfterEvent
    'delta-step delta))
index 4ec267019c4589c04b750a9d3f4fe4a0e5ac231e..3fb91c199e76d461901b443133095ea102f8c738 100644 (file)
@@ -409,12 +409,14 @@ at a column with a negative penalty.")
 whether to put a page turn at this column.  Can be @code{force} or
 @code{allow}.")
      (parenthesized ,boolean? "Parenthesize this grob.")
-     (positions ,number-pair? "Pair of staff coordinates @code{(@var{left}
-. @var{right})}, where both @var{left} and @var{right} are in
-@code{staff-space} units of the current staff.
-
-For slurs, this value selects which slur candidate
-to use; if extreme positions are requested, the closest one is taken.")
+     (positions ,number-pair? "Pair of staff coordinates
+@code{(@var{left} . @var{right})}, where both @var{left} and
+@var{right} are in @code{staff-space} units of the current staff.
+For slurs, this value selects which slur candidate to use; if
+extreme positions are requested, the closest one is taken.")
+     (prefer-dotted-right ,boolean? "For note collisions, prefer to
+shift dotted up-note to the right, rather than shifting just the
+dot.")
 
      (ratio ,number? "Parameter for slur shape.  The higher this
 number, the quicker the slur attains its @code{height-limit}.")
index 14f57fedd65e861d817cf24a2ca9edaa584f6f0d..d81c37d3c9c9d7fa2bc90f6d9cc68d3f79110967 100644 (file)
        (axes . (,X ,Y))
        (X-extent . ,ly:axis-group-interface::width)
        (Y-extent . ,ly:axis-group-interface::height)
+       (prefer-dotted-right . #t)
        (positioning-done . ,ly:note-collision-interface::calc-positioning-done)
        (meta . ((class . Item)
                 (interfaces . (note-collision-interface
index bd429911f94a99e3f362bbe646173cc1c4258346..c5e7ad131eab702cdccd1db69b445df2cc7fa079 100644 (file)
@@ -402,22 +402,22 @@ centered, X==1 is at the right, X == -1 is at the left."
        ))
   
 (define-public alteration-hufnagel-glyph-name-alist
-   '((-1/2 . "accidentals.hufnagel-1")
+   '((-1/2 . "accidentals.hufnagelM1")
      (0 . "accidentals.vaticana0")
      (1/2 . "accidentals.mensural1")))
 
 (define-public alteration-medicaea-glyph-name-alist
-   '((-1/2 . "accidentals.medicaea-1")
+   '((-1/2 . "accidentals.medicaeaM1")
      (0 . "accidentals.vaticana0")
      (1/2 . "accidentals.mensural1")))
 
 (define-public alteration-vaticana-glyph-name-alist
-   '((-1/2 . "accidentals.vaticana-1")
+   '((-1/2 . "accidentals.vaticanaM1")
      (0 . "accidentals.vaticana0")
      (1/2 . "accidentals.mensural1")))
 
 (define-public alteration-mensural-glyph-name-alist
-   '((-1/2 . "accidentals.mensural-1")
+   '((-1/2 . "accidentals.mensuralM1")
      (0 . "accidentals.vaticana0")
      (1/2 . "accidentals.mensural1")))