]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/user/notation.itely
new slur dash patch by Bertalan Fodor.
[lilypond.git] / Documentation / user / notation.itely
index 89e6154123c356dc8b5c9bec790195f598e6f1f2..e16894bb1fbc9035ebea3bd13e66b94f05e86d2b 100644 (file)
@@ -1,4 +1,4 @@
-@c Note: -*-texinfo-*-
+@c -*- coding: latin-1; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 
 @c A menu is needed before every deeper *section nesting of @node's; run
@@ -9,7 +9,7 @@
 @chapter Notation manual
 
 This chapter describes all the different types of notation supported
-by LilyPond.  It is intended as a reference for users that are already
+by LilyPond.  It is intended as a reference for users who are already
 somewhat familiar with LilyPond.
 
 @menu
@@ -28,7 +28,6 @@ somewhat familiar with LilyPond.
 * Tablatures::                  
 * Popular music::               
 * Orchestral music::            
-* Formatting cue notes::        
 * Ancient notation::            
 * Contemporary notation::       
 * Educational use::             
@@ -40,7 +39,7 @@ somewhat familiar with LilyPond.
 @section Note entry
 @cindex Note entry
 
-This section is about basic notation elements notes, rests and
+This section is about basic notation elements like notes, rests, and
 related constructs, such as stems, tuplets and ties.
 
 @menu
@@ -66,7 +65,7 @@ related constructs, such as stems, tuplets and ties.
 
 A note is printed by specifying its pitch and then its duration,
 
-@lilypond[quote,verbatim]
+@lilypond[quote,verbatim,raggedright]
 { cis'4 d'8 e'16 c'16 }
 @end lilypond
 
@@ -86,7 +85,7 @@ names.  The notes are specified by the letters @code{a} through
 to @code{b}.  The pitch @code{c} is an octave below middle C and the
 letters span the octave above that C
 
-@lilypond[fragment,verbatim,noindent]
+@lilypond[quote,fragment,verbatim]
 \clef bass
 a,4 b, c d e f g a b c' d' e' \clef treble f' g' a' b' c''
 @end lilypond
@@ -100,22 +99,33 @@ names are the Dutch note names.  In Dutch, @code{aes} is contracted to
 @code{as}, but both forms are accepted.  Similarly, both
 @code{es} and @code{ees} are accepted
 
-@lilypond[fragment,quote,verbatim,relative=2]
+@lilypond[fragment,quote,raggedright,verbatim,relative=2]
 ceses4
 ces
 c
-cis 
+cis
 cisis
 @end lilypond
 
+In accordance with standard typsetting rules, a natural sign is printed
+before a sharp or flat if a previous accidental needs to be
+cancelled.  To change this behaviour, use
+@code{\set Staff.extraNatural = ##f}
+
+@lilypond[fragment,quote,raggedright,verbatim,relative=2]
+ceses4 ces cis c
+\set Staff.extraNatural = ##f
+ceses4 ces cis c
+@end lilypond
+
 There are predefined sets of note names for various other languages.
-To use them,  include the language specific init file.  For
+To use them, include the language specific init file.  For
 example: @code{\include "english.ly"}.  The available language files
 and the note names they define are
 
 @anchor{note name}
 @anchor{note names}
-@example 
+@example
                         Note Names               sharp       flat
 nederlands.ly  c   d   e   f   g   a   bes b   -is         -es
 english.ly     c   d   e   f   g   a   bf  b   -s/-sharp   -f/-flat
@@ -124,10 +134,9 @@ deutsch.ly     c   d   e   f   g   a   b   h   -is         -es
 norsk.ly       c   d   e   f   g   a   b   h   -iss/-is    -ess/-es
 svenska.ly     c   d   e   f   g   a   b   h   -iss        -ess
 italiano.ly    do  re  mi  fa  sol la  sib si  -d          -b
-catalan.ly     do  re  mi  fa  sol la  sib si  -d/-s       -b 
-espanol.ly     do  re  mi  fa  sol la  sib si  -s          -b 
-
-@end example 
+catalan.ly     do  re  mi  fa  sol la  sib si  -d/-s       -b
+espanol.ly     do  re  mi  fa  sol la  sib si  -s          -b
+@end example
 
 @cindex @code{'}
 @cindex @code{,}
@@ -139,7 +148,7 @@ single quote (`@code{'}') characters or a series of comma
 (`@code{,}') characters.  Each @code{'} raises the pitch by one
 octave; each @code{,} lowers the pitch by an octave
 
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 c' c'' es' g' as' gisis' ais'
 @end lilypond
 
@@ -147,8 +156,8 @@ c' c'' es' g' as' gisis' ais'
 @refcommands
 Notes can be hidden and unhidden with the following commands
 
-cindex @code{\hideNotes}
-@code{\hideNotes}, 
+@cindex @code{\hideNotes}
+@code{\hideNotes},
 @cindex @code{\unHideNotes}
 @code{\unHideNotes}.
 
@@ -170,10 +179,10 @@ can be forced by adding an exclamation mark @code{!}
 after the pitch.  A cautionary accidental
 @cindex cautionary accidental
 @cindex parenthesized accidental
-(i.e. an accidental within parentheses) can be obtained by adding the
+(i.e., an accidental within parentheses) can be obtained by adding the
 question mark `@code{?}' after the pitch.
 
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 cis' cis' cis'! cis'?
 @end lilypond
 
@@ -194,11 +203,11 @@ Half-flats and half-sharps are formed by adding @code{-eh} and
 @cindex quarter tones
 @cindex semi-flats, semi-sharps
 
-@lilypond[verbatim,quote,relative=2,fragment]
+@lilypond[verbatim,raggedright,quote,relative=2,fragment]
 { ceseh ceh cih cisih }
 @end lilypond
 
-Micro tones are also exported to the MIDI file 
+Micro tones are also exported to the MIDI file
 
 
 @refbugs
@@ -213,7 +222,7 @@ A chord is formed by a enclosing a set of pitches in @code{<} and
 @code{>}.  A chord may be followed by a duration, and a set of
 articulations, just like simple notes
 
-@lilypond[verbatim,fragment,quote,relative=1]
+@lilypond[verbatim,raggedright,fragment,quote,relative=1]
 <c e g>4 <c>8
 @end lilypond
 
@@ -237,9 +246,10 @@ must be done with multi-measure rests.  They are discussed in
 
 
 A rest's vertical position may be explicitly specified by entering a
-note with the @code{\rest} keyword appended.  This makes manual
-formatting in polyphonic music easier.  Automatic rest collision
-formatting will leave these rests alone
+note with the @code{\rest} keyword appended, the rest will be placed at
+the note's place.  This makes manual formatting in polyphonic music
+easier.  Automatic rest collision formatting will leave these rests
+alone
 
 @lilypond[fragment,quote,raggedright,verbatim]
 a'4\rest d'4\rest
@@ -285,7 +295,7 @@ The @code{s} skip command does create @internalsref{Staff} and
 commands.  For example, the following results in an empty staff.
 
 @lilypond[quote,raggedright,verbatim]
-{ s4 } 
+{ s4 }
 @end lilypond
 
 The fragment @code{@{ \skip 4 @} } would produce an empty page.
@@ -306,35 +316,36 @@ Program reference: @internalsref{SkipEvent}, @internalsref{SkipMusic}.
 @cindex @code{\maxima}
 
 
-In Note, Chord, and Lyrics mode, durations are designated by numbers
-and dots: durations are entered as their reciprocal values.  For example,
-a quarter note is entered using a @code{4} (since it is a 1/4 note), while
-a half note is entered using a @code{2} (since it is a 1/2 note).  For notes
-longer than a whole you must use variables
+In Note, Chord, and Lyrics mode, durations are designated by numbers and
+dots: durations are entered as their reciprocal values.  For example, a
+quarter note is entered using a @code{4} (since it is a 1/4 note), while
+a half note is entered using a @code{2} (since it is a 1/2 note).  For
+notes longer than a whole you must use the variables @code{\longa} and
+@code{\breve}
 
-@example 
-c'\breve  
+@example
+c'\breve
 c'1 c'2 c'4 c'8 c'16 c'32 c'64 c'64
-r\longa r\breve  
-r1 r2 r4 r8 r16 r32 r64 r64 
-@end example 
+r\longa r\breve
+r1 r2 r4 r8 r16 r32 r64 r64
+@end example
 
-@lilypond[quote,noindent]
+@lilypond[quote]
 \score {
  \relative c'' {
-    a\breve*1/2  \autoBeamOff
-    a1 a2 a4 a8 a16 a32 a64 a64 
+    a\breve*1/2 \autoBeamOff
+    a1 a2 a4 a8 a16 a32 a64 a64
    \bar "empty"
    \break
-    r\longa*1/4 r\breve  *1/2
-    r1 r2 r4 r8 r16 r32 r64 r64 
+    r\longa*1/4 r\breve *1/2
+    r1 r2 r4 r8 r16 r32 r64 r64
   }
-  \paper {
+  \layout {
     raggedright = ##t
     \context {
       \Staff
         \remove "Clef_engraver"
-        \override StaffSymbol #'transparent = ##t 
+        \override StaffSymbol #'transparent = ##t
         \override TimeSignature #'transparent = ##t
         \override BarLine #'transparent = ##t
         \consists "Pitch_squash_engraver"
@@ -347,9 +358,7 @@ If the duration is omitted then it is set to the previously entered
 duration.  The default for the first note is a quarter note.
 
 @lilypond[quote,raggedright,verbatim,fragment]
-{
-a a a2 a a4 a a1 a
-} 
+{ a a a2 a a4 a a1 a }
 @end lilypond
 
 
@@ -361,7 +370,7 @@ a a a2 a a4 a a1 a
 To obtain dotted note lenghts, simply add a dot (`@code{.}') to
 the number.  Double-dotted notes are produced in a similar way.
 
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 a'4 b' c''4. b'8 a'4. b'4.. c''8.
 @end lilypond
 
@@ -372,15 +381,15 @@ situations.  The following commands may be used to force a particular
 direction manually
 
 @cindex @code{\dotsUp}
-@code{\dotsUp}, 
+@code{\dotsUp},
 @cindex @code{\dotsDown}
-@code{\dotsDown}, 
+@code{\dotsDown},
 @cindex @code{\dotsNeutral}
 @code{\dotsNeutral}.
 
 @seealso
 
-Program reference: @internalsref{Dots}, and @internalsref{DotColumn}. 
+Program reference: @internalsref{Dots}, and @internalsref{DotColumn}.
 
 @node Scaling durations
 @subsection Scaling durations
@@ -391,7 +400,7 @@ will not affect the appearance of the notes or rests produced.
 
 In the following example, the first three notes take up exactly two
 beats, but no triplet bracket is printed.
-@lilypond[quote,fragment,relative=2,verbatim]
+@lilypond[quote,raggedright,fragment,relative=2,verbatim]
 \time 2/4
 a4*2/3 gis4*2/3 a4*2/3
 a4 a4 a4*2
@@ -404,7 +413,7 @@ b16*4 c4
 This manual: @ref{Tuplets}
 
 
-@c  TODO: I'm not certain that Stems belong here in the manual.  -gp
+@c TODO: I'm not certain that Stems belong here in the manual.  -gp
 @node Stems
 @subsection Stems
 
@@ -415,11 +424,11 @@ made invisible.
 @refcommands
 
 @cindex @code{\stemUp}
-@code{\stemUp}, 
+@code{\stemUp},
 @cindex @code{\stemDown}
-@code{\stemDown}, 
+@code{\stemDown},
 @cindex @code{\stemNeutral}
-@code{\stemNeutral}. 
+@code{\stemNeutral}.
 
 
 @node Ties
@@ -434,7 +443,7 @@ effect extends the length of a note.  Ties should not be confused with
 slurs, which indicate articulation, or phrasing slurs, which indicate
 musical phrasing.  A tie is entered using the tilde symbol `@code{~}'
 
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 e' ~ e' <c' e' g'> ~ <c' e' g'>
 @end lilypond
 
@@ -454,9 +463,9 @@ Ties are used either when the note crosses a bar line, or when dots
 cannot be used to denote the rhythm.  When using ties, larger note
 values should be aligned to subdivisions of the measure, eg.
 
-@lilypond[fragment]
+@lilypond[fragment,quote,raggedright]
 \relative {
-  r8 c8 ~ c2 r4 | r8^"not" c2 ~ c8 r4  
+  r8 c8 ~ c2 r4 | r8^"not" c2 ~ c8 r4
 }
 @end lilypond
 
@@ -469,17 +478,17 @@ lines.
 
 
 @cindex @code{\tieUp}
-@code{\tieUp}, 
+@code{\tieUp},
 @cindex @code{\tieDown}
-@code{\tieDown}, 
+@code{\tieDown},
 @cindex @code{\tieNeutral}
-@code{\tieNeutral}, 
+@code{\tieNeutral},
 @cindex @code{\tieDotted}
-@code{\tieDotted}, 
+@code{\tieDotted},
 @cindex @code{\tieSolid}
 @code{\tieSolid}.
 
-@seealso 
+@seealso
 
 In this manual: @ref{Automatic note splitting}.
 
@@ -491,7 +500,7 @@ Program reference: @internalsref{TieEvent}, @internalsref{Tie}.
 Switching staves when a tie is active will not produce a slanted tie.
 
 Formatting of ties is a difficult subject.  The results are often not
-optimal. 
+optimal.
 
 @node Tuplets
 @subsection Tuplets
@@ -515,7 +524,7 @@ with a bracket.  The most common tuplet is the triplet in which 3
 notes have the length of 2, so the notes are 2/3 of their written
 length
 
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 g'4 \times 2/3 {c'4 c' c'} d'4 d'4
 @end lilypond
 
@@ -538,15 +547,15 @@ instead.
 
 
 @cindex @code{tupletNumberFormatFunction}
-@cindex tuplet formatting 
+@cindex tuplet formatting
 
 
 @refcommands
 
 @cindex @code{\tupletUp}
-@code{\tupletUp}, 
+@code{\tupletUp},
 @cindex @code{\tupletDown}
-@code{\tupletDown}, 
+@code{\tupletDown},
 @cindex @code{\tupletNeutral}
 @code{\tupletNeutral}.
 
@@ -558,13 +567,13 @@ User manual: @ref{Changing context properties on the fly} for the
 
 Program reference: @internalsref{TupletBracket}, and @internalsref{TimeScaledMusic}.
 
-Examples: @inputfileref{input/regression,tuplet-nest.ly}.
+Examples: @inputfileref{input/@/regression,tuplet@/-nest@/.ly}.
 
 @refbugs
 
 Nested tuplets are not formatted automatically.  In this case, outer
 tuplet brackets should be moved manually, which is demonstrated in
-@inputfileref{input/regression,tuplet-nest.ly}.
+@inputfileref{input/@/regression,tuplet@/-nest@/.ly}.
 
 
 
@@ -606,13 +615,16 @@ larger: a single error puts the rest of the piece off by one octave
 
 @cindex @code{\relative}
 @example
-  \relative @var{startpitch} @var{musicexpr}
+\relative @var{startpitch} @var{musicexpr}
 @end example
+
+@noindent
 or
+
 @example
-  \relative @var{musicexpr}
+\relative @var{musicexpr}
 @end example
+
 The octave of notes that appear in @var{musicexpr} are calculated as
 follows: if no octave changing marks are used, the basic interval
 between this and the last note is always taken to be a fourth or
@@ -631,12 +643,12 @@ is specified, then middle C is used as a start.
 Here is the relative mode shown in action
 @lilypond[quote,fragment,raggedright,verbatim]
 \relative c'' {
-  b c d c b c bes a 
+  b c d c b c bes a
 }
 @end lilypond
 
 Octave changing marks are used for intervals greater than a fourth
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 \relative c'' {
   c g c f, c' a, e''
 }
@@ -645,9 +657,9 @@ Octave changing marks are used for intervals greater than a fourth
 If the preceding item is a chord, the first note of the chord is used
 to determine the first note of the next chord
 
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 \relative c' {
-  c <c e g> 
+  c <c e g>
   <c' e g>
   <c, e' g>
 }
@@ -656,9 +668,6 @@ to determine the first note of the next chord
 The pitch after the @code{\relative} contains a note name.
 
 
-@c Perfect place for a "refwarning"!  -gp
-@c @refwarning
-
 The relative conversion will not affect @code{\transpose},
 @code{\chordmode} or @code{\relative} sections in its argument.  To use
 relative within transposed music, an additional @code{\relative} must
@@ -668,11 +677,11 @@ be placed inside @code{\transpose}.
 @subsection Octave check
 
 
-Octave checks make octave errors easier to correct:  a note may be
+Octave checks make octave errors easier to correct: a note may be
 followed by @code{=}@var{quotes} which indicates what its absolute
 octave should be.  In the following example,
 @example
-\relative c'' @{ c='' b=' d,='' @}        
+\relative c'' @{ c='' b=' d,='' @}
 @end example
 
 @noindent
@@ -716,11 +725,11 @@ is a @code{a'}, above middle C.  That means that the @code{\octave}
 check passes successfully, so the check could be deleted without changing
 the output of the piece.
 
-@lilypond[quote,verbatim,fragment] 
+@lilypond[quote,raggedright,verbatim,fragment]
 \relative c' {
   e
   \octave b
-  a        
+  a
 }
 @end lilypond
 
@@ -738,16 +747,16 @@ during interpretation, it should fall on a measure boundary.  If it
 does not, a warning is printed.  In the next example, the second bar
 check will signal an error
 @example
-\time 3/4 c2 e4 | g2 | 
+\time 3/4 c2 e4 | g2 |
 @end example
 
-Bar checks can also be used in lyrics, for example 
+Bar checks can also be used in lyrics, for example
 
 @example
 \lyricmode @{
   \time 2/4
   Twin -- kle | Twin -- kle
-@} 
+@}
 @end example
 
 
@@ -770,7 +779,7 @@ by assigning a music expression to @code{pipeSymbol},
 pipeSymbol = \bar "||"
 
 { c'2 c' | c'2 c }
-@end lilypond 
+@end lilypond
 
 
 @node Skipping corrected music
@@ -803,12 +812,12 @@ by replacing the @internalsref{Note_heads_engraver} by the
 In the following examples, notes crossing the bar line are split and tied.
 
 
-@lilypond[quote,fragment,verbatim,relative=1,raggedright]
+@lilypond[quote,fragment,verbatim,relative=1,linewidth=12\cm]
 \new Voice \with {
   \remove "Note_heads_engraver"
   \consists "Completion_heads_engraver"
 } {
-  c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 
+  c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2
 }
 @end lilypond
 
@@ -825,7 +834,7 @@ not insert tuplets.
 
 @seealso
 
-Examples: @inputfileref{input/regression,completion-heads.ly}.
+Examples: @inputfileref{input/@/regression,completion@/-heads@/.ly}.
 
 @noindent
 
@@ -858,23 +867,23 @@ such as key signatures, clefs and time signatures.
 
 @cindex adjusting staff symbol
 
-Notes, dynamic signs, etc. are grouped
+Notes, dynamic signs, etc., are grouped
 with a set of horizontal lines, into a staff (plural `staves').  In our
 system, these lines are drawn using a separate layout object called
-staff symbol.  
+staff symbol.
 
 
 @cindex staff lines, setting number of
 @cindex staff lines, setting thickness of
-@cindex thickness of staff lines, setting 
-@cindex number of staff lines, setting 
+@cindex thickness of staff lines, setting
+@cindex number of staff lines, setting
 
 @seealso
 
 Program reference: @internalsref{StaffSymbol}.
 
-Examples: @inputfileref{input/test,staff-lines.ly},
-@inputfileref{input/test,staff-size.ly}.
+Examples: @inputfileref{input/@/test,staff@/-lines@/.ly},
+@inputfileref{input/@/test,staff@/-size@/.ly}.
 
 @refbugs
 
@@ -888,15 +897,15 @@ exactly on the bar line.
 
 @cindex @code{\key}
 
-The key signature indicates the scale in which a piece is played.  It
-is denoted by a set of alterations (flats or sharps) at the start of
-the staff.
+The key signature indicates the tonality in which a piece is played.  It
+is denoted by a set of alterations (flats or sharps) at the start of the
+staff.
 
 
 Setting or changing the key signature is done with the @code{\key}
 command
 @example
-  @code{\key} @var{pitch} @var{type}
+@code{\key} @var{pitch} @var{type}
 @end example
 
 @cindex @code{\minor}
@@ -920,6 +929,24 @@ This command sets the context property
 @internalsref{Staff}.@code{keySignature}.  Non-standard key signatures
 can be specified by setting this property directly.
 
+A natural sign is printed to cancel any previous accidentals.  This
+can be suppressed by setting the @code{Staff.printKeyCancellation}
+property.
+
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+{
+  \key d \major
+  a b cis d
+  \key g \minor
+  a bes c d
+  \set Staff.printKeyCancellation = ##f
+  \key d \major
+  a b cis d
+  \key g \minor
+  a bes c d
+}
+@end lilypond
+
 Accidentals and key signatures often confuse new users, because
 unaltered notes get natural signs depending on the key signature.  For
 more information, see @ref{More about pitches}.
@@ -941,7 +968,7 @@ pitches.
 
 
 The clef can be set with the @code{\clef} command
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 { c''2 \clef alto g'2 }
 @end lilypond
 
@@ -953,11 +980,11 @@ Supported clef-names include
 @item treble, violin, G, G2
 G clef on 2nd line
 @item alto, C
-@cindex alto clef 
+@cindex alto clef
  C clef on 3rd line
 @item tenor
-@cindex tenor clef 
- C clef on 4th line. 
+@cindex tenor clef
+ C clef on 4th line.
 @item bass, F
 @cindex bass clef
  F clef on 4th line
@@ -992,36 +1019,42 @@ must be enclosed in quotes when it contains underscores or digits.  For
 example,
 
 
-@cindex choral tenor clef  
-@lilypond[quote,verbatim,fragment,relative=1]
+@cindex choral tenor clef
+@lilypond[quote,raggedright,verbatim,fragment,relative=1]
 \clef "G_8" c4
 @end lilypond
 
 This command is equivalent to setting @code{clefGlyph},
 @code{clefPosition} (which controls the Y position of the clef),
-@code{centralCPosition} and @code{clefOctavation}.  A clef is printed
+@code{middleCPosition} and @code{clefOctavation}.  A clef is printed
 when any of these properties are changed.  The following example shows
 possibilities when setting properties manually.
 
-@lilypond[verbatim]
+@ignore
+should to be fixed very quickly  -gp
+
+@lilypond[quote,raggedright,verbatim]
 {
-  \set Staff.clefGlyph = #"clefs-F"
+  \set Staff.clefGlyph = #"clefs.F"
   \set Staff.clefPosition = #2
   c'4
-  \set Staff.clefGlyph = #"clefs-G"
+  \set Staff.clefGlyph = #"clefs.G"
   c'4
-  \set Staff.clefGlyph = #"clefs-C"
+  \set Staff.clefGlyph = #"clefs.C"
   c'4
-  \set Staff.clefOctavation = #7 
+  \set Staff.clefOctavation = #7
   c'4
-  \set Staff.clefOctavation = #0 
+  \set Staff.clefOctavation = #0
   \set Staff.clefPosition = #0
   c'4
   \clef "bass"
   c'4
+  \set Staff.middleCPosition = #4
+  c'4
 }
 @end lilypond
 
+@end ignore
 
 @seealso
 
@@ -1040,11 +1073,11 @@ the staff.  They are created by invoking the function
 @cindex 15ma
 @cindex octavation
 
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,raggedright,verbatim,fragment]
 \relative c''' {
   a2 b
   #(set-octavation 1)
-  a b 
+  a b
   #(set-octavation 0)
   a b
 }
@@ -1052,11 +1085,11 @@ the staff.  They are created by invoking the function
 
 The @code{set-octavation} function also takes -1 (for 8va bassa) and 2
 (for 15ma) as arguments.  Internally the function sets the properties
-@code{ottavation} (e.g. to @code{"8va"}) and
+@code{ottavation} (e.g., to @code{"8va"}) and
 @code{centralCPosition}.  For overriding the text of the bracket, set
 @code{ottavation} after invoking @code{set-octavation}, i.e.,
 
-@lilypond[verbatim]
+@lilypond[quote,raggedright,verbatim]
 {
   #(set-octavation 1)
   \set Staff.ottavation = #"8"
@@ -1068,8 +1101,8 @@ The @code{set-octavation} function also takes -1 (for 8va bassa) and 2
 
 Program reference: @internalsref{OttavaBracket}.
 
-Examples: @inputfileref{input/regression,ottava.ly},
-@inputfileref{input/regression,ottava-broken.ly}.
+Examples: @inputfileref{input/@/regression,ottava@/.ly},
+@inputfileref{input/@/regression,ottava@/-broken@/.ly}.
 
 @refbugs
 
@@ -1092,15 +1125,15 @@ staff.
 
 The time signature is set or changed by the @code{\time}
 command
-@lilypond[quote,fragment,verbatim]
-\time 2/4 c'2 \time 3/4 c'2. 
+@lilypond[quote,raggedright,fragment,verbatim]
+\time 2/4 c'2 \time 3/4 c'2.
 @end lilypond
 
 The symbol that is printed can be customized with the @code{style}
 property.  Setting it to @code{#'()} uses fraction style for 4/4 and
 2/2 time,
 
-@lilypond[fragment,verbatim]
+@lilypond[fragment,quote,raggedright,verbatim]
 \time 4/4 c'1
 \time 2/2 c'1
 \override Staff.TimeSignature #'style = #'()
@@ -1134,11 +1167,11 @@ measure is subdivided in 2, 2, 2 and 3.  This is passed to
 \score {
   \relative c'' {
     #(set-time-signature 9 8 '(2 2 2 3))
-    g8[ g] d[ d] g[ g] a8[( bes g]) | 
+    g8[ g] d[ d] g[ g] a8[( bes g]) |
     #(set-time-signature 5 8 '(3 2))
     a4. g4
   }
-  \paper {
+  \layout {
     \context {
       \Staff
       \consists "Measure_grouping_engraver"
@@ -1168,17 +1201,17 @@ Automatic beaming does not use the measure grouping specified with
 
 Partial measures, for example in upsteps, are entered using the
 @code{\partial} command
-@lilypond[quote,fragment,verbatim,relative=2]
-\partial 16*5  c16 cis d dis e | a2. c,4 | b2
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+\partial 16*5 c16 cis d dis e | a2. c,4 | b2
 @end lilypond
 
-The syntax for this command is 
+The syntax for this command is
 @example
-  \partial @var{duration} 
+\partial @var{duration}
 @end example
 This is internally translated into
 @example
-  \set Timing.measurePosition = -@var{length of duration}
+\set Timing.measurePosition = -@var{length of duration}
 @end example
 @cindex @code{|}
 The property @code{measurePosition} contains a rational number
@@ -1190,12 +1223,12 @@ This command does not take into account grace notes at the start of
 the music.  When a piece starts with graces notes in the pickup, then
 the @code{\partial} should follow the grace notes
 
-@lilypond[verbatim,relative,fragment]
+@lilypond[verbatim,quote,raggedright,relative,fragment]
 {
-  \grace f16 
+  \grace f16
   \partial 4
   g4
-  a2 g2 
+  a2 g2
 }
 @end lilypond
 
@@ -1206,12 +1239,12 @@ the @code{\partial} should follow the grace notes
 @cindex @code{\bar}
 
 Bar lines and bar numbers are calculated automatically.  For unmetered
-music (e.g. cadenzas), this is not desirable.  By setting
+music (cadenzas, for example), this is not desirable.  By setting
 @code{Score.timing} to false, this automatic timing can be switched
 off.  Empty bar lines,
 
 @example
-  \bar ""
+\bar ""
 @end example
 
 @noindent
@@ -1220,7 +1253,7 @@ indicate where line breaks can occur.
 @refcommands
 
 @cindex @code{\cadenzaOn}
-@code{\cadenzaOn}, 
+@code{\cadenzaOn},
 @cindex @code{\cadenzaOff}
 @code{\cadenzaOff}.
 
@@ -1242,17 +1275,17 @@ happen on bar lines.
 
 Special types of bar lines can be forced with the @code{\bar} command
 @c
-@lilypond[quote,relative=2,fragment,verbatim]
+@lilypond[quote,raggedright,relative=2,fragment,verbatim]
 c4 \bar "|:" c4
 @end lilypond
 
 The following bar types are available
-@lilypondfile[]{bar-lines.ly}
+@lilypondfile[raggedright,quote]{bar-lines.ly}
 
 For allowing line breaks, there is a special command,
 @example
-  \bar ""
-@end example 
+\bar ""
+@end example
 This will insert an invisible bar line, and allow line breaks at this
 point.
 
@@ -1260,7 +1293,7 @@ In scores with many staves, a @code{\bar} command in one staff is
 automatically applied to all staves.  The resulting bar lines are
 connected between different staves of a @internalsref{StaffGroup}
 @c
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 <<
   \context StaffGroup <<
     \new Staff {
@@ -1281,7 +1314,7 @@ is set to a string, a bar line of that type is created.
 
 A bar line is created whenever the @code{whichBar} property is set.
 At the start of a measure it is set to the contents of
-@code{defaultBarType}.  The contents of @code{repeatCommands} are used
+@code{Timing.defaultBarType}.  The contents of @code{repeatCommands} are used
 to override default measure bars.
 
 @cindex @code{whichBar}
@@ -1295,7 +1328,7 @@ You are encouraged to use @code{\repeat} for repetitions.  See
 
 @seealso
 
-In this manual: @ref{Repeats}, @ref{System start delimiters}
+In this manual: @ref{Repeats}, @ref{System start delimiters}.
 
 
 Program reference: @internalsref{BarLine} (created at
@@ -1306,7 +1339,7 @@ Program reference: @internalsref{BarLine} (created at
 
 
 
-Examples: @inputfileref{input/test,bar-lines.ly},
+Examples: @inputfileref{input/@/test,bar@/-lines@/.ly},
 
 
 @node Time administration
@@ -1318,72 +1351,75 @@ The bookkeeping deals with the following variables
 
 @table @code
 @item currentBarNumber
- the measure number
+The measure number.
+
 @item measureLength
-  the length of the measures in the current time signature.  For a 4/4
-  time this is 1, and for 6/8 it is 3/4.
+The length of the measures in the current time signature.  For a 4/4
+time this is@tie{}1, and for 6/8 it is 3/4.
+
 @item measurePosition
-  the point within the measure where we currently are.  This quantity
-  is reset to 0 whenever it exceeds @code{measureLength}.  When that happens,
-  @code{currentBarNumber} is incremented.
+The point within the measure where we currently are.  This quantity
+is reset to@tie{}0 whenever it exceeds @code{measureLength}.  When that
+happens, @code{currentBarNumber} is incremented.
+
 @item timing
- if set to true, the above variables are updated for every time
- step.  When set to false, the engraver stays in the current measure
- indefinitely.
+If set to true, the above variables are updated for every time
+step.  When set to false, the engraver stays in the current measure
+indefinitely.
 @end table
 
 Timing can be changed by setting any of these variables explicitly.
 In the next example, the 4/4 time signature is printed, but
 @code{measureLength} is set to 5/4.  After a while, the measure is
-shortened by 1/8, by setting @code{measurePosition} to -3/8 at 2/4 in
-the measure, so the next bar line will fall at 2/4 + 3/8. 
-
-@lilypond[verbatim]
-\relative {
-  \set Score.measureLength = #(ly:make-moment 5 4)
-  c1 c4
-  c1 c4 
-  c4 c4
-  \set Score.measurePosition = #(ly:make-moment -3 8)
-  b8 b b
-  c4 c1
-}
+shortened by 1/8, by setting @code{measurePosition} to 7/8 at 2/4
+in the measure, so the next bar line will fall at 2/4 + 3/8.  The
+3/8 arises because 5/4 normally has 10/8, but we have manually
+set the measure position to be 7/8 and 10/8 - 7/8 = 3/8.
+
+@lilypond[quote,raggedright,verbatim,relative,fragment]
+\set Score.measureLength = #(ly:make-moment 5 4)
+c1 c4
+c1 c4
+c4 c4
+\set Score.measurePosition = #(ly:make-moment 7 8)
+b8 b b
+c4 c1
 @end lilypond
 
 
 @node Controlling formatting of prefatory matter
 @subsection Controlling formatting of prefatory matter
 
-TODO  Somebody needs to explain this example, but I don't know what
-they're trying to do, so it won't be me.  -gp
-
-TODO part 2, build message: programming error: No spacing entry from KeyCancellation to `key-signature'
+@c  This section will be moved to somewhere else soon. -gp
+This example demonstrates how to place prefatory matter
+(such as the clef and key signature) at the end of a line.
 
-@lilypond[verbatim]
+@lilypond[quote,verbatim]
 \transpose c c' {
-       \override Staff.Clef  #'break-visibility = #end-of-line-visible
-       \override Staff.KeySignature  #'break-visibility = #end-of-line-visible
-       \set Staff.explicitClefVisibility = #end-of-line-visible
-       \set Staff.explicitKeySignatureVisibility = #end-of-line-visible
-
-       % We want the time sig to take space, otherwise there is not
-       % enough white at the start of the line.
-       %
-       
-       \override Staff.TimeSignature  #'transparent = ##t
-       \set Score.defaultBarType = #"empty"
-       
-       c1 d e f g a b c
-       \key d \major
-       \break
+  \override Staff.Clef
+    #'break-visibility = #end-of-line-visible
+  \override Staff.KeySignature
+    #'break-visibility = #end-of-line-visible
+  \set Staff.explicitClefVisibility = #end-of-line-visible
+  \set Staff.explicitKeySignatureVisibility = #end-of-line-visible
 
-       % see above.
-       \time 4/4
-       
-       d e fis g a b cis d 
-       \key g \major
-       \break
-       \time 4/4    
+  % We want the time sig to take space, otherwise there is not
+  % enough white at the start of the line.
+
+  \override Staff.TimeSignature #'transparent = ##t
+  \set Score.defaultBarType = #"empty"
+
+  c1 d e f g a b c
+  \key d \major
+  \break
+
+  % see above.
+  \time 4/4
+
+  d e fis g a b cis d
+  \key g \major
+  \break
+  \time 4/4
 }
 @end lilypond
 
@@ -1396,7 +1432,7 @@ a piece of music.  Polyphony in LilyPond refers to having more than
 one voice on the same staff.
 
 @menu
-* Writing polyphonic music::
+* Writing polyphonic music::    
 @end menu
 
 @node Writing polyphonic music
@@ -1409,10 +1445,10 @@ small, short-lived voices or for single chords
 
 @cindex @code{\\}
 
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,raggedright,verbatim,fragment]
 \context Staff \relative c'' {
-  c4 << { f d e  } \\ { b c2 } >>
-  c4 << g' \\ b, \\  f' \\ d >>
+  c4 << { f d e } \\ { b c2 } >>
+  c4 << g' \\ b, \\ f' \\ d >>
 }
 @end lilypond
 
@@ -1420,8 +1456,22 @@ The separator causes @internalsref{Voice} contexts@footnote{Polyphonic
 voices are sometimes called ``layers'' in other notation packages}
 @cindex layers
 to be instantiated.  They bear the names @code{"1"}, @code{"2"}, etc.  In
-each of these contexts, vertical direction of slurs, stems, etc. is set
-appropriately.
+each of these contexts, vertical direction of slurs, stems, etc., is set
+appropriately.  Specifically,
+
+@example
+<< \upper \\ \lower >>
+@end example
+
+@noindent
+is equivalent to
+
+@example
+<<
+  \context Voice = "1" @{ \voiceOne \upper @}
+  \context Voice = "2" @{ \voiceTwo \lower @}
+>>
+@end example
 
 @cindex @code{\voiceOne}
 @cindex @code{\voiceFour}
@@ -1434,23 +1484,28 @@ a stem directions and horizontal shift for each part
 @lilypond[quote,raggedright,verbatim]
 \relative c''
 \context Staff <<
-  \new Voice { \voiceOne cis2 b  }
-  \new Voice { \voiceThree b4 ais ~ ais4 gis4 } 
-  \new Voice { \voiceTwo fis4~  fis4 f ~ f  } >>
+  \new Voice { \voiceOne cis2 b }
+  \new Voice { \voiceThree b4 ais ~ ais4 gis4 }
+  \new Voice { \voiceTwo fis4~ fis4 f ~ f } >>
 @end lilypond
 
 @noindent
 The command @code{\oneVoice} will revert back to the normal setting.
 @cindex @code{\oneVoice}
 
+Defining voices (either with the separator @code{\\} or with
+@code{\voiceXXX}) will set the direction of stems, slurs, ties,
+articulations, text annotations, augmentation dots of dotted
+notes, and fingerings.  @code{\voiceOne} makes these objects
+point upwards, while @code{\voiceTwo} makes them point down.
 
 Normally, note heads with a different number of dots are not merged, but
 when the object property @code{merge-differently-dotted} is set in
 the @internalsref{NoteCollision} object, they are merged
 @lilypond[quote,verbatim,fragment,raggedright,relative=2]
 \context Voice << {
-  g8 g8 
-  \override Staff.NoteCollision  
+  g8 g8
+  \override Staff.NoteCollision
     #'merge-differently-dotted = ##t
   g8 g8
 } \\ { g8.[ f16] g8.[ f16] } >>
@@ -1458,7 +1513,7 @@ the @internalsref{NoteCollision} object, they are merged
 
 Similarly, you can merge half note heads with eighth notes, by setting
 @code{merge-differently-headed}
-@lilypond[quote,fragment,relative=2,verbatim]
+@lilypond[quote,raggedright,fragment,relative=2,verbatim]
 \context Voice << {
   c8 c4.
   \override Staff.NoteCollision
@@ -1470,7 +1525,7 @@ LilyPond also vertically shifts rests that are opposite of a stem,
 for example
 
 @lilypond[quote,raggedright,fragment,verbatim]
-\context Voice << c''4 \\  r4 >>
+\context Voice << c''4 \\ r4 >>
 @end lilypond
 
 
@@ -1479,24 +1534,24 @@ for example
 
 
 @cindex @code{\oneVoice}
-@code{\oneVoice}, 
+@code{\oneVoice},
 @cindex @code{\voiceOne}
-@code{\voiceOne}, 
+@code{\voiceOne},
 @cindex @code{\voiceTwo}
-@code{\voiceTwo}, 
+@code{\voiceTwo},
 @cindex @code{\voiceThree}
-@code{\voiceThree}, 
+@code{\voiceThree},
 @cindex @code{\voiceFour}
 @code{\voiceFour}.
 
 
 
 @cindex @code{\shiftOn}
-@code{\shiftOn}, 
+@code{\shiftOn},
 @cindex @code{\shiftOnn}
-@code{\shiftOnn}, 
+@code{\shiftOnn},
 @cindex @code{\shiftOnnn}
-@code{\shiftOnnn}, 
+@code{\shiftOnnn},
 @cindex @code{\shiftOff}
 @code{\shiftOff}: these commands specify in what chords of the current
 voice should be shifted.  The outer voices (normally: voice one and
@@ -1509,16 +1564,16 @@ When LilyPond cannot cope, the @code{force-hshift}
 property of the @internalsref{NoteColumn} object and pitched rests can
 be used to override typesetting decisions.
 
-@lilypond[verbatim,raggedright]
+@lilypond[quote,verbatim,raggedright]
 \relative <<
 {
   <d g>
   <d g>
 } \\ {
   <b f'>
-  \once \override NoteColumn  #'force-hshift = #1.7
+  \once \override NoteColumn #'force-hshift = #1.7
   <b f'>
-} >> 
+} >>
 @end lilypond
 
 
@@ -1528,12 +1583,12 @@ be used to override typesetting decisions.
 Program reference: the objects responsible for resolving collisions are
 @internalsref{NoteCollision} and @internalsref{RestCollision}.
 
-Examples: 
-@inputfileref{input/regression,collision-dots.ly},
-@inputfileref{input/regression,collision-head-chords.ly},
-@inputfileref{input/regression,collision-heads.ly},
-@inputfileref{input/regression,collision-mesh.ly}, and
-@inputfileref{input/regression,collisions.ly}.
+Examples:
+@inputfileref{input/@/regression,collision@/-dots@/.ly},
+@inputfileref{input/@/regression,collision@/-head-chords@/.ly},
+@inputfileref{input/@/regression,collision@/-heads@/.ly},
+@inputfileref{input/@/regression,collision@/-mesh@/.ly}, and
+@inputfileref{input/@/regression,collisions@/.ly}.
 
 
 @refbugs
@@ -1558,7 +1613,7 @@ grouped.
 
 @cindex Automatic beams
 @menu
-* Automatic beams::
+* Automatic beams::             
 * Manual beams::                
 * Setting automatic beam behavior::  
 * Beam formatting::             
@@ -1569,8 +1624,8 @@ grouped.
 
 LilyPond inserts beams automatically
 
-@lilypond[quote,fragment,verbatim,relative=2]
-\time 2/4 c8 c c c \time 6/8 c c c c8. c16  c8
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+\time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
 @end lilypond
 
 When these automatic decisions are not good enough, beaming can be
@@ -1580,14 +1635,14 @@ that differ from the defaults.
 Individual notes may be marked with @code{\noBeam}, to prevent them
 from being beamed
 
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
 \time 2/4 c8 c\noBeam c c
 @end lilypond
 
 
 @seealso
 
-Program reference: @internalsref{Beam}. 
+Program reference: @internalsref{Beam}.
 
 
 @node Manual beams
@@ -1601,7 +1656,7 @@ algorithm.  For example, the autobeamer will not put beams over rests
 or bar lines.  Such beams are specified manually by marking the begin
 and end point with @code{[} and @code{]}
 
-@lilypond[quote,fragment,relative=1,verbatim]
+@lilypond[quote,raggedright,fragment,relative=1,verbatim]
 {
   r4 r8[ g' a r8] r8 g[ | a] r8
 }
@@ -1615,7 +1670,7 @@ If necessary, the properties @code{stemLeftBeamCount} and
 either property is set, its value will be used only once, and then it
 is erased
 
-@lilypond[quote,fragment,relative=1,verbatim]
+@lilypond[quote,raggedright,fragment,relative=1,verbatim]
 {
    f8[ r16
       f g a]
@@ -1632,7 +1687,7 @@ all 16th or shorter beams at beat positions, as defined by the
 @code{beatLength} property.
 
 
-@lilypond[fragment,quote,relative=2,verbatim,noindent]
+@lilypond[fragment,quote,relative=2,verbatim]
 c16[ c c c c c c c]
 \set subdivideBeams = ##t
 c16[ c c c c c c c]
@@ -1675,7 +1730,7 @@ texts and accidentals.
 
 
 @node Setting automatic beam behavior
-@subsection Setting automatic beam behavior 
+@subsection Setting automatic beam behavior
 
 @cindex @code{autoBeamSettings}
 @cindex @code{(end * * * *)}
@@ -1689,14 +1744,17 @@ In normal time signatures, automatic beams can start on any note but can
 only end in a few positions within the measure: beams can end on a beat,
 or at durations specified by the properties in
 @code{autoBeamSettings}.  The defaults for @code{autoBeamSettings}
-are defined in @file{scm/auto-beam.scm}.
+are defined in @file{scm/@/auto@/-beam@/.scm}.
 
-The value of @code{autoBeamSettings} is changed with two functions,
+The value of @code{autoBeamSettings} is changed with three functions,
 @example
-  #(override-auto-beam-setting
-     '(@var{be} @var{p} @var{q} @var{n} @var{m}) @var{a} @var{b}
-     [@var{context}])
-  #(revert-auto-beam-setting '(@var{be} @var{p} @var{q} @var{n} @var{m}))
+#(override-auto-beam-setting
+   '(@var{be} @var{p} @var{q} @var{n} @var{m}) @var{a} @var{b}
+   [@var{context}])
+#(score-override-auto-beam-setting
+   '(@var{be} @var{p} @var{q} @var{n} @var{m}) @var{a} @var{b})
+#(revert-auto-beam-setting '(@var{be} @var{p} @var{q} @var{n} @var{m})
+   [@var{context}])
 @end example
 Here, @var{be} is the symbol @code{begin} or @code{end}, and
 @var{context} is an optional context (default: @code{'Voice}).  It
@@ -1707,12 +1765,14 @@ to a time signature (wildcards `@code{* *}' may be entered to
 designate all time signatures), @var{a}/@var{b} is a duration.  By
 default, this command changes settings for the current voice.  It is
 also possible to adjust settings at higher contexts, by adding a
-@var{context} argument.
+@var{context} argument.  @code{score-override-auto-beam-setting} is
+equal to @code{override-auto-beam-setting} with the argument
+@var{context} set to @code{'Score}.
 
 For example, if automatic beams should end on every quarter note, use
 the following
 @example
-   #(override-auto-beam-setting '(end * * * *) 1 4 'Staff)
+#(override-auto-beam-setting '(end * * * *) 1 4 'Staff)
 @end example
 Since the duration of a quarter note is 1/4 of a whole note, it is
 entered as @code{(ly:make-moment 1 4)}.
@@ -1720,7 +1780,7 @@ entered as @code{(ly:make-moment 1 4)}.
 The same syntax can be used to specify beam starting points.  In this
 example, automatic beams can only end on a dotted quarter note
 @example
-   #(override-auto-beam-setting '(end * * * *) 3 8)
+#(override-auto-beam-setting '(end * * * *) 3 8)
 @end example
 In 4/4 time signature, this means that automatic beams could end only on
 3/8 and on the fourth beat of the measure (after 3/4, that is 2 times
@@ -1731,7 +1791,7 @@ should only be applied in @var{N}/@var{M} time signature is formed by
 replacing the second asterisks by @var{N} and @var{M}.  For example, a
 rule for 6/8 time exclusively looks like
 @example
- #(override-auto-beam-setting '(begin * * 6 8) @dots{})
+#(override-auto-beam-setting '(begin * * 6 8) @dots{})
 @end example
 
 If a rule should be to applied only to certain types of beams, use the
@@ -1752,7 +1812,7 @@ beaming should be switched off.  This is done by setting
 @refcommands
 
 @cindex @code{\autoBeamOff}
-@code{\autoBeamOff}, 
+@code{\autoBeamOff},
 @cindex @code{\autoBeamOn}
 @code{\autoBeamOn}.
 
@@ -1795,14 +1855,15 @@ down.  However, this behaviour can be altered with the
 
 @lilypond[quote,raggedright,relative=2,fragment,verbatim]
 {
-   b8[ b]
-  \override Beam  #'neutral-direction = #-1
-   b[ b]
-  \override Beam  #'neutral-direction = #1
-   b[ b]
+  b8[ b]
+  \override Beam #'neutral-direction = #-1
+  b[ b]
+  \override Beam #'neutral-direction = #1
+  b[ b]
 }
 @end lilypond
 
+
 @node Accidentals
 @section Accidentals
 
@@ -1810,14 +1871,14 @@ This section describes how to change the way that accidentals are
 inserted automatically before notes.
 
 @menu
-* Automatic accidentals::
+* Automatic accidentals::       
 @end menu
 
 @node Automatic accidentals
 @subsection Automatic accidentals
 @cindex Automatic accidentals
 
-Common rules for typesetting accidents have been placed in a
+Common rules for typesetting accidentals have been placed in a
 function.  This function is called as follows
 
 @cindex @code{set-accidental-style}
@@ -1826,7 +1887,7 @@ function.  This function is called as follows
 @end example
 
 The function can take two arguments: the name of the accidental style,
-and an optional argument that denotes the context which should be
+and an optional argument that denotes the context that should be
 changed.  If no context name is supplied, @code{Staff} is the default,
 but you may wish to apply the accidental style to a single @code{Voice}
 instead.
@@ -1859,7 +1920,7 @@ voices, which is often an unwanted result
 
 The @code{voice} option should be used if the voices
 are to be read solely by individual musicians.  If the staff is to be
-used by one musician (e.g. a conductor) then 
+used by one musician (e.g., a conductor) then
 @code{modern} or @code{modern-cautionary}
 should be used instead.
 
@@ -1898,7 +1959,7 @@ the same @internalsref{Staff}.
 This rule is the same as @code{modern-voice}, but with the extra
 accidentals (the ones not typeset by @code{voice}) typeset
 as cautionaries.  Even though all accidentals typeset by
-@code{default} @emph{are} typeset by this variable then
+@code{default} @emph{are} typeset by this variable,
 some of them are typeset as cautionaries.
 
 @item piano
@@ -1910,8 +1971,8 @@ across the staves in the same @internalsref{GrandStaff} or
 
 @item piano-cautionary
 @cindex @code{#(set-accidental-style 'piano-cautionary)}
-As @code{#(set-accidental-style 'piano)} but with the extra accidentals
-typeset as cautionaries.
+Same as @code{#(set-accidental-style 'piano)} but with the extra
+accidentals typeset as cautionaries.
 
 @item no-reset
 @cindex @code{no-reset} accidental style
@@ -1927,7 +1988,7 @@ This is sort of the opposite of @code{no-reset}: Accidentals
 are not remembered at all---and hence all accidentals are
 typeset relative to the key signature, regardless of what was
 before in the music
-      
+
 @lilypond[quote,raggedright,fragment,verbatim,relative=1]
 #(set-accidental-style 'forget)
 \key d\major c4 c cis cis d d dis dis
@@ -1950,7 +2011,7 @@ they appear in the input file.
 
 This is a problem when accidentals in a chord depend on each other,
 which does not happen for the default accidental style.  The problem
-can be solved by manually inserting @code{!} and @code{?}  for the
+can be solved by manually inserting @code{!} and @code{?} for the
 problematic notes.
 
 
@@ -1961,18 +2022,21 @@ problematic notes.
 @c todo: should change ordering
 @c where to put text spanners, metronome marks,
 @c fingering?
+
+Expressive marks help musicians to bring more to the music than simple
+notes and rhythms.
+
 @menu
 * Slurs::                       
 * Phrasing slurs::              
 * Breath marks::                
 * Metronome marks::             
+* Text scripts::                
 * Text spanners::               
 * Analysis brackets::           
 * Articulations::               
 * Running trills::              
 * Fingering instructions::      
-* Text scripts::                
 * Grace notes::                 
 * Glissando::                   
 * Dynamics::                    
@@ -1985,7 +2049,7 @@ problematic notes.
 A slur indicates that notes are to be played bound or @emph{legato}.
 
 They are entered using parentheses
-@lilypond[quote,relative=2,fragment,verbatim]
+@lilypond[quote,raggedright,relative=2,fragment,verbatim]
 f( g a) a8 b( a4 g2 f4)
 <c e>2( <b d>2)
 @end lilypond
@@ -1994,41 +2058,41 @@ The direction of a slur can be set with the
 generic commands
 
 @example
-  \override Slur #'direction = #UP
-  \slurUp     % shortcut for the previous line 
+\override Slur #'direction = #UP
+\slurUp            % shortcut for the previous line
 @end example
 
 @noindent
 However, there is a convenient shorthand for forcing slur
 directions.  By adding @code{_} or @code{^} before the opening
-parentheses, the direction is also set.  For example,  
+parentheses, the direction is also set.  For example,
 
-@lilypond[relative=2,verbatim,fragment]
-   c4_( c)   c^( c)
+@lilypond[relative=2,raggedright,quote,verbatim,fragment]
+c4_( c) c^( c)
 @end lilypond
 
 Some composers write two slurs when they want legato chords.  This can
-be achieved in LilyPond, by setting @code{doubleSlurs},
+be achieved in LilyPond by setting @code{doubleSlurs},
+
+@lilypond[verbatim,raggedright,relative,fragment,quote]
+\set doubleSlurs = ##t
+<c e>4 ( <d f> <c e> <d f> )
+@end lilypond
 
-@lilypond[verbatim,raggedright]
-\relative {
-    \set doubleSlurs = ##t
-    <c e>4 ( <d f> <c e> <d f> )
-}
-@end lilypond  
 
 @refcommands
 
 
 @cindex @code{\slurUp}
-@code{\slurUp}, 
+@code{\slurUp},
 @cindex @code{\slurDown}
-@code{\slurDown}, 
+@code{\slurDown},
 @cindex @code{\slurNeutral}
-@code{\slurNeutral}, 
+@code{\slurNeutral},
+@cindex @code{\slurDashed}
+@code{\slurDashed},
 @cindex @code{\slurDotted}
-@code{\slurDotted}, 
+@code{\slurDotted},
 @cindex @code{\slurSolid}
 @code{\slurSolid}.
 
@@ -2044,11 +2108,11 @@ Program reference: @seeinternals{Slur}, and @internalsref{SlurEvent}.
 @cindex phrasing marks
 
 A phrasing slur (or phrasing mark) connects chords and is used to
-indicate a musical sentence.  It is started using @code{\(} and @code{\)}
+indicate a musical sentence.  It is written using @code{\(} and @code{\)}
 respectively
 
-@lilypond[quote,fragment,verbatim,relative=1]
-\time 6/4 c'\( d( e) f( e)  d\) 
+@lilypond[quote,raggedright,fragment,verbatim,relative=1]
+\time 6/4 c'\( d( e) f( e) d\)
 @end lilypond
 
 Typographically, the phrasing slur behaves almost exactly like a
@@ -2063,9 +2127,9 @@ will only affect normal slurs and not phrasing slurs.
 @refcommands
 
 @cindex @code{\phrasingSlurUp}
-@code{\phrasingSlurUp}, 
+@code{\phrasingSlurUp},
 @cindex @code{\phrasingSlurDown}
-@code{\phrasingSlurDown}, 
+@code{\phrasingSlurDown},
 @cindex @code{\phrasingSlurNeutral}
 @code{\phrasingSlurNeutral}.
 
@@ -2084,14 +2148,14 @@ Putting phrasing slurs over rests leads to spurious warnings.
 Breath marks are entered using @code{\breathe}
 
 
-@lilypond[quote,fragment,relative=1,verbatim]
+@lilypond[quote,raggedright,fragment,relative=1,verbatim]
 c'4 \breathe d4
 @end lilypond
 
 The glyph of the breath mark can be tuned by overriding the
 @code{text} property of the @code{BreathingSign} layout object with
-any markup text.   For example,
-@lilypond[quote,fragment,verbatim,relative=1]
+any markup text.  For example,
+@lilypond[quote,raggedright,fragment,verbatim,relative=1]
 c'4
 \override BreathingSign #'text
   = #(make-musicglyph-markup "scripts-rvarcomma")
@@ -2099,12 +2163,12 @@ c'4
 d4
 @end lilypond
 
-@seealso 
+@seealso
 
 Program reference: @internalsref{BreathingSign},
 @internalsref{BreathingSignEvent}.
 
-Examples: @inputfileref{input/regression,breathing-sign.ly}.
+Examples: @inputfileref{input/@/regression,breathing@/-sign@/.ly}.
 
 
 @node Metronome marks
@@ -2115,43 +2179,81 @@ Examples: @inputfileref{input/regression,breathing-sign.ly}.
 @cindex metronome marking
 
 Metronome settings can be entered as follows
-@example 
- i \tempo @var{duration} = @var{per-minute} 
+@example
+\tempo @var{duration} = @var{per-minute}
 @end example
 
-In the MIDI output, they are interpreted as a tempo change, and in the
-paper output, a metronome marking is printed
+In the MIDI output, they are interpreted as a tempo change.  In the
+layout output, a metronome marking is printed
 @cindex @code{\tempo}
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,verbatim,fragment]
 \tempo 8.=120 c''1
 @end lilypond
 
 @seealso
 
 Program reference: @internalsref{MetronomeChangeEvent}.
-  
+
+
+@node Text scripts
+@subsection Text scripts
+@cindex Text scripts
+
+@cindex text items, non-empty
+@cindex non-empty texts
+
+It is possible to place arbitrary strings of text or markup text (see
+@ref{Text markup}) above or below notes by using a string
+@code{c^"text"}.  By default, these indications do not influence the
+note spacing, but by using the command @code{\fatText}, the widths
+will be taken into account
+
+@lilypond[quote,fragment,raggedright,verbatim,relative=1]
+c4^"longtext" \fatText c4_"longlongtext" c4
+@end lilypond
+
+More complex formatting may also be added to a note by using the
+markup command,
+@lilypond[fragment,raggedright,verbatim,quote]
+c'4^\markup { bla \bold bla }
+@end lilypond
+
+The @code{\markup} is described in more detail in
+@ref{Text markup}.
+
+
+@refcommands
+
+@cindex @code{\fatText}
+@code{\fatText},
+@cindex @code{\emptyText}
+@code{\emptyText}.
+
+@seealso
+
+In this manual: @ref{Text markup}.
+
+Program reference: @internalsref{TextScriptEvent}, @internalsref{TextScript}.
 
 
 @node Text spanners
 @subsection Text spanners
 @cindex Text spanners
 
-Some performance indications, e.g. @i{rallentando} or @i{accelerando},
-are written as texts, and extended over many measures with dotted
-lines.  Such texts are created using text spanners: attach
-@code{\startTextSpan} and @code{\stopTextSpan} to the start and ending
-note of the spanner.
+Some performance indications, e.g., @i{rallentando} or @i{accelerando},
+are written as text and are extended over many measures with dotted
+lines.  Such texts are created using text spanners; attach
+@code{\startTextSpan} and @code{\stopTextSpan} to the first and last
+notes of the spanner.
 
 The string to be printed, as well as the style, is set through object
 properties
 
-@lilypond[quote,fragment,relative=1,verbatim]
-\relative c' {
-  c1 
-  \override TextSpanner #'direction = #-1
-  \override TextSpanner #'edge-text = #'("rall " . "")
-  c2\startTextSpan b c\stopTextSpan a
-}
+@lilypond[quote,raggedright,fragment,relative=1,verbatim]
+c1
+\override TextSpanner #'direction = #-1
+\override TextSpanner #'edge-text = #'("rall " . "")
+c2\startTextSpan b c\stopTextSpan a
 @end lilypond
 
 
@@ -2160,7 +2262,7 @@ properties
 Internals @internalsref{TextSpanEvent},
 @internalsref{TextSpanner}.
 
-Examples: @inputfileref{input/regression,text-spanner.ly}.
+Examples: @inputfileref{input/@/regression,text@/-spanner@/.ly}.
 
 
 @node Analysis brackets
@@ -2171,20 +2273,20 @@ Examples: @inputfileref{input/regression,text-spanner.ly}.
 @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 @internalsref{Horizontal_bracket_engraver} to
-@internalsref{Staff} context.  A bracket is started with
+pieces.  LilyPond supports a simple form of nested horizontal
+brackets.  To use this, add the @internalsref{Horizontal_bracket_engraver}
+to @internalsref{Staff} context.  A bracket is started with
 @code{\startGroup} and closed with @code{\stopGroup}
 
 @lilypond[quote,raggedright,verbatim]
 \score {
-  \relative c'' {  
+  \relative c'' {
     c4\startGroup\startGroup
     c4\stopGroup
     c4\startGroup
     c4\stopGroup\stopGroup
   }
-  \paper {
+  \layout {
     \context {
       \Staff \consists "Horizontal_bracket_engraver"
 }}}
@@ -2195,7 +2297,7 @@ To use this, add the @internalsref{Horizontal_bracket_engraver} to
 Program reference: @internalsref{HorizontalBracket},
 @internalsref{NoteGroupingEvent}.
 
-Examples: @inputfileref{input/regression,note-group-bracket.ly}. 
+Examples: @inputfileref{input/@/regression,note@/-group@/-bracket@/.ly}.
 
 
 @node Articulations
@@ -2214,23 +2316,24 @@ articulation.  They are demonstrated here
 @lilypondfile[quote,raggedright]{script-abbreviations.ly}
 
 The meanings of these shorthands can be changed.  See
-@file{ly/script-init.ly} for examples.
+@file{ly/@/script@/-init@/.ly} for examples.
 
 
 The script is automatically placed, but the direction can be forced as
-well.  @code{_} will put them down, and @code{^} will put them up,
+well.  Like other pieces of LilyPond code, @code{_} will place them
+below the staff, and @code{^} will place them above.
 
 
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 c''4^^ c''4_^
 @end lilypond
 
 Other symbols can be added using the syntax
-@var{note}@code{\}@var{name}, e.g. @code{c4\fermata}.  Again, they
+@var{note}@code{\}@var{name}.  Again, they
 can be forced up or down using @code{^} and @code{_},
-e.g.
+e.g.,
 
-@lilypond[quote,verbatim,fragment,relative=2]
+@lilypond[quote,raggedright,verbatim,fragment,relative=2]
 c\fermata c^\fermata c_\fermata
 @end lilypond
 
@@ -2239,6 +2342,7 @@ c\fermata c^\fermata c_\fermata
 @cindex accent
 @cindex marcato
 @cindex staccatissimo
+@cindex espressivo
 @cindex fermata
 @cindex stopped
 @cindex staccato
@@ -2267,7 +2371,7 @@ c\fermata c^\fermata c_\fermata
 
 Here is a chart showing all scripts available,
 
-@lilypondfile[quote]{script-chart.ly}
+@lilypondfile[raggedright,quote]{script-chart.ly}
 
 
 The vertical ordering of scripts is controlled with the
@@ -2275,19 +2379,17 @@ The vertical ordering of scripts is controlled with the
 will be put to the note.  In this example, the
 @internalsref{TextScript} (the sharp symbol) first has the lowest
 priority, so it is put lowest in the first example.  In the second, the
-prall trill (the @internalsref{Script}) has the lowest, so it on the
+prall trill (the @internalsref{Script}) has the lowest, so it is on the
 inside.  When two objects have the same priority, the order in which
 they are entered decides which one comes first.
 
 
-@lilypond[verbatim,raggedright]
-\relative g''{
-    \once \override TextScript #'script-priority = #-100
-    a4^\prall^\markup { \sharp }
-    
-    \once \override Script  #'script-priority = #-100
-    a4^\prall^\markup { \sharp }
-}
+@lilypond[verbatim,relative=3,raggedright,fragment,quote]
+\once \override TextScript #'script-priority = #-100
+a4^\prall^\markup { \sharp }
+
+\once \override Script #'script-priority = #-100
+a4^\prall^\markup { \sharp }
 @end lilypond
 
 
@@ -2304,18 +2406,18 @@ MIDI rendering of the music.
 
 
 
-@node  Running trills
+@node Running trills
 @subsection Running trills
 
 Long running trills are made with @code{\startTrillSpan} and
 @code{\stopTrillSpan},
 
 
-@lilypond[verbatim,raggedright]
-\relative \new Voice {
-    << { c1 \startTrillSpan }
-       { s2. \grace { d16[\stopTrillSpan e] } } >>
-    c4 }
+@lilypond[verbatim,raggedright,relative=2,quote,fragment]
+\new Voice {
+  << { c1 \startTrillSpan }
+     { s2. \grace { d16[\stopTrillSpan e] } } >>
+  c4 }
 @end lilypond
 
 @refcommands
@@ -2337,13 +2439,13 @@ Program reference: @internalsref{TrillSpanner},
 
 Fingering instructions can be entered using
 @example
-  @var{note}-@var{digit}
+@var{note}-@var{digit}
 @end example
 For finger changes, use markup texts
-@c
-@lilypond[quote,verbatim,raggedright,fragment]
-c'4-1 c'4-2 c'4-3 c'4-4
-c'^\markup { \finger "2-3" }
+
+@lilypond[quote,verbatim,raggedright,fragment,relative=1]
+c4-1 c-2 c-3 c-4
+c^\markup { \finger "2-3" }
 @end lilypond
 
 @cindex finger change
@@ -2352,10 +2454,9 @@ c'^\markup { \finger "2-3" }
 @cindex subscript
 
 You can use the thumb-script to indicate that a note should be
-played with the thumb (e.g. in cello music)
-
-@lilypond[quote,verbatim,raggedright,fragment]
-<a'_\thumb a''-3>8 <b'_\thumb b''-3>
+played with the thumb (e.g., in cello music)
+@lilypond[quote,verbatim,raggedright,fragment,relative=2]
+<a_\thumb a'-3>8 <b_\thumb b'-3>
 @end lilypond
 
 Fingerings for chords can also be added to individual notes
@@ -2378,63 +2479,17 @@ to note heads
 Using this feature, it is also possible to put fingering instructions
 very close to note heads in monophonic music,
 
-@lilypond[verbatim,raggedright]
-{
-  \set fingeringOrientations = #'(right)
-  <es'-2>4
-}
-@end lilypond
-
-        
-@seealso
-
-Program reference: @internalsref{FingerEvent}, and @internalsref{Fingering}.
-
-Examples: @inputfileref{input/regression,finger-chords.ly}.
-
-@node Text scripts
-@subsection Text scripts
-@cindex Text scripts
-
-@cindex text items, non-empty
-@cindex non-empty texts
-
-It is possible to place arbitrary strings of text or markup text (see
-@ref{Text markup}) above or below notes by using a string
-@code{c^"text"}.  By default, these indications do not influence the
-note spacing, but by using the command @code{\fatText}, the widths
-will be taken into account
-@c
-@lilypond[quote,fragment,raggedright,verbatim]
-\relative c' {
-  c4^"longtext" \fatText c4_"longlongtext" c4
-}
-@end lilypond
-
-More complex formatting may also be added to a note by using the
-markup command,
-@lilypond[fragment,raggedright,verbatim]
-{
-  c'4^\markup { bla \bold bla }
-}
+@lilypond[verbatim,raggedright,quote,fragment]
+\set fingeringOrientations = #'(right)
+<es'-2>4
 @end lilypond
 
-The @code{\markup} is described in more detail in
-@ref{Text markup}.
-
-@refcommands
-
-@cindex @code{\fatText}
-@code{\fatText}, 
-@cindex @code{\emptyText}
-@code{\emptyText}.
 
 @seealso
 
-In this manual: @ref{Text markup}.
+Program reference: @internalsref{FingerEvent}, and @internalsref{Fingering}.
 
-Program reference: @internalsref{TextScriptEvent}, @internalsref{TextScript}.
+Examples: @inputfileref{input/@/regression,finger@/-chords@/.ly}.
 
 
 
@@ -2452,16 +2507,16 @@ Program reference: @internalsref{TextScriptEvent}, @internalsref{TextScript}.
 Grace notes are ornaments that are written out.  The most common ones
 are acciaccatura, which should be played as very short.  It is denoted
 by a slurred small note with a slashed stem.  The appoggiatura is a
-grace note that takes a fixed fraction of the main note, is and
-denoted as a slurred note in small print without a slash.
-They are entered with the commands @code{\acciaccatura} and
+grace note that takes a fixed fraction of the main note, and is
+denoted as a slurred note in small print without a slash.  They
+are entered with the commands @code{\acciaccatura} and
 @code{\appoggiatura}, as demonstrated in the following example
 
 
 @cindex appoggiatura
 @cindex acciaccatura
 
-@lilypond[quote,relative=2,verbatim,fragment]
+@lilypond[quote,raggedright,relative=2,verbatim,fragment]
 b4 \acciaccatura d8 c4 \appoggiatura e8 d4
 \acciaccatura { g16[ f] } e4
 @end lilypond
@@ -2470,7 +2525,7 @@ Both are special forms of the @code{\grace} command.  By prefixing this
 keyword to a music expression, a new one is formed, which will be
 printed in a smaller font and takes up no logical time in a measure.
 
-@lilypond[quote,relative=2,verbatim,fragment]
+@lilypond[quote,raggedright,relative=2,verbatim,fragment]
 c4 \grace c16 c4
 \grace { c16[ d16] } c2 c4
 @end lilypond
@@ -2480,27 +2535,27 @@ Unlike @code{\acciaccatura} and @code{\appoggiatura}, the
 @code{\grace} command does not start a slur.
 
 Internally, timing for grace notes is done using a second, `grace'
-time.  Every point in time consists of two rational numbers: one
+timing.  Every point in time consists of two rational numbers: one
 denotes the logical time, one denotes the grace timing.  The above
 example is shown here with timing tuples
 
 @lilypond[quote,raggedright]
 <<
-  \relative c''{ 
-    c4 \grace c16  c4  \grace {
-    c16[  d16] } c2 c4
+  \relative c''{
+    c4 \grace c16 c4 \grace {
+    c16[ d16] } c2 c4
   }
   \new Lyrics \lyricmode {
     \override LyricText #'font-family = #'typewriter
-    
+
     \markup { (0,0) } 4
     \grace { \markup {
-      ( \fraction 1 4 ,  \fraction -1 16 ) } 16 }
+      ( \fraction 1 4 , \fraction -1 16 ) } 16 }
     \markup { (\fraction 1 4 , 0 ) } 4
     \grace {
       \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16
       \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16
-    } 
+    }
     \markup { ( \fraction 2 4 , 0 ) }
   }
 >>
@@ -2508,20 +2563,40 @@ example is shown here with timing tuples
 
 
 The placement of grace notes is synchronized between different staves.
-In the following example, there are two sixteenth graces notes for
+In the following example, there are two sixteenth grace notes for
 every eighth grace note
 
-@lilypond[quote,relative=2,verbatim,fragment] 
+@lilypond[quote,raggedright,relative=2,verbatim,fragment]
 << \new Staff { e4 \grace { c16[ d e f] } e4 }
    \new Staff { c4 \grace { g8[ b] } c4 } >>
 @end lilypond
 
 
 
-If you want to end a note with a grace, the standard trick is to put
-the grace notes after a ``space note''
+If you want to end a note with a grace, use the @code{\afterGrace}
+command. It takes two arguments: the main note, and the grace notes
+following the main note. 
 
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[raggedright, verbatim,relative=2,fragment]
+c1 \afterGrace d1 { c16[ d] } c4   
+@end lilypond
+
+This will put the grace notes after a ``space'' lasting 3/4 of the
+length of the main note. The fraction 3/4 can be changed by setting
+@code{afterGraceFraction}, ie.
+
+@example
+afterGraceFraction = #(cons 7 8) 
+@end example
+
+@noindent
+will put the grace note at 7/8 of the main note. 
+
+
+The same effect can be achieved manually by doing
+
+
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
 \context Voice {
   << { d1^\trill_( }
      { s2 \grace { c16[ d] } } >>
@@ -2534,16 +2609,18 @@ By adjusting the duration of the skip note (here it is a half-note),
 the space between the main-note and the grace is adjusted.
 
 
+
+
 A @code{\grace} section will introduce special typesetting settings,
 for example, to produce smaller type, and set directions.  Hence, when
 introducing layout tweaks, they should be inside the grace section,
 for example,
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
 \new Voice {
   \acciaccatura {
-    \override Stem #'direction = #-1
+    \stemDown
     f16->
-    \revert Stem #'direction
+    \stemNeutral
   }
   g4
 }
@@ -2559,8 +2636,8 @@ point up.
 
 @example
 \new Staff @{
-   #(add-grace-property 'Voice 'Stem 'direction '())
-   @dots{}
+  #(add-grace-property 'Voice 'Stem 'direction '())
+  @dots{}
 @}
 @end example
 
@@ -2569,7 +2646,7 @@ Another option is to change the variables @code{startGraceMusic},
 @code{stopGraceMusic}, @code{startAcciaccaturaMusic},
 @code{stopAcciaccaturaMusic}, @code{startAppoggiaturaMusic},
 @code{stopAppoggiaturaMusic}.  More information is in the file
-@file{ly/grace-init.ly}.
+@file{ly/@/grace@/-init@/.ly}.
 
 
 @seealso
@@ -2579,23 +2656,23 @@ Program reference: @internalsref{GraceMusic}.
 @refbugs
 
 A score that starts with a @code{\grace} section needs an explicit
-@code{\context Voice} declaration, otherwise the main note and grace
+@code{\context Voice} declaration, otherwise the main note and the grace
 note end up on different staves.
 
 Grace note synchronization can also lead to surprises.  Staff notation,
-such as key signatures, bar lines, etc. are also synchronized.  Take
+such as key signatures, bar lines, etc., are also synchronized.  Take
 care when you mix staves with grace notes and staves without, for example,
 
-@lilypond[quote,relative=2,verbatim,fragment]
+@lilypond[quote,raggedright,relative=2,verbatim,fragment]
 << \new Staff { e4 \bar "|:" \grace c16 d4 }
-   \new Staff { c4  \bar "|:"  d4 } >>
+   \new Staff { c4 \bar "|:" d4 } >>
 @end lilypond
 
 @noindent
 This can be remedied by inserting grace skips, for the above example
 
 @example
-\new Staff @{ c4  \bar "|:"  \grace s16 d4 @} 
+\new Staff @{ c4 \bar "|:" \grace s16 d4 @}
 @end example
 
 Grace sections should only be used within sequential music
@@ -2605,25 +2682,25 @@ and might produce crashes or other errors.
 
 @node Glissando
 @subsection Glissando
-@cindex Glissando 
+@cindex Glissando
 
 @cindex @code{\glissando}
 
 A glissando is a smooth change in pitch.  It is denoted by a line or a
-wavy line between two notes.  It is requested by attaching 
+wavy line between two notes.  It is requested by attaching
 @code{\glissando} to a note
 
-@lilypond[quote,fragment,relative=1,verbatim]
-c'\glissando c'
+@lilypond[quote,raggedright,fragment,relative=2,verbatim]
+c\glissando c'
 @end lilypond
 
 @seealso
 
 Program reference: @internalsref{Glissando}, and @internalsref{GlissandoEvent}.
 
-Example files: @file{input/regression/glissando.ly}.
+Example files: @file{input/@/regression/@/glissando@/.ly}.
+
 
 
 @refbugs
 
@@ -2660,9 +2737,9 @@ Absolute dynamic marks are specified using a command after a note
 @code{\fff}, @code{\fff}, @code{\fp}, @code{\sf}, @code{\sff},
 @code{\sp}, @code{\spp}, @code{\sfz}, and @code{\rfz}
 
-@lilypond[quote,verbatim,raggedright,fragment,relative=1]
-c'\ppp c\pp c \p c\mp c\mf c\f c\ff c\fff
-c2\sf c\rfz
+@lilypond[quote,verbatim,raggedright,fragment,relative=2]
+c\ppp c\pp c \p c\mp c\mf c\f c\ff c\fff
+c2\fp c\sf c\sff c\sp c\spp c\sfz c\rfz
 @end lilypond
 
 @cindex @code{\<}
@@ -2673,52 +2750,57 @@ c2\sf c\rfz
 
 A crescendo mark is started with @code{\<} and terminated with
 @code{\!}.  A decrescendo is started with @code{\>} and also terminated
-with @code{\!}.  Because these marks are bound to notes, if you must
-use spacer notes if multiple marks are needed during one note 
+with @code{\!}.  Because these marks are bound to notes, you must
+use spacer notes if multiple marks are needed during one note
 
-@lilypond[quote,fragment,verbatim]
-c''\< c''\! d''\> e''\! 
-<< f''1 { s4 s4\< s4\! \> s4\! } >>
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+c\< c\! d\> e\!
+<< f1 { s4 s4\< s4\! \> s4\! } >>
 @end lilypond
 This may give rise to very short hairpins.  Use @code{minimum-length}
 in @internalsref{Voice}.@internalsref{Hairpin} to lengthen them, for
 example
 
 @example
- \override Staff.Hairpin #'minimum-length = #5
+\override Staff.Hairpin #'minimum-length = #5
 @end example
 
 You can also use a text saying @emph{cresc.} instead of hairpins.  Here
 is an example how to do it
 
-@lilypond[quote,fragment,relative=2,verbatim]
+@lilypond[quote,raggedright,fragment,relative=2,verbatim]
 \setTextCresc
-c \< d e f\!
+c\< d e f\!
 \setHairpinCresc
 e\> d c b\!
+\setTextDecresc
+c\> d e f\!
+\setTextDim
+e\> d c b\!
 @end lilypond
 
 @cindex crescendo
 @cindex decrescendo
 
 You can also supply your own texts
-@lilypond[quote,fragment,relative=1,verbatim]
-\context Voice {
-  \set crescendoText = \markup { \italic "cresc. poco" }
-  \set crescendoSpanner = #'dashed-line
-  a'2\< a a a\!\mf
-}
+@lilypond[quote,raggedright,fragment,relative=1,verbatim]
+\set crescendoText = \markup { \italic "cresc. poco" }
+\set crescendoSpanner = #'dashed-line
+a'2\< a a a\!\mf
 @end lilypond
 
 @cindex diminuendo
 
+To create new dynamic marks or text that should be aligned
+with dynamics, see @ref{New dynamic marks}.
+
 
 @refcommands
 
 @cindex @code{\dynamicUp}
-@code{\dynamicUp}, 
+@code{\dynamicUp},
 @cindex @code{\dynamicDown}
-@code{\dynamicDown}, 
+@code{\dynamicDown},
 @cindex @code{\dynamicNeutral}
 @code{\dynamicNeutral}.
 
@@ -2738,52 +2820,55 @@ objects.  Vertical positioning of these symbols is handled by the
 @node Repeats
 @section Repeats
 
-
-@cindex repeats
-@cindex @code{\repeat}
-
-
 Repetition is a central concept in music, and multiple notations exist
-for repetitions.  In LilyPond, most of these notations can be captured
-in a uniform syntax.  One of the advantages is that repeats entered in
-this way can be rendered in MIDI accurately.
+for repetitions.
 
-The following types of repetition are supported
-
-@table @code
-@item unfold
-Repeated music is fully written (played) out.  Useful for MIDI
-output, and entering repetitive music.
+@menu
+* Repeat types::                
+* Repeat syntax::               
+* Repeats and MIDI::            
+* Manual repeat commands::      
+* Tremolo repeats::             
+* Tremolo subdivisions::        
+* Measure repeats::             
+@end menu
+
+@node Repeat types
+@subsection Repeat types
+
+@cindex repeats
+@cindex @code{\repeat}
+
+The following types of repetition are supported
+
+@table @code
+@item unfold
+Repeated music is fully written (played) out.  This is useful when
+entering repetitious music.  This is the only kind of repeat that
+is included in MIDI output.
 
 @item volta
 Repeats are not written out, but alternative endings (volte) are
 printed, left to right with brackets.  This is the standard notation
-for repeats with alternatives.
+for repeats with alternatives.  These are not played in MIDI output by default.
 
 @ignore
 @item fold
 Alternative endings are written stacked.  This has limited use but may be
 used to typeset two lines of lyrics in songs with repeats, see
-@inputfileref{input,star-spangled-banner.ly}.
+@inputfileref{input,star-spangled-banner@/.ly}.
 @end ignore
 
 @c tremolo, beamed
 @item tremolo
-Make tremolo beams.
+Make tremolo beams.  These are not played in MIDI output by default.
 
 @item percent
-Make beat or measure repeats.  These look like percent signs.
-
-@end table  
+Make beat or measure repeats.  These look like percent signs.  These
+are not played in MIDI output by default.  Percent repeats must be
+declared within a Voice context.
 
-@menu
-* Repeat syntax::               
-* Repeats and MIDI::            
-* Manual repeat commands::      
-* Tremolo repeats::             
-* Tremolo subdivisions::        
-* Measure repeats::             
-@end menu
+@end table
 
 @node Repeat syntax
 @subsection Repeat syntax
@@ -2793,36 +2878,36 @@ LilyPond has one syntactic construct for specifying different types of
 repeats.  The syntax is
 
 @example
-  \repeat @var{variant} @var{repeatcount} @var{repeatbody}
+\repeat @var{variant} @var{repeatcount} @var{repeatbody}
 @end example
 
 If you have alternative endings, you may add
 @cindex @code{\alternative}
 @example
- \alternative @code{@{} @var{alternative1}
-            @var{alternative2}
-            @var{alternative3} @dots{} @code{@}}
+\alternative @{ @var{alternative1}
+               @var{alternative2}
+               @var{alternative3} @dots{} @}
 @end example
 where each @var{alternative} is a music expression.  If you do not
 give enough alternatives for all of the repeats, the first alternative
 is assumed to be played more than once.
 
 Standard repeats are used like this
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
 c1
 \repeat volta 2 { c4 d e f }
 \repeat volta 2 { f e d c }
 @end lilypond
 
 With alternative endings
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
 c1
-\repeat volta 2 {c4 d e f} 
+\repeat volta 2 {c4 d e f}
 \alternative { {d2 d} {f f,} }
 @end lilypond
 
 
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
 \context Staff {
   \partial 4
   \repeat volta 4 { e | c2 d2 | e2 f2 | }
@@ -2832,21 +2917,21 @@ c1
 
 It is possible to shorten volta brackets
 by setting @code{voltaSpannerDuration}.  In the next example, the
-bracket only lasts one measure, which is a duration of 3/4. 
+bracket only lasts one measure, which is a duration of 3/4.
 
 
 
-@lilypond[verbatim,raggedright]
+@lilypond[verbatim,raggedright,quote]
 \relative c''{
-    \time 3/4
-    c c c 
-    \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
-    \repeat "volta" 5 { d d d  }
-    \alternative { { e e e f f f }
-    { g g g } }
+  \time 3/4
+  c c c
+  \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
+  \repeat "volta" 5 { d d d }
+  \alternative { { e e e f f f }
+  { g g g } }
 }
 @end lilypond
-        
+
 
 @seealso
 
@@ -2854,19 +2939,21 @@ Examples:
 
 Brackets for the repeat are normally only printed over the topmost
 staff.  This can be adjusted by setting the @code{voltaOnThisStaff}
-property @inputfileref{input/regression,volta-multi-staff.ly},
-@inputfileref{input/regression,volta-chord-names.ly}
+property; see @inputfileref{input/@/regression,volta@/-multi@/-staff@/.ly}.
+
+@c not necessary
+@c @inputfileref{input/@/regression,volta@/-chord@/-names@/.ly}.
 
 
 @refbugs
 
 A nested repeat like
 
-@example 
+@example
 \repeat @dots{}
 \repeat @dots{}
-\alternative 
-@end example 
+\alternative
+@end example
 
 @noindent
 is ambiguous, since it is is not clear to which @code{\repeat} the
@@ -2890,37 +2977,38 @@ example by setting @code{Score.measurePosition} or entering
 
 @cindex expanding repeats
 
-An advantage of the unified syntax for repeats, is that all repeats
-may be played out for the MIDI output.  This is achieved by
-applying the @code{\unfoldrepeats} music function.
-
-@lilypond[verbatim,raggedright]
-\new Staff
-  \unfoldrepeats {
-    \repeat tremolo 8 {c'32 e' }
-    \repeat percent 2 { c''8 d'' }
-    \repeat volta 2 {c'4 d' e' f'} 
-    \alternative {
-      { g' a' a' g' }
-      {f' e' d' c' }
-    }
-    \bar "|."
+With a little bit of tweaking, all types of repeats can be present
+in the MIDI output.  This is achieved by applying the
+@code{\unfoldrepeats} music function.  This functions changes all
+repeats to unfold repeats.
+
+@lilypond[quote,verbatim,fragment,linewidth=8.0\cm]
+\unfoldrepeats {
+  \repeat tremolo 8 {c'32 e' }
+  \repeat percent 2 { c''8 d'' }
+  \repeat volta 2 {c'4 d' e' f'}
+  \alternative {
+    { g' a' a' g' }
+    {f' e' d' c' }
   }
+}
+\bar "|."
 @end lilypond
 
 When creating a score file using @code{\unfoldrepeats} for midi, then
-it is necessary to make two @code{\score} blocks.  One for MIDI, with
-unfolded repeats, and one for notation, eg.
+it is necessary to make two @code{\score} blocks.  One for MIDI (with
+unfolded repeats) and one for notation (with volta, tremolo, and
+percent repeats).  For example,
 
 @example
-  \score @{
-      @var{..music..}
-      \paper @{ .. @}
-  @} 
-  \score @{
-      \unfoldrepeats @var{..music..}
-      \midi @{ .. @}
-  @} 
+\score @{
+  @var{..music..}
+  \layout @{ .. @}
+@}
+\score @{
+  \unfoldrepeats @var{..music..}
+  \midi @{ .. @}
+@}
 @end example
 
 @node Manual repeat commands
@@ -2929,24 +3017,26 @@ unfolded repeats, and one for notation, eg.
 @cindex @code{repeatCommands}
 
 The property @code{repeatCommands} can be used to control the layout of
-repeats.  Its value is a Scheme list of repeat commands, where each repeat
-command can be
+repeats.  Its value is a Scheme list of repeat commands.
 
 @table @asis
-@item @code{start-repeat},
-  which prints a @code{|:} bar line;
-@item @code{end-repeat},
-  which prints a @code{:|} bar line;
-@item @code{(volta @var{text})},
-  which prints a volta bracket saying @var{text}: The text can be specified as
+@item @code{start-repeat}
+Print a @code{|:} bar line.
+
+@item @code{end-repeat}
+Print a @code{:|} bar line.
+
+@item @code{(volta @var{text})}
+Print a volta bracket saying @var{text}: The text can be specified as
 a text string or as a markup text, see @ref{Text markup}.  Do not
 forget to change the font, as the default number font does not contain
 alphabetic characters;
-@item @code{(volta #f)}, which 
-  stops a running volta bracket.
+
+@item @code{(volta #f)}
+Stop a running volta bracket.
 @end table
 
-@lilypond[quote,verbatim,fragment,relative=2]
+@lilypond[quote,raggedright,verbatim,fragment,relative=2]
 c4
   \set Score.repeatCommands = #'((volta "93") end-repeat)
 c4 c4
@@ -2970,11 +3060,11 @@ Program reference: @internalsref{VoltaBracket}, @internalsref{RepeatedMusic},
 To place tremolo marks between notes, use @code{\repeat} with tremolo
 style
 @lilypond[quote,verbatim,raggedright]
-  \context Voice \relative c' {
-    \repeat "tremolo" 8 { c16 d16 }
-    \repeat "tremolo" 4 { c16 d16 }    
-    \repeat "tremolo" 2 { c16 d16 }
-  }
+\new Voice \relative c' {
+  \repeat "tremolo" 8 { c16 d16 }
+  \repeat "tremolo" 4 { c16 d16 }
+  \repeat "tremolo" 2 { c16 d16 }
+}
 @end lilypond
 
 Tremolo marks can also be put on a single note.  In this case, the
@@ -2994,8 +3084,8 @@ Program reference: tremolo beams are @internalsref{Beam} objects.  Single stem
 tremolos are @internalsref{StemTremolo} objects.  The music expression is
 @internalsref{TremoloEvent}.
 
-Example files: @inputfileref{input/regression,chord-tremolo.ly},
-@inputfileref{input/regression,stem-tremolo.ly}.
+Example files: @inputfileref{input/@/regression,chord@/-tremolo@/.ly},
+@inputfileref{input/@/regression,stem@/-tremolo@/.ly}.
 
 @node Tremolo subdivisions
 @subsection Tremolo subdivisions
@@ -3009,11 +3099,13 @@ duration of the subdivision, and it must be at least 8.  A
 length is omitted, the last value (stored in @code{tremoloFlags}) is
 used
 
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,raggedright,verbatim,fragment]
 c'2:8 c':32 | c': c': |
 @end lilypond
 
-@c [TODO : stok is te kort bij 32en]
+@c [TODO: stok is te kort bij 32en]
+@c   somebody want to translate that into English?
+@c   `Stem is too short for 32nds' (wl)
 
 @refbugs
 
@@ -3034,12 +3126,13 @@ Elsewhere: @internalsref{StemTremolo}, @internalsref{TremoloEvent}.
 In the @code{percent} style, a note pattern can be repeated.  It is
 printed once, and then the pattern is replaced with a special sign.
 Patterns of one and two measures are replaced by percent-like signs,
-patterns that divide the measure length are replaced by slashes
+patterns that divide the measure length are replaced by slashes.
+Percent repeats must be declared within a @code{Voice} context.
 
 @lilypond[quote,verbatim,raggedright]
-\new Voice {
-  \repeat "percent" 4  { c'4 }
-  \repeat "percent" 2 { c'2 es'2 f'4 fis'4 g'4 c''4 }
+\new Voice \relative c' {
+  \repeat "percent" 4 { c4 }
+  \repeat "percent" 2 { c2 es2 f4 fis4 g4 c4 }
 }
 @end lilypond
 
@@ -3054,6 +3147,8 @@ Program reference: @internalsref{RepeatSlash}, @internalsref{PercentRepeat},
 @node Rhythmic music
 @section Rhythmic music
 
+Rhythmic music is primarily used for percussion and drum notation, but it can
+also be used to show the rhythms of melodies.
 
 @menu
 * Showing melody rhythms::      
@@ -3069,7 +3164,7 @@ Sometimes you might want to show only the rhythm of a melody.  This
 can be done with the rhythmic staff.  All pitches of notes on such a
 staff are squashed, and the staff itself has a single line
 
-@lilypond[quote,fragment,relative=1,verbatim]
+@lilypond[quote,raggedright,fragment,relative=1,verbatim]
 \context RhythmicStaff {
   \time 4/4
   c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
@@ -3080,7 +3175,7 @@ staff are squashed, and the staff itself has a single line
 
 Program reference: @internalsref{RhythmicStaff}.
 
-Examples: @inputfileref{input/regression,rhythmic-staff.ly}.
+Examples: @inputfileref{input/@/regression,rhythmic@/-staff@/.ly}.
 
 
 @node Entering percussion
@@ -3102,7 +3197,7 @@ in input files
 @end lilypond
 
 The complete list of drum names is in the init file
-@file{ly/drumpitch-init.ly}.
+@file{ly/@/drumpitch@/-init@/.ly}.
 @c TODO: properly document this.
 
 @seealso
@@ -3115,31 +3210,30 @@ Program reference: @internalsref{DrumNoteEvent}.
 @cindex drums
 
 A percussion part for more than one instrument typically uses a
-multi line staff where each position in the staff refers to one piece
+multiline staff where each position in the staff refers to one piece
 of percussion.
 
 
 To typeset the music, the notes must be interpreted in a
 @internalsref{DrumStaff} and @internalsref{DrumVoice} contexts
 
-@c
 @lilypond[quote,raggedright,verbatim]
 up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
 down = \drummode { bassdrum4 snare8 bd r bd sn4 }
   \new DrumStaff <<
-    \new DrumVoice { \voiceOne \up } 
-    \new DrumVoice { \voiceTwo \down } 
+    \new DrumVoice { \voiceOne \up }
+    \new DrumVoice { \voiceTwo \down }
   >>
 @end lilypond
 
 The above example shows verbose polyphonic notation.  The short
 polyphonic notation, described in @ref{Polyphony}, can also be used if
-the @internalsref{DrumVoices} are instantiated by hand first.  For example, 
+the @internalsref{DrumVoices} are instantiated by hand first.  For example,
 
-@lilypond[quote,fragment,verbatim] 
+@lilypond[quote,raggedright,fragment,verbatim]
 \new DrumStaff <<
-  \context DrumVoice = "1" {  s1 *2 }
-  \context DrumVoice = "2" {  s1 *2 }
+  \context DrumVoice = "1" { s1 *2 }
+  \context DrumVoice = "2" { s1 *2 }
   \drummode {
     bd4 sn4 bd4 sn4
     <<
@@ -3147,7 +3241,7 @@ the @internalsref{DrumVoices} are instantiated by hand first.  For example,
       \\
       { bd4 sn4 bd4 sn4 }
     >>
-  }   
+  }
 >>
 @end lilypond
 
@@ -3160,33 +3254,36 @@ The following variables have been predefined
 @item drums-style
 This is the default.  It typesets a typical drum kit on a five-line staff
 
-@lilypond[quote,noindent]
-nam = \lyricmode { cymc cyms cymr hh hhc hho hhho hhp cb hc
-    bd sn ss tomh tommh tomml toml tomfh tomfl }
-mus = \drummode  { cymc cyms cymr hh | hhc hho hhho hhp | \break cb hc
-    bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
+@lilypond[quote,linewidth=10.0\cm]
+nam = \lyricmode {
+  cymc cyms cymr hh hhc hho hhho hhp
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
+mus = \drummode {
+  cymc cyms cymr hh hhc hho hhho hhp \break
+  cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
 \score {
-    << \new DrumStaff\with {
-            \remove Bar_engraver
-            \remove Time_signature_engraver
-            \override Stem #'transparent = ##t
-            \override Stem #'Y-extent-callback = ##f
-            minimumVerticalExtent = #'(-4.0 . 5.0)
-    } \mus
-        \context Lyrics \nam 
-    >>
-    \paper {
-    %% need to do this, because of indented @itemize
-    linewidth= 9 \cm 
-    \context { \Score
-    \override LyricText #'font-family = #'typewriter
-    \override BarNumber #'transparent =##T
-}}}
+  << \new DrumStaff \with {
+       \remove Bar_engraver
+       \remove Time_signature_engraver
+       \override Stem #'transparent = ##t
+       \override Stem #'Y-extent-callback = ##f
+       minimumVerticalExtent = #'(-4.0 . 5.0)
+     } \mus
+     \context Lyrics \nam
+  >>
+  \layout {
+    \context {
+      \Score
+      \override LyricText #'font-family = #'typewriter
+      \override BarNumber #'transparent =##T
+    }
+  }
+}
 @end lilypond
 
-The drum scheme supports six different toms.  When there fewer toms, simply
-select the toms that produce the desired result, i.e. to get toms on
-the three middle lines you use @code{tommh}, @code{tomml} and
+The drum scheme supports six different toms.  When there are fewer toms,
+simply select the toms that produce the desired result, i.e., to get toms
+on the three middle lines you use @code{tommh}, @code{tomml}, and
 @code{tomfh}.
 
 @item timbales-style
@@ -3194,90 +3291,98 @@ This typesets timbales on a two line staff
 
 @lilypond[quote,raggedright]
 nam = \lyricmode { timh ssh timl ssl cb }
-mus = \drummode  { timh ssh timl ssl cb s16 }
+mus = \drummode { timh ssh timl ssl cb s16 }
 
 <<
-        \context DrumStaff \with {
-            \remove Bar_engraver
-            \remove Time_signature_engraver
-            \override Stem #'transparent = ##t
-            \override Stem #'Y-extent-callback = ##f
-            \override StaffSymbol #'line-count = #2
-            \override StaffSymbol #'staff-space = #2
-            minimumVerticalExtent = #'(-3.0 . 4.0)
-            drumStyleTable = #timbales-style
-        } \mus
-        \context Lyrics {
-            \override LyricText #'font-family = #'typewriter
-
-        \nam  }
+  \context DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent-callback = ##f
+    \override StaffSymbol #'line-count = #2
+    \override StaffSymbol #'staff-space = #2
+    minimumVerticalExtent = #'(-3.0 . 4.0)
+    drumStyleTable = #timbales-style
+  } \mus
+  \context Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
 >>
 @end lilypond
+
 @item congas-style
 This typesets congas on a two line staff
 
 @lilypond[quote,raggedright]
 nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
-mus = \drummode  { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
+mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
+
 <<
-        \context DrumStaff\with {
-            \remove Bar_engraver
-            \remove Time_signature_engraver
-            drumStyleTable = #congas-style
-            \override StaffSymbol #'line-count = #2
-            
-            %% this sucks; it will lengthen stems.
-            \override StaffSymbol #'staff-space = #2
-            \override Stem #'transparent = ##t
-            \override Stem #'Y-extent-callback = ##f
-        } \mus
-        \context Lyrics {
-                    \override LyricText #'font-family = #'typewriter
-\nam  }
+  \context DrumStaff \with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    drumStyleTable = #congas-style
+    \override StaffSymbol #'line-count = #2
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent-callback = ##f
+  } \mus
+  \context Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
 >>
 @end lilypond
+
 @item bongos-style
 This typesets bongos on a two line staff
 
 @lilypond[quote,raggedright]
 nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
-mus = \drummode  { boh boho bohm ssh bol bolo bolm ssl s16 }
+mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
+
 <<
-        \context DrumStaff\with {
-            \remove Bar_engraver
-            \remove Time_signature_engraver
-            \override StaffSymbol #'line-count = #2
-            drumStyleTable = #bongos-style
-           
-            %% this sucks; it will lengthen stems.
-            \override StaffSymbol #'staff-space = #2
-            \override Stem #'transparent = ##t
-            \override Stem #'Y-extent-callback = ##f
-        } \mus
-        \context Lyrics {
-                    \override LyricText #'font-family = #'typewriter
-\nam  }
+  \context DrumStaff\with {
+    \remove Bar_engraver
+    \remove Time_signature_engraver
+    \override StaffSymbol #'line-count = #2
+    drumStyleTable = #bongos-style
+
+    %% this sucks; it will lengthen stems.
+    \override StaffSymbol #'staff-space = #2
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent-callback = ##f
+  } \mus
+  \context Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
 >>
 @end lilypond
 
 @item percussion-style
-to typeset all kinds of simple percussion on one line staves
+To typeset all kinds of simple percussion on one line staves.
+
 @lilypond[quote,raggedright]
 nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
-mus = \drummode  { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
+mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
+
 <<
-        \context DrumStaff\with{
-            \remove Bar_engraver
-            drumStyleTable = #percussion-style
-            \override StaffSymbol #'line-count = #1
-            \remove Time_signature_engraver
-            \override Stem #'transparent = ##t
-            \override Stem #'Y-extent-callback = ##f
-        } \mus
-        \context Lyrics {
-          \override LyricText #'font-family = #'typewriter
-          \nam
-        }
+  \context DrumStaff\with{
+    \remove Bar_engraver
+    drumStyleTable = #percussion-style
+    \override StaffSymbol #'line-count = #1
+    \remove Time_signature_engraver
+    \override Stem #'transparent = ##t
+    \override Stem #'Y-extent-callback = ##f
+  } \mus
+  \context Lyrics {
+    \override LyricText #'font-family = #'typewriter
+    \nam
+  }
 >>
 @end lilypond
 @end table
@@ -3287,26 +3392,25 @@ list at the top of your file
 
 @lilypond[quote,raggedright,verbatim]
 #(define mydrums '(
-        (bassdrum     default   #f        -1)
-        (snare        default   #f        0)
-        (hihat        cross     #f        1)
-        (pedalhihat   xcircle   "stopped" 2)
-        (lowtom              diamond   #f       3)))
+         (bassdrum     default   #f         -1)
+         (snare        default   #f         0)
+         (hihat        cross     #f         1)
+         (pedalhihat   xcircle   "stopped"  2)
+         (lowtom       diamond   #f         3)))
 up = \drummode { hh8 hh hh hh hhp4 hhp }
 down = \drummode { bd4 sn bd toml8 toml }
 
 \new DrumStaff <<
-    \set DrumStaff.drumStyleTable
-       = #(alist->hash-table mydrums)
-    \new DrumVoice { \voiceOne \up }
-    \new DrumVoice { \voiceTwo \down }
+  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
+  \new DrumVoice { \voiceOne \up }
+  \new DrumVoice { \voiceTwo \down }
 >>
 @end lilypond
 
 
 @seealso
 
-Init files: @file{ly/drumpitch-init.ly}.
+Init files: @file{ly/@/drumpitch@/-init@/.ly}.
 
 Program reference: @internalsref{DrumStaff}, @internalsref{DrumVoice}.
 
@@ -3321,6 +3425,7 @@ for this purpose instead.
 Piano staves are two normal staves coupled with a brace.  The staves
 are largely independent, but sometimes voices can cross between the
 two staves.  The same notation is also used for harps and other key
+@c Is this `harp' or `harpsichord'?
 instruments.  The @internalsref{PianoStaff} is especially built to
 handle this cross-staffing behavior.  In this section we discuss the
 @internalsref{PianoStaff} and some other pianistic peculiarities.
@@ -3333,12 +3438,12 @@ handle this cross-staffing behavior.  In this section we discuss the
 * Arpeggio::                    
 * Staff switch lines::          
 * Cross staff stems::           
-@end menu 
+@end menu
 
 @refbugs
 
-Dynamics are not centered, but workarounds do exist.  See
-@inputfileref{input/template,piano-dynamics.ly}.
+Dynamics are not centered, but workarounds do exist.  See the
+``piano centered dynamics'' template in @ref{Piano templates}.
 
 @cindex cross staff stem
 @cindex stem, cross staff
@@ -3347,7 +3452,7 @@ Dynamics are not centered, but workarounds do exist.  See
 The distance between the two staves is the same for all systems in the
 score.  It is possible to override this per system, but it does require
 an arcane command incantation.  See
-@inputfileref{input/test,piano-staff-distance.ly}.
+@inputfileref{input/@/test,piano@/-staff@/-distance@/.ly}.
 
 
 @node Automatic staff changes
@@ -3359,7 +3464,7 @@ staff.  The syntax for this is
 
 @quotation
 @example
-  \autochange @dots{}@var{music}@dots{} 
+\autochange @dots{}@var{music}@dots{}
 @end example
 @end quotation
 
@@ -3379,10 +3484,10 @@ no effect on the pitches of @var{music}, so, if necessary, put
 @end quotation
 
 
-The autochanger switches on basis of pitch (middle C is the turning
+The autochanger switches on basis of the pitch (middle C is the turning
 point), and it looks ahead skipping over rests to switch in
 advance.  Here is a practical example
-        
+
 @lilypond[quote,verbatim,raggedright]
 \context PianoStaff
   \autochange \relative c'
@@ -3406,7 +3511,7 @@ The staff switches may not end up in optimal places.  For high
 quality output, staff switches should be specified manually.
 
 
-@code{\autochange} cannot be inside @code{\times}. 
+@code{\autochange} cannot be inside @code{\times}.
 
 Internally, the @code{\partcombine} interprets both arguments as
 @code{Voice}s named @code{one} and @code{two}, and then decides when
@@ -3434,22 +3539,22 @@ current voice from its current staff to the Staff called
 usually the setup for a score will start with a setup of the staves,
 
 @example
-  <<
+<<
   \context Staff = up @{
-    \skip 1 * 10  %@emph{ keep staff alive}
+    \skip 1 * 10  % @emph{keep staff alive}
     @}
   \context Staff = down @{
-    \skip 1 * 10  %@emph{idem}
+    \skip 1 * 10  % @emph{idem}
     @}
-  >>
-@end example 
+>>
+@end example
 
 
 and the @context{Voice} is inserted afterwards
 
 @example
-  \context Staff = down
-    \new Voice @{ @dots{} \change Staff = up @dots{} @}
+\context Staff = down
+  \new Voice @{ @dots{} \change Staff = up @dots{} @}
 @end example
 
 
@@ -3466,7 +3571,7 @@ Piano pedal instruction can be expressed by attaching
 @code{\treCorde}, @code{\sostenutoDown} and @code{\sostenutoUp} to a
 note or chord
 
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 c'4\sustainDown c'4\sustainUp
 @end lilypond
 
@@ -3479,7 +3584,7 @@ information.
 Pedals can also be indicated by a sequence of brackets, by setting the
 @code{pedalSustainStyle} property to bracket objects
 
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
 \set Staff.pedalSustainStyle = #'bracket
 c\sustainDown d e
 b\sustainUp\sustainDown
@@ -3487,10 +3592,10 @@ b g \sustainUp a \sustainDown \bar "|."
 @end lilypond
 
 A third style of pedal notation is a mixture of text and brackets,
-obtained by setting the @code{pedalSustainStyle} style property to
+obtained by setting the @code{pedalSustainStyle} property to
 @code{mixed}
 
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
 \set Staff.pedalSustainStyle = #'mixed
 c\sustainDown d e
 b\sustainUp\sustainDown
@@ -3501,19 +3606,19 @@ The default `*Ped.' style for sustain and damper pedals corresponds to
 style @code{#'text}.  The sostenuto pedal uses @code{mixed} style by
 default.
 
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
 c\sostenutoDown d e c, f g a\sostenutoUp
 @end lilypond
 
-For fine-tuning of the appearance of a pedal bracket, the properties
+For fine-tuning the appearance of a pedal bracket, the properties
 @code{edge-width}, @code{edge-height}, and @code{shorten-pair} of
 @code{PianoPedalBracket} objects (see
-@internalsref{PianoPedalBracket} in the Program reference)  can be modified.  For example, the
-bracket may be extended to the right edge of the note head
+@internalsref{PianoPedalBracket} in the Program reference) can be
+modified.  For example, the bracket may be extended to the right edge
+of the note head
 
-@lilypond[quote,fragment,verbatim,relative=2]
-\override Staff.PianoPedalBracket  
-   #'shorten-pair = #'(0 . -1.0)
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+\override Staff.PianoPedalBracket #'shorten-pair = #'(0 . -1.0)
 c\sostenutoDown d e c, f g a\sostenutoUp
 @end lilypond
 
@@ -3528,7 +3633,7 @@ You can specify an arpeggio sign on a chord by attaching an
 @code{\arpeggio} to a chord
 
 
-@lilypond[quote,fragment,relative=1,verbatim]
+@lilypond[quote,raggedright,fragment,relative=1,verbatim]
 <c e g c>\arpeggio
 @end lilypond
 
@@ -3536,18 +3641,18 @@ When an arpeggio crosses staves, you attach an arpeggio to the chords
 in both staves, and set
 @internalsref{PianoStaff}.@code{connectArpeggios}
 
-@lilypond[quote,fragment,relative=1,verbatim]
+@lilypond[quote,raggedright,fragment,relative=1,verbatim]
 \context PianoStaff <<
   \set PianoStaff.connectArpeggios = ##t
-  \new Staff  { <c' e g c>\arpeggio }
-  \new Staff { \clef bass  <c,, e g>\arpeggio }
+  \new Staff { <c' e g c>\arpeggio }
+  \new Staff { \clef bass <c,, e g>\arpeggio }
 >>
 @end lilypond
 
 The direction of the arpeggio is sometimes denoted by adding an
 arrowhead to the wiggly line
 
-@lilypond[quote,fragment,relative=1,verbatim]
+@lilypond[quote,raggedright,fragment,relative=1,verbatim]
 \context Voice {
   \arpeggioUp
   <c e g c>\arpeggio
@@ -3561,7 +3666,7 @@ arpeggiate the chord
 
 @c todo: ugh, lousy typography.  Look for real example. --hwn
 
-@lilypond[quote,fragment,relative=1,verbatim]
+@lilypond[quote,raggedright,fragment,relative=1,verbatim]
 \arpeggioBracket
 <c' e g c>\arpeggio
 @end lilypond
@@ -3599,11 +3704,11 @@ arpeggios in one @internalsref{PianoStaff} at the same point in time.
 
 @cindex @code{followVoice}
 
-Whenever a voice switches to another staff a line connecting the notes
+Whenever a voice switches to another staff, a line connecting the notes
 can be printed automatically.  This is switched on by setting
 @code{PianoStaff.followVoice} to true
 
-@lilypond[quote,fragment,relative=1,verbatim]
+@lilypond[quote,raggedright,fragment,relative=1,verbatim]
 \context PianoStaff <<
   \set PianoStaff.followVoice = ##t
   \context Staff \context Voice {
@@ -3612,7 +3717,7 @@ can be printed automatically.  This is switched on by setting
     b2 a
   }
  \context Staff=two { \clef bass \skip 1*2 }
->>  
+>>
 @end lilypond
 
 @seealso
@@ -3622,7 +3727,7 @@ Program reference: @internalsref{VoiceFollower}.
 @refcommands
 
 @cindex @code{\showStaffSwitch}
-@code{\showStaffSwitch}, 
+@code{\showStaffSwitch},
 @cindex @code{\hideStaffSwitch}
 @code{\hideStaffSwitch}.
 
@@ -3630,15 +3735,15 @@ Program reference: @internalsref{VoiceFollower}.
 @node Cross staff stems
 @subsection Cross staff stems
 
-The chords which cross staves may be produced by increasing the length
-of the stem in the lower stave, so it reaches the stem in the upper
-stave, or vice versa.
+Chords that cross staves may be produced by increasing the length
+of the stem in the lower staff, so it reaches the stem in the upper
+staff, or vice versa.
 
-@lilypond[raggedright,verbatim]
-stemExtend = \once \override Stem  #'length = #22
-noFlag = \once \override Stem  #'flag-style = #'no-flag
+@lilypond[raggedright,verbatim,quote]
+stemExtend = \once \override Stem #'length = #22
+noFlag = \once \override Stem #'flag-style = #'no-flag
 \context PianoStaff <<
-  \new Staff   {
+  \new Staff {
     \stemDown \stemExtend
     f'4
     \stemExtend \noFlag
@@ -3659,19 +3764,21 @@ There are three different issues when printing vocal music
 
 @itemize @bullet
 @item
-  Song texts must be entered as texts, not notes.  For example, for 
-lyrics, the input @code{a} should be interpreted as
-a one letter text, and not the note A.
+Song texts must be entered as text, not notes.  For example, the
+input@tie{}@code{d} should be interpreted as a one letter syllable, not the
+note@tie{}D.
+
 @item
-  Song texts must be printed as text, and not as notes. 
+Song texts must be printed as text, not as notes.
+
 @item
-  Song texts must be aligned with the notes of their melody
+Song texts must be aligned with the notes of their melody.
 @end itemize
 
-The simplest solution to printing music uses the @code{\addlyrics}
-function to deal with these three problems in one go.  However, these
+The simplest solution for printing music uses the @code{\addlyrics}
+function to solve all these problems at once.  However, these
 three functions can be controlled separately, which is necessary
-for complex vocal music. 
+for complex vocal music.
 
 
 @menu
@@ -3682,6 +3789,7 @@ for complex vocal music.
 * Flexibility in alignment::    
 * More stanzas::                
 * Ambitus::                     
+* Other vocal issues::          
 @end menu
 
 @node Setting simple songs
@@ -3690,33 +3798,57 @@ for complex vocal music.
 The easiest way to add lyrics to a melody is to append
 @cindex \addlyrics
 @example
-  \addlyrics @{ @var{the lyrics} @} 
+\addlyrics @{ @var{the lyrics} @}
 @end example
 
 @noindent
 to a melody.  Here is an example,
 
-@lilypond[raggedright,verbatim]
-{
-    \time 3/4 
-    \relative { c2 e4 g2. }
-    \addlyrics { play the game }
-}
+@lilypond[raggedright,verbatim,fragment,quote]
+\time 3/4
+\relative { c2 e4 g2. }
+\addlyrics { play the game }
 @end lilypond
 
 More stanzas can be added by adding more
-@code{\addlyrics} sections 
+@code{\addlyrics} sections
 
-@lilypond[raggedright,verbatim]
-{
-  \time 3/4
-  \relative {  c2 e4 g2. }
-  \addlyrics { play the game } 
-  \addlyrics { speel het spel } 
-  \addlyrics { joue le jeu }
-}
+@lilypond[raggedright,verbatim,fragment,quote]
+\time 3/4
+\relative { c2 e4 g2. }
+\addlyrics { play the game }
+\addlyrics { speel het spel }
+\addlyrics { joue le jeu }
 @end lilypond
 
+@c TODO - this isn't such a great place for this note, but I can't
+@c  find a better place without rearranging a lot of lyric stuff.
+@c  It's yet another thing to look at post-3.0.
+
+The @code{\addlyrics} command is actually just a convienient way
+to write a more complicated LilyPond structure that sets up the
+lyrics.  You should use @code{\addlyrics} unless you need to do
+fancy things, in which case you should investigate
+@code{\lyricsto} or @code{\lyricmode}.
+
+@example
+@{ MUSIC @}
+\addlyrics @{ LYRICS @}
+@end example
+
+@noindent
+is the same as
+
+@example
+\context Voice = blah @{ music @}
+\lyricsto "blah" \new lyrics @{ LYRICS @}
+@end example
+
+@refbugs
+
+@code{\addlyrics} cannot handle polyphony.
+
+
 @node Entering lyrics
 @subsection Entering lyrics
 
@@ -3725,13 +3857,14 @@ More stanzas can be added by adding more
 @cindex @code{\lyricmode}
 @cindex punctuation
 
-Lyrics are entered in a special input mode.  This mode is is introduced
-by the keyword @code{\lyricmode}.  In this mode you can enter lyrics,
-with punctuation and accents, and the input @code{a} is not parsed as
+Lyrics are entered in a special input mode.  This mode is introduced
+by the keyword @code{\lyricmode}, or by using @code{addlyrics} or
+@code{lyricsto}.  In this mode you can enter lyrics,
+with punctuation and accents, and the input @code{d} is not parsed as
 a pitch, but rather as a one letter syllable.  Syllables are entered
 like notes, but with pitches replaced by text.  For example,
 @example
-  \lyricmode @{ Twin-4 kle4 twin- kle litt- le star2 @}
+\lyricmode @{ Twin-4 kle4 twin- kle litt- le star2 @}
 @end example
 
 
@@ -3739,39 +3872,39 @@ A word lyrics mode begins with an alphabetic character, and ends with
 any space or digit.  The following characters can be any character
 that is not a digit or white space.  One important consequence of this
 is that a word can end with @code{@}}.  The following example is
-usually a bug.  The syllable includes a @code{@}}, so the
+usually a mistake in the input file.  The syllable includes a @code{@}}, so the
 opening brace is not balanced
 @example
-  \lyricmode @{ twinkle@}
+\lyricmode @{ twinkle@}
 @end example
 
 @cindex @code{\property}, in @code{\lyricmode}
 @noindent
-Similarly, a period following an alphabetic sequence, is included in
+Similarly, a period which follows an alphabetic sequence is included in
 the resulting string.  As a consequence, spaces must be inserted around
 property commands
 @example
-  \override Score . LyricText #'font-shape = #'italic
+\override Score . LyricText #'font-shape = #'italic
 @end example
 
 @cindex @code{_}
 @cindex spaces, in lyrics
 @cindex quotes, in lyrics
 
-Any @code{_} character which appears in an unquoted word is converted
+Any @code{_} character that appears in an unquoted word is converted
 to a space.  This provides a mechanism for introducing spaces into words
 without using quotes.  Quoted words can also be used in Lyrics mode to
 specify words that cannot be written with the above rules.  The
 following example incorporates double quotes
 
 @example
-  \lyricmode @{ He said: "\"Let" my peo ple "go\"" @}
+\lyricmode @{ He said: "\"Let" my peo ple "go\"" @}
 @end example
 
 This example is slightly academic, since it gives better looking
-results to use single quotes, @code{``} and @code{''}
+results using single quotes, @code{``} and @code{''}
 @example
-  \lyricmode @{ He said: ``Let my peo ple go'' @}
+\lyricmode @{ He said: ``Let my peo ple go'' @}
 @end example
 
 
@@ -3813,24 +3946,66 @@ indicated with a horizontal line centered between a syllable and the
 next one.  Such a line is called an extender line, and it is entered as
 @code{__}.
 
+@ignore
+FIXME: check that this compiles and displays correctly.  I don't want
+to commit this part blindly.
+
+In tighly engraved music, hyphens can be removed.  In some languages
+(e.g. German and Hungarian), hyphens should not disappear, since
+spelling depends on hyphenation.  For that purpose, hyphens can be
+forced to remain by overriding @code{minimum-length} of
+the @code{LyricHyphen} grob.
+
+(code from 2.2)
+\score {
+<<    \notes \new Staff \relative c'' { \time 1/4 c16[ c c  c]
+\time 1/4
+c16[ c c c]
+\time 1/4
+c16[ c c c]
+
+}
+    \lyrics \new Lyrics \with {
+       % Otherwise lyrics are so far apart that hyphens don't disappear
+       \override SeparationItem #'padding = #0.0
+       }{ bla -- bla -- bla -- bla --
+          bla -- bla -- bla -- bla --
+
+          \override LyricHyphen  #'minimum-length = #0.7
+          \override LyricHyphen  #'spacing-procedure =
+                  #Hyphen_spanner::set_spacing_rods
+
+          bla -- bla -- bla -- bla 
+       }>>
+    \paper   {
+       indent = 0.0 \cm
+       linewidth = 3.4 \cm
+
+       \context {
+           \StaffContext \remove "Time_signature_engraver"
+       }
+       
+    }
+      
+}
+@end ignore
+
 
 @seealso
 
-Program reference: @internalsref{HyphenEvent}, 
+Program reference: @internalsref{HyphenEvent},
 @internalsref{ExtenderEvent}, @internalsref{LyricHyphen}, and
 @internalsref{LyricExtender}
 
-Examples: @inputfileref{input/test,lyric-hyphen-retain.ly}.
-
 
 
 @node The Lyrics context
-@subsection  The Lyrics context
+@subsection The Lyrics context
 
 
 Lyrics are printed by interpreting them in a @internalsref{Lyrics} context
 @example
- \context Lyrics \lyricmode @dots{}
+\context Lyrics \lyricmode @dots{}
 @end example
 
 @cindex automatic syllable durations
@@ -3843,11 +4018,10 @@ automatically.  In this case, it is no longer necessary to enter the
 correct duration for each syllable.  This is achieved by combining the
 melody and the lyrics with the @code{\lyricsto} expression
 @example
-\lyricsto @var{name} \new Lyrics @dots{} 
+\lyricsto @var{name} \new Lyrics @dots{}
 @end example
 
 This aligns the lyrics to the
-@c
 notes of the @internalsref{Voice} context called @var{name}, which has
 to exist.  Therefore, normally the @code{Voice} is specified first, and
 then the lyrics are specified with @code{\lyricsto}.  The command
@@ -3855,9 +4029,9 @@ then the lyrics are specified with @code{\lyricsto}.  The command
 @code{\lyricmode} keyword may be omitted.
 
 For different or more complex orderings, the best way is to setup the
-hierarchy of staves and lyrics first, e.g.
+hierarchy of staves and lyrics first, e.g.,
 @example
-\context ChoirStaff  <<
+\context ChoirStaff <<
   \context Lyrics = sopranoLyrics @{ s1 @}
   \context Voice = soprano @{ @emph{music} @}
   \context Lyrics = tenorLyrics @{ s1 @}
@@ -3866,40 +4040,40 @@ hierarchy of staves and lyrics first, e.g.
 @end example
 and then combine the appropriate melodies and lyric lines
 @example
-  \lyricsto "soprano" \context Lyrics = sopranoLyrics
-     @emph{the lyrics}
+\lyricsto "soprano" \context Lyrics = sopranoLyrics
+  @emph{the lyrics}
 @end example
 
 @noindent
 The final input would resemble
 
 @example
-  << \context ChoirStaff  << @emph{setup the music}  >>
-     \lyricsto "soprano" @emph{etc}
-     \lyricsto "alto" @emph{etc}
-     @emph{etc}
-  >>
-@end example 
+<<\context ChoirStaff << @emph{setup the music} >>
+  \lyricsto "soprano" @emph{etc}
+  \lyricsto "alto" @emph{etc}
+  @emph{etc}
+>>
+@end example
 
 
 The @code{\lyricsto} command detects melismata: it only puts one
 syllable under a tied or slurred group of notes.  If you want to force
 an unslurred group of notes to be a melisma, insert @code{\melisma}
 after the first note of the group, and @code{\melismaEnd} after the
-last one, e.g.
+last one, e.g.,
 
 @lilypond[quote,relative=2,raggedright,fragment,verbatim]
 <<
   \context Voice = "lala" {
     \time 3/4
     f4 g8
-    \melisma 
+    \melisma
     f e f
     \melismaEnd
     e2
   }
   \lyricsto "lala" \new Lyrics {
-    la di __ daah 
+    la di __ daah
   }
 >>
 @end lilypond
@@ -3920,19 +4094,19 @@ information.
 @end ignore
 
 Lyrics can also be entered without @code{\lyricsto}.  In this case the
-durations of each syllable must be entered explicitly, for example,
+duration of each syllable must be entered explicitly, for example,
 
-@verbatim
-  play2 the4 game2.
-  sink2 or4 swim2.  
-@end verbatim
+@example
+play2 the4 game2.
+sink2 or4 swim2.
+@end example
 
 The alignment to a melody can be specified with the
 @code{associatedVoice} property,
 
-@verbatim
-  \set associatedVoice = #"lala"
-@end verbatim 
+@example
+\set associatedVoice = #"lala"
+@end example
 
 @noindent
 The value of the property (here: @code{"lala"}) should be the name of
@@ -3941,22 +4115,22 @@ will not be formatted properly.
 
 Here is an example demonstrating manual lyric durations,
 
-@lilypond[relative=1,verbatim,fragment]
+@lilypond[relative=1,raggedright,verbatim,fragment,quote]
 << \context Voice = melody {
      \time 3/4
      c2 e4 g2.
-  } 
+  }
   \new Lyrics \lyricmode {
     \set associatedVoice = #"melody"
     play2 the4 game2.
-  }  >>
+  } >>
 @end lilypond
 
 @cindex SATB
 @cindex choral score
 
-A complete example of a SATB score setup is in the file
-@inputfileref{input/template,satb.ly}.
+A complete example of a SATB score setup is in section
+@ref{Vocal ensembles}.
 
 
 @refcommands
@@ -3970,12 +4144,14 @@ A complete example of a SATB score setup is in the file
 Program reference: @internalsref{LyricCombineMusic},
 @internalsref{Lyrics}, @internalsref{Melisma_translator}.
 
-Examples: @inputfileref{input/template,satb.ly},
-@inputfileref{input/regression,lyric-combine-new.ly},
-@c TODO: make separate section for melismata 
-@inputfileref{input/test,lyrics-melisma-variants.ly}.
-@inputfileref{input/test,lyrics-melisma-faster.ly}.
+
+@inputfileref{input/@/regression,lyric@/-combine@/-new@/.ly}.
+@c TODO: make separate section for melismata
+
+@c  I can't find these examples in 2.0 or 2.2; remove. -gp
+@c @inputfileref{input/@/test,lyrics@/-melisma@/-variants@/.ly}.
+@c @inputfileref{input/@/test,lyrics@/-melisma@/-faster@/.ly}.
+
 @refbugs
 
 Melismata are not detected automatically, and extender lines must be
@@ -4001,24 +4177,24 @@ There has one tricky aspect.  The setting for @code{ignoreMelismata}
 must be set one syllable @emph{before} the non-melismatic syllable
 in the text, as shown here,
 
-@lilypond[verbatim,raggedright]
+@lilypond[verbatim,raggedright,quote]
 <<
-    \relative \context Voice = "lahlah" {
-       \set Staff.autoBeaming = ##f 
-       c4
-       \slurDotted
-       f8.[( g16])
-       a4
-    }
-    \new Lyrics \lyricsto "lahlah" {
-       more slow -- ly
-    }
-    \new Lyrics \lyricsto "lahlah" {
-       \set ignoreMelismata = ##t % applies to "fas"
-       go fas -- ter
-       \unset ignoreMelismata
-       still
-    }
+  \relative \context Voice = "lahlah" {
+    \set Staff.autoBeaming = ##f
+    c4
+    \slurDotted
+    f8.[( g16])
+    a4
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    more slow -- ly
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    \set ignoreMelismata = ##t % applies to "fas"
+    go fas -- ter
+    \unset ignoreMelismata
+    still
+  }
 >>
 @end lilypond
 
@@ -4031,7 +4207,7 @@ standard.  This can be achieved by insert @code{\skip}s into the
 lyrics.  For every @code{\skip}, the text will be delayed another note.
 For example,
 
-@lilypond[verbatim,raggedright]
+@lilypond[verbatim,raggedright,quote]
 \relative { c c g' }
 \addlyrics {
   twin -- \skip 4
@@ -4041,62 +4217,59 @@ For example,
 
 More complex variations in text underlay are possible.  It is possible
 to switch the melody for a line of lyrics during the text.  This is
-done by setting the @code{associatedVoice} property.  In the example 
+done by setting the @code{associatedVoice} property.  In the example
 
-@lilypond[raggedright]
+@lilypond[raggedright,quote]
 <<
-    \relative \context Voice = "lahlah" {
-       \set Staff.autoBeaming = ##f 
-       c4
-       <<
-           \context Voice = alternative {
-               \voiceOne
-               \times 2/3 {
-
-                   % show associations clearly.
-                   \override NoteColumn #'force-hshift = #-3
-                   f8 f g
-               }
-           }
-           {
-               \voiceTwo
-               f8.[ g16]
-               \oneVoice
-         } >>
-       a8( b) c
-
-    }
-    \new Lyrics \lyricsto "lahlah" {
-       Ju -- ras -- sic Park
-    }
-    \new Lyrics \lyricsto "lahlah" {
-
-       % Tricky: need to set associatedVoice
-       % one syllable too soon! 
-       \set associatedVoice = alternative % applies to "ran"
-       Ty --
-       ran  --
-       no --
-       \set associatedVoice = lahlah % applies to "rus"
-       sau -- rus Rex
-    } >>
+  \relative \context Voice = "lahlah" {
+    \set Staff.autoBeaming = ##f
+    c4
+    <<
+      \context Voice = alternative {
+        \voiceOne
+        \times 2/3 {
+          % show associations clearly.
+          \override NoteColumn #'force-hshift = #-3
+          f8 f g
+        }
+      }
+      {
+        \voiceTwo
+        f8.[ g16]
+        \oneVoice
+      } >>
+    a8( b) c
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    Ju -- ras -- sic Park
+  }
+  \new Lyrics \lyricsto "lahlah" {
+    % Tricky: need to set associatedVoice
+    % one syllable too soon!
+    \set associatedVoice = alternative % applies to "ran"
+    Ty --
+    ran --
+    no --
+    \set associatedVoice = lahlah % applies to "rus"
+    sau -- rus Rex
+  } >>
 @end lilypond
 
 @noindent
 the text for the first stanza is set to a melody called ``lahlah'',
 
-@verbatim
-    \new Lyrics \lyricsto "lahlah" {
-       Ju -- ras -- sic Park
-    }
-@end verbatim 
+@example
+\new Lyrics \lyricsto "lahlah" @{
+  Ju -- ras -- sic Park
+@}
+@end example
 
 
 The second stanza initially is set to the @code{lahlah} context, but
 for the syllable ``ran'', it switches to a different melody.
 This is achieved with
 @example
-       \set associatedVoice = alternative
+\set associatedVoice = alternative
 @end example
 
 @noindent
@@ -4106,16 +4279,16 @@ containing the triplet.
 Again, the command must be one syllable too early, before ``Ty'' in
 this case.
 
-@verbatim
-    \new Lyrics \lyricsto "lahlah" {
-       \set associatedVoice = alternative % applies to "ran"
-       Ty --
-       ran  --
-       no --
-       \set associatedVoice = lahlah % applies to "rus"
-       sau -- rus Rex
-    }
-@end verbatim 
+@example
+\new Lyrics \lyricsto "lahlah" @{
+  \set associatedVoice = alternative % applies to "ran"
+  Ty --
+  ran --
+  no --
+  \set associatedVoice = lahlah % applies to "rus"
+  sau -- rus Rex
+@}
+@end example
 
 @noindent
 The underlay is switched back to the starting situation by assigning
@@ -4132,19 +4305,19 @@ The underlay is switched back to the starting situation by assigning
 
 @cindex stanza number
 @cindex singer's names
-@cindex name of singer 
+@cindex name of singer
 
-Stanza numbers can be added by setting @code{stanza}, e.g.
+Stanza numbers can be added by setting @code{stanza}, e.g.,
 
-@lilypond[quote,verbatim,relative=2,fragment]
+@lilypond[quote,raggedright,verbatim,relative=2,fragment]
 \new Voice {
-    \time 3/4 g2 e4 a2 f4 g2.
+  \time 3/4 g2 e4 a2 f4 g2.
 } \addlyrics {
-     \set stanza = "1. "
-     Hi, my name is Bert.
+  \set stanza = "1. "
+  Hi, my name is Bert.
 } \addlyrics {
-     \set stanza = "2. "
-     Oh, che -- ri, je t'aime
+  \set stanza = "2. "
+  Oh, che -- ri, je t'aime
 }
 @end lilypond
 
@@ -4155,15 +4328,15 @@ the line, just like instrument names.  They are created by setting
 @code{vocalName}.  A short version may be entered as @code{vocNam}.
 
 
-@lilypond[fragment,quote,verbatim,relative=2]
+@lilypond[fragment,raggedright,quote,verbatim,relative=2]
 \new Voice {
-    \time 3/4 g2 e4 a2 f4 g2.
+  \time 3/4 g2 e4 a2 f4 g2.
 } \addlyrics {
-     \set vocalName = "Bert "
-     Hi, my name is Bert.
+  \set vocalName = "Bert "
+  Hi, my name is Bert.
 } \addlyrics {
-     \set vocalName = "Ernie "
-     Oh, che -- ri, je t'aime
+  \set vocalName = "Ernie "
+  Oh, che -- ri, je t'aime
 }
 @end lilypond
 
@@ -4180,61 +4353,64 @@ Program reference: Layout objects @internalsref{LyricText} and
 @cindex ambitus
 
 The term @emph{ambitus} denotes a range of pitches for a given voice
-in a part of music.  It also may denote the pitch range that a musical
+in a part of music.  It may also denote the pitch range that a musical
 instrument is capable of playing.  Ambits are printed on vocal parts,
 so performers can easily determine it meets their capabilities.
 
-It denoted at the beginning of a piece near the initial clef.  The
-range is graphically specified by two note heads, that represent the
+Ambits are denoted at the beginning of a piece near the initial clef.
+The range is graphically specified by two note heads that represent the
 minimum and maximum pitch.  To print such ambits, add the
 @internalsref{Ambitus_engraver} to the @internalsref{Voice} context,
 for example,
 
 @example
-  \paper @{
-    \context @{
-      \Voice
-      \consists Ambitus_engraver
-    @}
+\layout @{
+  \context @{
+    \Voice
+    \consists Ambitus_engraver
   @}
+@}
 @end example
 
 This results in the following output
 
 @lilypond[quote,raggedright]
-  \paper {
-    \context {
-      \Staff
-      \consists Ambitus_engraver
-    }
+\layout {
+  \context {
+    \Staff
+    \consists Ambitus_engraver
   }
+}
 
-  \relative \new Staff {
-    as'' c e2 cis,2
-  }
+\relative \new Staff {
+  as'' c e2 cis,2
+}
 @end lilypond
 
-If you have multiple voices in a single staff, and you want a single
+If you have multiple voices in a single staff and you want a single
 ambitus per staff rather than per each voice, add the
 @internalsref{Ambitus_engraver} to the @internalsref{Staff} context
 rather than to the @internalsref{Voice} context.  Here is an example,
 
-@lilypond[verbatim,raggedright] 
-\new Staff <<
-    \new Voice \with {
-       \consists "Ambitus_engraver"
-    } \relative c'' {
-       \override Ambitus #'X-offset-callbacks
-       =  #(list (lambda (grob axis) -1.0))
-       \voiceOne
-       c4 a d e f2
-    }
-    \new Voice \with {
-       \consists "Ambitus_engraver"
-    } \relative c' {
-       \voiceTwo
-       es4 f g as b2
-    }
+@lilypond[verbatim,raggedright,quote]
+\new Staff \with {
+  \consists "Ambitus_engraver"
+}
+<<
+  \new Voice \with {
+    \remove "Ambitus_engraver"
+  } \relative c'' {
+    \override Ambitus #'X-offset-callbacks
+      = #(list (lambda (grob axis) -1.0))
+    \voiceOne
+    c4 a d e f2
+  }
+  \new Voice \with {
+    \remove "Ambitus_engraver"
+  } \relative c' {
+    \voiceTwo
+    es4 f g as b2
+  }
 >>
 @end lilypond
 
@@ -4242,14 +4418,14 @@ rather than to the @internalsref{Voice} context.  Here is an example,
 This example uses one advanced feature,
 
 @example
-       \override Ambitus #'X-offset-callbacks
-       =  #(list (lambda (grob axis) -1.0))
+\override Ambitus #'X-offset-callbacks
+  = #(list (lambda (grob axis) -1.0))
 @end example
 
 @noindent
 This code moves the ambitus to the left.  The same effect could have
 been achieved with @code{extra-offset}, but then the formatting system
-would not reserve space for the moved object. 
+would not reserve space for the moved object.
 
 @seealso
 
@@ -4257,34 +4433,89 @@ Program reference: @internalsref{Ambitus},
 @internalsref{AmbitusLine}, @internalsref{AmbitusNoteHead},
 @internalsref{AmbitusAccidental}.
 
-Examples:  @inputfileref{input/regression,ambitus.ly}.
+Examples: @inputfileref{input/@/regression,ambitus@/.ly}.
 
 @refbugs
 
 There is no collision handling in the case of multiple per-voice
 ambitus.
 
+@node Other vocal issues
+@subsection Other vocal issue
+
+@ignore
+yeah, I'm giving up somewhat by stuffing a bunch of things in
+here.  But at least they're in the manual now; it's easier to
+move them around in the manual once they're already here.
+
+Besides, if users complain about everything stuffed in here, I
+can ask them for specific instructions about where to move these
+examples, and that might get them more involved in the docs.  -gp
+@end ignore
+
+You can display alternate (or divisi) lyrics by naming voice
+contexts and attaching lyrics to those specific contexts.
+
+@lilypond[verbatim,raggedright,quote]
+\score{ <<
+  \context Voice = "melody" {
+    \relative c' {
+      c4
+      <<
+        { \voiceOne c8 e }
+        \context Voice = splitpart { \voiceTwo c4 }
+      >>
+      \oneVoice c4 c | c
+    }
+  }
+  \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
+  \new Lyrics \lyricsto "splitpart" { shall }
+>> }
+@end lilypond
+
+
+You can use this trick to display different lyrics for a repeated
+section.
+
+@lilypond[verbatim,raggedright,quote]
+\score{ <<
+  \context Voice = melody \relative c' {
+    c2 e | g e | c1 |
+    \context Voice = verse \repeat volta 2 {c4 d e f | g1 | }
+    a2 b | c1}
+  \lyricsto melody  \context Lyrics = mainlyrics \lyricmode {
+    do mi sol mi do
+    la si do }
+  \lyricsto verse \context Lyrics = mainlyrics \lyricmode {
+   do re mi fa sol }
+  \lyricsto verse \context Lyrics = repeatlyrics \lyricmode {
+   dodo rere mimi fafa solsol }
+>>
+}
+@end lilypond
+
+
 @node Other instrument specific notation, Tablatures, Vocal music, Notation manual
 @section Other instrument specific notation
 
+This section includes extra information for writing string music, and may
+include extra information for other instruments in the future.
+
 @menu
 * Harmonic notes::              
 @end menu
 
-@node Harmonic notes,  , Other instrument specific notation, Other instrument specific notation
+@node Harmonic notes, , Other instrument specific notation, Other instrument specific notation
 @subsection Harmonic notes
 
 @cindex artificial harmonics
 @cindex harmonics
 
 Artificial harmonics are notated with a different notehead style.  They
-are entered by 
-marking the harmonic pitch with @code{\harmonic}.
+are entered by marking the harmonic pitch with @code{\harmonic}.
 
-@lilypond[raggedright,verbatim]
-{
- <c' g'\harmonic>4
-}
+@lilypond[raggedright,verbatim,quote,fragment]
+<c' g'\harmonic>4
 @end lilypond
 
 
@@ -4309,14 +4540,14 @@ offers limited support for tablature.
 @cindex Tablatures basic
 
 The string number associated to a note is given as a backslash
-followed by a number, e.g. @code{c4\3} for a C quarter on the third
+followed by a number, e.g., @code{c4\3} for a C quarter on the third
 string.  By default, string 1 is the highest one, and the tuning
 defaults to the standard guitar tuning (with 6 strings).  The notes
 are printed as tablature, by using @internalsref{TabStaff} and
 @internalsref{TabVoice} contexts
 
-@lilypond[quote,fragment,verbatim]
- \context TabStaff {
+@lilypond[quote,raggedright,fragment,verbatim]
+\context TabStaff {
   a,4\5 c'\2 a\3 e'\1
   e\4 c'\2 a\3 e'\1
 }
@@ -4335,8 +4566,8 @@ e16 fis gis a b4
 \set TabStaff.minimumFret = #8
 e16 fis gis a b4
 @end example
-@lilypond[quote,noindent,raggedright]
-frag =  {
+@lilypond[quote,raggedright]
+frag = {
   \key e \major
   e16 fis gis a b4
   \set TabStaff.minimumFret = #8
@@ -4360,12 +4591,12 @@ string selector may easily select the same string to two notes in a
 chord.
 
 
-@node Non-guitar tablatures,  , Tablatures basic, Tablatures
+@node Non-guitar tablatures, , Tablatures basic, Tablatures
 @subsection Non-guitar tablatures
 @cindex Non-guitar tablatures
 
 You can change the number of strings, by setting the number of lines
-in the @internalsref{TabStaff}. 
+in the @internalsref{TabStaff}.
 
 You can change the tuning of the strings.  A string tuning is given as
 a Scheme list with one integer number for each string, the number
@@ -4375,14 +4606,13 @@ numbers of semitones to subtract or add, starting the specified pitch
 by default middle C, in string order.  In the next example,
 @code{stringTunings} is set for the pitches e, a, d, and g
 
-@lilypond[quote,fragment,verbatim]
-  \context TabStaff <<
-    \set TabStaff.stringTunings = #'(-5 -10 -15 -20)
-    
-     {
-      a,4 c' a e' e c' a e'
-    }
-  >> 
+@lilypond[quote,raggedright,fragment,verbatim]
+\context TabStaff <<
+  \set TabStaff.stringTunings = #'(-5 -10 -15 -20)
+  {
+    a,4 c' a e' e c' a e'
+  }
+>>
 @end lilypond
 
 @refbugs
@@ -4395,14 +4625,15 @@ Program reference: @internalsref{Tab_note_heads_engraver}.
 
 
 @node Popular music, Orchestral music, Tablatures, Notation manual
-@section Popular music 
-
+@section Popular music
 
+This section discusses issues that arise when writing popular music.
 
 @menu
 * Chord names::                 
 * Chords mode::                 
 * Printing chord names::        
+* Fret diagrams::               
 * Improvisation::               
 @end menu
 
@@ -4410,13 +4641,13 @@ Program reference: @internalsref{Tab_note_heads_engraver}.
 @subsection Chord names
 @cindex Chords
 
-LilyPond has support for both printing chord names.  Chords may be
-entered in musical chord notation, i.e. @code{< .. >}, but they can
-also be entered by name.  Internally, the chords are represented as a
-set of pitches, so they can be transposed
+LilyPond has support for printing chord names.  Chords may be entered
+in musical chord notation, i.e., @code{< .. >}, but they can also be
+entered by name.  Internally, the chords are represented as a set of
+pitches, so they can be transposed
 
 
-@lilypond[quote,verbatim,raggedright]
+@lilypond[quote,raggedright,verbatim,raggedright]
 twoWays = \transpose c c' {
   \chordmode {
     c1 f:sus4 bes/f
@@ -4426,29 +4657,31 @@ twoWays = \transpose c c' {
   <f bes d'>
 }
 
-  << \context ChordNames \twoWays
-     \context Voice \twoWays >> 
+<< \context ChordNames \twoWays
+   \context Voice \twoWays >>
 @end lilypond
 
 This example also shows that the chord printing routines do not try to
 be intelligent.  The last chord (@code{f bes d}) is not interpreted as
 an inversion.
 
-
+@c this menu isn't needed.
+@ignore
 @menu
-* Chords mode::                 
-* Printing chord names::        
+* Chords mode::
+* Printing chord names::
 @end menu
-
+@end ignore
 
 @node Chords mode
 @subsection Chords mode
 @cindex Chords mode
 
-In chord mode sets of pitches (chords) are entered with common names.
-A chord is entered by the root, which is entered like a common pitch
+In chord mode sets of pitches (chords) are entered with normal note
+names.  A chord is entered by the root, which is entered like a
+normal pitch
 
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[quote,raggedright,fragment,verbatim]
 \chordmode { es4. d8 c2 }
 @end lilypond
 
@@ -4458,11 +4691,10 @@ The mode is introduced by the keyword @code{\chordmode}.
 @cindex chord entry
 @cindex chord mode
 
-Other chords may be entered by suffixing a colon, and introducing a
-modifier, and optionally, a number
-@c
+Other chords may be entered by suffixing a colon and introducing a
+modifier (which may include a number if desired)
 @lilypond[quote,fragment,verbatim]
-\chordmode { e1:m e1:7 e1:m7  }
+\chordmode { e1:m e1:7 e1:m7 }
 @end lilypond
 The first number following the root is taken to be the `type' of the
 chord, thirds are added to the root until it reaches the specified
@@ -4477,17 +4709,16 @@ number
 
 More complex chords may also be constructed adding separate steps
 to a chord.  Additions are added after the number following
-the colon, and are separated by dots
-@c
+the colon and are separated by dots
 @lilypond[quote,verbatim,fragment]
 \chordmode { c:5.6 c:3.7.8 c:3.6.13 }
 @end lilypond
 Chord steps can be altered by suffixing a @code{-} or @code{+} sign
 to the number
 @lilypond[quote,verbatim,fragment]
-\chordmode { c:7+ c:5+.3-  c:3-.5-.7- }
+\chordmode { c:7+ c:5+.3- c:3-.5-.7- }
 @end lilypond
-Removals are specified similarly, and are introduced by a caret.  They
+Removals are specified similarly and are introduced by a caret.  They
 must come after the additions
 @lilypond[quote,verbatim,fragment]
 \chordmode { c^3 c:7^5 c:9^3.5 }
@@ -4495,27 +4726,33 @@ must come after the additions
 
 Modifiers can be used to change pitches.  The following modifiers are
 supported
+
 @table @code
 @item m
-  is the minor chord.  This modifier lowers the 3rd and (if present) the 7th step.
+The minor chord.  This modifier lowers the 3rd and (if present) the 7th step.
+
 @item dim
-  is the diminished chord.  This modifier lowers the 3rd, 5th and (if present)
-  the 7th step.
+The diminished chord.  This modifier lowers the 3rd, 5th and (if present)
+the 7th step.
+
 @item aug
-  is the augmented chord.  This modifier raises the 5th step.
+The augmented chord.  This modifier raises the 5th step.
+
 @item maj
-  is the major 7th chord.  This modifier raises the 7th step if present.  
+The major 7th chord.  This modifier raises the 7th step if present.
+
 @item sus
-  is the suspended 4th or 2nd.  This modifier removes the 3rd
+The suspended 4th or 2nd.  This modifier removes the 3rd
 step.  Append either @code{2} or @code{4} to add the 2nd or 4th step to
 the chord.
 @end table
+
 Modifiers can be mixed with additions
 @lilypond[quote,verbatim,fragment]
-\chordmode { c:sus4 c:7sus4 c:dim7 c:m6 } 
+  \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
 @end lilypond
 
-@cindex modifiers, in chords. 
+@cindex modifiers, in chords.
 @cindex @code{aug}
 @cindex @code{dim}
 @cindex @code{maj}
@@ -4525,8 +4762,7 @@ Modifiers can be mixed with additions
 Since an unaltered 11 does not sound good when combined with an
 unaltered 3, the 11 is removed in this case (unless it is added
 explicitly)
-@c
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 \chordmode { c:13 c:13.11 c:m13 }
 @end lilypond
 
@@ -4535,19 +4771,19 @@ explicitly)
 An inversion (putting one pitch of the chord on the bottom), as well
 as bass notes, can be specified by appending
 @code{/}@var{pitch} to the chord
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 \chordmode { c1 c/g c/f }
 @end lilypond
 @cindex @code{/+}
 
-A bass note can be added instead of transposed out of the chord,
-by using  @code{/+}@var{pitch}.
+A bass note can be added instead transposed out of the chord,
+by using @code{/+}@var{pitch}.
 
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 \chordmode { c1 c/+g c/+f }
 @end lilypond
 
-Chords is a mode similar to @code{\lyricmode} etc.  Most
+Chords is a mode similar to @code{\lyricmode}, etc.  Most
 of the commands continue to work, for example, @code{r} and
 @code{\skip} can be used to insert rests and spaces, and property
 commands may be used to change various settings.
@@ -4560,7 +4796,7 @@ Each step can only be present in a chord once.  The following
 simply produces the augmented chord, since @code{5+} is interpreted
 last
 @cindex clusters
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,raggedright,verbatim,fragment]
 \chordmode { c:5.5-.5+ }
 @end lilypond
 
@@ -4577,13 +4813,12 @@ The chords may be entered either using the notation
 described above, or directly using @code{<} and @code{>}
 
 @lilypond[quote,verbatim,raggedright]
-scheme =  {
-  \chordmode {a1 b c} <d' f' a'>  <e' g' b'>
+harmonies = {
+  \chordmode {a1 b c} <d' f' a'> <e' g' b'>
 }
-
- <<
-    \context ChordNames \scheme
-    \context Staff \scheme
+<<
+  \context ChordNames \harmonies
+  \context Staff \harmonies
 >>
 @end lilypond
 
@@ -4592,15 +4827,15 @@ You can make the chord changes stand out by setting
 display chord names when there is a change in the chords scheme and at
 the start of a new line
 
-@lilypond[quote,verbatim,linewidth=9\cm]
-scheme = \chordmode {
+@lilypond[quote,verbatim,raggedright]
+harmonies = \chordmode {
   c1:m c:m \break c:m c:m d
 }
- <<
-    \context ChordNames {
-      \set chordChanges = ##t
-      \scheme }
-    \context Staff \transpose c c' \scheme
+<<
+  \context ChordNames {
+    \set chordChanges = ##t
+    \harmonies }
+  \context Staff \transpose c c' \harmonies
 >>
 @end lilypond
 
@@ -4611,14 +4846,14 @@ for showing repeats.
 
 @lilypond[raggedright,verbatim]
 \new ChordNames \with {
-       \override BarLine #'bar-size = #4
-       voltaOnThisStaff = ##t
-       \consists Bar_engraver
-       \consists "Volta_engraver"
-} 
+  \override BarLine #'bar-size = #4
+  voltaOnThisStaff = ##t
+  \consists Bar_engraver
+  \consists "Volta_engraver"
+}
 \repeat volta 2 \chordmode {
-       f1:maj f:7 bes:7
-       c:maj  
+  f1:maj f:7 bes:7
+  c:maj
 } \alternative {
   es e
 }
@@ -4633,8 +4868,29 @@ following properties
 @cindex @code{chordNameExceptions}
 @item chordNameExceptions
 This is a list that contains the chords that have special formatting.
-For an example of tuning this property, see
-@inputfileref{input/regression,chord-name-exceptions.ly}.
+
+The exceptions list should be encoded as
+@example
+@{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
+@end example
+
+To get this information into @code{chordNameExceptions} takes a little
+manoeuvring.  The following code transforms @code{chExceptionMusic}
+(which is a sequential music) into a list of exceptions.
+@example
+(sequential-music-to-chord-exceptions chExceptionMusic #t)
+@end example
+Then,
+@example
+(append
+ (sequential-music-to-chord-exceptions chExceptionMusic #t)
+ ignatzekExceptions)
+@end example
+adds the new exceptions to the default ones, which are defined in
+@file{ly/@/chord@/-modifier@/-init@/.ly}.
+
+For an example of tuning this property, see also
+@inputfileref{input/@/regression,chord@/-name@/-exceptions@/.ly}.
 @cindex exceptions, chord names.
 
 
@@ -4643,14 +4899,14 @@ For an example of tuning this property, see
 This property contains the markup object used for the 7th step, when
 it is major.  Predefined options are @code{whiteTriangleMarkup} and
 @code{blackTriangleMarkup}.  See
-@inputfileref{input/regression,chord-name-major7.ly} for an example.
+@inputfileref{input/@/regression,chord@/-name@/-major7@/.ly} for an example.
 
 @cindex @code{chordNameSeparator}
 @item chordNameSeparator
 Different parts of a chord name are normally separated by a
 slash.  By setting @code{chordNameSeparator}, you can specify other
-separators, e.g.
-@lilypond[quote,fragment,verbatim]
+separators, e.g.,
+@lilypond[quote,raggedright,fragment,verbatim]
 \context ChordNames \chordmode {
   c:7sus4
   \set chordNameSeparator
@@ -4668,7 +4924,7 @@ B-chord) can be produced by storing a new function in this property.
 
 @cindex @code{chordNoteNamer}
 @item chordNoteNamer
-The default is to print single pitch, e.g. the bass note, using the
+The default is to print single pitch, e.g., the bass note, using the
 @code{chordRootNamer}.  The @code{chordNoteNamer} property can be set
 to a specialized function to change this behavior.  For example, the
 base can be printed in lower case.
@@ -4679,23 +4935,23 @@ The predefined variables @code{\germanChords},
 @code{\semiGermanChords} set these variables.  The effect is
 demonstrated here,
 
-@lilypondfile[]{chord-names-german.ly}
+@lilypondfile[raggedright]{chord-names-german.ly}
 
 There are also two other chord name schemes implemented: an alternate
 Jazz chord notation, and a systematic scheme called Banter chords.  The
-alternate jazz notation is also shown on the chart in @ref{Chord name
+alternate Jazz notation is also shown on the chart in @ref{Chord name
 chart}.  Turning on these styles is described in the input file
-@inputfileref{input/test,chord-names-jazz.ly}.
+@inputfileref{input/@/test,chord@/-names@/-jazz@/.ly}.
 
 @cindex Banter
 @cindex jazz chords
-@cindex chords, jazz  
+@cindex chords, jazz
 
 
 @refcommands
 
 @cindex @code{\germanChords}
-@code{\germanChords}, 
+@code{\germanChords},
 @cindex @code{\semiGermanChords}
 @code{\semiGermanChords}.
 
@@ -4704,13 +4960,13 @@ chart}.  Turning on these styles is described in the input file
 
 @seealso
 
-Examples: @inputfileref{input/regression,chord-name-major7.ly},
-@inputfileref{input/regression,chord-name-exceptions.ly},
-@inputfileref{input/test,chord-names-jazz.ly},
-@inputfileref{input/test,chords-without-melody.ly}.
+Examples: @inputfileref{input/@/regression,chord@/-name@/-major7@/.ly},
+@inputfileref{input/@/regression,chord@/-name@/-exceptions@/.ly},
+@inputfileref{input/@/test,chord@/-names@/-jazz@/.ly}.
 
 
-Init files: @file{scm/chords-ignatzek.scm}, and @file{scm/chord-entry.scm}.
+Init files: @file{scm/@/chords@/-ignatzek@/.scm}, and
+@file{scm/@/chord@/-entry@/.scm}.
 
 
 @refbugs
@@ -4721,6 +4977,55 @@ may result in strange chord names when chords are entered with the
 @code{< .. >} syntax.
 
 
+@node Fret diagrams
+@subsection Fret diagrams
+@cindex fret diagrams
+@cindex chord diagrams
+
+Fret diagrams can be added to music as a markup to the desired note.  The
+markup contains information about the desired fret diagram, as shown in the
+following example
+
+@lilypond[verbatim, raggedright, quote]
+\context Voice {
+  d' ^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
+  d' d' d'
+  fis' ^\markup \override #'(size . 0.75) {
+    \override #'(finger-code . below-string) {
+      \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
+                               (place-fret 5 4 3) (place-fret 4 4 4)
+                               (place-fret 3 3 2) (place-fret 2 2 1)
+                               (place-fret 1 2 1))
+    }
+  }
+  fis' fis' fis'
+  c' ^\markup \override #'(dot-radius . 0.35) {
+    \override #'(finger-code . in-dot) {
+      \override #'(dot-color . white) {
+        \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
+      }
+    }
+  }
+  c' c' c'
+}
+@end lilypond
+
+
+There are three different fret-diagram markup interfaces: standard, terse,
+and verbose.  The three interfaces produce equivalent markups, but have
+varying amounts of information in the markup string.  Details about the
+markup interfaces are found at @ref{Overview of text markup commands}.
+
+You can set a number of graphical properties according to your preference.
+Details about the property interface to fret diagrams are found at
+@internalsref{fret-diagram-interface}.
+
+
+@seealso
+
+Examples: @inputfileref{input/@/test,fret@/-diagram@/.ly}
+
+
 @node Improvisation
 @subsection Improvisation
 
@@ -4730,8 +5035,8 @@ to the @internalsref{Staff} or @internalsref{Voice} context.  Then, the
 following command
 
 @example
-    \set squashedPosition = #0
-    \override NoteHead  #'style = #'slash
+\set squashedPosition = #0
+\override NoteHead #'style = #'slash
 @end example
 
 @noindent
@@ -4741,7 +5046,7 @@ There are shortcuts @code{\improvisationOn} (and an accompanying
 @code{\improvisationOff}) for this command sequence.  They are used in
 the following example
 
-@lilypond[verbatim,raggedright]
+@lilypond[verbatim,raggedright,quote]
 \new Staff \with {
   \consists Pitch_squash_engraver
 } \transpose c c' {
@@ -4757,7 +5062,7 @@ the following example
 @node Orchestral music
 @section Orchestral music
 
-@cindex  Writing parts
+@cindex Writing parts
 
 Orchestral music involves some special notation, both in the full
 score and the individual parts.  This section explains how to tackle
@@ -4778,10 +5083,11 @@ some common problems in orchestral music.
 * Hiding staves::               
 * Different editions from one source::  
 * Quoting other voices::        
+* Formatting cue notes::        
 @end menu
 
 @node System start delimiters
-@subsection  System start delimiters
+@subsection System start delimiters
 
 Polyphonic scores consist of many staves.  These staves can be
 constructed in three different ways
@@ -4789,36 +5095,37 @@ constructed in three different ways
 @item The group is started with a brace at the left, and bar lines are
 connected.  This is done with the @internalsref{GrandStaff} context.
 
-@lilypond[verbatim]
+@lilypond[verbatim,raggedright,quote]
 \new GrandStaff
 \relative <<
   \new Staff { c1 c }
   \new Staff { c c }
 >>
-@end lilypond 
+@end lilypond
 
 
-@item The group is started with a bracket, and bar lines are connected.  This is done with the
+@item The group is started with a bracket, and bar lines are connected.
+This is done with the
 @internalsref{StaffGroup} context
 
-@lilypond[verbatim]
-\new GrandStaff
+@lilypond[verbatim,raggedright,quote]
+\new StaffGroup
 \relative <<
   \new Staff { c1 c }
   \new Staff { c c }
 >>
-@end lilypond 
+@end lilypond
 
 
 @item The group is started with a vertical line.  Bar lines are not
 connected.  This is the default for the score.
 
-@lilypond[verbatim]
+@lilypond[verbatim,raggedright,quote]
 \relative <<
   \new Staff { c1 c }
   \new Staff { c c }
 >>
-@end lilypond 
+@end lilypond
 
 @end itemize
 
@@ -4844,22 +5151,22 @@ in every context, and that type is determined by the property
 In an orchestral context, cadenzas present a special problem:
 when constructing a score that includes a cadenza, all other
 instruments should skip just as many notes as the length of the
-cadenza, otherwise they will start too soon or too late. 
+cadenza, otherwise they will start too soon or too late.
 
 A solution to this problem are the functions @code{mmrest-of-length}
-and @code{skip-of-length}.  These Scheme functions take a piece music
-as argument, and generate a @code{\skip} or multi rest, exactly as
+and @code{skip-of-length}.  These Scheme functions take a piece of music
+as argument, and generate a @code{\skip} or multi-rest, exactly as
 long as the piece.  The use of @code{mmrest-of-length} is demonstrated
-in the following example. 
+in the following example.
 
-@lilypond[verbatim,raggedright
-cadenza =  \relative c' {
-    c4 d8 << { e f g } \\ { d4. } >>
-    g4 f2 g4 g
+@lilypond[verbatim,raggedright,quote]
+cadenza = \relative c' {
+  c4 d8 << { e f g } \\ { d4. } >>
+  g4 f2 g4 g
 }
-    
+
 \new GrandStaff <<
-  \new Staff { \cadenza c'4 } 
+  \new Staff { \cadenza c'4 }
   \new Staff {
     #(ly:export (mmrest-of-length cadenza))
     c'4
@@ -4879,19 +5186,17 @@ cadenza =  \relative c' {
 
 To print a rehearsal mark, use the @code{\mark} command
 
-@lilypond[quote,fragment,verbatim,relative=1]
-{
-  c1 \mark \default
-  c1 \mark \default
-  c1 \mark #8 
-  c1 \mark \default
-  c1 \mark \default
-}
+@lilypond[quote,raggedright,fragment,verbatim,relative=2]
+c1 \mark \default
+c1 \mark \default
+c1 \mark #8
+c1 \mark \default
+c1 \mark \default
 @end lilypond
 
 @noindent
-(The letter I is skipped in accordance with engraving traditions.)
-
+(The letter@tie{}`I' is skipped in accordance with engraving traditions.)
+@c umm, is the manual the right place for feature requests?  :)  -gp
 @c FIXME - should make that tunable.
 
 The mark is incremented automatically if you use @code{\mark
@@ -4903,24 +5208,22 @@ The style is defined by the property @code{markFormatter}.  It is a
 function taking the current mark (an integer) and the current context
 as argument.  It should return a markup object.  In the following
 example, @code{markFormatter} is set to a canned procedure.  After a
-few measures, it is set to function that produces a boxed number. 
+few measures, it is set to function that produces a boxed number.
 
-@lilypond[quote,verbatim,fragment,relative=2]
-\set Score.markFormatter = #format-mark-numbers 
+@lilypond[fragment,quote,raggedright,verbatim,relative=2]
+\set Score.markFormatter = #format-mark-numbers
 c1 \mark \default
 c1 \mark \default
-\set Score.markFormatter
-   = #(lambda (mark context)
-       (make-bold-markup
-        (make-box-markup (number->string mark))))
+\set Score.markFormatter = #format-mark-box-numbers
 c1 \mark \default
 c1 \mark \default
+c1
 @end lilypond
 
-The file @file{scm/translation-functions.scm} contains the definitions
-of @code{format-mark-numbers} (the default format) and
-@code{format-mark-letters}.  These can be used as inspiration for other
-formatting functions.
+The file @file{scm/@/translation@/-functions@/.scm} contains the definitions
+of @code{format-mark-numbers} (the default format), @code{format-mark-box-numbers},
+@code{format-mark-letters} and @code{format-mark-box-letters}.
+These can be used as inspiration for other formatting functions.
 
 
 @cindex coda on bar line
@@ -4929,46 +5232,50 @@ formatting functions.
 @cindex bar lines, symbols on
 
 The @code{\mark} command can also be used to put signs like coda,
-segno and fermatas on a bar line.  Use @code{\markup} to
-to access the appropriate symbol
+segno, and fermata on a bar line.  Use @code{\markup} to
+access the appropriate symbol
 
-@lilypond[quote,fragment,verbatim,relative=2]
+@lilypond[fragment,quote,raggedright,verbatim,relative=2]
 c1 \mark \markup { \musicglyph #"scripts-ufermata" }
 c1
 @end lilypond
 
-In the case of a line break, marks must also be printed at the end of
-the line, and not at the beginning.  Use the following to force that
-behavior
+If the mark occurs at a line break, the mark will be printed at the
+beginning of the next line.
+@c  IMO this is a bug; hopefully it'll be fixed soon, so I can
+@c  delete this sentence.   -gp
+If there is no next line, then the mark will not be printed at all.
+To print the mark at the end of the current line, use
+
 @example
-\override Score.RehearsalMark  
+\override Score.RehearsalMark
   #'break-visibility = #begin-of-line-invisible
 @end example
 
 @cindex fermatas
 @cindex coda
 @cindex segno
-@cindex bar lines, putting symbols on 
+@cindex bar lines, putting symbols on
 
 @seealso
 
 Program reference: @internalsref{MarkEvent}, @internalsref{RehearsalMark}.
 
-Init files: @file{scm/translation-functions.scm} contains the
+Init files: @file{scm/@/translation@/-functions@/.scm} contains the
 definition of @code{format-mark-numbers} and
 @code{format-mark-letters}.  They can be used as inspiration for other
 formatting functions.
 
-Examples: @inputfileref{input/regression,rehearsal-mark-letter.ly},
+Examples: @inputfileref{input/@/regression,rehearsal@/-mark@/-letter@/.ly},
 
-@inputfileref{input/regression,rehearsal-mark-number.ly}.
+@inputfileref{input/@/regression,rehearsal@/-mark@/-number@/.ly}.
 
 
 @node Bar numbers
 @subsection Bar numbers
 
 
-@cindex bar numbers
+@cindex Bar numbers
 @cindex measure numbers
 @cindex @code{currentBarNumber}
 
@@ -4979,16 +5286,44 @@ is normally updated automatically for every measure.
 Bar numbers can be typeset at regular intervals instead of at the
 beginning of each line.  This is illustrated in the following example,
 whose source is available as
-@inputfileref{input/test,bar-number-regular-interval.ly}
+@inputfileref{input/@/test,bar@/-number@/-regular@/-interval@/.ly}
+
+@lilypondfile[raggedright,quote]{bar-number-regular-interval.ly}
+
+Bar numbers can be typeset manually by tweaking the
+@code{markFormatter} property
+
+@lilypond[verbatim,raggedright,quote]
+\relative c' {
+  \set Score.markFormatter
+    = #(lambda (mark context)
+      (make-bold-markup
+        (make-box-markup
+          (number->string (ly:context-property context
+                                               'currentBarNumber)))))
+
+  c1 \bar "||" \mark \default c1 c1 \mark \default c1 \bar "|."
+}
+@end lilypond
+
+Bar numbers can be manually changed by setting the
+@code{Staff.currentBarNumber} property
 
-@lilypondfile[quote]{bar-number-regular-interval.ly}
+@lilypond[verbatim,raggedright,quote]
+\relative c' {
+  \repeat unfold 4 {c4 c c c} \break
+  \set Score.currentBarNumber = #50
+  \repeat unfold 4 {c4 c c c}
+}
+@end lilypond
 
 @seealso
 
 Program reference: @internalsref{BarNumber}.
 
-Examples: @inputfileref{input/test,bar-number-every-five-reset.ly},
-and @inputfileref{input/test,bar-number-regular-interval.ly}.
+Examples:
+@inputfileref{input/@/test,bar@/-number@/-every@/-five@/-reset@/.ly},
+and @inputfileref{input/@/test,bar@/-number@/-regular@/-interval@/.ly}.
 
 @refbugs
 
@@ -5000,13 +5335,13 @@ used to position the number correctly.
 @node Instrument names
 @subsection Instrument names
 
-In an orchestral score, instrument names are printed left side of the
-staves.
+In an orchestral score, instrument names are printed at the left side
+of the staves.
 
 This can be achieved by setting @internalsref{Staff}.@code{instrument}
 and @internalsref{Staff}.@code{instr}.  This will print a string before
-the start of the staff.  For the first start, @code{instrument} is
-used, for the next ones @code{instr} is used.
+the start of the staff.  For the first staff, @code{instrument} is
+used, for the following ones, @code{instr} is used.
 
 @lilypond[quote,verbatim,raggedright,relative=1,fragment]
 \set Staff.instrument = "Ploink "
@@ -5020,16 +5355,14 @@ You can also use markup texts to construct more complicated instrument
 names, for example
 
 @lilypond[quote,fragment,verbatim,raggedright]
- {
-  \set Staff.instrument = \markup {
-    \column < "Clarinetti" { "in B"
-      \smaller \flat } > }
-   { c''1 }
-}
+\set Staff.instrument = \markup {
+  \column { "Clarinetti"
+            \line { "in B" \smaller \flat } } }
+c''1
 @end lilypond
 
 For longer instrument names, it may be useful to increase the
-@code{indent} setting in the @code{\paper} block.
+@code{indent} setting in the @code{\layout} block.
 
 @seealso
 
@@ -5037,7 +5370,7 @@ Program reference: @internalsref{InstrumentName}.
 
 @refbugs
 
-When you put a name on a grand staff or piano staff the width of the
+When you put a name on a grand staff or piano staff, the width of the
 brace is not taken into account.  You must add extra spaces to the end of
 the name to avoid a collision.
 
@@ -5058,9 +5391,9 @@ the pitches @var{from} and @var{to}: any note with pitch @code{from}
 is changed to @code{to}.
 
 
-For example, consider a piece written in the key of  D major.  If
+For example, consider a piece written in the key of D-major.  If
 this piece is a little too low for its performer, it can be
-transposed up to E major with
+transposed up to E-major with
 @example
 \transpose d e @dots{}
 @end example
@@ -5071,7 +5404,7 @@ transposition will produce the appropriate part
 
 @example
 \transpose a c @dots{}
-@end example   
+@end example
 
 @code{\transpose} distinguishes between enharmonic pitches: both
 @code{\transpose c cis} or @code{\transpose c des} will transpose up
@@ -5105,20 +5438,53 @@ you must put @code{\transpose} outside of @code{\relative}, since
 @subsection Instrument transpositions
 
 The key of a transposing instrument can also be specified.  This
-applies to many wind instruments, for example, clarinets (B-flat, A and
-E-flat), horn (F) and trumpet (B-flat, C, D and E-flat).
-
+applies to many wind instruments, for example, clarinets (B-flat, A, and
+E-flat), horn (F) and trumpet (B-flat, C, D, and E-flat).
 
 The transposition is entered after the keyword @code{\transposition}
 
 @example
-  \transposition bes   %%  B-flat clarinet
+\transposition bes   %% B-flat clarinet
 @end example
 
+@noindent
 This command sets the property @code{instrumentTransposition}.  The value of
 this property is used for MIDI output and quotations.  It does not
 affect how notes are printed in the current staff.
 
+The pitch to use for @code{\transposition} should correspond to the
+transposition of the notes.  For example, when entering a score in
+concert pitch, typically all voices are entered in C, so
+they should be entered as
+
+@example
+clarinet = @{
+  \transposition c'
+  ...
+@}
+saxophone = @{
+  \transposition c'
+  ...
+@}
+@end example
+
+The command @code{\transposition} should be used when the music is
+entered from a (transposed) orchestral part.  For example, in
+classical horn parts, the tuning of the instrument is often changed
+during a piece.  When copying the notes from the part, use
+@code{\transposition}, e.g.,
+
+@example
+\transposition d'
+c'4^"in D"
+...
+\transposition g'
+c'4^"in G"
+...
+@end example
+
+
+
 @cindex transposition, MIDI
 @cindex transposition, instrument
 
@@ -5130,23 +5496,23 @@ affect how notes are printed in the current staff.
 
 @cindex @code{R}
 
-Multi measure rests are entered using `@code{R}'.  It is specifically
+Multi-measure rests are entered using `@code{R}'.  It is specifically
 meant for full bar rests and for entering parts: the rest can expand
 to fill a score with rests, or it can be printed as a single
-multimeasure rest.  This expansion is controlled by the property
+multi-measure rest.  This expansion is controlled by the property
 @code{Score.skipBars}.  If this is set to true, empty measures will not
 be expanded, and the appropriate number is added automatically
 
-@lilypond[quote,fragment,verbatim]
- \time 4/4 r1 | R1 | R1*2
- \set Score.skipBars = ##t R1*17  R1*4
+@lilypond[quote,raggedright,fragment,verbatim]
+\time 4/4 r1 | R1 | R1*2
+\set Score.skipBars = ##t R1*17 R1*4
 @end lilypond
 
 The @code{1} in @code{R1} is similar to the duration notation used for
 notes.  Hence, for time signatures other than 4/4, you must enter other
 durations.  This can be done with augmentation dots or fractions
 
-@lilypond[quote,fragment,verbatim]
+@lilypond[quote,raggedright,fragment,verbatim]
 \set Score.skipBars = ##t
 \time 3/4
 R2. | R2.*2
@@ -5159,33 +5525,44 @@ R1*13/8*12 |
 An @code{R} spanning a single measure is printed as either a whole rest
 or a breve, centered in the measure regardless of the time signature.
 
+If there are only a few measures of rest, LilyPond prints ``church rests''
+(a series of rectangles) in the staff.  To replace that with a simple
+rest, use @code{MultiMeasureRest.expand-limit}.
+
+@lilypond[quote,raggedright,fragment,verbatim]
+\set Score.skipBars = ##t
+R1*2 | R1*5 | R1*9
+\override MultiMeasureRest #'expand-limit = 1
+R1*2 | R1*5 | R1*9
+@end lilypond
+
+
 @cindex text on multi-measure rest
 @cindex script on multi-measure rest
 @cindex fermata on multi-measure rest
 
 Texts can be added to multi-measure rests by using the
-@var{note}-@code{markup} syntax (see @ref{Text markup}).  In this case, the number is
-replaced.  If you need both texts and the number, you must add the
-number by hand.  A variable (@code{\fermataMarkup}) is provided for
+@var{note}-@code{markup} syntax (see @ref{Text markup}).
+A variable (@code{\fermataMarkup}) is provided for
 adding fermatas
 
-
-@lilypond[quote,verbatim,fragment]
-  \time 3/4
-  R2._\markup { "Ad lib" }
-  R2.^\fermataMarkup
+@lilypond[quote,raggedright,verbatim,fragment]
+\set Score.skipBars = ##t
+\time 3/4
+R2.*10^\markup { \italic "ad lib." }
+R2.^\fermataMarkup
 @end lilypond
 
-If you want to have text on the left end of a multi-measure rest,
-attach the text to a zero-length skip note, i.e.
+If you want to have text on the left end of a multi-measure rest,
+attach the text to a zero-length skip note, i.e.,
 
 @example
-  s1*0^"Allegro"
-  R1*4 
+s1*0^"Allegro"
+R1*4
 @end example
 
 
-@cindex whole rests for a full measure 
+@cindex whole rests for a full measure
 
 @seealso
 
@@ -5200,19 +5577,20 @@ specified texts.
 
 @refbugs
 
-It is not possible to use fingerings (e.g. @code{R1-4}) to put numbers
-over multi-measure rests.
+It is not possible to use fingerings (e.g., @code{R1-4}) to put numbers
+over multi-measure rests.  And the pitch of multi-measure rests (or
+staff-centered rests) can not be influenced.
 
 @cindex condensing rests
 
 There is no way to automatically condense multiple rests into a single
-multimeasure rest.  Multi measure rests do not take part in rest
+multi-measure rest.  Multi-measure rests do not take part in rest
 collisions.
 
-Be careful when entering multimeasure rests followed by whole
+Be careful when entering multi-measure rests followed by whole
 notes.  The following will enter two notes lasting four measures each
 @example
- R1*4 cis cis 
+R1*4 cis cis
 @end example
 When @code{skipBars} is set, the result will look OK, but the bar
 numbering will be off.
@@ -5233,7 +5611,7 @@ voices, and stem directions are set automatically.  Also, solo and
 The syntax for part combining is
 
 @example
-  \partcombine @var{musicexpr1} @var{musicexpr2}
+\partcombine @var{musicexpr1} @var{musicexpr2}
 @end example
 
 
@@ -5249,10 +5627,10 @@ polyphony
 @end lilypond
 
 The first @code{g} appears only once, although it was
-specified twice (once in each part).  Stem, slur and tie directions are
+specified twice (once in each part).  Stem, slur, and tie directions are
 set automatically, depending whether there is a solo or unisono.  The
 first part (with context called @code{one}) always gets up stems, and
-`solo', while the second (called @code{two}) always gets down stems and
+`Solo', while the second (called @code{two}) always gets down stems and
 `Solo II'.
 
 If you just want the merging parts, and not the textual markings, you
@@ -5267,10 +5645,24 @@ may set the property @code{printPartCombineTexts} to false
 >>
 @end lilypond
 
+To change the text that is printed for solos or merging, you may
+set the @code{soloText}, @code{soloIIText}, and @code{aDueText}
+properties.
+
+@lilypond[quote,verbatim,raggedright,fragment,relative=2]
+\new Staff <<
+  \set Score.soloText = #"ichi"
+  \set Score.soloIIText = #"ni"
+  \set Score.aDueText = #"tachi"
+  \partcombine
+    \relative g' { g4 g a( b) r }
+    \relative g' { g4 g r r f }
+>>
+@end lilypond
 
 Both arguments to @code{\partcombine} will be interpreted as
 @internalsref{Voice} contexts.  If using relative octaves,
-@code{\relative} should be specified for both music expressions, i.e.
+@code{\relative} should be specified for both music expressions, i.e.,
 
 @example
 \partcombine
@@ -5295,9 +5687,9 @@ When @code{printPartCombineTexts} is set, when the two voices play the
 same notes on and off, the part combiner may typeset @code{a2} more
 than once in a measure.
 
-@code{\partcombine} cannot be inside @code{\times}. 
+@code{\partcombine} cannot be inside @code{\times}.
 
-@code{\partcombine} cannot be inside @code{\relative}. 
+@code{\partcombine} cannot be inside @code{\relative}.
 
 Internally, the @code{\partcombine} interprets both arguments as
 @code{Voice}s named @code{one} and @code{two}, and then decides when
@@ -5313,20 +5705,19 @@ will be ignored.
 
 In orchestral scores, staff lines that only have rests are usually
 removed.  This saves some space.  This style is called `French Score'.
-For @internalsref{Lyrics}, 
+For @internalsref{Lyrics},
 @internalsref{ChordNames} and @internalsref{FiguredBass}, this is
-switched on by default.  When these line of these contexts turn out
+switched on by default.  When the lines of these contexts turn out
 empty after the line-breaking process, they are removed.
 
 For normal staves, a specialized @internalsref{Staff} context is
 available, which does the same: staves containing nothing (or only
-multi measure rests) are removed.  The context definition is stored in
+multi-measure rests) are removed.  The context definition is stored in
 @code{\RemoveEmptyStaffContext} variable.  Observe how the second staff
 in this example disappears in the second line
 
-
-@lilypond[quote,verbatim]
-\paper {
+@lilypond[quote,raggedright,verbatim]
+\layout {
   \context { \RemoveEmptyStaffContext }
 }
 
@@ -5342,14 +5733,15 @@ The first system shows all staves in full.  If empty staves should be
 removed from the first system too, set @code{remove-first} to false in
 @internalsref{RemoveEmptyVerticalGroup}.
 
-Another application is making ossia sections, i.e. alternative
+Another application is making ossia sections, i.e., alternative
 melodies on a separate piece of staff, with help of a Frenched
-staff.  See @inputfileref{input/test,ossia.ly} for an example.
+staff.  See @inputfileref{input/@/test,ossia@/.ly} for an example.
 
 
 @node Different editions from one source
 @subsection Different editions from one source
 
+@cindex tag
 The @code{\tag} command marks music expressions with a name.  These
 tagged expressions can be filtered out later.  With this mechanism it
 is possible to make different versions of the same music source.
@@ -5358,33 +5750,35 @@ In the following example, we see two versions of a piece of music, one
 for the full score, and one with cue notes for the instrumental part
 
 @example
-  c1
-  <<
-    \tag #'part <<
-      R1 \\
-      @{
-        \set fontSize = #-1
-        c4_"cue" f2 g4 @} 
-    >>
-    \tag #'score R1
+c1
+<<
+  \tag #'part <<
+    R1 \\
+    @{
+      \set fontSize = #-1
+      c4_"cue" f2 g4 @}
   >>
-  c1
+  \tag #'score R1
+>>
+c1
 @end example
 
 The same can be applied to articulations, texts, etc.: they are
 made by prepending
 @example
-        -\tag #@var{your-tag} 
+-\tag #@var{your-tag}
 @end example
-to an articulation, for example, 
+to an articulation, for example,
 @example
-    c1-\tag #'part ^4
+c1-\tag #'part ^4
 @end example
 
 This defines a note with a conditional fingering indication.
 
-By applying the @code{\keepWithTag} command, tagged expressions
-can be filtered.  For example,
+@cindex keepWithTag
+@cindex removeWithTag
+By applying the @code{\keepWithTag} and @code{\removeWithTag}
+commands, tagged expressions can be filtered.  For example,
 @example
 <<
   @var{the music}
@@ -5394,26 +5788,33 @@ can be filtered.  For example,
 @end example
 would yield
 
-@lilypondfile[quote]{tag-filter.ly}
+@lilypondfile[raggedright,quote]{tag-filter.ly}
 
 
 The argument of the @code{\tag} command should be a symbol, or a list
 of symbols, for example,
 @example
-  \tag #'(original-part transposed-part) @dots{}
+\tag #'(original-part transposed-part) @dots{}
 @end example
 
+
+
 @seealso
 
-Examples: @inputfileref{input/regression,tag-filter.ly}.
+Examples: @inputfileref{input/@/regression,tag@/-filter@/.ly}.
+
+@refbugs
 
+Multiple rests are not merged if you create the score with both tagged
+sections.
 
 @node Quoting other voices
 @subsection Quoting other voices
 
 With quotations, fragments of other parts can be inserted into a part
 directly.  Before a part can be quoted, it must be marked especially as
-quotable.  This is done with code @code{\addquote} command.
+quotable.  This is done with the @code{\addquote} command.
 
 @example
 \addquote @var{name} @var{music}
@@ -5422,39 +5823,40 @@ quotable.  This is done with code @code{\addquote} command.
 
 @noindent
 Here, @var{name} is an identifying string.  The @var{music} is any kind
-of music.  This is an example of @code{\addquote}
+of music.  Here is an example of @code{\addquote}
 
-@verbatim
-\addquote clarinet \relative c' {
+@example
+\addquote clarinet \relative c' @{
   f4 fis g gis
-}
-@end verbatim
+@}
+@end example
 
-This command must be entered at toplevel, i.e.  outside any music
+This command must be entered at toplevel, i.e., outside any music
 blocks.
 
 After calling @code{\addquote}, the quotation may then be done with
-@code{\quote},
+@code{\quoteDuring} or @code{\cueDuring},
 
 @example
-\quote @var{name} @var{duration}  
+\quoteDuring #@var{name} @var{music}
 @end example
 
-During a part, a piece of music can be quoted with the @code{\quote}
-command. 
-  
+During a part, a piece of music can be quoted with the @code{\quoteDuring}
+command.
+
 @example
-\quote clarinet 2.
+\quoteDuring #"clarinet" @{ s2. @}
 @end example
 
-This would cite three quarter notes (@code{2.} is a dotted half note)
-of the previously added @code{clarinet} voice.
+This would cite three quarter notes (the duration of @code{s2.})  of
+the previously added @code{clarinet} voice.
+
 
 More precisely, it takes the current time-step of the part being
 printed, and extracts the notes at the corresponding point of the
 @code{\addquote}d voice.  Therefore, the argument to @code{\addquote}
 should be the entire part of the voice to be quoted, including any
-rests at the beginning. 
+rests at the beginning.
 
 Quotations take into account the transposition of both source and target
 instruments, if they are specified using the @code{\transposition} command.
@@ -5466,23 +5868,24 @@ instruments, if they are specified using the @code{\transposition} command.
 }
 
 {
-  e'8 f'8 \quote clarinet 2
+  e'8 f'8 \quoteDuring #"clarinet" { s2 }
 }
 @end lilypond
 
 The type of events that are present in cue notes can be trimmed with
-the @code{quotedEventTypes} property. The default value is
-@code{(note-event rest-event)}, which means that only notes of and
-rests of the cued voice end up in the @code{\quote}.
+the @code{quotedEventTypes} property.  The default value is
+@code{(note-event rest-event)}, which means that only notes and
+rests of the cued voice end up in the @code{\quoteDuring}.
 Setting
 
 @example
-  \set Staff.quotedEventTypes = #'(note-event articulation-event dynamic-event)  
+\set Staff.quotedEventTypes =
+       #'(note-event articulation-event dynamic-event)
 @end example
 
 @noindent
 will quote notes (but no rests), together with scripts and dynamics.
+
 @refbugs
 
 Only the contents of the first @internalsref{Voice} occurring in an
@@ -5490,73 +5893,99 @@ Only the contents of the first @internalsref{Voice} occurring in an
 @var{music} can not contain @code{\new} and @code{\context Voice}
 statements that would switch to a different Voice.
 
+Quoting grace notes is broken and can even cause LilyPond to crash.
 
 @seealso
 
 In this manual: @ref{Instrument transpositions}.
 
-Examples: @inputfileref{input/regression,quote.ly}
-@inputfileref{input/regression,quote-transposition.ly}
+Examples: @inputfileref{input/@/regression,quote@/.ly}
+@inputfileref{input/@/regression,quote@/-transposition@/.ly}
 
 Program reference: @internalsref{QuoteMusic}.
 
 @node Formatting cue notes
-@section Formatting cue notes
+@subsection Formatting cue notes
+
+The previous section deals with inserting notes from another voice.
+There is a more advanced music function called @code{\cueDuring},
+which makes formatting cue notes easier.
+
+The syntax is
 
+@example
+  \cueDuring #@var{name} #@var{updown} @var{music}
+@end example
 
-The previous section deals with inserting notes from another
-voice.  When making a part, these notes need to be specially formatted.
-Here is an example of formatted cue notes
+This will insert notes from the part @var{name} into a
+@internalsref{Voice} called @code{cue}. This happens simultaneously
+with @var{music}, which usually is a rest.  When the cue notes start,
+the staff in effect becomes polyphonic for a moment. The argument
+@var{updown} determines whether the cue notes should be notated as a
+first or second voice.
 
-@lilypond[verbatim]
+
+@lilypond[verbatim,raggedright]
 smaller = {
-    \set fontSize = #-1
-    \override Stem  #'length = #5.5
-    \override Beam  #'thickness = #0.384
-    \override Beam  #'space-function =
+  \set fontSize = #-2
+  \override Stem #'length = #5.5
+  \override Beam #'thickness = #0.384
+  \override Beam #'space-function =
     #(lambda (beam mult) (* 0.8 (Beam::space_function beam mult)))
 }
 
-{
-    \set Staff.instrument = #"Horn in F"
-    \set Score.skipBars = ##t
-    R1*21
-    << {
-           \once \override Staff.MultiMeasureRest  #'staff-position = #-6
-           R1
-       }
-       \new Voice {
-           s2
-           \clef tenor
-            \smaller
-           r8^"Bsn." c'8  f'8[ f'8]
-           \clef treble
-       }
-    >>
-    c'8^"Horn" cis'
-    eis'4 fis'4
-}
-@end lilypond
+\addquote clarinet \relative {
+  R1*20
+  r2 r8 c f f
+} 
+
+\new Staff \relative  <<
 
+  % setup a context for  cue  notes.
+  \context Voice = cue { \smaller \skip 1*21 }
+  
+  \set Score.skipBars = ##t
+  
+  \new Voice {
+    R1*20
+    \cueDuring #"clarinet" #1 {
+      R1
+    }
+    g4 g2. 
+  }
+>>
+@end lilypond 
 
-There are a couple of points to take care of:
+
+Here are a couple of hints for successful cue notes
 
 @itemize @bullet
 @item
-The multi rest of the original part should be moved up or down during
-the cue.
-@item
 Cue notes have smaller font sizes.
 @item
-When cued notes have a clef change relative to the original part, the
-clef should be restored after the cue section.  This minimizes
-confusion for the reader,
+ the cued part is marked with the instrument playing the cue.
 @item
-When the original part starts, this should be marked with the name of
-the instrument, in this case ``Horn.''   Of course, the cue part is
-marked with the instrument playing the cue.
+ when the original part takes over again, this should be marked with
+ the name of the original instrument.
+
+ @c really?  Are you sure about that last point?  I'll check after 3.0 -gp
+
+@c Yes, this is good practice. Otherwise, the start of the original
+@c part can only be seen from the font size. This is not good enough
+@c for sight-reading. It is possilbe to use other
+@c markers (eg. a big close-bracket over the staff) to indicate the cue notes are
+@c finished.
+@c -hwn
+
+
+ any other changes introduced by the cued part should also be
+undone. For example, if the cued instrument plays in a different clef,
+the original clef should be stated once again.
+
 @end itemize
+
+
+
 
 
 @node Ancient notation
@@ -5590,7 +6019,7 @@ Many graphical objects provide a @code{style} property, see
 
 By manipulating such a grob property, the typographical appearance of
 the affected graphical objects can be accommodated for a specific
-notation flavor without need for introducing any new notational
+notation flavor without the need for introducing any new notational
 concept.
 
 In addition to the standard articulation signs described in section
@@ -5602,7 +6031,7 @@ are provided.
 @ref{Ancient articulations}
 @end itemize
 
-Other aspects of ancient notation can not that easily be expressed as
+Other aspects of ancient notation can not that easily be expressed
 in terms of just changing a style property of a graphical object or
 adding articulation signs.  Some notational concepts are introduced
 specifically for ancient notation,
@@ -5664,29 +6093,29 @@ Here are all suptopics at a glance:
 
 For ancient notation, a note head style other than the @code{default}
 style may be chosen.  This is accomplished by setting the @code{style}
-property of the NoteHead object to @code{baroque}, @code{neomensural}
-or @code{mensural}.  The @code{baroque} style differs from the
-@code{default} style only in using a square shape for @code{\breve}
-note heads.  The @code{neomensural} style differs from the
-@code{baroque} style in that it uses rhomboidal heads for whole notes
+property of the @internalsref{NoteHead} object to @code{baroque},
+@code{neomensural} or @code{mensural}.  The @code{baroque} style
+differs from the @code{default} style only in using a square shape
+for @code{\breve} note heads.  The @code{neomensural} style differs from
+the @code{baroque} style in that it uses rhomboidal heads for whole notes
 and all smaller durations.  Stems are centered on the note heads.
-This style is in particular useful when transcribing mensural music,
-e.g. for the incipit.  The @code{mensural} style finally produces note
+This style is particularly useful when transcribing mensural music,
+e.g., for the incipit.  The @code{mensural} style finally produces note
 heads that mimic the look of note heads in historic printings of the
 16th century.
 
 The following example demonstrates the @code{neomensural} style
 
-@lilypond[quote,fragment,raggedright]
-\set Score.skipBars = ##
+@lilypond[quote,fragment,raggedright,verbatim]
+\set Score.skipBars = ##t
 \override NoteHead #'style = #'neomensural
 a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
 @end lilypond
 
 When typesetting a piece in Gregorian Chant notation, the
 @internalsref{Gregorian_ligature_engraver} will automatically select
-the proper note heads, such there is no need to explicitly set the
-note head style.  Still, the note head style can be set e.g.@: to
+the proper note heads, so there is no need to explicitly set the
+note head style.  Still, the note head style can be set, e.g., to
 @code{vaticana_punctum} to produce punctum neumes.  Similarly, a
 @internalsref{Mensural_ligature_engraver} is used to automatically
 assemble mensural ligatures.  See @ref{Ligatures} for how ligature
@@ -5694,7 +6123,7 @@ engravers work.
 
 @seealso
 
-Examples: @inputfileref{input/regression,note-head-style.ly} gives an
+Examples: @inputfileref{input/@/regression,note@/-head@/-style@/.ly} gives an
 overview over all available note head styles.
 
 
@@ -5706,57 +6135,51 @@ overview over all available note head styles.
 
 Use the @code{style} property of grob @internalsref{Accidental} to
 select ancient accidentals.   Supported styles are
-@code{mensural}, @code{vaticana}, @code{hufnagel} and @code{medicaea}.
+@code{mensural}, @code{vaticana}, @code{hufnagel}, and @code{medicaea}.
 
 @lilypond[quote,raggedright,staffsize=26]
 \score {
-    {
-        \fatText
-        s
-        ^\markup {
-            \column <
-                "vaticana" 
-                { " " \musicglyph #"accidentals-vaticana-1"
-                  " " \musicglyph #"accidentals-vaticana0" }
-            >
-            \column <
-                "medicaea"
-                { " " \musicglyph #"accidentals-medicaea-1" }
-            >
-            \column <
-                "hufnagel"
-                { " " \musicglyph #"accidentals-hufnagel-1" }
-            >
-            \column <
-                "mensural"
-                { " " \musicglyph #"accidentals-mensural-1"
-                  " " \musicglyph #"accidentals-mensural1" }
-            >
-        }
+{
+  \fatText
+  s^\markup {
+    \column {
+      "vaticana"
+      \line { " " \musicglyph #"accidentals-vaticana-1"
+        " " \musicglyph #"accidentals-vaticana0" }
     }
-    \paper {
-        raggedright = ##t 
-        interscoreline = 1
-        \context {
-            \Score
-            \remove "Bar_number_engraver"
-        }
-        \context{
-            \Staff
-            \remove "Clef_engraver"
-            \remove "Key_engraver"
-            \remove "Time_signature_engraver"
-            \remove "Staff_symbol_engraver"
-            minimumVerticalExtent = ##f
-        }
+    \column {
+      "medicaea"
+      \line { " " \musicglyph #"accidentals-medicaea-1" }
     }
+    \column {
+      "hufnagel"
+      \line { " " \musicglyph #"accidentals-hufnagel-1" }
+    }
+    \column {
+      "mensural"
+      \line { " " \musicglyph #"accidentals-mensural-1"
+        " " \musicglyph #"accidentals-mensural1" }
+    }
+  }
+}
+\layout {
+  interscoreline = 1
+  \context { \Score \remove "Bar_number_engraver" }
+  \context { \Staff
+      \remove "Clef_engraver"
+      \remove "Key_engraver"
+      \remove "Time_signature_engraver"
+      \remove "Staff_symbol_engraver"
+      minimumVerticalExtent = ##f
+    }
+  }
 }
 @end lilypond
 
 As shown, not all accidentals are supported by each style.  When
 trying to access an unsupported accidental, LilyPond will switch to a
 different style, as demonstrated in
-@inputfileref{input/test,ancient-accidentals.ly}.
+@inputfileref{input/@/test,ancient@/-accidentals@/.ly}.
 
 Similarly to local accidentals, the style of the key signature can be
 controlled by the @code{style} property of the
@@ -5765,13 +6188,13 @@ controlled by the @code{style} property of the
 @seealso
 
 In this manual: @ref{Pitches}, @ref{Chromatic alterations} and
-@ref{Accidentals} give a general introduction into the use of
-accidentals.  @ref{Key signature} gives a general introduction into
+@ref{Accidentals} give a general introduction of the use of
+accidentals.  @ref{Key signature} gives a general introduction of
 the use of key signatures.
 
 Program reference: @internalsref{KeySignature}.
 
-Examples: @inputfileref{input/test,ancient-accidentals.ly}.
+Examples: @inputfileref{input/@/test,ancient@/-accidentals@/.ly}.
 
 @node Ancient rests
 @subsection Ancient rests
@@ -5780,25 +6203,25 @@ Examples: @inputfileref{input/test,ancient-accidentals.ly}.
 
 
 Use the @code{style} property of grob @internalsref{Rest} to select
-ancient accidentals.   Supported styles are @code{classical},
-@code{neomensural} and @code{mensural}.  @code{classical} differs
+ancient rests.   Supported styles are @code{classical},
+@code{neomensural}, and @code{mensural}.  @code{classical} differs
 from the @code{default} style only in that the quarter rest looks like
 a horizontally mirrored 8th rest.  The @code{neomensural} style suits
-well for e.g. the incipit of a transcribed mensural piece of music.
+well for, e.g., the incipit of a transcribed mensural piece of music.
 The @code{mensural} style finally mimics the appearance of rests as
 in historic prints of the 16th century.
 
 The following example demonstrates the @code{neomensural} style
 
-@lilypond[quote,fragment,raggedright]
+@lilypond[quote,fragment,raggedright,verbatim]
+\set Score.skipBars = ##t
 \override Rest #'style = #'neomensural
-\set Score.skipBars = ##t 
 r\longa r\breve r1 r2 r4 r8 r16
 @end lilypond
 
 There are no 32th and 64th rests specifically for the mensural or
 neo-mensural style.  Instead, the rests from the default style will be
-taken.  See @inputfileref{input/test,rests.ly} for a chart of all
+taken.  See @inputfileref{input/@/test,rests@/.ly} for a chart of all
 rests.
 
 There are no rests in Gregorian Chant notation; instead, it uses
@@ -5826,141 +6249,153 @@ arbitrary line, as described in @ref{Clef}.  The note printed to the
 right side of each clef in the example column denotes the @code{c'}
 with respect to that clef.
 
-@multitable @columnfractions   .4 .4 .2
-
+@multitable @columnfractions .4 .4 .2
 @item
-@b{Description} @tab
-@b{Supported Clefs} @tab
+@b{Description}
+@tab
+@b{Supported Clefs}
+@tab
 @b{Example}
 
 @item
-modern style mensural C clef @tab
-@code{neomensural-c1}, @code{neomensural-c2},
-@code{neomensural-c3}, @code{neomensural-c4} @tab
-@lilypond[fragment,quote,relative=1,notime]
-
-\clef "neomensural-c2" c
+modern style mensural C clef
+@tab
+@code{neomensural-c1}, @code{neomensural-c2},@*
+@code{neomensural-c3}, @code{neomensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "neomensural-c2" c
 @end lilypond
 
 @item
 petrucci style mensural C clefs, for use on different staff lines
-(the examples shows the 2nd staff line C clef).
-
+(the examples show the 2nd staff line C clef)
 @tab
-@code{petrucci-c1}
-@code{petrucci-c2}
-@code{petrucci-c3}
-@code{petrucci-c4}
+@code{petrucci-c1}, @code{petrucci-c2},@*
+@code{petrucci-c3}, @code{petrucci-c4},@*
 @code{petrucci-c5}
-
 @tab
-@lilypond[fragment,quote,relative=1,notime,indent=0.0\mm]
-
-\clef "petrucci-c2" c
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-c2" c
 @end lilypond
 
 @item
-petrucci style mensural F clef @tab
-@code{petrucci-f} @tab
-@lilypond[fragment,quote,relative=1,notime,indent=0.0\mm]
-
-\clef "petrucci-f" c
+petrucci style mensural F clef
+@tab
+@code{petrucci-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-f" c
 @end lilypond
 
 @item
-petrucci style mensural G clef @tab
-@code{petrucci-g} @tab
-@lilypond[fragment,quote,relative=1,notime,indent=0.0\mm]
-
-\clef "petrucci-g" c
+petrucci style mensural G clef
+@tab
+@code{petrucci-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "petrucci-g" c
 @end lilypond
 
 @item
-historic style mensural C clef @tab
-@code{mensural-c1}, @code{mensural-c2}, @code{mensural-c3},
-@code{mensural-c4} @tab
-@lilypond[fragment,quote,relative=1,notime,indent=0.0\mm]
-
-\clef "mensural-c2" c
+historic style mensural C clef
+@tab
+@code{mensural-c1}, @code{mensural-c2},@*
+@code{mensural-c3}, @code{mensural-c4}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-c2" c
 @end lilypond
 
 @item
-historic style mensural F clef @tab
-@code{mensural-f} @tab
-@lilypond[fragment,quote,relative=1,notime,indent=0.0\mm]
-
-\clef "mensural-f" c
+historic style mensural F clef
+@tab
+@code{mensural-f}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-f" c
 @end lilypond
 
 @item
-historic style mensural G clef @tab
-@code{mensural-g} @tab
-@lilypond[fragment,quote,relative=1,notime,indent=0.0\mm]
-
-\clef "mensural-g" c
+historic style mensural G clef
+@tab
+@code{mensural-g}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "mensural-g" c
 @end lilypond
 
 @item
-Editio Vaticana style do clef @tab
-@code{vaticana-do1}, @code{vaticana-do2}, @code{vaticana-do3} @tab
-@lilypond[fragment,quote,relative=1,notime,indent=0.0\mm]
-    \override Staff.StaffSymbol   #'line-count = #4
-
-\clef "vaticana-do2" c
+Editio Vaticana style do clef
+@tab
+@code{vaticana-do1}, @code{vaticana-do2},@*
+@code{vaticana-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \clef "vaticana-do2" c
 @end lilypond
 
 @item
-Editio Vaticana style fa clef @tab
-@code{vaticana-fa1}, @code{vaticana-fa2} @tab
-@lilypond[quote,relative=1,notime,indent=0.0\mm,fragment]
-    \override Staff.StaffSymbol   #'line-count = #4
-
-\clef "vaticana-fa2" c
+Editio Vaticana style fa clef
+@tab
+@code{vaticana-fa1}, @code{vaticana-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \clef "vaticana-fa2" c
 @end lilypond
 
 @item
-Editio Medicaea style do clef @tab
-@code{medicaea-do1}, @code{medicaea-do2}, @code{medicaea-do3} @tab
-@lilypond[fragment,quote,relative=1,notime,indent=0.0\mm]
-    \override Staff.StaffSymbol   #'line-count = #4
-
-\clef "medicaea-do2" c
+Editio Medicaea style do clef
+@tab
+@code{medicaea-do1}, @code{medicaea-do2},@*
+@code{medicaea-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \clef "medicaea-do2" c
 @end lilypond
 
 @item
-Editio Medicaea style fa clef @tab
-@code{medicaea-fa1}, @code{medicaea-fa2} @tab
-@lilypond[fragment,quote,relative=1,notime,indent=0.0\mm]
-    \override Staff.StaffSymbol   #'line-count = #4
-
-\clef "medicaea-fa2" c
+Editio Medicaea style fa clef
+@tab
+@code{medicaea-fa1}, @code{medicaea-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \clef "medicaea-fa2" c
 @end lilypond
 
 @item
-historic style hufnagel do clef @tab
-@code{hufnagel-do1}, @code{hufnagel-do2}, @code{hufnagel-do3} @tab
-@lilypond[fragment,quote,relative=1,notime,indent=0.0\mm]
-    \override Staff.StaffSymbol   #'line-count = #4
-
-\clef "hufnagel-do2" c
+historic style hufnagel do clef
+@tab
+@code{hufnagel-do1}, @code{hufnagel-do2},@*
+@code{hufnagel-do3}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \clef "hufnagel-do2" c
 @end lilypond
 
 @item
-historic style hufnagel fa clef @tab
-@code{hufnagel-fa1}, @code{hufnagel-fa2} @tab
-@lilypond[fragment,quote,relative=1,notime,indent=0.0\mm]
-    \override Staff.StaffSymbol   #'line-count = #4
-
-\clef "hufnagel-fa2" c
+historic style hufnagel fa clef
+@tab
+@code{hufnagel-fa1}, @code{hufnagel-fa2}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \override Staff.StaffSymbol #'line-count = #4
+  \clef "hufnagel-fa2" c
 @end lilypond
 
 @item
-historic style hufnagel combined do/fa clef @tab
-@code{hufnagel-do-fa} @tab
-@lilypond[fragment,quote,relative=1,notime,indent=0.0\mm]
-\clef "hufnagel-do-fa" c
+historic style hufnagel combined do/fa clef
+@tab
+@code{hufnagel-do-fa}
+@tab
+@lilypond[fragment,relative=1,notime]
+  \clef "hufnagel-do-fa" c
 @end lilypond
-
 @end multitable
 
 
@@ -5997,7 +6432,7 @@ The mensural g clef is mapped to the Petrucci g clef.
 
 Use the @code{flag-style} property of grob @internalsref{Stem} to
 select ancient flags.  Besides the @code{default} flag style,
- only @code{mensural} style is supported
+only the @code{mensural} style is supported
 
 @lilypond[quote,fragment,raggedright,verbatim]
 \override Stem #'flag-style = #'mensural
@@ -6016,6 +6451,16 @@ when typesetting the incipit of a transcribed piece of mensural
 music, the default flag style should be used.  There are no flags in
 Gregorian Chant notation.
 
+@refbugs
+
+The attachment of ancient flags to stems is slightly off due to a
+change in early 2.3.x.
+
+Vertically aligning each flag with a staff line assumes that stems
+always end either exactly on or exactly in the middle between two
+staff lines.  This may not always be true when using advanced layout
+features of classical notation (which however are typically out of
+scope for mensural notation).
 
 @node Ancient time signatures
 @subsection Ancient time signatures
@@ -6029,49 +6474,46 @@ to get a particular mensural signature glyph with the @code{\time n/m}
 command, @code{n} and @code{m} have to be chosen according to the
 following table
 
-@lilypond[quote]
-\paper {
-    indent = 0.0
-    raggedright = ##t
-    \context {
-        \Staff
-        \remove Staff_symbol_engraver
-        \remove Clef_engraver
-        \remove Time_signature_engraver
-    }
+@lilypond[quote,raggedright]
+\layout {
+  indent = 0.0
+  \context { \Staff
+    \remove Staff_symbol_engraver
+    \remove Clef_engraver
+    \remove Time_signature_engraver
+  }
 } {
-    \set Score.timing = ##f
-    \set Score.barAlways = ##t
-    s_\markup { "$\\backslash$time 4/4" }
-     ^\markup { "       " \musicglyph #"timesig-neomensural4/4" }
-    s
-    s_\markup { "$\\backslash$time 2/2" }
-     ^\markup { "       " \musicglyph #"timesig-neomensural2/2" }
-    s
-    s_\markup { "$\\backslash$time 6/4" }
-     ^\markup { "       " \musicglyph #"timesig-neomensural6/4" }
-    s
-    s_\markup { "$\\backslash$time 6/8" }
-     ^\markup { "       " \musicglyph #"timesig-neomensural6/8" }
-    \break
-    s_\markup { "$\\backslash$time 3/2" }
-     ^\markup { "       " \musicglyph #"timesig-neomensural3/2" }
-    s
-    s_\markup { "$\\backslash$time 3/4" }
-     ^\markup { "       " \musicglyph #"timesig-neomensural3/4" }
-    s
-    s_\markup { "$\\backslash$time 9/4" }
-     ^\markup { "       " \musicglyph #"timesig-neomensural9/4" }
-    s
-    s_\markup { "$\\backslash$time 9/8" }
-     ^\markup { "       " \musicglyph #"timesig-neomensural9/8" }
-    \break
-    s_\markup { "$\\backslash$time 4/8" }
-     ^\markup { "       " \musicglyph #"timesig-neomensural4/8" }
-    s
-    s_\markup { "$\\backslash$time 2/4" }
-     ^\markup { "       " \musicglyph #"timesig-neomensural2/4" }
-    \break
+  \set Score.timing = ##f
+  \set Score.barAlways = ##t
+  s_\markup { "$\\backslash$time 4/4" }
+  ^\markup { "       " \musicglyph #"timesig-neomensural4/4" }
+  s
+  s_\markup { "$\\backslash$time 2/2" }
+  ^\markup { "       " \musicglyph #"timesig-neomensural2/2" }
+  s
+  s_\markup { "$\\backslash$time 6/4" }
+  ^\markup { "       " \musicglyph #"timesig-neomensural6/4" }
+  s
+  s_\markup { "$\\backslash$time 6/8" }
+  ^\markup { "       " \musicglyph #"timesig-neomensural6/8" }
+  \break
+  s_\markup { "$\\backslash$time 3/2" }
+  ^\markup { "       " \musicglyph #"timesig-neomensural3/2" }
+  s
+  s_\markup { "$\\backslash$time 3/4" }
+  ^\markup { "       " \musicglyph #"timesig-neomensural3/4" }
+  s
+  s_\markup { "$\\backslash$time 9/4" }
+  ^\markup { "       " \musicglyph #"timesig-neomensural9/4" }
+  s
+  s_\markup { "$\\backslash$time 9/8" }
+  ^\markup { "       " \musicglyph #"timesig-neomensural9/8" }
+  \break
+  s_\markup { "$\\backslash$time 4/8" }
+  ^\markup { "       " \musicglyph #"timesig-neomensural4/8" }
+  s
+  s_\markup { "$\\backslash$time 2/4" }
+  ^\markup { "       " \musicglyph #"timesig-neomensural2/4" }
 }
 @end lilypond
 
@@ -6082,21 +6524,22 @@ select ancient time signatures.  Supported styles are
 incipit of transcriptions of mensural pieces.  The @code{mensural}
 style mimics the look of historical printings of the 16th century.
 
-The following examples shows the differences in style,
+The following examples show the differences in style,
 
-@lilypond[raggedright]
-\relative c' {
+@lilypond[raggedright,fragment,relative=1,quote]
+{
+  \fatText
   \time 2/2
   c1^\markup { \hspace #-2.0 \typewriter default }
 
-  \override Staff.TimeSignature #'style = #'numbered  
+  \override Staff.TimeSignature #'style = #'numbered
   \time 2/2
   c1^\markup { \hspace #-2.0 \typewriter numbered }
 
   \override Staff.TimeSignature #'style = #'mensural
   \time 2/2
   c1^\markup { \hspace #-2.0 \typewriter mensural }
-  
+
   \override Staff.TimeSignature #'style = #'neomensural
   \time 2/2
   c1^\markup { \hspace #-2.0 \typewriter neomensural }
@@ -6108,7 +6551,7 @@ The following examples shows the differences in style,
 
 @seealso
 
-This manual: @ref{Time signature} gives a general introduction into
+This manual: @ref{Time signature} gives a general introduction to
 the use of time signatures.
 
 @refbugs
@@ -6118,13 +6561,13 @@ example, the ratio of 1 brevis = 3 semibrevis (tempus perfectum) must
 be made by hand, by setting
 
 @example
-  breveTP = #(ly:make-duration -1 0 3 2)
-  @dots{}
-  @{ c\breveTP f1 @}
+breveTP = #(ly:make-duration -1 0 3 2)
+@dots{}
+@{ c\breveTP f1 @}
 @end example
 
 @noindent
-This sets @code{breveTP} to 3/2 times 2 = 3 times a whole note. 
+This sets @code{breveTP} to 3/2 times 2 = 3 times a whole note.
 
 The @code{old6/8alt} symbol (an alternate symbol for 6/8) is not
 addressable with @code{\time}.  Use a @code{\markup} instead
@@ -6139,7 +6582,7 @@ In addition to the standard articulation signs described in section
 provided.  These are specifically designed for use with notation in
 Editio Vaticana style.
 
-@lilypond[quote,raggedright,verbatim,noindent]
+@lilypond[quote,raggedright,verbatim]
 \include "gregorian-init.ly"
 \score {
   \context VaticanaVoice {
@@ -6152,29 +6595,14 @@ Editio Vaticana style.
     a4\accentus_"accentus" s1
     \[ a4_"episem" \episemInitium \pes b \flexa a \episemFinis \]
   }
-  \paper {
-    \context {
-       \VaticanaVoice
-       % Prepare TextSpanner for \episem{Initium|Finis} use.
-       \override TextSpanner #'style = #'line
-       \override TextSpanner #'edge-height = #'(0 . 0)
-       \override TextSpanner #'padding = #0.5
-       \override TextSpanner #'enclose-bounds = #1
-       \override TextSpanner #'edge-text = #'("" . "")
-    }
-  }
 }
 @end lilypond
 
 @refbugs
 
-The line @code{\override Script #'padding = #-0.1} is required to
-force the articulation signs being placed vertically tightly to the
+Some articulations are vertically placed too closely to the
 correpsonding note heads.
 
-episem is currently broken due to a bug related with TextSpanner.
-
-
 @node Custodes
 @subsection Custodes
 
@@ -6193,15 +6621,15 @@ like the @emph{editio vaticana}.  There are different custos glyphs
 used in different flavors of notational style.
 
 For typesetting custodes, just put a @internalsref{Custos_engraver} into the
-@internalsref{Staff} context when declaring the @code{\paper} block,
+@internalsref{Staff} context when declaring the @code{\layout} block,
 as shown in the following example
 
 @example
-\paper @{
+\layout @{
   \context @{
-     \Staff
-     \consists Custos_engraver
-     Custos \override #'style = #'mensural
+    \Staff
+    \consists Custos_engraver
+    Custos \override #'style = #'mensural
   @}
 @}
 @end example
@@ -6210,52 +6638,40 @@ The result looks like this
 
 @lilypond[quote,raggedright]
 \score {
-     {
-       a'1
-       \override Staff.Custos #'style = #'mensural
-       \break
-       g'
-    }
-    \paper {
-       \context {
-           \Staff
-           \consists Custos_engraver
-       }
-    }
+{
+  a'1
+  \override Staff.Custos #'style = #'mensural
+  \break
+  g'
+}
+\layout {
+  \context { \Staff \consists Custos_engraver }
+  }
 }
 @end lilypond
 
 The custos glyph is selected by the @code{style} property.  The styles
-supported are @code{vaticana}, @code{medicaea}, @code{hufnagel} and
+supported are @code{vaticana}, @code{medicaea}, @code{hufnagel}, and
 @code{mensural}.  They are demonstrated in the following fragment
 
-@lilypond[quote]
-\score {
-       \new Lyrics    \lyricmode {
-        \markup {
-            \column <
-                \typewriter                "vaticana" 
-                { " " \musicglyph #"custodes-vaticana-u0" }
-            > }
-       \markup {    \column <
-                \typewriter                "medicaea"
-               { " " \musicglyph #"custodes-medicaea-u0" }
-            >}
-            \markup {
-           \column <
-                \typewriter                "hufnagel"
-               { " " \musicglyph #"custodes-hufnagel-u0" }
-            >}
-            \markup {
-            \column <
-                \typewriter                "mensural"
-                { " " \musicglyph #"custodes-mensural-u0" }
-            >}
-        }
-    
-    \paper {
-       raggedright = ##t 
-        }      
+@lilypond[quote,raggedright,fragment]
+\new Lyrics \lyricmode {
+  \markup { \column {
+    \typewriter "vaticana"
+    \line { " " \musicglyph #"custodes-vaticana-u0" }
+  } }
+  \markup { \column {
+    \typewriter "medicaea"
+    \line { " " \musicglyph #"custodes-medicaea-u0" }
+  }}
+  \markup { \column {
+    \typewriter "hufnagel"
+    \line { " " \musicglyph #"custodes-hufnagel-u0" }
+  }}
+  \markup { \column {
+    \typewriter "mensural"
+    \line { " " \musicglyph #"custodes-mensural-u0" }
+  }}
 }
 @end lilypond
 
@@ -6263,7 +6679,7 @@ supported are @code{vaticana}, @code{medicaea}, @code{hufnagel} and
 
 Program reference: @internalsref{Custos}.
 
-Examples: @inputfileref{input/regression,custos.ly}.
+Examples: @inputfileref{input/@/regression,custos@/.ly}.
 
 
 @node Divisiones
@@ -6276,19 +6692,19 @@ Examples: @inputfileref{input/regression,custos.ly}.
 A @emph{divisio} (plural: @emph{divisiones}; Latin word for
 `division') is a staff context symbol that is used to structure
 Gregorian music into phrases and sections.  The musical meaning of
-@emph{divisio minima}, @emph{divisio maior} and @emph{divisio maxima}
-can be characterized as short, medium and long pause, somewhat like
+@emph{divisio minima}, @emph{divisio maior}, and @emph{divisio maxima}
+can be characterized as short, medium, and long pause, somewhat like
 the breathmarks from @ref{Breath marks}.  The @emph{finalis} sign not
 only marks the end of a chant, but is also frequently used within a
 single antiphonal/responsorial chant to mark the end of each section.
 
 
-To use divisiones, include the file @code{gregorian-init.ly}.  It
+To use divisiones, include the file @file{gregorian@/-init@/.ly}.  It
 contains definitions that you can apply by just inserting
 @code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima},
 and @code{\finalis} at proper places in the input.  Some editions use
 @emph{virgula} or @emph{caesura} instead of divisio minima.
-Therefore, @code{gregorian-init.ly} also defines @code{\virgula} and
+Therefore, @file{gregorian@/-init@/.ly} also defines @code{\virgula} and
 @code{\caesura}
 
 @lilypondfile[quote,raggedright]{divisiones.ly}
@@ -6314,7 +6730,7 @@ In this manual: @ref{Breath marks}.
 
 Program reference: @internalsref{BreathingSign}, @internalsref{BreathingSignEvent}.
 
-Examples: @inputfileref{input/test,divisiones.ly}.
+Examples: @inputfileref{input/@/test,divisiones@/.ly}.
 
 @node Ligatures
 @subsection Ligatures
@@ -6336,9 +6752,9 @@ above the ligature
 
 @lilypond[quote,raggedright,verbatim]
 \transpose c c' {
-    \[ g c a f d' \]
-    a g f
-    \[ e f a g \]
+  \[ g c a f d' \]
+  a g f
+  \[ e f a g \]
 }
 @end lilypond
 
@@ -6373,27 +6789,27 @@ Augmentum dots within ligatures are not handled correctly.
 @cindex Mensural ligatures
 @cindex White mensural ligatures
 
-There is limited support for white mensural ligatures.  
+There is limited support for white mensural ligatures.
 
-To engrave white mensural ligatures, in the paper block the
-@internalsref{Mensural_ligature_engraver} has to be put into the
+To engrave white mensural ligatures, in the layout block put the
+@internalsref{Mensural_ligature_engraver} into the
 @internalsref{Voice} context, and remove the
-@internalsref{Ligature_bracket_engraver}
+@internalsref{Ligature_bracket_engraver}, like this
 
 @example
-    \paper @{
-        \context @{
-            \Voice
-            \remove Ligature_bracket_engraver
-            \consists Mensural_ligature_engraver
-        @}
-    @}
+\layout @{
+  \context @{
+    \Voice
+    \remove Ligature_bracket_engraver
+    \consists Mensural_ligature_engraver
+  @}
+@}
 @end example
 
 There is no additional input language to describe the shape of a
 white mensural ligature.  The shape is rather determined solely from
 the pitch and duration of the enclosed notes.  While this approach may
-take a new user a while to get accustomed, it has the great advantage
+take a new user a while to get accustomed to, it has the great advantage
 that the full musical information of the ligature is known internally.
 This is not only required for correct MIDI output, but also allows for
 automatic transcription of the ligatures.
@@ -6401,34 +6817,34 @@ automatic transcription of the ligatures.
 For example,
 
 @example
-        \set Score.timing = ##f
-        \set Score.defaultBarType = "empty"
-        \override NoteHead #'style = #'neomensural
-        \override Staff.TimeSignature   #'style = #'neomensural
-        \clef "petrucci-g"
-        \[ g\longa c\breve a\breve f\breve d'\longa \]
-        s4
-        \[ e1 f1 a\breve g\longa \]
+\set Score.timing = ##f
+\set Score.defaultBarType = "empty"
+\override NoteHead #'style = #'neomensural
+\override Staff.TimeSignature #'style = #'neomensural
+\clef "petrucci-g"
+\[ g\longa c\breve a\breve f\breve d'\longa \]
+s4
+\[ e1 f1 a\breve g\longa \]
 @end example
 @lilypond[quote,raggedright]
 \score {
-    \transpose c c' {
-        \set Score.timing = ##f
-        \set Score.defaultBarType = "empty"
-        \override NoteHead #'style = #'neomensural
-        \override Staff.TimeSignature   #'style = #'neomensural
-        \clef "petrucci-g"
-        \[ g\longa c\breve a\breve f\breve d'\longa \]
-        s4
-        \[ e1 f1 a\breve g\longa \]
-    }
-    \paper {
-        \context {
-            \Voice
-            \remove Ligature_bracket_engraver
-            \consists Mensural_ligature_engraver
-        }
+  \transpose c c' {
+    \set Score.timing = ##f
+    \set Score.defaultBarType = "empty"
+    \override NoteHead #'style = #'neomensural
+    \override Staff.TimeSignature #'style = #'neomensural
+    \clef "petrucci-g"
+    \[ g\longa c\breve a\breve f\breve d'\longa \]
+    s4
+    \[ e1 f1 a\breve g\longa \]
+  }
+  \layout {
+    \context {
+      \Voice
+      \remove Ligature_bracket_engraver
+      \consists Mensural_ligature_engraver
     }
+  }
 }
 @end lilypond
 
@@ -6438,14 +6854,14 @@ to the following
 
 @lilypond[quote,raggedright]
 \transpose c c' {
-        \set Score.timing = ##f
-        \set Score.defaultBarType = "empty"
-        \override NoteHead #'style = #'neomensural
-        \override Staff.TimeSignature   #'style = #'neomensural
-        \clef "petrucci-g"
-        \[ g\longa c\breve a\breve f\breve d'\longa \]
-        s4
-        \[ e1 f1 a\breve g\longa \]
+  \set Score.timing = ##f
+  \set Score.defaultBarType = "empty"
+  \override NoteHead #'style = #'neomensural
+  \override Staff.TimeSignature #'style = #'neomensural
+  \clef "petrucci-g"
+  \[ g\longa c\breve a\breve f\breve d'\longa \]
+  s4
+  \[ e1 f1 a\breve g\longa \]
 }
 @end lilypond
 
@@ -6464,7 +6880,7 @@ There is limited support for Gregorian square neumes notation
 (following the style of the Editio Vaticana).  Core ligatures can
 already be typeset, but essential issues for serious typesetting are
 still lacking, such as (among others) horizontal alignment of multiple
-ligatures, lyrics alignment and proper accidentals handling.
+ligatures, lyrics alignment and proper handling of accidentals.
 
 
 The following table contains the extended neumes table of the 2nd
@@ -6474,12 +6890,21 @@ volume of the Antiphonale Romanum (@emph{Liber Hymnarius}), published
 @multitable @columnfractions .4 .2 .2 .2
 
 @item
-@b{Neuma aut@*Neumarum Elementa} @tab
-@b{Figurae@*Rectae} @tab
-@b{Figurae@*Liquescentes Auctae} @tab
-@b{Figurae@*Liquescentes Deminutae}
+@b{Neuma aut@*
+Neumarum Elementa}
+@tab
+@b{Figurae@*
+Rectae}
+@tab
+@b{Figurae@*
+Liquescentes@*
+Auctae}
+@tab
+@b{Figurae@*
+Liquescentes@*
+Deminutae}
 
-@c TODO: \paper block is identical in all of the below examples.
+@c TODO: \layout block is identical in all of the below examples.
 @c Therefore, it should somehow be included rather than duplicated all
 @c the time. --jr
 
@@ -6492,63 +6917,63 @@ volume of the Antiphonale Romanum (@emph{Liber Hymnarius}), published
 @item
 @code{1. Punctum}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.5\cm]
+@lilypond[staffsize=26,linewidth=1.5\cm]
 \include "gregorian-init.ly"
 \score {
-    \transpose c c' {
-        % Punctum
-        \[ b \]
-        \noBreak s^\markup {"a"} \noBreak
-
-        % Punctum Inclinatum
-        \[ \inclinatum b \]
-        \noBreak s^\markup {"b"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Punctum
+    \[ b \]
+    \noBreak s^\markup {"a"} \noBreak
+
+    % Punctum Inclinatum
+    \[ \inclinatum b \]
+    \noBreak s^\markup {"b"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=2.5\cm]
+@lilypond[staffsize=26,linewidth=2.5\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Punctum Auctum Ascendens
-        \[ \auctum \ascendens b \]
-        \noBreak s^\markup {"c"} \noBreak
-
-        % Punctum Auctum Descendens
-        \[ \auctum \descendens b \]
-        \noBreak s^\markup {"d"} \noBreak
-
-        % Punctum Inclinatum Auctum
-        \[ \inclinatum \auctum b \]
-        \noBreak s^\markup {"e"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Punctum Auctum Ascendens
+    \[ \auctum \ascendens b \]
+    \noBreak s^\markup {"c"} \noBreak
+
+    % Punctum Auctum Descendens
+    \[ \auctum \descendens b \]
+    \noBreak s^\markup {"d"} \noBreak
+
+    % Punctum Inclinatum Auctum
+    \[ \inclinatum \auctum b \]
+    \noBreak s^\markup {"e"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Punctum Inclinatum Parvum
-        \[ \inclinatum \deminutum b \]
-        \noBreak s^\markup {"f"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Punctum Inclinatum Parvum
+    \[ \inclinatum \deminutum b \]
+    \noBreak s^\markup {"f"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 
 @item
 @code{2. Virga}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Virga
-        \[ \virga b \]
-        \noBreak s^\markup {"g"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Virga
+    \[ \virga b \]
+    \noBreak s^\markup {"g"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
 @tab
@@ -6556,41 +6981,41 @@ volume of the Antiphonale Romanum (@emph{Liber Hymnarius}), published
 @item
 @code{3. Apostropha vel Stropha}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Stropha
-        \[ \stropha b \]
-        \noBreak s^\markup {"h"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Stropha
+    \[ \stropha b \]
+    \noBreak s^\markup {"h"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Stropha Aucta
-        \[ \stropha \auctum b \]
-        \noBreak s^\markup {"i"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Stropha Aucta
+    \[ \stropha \auctum b \]
+    \noBreak s^\markup {"i"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
 
 @item
 @code{4. Oriscus}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Oriscus
-        \[ \oriscus b \]
-        \noBreak s^\markup {"j"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Oriscus
+    \[ \oriscus b \]
+    \noBreak s^\markup {"j"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
 @tab
@@ -6598,380 +7023,380 @@ volume of the Antiphonale Romanum (@emph{Liber Hymnarius}), published
 @item
 @code{5. Clivis vel Flexa}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Clivis vel Flexa
-        \[ b \flexa g \]
-        s^\markup {"k"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Clivis vel Flexa
+    \[ b \flexa g \]
+    s^\markup {"k"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=2.0\cm]
+@lilypond[staffsize=26,linewidth=2.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Clivis Aucta Descendens
-        \[ b \flexa \auctum \descendens g \]
-        \noBreak s^\markup {"l"} \noBreak
-
-        % Clivis Aucta Ascendens
-        \[ b \flexa \auctum \ascendens g \]
-        \noBreak s^\markup {"m"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Clivis Aucta Descendens
+    \[ b \flexa \auctum \descendens g \]
+    \noBreak s^\markup {"l"} \noBreak
+
+    % Clivis Aucta Ascendens
+    \[ b \flexa \auctum \ascendens g \]
+    \noBreak s^\markup {"m"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Cephalicus
-        \[ b \flexa \deminutum g \]
-        s^\markup {"n"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Cephalicus
+    \[ b \flexa \deminutum g \]
+    s^\markup {"n"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 
 @item
 @code{6. Podatus vel Pes}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Podatus vel Pes
-        \[ g \pes b \]
-        s^\markup {"o"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Podatus vel Pes
+    \[ g \pes b \]
+    s^\markup {"o"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=2.0\cm]
+@lilypond[staffsize=26,linewidth=2.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Pes Auctus Descendens
-        \[ g \pes \auctum \descendens b \]
-        \noBreak s^\markup {"p"} \noBreak
-
-        % Pes Auctus Ascendens
-        \[ g \pes \auctum \ascendens b \]
-        \noBreak s^\markup {"q"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Pes Auctus Descendens
+    \[ g \pes \auctum \descendens b \]
+    \noBreak s^\markup {"p"} \noBreak
+
+    % Pes Auctus Ascendens
+    \[ g \pes \auctum \ascendens b \]
+    \noBreak s^\markup {"q"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Epiphonus
-        \[ g \pes \deminutum b \]
-        s^\markup {"r"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Epiphonus
+    \[ g \pes \deminutum b \]
+    s^\markup {"r"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 
 @item
 @code{7. Pes Quassus}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Pes Quassus
-        \[ \oriscus g \pes \virga b \]
-        s^\markup {"s"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Pes Quassus
+    \[ \oriscus g \pes \virga b \]
+    s^\markup {"s"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Pes Quassus Auctus Descendens
-        \[ \oriscus g \pes \auctum \descendens b \]
-        s^\markup {"t"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Pes Quassus Auctus Descendens
+    \[ \oriscus g \pes \auctum \descendens b \]
+    s^\markup {"t"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
 
 @item
 @code{8. Quilisma Pes}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Quilisma Pes
-        \[ \quilisma g \pes b \]
-        s^\markup {"u"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Quilisma Pes
+    \[ \quilisma g \pes b \]
+    s^\markup {"u"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Quilisma Pes Auctus Descendens
-        \[ \quilisma g \pes \auctum \descendens b \]
-        s^\markup {"v"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Quilisma Pes Auctus Descendens
+    \[ \quilisma g \pes \auctum \descendens b \]
+    s^\markup {"v"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
 
 @item
 @code{9. Podatus Initio Debilis}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Pes Initio Debilis
-        \[ \deminutum g \pes b \]
-        s^\markup {"w"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Pes Initio Debilis
+    \[ \deminutum g \pes b \]
+    s^\markup {"w"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Pes Auctus Descendens Initio Debilis
-        \[ \deminutum g \pes \auctum \descendens b \]
-        s^\markup {"x"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Pes Auctus Descendens Initio Debilis
+    \[ \deminutum g \pes \auctum \descendens b \]
+    s^\markup {"x"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
 
 @item
 @code{10. Torculus}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Torculus
-        \[ a \pes b \flexa g \]
-        s^\markup {"y"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Torculus
+    \[ a \pes b \flexa g \]
+    s^\markup {"y"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Torculus Auctus Descendens
-        \[ a \pes b \flexa \auctum \descendens g \]
-        s^\markup {"z"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Torculus Auctus Descendens
+    \[ a \pes b \flexa \auctum \descendens g \]
+    s^\markup {"z"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Torculus Deminutus
-        \[ a \pes b \flexa \deminutum g \]
-        s^\markup {"A"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Torculus Deminutus
+    \[ a \pes b \flexa \deminutum g \]
+    s^\markup {"A"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 
 @item
 @code{11. Torculus Initio Debilis}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Torculus Initio Debilis
-        \[ \deminutum a \pes b \flexa g \]
-        s^\markup {"B"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Torculus Initio Debilis
+    \[ \deminutum a \pes b \flexa g \]
+    s^\markup {"B"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Torculus Auctus Descendens Initio Debilis
-        \[ \deminutum a \pes b \flexa \auctum \descendens g \]
-        s^\markup {"C"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Torculus Auctus Descendens Initio Debilis
+    \[ \deminutum a \pes b \flexa \auctum \descendens g \]
+    s^\markup {"C"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Torculus Deminutus Initio Debilis
-        \[ \deminutum a \pes b \flexa \deminutum g \]
-        s^\markup {"D"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Torculus Deminutus Initio Debilis
+    \[ \deminutum a \pes b \flexa \deminutum g \]
+    s^\markup {"D"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 
 @item
 @code{12. Porrectus}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Porrectus
-        \[ a \flexa g \pes b \]
-        s^\markup {"E"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Porrectus
+    \[ a \flexa g \pes b \]
+    s^\markup {"E"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Porrectus Auctus Descendens
-        \[ a \flexa g \pes \auctum \descendens b \]
-        s^\markup {"F"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Porrectus Auctus Descendens
+    \[ a \flexa g \pes \auctum \descendens b \]
+    s^\markup {"F"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Porrectus Deminutus
-        \[ a \flexa g \pes \deminutum b \]
-        s^\markup {"G"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Porrectus Deminutus
+    \[ a \flexa g \pes \deminutum b \]
+    s^\markup {"G"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 
 @item
 @code{13. Climacus}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Climacus
-        \[ \virga b \inclinatum a \inclinatum g \]
-        s^\markup {"H"}
-    }
-    \paper { \neumeDemoPaper }
+  \transpose c c' {
+    % Climacus
+    \[ \virga b \inclinatum a \inclinatum g \]
+    s^\markup {"H"}
+  }
+  \layout { \neumeDemoLayout }
 }
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Climacus Auctus
-        \[ \virga b \inclinatum a \inclinatum \auctum g \]
-        s^\markup {"I"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Climacus Auctus
+    \[ \virga b \inclinatum a \inclinatum \auctum g \]
+    s^\markup {"I"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Climacus Deminutus
-        \[ \virga b \inclinatum a \inclinatum \deminutum g \]
-        s^\markup {"J"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Climacus Deminutus
+    \[ \virga b \inclinatum a \inclinatum \deminutum g \]
+    s^\markup {"J"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 
 @item
 @code{14. Scandicus}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Scandicus
-        \[ g \pes a \virga b \]
-        s^\markup {"K"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Scandicus
+    \[ g \pes a \virga b \]
+    s^\markup {"K"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Scandicus Auctus Descendens
-        \[ g \pes a \pes \auctum \descendens b \]
-        s^\markup {"L"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Scandicus Auctus Descendens
+    \[ g \pes a \pes \auctum \descendens b \]
+    s^\markup {"L"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Scandicus Deminutus
-        \[ g \pes a \pes \deminutum b \]
-        s^\markup {"M"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Scandicus Deminutus
+    \[ g \pes a \pes \deminutum b \]
+    s^\markup {"M"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 
 @item
 @code{15. Salicus}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Salicus
-        \[ g \oriscus a \pes \virga b \]
-        s^\markup {"N"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Salicus
+    \[ g \oriscus a \pes \virga b \]
+    s^\markup {"N"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-     \transpose c c' {
-        % Salicus Auctus Descendens
-        \[ g \oriscus a \pes \auctum \descendens b \]
-        s^\markup {"O"}
-    }
-\paper { \neumeDemoPaper }}
+  \transpose c c' {
+    % Salicus Auctus Descendens
+    \[ g \oriscus a \pes \auctum \descendens b \]
+    s^\markup {"O"}
+  }
+\layout { \neumeDemoLayout }}
 @end lilypond
 @tab
 
 @item
 @code{16. Trigonus}
 @tab
-@lilypond[quote,noindent,staffsize=26,nofragment,linewidth=1.0\cm]
+@lilypond[staffsize=26,linewidth=1.0\cm]
 \include "gregorian-init.ly"
 \score {
-   \transpose c c' {
+  \transpose c c' {
     % Trigonus
     \[ \stropha b \stropha b \stropha a \]
     s^\markup {"P"}
   }
-  \paper { \neumeDemoPaper }
+  \layout { \neumeDemoLayout }
 }
 @end lilypond
 @tab
@@ -6998,225 +7423,323 @@ ligatures in the above neumes table.  The letter in the first column
 in each line of the below table indicates to which ligature in the
 above table it refers.  The second column gives the name of the
 ligature.  The third column shows the code fragment that produces this
-ligature, using @code{g}, @code{a} and @code{b} as example pitches.
-
-@multitable @columnfractions .1 .4 .5
+ligature, using @code{g}, @code{a}, and @code{b} as example pitches.
 
+@multitable @columnfractions .02 .31 .67
 @item
-@b{#} @tab
-@b{Name} @tab
+@b{#}
+@tab
+@b{Name}
+@tab
 @b{Input Language}
 
 @item
-a @tab
-Punctum @tab
+a
+@tab
+Punctum
+@tab
 @code{\[ b \]}
 
 @item
-b @tab
-Punctum Inclinatum @tab
+b
+@tab
+Punctum Inclinatum
+@tab
 @code{\[ \inclinatum b \]}
 
 @item
-c @tab
-Punctum Auctum Ascendens @tab
+c
+@tab
+Punctum Auctum@*
+Ascendens
+@tab
 @code{\[ \auctum \ascendens b \]}
 
 @item
-d @tab
-Punctum Auctum Descendens @tab
+d
+@tab
+Punctum Auctum@*
+Descendens
+@tab
 @code{\[ \auctum \descendens b \]}
 
 @item
-e @tab
-Punctum Inclinatum Auctum @tab
+e
+@tab
+Punctum Inclinatum@*
+Auctum
+@tab
 @code{\[ \inclinatum \auctum b \]}
 
 @item
-f @tab
-Punctum Inclinatum Parvum @tab
+f
+@tab
+Punctum Inclinatum@*
+Parvum @tab
 @code{\[ \inclinatum \deminutum b \]}
 
 @item
-g @tab
-Virga @tab
+g
+@tab
+Virga
+@tab
 @code{\[ \virga b \]}
 
 @item
-h @tab
-Stropha @tab
+h
+@tab
+Stropha
+@tab
 @code{\[ \stropha b \]}
 
 @item
-i @tab
-Stropha Aucta @tab
+i
+@tab
+Stropha Aucta
+@tab
 @code{\[ \stropha \auctum b \]}
 
 @item
-j @tab
-Oriscus @tab
+j
+@tab
+Oriscus
+@tab
 @code{\[ \oriscus b \]}
 
 @item
-k @tab
-Clivis vel Flexa @tab
+k
+@tab
+Clivis vel Flexa
+@tab
 @code{\[ b \flexa g \]}
 
 @item
-l @tab
-Clivis Aucta Descendens @tab
+l
+@tab
+Clivis Aucta@*
+Descendens
+@tab
 @code{\[ b \flexa \auctum \descendens g \]}
 
 @item
-m @tab
-Clivis Aucta Ascendens @tab
+m
+@tab
+Clivis Aucta@*
+Ascendens
+@tab
 @code{\[ b \flexa \auctum \ascendens g \]}
 
 @item
-n @tab
-Cephalicus @tab
+n
+@tab
+Cephalicus
+@tab
 @code{\[ b \flexa \deminutum g \]}
 
 @item
-o @tab
-Podatus vel Pes @tab
+o
+@tab
+Podatus vel Pes
+@tab
 @code{\[ g \pes b \]}
 
 @item
-p @tab
-Pes Auctus Descendens @tab
+p
+@tab
+Pes Auctus@*
+Descendens
+@tab
 @code{\[ g \pes \auctum \descendens b \]}
 
 @item
-q @tab
-Pes Auctus Ascendens @tab
+q
+@tab
+Pes Auctus@*
+Ascendens
+@tab
 @code{\[ g \pes \auctum \ascendens b \]}
 
 @item
-r @tab
-Epiphonus @tab
+r
+@tab
+Epiphonus
+@tab
 @code{\[ g \pes \deminutum b \]}
 
 @item
-s @tab
-Pes Quassus @tab
+s
+@tab
+Pes Quassus
+@tab
 @code{\[ \oriscus g \pes \virga b \]}
 
 @item
-t @tab
-Pes Quassus Auctus Descendens @tab
+t
+@tab
+Pes Quassus@*
+Auctus Descendens @tab
 @code{\[ \oriscus g \pes \auctum \descendens b \]}
 
 @item
-u @tab
-Quilisma Pes @tab
+u
+@tab
+Quilisma Pes
+@tab
 @code{\[ \quilisma g \pes b \]}
 
 @item
-v @tab
-Quilisma Pes Auctus Descendens @tab
+v
+@tab
+Quilisma Pes@*
+Auctus Descendens
+@tab
 @code{\[ \quilisma g \pes \auctum \descendens b \]}
 
 @item
-w @tab
-Pes Initio Debilis @tab
+w
+@tab
+Pes Initio Debilis
+@tab
 @code{\[ \deminutum g \pes b \]}
 
 @item
-x @tab
-Pes Auctus Descendens Initio Debilis @tab
+x
+@tab
+Pes Auctus Descendens@*
+Initio Debilis
+@tab
 @code{\[ \deminutum g \pes \auctum \descendens b \]}
 
 @item
-y @tab
-Torculus @tab
+y
+@tab
+Torculus
+@tab
 @code{\[ a \pes b \flexa g \]}
 
 @item
-z @tab
-Torculus Auctus Descendens @tab
+z
+@tab
+Torculus Auctus@*
+Descendens
+@tab
 @code{\[ a \pes b \flexa \auctum \descendens g \]}
 
 @item
-A @tab
-Torculus Deminutus @tab
+A
+@tab
+Torculus Deminutus
+@tab
 @code{\[ a \pes b \flexa \deminutum g \]}
 
 @item
-B @tab
-Torculus Initio Debilis @tab
+B
+@tab
+Torculus Initio Debilis
+@tab
 @code{\[ \deminutum a \pes b \flexa g \]}
 
 @item
-C @tab
-Torculus Auctus Descendens Initio Debilis @tab
+C
+@tab
+Torculus Auctus@*
+Descendens Initio Debilis
+@tab
 @code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
 
 @item
-D @tab
-Torculus Deminutus Initio Debilis @tab
+D
+@tab
+Torculus Deminutus@*
+Initio Debilis
+@tab
 @code{\[ \deminutum a \pes b \flexa \deminutum g \]}
 
 @item
-E @tab
-Porrectus @tab
+E
+@tab
+Porrectus
+@tab
 @code{\[ a \flexa g \pes b \]}
 
 @item
-F @tab
-Porrectus Auctus Descendens @tab
+F
+@tab
+Porrectus Auctus@*
+Descendens
+@tab
 @code{\[ a \flexa g \pes \auctum \descendens b \]}
 
 @item
-G @tab
-Porrectus Deminutus @tab
+G
+@tab
+Porrectus Deminutus
+@tab
 @code{\[ a \flexa g \pes \deminutum b \]}
 
 @item
-H @tab
-Climacus @tab
+H
+@tab
+Climacus
+@tab
 @code{\[ \virga b \inclinatum a \inclinatum g \]}
 
 @item
-I @tab
-Climacus Auctus @tab
+I
+@tab
+Climacus Auctus
+@tab
 @code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
 
 @item
-J @tab
-Climacus Deminutus @tab
+J
+@tab
+Climacus Deminutus
+@tab
 @code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
 
 @item
-K @tab
-Scandicus @tab
+K
+@tab
+Scandicus
+@tab
 @code{\[ g \pes a \virga b \]}
 
 @item
-L @tab
-Scandicus Auctus Descendens @tab
+L
+@tab
+Scandicus Auctus@*
+Descendens
+@tab
 @code{\[ g \pes a \pes \auctum \descendens b \]}
 
 @item
-M @tab
-Scandicus Deminutus @tab
+M
+@tab
+Scandicus Deminutus
+@tab
 @code{\[ g \pes a \pes \deminutum b \]}
 
 @item
-N @tab
-Salicus @tab
+N
+@tab
+Salicus
+@tab
 @code{\[ g \oriscus a \pes \virga b \]}
 
 @item
-O @tab
-Salicus Auctus Descendens @tab
+O
+@tab
+Salicus Auctus Descendens
+@tab
 @code{\[ g \oriscus a \pes \auctum \descendens b \]}
 
 @item
-P @tab
-Trigonus @tab
+P
+@tab
+Trigonus
+@tab
 @code{\[ \stropha b \stropha b \stropha a \]}
-
 @end multitable
 
 @refcommands
@@ -7267,7 +7790,7 @@ initialize all relevant context properties and grob properties to
 proper values, so you can immediately go ahead entering the chant, as
 the following excerpt demonstrates
 
-@lilypond[quote,raggedright,verbatim,noindent]
+@lilypond[quote,raggedright,verbatim]
 \include "gregorian-init.ly"
 \score {
   <<
@@ -7302,17 +7825,17 @@ style.  These contexts initialize all relevant context properties and
 grob properties to proper values, so you can immediately go ahead
 entering the chant, as the following excerpt demonstrates
 
-@lilypond[quote,raggedright,verbatim,noindent]
+@lilypond[quote,raggedright,verbatim]
 \score {
   <<
     \context MensuralVoice = "discantus" \transpose c c' {
       \override Score.BarNumber #'transparent = ##t {
-       c'1\melisma bes a g\melismaEnd
-       f\breve
-       \[ f1\melisma a c'\breve d'\melismaEnd \]
-       c'\longa
-       c'\breve\melisma a1 g1\melismaEnd
-       fis\longa^\signumcongruentiae
+        c'1\melisma bes a g\melismaEnd
+        f\breve
+        \[ f1\melisma a c'\breve d'\melismaEnd \]
+        c'\longa
+        c'\breve\melisma a1 g1\melismaEnd
+        fis\longa^\signumcongruentiae
       }
     }
     \lyricsto "discantus" \new Lyrics {
@@ -7333,12 +7856,13 @@ entering the chant, as the following excerpt demonstrates
 
 LilyPond has limited support for figured bass
 
-@lilypond[quote,verbatim,fragment]
+@lilypond[quote,raggedright,verbatim,fragment]
 <<
-  \context Voice  { \clef bass dis4  c d ais }
+  \context Voice { \clef bass dis4 c d ais g fis}
   \context FiguredBass \figuremode {
     < 6 >4 < 7 >8 < 6+ [_!] >
     < 6 >4 <6 5 [3+] >
+    < _ >4 < 6 >4
   }
 >>
 @end lilypond
@@ -7353,18 +7877,18 @@ In figures input mode, a group of bass figures is delimited by
 @example
 <4 6>
 @end example
-@lilypond[quote,fragment]
+@lilypond[quote,raggedright,fragment]
 \context FiguredBass
 \figuremode { <4 6> }
 @end lilypond
 
-Accidentals are added when you append @code{-}, @code{!}  and @code{+}
+Accidentals are added when you append @code{-}, @code{!}, and @code{+}
 to the numbers
 
 @example
 <4- 6+ 7!>
 @end example
-@lilypond[quote,fragment]
+@lilypond[quote,raggedright,fragment]
 \context FiguredBass
 \figuremode { <4- 6+ 7!> }
 @end lilypond
@@ -7373,17 +7897,17 @@ Spaces or dashes may be inserted by using @code{_}.  Brackets are
 introduced with @code{[} and @code{]}
 
 @example
-< [4 6] 8 [_! 12]>
+< [4 6] 8 [_! 12] >
 @end example
-@lilypond[quote,fragment]
+@lilypond[quote,raggedright,fragment]
 \context FiguredBass
-\figuremode { < [4 6] 8 [_! 12]> }
+\figuremode { < [4 6] 8 [_! 12] > }
 @end lilypond
 
 Although the support for figured bass may superficially resemble chord
 support, it works much simpler.  The @code{\figuremode} mode simply
-stores the numbers and @internalsref{FiguredBass} context prints
-them as entered.  There is no conversion to pitches, and no
+stores the numbers and @internalsref{FiguredBass} context prints
+them as entered.  There is no conversion to pitches and no
 realizations of the bass are played in the MIDI file.
 
 Internally, the code produces markup texts.  You can use any of the
@@ -7392,8 +7916,8 @@ vertical spacing of the figures may be set with @code{baseline-skip}.
 
 @seealso
 
-Program reference: @internalsref{BassFigureEvent} music, @internalsref{BassFigure} object, 
-and @internalsref{FiguredBass} context.
+Program reference: @internalsref{BassFigureEvent} music,
+@internalsref{BassFigure} object, and @internalsref{FiguredBass} context.
 
 @refbugs
 
@@ -7428,87 +7952,72 @@ created with a markup text.  This markup text is inserted in the
 @internalsref{TimeSignature} grob.
 
 @lilypond[verbatim,raggedright]
-
 % create 2/4 + 5/8
-tsMarkup =\markup  {
-    \number { 
-      \column < "2" "4" >
-      \musicglyph #"scripts-stopped" 
-      \bracket \column < "5" "8" >
-    }
+tsMarkup =\markup {
+  \number {
+    \column { "2" "4" }
+    \musicglyph #"scripts-stopped"
+    \bracket \column { "5" "8" }
+  }
 }
 
 {
-  \override Staff.TimeSignature  #'print-function = #Text_item::print
-  \override Staff.TimeSignature  #'text = #tsMarkup
+  \override Staff.TimeSignature #'print-function = #Text_interface::print
+  \override Staff.TimeSignature #'text = #tsMarkup
   \time 3/2
-  c'2  \bar ":" c'4 c'4.
+  c'2 \bar ":" c'4 c'4.
 }
 @end lilypond
 
 Each staff can also have its own time signature.  This is done by
-moving the @internalsref{Timing_engraver} to @internalsref{Staff}
+moving the @internalsref{Timing_engraver} to the @internalsref{Staff}
 context.
 
-@verbatim
-\paper{
-    \context{
-        \Score
-        \remove "Timing_engraver"
-    }
-    \context{
-        \Staff
-        \consists "Timing_engraver"
-    }
-}       
-@end verbatim
+@example
+\layout @{
+  \context @{ \Score \remove "Timing_engraver" @}
+  \context @{ \Staff \consists "Timing_engraver" @}
+@}
+@end example
 
 
 Now, each staff has its own time signature.
-@verbatim
+@example
 <<
-    \new Staff {
-        \time 3/4
-        c4 c c | c c c |
-    }
-
-    \new Staff {
-        \time 2/4
-        c4 c | c c | c c
-    }
-    \new Staff {
-        \time 3/8
-        c4. c8 c c c4. c8 c c
-    }
+  \new Staff @{
+    \time 3/4
+    c4 c c | c c c |
+  @}
+  \new Staff @{
+    \time 2/4
+    c4 c | c c | c c
+  @}
+  \new Staff @{
+    \time 3/8
+    c4. c8 c c c4. c8 c c
+  @}
 >>
-@end verbatim
-
-@lilypond[raggedright]
-\paper{
-    \context{
-        \Score
-        \remove "Timing_engraver"
-    }
-    \context{
-        \Staff
-        \consists "Timing_engraver"
-    }
-}       
+@end example
 
-\relative c'  <<
-    \new Staff {
-        \time 3/4
-        c4 c c | c c c |
-    }
+@lilypond[quote,raggedright]
+\layout{
+  \context{ \Score \remove "Timing_engraver" }
+  \context{ \Staff \consists "Timing_engraver" }
+}
 
-    \new Staff {
-        \time 2/4
-        c4 c | c c | c c
-    }
-    \new Staff {
-        \time 3/8
-        c4. c8 c c c4. c8 c c
-    }
+\relative c' <<
+  \new Staff {
+    \time 3/4
+    c4 c c | c c c |
+  }
+  \new Staff {
+    \time 2/4
+    c4 c | c c | c c
+  }
+  \new Staff {
+    \time 3/8
+    c4. c8 c c c4. c8 c c
+  }
 >>
 @end lilypond
 
@@ -7524,32 +8033,33 @@ The latter is done with @code{\compressmusic}, which is similar to
 @code{\times}, but does not create a tuplet bracket.
 
 
-In this example, music with the time signatures of 3/4, 9/8 and 10/8 are
-used in parallel.  In the second staff, shown durations are multiplied by 
-2/3, so that 2/3 * 9/8 = 3/4, and in the third staff, shown durations are 
+In this example, music with the time signatures of 3/4, 9/8, and 10/8 are
+used in parallel.  In the second staff, shown durations are multiplied by
+2/3, so that 2/3 * 9/8 = 3/4, and in the third staff, shown durations are
 multiplied by 3/5, so that 3/5 * 10/8 = 3/4.
 
-@lilypond[raggedright,verbatim]
-\relative c'  <<
-    \new Staff {
-        \time 3/4
-        c4 c c | c c c |
-    }
-    \new Staff {
-        \time 3/4
-        \set Staff.timeSignatureFraction = #'(9 . 8)
-        \compressmusic #'(2 . 3)
-          \repeat unfold 6 { c8[ c c] }
-    }
-    \new Staff {
-        \time 3/4
-        \set Staff.timeSignatureFraction = #'(10 . 8)
-        \compressmusic #'(3 . 5)
-          { \repeat unfold 2 { c8[ c c] }
-            \repeat unfold 2 { c8[  c] }
-            |  c4. c4. \times 2/3 { c8 c c } c4  }
+@lilypond[quote,raggedright,verbatim,fragment]
+\relative c' { <<
+  \new Staff {
+    \time 3/4
+    c4 c c | c c c |
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(9 . 8)
+    \compressmusic #'(2 . 3)
+      \repeat unfold 6 { c8[ c c] }
+  }
+  \new Staff {
+    \time 3/4
+    \set Staff.timeSignatureFraction = #'(10 . 8)
+    \compressmusic #'(3 . 5) {
+      \repeat unfold 2 { c8[ c c] }
+      \repeat unfold 2 { c8[ c] }
+      | c4. c4. \times 2/3 { c8 c c } c4
     }
->>
+  }
+>> }
 @end lilypond
 
 
@@ -7570,18 +8080,16 @@ aligned vertically, but bar lines distort the regular spacing.
 A cluster indicates a continuous range of pitches to be played.  They
 can be denoted as the envelope of a set of notes.  They are entered by
 applying the function @code{makeClusters} to a sequence of
-chords, e.g.
-@c
-@lilypond[quote,verbatim]
-\relative c'' 
-  \makeClusters { <c e > <b f'> }
+chords, e.g.,
+@lilypond[quote,raggedright,relative=2,fragment,verbatim]
+\makeClusters { <c e > <b f'> }
 @end lilypond
 
 The following example (from
-@inputfileref{input/regression,cluster.ly}) shows what the result
+@inputfileref{input/@/regression,cluster@/.ly}) shows what the result
 looks like
 
-@lilypondfile[quote]{cluster.ly}
+@lilypondfile[raggedright,quote]{cluster.ly}
 
 Ordinary notes and clusters can be put together in the same staff,
 even simultaneously.  In such a case no attempt is made to
@@ -7594,7 +8102,7 @@ Program reference: @internalsref{ClusterSpanner},
 @internalsref{Cluster_spanner_engraver}, and
 @internalsref{ClusterNoteEvent}.
 
-Examples: @inputfileref{input/regression,cluster.ly}.
+Examples: @inputfileref{input/@/regression,cluster@/.ly}.
 
 @refbugs
 
@@ -7613,30 +8121,31 @@ of differing lengths.  The following fermatas are supported
 
 @lilypond[quote,raggedright]
 <<
-    \oldaddlyrics  {
-      b'
-      ^\shortfermata
-      _\shortfermata
-      r
-      b'
-      ^\fermata
-      _\fermata
-
-      r
-      b'
-      ^\longfermata
-      _\longfermata
-
-      r
-      b'
-      ^\verylongfermata
-      _\verylongfermata
+  \oldaddlyrics {
+    b'2
+    ^\shortfermata
+    _\shortfermata
     r
-    }
-    \context Lyrics \lyricmode {
-      \override LyricText #'font-family = #'typewriter
-      "shortfermata" "fermata"  "longfermata" "verylongfermata"
-    }
+
+    b'
+    ^\fermata
+    _\fermata
+    r
+
+    b'
+    ^\longfermata
+    _\longfermata
+    r
+
+    b'
+    ^\verylongfermata
+    _\verylongfermata
+    r
+  }
+  \context Lyrics \lyricmode {
+    \override LyricText #'font-family = #'typewriter
+    "shortfermata" "fermata" "longfermata" "verylongfermata"
+  }
 >>
 @end lilypond
 
@@ -7649,19 +8158,20 @@ such as fermatas to notes.
 Feathered beams are not supported natively, but they can be faked by
 forcing two beams to overlap.  Here is an example,
 
-@lilypond[raggedright]
-\relative \new Staff <<
-    \new Voice
-    {
-       \stemUp
-       \once \override Voice.Beam #'positions = #'(0 . 0.5)
-        c8[ c c c c ]
-    }
-    \new Voice {
-       \stemUp
-       \once \override Voice.Beam #'positions = #'(0 . -0.5) 
-        c[ c c c c]
-    }
+@c don't change relative setting witout changing positions!
+@lilypond[raggedright,relative=1,fragment,verbatim]
+\new Staff <<
+  \new Voice
+  {
+    \stemUp
+    \once \override Voice.Beam #'positions = #'(0 . 0.5)
+    c8[ c c c c ]
+  }
+  \new Voice {
+    \stemUp
+    \once \override Voice.Beam #'positions = #'(0 . -0.5)
+    c[ c c c c]
+  }
 >>
 @end lilypond
 
@@ -7670,10 +8180,14 @@ forcing two beams to overlap.  Here is an example,
 @node Educational use
 @section Educational use
 
+With the amount of control that LilyPond offers, one can make great
+teaching tools in addition to great musical scores.
+
 @menu
 * Balloon help::                
-* Blank music paper::           
-* Notation for excercises::     
+* Blank music sheet::           
+* Hidden notes::                
+* Shaped note heads ::          
 * Easy Notation note heads::    
 @end menu
 
@@ -7686,17 +8200,18 @@ balloon.  The primary purpose of this feature is to explain notation.
 The following example demonstrates its use.
 
 @lilypond[quote,verbatim,fragment,raggedright,relative=2]
-\context Voice
-\applyoutput
-   #(add-balloon-text 'NoteHead "heads, or tails?"
+\context Voice {
+  \applyoutput
+    #(add-balloon-text 'NoteHead "heads, or tails?"
     '(1 . -3))
-c8
+  c8
+}
 @end lilypond
 
 @noindent
 The function @code{add-balloon-text} takes the name of a grob, the
-label to print, and the position where to put the label relative to 
-the object.  In the above example, the text ``heads or tails?'' ends 
+label to print, and the position where to put the label relative to
+the object.  In the above example, the text ``heads or tails?'' ends
 3 spaces below and 1 space to the right of the marked head.
 
 @cindex balloon
@@ -7706,56 +8221,104 @@ the object.  In the above example, the text ``heads or tails?'' ends
 
 Program reference: @internalsref{text-balloon-interface}.
 
-Examples: @inputfileref{input/regression,balloon.ly}.
+Examples: @inputfileref{input/@/regression,balloon@/.ly}.
 
 
 
 
-@node Blank music paper
-@subsection Blank music paper
+@node Blank music sheet
+@subsection Blank music sheet
 
-A blank music paper can be produced also by using invisible notes, and
+A blank music sheet can be produced also by using invisible notes, and
 removing @code{Bar_number_engraver}.
 
 
-@lilypond
-emptymusic =  {
-  \repeat unfold 2 % Change this for more lines. 
+@lilypond[quote,verbatim]
+emptymusic = {
+  \repeat unfold 2 % Change this for more lines.
   { s1\break }
   \bar "|."
 }
 \new Score \with {
-    \override TimeSignature #'transparent = ##t
-    defaultBarType = #""
-    \remove Bar_number_engraver
+  \override TimeSignature #'transparent = ##t
+  defaultBarType = #""
+  \remove Bar_number_engraver
 } <<
-       \context Staff \emptymusic
-       \context TabStaff \emptymusic
+  \context Staff \emptymusic
+  \context TabStaff \emptymusic
 >>
 @end lilypond
 
 
-@node Notation for excercises
-@subsection Notation for excercises
+@node Hidden notes
+@subsection Hidden notes
 
-@cindex Blank Notes
+@cindex Hidden notes
+@cindex Invisible notes
+@cindex Transparent notes
 
-Invisible (or transparent) notes can be useful, when weird tricks are
-needed; especially, a slur cannot be attach to a rest or spacer rest.
+Hidden (or invisible or transparent) notes can be useful in preparing theory
+or composition exercises.
 
+@lilypond[quote,raggedright,verbatim,relative=2,fragment]
+c4 d4
+\hideNotes
+e4 f4
+\unHideNotes
+g4 a
+@end lilypond
+
+Hidden notes are also great for performing weird tricks.  For example,
+slurs cannot be attached to rests or spacer rests, but you may wish
+to include that in your score -- string instruments use this notation
+when doing pizzicato to indicate that the note should ring for as long
+as possible.
+
+@lilypond[quote,raggedright,verbatim,relative=0,fragment]
+\clef bass
+<< {
+  c4^"pizz"( \hideNotes c)
+  \unHideNotes c( \hideNotes c)
+} {
+  s4 r s r
+} >>
+@end lilypond
 
-@lilypond
-blanknotes = { \override NoteHead  #'transparent = ##t
-              \override Stem  #'transparent = ##t }
-unblanknotes = { \revert NoteHead #'transparent
-                \revert Stem #'transparent }
 
+@node Shaped note heads 
+@subsection Shaped note heads 
 
-\relative c'' {
-    c4 d4 
-    \blanknotes e4 f4   \unblanknotes
-    g4 a 
-}
+In shaped note head notation, the shape of the note head corresponds
+to the harmonic function of a note in the scale. This notation was
+popular in the 19th century American song books.
+
+Shaped note heads can be produced by setting @code{\aikenHeads} or
+@code{\sacredHarpHeads}, depending on the style desired.
+
+@lilypond[verbatim,relative=1,fragment]
+  \aikenHeads
+  c8 d4 e8 a2 g1
+  \sacredHarpHeads
+  c8 d4. e8 a2 g1
+@end lilypond
+
+Shapes are determined on the step in the scale, where the base of the
+scale is determined by  the @code{\key} command
+
+@findex \key
+@findex shapeNoteStyles
+@findex \aikenHeads
+@findex \sacredHarpHeads
+
+Shaped note heads are implemented through the @code{shapeNoteStyles}
+property. Its value is a vector of symbols. The k-th element indicates
+the style to use for the k-th step of the scale. Arbitrary
+combinations  are possible, eg.,
+
+
+@lilypond[verbatim,relative=1,fragment]
+  \set shapeNoteStyles  = ##(cross triangle fa #f mensural xcircle diamond)
+  c8 d4. e8 a2 g1
 @end lilypond
 
 
@@ -7769,8 +8332,8 @@ The `easy play' note head includes a note name inside the head.  It is
 used in music for beginners
 
 @lilypond[quote,raggedright,verbatim,fragment,staffsize=26]
-\setEasyHeads
-c'2 e'4 f' | g'1
+  \setEasyHeads
+  c'2 e'4 f' | g'1
 @end lilypond
 
 The command @code{\setEasyHeads} overrides settings for the