]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge branch 'lilypond/translation' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond...
authorJohn Mandereau <john.mandereau@gmail.com>
Tue, 18 Mar 2008 06:39:47 +0000 (07:39 +0100)
committerJohn Mandereau <john.mandereau@gmail.com>
Tue, 18 Mar 2008 06:39:47 +0000 (07:39 +0100)
* 'lilypond/translation' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond:
  Creating contexts and a xref fix
  un-nestedness of brackets
  Translation of Nesting Music Extressions
  Introduction to file structure

232 files changed:
Documentation/es/user/introduction.itely
Documentation/translations.html.in
Documentation/user/editorial.itely
Documentation/user/expressive.itely
Documentation/user/lilypond-learning.tely
Documentation/user/pitches.itely
Documentation/user/repeats.itely
Documentation/user/rhythms.itely
Documentation/user/text.itely
Documentation/user/tweaks.itely
buildscripts/translations-status.py
input/regression/beaming-ternary-metrum.ly
input/regression/bend-after.ly
input/regression/collision-dots-up-space-dotted.ly [new file with mode: 0644]
input/regression/fret-diagrams.ly
input/regression/general-scheme-bindings.ly
input/regression/grace-stem-length.ly
input/regression/lyrics-no-notes.ly
input/regression/markup-user.ly
input/regression/musicxml/02a-Notations-MusicXML.xml
input/regression/property-nested-revert.ly
input/regression/system-start-bracket.ly
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
ly/property-init.ly
scm/define-grob-properties.scm
scm/define-grobs.scm
scm/output-lib.scm

index 459da3f2e41b994dff0c270077fa41816e9dca93..b78d76a497f6eaf9b4b386562c89aa2d54a6b607 100644 (file)
@@ -832,8 +832,6 @@ es un Ã­ndice completo.
 
 @end itemize
 
-@end ignore
-
 @subheading Program usage
 
 Este libro explica la manera de ejecutar el programa y cómo integrar
index f85c4e553cafc055fad93f432c22ed1f490ec75f..f514d31f922468a183f819f6a0426186f8f09d18 100644 (file)
@@ -1,6 +1,6 @@
 <html>
 <!-- This page is automatically generated by translation-status.py from
-translations.template.html; DO NOT EDIT !-->
+translations.template.html.in; DO NOT EDIT !-->
 <!--
     Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
 
@@ -38,7 +38,7 @@ translations.template.html; DO NOT EDIT !-->
   is finished.
 </p>
 
- <p><i>Last updated Tue Feb 26 15:43:29 UTC 2008
+ <p><i>Last updated Sun Mar 16 15:46:21 UTC 2008
 </i></p>
 <table align="center" border="2">
  <tr align="center">
@@ -47,19 +47,19 @@ translations.template.html; DO NOT EDIT !-->
   <th>es</th>
  </tr>
  <tr align="left">
-  <td>Section titles<br>(406)</td>
+  <td>Section titles<br>(396)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #6fff29">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #6fff29">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #4efe25">partially up-to-date (93 %)</span><br>
+   <span style="background-color: #2cff20">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -85,15 +85,15 @@ translations.template.html; DO NOT EDIT !-->
    <small>Jean-Charles Malahieude<br>
    Jean-Yves Baudais</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #39ff22">partially up-to-date (96 %)</span><br>
+   <span style="background-color: #39ff22">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #39ff22">partially up-to-date (96 %)</span><br>
+   <span style="background-color: #39ff22">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -105,11 +105,11 @@ translations.template.html; DO NOT EDIT !-->
    Valentin Villenave<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff8f50">partially up-to-date (23 %)</span><br>
+   <span style="background-color: #ff8f50">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #40fe23">partially up-to-date (95 %)</span><br>
+   <span style="background-color: #40fe23">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -122,28 +122,28 @@ translations.template.html; DO NOT EDIT !-->
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #dfef77">partially translated (39 %)</span><br>
-   <span style="background-color: #a5ff31">partially up-to-date (80 %)</span><br>
+   <span style="background-color: #a5ff31">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>   <span style="background-color: #dfef77">partially translated (27 %)</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>4 Tweaking output<br>(11862)</td>
+  <td>4 Tweaking output<br>(12134)</td>
   <td>Valentin Villenave<br>
    Nicolas Klutchnikoff<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (16 %)</span><br>
-   <span style="background-color: #ff6f57">partially up-to-date (9 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (16 %)</span><br>
-   <span style="background-color: #ff6f57">partially up-to-date (9 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (16 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
    <span style="background-color: #d587ff"></span><br>
   </td>
  </tr>
@@ -155,11 +155,11 @@ translations.template.html; DO NOT EDIT !-->
    John Mandereau<br>
    Jean-Charles Malahieude</small><br>
    <span style="background-color: #dfef77">partially translated (79 %)</span><br>
-   <span style="background-color: #7dff2b">partially up-to-date (86 %)</span><br>
+   <span style="background-color: #7dff2b">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (79 %)</span><br>
-   <span style="background-color: #7dff2b">partially up-to-date (86 %)</span><br>
+   <span style="background-color: #7dff2b">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #dfef77">partially translated (79 %)</span><br>
@@ -167,12 +167,12 @@ translations.template.html; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>A Templates<br>(297)</td>
+  <td>A Templates<br>(483)</td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff9150">partially up-to-date (24 %)</span><br>
+   <span style="background-color: #ff9150">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -185,88 +185,7 @@ translations.template.html; DO NOT EDIT !-->
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (91 %)</span><br>
-   <span style="background-color: #83fe2c">partially up-to-date (85 %)</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
- </tr>
-</table>
-<p></p>
-
-<table align="center" border="2">
- <tr align="center">
-  <th>GNU LilyPond --- program usage</th>  <th>fr</th>
-  <th>de</th>
-  <th>es</th>
- </tr>
- <tr align="left">
-  <td>Section titles<br>(384)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #4efe25">partially up-to-date (93 %)</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>1 Install<br>(1477)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #dfef77">partially translated (11 %)</span><br>
-   <span style="background-color: #39ff22">partially up-to-date (96 %)</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (11 %)</span><br>
-   <span style="background-color: #6fff29">partially up-to-date (88 %)</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>2 Setup<br>(947)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #39ff22">partially up-to-date (96 %)</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>3 Running LilyPond<br>(2860)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>4 @command{lilypond-book}: Integrating text and music<br>(2840)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>5 Converting from other formats<br>(975)</td>
-  <td>Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+   <span style="background-color: #83fe2c">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
@@ -281,19 +200,19 @@ translations.template.html; DO NOT EDIT !-->
   <th>es</th>
  </tr>
  <tr align="left">
-  <td>Section titles<br>(549)</td>
+  <td>Section titles<br>(539)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #7dff2b">partially up-to-date (86 %)</span><br>
+   <span style="background-color: #b2fe32">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #7dff2b">partially up-to-date (86 %)</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #39ff22">partially up-to-date (96 %)</span><br>
+   <span style="background-color: #33ff21">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -305,11 +224,11 @@ translations.template.html; DO NOT EDIT !-->
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #acff31">partially up-to-date (79 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #acff31">partially up-to-date (79 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
  </tr>
  <tr align="left">
@@ -318,66 +237,66 @@ translations.template.html; DO NOT EDIT !-->
    <small>Valentin Villenave<br>
    Jean-Charles Malahieude</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff7855">partially up-to-date (13 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff7855">partially up-to-date (13 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #25fe1f">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.2 Rhythms<br>(7056)</td>
+  <td>1.2 Rhythms<br>(7279)</td>
   <td>Frédéric Chiasson<br>
    <small>Valentin Villenave<br>
    Jean-Charles Malahieude</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff9c4e">partially up-to-date (29 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (82 %)</span><br>
-   <span style="background-color: #ff9c4e">partially up-to-date (29 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #dfef77">partially translated (87 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #5bff27">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.3 Expressive marks<br>(1602)</td>
+  <td>1.3 Expressive marks<br>(1681)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff9c4e">partially up-to-date (29 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff9c4e">partially up-to-date (29 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #91ff2e">partially up-to-date (83 %)</span><br>
+   <span style="background-color: #7dff2b">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.4 Repeats<br>(717)</td>
+  <td>1.4 Repeats<br>(738)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ffb549">partially up-to-date (39 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ffb549">partially up-to-date (39 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #6fff29">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -387,11 +306,11 @@ translations.template.html; DO NOT EDIT !-->
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ffb549">partially up-to-date (39 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (58 %)</span><br>
-   <span style="background-color: #ffb549">partially up-to-date (39 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #dfef77">partially translated (58 %)</span><br>
@@ -399,16 +318,16 @@ translations.template.html; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>1.6 Staff notation<br>(1637)</td>
+  <td>1.6 Staff notation<br>(1861)</td>
   <td>Valentin Villenave<br>
    Jean-Charles Malahieude<br>
    <small>John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ffba48">partially up-to-date (41 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (49 %)</span><br>
-   <span style="background-color: #ffba48">partially up-to-date (41 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (32 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -416,33 +335,33 @@ translations.template.html; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>1.7 Editorial annotations<br>(866)</td>
+  <td>1.7 Editorial annotations<br>(879)</td>
   <td>Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff6f57">partially up-to-date (9 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (38 %)</span><br>
-   <span style="background-color: #ff6f57">partially up-to-date (9 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (41 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (95 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #b9ff33">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.8 Text<br>(2329)</td>
+  <td>1.8 Text<br>(2361)</td>
   <td>Jean-Charles Malahieude<br>
    <small>Valentin Villenave<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ffb549">partially up-to-date (39 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #33ff21">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -454,11 +373,11 @@ translations.template.html; DO NOT EDIT !-->
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #f6fe3b">partially up-to-date (68 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #f6fe3b">partially up-to-date (68 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
  </tr>
  <tr align="left">
@@ -466,7 +385,7 @@ translations.template.html; DO NOT EDIT !-->
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude</small><br>
    <span style="background-color: #dfef77">partially translated (89 %)</span><br>
-   <span style="background-color: #68ff28">partially up-to-date (89 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
@@ -481,11 +400,11 @@ translations.template.html; DO NOT EDIT !-->
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #dfef77">partially translated (56 %)</span><br>
-   <span style="background-color: #76fe2a">partially up-to-date (87 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (56 %)</span><br>
-   <span style="background-color: #76fe2a">partially up-to-date (87 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #dfef77">partially translated (56 %)</span><br>
@@ -498,11 +417,11 @@ translations.template.html; DO NOT EDIT !-->
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #68ff28">partially up-to-date (89 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #68ff28">partially up-to-date (89 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -515,11 +434,11 @@ translations.template.html; DO NOT EDIT !-->
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #54ff26">partially up-to-date (92 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #54ff26">partially up-to-date (92 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -532,11 +451,11 @@ translations.template.html; DO NOT EDIT !-->
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #5bff27">partially up-to-date (91 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #5bff27">partially up-to-date (91 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -549,15 +468,15 @@ translations.template.html; DO NOT EDIT !-->
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ffef3f">partially up-to-date (61 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ffef3f">partially up-to-date (61 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ffef3f">partially up-to-date (61 %)</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -566,15 +485,15 @@ translations.template.html; DO NOT EDIT !-->
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #a5ff31">partially up-to-date (80 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (94 %)</span><br>
-   <span style="background-color: #a5ff31">partially up-to-date (80 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #a5ff31">partially up-to-date (80 %)</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
@@ -583,11 +502,11 @@ translations.template.html; DO NOT EDIT !-->
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #dfef77">partially translated (88 %)</span><br>
-   <span style="background-color: #47ff24">partially up-to-date (94 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (88 %)</span><br>
-   <span style="background-color: #47ff24">partially up-to-date (94 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #dfef77">partially translated (88 %)</span><br>
@@ -595,10 +514,10 @@ translations.template.html; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>3 Input syntax<br>(2448)</td>
+  <td>3 Input syntax<br>(2458)</td>
   <td>Jean-Charles Malahieude<br>
    <span style="background-color: #dfef77">partially translated (7 %)</span><br>
-   <span style="background-color: #25fe1f">partially up-to-date (99 %)</span><br>
+   <span style="background-color: #25fe1f">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
@@ -615,7 +534,7 @@ translations.template.html; DO NOT EDIT !-->
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (3 %)</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
    <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
@@ -633,7 +552,7 @@ translations.template.html; DO NOT EDIT !-->
   <td>Valentin Villenave<br>
    <small>Gilles Thibault</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #b9ff33">partially up-to-date (77 %)</span><br>
+   <span style="background-color: #b9ff33">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
@@ -669,11 +588,11 @@ translations.template.html; DO NOT EDIT !-->
   <td>Frédéric Chiasson<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #dfef77">partially translated (13 %)</span><br>
-   <span style="background-color: #4efe25">partially up-to-date (93 %)</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (84 %)</span><br>
-   <span style="background-color: #62ff28">partially up-to-date (90 %)</span><br>
+   <span style="background-color: #62ff28">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #dfef77">partially translated (97 %)</span><br>
@@ -698,5 +617,86 @@ translations.template.html; DO NOT EDIT !-->
 </table>
 <p></p>
 
+<table align="center" border="2">
+ <tr align="center">
+  <th>GNU LilyPond --- program usage</th>  <th>fr</th>
+  <th>de</th>
+  <th>es</th>
+ </tr>
+ <tr align="left">
+  <td>Section titles<br>(374)</td>
+  <td>John Mandereau<br>
+   Jean-Charles Malahieude<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #5bff27">partially up to date</span><br>
+  </td>
+  <td>Till Rettig<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #5bff27">partially up to date</span><br>
+  </td>
+  <td>Francisco Vila<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #25fe1f">partially up to date</span><br>
+  </td>
+ </tr>
+ <tr align="left">
+  <td>1 Install<br>(1477)</td>
+  <td>John Mandereau<br>
+   Jean-Charles Malahieude<br>
+   <span style="background-color: #dfef77">partially translated (11 %)</span><br>
+   <span style="background-color: #39ff22">partially up to date</span><br>
+  </td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+  <td>Francisco Vila<br>
+   <span style="background-color: #dfef77">partially translated (11 %)</span><br>
+   <span style="background-color: #6fff29">partially up to date</span><br>
+  </td>
+ </tr>
+ <tr align="left">
+  <td>2 Setup<br>(947)</td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+  <td>Till Rettig<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #39ff22">partially up to date</span><br>
+  </td>
+  <td>Francisco Vila<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #d587ff"></span><br>
+  </td>
+ </tr>
+ <tr align="left">
+  <td>3 Running LilyPond<br>(2860)</td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+ </tr>
+ <tr align="left">
+  <td>4 @command{lilypond-book}: Integrating text and music<br>(2917)</td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+ </tr>
+ <tr align="left">
+  <td>5 Converting from other formats<br>(975)</td>
+  <td>Jean-Charles Malahieude<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
+  </td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+ </tr>
+</table>
+<p></p>
+
 </body>
 </html>
index c13a4fbac0cf5d628ea3503830076aa4e489438c..5662464763be77f6511b9a0cac21e75a23f5ab54 100644 (file)
@@ -42,39 +42,43 @@ inside the staff.
 @cindex font size, selecting
 @cindex selecting font size
 
-The easiest method of setting the font size of any context is by
-setting the @code{fontSize} property.
+The font size of notation elements may be altered.  It does not
+change the size of variable symbols, such as beams or slurs.
 
 @lilypond[quote,fragment,relative=2,verbatim,ragged-right]
-c4
-\set fontSize = #-4
-c f
-\set fontSize = #3
-g8 a
+\huge
+c4.-> d8---3
+\large
+c4.-> d8---3
+\normalsize
+c4.-> d8---3
+\small
+c4.-> d8---3
+\tiny
+c4.-> d8---3
+\normalsize
+c2
 @end lilypond
 
-@noindent
-It does not change the size of variable symbols, such as beams or
-slurs.
-
 @cindex font size scaling
 
-Internally, the @code{fontSize} context property will cause the
-@code{font-size} property to be set in all layout objects.  The
-value of @code{font-size} is a number indicating the size relative
-to the standard size for the current staff height.  Each step up
-is an increase of approximately 12% of the font size.  Six steps
-is exactly a factor two.  The Scheme function @code{magstep}
-converts a @code{font-size} number to a scaling factor.  The
-@code{font-size} property can also be set directly, so that only
-certain layout objects are affected.
+Internally, this sets the @code{fontSize} property.  This in turns
+causes the @code{font-size} property to be set in all layout
+objects.  The value of @code{font-size} is a number indicating the
+size relative to the standard size for the current staff height.
+Each step up is an increase of approximately 12% of the font size.
+Six steps is exactly a factor two.  The Scheme function
+@code{magstep} converts a @code{font-size} number to a scaling
+factor.  The @code{font-size} property can also be set directly,
+so that only certain layout objects are affected.
 
 @lilypond[quote,fragment,relative=2,verbatim,ragged-right]
-c4
+\set fontSize = #3
+c4.-> d8---3
 \override NoteHead #'font-size = #-4
-c f
-\override NoteHead #'font-size = #3
-g8 a
+c4.-> d8---3
+\override Script #'font-size = #3
+c4.-> d8---3
 @end lilypond
 
 @cindex standard font size
@@ -85,20 +89,24 @@ closest to the desired size.  The standard font size (for
 @code{font-size} equals 0), depends on the standard staff height.
 For a 20pt staff, a 10pt font is selected.
 
-The @code{font-size} property can only be set on layout objects that
-use fonts.  These are the ones supporting the @code{font-interface}
-layout interface.
+The @code{font-size} property can only be set on layout objects
+that use fonts.  These are the ones supporting the
+@code{font-interface} layout interface.
 
 @predefined
 
-The following commands set @code{fontSize} for the current voice:
-
 @funindex \tiny
 @code{\tiny},
 @funindex \small
 @code{\small},
 @funindex \normalsize
-@code{\normalsize}.
+@code{\normalsize},
+@funindex \large
+@code{\large},
+@funindex \huge
+@code{\huge}.
+
+@snippets
 
 @seealso
 
@@ -116,8 +124,6 @@ Internals Reference: @internalsref{font-interface}.
 Fingering instructions can be entered using
 @var{note}-@var{digit}:
 
-Fingering instructions may be manually placed above or below the
-staff, see @ref{Controlling direction and placement}.
 
 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
 c4-1 d-2 f-4 e-3
@@ -148,6 +154,8 @@ chord by adding them after the pitches.
 < c-1 e-2 g-3 b-5 >2 < d-1 f-2 a-3 c-5 >
 @end lilypond
 
+Fingering instructions may be manually placed above or below the
+staff, see @ref{Controlling direction and placement}.
 
 @snippets
 
@@ -170,6 +178,7 @@ numbers are placed.
 @end lilypond
 
 @seealso
+@ref{Controlling direction and placement}
 
 Snippets: @lsrdir{Editorial,Editorial-annotations}.
 
@@ -244,7 +253,6 @@ If @code{x11-color} cannot make sense of the parameter then the
 color returned defaults to black. 
 
 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-
 \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
 \set Staff.instrumentName = \markup {
   \with-color #(x11-color 'navy) "Clarinet"
@@ -260,28 +268,25 @@ gis a
 % this is deliberate nonsense; note that the stems remain black
 \override Stem #'color = #(x11-color 'Boggle)
 b2 cis
-
 @end lilypond
 
 You can get exact RGB colors by specifying the rgb-color number.
 
 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-
-  \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
-  \set Staff.instrumentName = \markup {
-    \with-color #(x11-color 'navy) "Clarinet"
-  }
+\override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
+\set Staff.instrumentName = \markup {
+  \with-color #(x11-color 'navy) "Clarinet"
+}
   
-  %black
-  \override Stem #'color = #(rgb-color 0 0 0)
-  gis8 a
-  % white
-  \override Stem #'color = #(rgb-color 1 1 1)
-  gis8 a
-  % dark blue
-  \override Stem #'color = #(rgb-color 0 0 0.5) 
-  gis4 a
-
+%black
+\override Stem #'color = #(rgb-color 0 0 0)
+gis8 a
+% white
+\override Stem #'color = #(rgb-color 1 1 1)
+gis8 a
+% dark blue
+\override Stem #'color = #(rgb-color 0 0 0.5) 
+gis4 a
 @end lilypond
 
 @seealso
@@ -317,13 +322,13 @@ the music event.  This only functions inside chords; to
 parenthesize a single note it must be enclosed with @code{<>} as
 if it is a chord.
 
-@lilypond[relative=2,fragment,verbatim,ragged-right]
+@lilypond[quote,relative=2,fragment,verbatim,ragged-right]
 c2 < \parenthesize d>
 @end lilypond
 
 Non-note objects may be parenthesized as well.
 
-@lilypond[relative=2,fragment,verbatim,ragged-right]
+@lilypond[quote,relative=2,fragment,verbatim,ragged-right]
 < c d g >2-\parenthesize -. d
 @end lilypond
 
@@ -369,6 +374,7 @@ a4 b c b
 @end lilypond
 
 @seealso
+@ref{Controlling direction and placement}.
 
 Snippets: @lsrdir{Editorial,Editorial-annotations}.
 
@@ -392,23 +398,18 @@ Elements of notation can be marked and named with the help of a
 square balloon.  The primary purpose of this feature is to explain
 notation.
 
-The following example demonstrates its use.
-
 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
 \new Voice \with { \consists "Balloon_engraver" }
-     {
-      \time 2/4
-       \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
-       a8
-       <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } 
-c>4. 
-     }
-
+{
+  \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
+  a4
+  <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } c>2. 
+}
 @end lilypond
 
 There are two music functions, @code{balloonGrobText} and
-@code{balloonText};  The former is used like \once \override to 
-attach text to any grob, and the latter is used like \tweak
+@code{balloonText};  The former is used like @code{\once \override} to 
+attach text to any grob, and the latter is used like @code{ \tweak}
 typically within chords, to attach text to an individual note.
 
 @cindex balloon
@@ -427,7 +428,7 @@ Internals Reference: @internalsref{text-balloon-interface}.
 Vertical lines can be drawn between staves synchronized with the
 notes.
 
-@lilypond[ragged-right,quote,verbatim]
+@lilypond[quote,verbatim,ragged-right]
 \layout {
   \context {
     \Staff
@@ -447,55 +448,63 @@ notes.
 
 \new ChoirStaff <<
   \new Staff {
-    \stemUp
-    \relative {
-      c'4. d8 e8 f g4
+    \relative c'' {
+      \stemUp
+      c4. d8 e8 f g4
     }
   }
   \new Staff {
-    \stemDown
     \clef bass
     \relative c {
+      \stemDown
       c4  g'  f  e
     }
   }
 >>
 @end lilypond
 
-To change the grid lines use \override.
+@snippets
 
+To change the grid lines use \override.
 
-@lilypond[ragged-right,quote,verbatim]
+@lilypond[quote,verbatim,ragged-right]  
 \layout {
   \context {
     \Staff
     \consists "Grid_point_engraver" 
     % sets up grids
-       gridInterval = #(ly:make-moment 1 4)
-       % this sets the grid interval to 1 quarternote (crotchet)
+    gridInterval = #(ly:make-moment 1 4)
+    % this sets the grid interval to 1 quarternote (crotchet)
   }
 }
-
+     
 \new Score \with {
   \consists "Grid_line_span_engraver"
   \override NoteColumn #'X-offset = #-0.5
   % this moves them to the right half a staff space
 }
-
+     
 \new ChoirStaff <<
 \new Staff {
-    \stemUp
-    \relative {
-      c'4. d8 e8 f g4
-    }
+ \new Staff {
+   \relative c'' {
+     \stemUp
+     c'4. d8 e8 f g4
+   }
   }
   \new Staff {
-    \override Score.GridLine #'extra-offset = #'( 0.0 . 1.0 )
-    % this moves them up one staff space from the default position
-    \stemDown
-    \clef bass
     \relative c {
-      c4  g'  f  e
+      \override Score.GridLine #'extra-offset = #'( 0.0 . 1.0 )
+      % this moves them up one staff space from the default position
+      \stemDown
+      \clef bass
+      \once \override Score.GridLine #'thickness = #5.0
+       c4 
+       \once \override Score.GridLine #'thickness = #1.0
+       g' 
+       \once \override Score.GridLine #'thickness = #3.0
+       f  
+       \once \override Score.GridLine #'thickness = #5.0 
+       e
     }
   }
 >>
@@ -517,25 +526,34 @@ Snippets: @lsrdir{Editorial,Editorial-annotations}.
 @cindex note grouping bracket
 
 Brackets are used in musical analysis to indicate structure in musical
-pieces.  LilyPond supports a simple form of nested horizontal
-brackets.  To use this, add the @code{Horizontal_bracket_engraver} to
-the @code{Staff} context.  A bracket is started with
-@code{\startGroup} and closed with @code{\stopGroup}.
-
-@lilypond[quote,ragged-right,verbatim]
-\score {
-  \relative c'' {
-    c4\startGroup\startGroup
-    c4\stopGroup
-    c4\startGroup
-    c4\stopGroup\stopGroup
+pieces.  LilyPond supports a simple form of horizontal brackets.
+
+@lilypond[quote,verbatim,ragged-right]
+\layout {
+  \context {
+    \Staff \consists "Horizontal_bracket_engraver"
   }
-  \layout {
-    \context {
-      \Staff \consists "Horizontal_bracket_engraver"
-    }
+}
+\relative c'' {
+  c2\startGroup
+  d\stopGroup
+}
+@end lilypond
+
+Analysis brackets may be nested.
+
+@lilypond[quote,verbatim,ragged-right]
+\layout {
+  \context {
+    \Staff \consists "Horizontal_bracket_engraver"
   }
 }
+\relative c'' {
+  c4\startGroup\startGroup
+  d4\stopGroup
+  e4\startGroup
+  d4\stopGroup\stopGroup
+}
 @end lilypond
 
 @seealso
index ae6e241a2360a4558f49975e64522cf064c954bc..44befce2ab97c8aac13809f6052a29f0e3e35347 100644 (file)
@@ -21,7 +21,6 @@
 @node Attached to notes
 @subsection Attached to notes
 
-
 @menu
 * Articulations and ornamentations::  
 * Dynamics::                    
 @cindex scripts
 @cindex ornaments
 
-A variety of symbols can appear above and below notes to indicate
-different characteristics of the performance.  All these symbols
-can be attached to a note using the syntax
-@var{note}@tie{}@code{\}@var{name}.
+A variety of symbols that denote articulations, ornamentations,
+and other performance indications can be attached to a note using
+this syntax:
 
-@c Add a LilyPond example here soon. -pm
+@example
+@var{note}\@var{name}
+@end example
 
 The possible values for @var{name} are listed in @ref{List of
-articulations}.
+articulations}.  For example:
+
+@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+c4\staccato c\mordent b2\turn
+c1\fermata
+@end lilypond
 
 @cindex marcato
 @cindex stopped
@@ -66,9 +71,9 @@ c4-^  c-+  c--  c-|
 c->   c-.  c-_
 @end lilypond
 
-The marks are placed automatically by default (either above or
-below the note), but their positions can be manually @q{forced}
-above or below notes as well.  For details, see
+The rules for the default placement of articulations are defined
+in @file{scm/@/script@/.scm}.  Articulations and ornamentations
+may be manually placed above or below the staff, see
 @ref{Controlling direction and placement}.
 
 @cindex espressivo
@@ -136,8 +141,7 @@ a4^\prall^\markup { \sharp }
 
 @seealso
 
-Music Glossary: @rglos{marcato}, @rglos{stopped}, @rglos{tenuto},
-@rglos{staccatissimo}, @rglos{accent}, @rglos{staccato},
+Music Glossary: @rglos{tenuto}, @rglos{accent}, @rglos{staccato},
 @rglos{portato}.
 
 Snippets: @lsrdir{Expressive,Expressive-marks}
@@ -179,9 +183,9 @@ like @code{c4\ff}.  The available dynamic marks are @code{\ppppp},
 @code{\pppp}, @code{\ppp}, @code{\pp}, @code{\p}, @code{\mp},
 @code{\mf}, @code{\f}, @code{\ff}, @code{\fff}, @code{\ffff},
 @code{\fp}, @code{\sf}, @code{\sff}, @code{\sp}, @code{\spp},
-@code{\sfz}, and @code{\rfz}.  The dynamic marks can be placed
-above or below the staff: For details, see
-@ref{Controlling direction and placement}.
+@code{\sfz}, and @code{\rfz}.  The dynamic marks may be manually
+placed above or below the staff, see @ref{Controlling direction
+and placement}.
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 c2\ppp c\mp
@@ -212,9 +216,8 @@ c\< c\! d\> e\!
 << f1 { s4 s4\< s4\! \> s4\! } >>
 @end lilypond
 
-This may give rise to very short hairpins.  To lengthen them, use
-for example @code{minimum-length} in
-@internalsref{Voice}.@internalsref{Hairpin}:
+This may give rise to very short hairpins.  To lengthen them, the
+following code can be used, for example:
 
 @example
 \override Voice.Hairpin #'minimum-length = #5
@@ -224,8 +227,8 @@ for example @code{minimum-length} in
 A @notation{hairpin} normally starts at the left edge of the
 beginning note and ends on the right edge of the ending note.  If
 the ending note falls on the downbeat, the @notation{hairpin} ends
-on the immediately preceding bar line.  This may be modified by
-setting the @code{hairpinToBarline} property:
+on the immediately preceding bar line.  The following example
+illustrates this behavior:
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 e4\< e2. e1\!
@@ -245,8 +248,7 @@ c2 b4 a g1\espressivo
 @cindex al niente
 @cindex niente, al
 
-Hairpins may be printed with a circled tip (al niente notation) by
-setting the @code{circled-tip} property:
+Hairpins may be printed with a circled tip (al niente notation):
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 \override Hairpin #'circled-tip = ##t
@@ -264,8 +266,8 @@ c4\> c\< c2\!
 @funindex \setHairpinDim
 @funindex \setHairpinDecresc
 
-You can use text saying @emph{cresc.}, @emph{decr.}, or
-@emph{dim.} instead of hairpins with the commands
+You can use text saying @notation{cresc.}, @notation{decr.}, or
+@notation{dim.} instead of hairpins with the commands
 @code{\setTextCresc}, @code{\setTextDim}, and
 @code{\setTextDecresc}.  The corresponding
 @code{\setHairpinCresc}, @code{\setHairpinDim}, and
@@ -329,18 +331,18 @@ the @code{staff-padding} property.
 You may also use this property if the dynamics are colliding with
 other notation.
 
-Crescendi and decrescendi that cross a line break will be
-continued on the second line.  If they end on the first note of a
-new line, nothing will be printed on that line.  To change this
-behavior, use
+@notation{Crescendi} and @notation{decrescendi} that cross a line
+break will be continued on the second line.  If they end on the
+first note of a new line, nothing will be printed on that line.
+To change this behavior, use
 
 @example
 \override Score.Hairpin #'after-line-breaking = ##t
 @end example
 
-Text style dynamic changes (such as @emph{cresc.} and @emph{dim.})
-are printed with a dashed line showing their extent.  To surpress
-printing this line, use
+Text style dynamic changes (such as @notation{cresc.} and
+@notation{dim.}) are printed with a dashed line showing their
+extent.  To surpress printing this line, use
 
 @example
 \override DynamicTextSpanner #'dash-period = #-1.0
@@ -349,8 +351,9 @@ printing this line, use
 
 @seealso
 
-Music Glossary: @rglos{hairpin}, @rglos{crescendo},
-@rglos{decrescendo}.
+@c TODO: Add hairpin to glossary.
+
+Music Glossary: @rglos{crescendo}, @rglos{decrescendo}.
 
 Learning Manual: @rlearning{Articulation and dynamics}.
 
@@ -387,8 +390,8 @@ f( g a) a8 b( a4 g2 f4)
 Just as with ties, the direction of a slur can be specified with
 @code{\slur@emph{DIR}}, where @code{@emph{DIR}} is either
 @code{Up}, @code{Down}, or @code{Neutral} (@code{Neutral} is the
-default).  The shorthands are also available: For details, see
-@ref{Controlling direction and placement}.
+default).  Slurs may be manually placed above or below the staff,
+see @ref{Controlling direction and placement}.
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 c4_( c) c^( c)
@@ -454,8 +457,9 @@ Typographically, the phrasing slur behaves almost exactly like a
 normal slur.  However, they are treated as different objects.  A
 @code{\slurUp} will have no effect on a phrasing slur; instead,
 use @code{\phrasingSlurUp}, @code{\phrasingSlurDown}, and
-@code{\phrasingSlurNeutral}.  The shorthands work for phrasing
-slurs as well: For details, see @ref{Controlling direction and placement}.
+@code{\phrasingSlurNeutral}.  Phrasing slurs may be manually
+placed above or below the staff, see @ref{Controlling direction
+and placement}.
 
 You cannot have simultaneous phrasing slurs.
 
@@ -504,6 +508,7 @@ c'4
 d4
 @end lilypond
 
+
 @seealso
 
 Snippets: @lsrdir{Expressive,Expressive-marks}
@@ -520,7 +525,25 @@ Internals Reference: @internalsref{BreathingSign}
 @funindex \bendAfter
 
 @notation{Falls} and @notation{doits} can be added to notes using
-the @code{\bendAfter} command,
+the @code{\bendAfter} command:
+
+@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+c2-\bendAfter #+4
+c-\bendAfter #-4
+c-\bendAfter #+8
+c-\bendAfter #-8
+@end lilypond
+
+The dash (@tie{-}) following the note name is @emph{required} when
+writing @notation{falls} and @notation{doits}.
+
+
+@snippets
+
+The @code{shortest-duration-space} property may have to be tweaked
+to adjust the shape of @notation{falls} and @notation{doits}.
+
+@c Fix this snippet. The tweak does not work. -pm
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 \override Score.SpacingSpanner #'shortest-duration-space = #3.0
@@ -531,7 +554,8 @@ c4-\bendAfter #-3
 
 @seealso
 
-Music Glossary: @rglos{falls}, @rglos{doits}.
+@c TODO: add falls and doits to glossary.
+@c Music Glossary: @rglos{falls}, @rglos{doits}.
 
 Snippets: @lsrdir{Expressive,Expressive-marks}
 
@@ -599,7 +623,6 @@ supported.
 
 @cindex arpeggio
 @cindex broken chord
-@funindex \arpeggio
 
 You can specify an @notation{arpeggio} (also known as a
 @notation{broken chord}) on a chord by attaching an
@@ -637,6 +660,8 @@ reverts to the arrow-less version:
 
 @predefined
 
+@funindex \arpeggio
+@code{\arpeggio},
 @funindex \arpeggioUp
 @code{\arpeggioUp},
 @funindex \arpeggioDown
@@ -709,7 +734,9 @@ moved to the Staff context:
 
 @seealso
 
-Music Glossary: @rglos{arpeggio}, @rglos{broken chord}.
+@c TODO: Add 'broken chord' to glossary.
+
+Music Glossary: @rglos{arpeggio}
 
 Notation Reference: @ref{Ties}, for writing out arpeggios.
 
@@ -735,11 +762,11 @@ time.
 Short @notation{trills} are printed with @code{\trill} like normal
 articulation; see @ref{Articulations and ornamentations}.
 
-Long running trills are made with @code{\startTrillSpan} and
-@code{\stopTrillSpan}.  In the following example, it is shown in
-the common combination with grace notes.  If a more precise
-control of the placement of the grace notes is needed, see
-@ref{Grace notes}.
+Long running @notation{trills} are made with
+@code{\startTrillSpan} and @code{\stopTrillSpan}.  In the
+following example, a long running @notation{trill} is shown
+combined with grace notes.  To achieve precise control of the
+placement of the grace notes, see @ref{Grace notes}.
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 c1 \afterGrace
@@ -749,10 +776,14 @@ c4
 
 @cindex pitched trills
 
-Trills that should be executed on an explicitly specified pitch
-can be typeset with the command @code{\pitchedTrill}, and the
-syntax @code{\pitchedTrill} @var{mainnote} @code{\startTrillSpan}
-@var{trillnote} @var{endnote} @code{\stopTrillSpan}.
+@notation{Trills} that should be executed on an explicitly
+specified pitch can be typeset with the command
+@code{\pitchedTrill} using the following syntax:
+
+@example
+@code{\pitchedTrill} @var{mainnote} @code{\startTrillSpan}
+@var{trillnote} @var{endnote} @code{\stopTrillSpan}
+@end example
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=1]
 \pitchedTrill e2 \startTrillSpan fis
index f700ed61c646c7b60bbb988bae9037097bca3565..ff254024fcf38e5cd9020c0664116789d9cb7718 100644 (file)
@@ -114,8 +114,7 @@ of this and other documentation.
 * Preface::                        Preface.
 * Introduction::                   What, Why, How.
 * Tutorial::                       A tutorial introduction.
-* Fundamental concepts::           Basic concepts required for reading
-the rest of this manual.
+* Fundamental concepts::           Basic concepts required for reading the rest of this manual.
 * Tweaking output::                Introduction to modifying output.
 * Working on LilyPond projects::   Discusses real-life usage.
 
index f5062f83e7cecd7d59a4211df5ce649aa7129164..9960d83ca746eb22dac2adff68e797cd67a78172 100644 (file)
@@ -39,7 +39,7 @@ mode.  In most cases, relative mode will be more convenient.
 
 
 @node Absolute octave entry
-@subsubsection Absolute octave entry
+@unnumberedsubsubsec Absolute octave entry
 
 @cindex pitch names
 @cindex pitches
@@ -83,7 +83,7 @@ Snippets: @lsrdir{Pitches,Pitches}.
 
 
 @node Relative octave entry
-@subsubsection Relative octave entry
+@unnumberedsubsubsec Relative octave entry
 
 @cindex relative
 @cindex relative octave specification
@@ -222,7 +222,7 @@ discouraged.
 
 
 @node Accidentals
-@subsubsection Accidentals
+@unnumberedsubsubsec Accidentals
 
 @cindex accidental
 @cindex key signature
@@ -336,7 +336,7 @@ any standard.
 
 
 @node Note names in other languages
-@subsubsection Note names in other languages
+@unnumberedsubsubsec Note names in other languages
 
 There are predefined sets of note names for various other
 languages.  To use them, include the language-specific init file.
@@ -452,7 +452,7 @@ This section discusses how to modify pitches.
 @end menu
 
 @node Octave checks
-@subsubsection Octave checks
+@unnumberedsubsubsec Octave checks
 
 @cindex octave correction
 @cindex octave check
@@ -517,7 +517,7 @@ Snippets: @lsrdir{Pitches,Pitches}.
 
 
 @node Transpose
-@subsubsection Transpose
+@unnumberedsubsubsec Transpose
 
 @cindex transpose
 @cindex transposition
@@ -657,7 +657,7 @@ This section discusses how to alter the output of pitches.
 
 
 @node Clef
-@subsubsection Clef
+@unnumberedsubsubsec Clef
 
 @funindex \clef
 @cindex G clef
@@ -767,7 +767,7 @@ Internals Reference: @internalsref{Clef}.
 
 
 @node Key signature
-@subsubsection Key signature
+@unnumberedsubsubsec Key signature
 
 @cindex key signature
 @funindex \key
@@ -837,7 +837,7 @@ Internals Reference: @internalsref{KeyCancellation},
 
 
 @node Ottava brackets
-@subsubsection Ottava brackets
+@unnumberedsubsubsec Ottava brackets
 
 @cindex ottava
 @cindex 15ma
@@ -877,7 +877,7 @@ Internals Reference: @internalsref{OttavaBracket}.
 
 
 @node Instrument transpositions
-@subsubsection Instrument transpositions
+@unnumberedsubsubsec Instrument transpositions
 
 @cindex transposition, MIDI
 @cindex transposition, instrument
@@ -966,7 +966,7 @@ Snippets: @lsrdir{Pitches,Pitches}.
 
 
 @node Automatic accidentals
-@subsubsection Automatic accidentals
+@unnumberedsubsubsec Automatic accidentals
 
 @cindex automatic accidentals
 @cindex accidentals, automatic
@@ -1694,7 +1694,7 @@ problematic notes.
 
 
 @node Ambitus
-@subsubsection Ambitus
+@unnumberedsubsubsec Ambitus
 
 @cindex ambitus
 @cindex range of pitches
@@ -1765,7 +1765,7 @@ This section suggests ways of altering note heads.
 @end menu
 
 @node Special note heads
-@subsubsection Special note heads
+@unnumberedsubsubsec Special note heads
 
 @cindex note heads, special
 @cindex note heads, cross
@@ -1810,7 +1810,7 @@ Internals Reference: @internalsref{NoteHead},
 
 
 @node Easy notation note heads
-@subsubsection Easy notation note heads
+@unnumberedsubsubsec Easy notation note heads
 
 @cindex note heads, practice
 @cindex note heads, easy notation
@@ -1857,7 +1857,7 @@ Internals Reference: @internalsref{NoteHead}.
 
 
 @node Shape note heads
-@subsubsection Shape note heads
+@unnumberedsubsubsec Shape note heads
 
 @cindex note heads, shape
 @cindex note heads, Aiken
@@ -1903,7 +1903,7 @@ Notation Reference: @ref{Note head styles}.
 
 
 @node Improvisation
-@subsubsection Improvisation
+@unnumberedsubsubsec Improvisation
 
 @cindex improvisation
 @cindex slashed note heads
index 1c62bef6431bc750eff983e2dd1d6d6b099d0e61..dd37b7a0961f88130c5557c91035afbaca40537c 100644 (file)
@@ -30,14 +30,15 @@ specified by @var{repeatcount}.  This is useful when
 entering repetitious music. 
 
 @item percent
-Make beat or measure repeats.  These look like percent signs.
+Write beat or measure repeats.  These look like percent signs.
 Percent repeats must be declared within a @code{Voice} context.
 
 @item tremolo
-Make tremolo beams.
+Write tremolo beams.
 
 @end table
 
+@ignore
 LilyPond has one syntactic construct for specifying different
 types of repeats.  The syntax is
 
@@ -64,6 +65,7 @@ after a @code{\repeat volta} or @code{unfold} block, where each
 @var{alternative} is a music expression.  If you give fewer
 alternatives than @var{repeatcount}, the first alternative is assumed
 to be played more than once.
+@end ignore
 
 
 @menu
@@ -77,6 +79,7 @@ to be played more than once.
 @menu
 * Normal repeats::              
 * Manual repeat marks::         
+* Written-out repeats::         
 @end menu
 
 @cindex volta
@@ -89,12 +92,22 @@ to be played more than once.
 @node Normal repeats
 @subsubsection Normal repeats
 
-FIXME: this example needs to go by itself.
-@verbatim
+The syntax for a simple repeat is
+
+@example
+\repeat @var{variant} @var{repeatcount} @var{repeatbody}
+@end example
+
+where @var{repeabody} is a music expression.
+
+Normal repeats, without alternate endings:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 \repeat volta 2 { c4 d e f }
-@end verbatim
+c1
+@end lilypond
 
-Normal repeats, with or without alternate repeats:
+Normal repeats, with  alternate endings:
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 \repeat volta 2 { g f e d }
@@ -104,6 +117,8 @@ Normal repeats, with or without alternate repeats:
   }
 c1
 @end lilypond
+
+
 Repeats with upbeats:
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
@@ -137,9 +152,9 @@ c1
 @end lilypond
 
 By default, the volta brackets will be drawn over all of the
-alternative music, but it is possible to shorten them by
-setting @code{voltaSpannerDuration}.  In the next example, the
-bracket only lasts one measure, which is a duration of 3/4.
+alternative music, but it is possible to shorten them by setting
+@code{voltaSpannerDuration}.  In the next example, the bracket only
+lasts one measure, which is a duration of 3/4.
 
 @lilypond[verbatim,ragged-right,quote]
 \relative c''{
@@ -152,11 +167,11 @@ bracket only lasts one measure, which is a duration of 3/4.
 }
 @end lilypond
 
-The @code{Volta_engraver} by default resides in the Score context,
-and brackets for the repeat are thus normally only printed over
-the topmost staff.  This can be adjusted by adding
-@code{Volta_engraver} to the Staff context where you want the
-brackets to appear; see @ref{Modifying context plug-ins} and
+The @code{Volta_engraver} by default resides in the Score context, and
+brackets for the repeat are thus normally only printed over the
+topmost staff.  This can be adjusted by adding @code{Volta_engraver}
+to the Staff context where you want the brackets to appear; see
+@ref{Modifying context plug-ins} and
 @c @lsr{repeats,volta@/-multi@/-staff@/.ly}.
 
 @lilypond[verbatim,ragged-right,quote]
@@ -170,8 +185,8 @@ brackets to appear; see @ref{Modifying context plug-ins} and
 
 @c Is there a way to have a final bar ("|.") at the end of the
 @c previous line? Doesn't seem to be.
-If you want to start a repeat at the beginning of a line and have
-double bar at the end of the previous line, use
+If you want to start a repeat at the beginning of a line and have a
+double bar at the end of the previous line, use
 
 @example
 @dots{} \bar "||:" \break 
@@ -182,6 +197,11 @@ see @ref{Bar lines} for more information.
 
 @seealso
 
+Music Glossary: @rglos{repeat};
+@c FIXME : add @rglos{volta} after glossary addition
+
+Notation Reference: @ref{Bar lines}; @ref{Modifying context plug-ins}.
+
 Snippets: @lsrdir{Repeats,Repeats}
 
 Internals Reference: @internalsref{VoltaBracket},
@@ -210,11 +230,10 @@ is ambiguous, since it is is not clear to which @code{\repeat} the
 having the @code{\alternative} belong to the inner @code{\repeat}.
 For clarity, it is advisable to use braces in such situations.
 
-Timing information is not remembered at the start of an
-alternative, so after a repeat timing information must be reset by
-hand; for example, by setting @code{Score.measurePosition} or
-entering @code{\partial}.  Similarly, slurs or ties are also not
-repeated.
+Timing information is not remembered at the start of an alternative,
+so after a repeat timing information must be reset by hand; for
+example, by setting @code{Score.measurePosition} or entering
+@code{\partial}.  Similarly, slurs or ties are also not repeated.
 
 
 
@@ -270,6 +289,14 @@ Internals Reference: @internalsref{VoltaBracket},
 and @internalsref{UnfoldedRepeatedMusic}.
 
 
+@node Written-out repeats
+@subsubsection Written-out repeats
+
+unfold
+
+
+
+
 @node Short repeats
 @subsection Short repeats
 
index 8bd6c24b7ef1a9b436758d553d06a5890f1182a2..7c05cfb75e681564e9c7deb5b71d9e10a898e9d2 100644 (file)
@@ -107,12 +107,11 @@ Optionally, notes can be spaced strictly proportionately to their
 duration.  For details of this and other settings which control
 proportional notation, see @ref{Proportional notation}.
 
-@predefined
-
 Dots are normally moved up to avoid staff lines, except in
-polyphonic situations.  The following commands may be used to
-force a particular direction manually, and to return to the
-default behaviour:
+polyphonic situations.  To force a particular direction manually, 
+see @ref{Controlling direction and placement}.
+
+@predefined
 
 @funindex \dotsUp
 @code{\dotsUp},
@@ -124,16 +123,25 @@ default behaviour:
 
 @seealso
 
-Music Glossary: @rglos{breve}, @rglos{longa}, @rglos{note value}
+Music Glossary: 
+@rglos{breve}, 
+@rglos{longa}, 
+@rglos{note value},
 @rglos{Duration names notes and rests}.
 
-Notation Reference: @ref{Automatic beams}, @ref{Ties},
-@ref{Writing rhythms}, @ref{Writing rests}, @ref{Vocal music},
-@ref{Ancient notation}, @ref{Proportional notation}.
+Notation Reference: 
+@ref{Automatic beams}, 
+@ref{Ties},
+@ref{Writing rhythms}, 
+@ref{Writing rests}, 
+@ref{Vocal music},
+@ref{Ancient notation}, 
+@ref{Proportional notation}.
 
 Snippets: @lsrdir{Rhythms,Rhythms}
 
-Internals Reference: @internalsref{Dots},
+Internals Reference: 
+@internalsref{Dots},
 @internalsref{DotColumn}.
 
 
@@ -172,6 +180,10 @@ c4 c \times 2/3 {b4 a g}
 
 @end lilypond
 
+The automatic placement of the tuplet bracket above or below the 
+notes may be overridden manually, for details see 
+@ref{Controlling direction and placement}.
+
 Tuplets may be nested:
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
@@ -181,7 +193,9 @@ c4 \times 4/5 { f8 e f \times 2/3 {e[ f g] } } f4 |
 
 Modifying nested tuplets which begin at the same musical moment
 must be done with @code{\tweak}.
-@c TODO Add link to LM section which deals with this.
+
+To modify the duration of notes without printing a tuplet bracket,
+see @ref{Scaling durations}.
 
 @predefined
 
@@ -204,12 +218,10 @@ must be done with @code{\tweak}.
 @lilypondfile [verbatim,lilyquote,ragged-right,texidoc]
 {entering-several-tuplets-using-only-one--times-command.ly}
 
-@noindent
-For more information about @code{make-moment}, see
-@ref{Time administration}.
-
 @funindex TupletNumber
 
+@c Sent to VV on 12 Feb - replace with @lilypondfile when available
+@c TODO and delete from here ...
 By default, only the numerator of the tuplet number
 is printed over the tuplet bracket, i.e. the denominator
 of the argument to the @code{\times} command.  Alternatively,
@@ -225,187 +237,84 @@ the tuplet number may be suppressed altogether.
 \times 2/3 { c8 c c }
 @end lilypond
 
-@c TODO Add snippet to show this
-Tuplets may extend over bar lines, but they will inhibit a
-line break unless the @code{Forbid_line_break_engraver} is
-removed from the @code{Voice context}.
-
-@c TODO Move to LM 4
-@ignore
-@subheading Modifying nested tuplets
-
-@cindex tuplets, nested
-@cindex triplets, nested
-@cindex bracket, tuplet
-@cindex tuplet bracket
-@cindex triplet bracket
-@funindex TupletBracket
-
-If nested tuplets do not begin at the same moment their
-appearance may be modified in the usual way with
-@code{\override} commands:
-
-@c NOTE Tuplet brackets collide if notes are high on staff
-@c See issue 509
-@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
-\times 2/3 { c8[ c c]}
-\once \override TupletNumber #'text = #tuplet-number::calc-fraction-text
-\times 2/3 {
-  c[ c]
-  c[ c]
-  \once \override TupletNumber #'transparent = ##t
-  \times 2/3 { c8[ c c] }
-\times 2/3 { c8[ c c]}
-}
-@end lilypond
+@c ... to here
 
-However, if the nested tuplets begin at the same musical moment,
-@code{\override} commands cannot be applied to just one of them
--- they apply to both.  So to change the appearance of nested
-tuplets beginning at the same musical moment individually, the
-@code{\tweak} function must be used (see @ref{Objects connected
-to the input}).  The @code{\tweak} function is applied to the
-following @code{\times} command as it appears in the input stream,
-and so can distinguish between separate @code{\times} commands
-even if their tuplets begin at the same musical moment.
-
-In this example, the @code{\tweak} command is used to specify
-fraction text for the outer @code{TupletNumber} and denominator
-text for the @code{TupletNumber} of the first of the three
-inner tuplets.
-
-@c NOTE Tuplet brackets collide if notes are high on staff
-@c so use relative=1 until this is fixed
-@c See issue 509
-@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
-\tweak #'text #tuplet-number::calc-fraction-text
-\times 4/3 {
-   \tweak #'text #tuplet-number::calc-denominator-text
-   \times 2/3 { c8[ c8 c8] }
-   \times 2/3 { c8[ c8 c8] }
-   \times 2/3 { c8[ c8 c8] }
-}
-@end lilypond
 
-In the next example, @code{\tweak} and @code{\override} work
-together to specify @code{TupletBracket} direction.  The first
-@code{\tweak} positions the @code{TupletBracket} of the outer
-tuplet above the staff.  The second @code{\tweak} positions the
-@code{TupletBracket} of the first of the three inner tuplets below
-the staff.  Note that the @code{\tweak} command needs to be used
-only for events that begin at the same music moment: the outer
-tuplet and the first of the three inner tuplets.  To position the
-@code{TupletBracket}s of the second and third of the inner tuplets
-below the staff, we can use @code{\override} in the usual way.
+@c Sent to VV on 12 Feb - replace with @lilypondfile when available
+@c TODO and delete from here ...
+This artificial example shows how both manual and automatic line
+breaks may be permitted within a beamed tuplet. Note that such
+off-beat tuplets have to be beamed manually.
 
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-\tweak #'text #tuplet-number::calc-fraction-text
-\tweak #'direction #up
-\times 4/3 {
-   \tweak #'direction #down
-   \times 2/3 { c8[ c8 c8] }
-   \override TupletBracket #'direction = #down
-   \times 2/3 { c8[ c8 c8] }
-   \times 2/3 { c8[ c8 c8] }
+@lilypond[quote,ragged-right,verbatim]
+\relative c'' {
+  a8
+  \repeat unfold 8 {\times 2/3 { c[ b a]}}
+  % Insert a manual line break within a tuplet
+  \times 2/3 { c[ b \bar "" \break a]}
+  \repeat unfold 2 {\times 2/3 { c[ b a]}}
+  c8
 }
-@end lilypond
-@end ignore
-
-@c TODO - tidy up
-@c Sent to Valentin for LSR (general list of Rhythm snippets) 22 Feb
-@c Maybe try referencing with:
-@c For example of modifying bracket length see @lsr{..}
-@c Index entries could then be added above this.
-@c Delete ignore block when available in LSR
-
-@ignore
-@subheading Modifying tuplet bracket length
-
-@cindex tuplet bracket length
-@cindex triplet bracket length
-@cindex bracket length, tuplets
-@funindex tupletFullLength
-@funindex tupletFullLengthNote
-
-Tuplet brackets can be made to run to prefatory matter or the
-next note.
-Default tuplet brackets end at the right edge of the final note
-of the tuplet; full-length tuplet brackets extend farther to the
-right, either to cover all the non-rhythmic notation up to the
-following note, or to cover only the whitespace before the next
-item of notation, be that a clef, time signature, key signature,
-or another note.  The example shows how to switch tuplets to
-full length mode and how to modify what material they cover.
-
-
-@lilypond[ragged-right,verbatim,quote]
-\new RhythmicStaff {
-  % Set tuplets to be extendable ..
-  \set tupletFullLength = ##t
-  % .. to cover all items up to the next note
-  \set tupletFullLengthNote = ##t
-  \time 2/4
-  \times 2/3 { c4 c c }
-  % .. or to cover just whitespace
-  \set tupletFullLengthNote = ##f
-  \time 4/4
-  \times 4/5 { c4 c1 }
-  \time 3/4
-  c4
+\layout {
+  \context {
+    \Voice
+    % Permit line breaks within tuplets
+    \remove "Forbid_line_break_engraver"
+    % Allow beams to be broken at line breaks
+    \override Beam #'breakable = ##t
+  }
 }
 @end lilypond
-@end ignore
-
-@c Compressing music
-
-@cindex compressing music
-@funindex \compressMusic
-
-@code{\compressMusic} works similarly to \times, but does not
-create a tuplet bracket.  One application is in polymetric
-notation, see @ref{Polymetric notation}.
-
-@lilypondfile [verbatim,lilyquote,ragged-right,texidoc]
-{printing-music-with-different-time-signatures.ly}
 
+@c .. to here
 
 @seealso
 
-Music Glossary: @rglos{triplet}, @rglos{tuplet},
+Music Glossary: 
+@rglos{triplet}, 
+@rglos{tuplet},
 @rglos{polymetric}.
 
-Notation Reference: @ref{Time administration},
-@ref{Objects connected to the input}, @ref{Polymetric notation}.
+Notation Reference:
+@ref{Time administration},
+@ref{Scaling durations},
+@ref{Objects connected to the input},
+@ref{Polymetric notation}.
 
 Snippets: @lsrdir{Rhythms,Rhythms}.
 
-Internals Reference: @internalsref{TupletBracket},
-@internalsref{TupletNumber}, @internalsref{TimeScaledMusic}.
-
-@knownissues
-
-Lines may be broken within a tuplet with @code{\bar "" \break},
-but the tuplet bracket does not correctly carry over.
+Internals Reference: 
+@internalsref{TupletBracket},
+@internalsref{TupletNumber}, 
+@internalsref{TimeScaledMusic}.
 
 
 @node Scaling durations
 @subsubsection Scaling durations
 
-You can alter the length of a duration by a fraction @var{N/M}
-by appending @code{*@var{N/M}} (or @code{*@var{N}} if @var{M=1}).
+@cindex scaling durations
+@cindex durations, scaling
+
+You can alter the duration of single notes, rests or chords by a
+fraction @code{N/M} by appending @code{*N/M} (or @code{*N} if
+@code{M} is 1) to the duration.
 This will not affect the appearance of the notes or rests
 produced, but the altered duration will be used in calculating the
 position within the measure and setting the duration in the MIDI
-output.  Multiplying factors may be combined
-such as @code{*M*N}.
+output.  Multiplying factors may be combined such as @code{*L*M/N}.
 
 In the following example, the first three notes take up exactly
 two beats, but no triplet bracket is printed.
 
 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
 \time 2/4
+% Alter durations to triplets
 a4*2/3 gis4*2/3 a4*2/3
-a4 a4 a4*2
+% Normal durations
+a4 a4
+% Double the duration of chord
+<a d>4*2
+% Duration of quarter, appears like sixteeth
 b16*4 c4
 @end lilypond
 
@@ -413,9 +322,50 @@ The duration of skip or spacing notes may also be modified by
 a multiplier.  This is useful for skipping many measures, e.g.,
 @code{s1*23}.
 
+@cindex compressing music
+@funindex \compressMusic
+
+Longer stretches of music may be compressed by a fraction in 
+the same way, as if every note, chord or rest had the fraction 
+as a multiplier.  The general syntax of the command to do this
+is:
+
+@example
+\compressMusic #'(@emph{num} . @emph{den}) @{ @emph{music} @}
+@end example
+
+@noindent
+This will leave the appearance of @emph{music} unchanged but
+the internal duration of the notes will be multiplied by the
+fraction @emph{num}/@emph{den}.  The spaces around the dot
+are required.  Here is an example showing how music can be
+compressed and expanded:
+
+@lilypond[quote,fragment,relative=2,ragged-right,verbatim]
+\time 2/4
+% Normal durations
+<c a>4 c8 a
+% Scale music by *2/3
+\compressMusic #'(2 . 3) {
+  <c a f>4. c8 a f
+}
+% Scale music by *2
+\compressMusic #'(2 . 1) {
+  <c' a>4 c8 b
+}
+@end lilypond
+
+@noindent
+One application of this command is in polymetric
+notation, see @ref{Polymetric notation}.
+
+
 @seealso
 
-Notation Reference: @ref{Tuplets}, @ref{Skips}, @ref{Polymetric notation}.
+Notation Reference:
+@ref{Tuplets},
+@ref{Skips},
+@ref{Polymetric notation}.
 
 Snippets: @lsrdir{Rhythms,Rhythms}
 
@@ -426,7 +376,7 @@ Snippets: @lsrdir{Rhythms,Rhythms}
 @funindex ~
 
 A tie connects two adjacent note heads of the same pitch.  The tie
-in effect extends the length of a note.
+in effect extends the duration of a note.
 
 @warning{Ties should not be confused with @emph{slurs}, which
 indicate articulation, or @emph{phrasing slurs}, which indicate
@@ -452,13 +402,12 @@ used when note values cross larger subdivisions of the measure:
 @end lilypond
 
 If you need to tie a lot of notes across bar lines, it may be
-easier to use automatic note splitting (see @ref{Automatic note
-splitting}).  This mechanism automatically splits long notes, and
+easier to use automatic note splittingsee @ref{Automatic note
+splitting}.  This mechanism automatically splits long notes, and
 ties them across bar lines.
 
-@funindex \repeatTie
-@cindex repeating ties
-@cindex volta brackets and ties
+@cindex ties and chords
+@cindex chords and ties
 
 When a tie is applied to a chord, all note heads whose pitches
 match are connected.  When no note heads match, no ties will be
@@ -470,47 +419,54 @@ the chord.
 <c~ e g~ b> <c e g b>
 @end lilypond
 
+@funindex \repeatTie
+@cindex repeating ties
+@cindex ties, repeating
+@cindex volta brackets and ties
+@cindex ties and volta brackets
+
 When a second alternative of a repeat starts with a tied note, you
-have to repeat the tie.  This can be achieved with
-@code{\repeatTie},
+have to specify the repeated tie as follows:
 
 @lilypond[fragment,quote,ragged-right,relative=2,verbatim]
 \repeat volta 2 { c g <c e>2 ~ }
-\alternative {{ <c e>2. r4 } {<c e>2\repeatTie d4 c }}
+\alternative {
+  % Following note is tied normally in first alternative
+  { <c e>2. r4 }
+  % Following note has a repeated tie in second alternative
+  {<c e>2\repeatTie d4 c }}
 @end lilypond
 
 @cindex laissez vibrer
 @cindex ties, laissez vibrer
 @funindex \laissezVibrer
-@funindex \tieUp
-@funindex \tieDown
-@funindex \tieNeutral
 
 @notation{L.v.} ties (@notation{laissez vibrer}) indicate that
 notes must not be damped at the end.  It is used in notation for
 piano, harp and other string and percussion instruments.  They can
-be entered using @code{\laissezVibrer}:
+be entered as follows:
 
 @lilypond[fragment,ragged-right,verbatim,relative=1]
 <c f g>\laissezVibrer
 @end lilypond
 
-The vertical placement of ties may be controlled; see
+@cindex ties, placement
+@funindex \tieUp
+@funindex \tieDown
+@funindex \tieNeutral
+
+The vertical placement of ties may be controlled, see the
+predefined commands.  For details, see
 @ref{Controlling direction and placement}.
 
-@quotation
-DELETE THIS ?
-@code{\tieDown} (see example below).  @code{\tieNeutral} reverts
-to the default behaviour again.
+@cindex ties, appearance
+@funindex \tieDotted
+@funindex \tieDashed
+@funindex \tieSolid
 
-However, as with other music elements of this kind, there is a
-convenient shorthand for forcing tie directions.  By adding
-@code{_} or @code{^} before the tilde, the direction is also set:
+Solid, dotted or dashed ties may be specified, see predefined
+commands.
 
-@lilypond[relative=2,ragged-right,quote,verbatim,fragment]
-c4_~ c c^~ c)
-@end lilypond
-@end quotation
 
 @predefined
 
@@ -530,6 +486,7 @@ c4_~ c c^~ c)
 
 @snippets
 
+@c TODO Remove when snippet available - sent 15 Mar 08
 Ties are sometimes used to write out arpeggios.  In this case, two
 tied notes need not be consecutive.  This can be achieved by
 setting the @code{tieWaitForNote} property to true.  The same
@@ -545,6 +502,9 @@ e8~ c~ a~ f~ <e' c a f>2
 \tieUp c8~ a \tieDown \tieDotted g~ c g2
 @end lilypond
 
+@c end of section to be removed
+
+@c TODO Remove when snippet available - sent 15 Mar 08
 Ties may be engraved manually by changing the
 @code{tie-configuration} property of the @code{TieColumn} object.
 The first number indicates the distance from the center of the
@@ -558,30 +518,24 @@ direction (1=up, -1=down).
 <c e g>~ <c e g> |
 @end lilypond
 
+@c end of section to be removed
 
 
 @seealso
 
-Music Glossary: @rglos{tie},
-@c [TODO]add @rglos{laissez vibrer}. when there is a glossary entry.
+Music Glossary:
+@rglos{tie},
+@rglos{laissez vibrer}.
+
+Notation Reference: @ref{Automatic note splitting}.
 
 Snippets: @lsrdir{Rhythms,Rhythms}
 
 Internals Reference:
 @internalsref{LaissezVibrerTie}
 @internalsref{LaissezVibrerTieColumn}
-
-Example files:
-@c @lsr{connecting,laissez-vibrer-ties.ly}
-
-
-
-
-Notation Reference: @ref{Automatic note splitting}.
-
-Snippets: @lsrdir{Rhythms,Rhythms}
-
-Internals Reference: @internalsref{Tie}.
+@internalsref{TieColumn}
+@internalsref{Tie}.
 
 
 @knownissues
@@ -1129,6 +1083,10 @@ Snippets: @lsrdir{Rhythms,Rhythms}
 @node Polymetric notation
 @subsubsection Polymetric notation
 
+@c TODO Work this example into the main text
+@c @lilypondfile [verbatim,lilyquote,ragged-right,texidoc]
+@c {printing-music-with-different-time-signatures.ly}
+
 @cindex double time signatures
 @cindex signatures, polymetric
 @cindex polymetric signatures
@@ -2599,3 +2557,5 @@ Internals Reference: @internalsref{Timing_translator},
 
 
 
+
+
index fe4464f894d58358112e4c06bc06785942c26a3e..6038acd44512a1127ae5f361f22f603ed13ed8a3 100644 (file)
@@ -92,16 +92,25 @@ Snippets: @lsrdir{Text,Text}
 @cindex text items, non-empty
 @cindex non-empty texts
 
-It is possible to place arbitrary strings of text or @ref{Text
-markup} with @var{note}@code{-"}@var{text}@code{"}.
+It is possible to add arbitrary text indications with
+@var{note}@code{-"}@var{text}@code{"}.
+Such indications can also be manually placed
+above or below the staff, using the
+simple syntax described in @ref{Controlling direction and
+placement}.
 
-INSERT EXAMPLE
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+d8^"pizz." e f g a4-"scherz." f
+@end lilypond
 
-More complex formatting may also be added to a note by using the
+In LilyPond, such text strings are called @command{markup}
+objects.  This syntax is actually a shorthand; more complex text
+formatting may be added to a note by explicitly using the
 @code{\markup} command, as described in @ref{Text markup}.
 
-@lilypond[fragment,ragged-right,verbatim,quote]
-c'4^\markup { bla \bold bla }
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+d8^\markup { \italic pizz. } e f g 
+a4_\markup { \tiny scherz. \bold molto } f
 @end lilypond
 
 @predefined
@@ -111,23 +120,27 @@ c'4^\markup { bla \bold bla }
 @funindex \textLengthOff
 @code{\textLengthOff}.
 
+By default, text indications do not influence the note spacing.
+However, their widths can be taken into account using the following
+syntax:
 
-@snippets
-@c TODO: put this in the LSR. -vv
-By default, these indications do not influence the note spacing.
-However, by using the command @code{\textLengthOn}, the widths
-will be taken into account:
+@example 
+\textLengthOn
+@var{note}@code{-"text"}
+\textLengthOff
+@end example 
+
+In the following example, the first text string does not affect 
+spacing, whereas the second one does.
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c4^"this does not affect spacing" \textLengthOn c4_"whereas this does" c4
+d8^"pizz." e f g \textLengthOn a4_"scherzando" f
 @end lilypond
 
-@noindent
-After having used such a command, to go back to the default behavior
-and prevent text from influencing spacing, use @code{\textLengthOff}.
 
+@snippets
 
-@c TODO: LSR-ize this as well -vv
+@c FIXME: add an example and LSR-ize this? -vv
 Checking to make sure that text scripts and lyrics are within the
 margins is a relatively large computational task.  To speed up
 processing, lilypond does not perform such calculations by
index c0c22628af25ce50d2e654e4c002836231049da2..81e24fcdcb0843e24b8c0642510fa7763ecff857 100644 (file)
@@ -351,6 +351,13 @@ a ^Black
 Note that the @code{\tweak} command must be preceded by an
 articulation mark as if it were an articulation itself.
 
+@cindex tuplets, nested
+@cindex triplets, nested
+@cindex bracket, tuplet
+@cindex tuplet bracket
+@cindex triplet bracket
+@funindex TupletBracket
+
 The @code{\tweak} command must also be used to change the 
 appearance of one of a set of nested tuplets which begin at the 
 same musical moment.  In the following example, the long tuplet
@@ -375,6 +382,25 @@ printed in red on the first short tuplet bracket.
 You can find more details of the @code{\tweak} command in
 @ruser{Objects connected to the input}.
 
+If nested tuplets do not begin at the same moment their
+appearance may be modified in the usual way with
+@code{\override} commands:
+
+@c NOTE Tuplet brackets collide if notes are high on staff
+@c See issue 509
+@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
+\times 2/3 { c8[ c c]}
+\once \override TupletNumber 
+  #'text = #tuplet-number::calc-fraction-text
+\times 2/3 {
+  c[ c]
+  c[ c]
+  \once \override TupletNumber #'transparent = ##t
+  \times 2/3 { c8[ c c] }
+\times 2/3 { c8[ c c]}
+}
+@end lilypond
+
 
 @node The Internals Reference manual
 @section The Internals Reference manual
index 0242e973a5a1bbf2b21ec659f6408c9f6e9833c4..1d53780b9b613192f6c623f80fe0d8dc3f7ad42b 100644 (file)
@@ -69,13 +69,17 @@ skeleton_str = '-- SKELETON FILE --'
 diff_cmd = 'git diff --no-color %(committish)s HEAD -- %(original)s | cat'
 
 format_table = {
-    'not translated': {'color':'d0f0f8', 'short':_doc ('no'), 'long':_doc ('not translated')},
+    'not translated': {'color':'d0f0f8', 'short':_doc ('no'), 'abbr':'NT',
+                       'long':_doc ('not translated')},
     'partially translated': {'color':'dfef77', 'short':_doc ('partially (%(p)d %%)'),
-                             'long':_doc ('partially translated (%(p)d %%)')},
-    'fully translated': {'color':'1fff1f', 'short':_doc ('yes'), 'long': _doc ('translated')},
-    'up to date': {'short':_doc ('yes'), 'long':_doc ('up to date')},
-    'outdated': {'short':_doc ('partially (%(p)d %%)'), 'long':_doc ('partially up-to-date (%(p)d %%)')},
-    'N/A': {'short':_doc ('N/A'), 'long':'', 'color':'d587ff' },
+                             'abbr':'%(p)d%%', 'long':_doc ('partially translated (%(p)d %%)')},
+    'fully translated': {'color':'1fff1f', 'short':_doc ('yes'), 'abbr':'FT',
+                         'long': _doc ('translated')},
+    'up to date': {'short':_doc ('yes'), 'long':_doc ('up to date'), 'abbr':'100%%',
+                   'vague':_doc ('up to date')},
+    'outdated': {'short':_doc ('partially (%(p)d %%)'), 'abbr':'%(p)d%%',
+                 'vague':_doc ('partially up to date')},
+    'N/A': {'short':_doc ('N/A'), 'abbr':'N/A', 'color':'d587ff', 'vague':''},
     'pre-GDP':_doc ('pre-GDP'),
     'post-GDP':_doc ('post-GDP')
 }
@@ -287,28 +291,33 @@ class TranslatedTelyDocument (TelyDocument):
             if self.checkers:
                 s += '   <small>' + '<br>\n   '.join (self.checkers) + '</small><br>\n'
 
-        c = self.completeness (['long', 'color'])
+        c = self.completeness (['color', 'long'])
         s += '   <span style="background-color: #%(color)s">%(long)s</span><br>\n' % c
 
         if self.partially_translated:
-            u = self.uptodateness (['long', 'color'])
-            s += '   <span style="background-color: #%(color)s">%(long)s</span><br>\n' % u
+            u = self.uptodateness (['vague', 'color'])
+            s += '   <span style="background-color: #%(color)s">%(vague)s</span><br>\n' % u
 
         s += '  </td>\n'
         return s
 
+    def text_status (self):
+        s = self.completeness ('abbr')['abbr'] + ' '
+
+        if self.partially_translated:
+            s += self.uptodateness ('abbr')['abbr'] + ' '
+        return s
+
     def html_status (self):
         # TODO
         return ''
 
 class MasterTelyDocument (TelyDocument):
     def __init__ (self, filename, parent_translations=dict ([(lang, None) for lang in langdefs.LANGDICT.keys()])):
-        #print "init MasterTelyDocument %s" % filename
         TelyDocument.__init__ (self, filename)
         self.size = len (self.contents)
         self.word_count = tely_word_count (self.contents)
         translations = dict ([(lang, os.path.join (lang, filename)) for lang in langdefs.LANGDICT.keys()])
-        #print translations
         self.translations = dict ([(lang, TranslatedTelyDocument (translations[lang], self, parent_translations.get (lang)))
                                    for lang in langdefs.LANGDICT.keys() if os.path.exists (translations[lang])])
         if self.translations:
@@ -344,6 +353,31 @@ class MasterTelyDocument (TelyDocument):
             s += '</table>\n<p></p>\n'
         return s
 
+    def text_status (self, numbering=SectionNumber (), colspec=[48,12]):
+        if self.title == 'Untitled' or not self.translations:
+            return ''
+
+        s = ''
+        if self.level[1] == 0: # if self is a master document
+            s += (self.print_title (numbering) + ' ').ljust (colspec[0])
+            s += ''.join (['%s'.ljust (colspec[1]) % l for l in self.translations.keys ()])
+            s += '\n'
+            s += ('Section titles (%d)' % sum (self.word_count)).ljust (colspec[0])
+
+        else:
+            s = '%s (%d) ' \
+                % (self.print_title (numbering), sum (self.word_count))
+            s = s.ljust (colspec[0])
+
+        s += ''.join ([t.text_status ().ljust(colspec[1]) for t in self.translations.values ()])
+        s += '\n\n'
+        s += ''.join ([i.text_status (numbering) for i in self.includes])
+
+        if self.level[1] == 0:
+            s += '\n'
+        return s
+
+
 progress ("Reading documents...")
 
 tely_files = read_pipe ("find -maxdepth 2 -name '*.tely'")[0].splitlines ()
@@ -359,7 +393,9 @@ main_status_page = open ('translations.template.html.in').read ()
 
 progress ("Generating status pages...")
 
-main_status_html = ' <p><i>Last updated %s</i></p>\n' % read_pipe ('LANG= date -u')[0]
+date_time = read_pipe ('LANG= date -u')[0]
+
+main_status_html = ' <p><i>Last updated %s</i></p>\n' % date_time
 main_status_html += '\n'.join ([doc.html_status () for doc in master_docs])
 
 html_re = re.compile ('<html>', re.I)
@@ -372,3 +408,16 @@ translations.template.html.in; DO NOT EDIT !-->''', main_status_page)
 main_status_page = end_body_re.sub (main_status_html + '\n</body>', main_status_page)
 
 open ('translations.html.in', 'w').write (main_status_page)
+
+main_status_txt = '''Documentation translations status
+Generated %s
+NT = not translated
+FT = fully translated
+
+''' % date_time
+
+main_status_txt += '\n'.join ([doc.text_status () for doc in master_docs])
+
+status_txt_file = 'out/translations-status.txt'
+progress ("Writing %s..." % status_txt_file)
+open (status_txt_file, 'w').write (main_status_txt)
index 4af5c8d602a3e8189b7f20df4a9b16365ec8ef5a..9aeaa004a912ca9b660217877217182d31d47963 100644 (file)
@@ -5,8 +5,8 @@
 
   texidoc = "Automatic beaming works also in ternary time sigs. In
   this case, the 8th is a beat, so the 16ths are split into two
-  groups.  This can be avoided by overriding @code{beatLength} to be 3
-  8th notes."
+  groups.  This can be avoided by overriding @code{beatLength} to be
+  three 8th notes."
 
 }
 
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 ec383e510442aeb958252914d9dadb898b370048..a66735c40e1cde79a1aa74dae28363f95b934dba 100644 (file)
@@ -1,8 +1,8 @@
-%% regression test for fret diagram markups
-
 
 \version "2.10.0"
-
+\header {
+  texidoc = "Fret diagrams can be created with @code{\markup}."
+}
 \paper {
 
   %% stretch to prevent diagrams from colliding.
index acbf4e0bd08d90f2960f9c15106035e2bd856a75..254cc7d2f74f2a358a7c189a73afeee9f8b2cb0c 100644 (file)
@@ -1,6 +1,6 @@
 \header {
 
-  texidoc = "This file tests various Scheme utiliity functions." 
+  texidoc = "This file tests various Scheme utility functions." 
 
 }
 
index 1ea067f6dcaa0e4a704f0afdceb0b7d8ef0a88f1..221c8a2da2f73a1def936905708f55f073a58875 100644 (file)
@@ -1,10 +1,8 @@
 \header {
-
     texidoc = "Stem lengths for grace notes should be shorter than
 normal notes, if possible. They should never be longer, even if that
-would lead to beam quanting program. "
-        
-    }
+would lead to beam quanting problems."
+}
 \version "2.10.0"
 
 \layout {
index c63a805a045bea1a2261e9e07ed3efed1c8ca5ef..02624d8cc310e8a14424383763c5559e1e4e8989 100644 (file)
@@ -1,12 +1,10 @@
 \header {
-  texidoc ="lyric syllables without note attachment are
-not centered; Centering may cause unintended effects when
-the papercolumn is very wide."
-  }
-\layout{
-  ragged-right = ##t
+  texidoc ="Lyric syllables without note attachment are not
+centered.  Centering may cause unintended effects when the
+papercolumn is very  wide."
 }
+\layout{ ragged-right = ##t }
 
 \version "2.11.38"
 <<
index 8c94ec6d42a93f9c8939cd5d59e6917bfd56a7e8..c156c47cd8a97aa40a118a917e7643ec324fb7e4 100644 (file)
@@ -1,10 +1,7 @@
 
 \header {
-
-  texidoc = "Own markup commands may be defined by using the
-    @code{define-markup-command} scheme macro."
-
-
+  texidoc = "Users may define non-standard markup commands using
+the @code{define-markup-command} scheme macro."
 }
 
 
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 b4276138400ae442604a38bcc012c3eecfdd8185..9afe70f48ea6b312550c28e79ea6d2886e784e18 100644 (file)
@@ -16,6 +16,8 @@ Scheme list syntax."
   f2 \glissando c
   \revert Glissando #'(bound-details right Y)
   f2 \glissando c
+  \revert Glissando #'(bound-details left Y)
+  f2 \glissando c
 }
 
 
index 8a97d908c3d7ba79fe7473ab1ce500aee594ceea..33ccc2897dc1d5e96135cbf1f4cd4677ea44ab8f 100644 (file)
@@ -1,9 +1,8 @@
 \version "2.10.0"
 \header {
-  texidoc =
-  "
-The piano brace should be shifted horizontally if it  is enclosed in a bracket.
-"
+  texidoc = "A piano context included within a staff group should
+cause the piano brace to be drawn to the left of the staff angle
+bracket."
 }
 
 \layout {ragged-right = ##t}
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 3ed96f6a992ec4ec59f533cca3b5c1cacf1cb8bf..79a69144dd811bf76914625e2f822d771d830edf 100644 (file)
@@ -82,7 +82,12 @@ Custos::print (SCM smob)
 }
 
 ADD_INTERFACE (Custos,
-              "A custos object.",
+              "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 97ac61128e8e0ffe20901b1ec5ccec4313c6dd25..b9b11df365866f465b86fa623d27ab081cc3aa47 100644 (file)
@@ -59,9 +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.",
+              "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 8a71cad06ab2b29b907ebd73f4af7a1fa20cea8b..51161d15017c7d43498d8773ee85053b514f3401 100644 (file)
@@ -178,10 +178,13 @@ Dynamic_engraver::process_music ()
          finished_cresc_ = cresc_;
 
          /* backwards compatibility with hairpinToBarline */
-         bool use_bar = to_boolean (get_property ("hairpinToBarline"))
-           && scm_is_string (get_property ("whichBar"));
+         if (finished_cresc_->get_property ("to-barline") == SCM_EOL)
+           {
+             bool use_bar = to_boolean (get_property ("hairpinToBarline"))
+               && scm_is_string (get_property ("whichBar"));
 
-         finished_cresc_->set_property ("to-barline", scm_from_bool (use_bar));
+             finished_cresc_->set_property ("to-barline", scm_from_bool (use_bar));
+           }
 
          announce_end_grob (finished_cresc_, SCM_EOL);
          cresc_ = 0;
@@ -436,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 "
@@ -447,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 7c629297387815c90809610f2144e52517943e9e..3215456f3eff6cf97528f69c366dd247950f3acb 100644 (file)
@@ -348,18 +348,21 @@ 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 64450ec25e236556d174391f00d46d45735a0f14..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,8 +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 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 697cc4d2f1fa2621a6ee127db7836479ae3ba1fe..fb6c90d81fd96f9e1bdffd37023a5c74abf86587 100644 (file)
@@ -63,6 +63,7 @@ Text_spanner_engraver::process_music ()
       else
        {
          finished_ = span_;
+         announce_end_grob (finished_, SCM_EOL);
          span_ = 0;
          current_event_ = 0;
        }
@@ -144,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 de36c666867302bb2861f0fbaadcd82a1571e767..6f5f28beb7006c31601f4808886760fc71e7c352 100644 (file)
@@ -86,6 +86,7 @@ Trill_spanner_engraver::process_music ()
       else
        {
          finished_ = span_;
+         announce_end_grob (finished_, SCM_EOL);
          span_ = 0;
          current_event_ = 0;
        }
@@ -147,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 11c0318b4a814a552867fc7e7ea7c44ab0fa43a2..b6da29332b1d427181346fc09e263a5e7934527a 100644 (file)
@@ -139,16 +139,25 @@ voiceNeutralStyle = {
 }
 
        
-tiny = 
-\set fontSize = #-2
+tiny = {
+  \set fontSize = #-2
+}
 
-small = 
-\set fontSize = #-1
+small = {
+  \set fontSize = #-1
+}
 
 normalsize = {
   \set fontSize = #0
 }
 
+large = {
+  \set fontSize = #1
+}
+
+huge = {
+  \set fontSize = #2
+}
 
 %% End the incipit and print a ``normal line start''.
 endincipit =  \context Staff {
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")))