@cindex Petrucci
@cindex mensural
+@menu
+* Introduction to ancient notation::
+* Alternative note signs::
+* Additional note signs::
+* Pre-defined contexts::
+* Transcribing ancient music::
+* Editorial markings::
+@end menu
+
+@node Introduction to ancient notation
+@subsection Introduction to ancient notation
+
+@menu
+* Ancient notation supported::
+@end menu
+
+@node Ancient notation supported
+@subsubsection Ancient notation supported
+
Support for ancient notation includes features for mensural notation
and Gregorian Chant notation. There is also limited support for
figured bass notation, see @ref{Figured bass}.
@c Here are all subtopics at a glance:
-@menu
-* Alternative note signs for ancient music::
-* Additional note signs for ancient music::
-* Pre-defined contexts::
-* Musica ficta accidentals::
-@end menu
-
-@node Alternative note signs for ancient music
-@subsection Alternative note signs for ancient music
+@node Alternative note signs
+@subsection Alternative note signs
@menu
-* Ancient note heads::
-* Ancient accidentals::
-* Ancient rests::
-* Ancient clefs::
-* Ancient flags::
-* Ancient time signatures::
+* Ancient note heads::
+* Ancient accidentals::
+* Ancient rests::
+* Ancient clefs::
+* Ancient flags::
+* Ancient time signatures::
@end menu
@node Ancient note heads
Use the @code{glyph-name-alist} property of grob
@internalsref{Accidental} and @internalsref{KeySignature} to select
-ancient accidentals.
+ancient accidentals.
@lilypond[quote,ragged-right,staffsize=26]
\score {
addressable with @code{\time}. Use a @code{\markup} instead
-@node Additional note signs for ancient music
-@subsection Additional note signs for ancient music
+@node Additional note signs
+@subsection Additional note signs
@menu
-* Ancient articulations::
-* Custodes::
-* Divisiones::
-* Ligatures::
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
+* Ancient articulations::
+* Custodes::
+* Divisiones::
+* Ligatures::
+* White mensural ligatures::
+* Gregorian square neumes ligatures::
@end menu
with the same effect and is believed to be stable.
@menu
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
+* White mensural ligatures::
+* Gregorian square neumes ligatures::
@end menu
@node White mensural ligatures
@subsection Pre-defined contexts
@menu
-* Gregorian Chant contexts::
-* Mensural contexts::
+* Gregorian Chant contexts::
+* Mensural contexts::
@end menu
}
@end lilypond
-@node Musica ficta accidentals
-@subsection Musica ficta accidentals
+@node Transcribing ancient music
+@subsection Transcribing ancient music
+
+@menu
+* Ancient and modern from one source::
+* Incipits::
+* Mensurstriche layout::
+* Transcribing Gregorian chant::
+@end menu
+
+
+@node Ancient and modern from one source
+@subsubsection Ancient and modern from one source
+
+@c TODO Add text
+@c Here among others the snippets about reducing note length
+TBC
+
+
+@node Incipits
+@subsubsection Incipits
+
+@c TODO Add text
+@c clefs, mensuration signs etc from lsr and -user
+TBC
+
+
+@node Mensurstriche layout
+@subsubsection Mensurstriche layout
+
+@c TODO Add text
+@c from lsr and -user
+TBC
+
+
+@node Transcribing Gregorian chant
+@subsubsection Transcribing Gregorian chant
+
+@c TODO Add text
+@c extract from 1.6.1.1
+TBC
+
+
+@node Editorial markings
+@subsection Editorial markings
+
+@menu
+* Annotational accidentals::
+* Baroque rhythmic notation::
+@end menu
+
+
+@node Annotational accidentals
+@subsubsection Annotational accidentals
In European music from before about 1600, singers were often
expected to chromatically alter notes at their own initiative.
the @internalsref{AccidentalSuggestion} object.
+@node Baroque rhythmic notation
+@subsubsection Baroque rhythmic notation
+
+@c TODO Add text
+@c try Till Rettig
+TBC
\ No newline at end of file
The font size of notation elements may be altered. It does not
change the size of variable symbols, such as beams or slurs.
-@warning{For @strong{text} font sizes, see
+@warning{For font sizes of text, see
@ref{Common markup commands}.}
@lilypond[quote,fragment,relative=2,verbatim,ragged-right]
c
@end lilypond
+Notation objects which are attached to invisible notes are still
+visible.
+
+@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+c4( d)
+\hideNotes
+e4(\p f)->
+@end lilypond
+
+
@predefined
+@funindex \hideNotes
+@funindex \unHideNotes
@code{\hideNotes}, @code{\unHideNotes}
@seealso
\with-color #(x11-color 'navy) "Clarinet"
}
-% black
\override Stem #'color = #(rgb-color 0 0 0)
gis8 a
-% white
\override Stem #'color = #(rgb-color 1 1 1)
gis8 a
-% dark blue
\override Stem #'color = #(rgb-color 0 0 0.5)
gis4 a
@end lilypond
@cindex parentheses
Objects may be parenthesized by prefixing @code{\parenthesize} to
-the music event. When applied to a chord, it parenthesizes every
-note.
+the music event. When prefixed to a chord, it parenthesizes every
+note. Individual notes inside a chord may also be parenthesized.
@lilypond[quote,relative=2,fragment,verbatim,ragged-right]
c2 \parenthesize d
c2 \parenthesize <c e g>
+c2 <c \parenthesize e g>
@end lilypond
Non-note objects may be parenthesized as well.
@internalsref{ParenthesesItem},
@internalsref{parentheses-interface}.
+@knownissues
+
+Parenthesizing a chord prints parentheses around each individual
+note, instead of a single large parenthesis around the entire
+chord.
+
@node Stems
@unnumberedsubsubsec Stems
}
@end lilypond
+@cindex balloon
+@cindex notation, explaining
+
There are two music functions, @code{balloonGrobText} and
@code{balloonText}; the former is used like @code{\once \override} to
attach text to any grob, and the latter is used like @code{\tweak},
typically within chords, to attach text to an individual note.
-@cindex balloon
-@cindex notation, explaining
+Balloon text normally influences note spacing, but this can be
+altered:
+
+@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+\new Voice \with { \consists "Balloon_engraver" }
+{
+ \balloonLengthOff
+ \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
+ a8
+ \balloonGrobText #'Rest #'(-4 . -4) \markup { "I'm a rest" }
+ r
+ \balloonLengthOn
+ <c, g'-\balloonText #'(-2 . -2) \markup { "I'm a note head" } c>2.
+}
+@end lilypond
+
+
+@predefined
+
+@funindex ballonLengthOn
+@funindex ballonLengthOff
+@code{\balloonLengthOn}, @code{\balloonLengthOff}
@seealso
Vertical lines can be drawn between staves synchronized with the
notes.
+The @code{Grid_point_engraver} must be used to create the end
+points of the lines, while the @code{Grid_line_span_engraver} must
+be used to actually draw the lines. By default this centers grid
+lines horizontally below and to the left side of each note head.
+Grid lines extend from the middle lines of each staff. The
+@code{gridInterval} must specify the duration between the grid
+lines.
+
@lilypond[quote,verbatim,ragged-right]
\layout {
\context {
\Staff
- % set up grids
\consists "Grid_point_engraver"
- % set the grid interval to one quarter note
gridInterval = #(ly:make-moment 1 4)
}
\context {
\Score
- % by default this centers grid lines horizontally below
- % and to the left side of the note head, the grid lines
- % extending from the middle lines of each staff
\consists "Grid_line_span_engraver"
}
}
@lilypond[quote,verbatim,ragged-right]
\layout {
\context {
- \Staff
+ \Voice
\consists "Horizontal_bracket_engraver"
}
}
@lilypond[quote,verbatim,ragged-right]
\layout {
\context {
- \Staff
+ \Voice
\consists "Horizontal_bracket_engraver"
}
}
Music Glossary: @rglos{tenuto}, @rglos{accent}, @rglos{staccato},
@rglos{portato}.
-Snippets: @lsrdir{Expressive,Expressive-marks}
+Snippets:
+@lsrdir{Expressive,Expressive-marks}
Internals Reference: @internalsref{Script},
@internalsref{TextScript}.
Learning Manual: @rlearning{Articulation and dynamics}.
-Snippets: @lsrdir{Expressive,Expressive-marks}
+Snippets:
+@lsrdir{Expressive,Expressive-marks}
Internals Reference: @internalsref{DynamicText},
@internalsref{Hairpin}. Vertical positioning of these symbols is
@seealso
-Snippets: @lsrdir{Expressive,Expressive-marks}
+Snippets:
+@lsrdir{Expressive,Expressive-marks}
@node Curves
Music Glossary: @rglos{slur}
-Snippets: @lsrdir{Expressive,Expressive-marks}
+Snippets:
+@lsrdir{Expressive,Expressive-marks}
Internals Reference: @internalsref{Slur}.
@seealso
-Snippets: @lsrdir{Expressive,Expressive-marks}
+Snippets:
+@lsrdir{Expressive,Expressive-marks}
Internals Reference: @internalsref{PhrasingSlur}
@seealso
-Snippets: @lsrdir{Expressive,Expressive-marks}
+Snippets:
+@lsrdir{Expressive,Expressive-marks}
@c @lsr{expressive,breathing-sign.ly}.
Internals Reference: @internalsref{BreathingSign}
@c TODO: add falls and doits to glossary.
@c Music Glossary: @rglos{falls}, @rglos{doits}.
-Snippets: @lsrdir{Expressive,Expressive-marks}
+Snippets:
+@lsrdir{Expressive,Expressive-marks}
@node Lines
Music Glossary: @rglos{glissando}
-Snippets: @lsrdir{Expressive,Expressive-marks}
+Snippets:
+@lsrdir{Expressive,Expressive-marks}
@c FIXME: I need to figure out what's up with these. -gp
@c @lsr{expressive,glissando.ly},
Notation Reference: @ref{Ties}, for writing out arpeggios.
-Snippets: @lsrdir{Expressive,Expressive-marks}
+Snippets:
+@lsrdir{Expressive,Expressive-marks}
Internals Reference: @internalsref{Arpeggio},
@internalsref{PianoStaff}.
Music Glossary: @rglos{trill}
-Snippets: @lsrdir{Expressive,Expressive-marks}
+Snippets:
+@lsrdir{Expressive,Expressive-marks}
Internals Reference: @internalsref{TrillSpanner}
If the preceding item is a chord, the first note of the chord is
used as the reference point for the octave placement of a
following note or chord. Inside chords, the next note is always
-relative to the preceding one.
+relative to the preceding one. Examine the next example
+carefully, paying attention to the @code{c} notes.
@lilypond[verbatim,quote,ragged-right]
\relative c' {
c
<c e g>
- % the C is now an octave higher
<c' e g'>
- % the C returns to the original pitch
<c, e, g''>
}
@end lilypond
Notation Reference:
@ref{Automatic accidentals},
-@ref{Musica ficta accidentals},
+@ref{Annotational accidentals},
@ref{Note names in other languages}.
Snippets:
Here are a few notes for violin and B-flat clarinet where the
parts have been entered using the notes and key as they appear in
each part of the conductor's score. The two instruments are
-playing in unison.
+playing in unison. Adding the @code{\transposition c'} to the
+violin part is not strictly necessary, but it is a useful
+reminder.
@lilypond[verbatim,quote,ragged-right]
\new GrandStaff <<
\relative c'' {
\set Staff.instrumentName = "Vln"
\set Staff.midiInstrument = "violin"
- % strictly speaking not necessary, but a good reminder
\transposition c'
\key c \major
\set Staff.midiInstrument = "clarinet"
\transposition bes
- % not concert pitch
\key d \major
a4( d8) r d r d4
}
\new PianoStaff {
<<
\context Staff = "up" {
- %%% change the next line as desired:
#(set-accidental-style 'default)
\musicA
}
\context Staff = "down" {
- %%% change the next line as desired:
#(set-accidental-style 'default)
\musicB
}
Note that the last lines of this example can be replaced by the
following, as long as the same accidental style should be used in
both staves.
+
@example
\new PianoStaff @{
<<
Notation Reference: @ref{Bar lines}, @ref{Modifying context plug-ins}.
-Snippets: @lsrdir{Repeats,Repeats}.
+Snippets:
+@lsrdir{Repeats,Repeats}
Internals Reference: @internalsref{VoltaBracket},
@internalsref{RepeatedMusic}, @internalsref{VoltaRepeatedMusic},
Notation Reference: @ref{Bar lines}, @ref{Formatting text}.
-Snippets: @lsrdir{Repeats,Repeats}
+Snippets:
+@lsrdir{Repeats,Repeats}
Internals Reference: @internalsref{VoltaBracket},
@internalsref{RepeatedMusic}, @internalsref{VoltaRepeatedMusic}.
@seealso
-Snippets: @lsrdir{Repeats,Repeats}.
+Snippets:
+@lsrdir{Repeats,Repeats}
Internals Reference: @internalsref{RepeatedMusic},
@internalsref{UnfoldedRepeatedMusic}.
@seealso
-Snippets: @lsrdir{Repeats,Repeats}
+Snippets:
+@lsrdir{Repeats,Repeats}
Internals Reference: @internalsref{RepeatSlash},
@internalsref{PercentRepeat}, @internalsref{DoublePercentRepeat},
Internals Reference: @internalsref{Beam},
@internalsref{StemTremolo}.
-Snippets: @lsrdir{Repeats,Repeats}
+Snippets:
+@lsrdir{Repeats,Repeats}
Elsewhere: @internalsref{StemTremolo}.
@ref{Ancient notation},
@ref{Proportional notation}.
-Snippets: @lsrdir{Rhythms,Rhythms}.
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internals Reference:
@internalsref{Dots},
@ref{Objects connected to the input},
@ref{Polymetric notation}.
-Snippets: @lsrdir{Rhythms,Rhythms}.
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internals Reference:
@internalsref{TupletBracket},
@ref{Skips},
@ref{Polymetric notation}.
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
@node Ties
Notation Reference: @ref{Automatic note splitting}.
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internals Reference:
@internalsref{LaissezVibrerTie},
Notation Reference: @ref{Full measure rests}
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internals Reference: @internalsref{Rest}
@seealso
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internals Reference: @internalsref{SkipMusic}
@ref{Formatting text},
@ref{Text scripts}.
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internals Reference:
@internalsref{MultiMeasureRest},
Notation Reference: @ref{Grace notes}
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internal Reference: @internalsref{Timing_translator}
Notation Reference: @ref{Controlling visibility of objects}
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
@knownissues
@rlearning{Engravers explained},
@rlearning{Adding and removing engravers}.
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internals Reference:
@internalsref{Note_heads_engraver},
Notation Reference: @ref{Manual beams}, @ref{Setting automatic beam behavior}.
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internals Reference: @internalsref{Beam}.
@seealso
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
@node Manual beams
@seealso
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
@c FIXME: node name changed, but is subject to further changes.
@c @ref{System start delimiters}.
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internals Reference: @internalsref{BarLine} (created at
@internalsref{Staff} level), @internalsref{SpanBar} (across
@seealso
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internals Reference: @internalsref{BarNumber}.
@seealso
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
@node Rehearsal marks
@seealso
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
This manual: @ref{The Feta font}, @ref{Formatting text}.
@rglos{acciaccatura},
@rglos{appoggiatura}
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internals Reference: @internalsref{GraceMusic}.
@seealso
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
@node Time administration
This manual: @ref{Bar numbers}, @ref{Unmetered music}
-Snippets: @lsrdir{Rhythms,Rhythms}
+Snippets:
+@lsrdir{Rhythms,Rhythms}
Internals Reference: @internalsref{Timing_translator},
@internalsref{Score}
Notation Reference: @ref{Modern chords}.
-Snippets: @lsrdir{Simultaneous,Simultaneous-notes}.
+Snippets:
+@lsrdir{Simultaneous,Simultaneous-notes}
@knownissues
@seealso
-Snippets: @lsrdir{Simultaneous,Simultaneous-notes}.
+Snippets:
+@lsrdir{Simultaneous,Simultaneous-notes}
Internals Reference: @internalsref{ClusterSpanner},
@internalsref{ClusterSpannerBeacon},
@seealso
-Snippets: @lsrdir{Simultaneous,Simultaneous-notes}.
+Snippets:
+@lsrdir{Simultaneous,Simultaneous-notes}
Internals Reference: the objects responsible for resolving
collisions are @internalsref{NoteCollision} and
Music Glossary: @rglos{a due}.
-Snippets: @lsrdir{Simultaneous,Simultaneous-notes}.
+Snippets:
+@lsrdir{Simultaneous,Simultaneous-notes}
Internals Reference: @internalsref{PartCombineMusic}, @internalsref{Voice}.
@seealso
-Snippets: @lsrdir{Simultaneous,Simultaneous-notes}
+Snippets:
+@lsrdir{Simultaneous,Simultaneous-notes}
@ref{Guitar tablatures}, @ref{Gregorian Chant contexts},
@ref{Mensural contexts}.
-Snippets: @lsrdir{Staff,Staff-notation}.
+Snippets:
+@lsrdir{Staff,Staff-notation}
Internals Reference: @internalsref{Staff}, @internalsref{DrumStaff},
@internalsref{GregorianTranscriptionStaff}, @internalsref{RhythmicStaff},
Music Glossary: @rglos{brace},
@rglos{bracket}, @rglos{grand staff}.
-Snippets: @lsrdir{Staff,Staff-notation}
+Snippets:
+@lsrdir{Staff,Staff-notation}
Internals Reference: @internalsref{Staff}, @internalsref{ChoirStaff},
@internalsref{GrandStaff}, @internalsref{PianoStaff},
@seealso
-Snippets: @lsrdir{Staff,Staff-notation}
+Snippets:
+@lsrdir{Staff,Staff-notation}
Internals Reference: @internalsref{InnerChoirStaffGroup},
@internalsref{InnerStaffGroup}, @internalsref{SystemStartBar},
Music Glossary: @rglos{ossia}, @rglos{staff}, @rglos{Frenched staff}.
-Snippets: @lsrdir{Staff,Staff-notation}.
+Snippets:
+@lsrdir{Staff,Staff-notation}
Internals Reference: @internalsref{StaffSymbol}.
Notation Reference: @ref{Staff symbol}.
-Snippets: @lsrdir{Staff,Staff-notation}
+Snippets:
+@lsrdir{Staff,Staff-notation}
Internals Reference: @internalsref{ChordNames},
@internalsref{FiguredBass}, @internalsref{Lyrics},
Notation Reference: @ref{Formatting text}.
-Snippets: @lsrdir{Staff,Staff-notation}.
+Snippets:
+@lsrdir{Staff,Staff-notation}
Internals Reference: @internalsref{MetronomeMark}, @ref{MIDI
output}.
Notation Reference: @ref{Modifying context plug-ins}.
-Snippets: @lsrdir{Staff,Staff-notation}
+Snippets:
+@lsrdir{Staff,Staff-notation}
Internals Reference: @internalsref{InstrumentName},
@internalsref{PianoStaff}, @internalsref{Staff}.
Notation Reference: @ref{Instrument transpositions}.
-Snippets: @lsrdir{Staff,Staff-notation}
+Snippets:
+@lsrdir{Staff,Staff-notation}
Internals Reference: @internalsref{QuoteMusic}, @internalsref{Voice}.
@seealso
-Snippets: @lsrdir{Staff,Staff-notation}.
+Snippets:
+@lsrdir{Staff,Staff-notation}
Internals Reference: @internalsref{Voice}.
Notation Reference: @ref{Formatting text},
@ref{Controlling direction and placement}.
-Snippets: @lsrdir{Text,Text}
+Snippets:
+@lsrdir{Text,Text}
Internals Reference: @internalsref{TextScript}.
Some performance indications, e.g., @i{rallentando} or
@i{accelerando}, are written as text and are extended over many
measures with dotted lines.
-
Such objects, called @q{spanners}, may be created
-from one note to another by using the following syntax:
+from one note to another using the following syntax:
@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
\override TextSpanner #'bound-details #'left #'text = "rit."
@noindent
The string to be printed is set through
-object properties. By default it is printed in italic characters,
+object properties. By default it is printed in italic characters,
but different formatting can be obtained using
-@code{\markup} blocks:
+@code{\markup} blocks, as described in @ref{Formatting text}.
@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
\override TextSpanner #'bound-details #'left #'text =
@end lilypond
The line style, as well as the text string, can be defined as an
-object property. This syntax is described in @ref{Line styles}.
+object property. This syntax is described in @ref{Line styles}.
@predefined
Notation Reference: @ref{Line styles}.
-Snippets: @lsrdir{Text,Text}
+Snippets:
+@lsrdir{Text,Text}
Internals Reference: @internalsref{TextSpanner}.
the syntax described in @ref{Rehearsal marks}:
@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-c4\mark "dolce" c c c
+c4\mark "Allegro" c c c
@end lilypond
This syntax makes possible to put any text on a bar line;
@end lilypond
@noindent
-Such objects are only typeset above the top staff of the score; they
-can be placed above the bar line or between notes, depending on whether
-you specify it at the end or the middle of a bar. When specified at the
-beginning of a score or at a line break, the mark will be printed at
+Such objects are only typeset above the top staff of the score; depending on
+whether they are specified at the end or the middle of a bar, they
+can be placed above the bar line or between notes. When specified at the
+beginning of a score or at a line break, marks will be printed at
the beginning of the line (the next line, in case of a line break).
@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-\mark "dolce" c1
+\mark "Allegro" c1
c\mark "assai" \break
c c
@end lilypond
Notation Reference: @ref{Rehearsal marks},
@ref{Formatting text}, @ref{The Feta font}.
-Snippets: @lsrdir{Text,Text}
+Snippets:
+@lsrdir{Text,Text}
Internals Reference: @internalsref{RehearsalMark}.
use LilyPond as a word processor. This syntax is described in
@ref{Multi-page markup}.
+@predefined
+
+@funindex \markup
+@code{\markup},
+@funindex \markuplines
+@code{\markuplines}
+
@ignore
@snippets
@seealso
-Notation Reference: @code{Formatting text},
-@code{File structure},
+Notation Reference: @ref{Formatting text},
+@ref{File structure},
@ref{Multiple scores in a book},
@ref{Multi-page markup}.
-Snippets: @lsrdir{Text,Text}.
+Snippets:
+@lsrdir{Text,Text}
Internals Reference: @internalsref{TextScript}.
-@predefined
-
-@funindex \markup
-@code{\markup},
-@funindex \markuplines
-@code{\markuplines}
-
@node Formatting text
@subsection Formatting text
@cindex typeset text
A @code{\markup} block is used to typeset text with an extensible syntax,
-called @q{markup mode}.
+called @qq{markup mode}.
Specific commands can be entered in this mode, using the
backslash @code{\} character.
@c TODO: move the following sentence (and add an example?) -vv
This manual: @ref{Text markup commands}.
-Snippets: @lsrdir{Text,Text}
+Snippets:
+@lsrdir{Text,Text}
Internals Reference: @internalsref{TextScript}.
@seealso
-Snippets: @lsrdir{Text,Text}
+Snippets:
+@lsrdir{Text,Text}
@node Multi-page markup
@subsubsection Multi-page markup
This manual: @ref{Text markup list commands}, @ref{New
markup list command definition}.
-Snippets: @lsrdir{Text,Text}
+Snippets:
+@lsrdir{Text,Text}
@predefined
@seealso
-Snippets: @lsrdir{Text,Text}
+Snippets:
+@lsrdir{Text,Text}
* Use two spaces after a period.
+* In examples of syntax, use @var{musicexpr} for a music
+ expression.
+
* Variables or numbers which consist of a single character
(probably followed by a punctuation mark) should be tied
properly, either to the previous or the next word. Example:
\override TextScript #'infinite-spacing-height = ##f
}
+balloonLengthOn = {
+ \override BalloonTextItem #'extra-spacing-width = #'(0 . 0)
+ \override BalloonTextItem #'infinite-spacing-height = ##t
+}
+
+balloonLengthOff = {
+ \override BalloonTextItem #'extra-spacing-width = #'(+inf.0 . -inf.0)
+ \override BalloonTextItem #'infinite-spacing-height = ##f
+}
+
+
showStaffSwitch = \set followVoice = ##t
hideStaffSwitch = \set followVoice = ##f
(string-append
"\n\n@item @code{\\" c-name "} " signature-str
- "\n@findex " f-name "\n"
- "\n@cindex @code{" c-name "}\n"
+ "\n@findex \\" f-name "\n"
+;; "\n@cindex @code{" c-name "}\n"
(if (string? doc-str)
doc-str