]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/user/refman.itely
* mf/feta18.mf: design size is 18 not 22.5
[lilypond.git] / Documentation / user / refman.itely
index 1a00120e023fd42421e6d8ca9c7d917341e6c772..1d67d864f36e1ad8864ebc029126a2ad62840310 100644 (file)
@@ -29,7 +29,7 @@ somewhat familiar with using LilyPond.
 * Tablatures::                  
 * Chord names::                 
 * Orchestral music::            
-* Ancient notation ::           
+* Ancient notation::            
 * Contemporary notation::       
 * Tuning output::               
 * Global layout::               
@@ -57,7 +57,7 @@ such as stems, tuplets and ties.
 * Stems::                       
 * Ties::                        
 * Tuplets::                     
-* Easy Notation note heads ::   
+* Easy Notation note heads::    
 @end menu
 
 
@@ -172,11 +172,7 @@ Notes can be hidden and unhidden with the following commands:
 
 @seealso
 
-@noindent
-
-bla
-
-@internalsref{NoteEvent}, and @internalsref{NoteHead}.
+Internals: @internalsref{NoteEvent}, and @internalsref{NoteHead}.
 
 @node Chromatic alterations
 @subsection Chromatic alterations
@@ -208,7 +204,7 @@ A chord is formed by a enclosing a set of pitches in @code{<} and
 articulations, just like simple notes.
 
 
-@node  Rests
+@node Rests
 @subsection Rests
 @cindex Rests
 
@@ -237,7 +233,7 @@ a'4\rest d'4\rest
 
 @seealso
 
-@internalsref{RestEvent}, and @internalsref{Rest}.
+Internals: @internalsref{RestEvent}, and @internalsref{Rest}.
 
 
 @c FIXME: naming.
@@ -271,7 +267,7 @@ produce any output, not even transparent output.
 
 @seealso
 
-@internalsref{SkipEvent}.
+Internals: @internalsref{SkipEvent}.
 
 
 
@@ -358,7 +354,7 @@ direction manually:
 
 @seealso
 
-@internalsref{Dots}, and @internalsref{DotColumn}. 
+Internals: @internalsref{Dots}, and @internalsref{DotColumn}. 
 
 @refbugs
 
@@ -426,14 +422,15 @@ note splitting (See @ref{Automatic note splitting}).
 
 @seealso 
 
-@internalsref{TieEvent}, @internalsref{NewTieEvent},
-@internalsref{Tie}, and @ref{Automatic note splitting}.
+In this manual: @ref{Automatic note splitting}.
 
-If you want less
-ties created for a chord, see @inputfileref{input/test,tie-sparse.ly}.
+Internals: @internalsref{TieEvent}, @internalsref{NewTieEvent},
+@internalsref{Tie}
 
+Examples: if you want less ties created for a chord, see
+@inputfileref{input/test,tie-sparse.ly}.
 
-For tieing only a subset of the note heads of a pair of chords, see
+For tying only a subset of the note heads of a pair of chords, see
 @inputfileref{input/regression,tie-chord-partial.ly}.
 
 @refbugs
@@ -505,14 +502,14 @@ instead.
 
 @seealso
 
-@internalsref{TupletBracket}, and @internalsref{TimeScaledMusic}.
+Internals: @internalsref{TupletBracket}, and @internalsref{TimeScaledMusic}.
 
 @refbugs
 
 Nested tuplets are not formatted automatically.  In this case, outer
 tuplet brackets should be moved manually.
 
-@node Easy Notation note heads 
+@node Easy Notation note heads
 @subsection Easy Notation note heads
 
 @cindex easy notation
@@ -565,7 +562,7 @@ shown on screen. See @ref{Point and click} for more information.
 * Octave check::                
 * Bar check::                   
 * Skipping corrected music::    
-* Automatic note splitting ::   
+* Automatic note splitting::    
 @end menu
 
 
@@ -672,8 +669,6 @@ be deleted without changing the meaning of the piece.
    }
 @end lilypond
 
-
-
 @node Bar check
 @subsection Bar check
 @cindex Bar check
@@ -694,6 +689,14 @@ In the next example, the second bar check will signal an error:
   \time 3/4 c2 e4 | g2 | 
 @end example
 
+Bar checks can also be used in lyrics, for example 
+
+@example
+  \lyrics @{
+    \time 2/4
+    Twin -- kle | Twin -- kle
+  @} 
+@end example
 
 
 @cindex skipTypesetting
@@ -722,7 +725,7 @@ been checked for errors:
 c d b bes a g c2 } 
 @end lilypond
 
-@node Automatic note splitting 
+@node Automatic note splitting
 @subsection Automatic note splitting
 
 Long notes can be converted automatically to tied notes.  This is done
@@ -806,13 +809,12 @@ staff symbol.
 @cindex thickness of staff lines, setting 
 @cindex number of staff lines, setting 
 
-This object is created whenever a @internalsref{Staff} context is
-created.  The appearance of the staff symbol cannot be changed by
-using @code{\override} or @code{\set}.  At the moment that
-@code{\property Staff} is interpreted, a @internalsref{Staff} context
-is made, and the @internalsref{StaffSymbol} is created before any
-@code{\override} is effective. Properties can be changed in a
-@code{\translator} definition, or by using @code{\applyoutput}.
+@seealso
+
+Internals: @internalsref{StaffSymbol},
+
+Examples: @inputfileref{input/test,staff-lines.ly},
+@inputfileref{input/test,staff-size.ly}
 
 @refbugs
 
@@ -870,7 +872,7 @@ repeat bar lines. The cancellation is also printed after a line break.
 
 @seealso
 
-@internalsref{KeyChangeEvent}, and @internalsref{KeySignature}.
+Internals: @internalsref{KeyChangeEvent}, and @internalsref{KeySignature}.
 
 @cindex @code{keySignature}
 
@@ -946,7 +948,7 @@ when any of these properties are changed.
 
 @seealso
 
-The object for this symbol is @internalsref{Clef}.
+Internals: the object for this symbol is @internalsref{Clef}.
 
 
 
@@ -1038,7 +1040,7 @@ measure is subdivided in 2, 2, 2 and 3. This is passed to
 
 @seealso
 
-@internalsref{TimeSignature}, and @internalsref{Timing_engraver}.
+Internals: @internalsref{TimeSignature}, and @internalsref{Timing_engraver}.
 
 
 @refbugs
@@ -1121,7 +1123,8 @@ c4
 \bar ":|" c
 \bar ".|" c
 \bar ".|." c
-\bar "|." 
+\bar "|." c
+\bar ":" c
 @end lilypond
 For allowing linebreaks, there is a special command,
 @example
@@ -1166,21 +1169,23 @@ You are encouraged to use @code{\repeat} for repetitions.  See
 
 @seealso
 
-@ref{Repeats}.
+In this manual: @ref{Repeats}.
 
 
-The bar line objects that are created at @internalsref{Staff} level
-are called @internalsref{BarLine}, the bar lines that span staves are
-@internalsref{SpanBar}s.
+Internals: the bar line objects that are created at
+@internalsref{Staff} level are called @internalsref{BarLine}, the bar
+lines that span staves are @internalsref{SpanBar}s.
 
 @cindex bar lines at start of system
 @cindex start of system
 
 The barlines at the start of each system are
 @internalsref{SystemStartBar}, @internalsref{SystemStartBrace}, and
-@internalsref{SystemStartBracket}.  They are spanner objects and
-typically must be tuned from a @code{\translator} block.
+@internalsref{SystemStartBracket}.  Only one of these types is created
+in every context, and that type is determined by the property
+@code{systemStartDelimiter}.
 
+Examples: @inputfileref{input/test,bar-lines.ly},
 
 @node Polyphony
 @section Polyphony
@@ -1197,10 +1202,11 @@ small, short-lived voices or for single chords:
 }
 @end lilypond
 
-The separator causes @internalsref{Voice} contexts 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
+The separator causes @internalsref{Voice} contexts@footnote{Polyphonic
+voices are sometimes called "layers" 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.
 
 This can also be done by instantiating @internalsref{Voice} contexts
@@ -1279,9 +1285,11 @@ voices have @code{\shiftOn}, @code{\shiftOnn}, etc.
 
 @seealso
 
-The objects responsible for resolving collisions are
-@internalsref{NoteCollision} and @internalsref{RestCollision}.  See
-also example files @inputfileref{input/regression,collision-dots.ly},
+Internals: the objects responsible for resolving collisions are
+@internalsref{NoteCollision} and @internalsref{RestCollision}.
+
+Examples: See also example files
+@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
@@ -1298,6 +1306,11 @@ be used to override typesetting decisions.
 When using @code{merge-differently-headed} with an upstem 8th or a shorter
 note, and a downstem half note, the 8th note gets the wrong offset.
 
+There is no support for clusters where the same note occurs with
+different accidentals in the same chord. In this case, it is
+recommended to use enharmonic transcription, or to use special cluster
+notation (see @ref{Clusters}).
+
 @node Beaming
 @section Beaming
 
@@ -1314,7 +1327,7 @@ that differ from the defaults.
 
 @seealso
 
-@internalsref{Beam}. 
+Internals: @internalsref{Beam}. 
 
 
 @cindex Automatic beams
@@ -1392,7 +1405,7 @@ Automatically kneed beams cannot be used together with hidden staves.
 
 
 @menu
-* Setting automatic beam behavior ::  
+* Setting automatic beam behavior::  
 @end menu
 
 @ignore
@@ -1414,7 +1427,7 @@ Some beams should be horizontal. These are so-called concave beams.
 @end ignore
 
 
-@node Setting automatic beam behavior 
+@node Setting automatic beam behavior
 @subsection Setting automatic beam behavior 
 
 @cindex @code{autoBeamSettings}
@@ -1737,8 +1750,8 @@ voices in the same staff share accidentals, but staves do not.
 
 @seealso
 
-@internalsref{Accidental_engraver}, @internalsref{Accidental}, and
-@internalsref{AccidentalPlacement}.
+Internals: @internalsref{Accidental_engraver},
+@internalsref{Accidental}, and @internalsref{AccidentalPlacement}.
 
 
 @refbugs
@@ -1776,7 +1789,7 @@ for the problematic notes.
 @c fingering?
  
 @menu
-* Slurs ::                      
+* Slurs::                       
 * Phrasing slurs::              
 * Breath marks::                
 * Metronome marks::             
@@ -1786,11 +1799,11 @@ for the problematic notes.
 * Fingering instructions::      
 * Text scripts::                
 * Grace notes::                 
-* Glissando ::                  
+* Glissando::                   
 * Dynamics::                    
 @end menu
 
-@node Slurs 
+@node Slurs
 @subsection Slurs
 @cindex Slurs
 
@@ -1850,7 +1863,7 @@ stems might look better:
 
 @seealso
 
-@seeinternals{Slur}, and @internalsref{SlurEvent}.
+Internals: @seeinternals{Slur}, and @internalsref{SlurEvent}.
 
 
 @refbugs
@@ -1896,7 +1909,7 @@ will only affect normal slurs and not phrasing slurs.
 
 @seealso
 
-See also @internalsref{PhrasingSlur}, and
+Internals: see also @internalsref{PhrasingSlur}, and
 @internalsref{PhrasingSlurEvent}.
 
 @refbugs
@@ -1927,8 +1940,10 @@ d4
 
 @seealso 
 
-@internalsref{BreathingSign}, @internalsref{BreathingSignEvent}, and
-@inputfileref{input/regression,breathing-sign.ly}.
+Internals: @internalsref{BreathingSign},
+@internalsref{BreathingSignEvent}
+
+Examples: @inputfileref{input/regression,breathing-sign.ly}.
 
 
 @node Metronome marks
@@ -1952,7 +1967,7 @@ paper output, a metronome marking is printed:
 
 @seealso
 
-@internalsref{MetronomeChangeEvent}.
+Internals: @internalsref{MetronomeChangeEvent}.
   
 
 
@@ -1979,9 +1994,10 @@ properties:
 
 @seealso
 
-@internalsref{TextSpanEvent},
-@internalsref{TextSpanner}, and
-@inputfileref{input/regression,text-spanner.ly}.
+Internals @internalsref{TextSpanEvent},
+@internalsref{TextSpanner}.
+
+Examples: @inputfileref{input/regression,text-spanner.ly}.
 
 
 @node Analysis brackets
@@ -2011,8 +2027,10 @@ To use this, add the @internalsref{Horizontal_bracket_engraver} to
 
 @seealso
 
-@internalsref{HorizontalBracket}, @internalsref{NoteGroupingEvent}, and
-@inputfileref{input/regression,note-group-bracket.ly}. 
+Internals: @internalsref{HorizontalBracket},
+@internalsref{NoteGroupingEvent}
+
+Examples: @inputfileref{input/regression,note-group-bracket.ly}. 
 
 
 @node Articulations
@@ -2095,7 +2113,7 @@ eg.
 
 @seealso
 
-@internalsref{ScriptEvent}, and @internalsref{Script}.
+Internals: @internalsref{ScriptEvent}, and @internalsref{Script}.
 
 @refbugs
 
@@ -2150,13 +2168,16 @@ to note heads:
         
 @seealso
 
-@internalsref{FingerEvent}, and @internalsref{Fingering}.
+Internals: @internalsref{FingerEvent}, and @internalsref{Fingering}.
 
 
 @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
@@ -2171,11 +2192,17 @@ It is possible to use @TeX{} commands in the strings, but this should
 be avoided because the exact dimensions of the string can then no
 longer be computed.
 
+@refcommands
+
+@refcommand{fatText}, @refcommand{emptyText}.
+
 
 @seealso
 
-@internalsref{TextScriptEvent}, @internalsref{TextScript}, and
-@ref{Text markup}.
+In this manual: @ref{Text markup}.
+
+Internals: @internalsref{TextScriptEvent}, @internalsref{TextScript}
+
 
 
 
@@ -2310,7 +2337,7 @@ Another option is to change the variables @code{startGraceMusic},
 
 @seealso
 
-@internalsref{GraceMusic}.
+Internals: @internalsref{GraceMusic}.
 
 @refbugs
 
@@ -2337,7 +2364,7 @@ Overriding settings cannot be done in separate styles for appoggiatura
 and acciaccatura.
 
 
-@node Glissando 
+@node Glissando
 @subsection Glissando
 @cindex Glissando 
 
@@ -2357,7 +2384,7 @@ a note:
 
 @seealso
 
-@internalsref{Glissando}, and @internalsref{GlissandoEvent}.
+Internals: @internalsref{Glissando}, and @internalsref{GlissandoEvent}.
 
 
 @refbugs
@@ -2462,7 +2489,7 @@ You can also supply your own texts:
 
 @seealso
 
-@internalsref{CrescendoEvent}, @internalsref{DecrescendoEvent}, and
+Internals: @internalsref{CrescendoEvent}, @internalsref{DecrescendoEvent}, and
 @internalsref{AbsoluteDynamicEvent}.
 
 Dynamics are objects of @internalsref{DynamicText} and
@@ -2504,6 +2531,7 @@ used to typeset two lines of lyrics in songs with repeats, see
 @inputfileref{input,star-spangled-banner.ly}.
 @end ignore
 
+@c tremolo, beamed
 @item tremolo
 Make tremolo beams.
 
@@ -2635,7 +2663,7 @@ alphabetic characters. Or,
 
 @seealso
 
-@internalsref{VoltaBracket}, @internalsref{RepeatedMusic},
+Internals: @internalsref{VoltaBracket}, @internalsref{RepeatedMusic},
 @internalsref{VoltaRepeatedMusic},
 @internalsref{UnfoldedRepeatedMusic}, and
 @internalsref{FoldedRepeatedMusic}.
@@ -2646,28 +2674,35 @@ alphabetic characters. Or,
 
 To place tremolo marks between notes, use @code{\repeat} with tremolo
 style:
-@lilypond[verbatim,center,singleline]
+@lilypond[verbatim,singleline]
 \score { 
   \context Voice \notes\relative c' {
     \repeat "tremolo" 8 { c16 d16 }
     \repeat "tremolo" 4 { c16 d16 }    
     \repeat "tremolo" 2 { c16 d16 }
-    \repeat "tremolo" 4 c16
   }
 }
 @end lilypond
 
-@seealso
+Tremolo marks can also be put on a single note.  In this case, the
+note should not be surrounded by braces.
+@lilypond[verbatim,singleline]
+    \repeat "tremolo" 4 c16
+@end lilypond
 
-Tremolo beams are @internalsref{Beam} objects. Single stem tremolos
-are @internalsref{StemTremolo}s.  The music expression is
-@internalsref{TremoloEvent}.
+A similar mechanism  is the tremolo subdivision, described in
+@ref{Tremolo subdivisions}.
 
+@seealso
 
-@refbugs
+In this manual: @ref{Tremolo subdivisions}, @ref{Repeats}.
 
-The single stem tremolo must be entered without @code{@{} and
-@code{@}}.
+Internals: tremolo beams are @internalsref{Beam} objects. Single stem
+tremolos are @internalsref{StemTremolo}s.  The music expression is
+@internalsref{TremoloEvent},
+
+Example files: @inputfileref{input/regression,chord-tremolo.ly},
+@inputfileref{input/regression,stem-tremolo.ly}.
 
 @node Tremolo subdivisions
 @subsection Tremolo subdivisions
@@ -2690,6 +2725,11 @@ length is omitted, then then the last value (stored in
 
 Tremolos in this style do not carry over into the MIDI output.
 
+@seealso
+
+In this manual: @ref{Tremolo repeats}.
+
+Elsewhere: @internalsref{StemTremolo}, @internalsref{TremoloEvent}.
 
 @node Measure repeats
 @subsection Measure repeats
@@ -2710,7 +2750,7 @@ patterns that divide the measure length are replaced by slashes:
 
 @seealso
 
-@internalsref{RepeatSlash}, @internalsref{PercentRepeat},
+Internals: @internalsref{RepeatSlash}, @internalsref{PercentRepeat},
 @internalsref{PercentRepeatedMusic}, and
 @internalsref{DoublePercentRepeat}.
 
@@ -2730,6 +2770,13 @@ staff are squashed, and the staff itself has a single line:
   }
 @end lilypond
 
+@seealso
+
+Internals: @internalsref{RhythmicStaff}.
+
+Examples: @inputfileref{input/regression,rhythmic-staff.ly}.
+
+
 @menu
 * Percussion staves::           
 * Percussion MIDI output::      
@@ -3106,14 +3153,17 @@ terminating too soon.
 
 @seealso
 
-@internalsref{AutoChangeMusic}.
+In this manual: @ref{Manual staff switches} 
+
+Internals: @internalsref{AutoChangeMusic}.
+
+
 
 @refbugs
 
 The staff switches often do not end up in optimal places. For high
 quality output, staff switches should be specified manually.
 
 
 @node Manual staff switches
 @subsection Manual staff switches
@@ -3123,7 +3173,7 @@ quality output, staff switches should be specified manually.
 
 Voices can be switched between staves manually, using the following command:
 @example
-  \translator Staff = @var{staffname} @var{music}
+  \change Staff = @var{staffname} @var{music}
 @end example
 
 @noindent
@@ -3133,6 +3183,7 @@ current voice from its current staff to the Staff called
 @code{"down"}.
 
 
+
 @node Pedals
 @subsection Pedals
 @cindex Pedals
@@ -3258,7 +3309,7 @@ arpeggiate the chord. To draw these brackets, set the
 
 @seealso
 
-@internalsref{ArpeggioEvent} music expressions lead to
+Internals: @internalsref{ArpeggioEvent} music expressions lead to
 @internalsref{Arpeggio} objects.  Cross staff arpeggios are
 @internalsref{PianoStaff}.@internalsref{Arpeggio}.
 
@@ -3267,7 +3318,7 @@ arpeggiate the chord. To draw these brackets, set the
 It is not possible to mix connected arpeggios and unconnected
 arpeggios in one @internalsref{PianoStaff} at the same time.
 
-@node  Staff switch lines
+@node Staff switch lines
 @subsection Staff switch lines
 
 
@@ -3286,7 +3337,7 @@ can be printed automatically. This is enabled if the property
     \property PianoStaff.followVoice = ##t
     \context Staff \context Voice {
       c1
-      \translator Staff=two
+      \change Staff=two
       b2 a
     }
     \context Staff=two { \clef bass \skip 1*2 }
@@ -3390,7 +3441,7 @@ next one. Such a line is called an extender line, and it is entered as
 
 @seealso
 
-@internalsref{LyricEvent}, @internalsref{HyphenEvent}, and
+Internals: @internalsref{LyricEvent}, @internalsref{HyphenEvent}, and
 @internalsref{ExtenderEvent}.
 
 @refbugs
@@ -3457,8 +3508,9 @@ A complete example of a SATB score setup is in the file
 
 @seealso
 
-@internalsref{LyricCombineMusic}, @internalsref{Lyrics}, and
-@inputfileref{input/template,satb.ly}.
+Internals: @internalsref{LyricCombineMusic}, @internalsref{Lyrics}
+
+Examples: @inputfileref{input/template,satb.ly}.
 
 @refbugs
 
@@ -3473,10 +3525,10 @@ melisma on the last note in a melody is not printed.
 
 @cindex phrasing, in lyrics
 
-When multiple stanzas are printed underneath each other, the vertical
-groups of syllables should be aligned around punctuation.  This can be
-done automatically when corresponding lyric lines and melodies are
-marked.
+
+The lyrics should be aligned with the note heads of the melody. To
+achieve this, each line of lyrics should be marked to correspond with
+the melodic line.
 
 To this end, give the @internalsref{Voice} context an identity:
 @example
@@ -3495,9 +3547,6 @@ that identity followed by a dash.  In the preceding example, the
   \context LyricsVoice = "duet-2" @{
     Ooooo, ch\'e -- ri, je t'aime. @}
 @end example
-The convention for naming @internalsref{LyricsVoice} and
-@internalsref{Voice} must also be used to get melismata correct in
-conjunction with rests.
 
 The complete example is shown here:
 @lilypond[singleline,verbatim]
@@ -3516,10 +3565,11 @@ The complete example is shown here:
 }
 @end lilypond
 
-Stanza numbers, or the names of the singers can be added by setting
-@code{LyricsVoice.Stanza} (for the first system) and
-@code{LyricsVoice.stz} for the following systems.  Notice how dots are
-surrounded with spaces in @code{\lyrics} mode:
+@cindex stanza number
+@cindex singer's names
+@cindex name of singer 
+
+Stanza numbers can be added by setting @code{LyricsVoice.stanza}, e.g.
 
 @example
     \property LyricsVoice . stanza = "Bert"
@@ -3527,6 +3577,14 @@ surrounded with spaces in @code{\lyrics} mode:
     \property LyricsVoice . stanza = "Ernie" 
 @end example
 
+Notice how dots are surrounded with spaces in @code{\lyrics} mode, to
+prevent @code{LyricsVoice.stanza} being interpreted as a single
+string.
+
+Names of the singers should be added using @code{LyricsVoice
+. instrument} and @code{LyricsVoice . instr}, analogous to instrument
+annotations for staves.
 To make empty spaces in lyrics, use @code{\skip}.
 
 
@@ -3627,7 +3685,9 @@ example is in @inputfileref{input/test,ambitus-mixed.ly}
 
 @seealso
 
-@internalsref{Ambitus}, @inputfileref{input/regression,ambitus.ly},
+Internals: @internalsref{Ambitus}
+
+Examples:  @inputfileref{input/regression,ambitus.ly},
 @inputfileref{input/test,ambitus-mixed.ly}.
 
 @refbugs
@@ -3666,6 +3726,8 @@ are printed as tablature, by using @internalsref{TabStaff} and
 }
 @end lilypond
 
+@cindex minimumFret
+
 When no string is specified, the first string that does not give a
 fret number less than @code{minimumFret} is selected. The default
 value for @code{minimumFret} is 0:
@@ -3693,7 +3755,7 @@ frag = \notes {
 
 @seealso
 
-@internalsref{TabStaff}, @internalsref{TabVoice}, and
+Internals: @internalsref{TabStaff}, @internalsref{TabVoice}, and
 @internalsref{StringNumberEvent}.
 
 @refbugs
@@ -3708,10 +3770,7 @@ chord.
 @cindex Non-guitar tablatures
 
 You can change the number of strings, by setting the number of lines
-in the @internalsref{TabStaff} (the @code{line-count} property of
-@internalsref{TabStaff} can only be changed using
-@code{\applyoutput}, for more information, see @ref{Tuning
-objects}).
+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
@@ -3723,9 +3782,6 @@ g:
 
 @lilypond[fragment,verbatim]
   \context TabStaff <<
-
-    \applyoutput #(outputproperty-compatibility (make-type-checker 'staff-symbol-interface)
-                    'line-count 4)
     \property TabStaff.stringTunings =  #'(-5 -10 -15 -20)
     
     \notes {
@@ -4022,11 +4078,12 @@ chart}.  Turning on these styles is described in the input file
 
 @seealso
 
-@inputfileref{input/regression,chord-name-major7.ly},
+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,chord-names-german.ly},
-@file{scm/chords-ignatzek.scm}, and @file{scm/chord-entry.scm}.
+@inputfileref{input/test,chord-names-german.ly}.
+
+Init files: @file{scm/chords-ignatzek.scm}, and @file{scm/chord-entry.scm}.
 
 
 @refbugs
@@ -4134,8 +4191,9 @@ around the marks.
 
 @seealso
 
-@internalsref{MarkEvent}, @internalsref{RehearsalMark}, and
-@inputfileref{input/test,boxed-molecule.ly}.
+Internals: @internalsref{MarkEvent}, @internalsref{RehearsalMark}
+
+Examples: @inputfileref{input/test,boxed-molecule.ly}.
 
 
 @node Bar numbers
@@ -4161,9 +4219,10 @@ whose source is available as
 
 @seealso
 
-@internalsref{BarNumber},
-@inputfileref{input/test,bar-number-every-five-reset.ly}, and
-@inputfileref{input/test,bar-number-regular-interval.ly}.
+Internals: @internalsref{BarNumber}.
+
+Examples: @inputfileref{input/test,bar-number-every-five-reset.ly},
+and @inputfileref{input/test,bar-number-regular-interval.ly}.
 
 @refbugs
 
@@ -4209,7 +4268,7 @@ names:
 
 @seealso
 
-@internalsref{InstrumentName}.
+Internals: @internalsref{InstrumentName}.
 
 @refbugs
 
@@ -4230,7 +4289,9 @@ is
 @end example
 
 This means that @var{musicexpr} is transposed by the interval
-between @var{from} and @var{to}.
+between the pitches @var{from} and @var{to}.
+Since @var{from} and @var{to} are pitches, @code{\transpose} must be
+inside a @code{\notes} section.
 
 @code{\transpose} distinguishes between enharmonic pitches: both
 @code{\transpose c cis} or @code{\transpose c des} will transpose up
@@ -4247,9 +4308,11 @@ mus =\notes { \key d \major cis d fis g }
 }}
 @end lilypond
 
+
 @seealso
 
-@internalsref{TransposedMusic}, and @internalsref{UntransposableMusic}. 
+Internals: @internalsref{TransposedMusic}, and
+@internalsref{UntransposableMusic}.
 
 @refbugs
 
@@ -4261,7 +4324,7 @@ you must put @code{\transpose} outside of @code{\relative}, since
 
 
 
-@node  Multi measure rests
+@node Multi measure rests
 @subsection Multi measure rests
 @cindex multi measure rests
 @cindex Rests, multi measure
@@ -4326,7 +4389,7 @@ attach the text to a zero-length skip note, i.e.
 
 @seealso
 
-@internalsref{MultiMeasureRestEvent},
+Internals: @internalsref{MultiMeasureRestEvent},
 @internalsref{MultiMeasureTextEvent},
 @internalsref{MultiMeasureRestMusicGroup}, and
 @internalsref{MultiMeasureRest}.
@@ -4420,7 +4483,7 @@ may set the property @var{soloADue} to false:
 
 @seealso
 
-@internalsref{PartCombineMusic},
+Internals: @internalsref{PartCombineMusic},
 @internalsref{Thread_devnull_engraver}, and
 @internalsref{Voice_devnull_engraver} and @internalsref{A2_engraver}.
 
@@ -4546,7 +4609,7 @@ of symbols, for example,
 
 @seealso
 
-@inputfileref{input/regression,tag-filter.ly}
+Examples: @inputfileref{input/regression,tag-filter.ly}
 
 
 @node Sound output for transposing instruments
@@ -4566,7 +4629,7 @@ output:
 @end example
 
 
-@node Ancient notation 
+@node Ancient notation
 @section Ancient notation
 
 @cindex Vaticana, Editio
@@ -4670,12 +4733,14 @@ used to automatically assemble mensural ligatures.  See
 
 @seealso
 
-@inputfileref{input/regression,note-head-style.ly} gives an overview
-over all available note head styles.
-
+In this manual:
 @ref{Percussion staves} use note head styles of their own that are
 frequently used in contemporary music notation.
 
+Examples: @inputfileref{input/regression,note-head-style.ly} gives an
+overview over all available note head styles.
+
+
 @node Ancient accidentals
 @subsection Ancient accidentals
 
@@ -4743,11 +4808,14 @@ controlled by the @code{style} property of the
 
 @seealso
 
-@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 the use of key
-signatures.
+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
+the use of key signatures.
+
+Internals: @internalsref{KeySignature}
 
+Examples: @inputfileref{input/test,ancient-accidentals.ly}.
 
 @node Ancient rests
 @subsection Ancient rests
@@ -4782,7 +4850,7 @@ There are no rests in Gregorian Chant notation; instead, it uses
 
 @seealso
 
-@ref{Rests} gives a general introduction into the use of rests.
+In this manual: @ref{Rests} gives a general introduction into the use of rests.
 
 
 @node Ancient clefs
@@ -4896,8 +4964,7 @@ historic style mensural G clef @tab
 Editio Vaticana style do clef @tab
 @code{vaticana_do1}, @code{vaticana_do2}, @code{vaticana_do3} @tab
 @lilypond[relative 0, notime]
-\context Staff
-\applyoutput #(outputproperty-compatibility (make-type-checker 'staff-symbol-interface) 'line-count 4)
+    \property Staff.StaffSymbol \set #'line-count  = #4
 \property Staff.TimeSignature \set #'transparent = ##t
 \clef "vaticana_do2" c
 @end lilypond
@@ -4907,8 +4974,7 @@ Editio Vaticana style do clef @tab
 Editio Vaticana style fa clef @tab
 @code{vaticana_fa1}, @code{vaticana_fa2} @tab
 @lilypond[relative 0, notime]
-\context Staff
-\applyoutput #(outputproperty-compatibility (make-type-checker 'staff-symbol-interface) 'line-count 4)
+    \property Staff.StaffSymbol \set #'line-count  = #4
 \property Staff.TimeSignature \set #'transparent = ##t
 \clef "vaticana_fa2" c
 @end lilypond
@@ -4918,8 +4984,7 @@ Editio Vaticana style fa clef @tab
 Editio Medicaea style do clef @tab
 @code{medicaea_do1}, @code{medicaea_do2}, @code{medicaea_do3} @tab
 @lilypond[relative 0, notime]
-\context Staff
-\applyoutput #(outputproperty-compatibility (make-type-checker 'staff-symbol-interface) 'line-count 4)
+    \property Staff.StaffSymbol \set #'line-count  = #4
 \property Staff.TimeSignature \set #'transparent = ##t
 \clef "medicaea_do2" c
 @end lilypond
@@ -4929,8 +4994,7 @@ Editio Medicaea style do clef @tab
 Editio Medicaea style fa clef @tab
 @code{medicaea_fa1}, @code{medicaea_fa2} @tab
 @lilypond[relative 0, notime]
-\context Staff
-\applyoutput #(outputproperty-compatibility (make-type-checker 'staff-symbol-interface) 'line-count 4)
+    \property Staff.StaffSymbol \set #'line-count  = #4
 \property Staff.TimeSignature \set #'transparent = ##t
 \clef "medicaea_fa2" c
 @end lilypond
@@ -4940,8 +5004,7 @@ Editio Medicaea style fa clef @tab
 historic style hufnagel do clef @tab
 @code{hufnagel_do1}, @code{hufnagel_do2}, @code{hufnagel_do3} @tab
 @lilypond[relative 0, notime]
-\context Staff
-\applyoutput #(outputproperty-compatibility (make-type-checker 'staff-symbol-interface) 'line-count 4)
+    \property Staff.StaffSymbol \set #'line-count  = #4
 \property Staff.TimeSignature \set #'transparent = ##t
 \clef "hufnagel_do2" c
 @end lilypond
@@ -4951,8 +5014,7 @@ historic style hufnagel do clef @tab
 historic style hufnagel fa clef @tab
 @code{hufnagel_fa1}, @code{hufnagel_fa2} @tab
 @lilypond[relative 0, notime]
-\context Staff
-\applyoutput #(outputproperty-compatibility (make-type-checker 'staff-symbol-interface) 'line-count 4)
+    \property Staff.StaffSymbol \set #'line-count  = #4
 \property Staff.TimeSignature \set #'transparent = ##t
 \clef "hufnagel_fa2" c
 @end lilypond
@@ -4999,9 +5061,11 @@ beams, depending on which staffline it is printed.
 
 @seealso
 
-For modern clefs, see @ref{Clef}.  For the percussion clef, see
-@ref{Percussion staves}.  For the @code{TAB} clef, see
-@ref{Tablatures}.
+In this manual: for the percussion clef, see @ref{Percussion staves}.
+For the @code{TAB} clef, see @ref{Tablatures}.
+
+Internals: for modern clefs, see @ref{Clef}.
+
 
 
 @node Ancient flags
@@ -5066,34 +5130,34 @@ following table:
         \property Score.timing = ##f
         \property Score.barAlways = ##t
         s_\markup { "$\\backslash$time 4/4" }
-         ^\markup { "       " \musicglyph #"timesig-neo\_mensural4/4" }
+         ^\markup { "       " \musicglyph #"timesig-neo_mensural4/4" }
        s
        s_\markup { "$\\backslash$time 2/2" }
-        ^\markup { "       " \musicglyph #"timesig-neo\_mensural2/2" }
+        ^\markup { "       " \musicglyph #"timesig-neo_mensural2/2" }
        s
        s_\markup { "$\\backslash$time 6/4" }
-        ^\markup { "       " \musicglyph #"timesig-neo\_mensural6/4" }
+        ^\markup { "       " \musicglyph #"timesig-neo_mensural6/4" }
        s
        s_\markup { "$\\backslash$time 6/8" }
-        ^\markup { "       " \musicglyph #"timesig-neo\_mensural6/8" }
+        ^\markup { "       " \musicglyph #"timesig-neo_mensural6/8" }
        \break
        s_\markup { "$\\backslash$time 3/2" }
-        ^\markup { "       " \musicglyph #"timesig-neo\_mensural3/2" }
+        ^\markup { "       " \musicglyph #"timesig-neo_mensural3/2" }
        s
        s_\markup { "$\\backslash$time 3/4" }
-        ^\markup { "       " \musicglyph #"timesig-neo\_mensural3/4" }
+        ^\markup { "       " \musicglyph #"timesig-neo_mensural3/4" }
        s
        s_\markup { "$\\backslash$time 9/4" }
-        ^\markup { "       " \musicglyph #"timesig-neo\_mensural9/4" }
+        ^\markup { "       " \musicglyph #"timesig-neo_mensural9/4" }
         s
        s_\markup { "$\\backslash$time 9/8" }
-        ^\markup { "       " \musicglyph #"timesig-neo\_mensural9/8" }
+        ^\markup { "       " \musicglyph #"timesig-neo_mensural9/8" }
         \break
        s_\markup { "$\\backslash$time 4/8" }
-        ^\markup { "       " \musicglyph #"timesig-neo\_mensural4/8" }
+        ^\markup { "       " \musicglyph #"timesig-neo_mensural4/8" }
        s
        s_\markup { "$\\backslash$time 2/4" }
-        ^\markup { "       " \musicglyph #"timesig-neo\_mensural2/4" }
+        ^\markup { "       " \musicglyph #"timesig-neo_mensural2/4" }
        \break
     }
     \paper {
@@ -5121,7 +5185,7 @@ ancient and modern styles.
 
 @seealso
 
-@ref{Time signature} gives a general introduction into the use of time
+Internals: @ref{Time signature} gives a general introduction into the use of time
 signatures.
 
 @refbugs
@@ -5274,7 +5338,9 @@ extensions and should not be used.
 
 @seealso
 
-@internalsref{Custos} and @inputfileref{input/regression,custos.ly}.
+Internals: @internalsref{Custos}
+
+Examples: @inputfileref{input/regression,custos.ly}.
 
 
 @node Divisiones
@@ -5322,8 +5388,11 @@ Therefore, @code{gregorian-init.ly} also defines @code{\virgula} and
 
 @seealso
 
-@internalsref{BreathingSign}, @internalsref{BreathingSignEvent},
-@inputfileref{input/test,divisiones.ly}, and @ref{Breath marks}.
+In this manual: @ref{Breath marks}.
+
+Internals: @internalsref{BreathingSign}, @internalsref{BreathingSignEvent},
+
+Examples: @inputfileref{input/test,divisiones.ly} 
 
 @node Ligatures
 @subsection Ligatures
@@ -7204,7 +7273,7 @@ vertical spacing of the figures may be set with @code{baseline-skip}.
 
 @seealso
 
-@internalsref{BassFigureEvent} music, @internalsref{BassFigure} object, 
+Internals: @internalsref{BassFigureEvent} music, @internalsref{BassFigure} object, 
 and @internalsref{FiguredBass} context.
 
 @refbugs
@@ -7312,9 +7381,12 @@ ordinary notes and clusters.
 
 @seealso
 
-@internalsref{ClusterSpanner}, @internalsref{ClusterSpannerBeacon},
-@inputfileref{input/regression,cluster.ly},
-@internalsref{Cluster_spanner_engraver}, and @internalsref{ClusterNoteEvent}.
+Internals: @internalsref{ClusterSpanner},
+@internalsref{ClusterSpannerBeacon},
+@internalsref{Cluster_spanner_engraver}, and
+@internalsref{ClusterNoteEvent}.
+
+Examples: @inputfileref{input/regression,cluster.ly}.
 
 @refbugs
 
@@ -7402,7 +7474,7 @@ layout property name:
 @end example
 
 @menu
-* Tuning objects ::             
+* Tuning objects::              
 * Constructing a tweak::        
 * Applyoutput::                 
 * Font selection::              
@@ -7411,7 +7483,7 @@ layout property name:
 
 
 
-@node Tuning objects 
+@node Tuning objects
 @subsection Tuning objects 
 
 @cindex object description
@@ -7534,11 +7606,10 @@ then you can use
 @end example
 @end itemize
 
- The object description is an Scheme association
-list. Since a Scheme list is a singly linked list, we can treat it as
-a stack, and @code{\override} and @code{\revert} are push and pop
-operations.  The association list is stored in a normal context
-property, hence
+The object description is an Scheme association list. Since a Scheme
+list is a singly linked list, we can treat it as a stack, and
+@code{\override} and @code{\revert} are push and pop operations.  The
+association list is stored in a normal context property, hence
 @example
  \property Voice.NoteHead  = #'() 
 @end example
@@ -7549,7 +7620,7 @@ anomalous behavior.
 
 @seealso
 
-@internalsref{OverrideProperty}, @internalsref{RevertProperty},
+Internals: @internalsref{OverrideProperty}, @internalsref{RevertProperty},
 @internalsref{PropertySet}, @internalsref{All-backend-properties}, and
 @internalsref{All-layout-objects}.
 
@@ -7561,6 +7632,36 @@ Cyclic references in Scheme values for properties cause hangs and/or
 crashes.  Reverting properties that are system defaults may also lead
 to crashes.
 
+A property tweak of modifies a local copy of the object definition.
+After such a tweak, the definition is independent of the objects in
+enclosing contexts. For example
+
+@lilypond
+  \property Voice.Stem \set #'neutral-direction = #1
+  b'8
+  \property Staff.Stem \set #'thickness = #4.0
+  b'16
+  \new Voice { b'32 }
+@end lilypond
+
+In this fragment, @code{neutral-direction} is tweaked. As a result,
+the current @internalsref{Voice} gets a private version of the
+@internalsref{Stem} object. The following tweak modifies the
+definition at @internalsref{Staff} level. Since it a different
+definition, the thickness of the @code{b'16} is unaffected.  For the
+third note, a new Voice is created, which inherits the new definition,
+including the changed thickness, but excluding the new neutral
+direction.
+
+
+
+@menu
+* Constructing a tweak::        
+* Applyoutput::                 
+* Font selection::              
+* Text markup::                 
+@end menu
+
 @node Constructing a tweak
 @subsection Constructing a tweak
 
@@ -7609,7 +7710,7 @@ instructions}), you will notice that there is written:
 @quotation
 @seealso
 
-@internalsref{FingerEvent} and @internalsref{Fingering}.
+Internals: @internalsref{FingerEvent} and @internalsref{Fingering}.
 
 @end quotation
 
@@ -7709,10 +7810,10 @@ Of course, the tweak may also done in a larger context than
 
 @seealso
 
-The program reference also contains alphabetical lists of
+Internals: the program reference also contains alphabetical lists of
 @internalsref{Contexts}, @internalsref{All-layout-objects} and
-@internalsref{Music-expressions}, so you can also find which objects to
-tweak by browsing the internals document.
+@internalsref{Music-expressions}, so you can also find which objects
+to tweak by browsing the internals document.
 
 
 @node Applyoutput
@@ -7760,34 +7861,23 @@ center-line:
 
 The most common thing to change about the appearance of fonts is their
 size. The font size of any context can be easily changed by setting
-the @code{fontSize} property for that context.  Its value is an
-integer: negative numbers make the font smaller, positive numbers
-larger. An example is given below:
+the @code{fontSize} property for that context.  Its value is a number:
+negative numbers make the font smaller, positive numbers larger. An
+example is given below:
 @c
 @lilypond[fragment,relative=1,verbatim,quote]
   c4 c4 \property Voice.fontSize = #-1
   f4 g4
 @end lilypond
-This command will set @code{font-relative-size} (see below), and does
+This command will set @code{font-size} (see below), and does
 not change the size of variable symbols, such as beams or slurs.
 
-
-One of the uses of @code{fontSize} is to get smaller symbol for cue
+One of the uses of @code{fontSize} is to get smaller symbols for cue
 notes. An elaborate example of those is in
 @inputfileref{input/test,cue-notes.ly}.
 
 @cindex magnification
-
-The size of the font may be scaled with the object property
-@code{font-magnification}.  For example, @code{2.0} blows up all
-letters by a factor 2 in both directions.
-
-
 @cindex cue notes
-@cindex font size
-@cindex size
-@cindex symbol size
-@cindex glyph size
 
 The font used for printing a object can be selected by setting
 @code{font-name}, e.g.
@@ -7799,7 +7889,13 @@ The font used for printing a object can be selected by setting
 @noindent
 Any font can be used, as long as it is available to @TeX{}. Possible
 fonts include foreign fonts or fonts that do not belong to the
-Computer Modern font family.
+Computer Modern font family.  The size of fonts selected in this way
+can be changed with the @code{font-magnification} property.  For
+example, @code{2.0} blows up all letters by a factor 2 in both
+directions.
+
+@cindex font size
+@cindex font magnification
 
 Font selection for the standard fonts, @TeX{}'s Computer Modern fonts,
 can also be adjusted with a more fine-grained mechanism.  By setting
@@ -7807,6 +7903,7 @@ the object properties described below, you can select a different font;
 all three mechanisms work for every object that supports
 @code{font-interface}:
 
+
 @table @code
 @item font-family
  is a symbol indicating the general class of the typeface.  Supported are
@@ -7824,22 +7921,6 @@ is a  symbol indicating the series of the font. There are typically several
 font series for each font family and shape. Choices are @code{medium}
 and @code{bold}. 
 
-@item font-relative-size
-  is a number indicating the size relative the standard size.  For example,
-  with 20pt staff height, relative size -1  corresponds to 16pt staff
-  height, and relative size +1 corresponds to 23 pt staff height.
-
-   There are small differences in design between fonts designed for
-different sizes, hence @code{font-relative-size} is preferred over
-@code{font-magnification} for changing font sizes.
-
-
-@item font-design-size
-is a number indicating  the design size of the font. 
-
-This is a feature of the Computer Modern Font: each point size has a
-slightly different design. Smaller design sizes are relatively wider,
-which enhances readability.
 @end table
 
 For any of these properties, the value @code{*} (i.e. the symbol
@@ -7853,6 +7934,21 @@ to override default setting, which are always present. For example:
 
 @cindex @code{font-style}
 
+The font size is set by modifying the @code{font-size} property.  Its
+value is a number indicating the size relative to the standard size.
+Each step up is an increase of approximately 12% of the font size. Six
+steps is exactly a factor two. The Scheme function @code{magstep}
+converts a @code{font-size} number to a scaling factor.
+
+LilyPond has fonts in different design sizes: the music fonts for
+smaller sizes are chubbier, while the text fonts are relatively wider.
+Font size changes are achieved by scaling the design size that is
+closest to the desired size.
+
+The @code{font-size} mechanism does not work for fonts selected
+through @code{font-name}. These may be scaled with
+@code{font-magnification}.
+
 @refcommands
 
 The following commands set @code{fontSize} for the current voice.
@@ -7864,12 +7960,15 @@ The following commands set @code{fontSize} for the current voice.
 @cindex @code{\normalsize}
 @code{\normalsize}, 
 
-@refbugs
+@seealso
 
-Relative size is not linked to any real size.
+Init files: @file{ly/paper20.ly} contains hints how new fonts may be
+added to LilyPond.
+
+@refbugs
 
 There is no style sheet provided for other fonts besides the @TeX{}
-family, and the style sheet cannot be modified easily.
+family.
 
 @cindex font selection
 @cindex font magnification
@@ -8038,7 +8137,10 @@ This translates an object. Its first argument is a cons of numbers
 @example
 A \translate #(cons 2 -3) @{ B C @} D
 @end example
-This moves `B C' 2 spaces to the right, and 3 down.
+This moves `B C' 2 spaces to the right, and 3 down, relative to its
+surroundings. This command cannot be used to move isolated scripts
+vertically, for the same reason that @code{\raise} cannot be used for
+that.
 
 @item \magnify  #@var{mag}
 @cindex @code{\magnify}
@@ -8071,14 +8173,22 @@ their center lines:
  c1^\markup { \line < a b c > }
 @end lilypond
 
+Markups can be stored in variables, and these variables
+may be attached to notes, like
+@verbatim
+allegro = \markup { \bold \large { Allegro } }
+\notes { a^\allegro b c d }
+@end verbatim
+
 The markup mechanism is extensible.  Refer to
 @file{scm/new-markup.scm} for more information.
 
 
-
 @seealso
 
-@internalsref{Markup-functions}, and @file{scm/new-markup.scm}.
+Internals: @internalsref{Markup-functions},
+
+Init files:  @file{scm/new-markup.scm}.
 
 @refbugs
 
@@ -8175,7 +8285,7 @@ measured from the center line of each staff.
 
 @seealso
 
-Vertical alignment of staves is handled by the
+Internals: Vertical alignment of staves is handled by the
 @internalsref{VerticalAlignment} object.
 
 
@@ -8275,7 +8385,7 @@ created before any @code{\property} statements are interpreted.
 
 @seealso
 
-@internalsref{SpacingSpanner}, @internalsref{NoteSpacing},
+Internals: @internalsref{SpacingSpanner}, @internalsref{NoteSpacing},
 @internalsref{StaffSpacing}, @internalsref{SeparationItem}, and
 @internalsref{SeparatingGroupSpanner}.
 
@@ -8354,7 +8464,7 @@ This makes the following 28 measures (assuming 4/4 time) be broken every
 
 @seealso
 
-@internalsref{BreakEvent}.
+Internals: @internalsref{BreakEvent}.
 
 
 @node Page layout
@@ -8440,9 +8550,11 @@ will set the paper variables @code{hsize} and @code{vsize} (used by
 
 @seealso
 
-@ref{Invoking lilypond},
-@inputfileref{input/regression,between-systems.ly}, and
-@internalsref{NonMusicalPaperColumn}.
+In this manual @ref{Invoking lilypond}
+
+Examples: @inputfileref{input/regression,between-systems.ly}
+
+Internals: @internalsref{NonMusicalPaperColumn}.
 
 @refbugs