Obviously, I can't remember my own formatting rules...
ADD_TRANSLATOR (Accidental_engraver,
/* doc */
- "Make accidentals. "
- "Catch note heads, ties and notices key-change events. "
- "This engraver usually lives at Staff level, but "
- "reads the settings for Accidental at @code{Voice} level, "
- "so you can @code{\\override} them at @code{Voice}.",
+ "Make accidentals."
+ " Catch note heads, ties and notices key-change events."
+ " This engraver usually lives at Staff level, but"
+ " reads the settings for Accidental at @code{Voice} level,"
+ " so you can @code{\\override} them at @code{Voice}.",
/* create */
"Accidental "
}
ADD_INTERFACE (Align_interface,
- "Order grobs from top to bottom, left to right, right to left "
- "or bottom to top. For vertical alignments of staves, the "
- "@code{break-system-details} of the left "
- "@internalsref{NonMusicalPaperColumn} may be set to tune "
- "vertical spacing. Set @code{alignment-extra-space} to add "
- "extra space for staves. Set "
- "@code{fixed-alignment-extra-space} to force staves in "
- "@code{PianoStaff}s further apart.",
+ "Order grobs from top to bottom, left to right, right to left"
+ " or bottom to top. For vertical alignments of staves, the"
+ " @code{break-system-details} of the left"
+ " @internalsref{NonMusicalPaperColumn} may be set to tune"
+ " vertical spacing. Set @code{alignment-extra-space} to add"
+ " extra space for staves. Set"
+ " @code{fixed-alignment-extra-space} to force staves in"
+ " @code{PianoStaff}s further apart.",
/* properties */
"align-dir "
#include "protected-scm.hh"
#include "side-position-interface.hh"
#include "separation-item.hh"
-#include "staff-symbol-referencer.hh"
+#include "staff-symbol-referencer.hh"
#include "stream-event.hh"
#include "translator.icc"
}
ADD_INTERFACE (Arpeggio,
- "Functions and settings for drawing an arpeggio symbol (a "
- "wavy line left to noteheads.",
+ "Functions and settings for drawing an arpeggio symbol (a"
+ " wavy line left to noteheads.",
/* properties */
"arpeggio-direction "
ADD_ACKNOWLEDGER (Auto_beam_engraver, rest);
ADD_TRANSLATOR (Auto_beam_engraver,
/* doc */
- "Generate beams based on measure characteristics and observed "
- "Stems. Uses @code{beatLength}, @code{measureLength}, and "
- "@code{measurePosition} to decide when to start and stop a "
- "beam. Overriding beaming is done through "
- "@ref{Stem_engraver} properties @code{stemLeftBeamCount} and "
- "@code{stemRightBeamCount}.",
+ "Generate beams based on measure characteristics and observed"
+ " Stems. Uses @code{beatLength}, @code{measureLength}, and"
+ " @code{measurePosition} to decide when to start and stop a"
+ " beam. Overriding beaming is done through"
+ " @ref{Stem_engraver} properties @code{stemLeftBeamCount} and"
+ " @code{stemRightBeamCount}.",
/* create */
"Beam ",
ADD_TRANSLATOR (Axis_group_engraver,
/* doc */
- "Group all objects created in this context in a "
- "@code{VerticalAxisGroup} spanner.",
+ "Group all objects created in this context in a"
+ " @code{VerticalAxisGroup} spanner.",
/* create */
"VerticalAxisGroup ",
+++ /dev/null
-/*
- axis-group-interface-scheme.cc -- implement Axis_group_interface bindings
-
- source file of the GNU LilyPond music typesetter
-
- (c) 2005--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
-*/
-
-#include "axis-group-interface.hh"
-#include "lily-guile.hh"
-#include "grob.hh"
-#include "grob-array.hh"
-
-LY_DEFINE (ly_relative_group_extent, "ly:relative-group-extent",
- 3, 0, 0, (SCM elements, SCM common, SCM axis),
- "Determine the extent of @var{elements} relative to @var{common} in the"
- " @var{axis} direction.")
-{
- Grob_array *ga = unsmob_grob_array (elements);
-
- SCM_ASSERT_TYPE (ga || scm_is_pair (elements), elements, SCM_ARG1, __FUNCTION__, "list or Grob_array");
- LY_ASSERT_SMOB (Grob, common, 2);
- LY_ASSERT_TYPE (is_axis, axis, 3);
-
- vector<Grob*> elts;
- if (!ga)
- {
- for (SCM s = elements; scm_is_pair (s); s = scm_cdr (s))
- elts.push_back (unsmob_grob (scm_car (s)));
- }
-
- Interval ext = Axis_group_interface::relative_group_extent (ga ? ga->array () : elts,
- unsmob_grob (common),
- (Axis) scm_to_int (axis));
- return ly_interval2scm (ext);
-}
-
}
ADD_INTERFACE (Balloon_interface,
- "A collection of routines to put text balloons around an "
- "object.",
+ "A collection of routines to put text balloons around an"
+ " object.",
/* properties */
"padding "
ADD_TRANSLATOR (Bar_engraver,
/* doc */
- "Create barlines. This engraver is controlled through the "
- "@code{whichBar} property. If it has no bar line to create, "
- "it will forbid a linebreak at this point.",
+ "Create barlines. This engraver is controlled through the"
+ " @code{whichBar} property. If it has no bar line to create,"
+ " it will forbid a linebreak at this point.",
/* create */
"BarLine ",
ADD_INTERFACE (Bar_line,
"Bar line.\n"
"\n"
- "Print a special bar symbol. It replaces the regular bar "
- "symbol with a special symbol. The argument @var{bartype} "
- "is a string which specifies the kind of bar to print. "
- "Options are @code{:|}, @code{|:}, @code{:|:}, @code{||}, "
- "@code{|.}, @code{.|}, and @code{.|.}.\n"
+ "Print a special bar symbol. It replaces the regular bar"
+ " symbol with a special symbol. The argument @var{bartype}"
+ " is a string which specifies the kind of bar to print."
+ " Options are @code{:|}, @code{|:}, @code{:|:}, @code{||},"
+ " @code{|.}, @code{.|}, and @code{.|.}.\n"
"\n"
- "These produce, respectively, a right repeat, a left repeat, "
- "a double repeat, a double bar, a start bar, an end bar, and "
- "a thick double bar. In addition, there is an option "
- "@code{||:} which is equivalent to @code{|:} except at line "
- "breaks, where it produces a double bar (@code{||}) at the "
- "end of the line and a repeat sign (@code{|:}) at the "
- "beginning of the new line.\n"
+ "These produce, respectively, a right repeat, a left repeat,"
+ " a double repeat, a double bar, a start bar, an end bar, and"
+ " a thick double bar. In addition, there is an option"
+ " @code{||:} which is equivalent to @code{|:} except at line"
+ " breaks, where it produces a double bar (@code{||}) at the"
+ " end of the line and a repeat sign (@code{|:}) at the"
+ " beginning of the new line.\n"
"\n"
- "If @var{bartype} is set to @code{empty} then nothing is "
- "printed, but a line break is allowed at that spot.\n"
+ "If @var{bartype} is set to @code{empty} then nothing is"
+ " printed, but a line break is allowed at that spot.\n"
"\n"
"@code{gap} is used for the gaps in dashed barlines.",
ADD_TRANSLATOR (Bar_number_engraver,
/* doc */
- "A bar number is created whenever @code{measurePosition} is "
- "zero and when there is a bar line (i.e., when "
- "@code{whichBar} is set). It is put on top of all staves, "
- "and appears only at the left side of the staff. The staves "
- "are taken from @code{stavesFound}, which is maintained by "
- "@ref{Staff_collecting_engraver}.",
+ "A bar number is created whenever @code{measurePosition} is"
+ " zero and when there is a bar line (i.e., when"
+ " @code{whichBar} is set). It is put on top of all staves,"
+ " and appears only at the left side of the staff. The staves"
+ " are taken from @code{stavesFound}, which is maintained by"
+ " @ref{Staff_collecting_engraver}.",
/* create */
"BarNumber ",
ADD_TRANSLATOR (Beam_engraver,
/* doc */
- "Handle @code{Beam} events by engraving beams. If omitted, "
- "then notes are printed with flags instead of beams.",
+ "Handle @code{Beam} events by engraving beams. If omitted,"
+ " then notes are printed with flags instead of beams.",
/* create */
"Beam ",
ADD_TRANSLATOR (Grace_beam_engraver,
/* doc */
- "Handle @code{Beam} events by engraving beams. If omitted, "
- "then notes are printed with flags instead of beams. Only "
- "engraves beams when we are at grace points in time.",
+ "Handle @code{Beam} events by engraving beams. If omitted,"
+ " then notes are printed with flags instead of beams. Only"
+ " engraves beams when we are at grace points in time.",
/* create */
"Beam ",
ADD_INTERFACE (Beam,
"A beam.\n"
"\n"
- "The @code{thickness} property is the weight of beams, "
- "measured in staffspace. The @code{direction} property is "
- "not user-serviceable. Use the @code{direction} property "
- "of @code{Stem} instead.",
+ "The @code{thickness} property is the weight of beams,"
+ " measured in staffspace. The @code{direction} property is"
+ " not user-serviceable. Use the @code{direction} property"
+ " of @code{Stem} instead.",
/* properties */
"annotation "
"concaveness "
"damping "
"details "
- "direction "
+ "direction "
"gap "
"gap-count "
"grow-direction "
ADD_ACKNOWLEDGER (Break_align_engraver, break_alignable);
ADD_TRANSLATOR (Break_align_engraver,
/* doc */
- "Align grobs with corresponding @code{break-align-symbols} "
- "into groups, and order the groups according to "
- "@code{breakAlignOrder}. The left edge of the alignment gets "
- "a separate group, with a symbol @code{left-edge}.",
+ "Align grobs with corresponding @code{break-align-symbols}"
+ " into groups, and order the groups according to"
+ " @code{breakAlignOrder}. The left edge of the alignment gets"
+ " a separate group, with a symbol @code{left-edge}.",
/* create */
"BreakAlignment "
ADD_INTERFACE (Break_aligned_interface,
"Items that are aligned in prefatory matter.\n"
"\n"
- "The spacing of these items is controlled by the "
- "@code{space-alist} property. It contains a list "
- "@code{break-align-symbol}s with a specification of the "
- "associated space. The space specification can be\n"
+ "The spacing of these items is controlled by the"
+ " @code{space-alist} property. It contains a list"
+ " @code{break-align-symbol}s with a specification of the"
+ " associated space. The space specification can be\n"
"\n"
"@table @code\n"
"@item (minimum-space . @var{spc}))\n"
- " Pad space until the distance is @var{spc}.\n"
+ "Pad space until the distance is @var{spc}.\n"
"@item (fixed-space . @var{spc})\n"
- " Set a fixed space.\n"
+ "Set a fixed space.\n"
"@item (semi-fixed-space . @var{spc})\n"
- " Set a space. Half of it is fixed and half is stretchable. "
- " (does not work at start of line. fixme)\n"
+ "Set a space. Half of it is fixed and half is stretchable."
+ " (does not work at start of line. fixme)\n"
"@item (extra-space . @var{spc})\n"
- " Add @var{spc} amount of space.\n"
+ "Add @var{spc} amount of space.\n"
"@end table\n"
"\n"
- "Special keys for the alist are @code{first-note} and "
- "@code{next-note}, signifying the first note on a line, and "
- "the next note halfway a line.\n"
+ "Special keys for the alist are @code{first-note} and"
+ " @code{next-note}, signifying the first note on a line, and"
+ " the next note halfway a line.\n"
"\n"
- "Rules for this spacing are much more complicated than this. "
- "See [Wanske] page 126--134, [Ross] page 143--147.",
+ "Rules for this spacing are much more complicated than this."
+ " See [Wanske] page 126--134, [Ross] page 143--147.",
/* properties */
"break-align-anchor "
);
ADD_INTERFACE (Break_alignment_interface,
- "The object that performs break aligment. "
- "See @ref{break-aligned-interface}.",
+ "The object that performs break aligment. See"
+ " @ref{break-aligned-interface}.",
/* properties */
"positioning-done "
ADD_INTERFACE (Cluster,
"A graphically drawn musical cluster.\n"
"\n"
- "@code{padding} adds to the vertical extent of the shape (top "
- "and bottom).\n"
+ "@code{padding} adds to the vertical extent of the shape (top"
+ " and bottom).\n"
"\n"
- "The property @code{style} controls the shape of cluster "
- "segments. Valid values include @code{leftsided-stairs}, "
- "@code{rightsided-stairs}, @code{centered-stairs}, and "
- "@code{ramp}.\n",
+ "The property @code{style} controls the shape of cluster"
+ " segments. Valid values include @code{leftsided-stairs},"
+ " @code{rightsided-stairs}, @code{centered-stairs}, and"
+ " @code{ramp}.\n",
/* properties */
"style "
}
ADD_INTERFACE (Cluster_beacon,
- "A place holder for the cluster spanner to determine the "
- "vertical extents of a cluster spanner at this "
- "X@tie{}position.",
+ "A place holder for the cluster spanner to determine the"
+ " vertical extents of a cluster spanner at this"
+ " X@tie{}position.",
/* properties */
"positions "
ADD_TRANSLATOR (Collision_engraver,
/* doc */
- "Collect @code{NoteColumns}, and as soon as there are two or "
- "more, put them in a @code{NoteCollision} object.",
+ "Collect @code{NoteColumns}, and as soon as there are two or"
+ " more, put them in a @code{NoteCollision} object.",
/* create */
"NoteCollision ",
ADD_TRANSLATOR (Completion_heads_engraver,
/* doc */
- "This engraver replaces @code{Note_heads_engraver}. It plays "
- "some trickery to break long notes and automatically tie them "
- "into the next measure.",
+ "This engraver replaces @code{Note_heads_engraver}. It plays"
+ " some trickery to break long notes and automatically tie them"
+ " into the next measure.",
/* create */
"NoteHead "
}
ADD_INTERFACE (Custos,
- "A custos object. @code{style} can have four valid values: "
- "@code{mensural}, @code{vaticana}, @code{medicaea}, and "
- "@code{hufnagel}. @code{mensural} is the default style.",
+ "A custos object. @code{style} can have four valid values:"
+ " @code{mensural}, @code{vaticana}, @code{medicaea}, and"
+ " @code{hufnagel}. @code{mensural} is the default style.",
/* properties */
"style "
ADD_TRANSLATOR (Default_bar_line_engraver,
/* doc */
- "This engraver determines what kind of automatic bar lines "
- "should be produced, and sets @code{whichBar} accordingly. "
- "It should be at the same level as @ref{Timing_translator}.",
+ "This engraver determines what kind of automatic bar lines"
+ " should be produced, and sets @code{whichBar} accordingly."
+ " It should be at the same level as @ref{Timing_translator}.",
/* create */
"",
#include "side-position-interface.hh"
#include "engraver.hh"
#include "translator.icc"
-#include "item.hh"
+#include "item.hh"
class Dot_column_engraver : public Engraver
{
ADD_ACKNOWLEDGER (Dot_column_engraver, rhythmic_head);
ADD_TRANSLATOR (Dot_column_engraver,
/* doc */
- "Engrave dots on dotted notes shifted to the right of the "
- "note. If omitted, then dots appear on top of the notes.",
+ "Engrave dots on dotted notes shifted to the right of the"
+ " note. If omitted, then dots appear on top of the notes.",
/* create */
"DotColumn ",
}
ADD_INTERFACE (Dot_column,
- "Group dot objects so they form a column, and position "
- "dots so they do not clash with staff lines.",
+ "Group dot objects so they form a column, and position"
+ " dots so they do not clash with staff lines.",
/* properties */
"dots "
ADD_ACKNOWLEDGER (Dots_engraver, rhythmic_head);
ADD_TRANSLATOR (Dots_engraver,
- "Create @ref{Dots} objects for "
- "@ref{rhythmic-head-interface}s.",
+ "Create @ref{Dots} objects for"
+ " @ref{rhythmic-head-interface}s.",
/* create */
"Dots ",
}
ADD_INTERFACE (Dots,
- "The dots to go with a notehead or rest. @code{direction} "
- "sets the preferred direction to move in case of staff line "
- "collisions. @code{style} defaults to undefined, which is "
- "normal 19th/20th century traditional style. Set "
- "@code{style} to @code{vaticana} for ancient type dots.",
+ "The dots to go with a notehead or rest. @code{direction}"
+ " sets the preferred direction to move in case of staff line"
+ " collisions. @code{style} defaults to undefined, which is"
+ " normal 19th/20th century traditional style. Set"
+ " @code{style} to @code{vaticana} for ancient type dots.",
/* properties */
"direction "
ADD_TRANSLATOR (Dynamic_engraver,
/* doc */
- "Create hairpins, dynamic texts, and their vertical "
- "alignments. The symbols are collected onto a "
- "@code{DynamicLineSpanner} grob which takes care of vertical "
- "positioning.",
+ "Create hairpins, dynamic texts, and their vertical"
+ " alignments. The symbols are collected onto a"
+ " @code{DynamicLineSpanner} grob which takes care of vertical"
+ " positioning.",
/* create */
"DynamicLineSpanner "
}
ADD_INTERFACE (Font_interface,
- "Any symbol that is typeset through fixed sets of glyphs, "
- "(i.e., fonts).",
+ "Any symbol that is typeset through fixed sets of glyphs,"
+ " (i.e., fonts).",
/* properties */
"font "
ADD_TRANSLATOR (Forbid_line_break_engraver,
/* doc */
- "Forbid line breaks when note heads are still playing at some "
- "point.",
+ "Forbid line breaks when note heads are still playing at some"
+ " point.",
/* create */
"",
ADD_TRANSLATOR (Fretboard_engraver,
/* doc */
- "Generate one or more tablature noteheads from event of type "
- "@code{NoteEvent}.",
+ "Generate one or more tablature noteheads from event of type"
+ " @code{NoteEvent}.",
/* create */
"FretBoard ",
ADD_TRANSLATOR (Grace_spacing_engraver,
- "Bookkeeping of shortest starting and playing notes in grace "
- "note runs.",
+ "Bookkeeping of shortest starting and playing notes in grace"
+ " note runs.",
/* create */
"GraceSpacing ",
ADD_ACKNOWLEDGER (Grid_line_span_engraver, grid_point);
ADD_TRANSLATOR (Grid_line_span_engraver,
/* doc */
- "This engraver makes cross-staff lines: It catches all normal "
- "lines and draws a single span line across them.",
+ "This engraver makes cross-staff lines: It catches all normal"
+ " lines and draws a single span line across them.",
/* create */
"GridLine ",
ADD_ACKNOWLEDGER (Grob_pq_engraver, grob);
ADD_TRANSLATOR (Grob_pq_engraver,
/* doc */
- "Administrate when certain grobs (e.g., note heads) stop "
- "playing.",
+ "Administrate when certain grobs (e.g., note heads) stop"
+ " playing.",
/* create */
"",
ADD_INTERFACE (Grob,
"A grob represents a piece of music notation.\n"
"\n"
- "All grobs have an X and Y@tie{}position on the page. These "
- "X and Y@tie{}positions are stored in a relative format, thus "
- "they can easily be combined by stacking them, hanging one "
- "grob to the side of another, or coupling them into grouping "
- "objects.\n"
+ "All grobs have an X and Y@tie{}position on the page. These"
+ " X and Y@tie{}positions are stored in a relative format, thus"
+ " they can easily be combined by stacking them, hanging one"
+ " grob to the side of another, or coupling them into grouping"
+ " objects.\n"
"\n"
- "Each grob has a reference point (a.k.a.@: parent): The "
- "position of a grob is stored relative to that reference "
- "point. For example, the X@tie{}reference point of a staccato "
- "dot usually is the note head that it applies to. When the "
- "note head is moved, the staccato dot moves along "
- "automatically.\n"
+ "Each grob has a reference point (a.k.a.@: parent): The"
+ " position of a grob is stored relative to that reference"
+ " point. For example, the X@tie{}reference point of a staccato"
+ " dot usually is the note head that it applies to. When the"
+ " note head is moved, the staccato dot moves along"
+ " automatically.\n"
"\n"
- "A grob is often associated with a symbol, but some grobs do "
- "not print any symbols. They take care of grouping objects. "
- "For example, there is a separate grob that stacks staves "
- "vertically. The @ref{NoteCollision} object is also an "
- "abstract grob: It only moves around chords, but doesn't print "
- "anything.\n"
+ "A grob is often associated with a symbol, but some grobs do"
+ " not print any symbols. They take care of grouping objects."
+ " For example, there is a separate grob that stacks staves"
+ " vertically. The @ref{NoteCollision} object is also an"
+ " abstract grob: It only moves around chords, but doesn't print"
+ " anything.\n"
"\n"
- "Grobs have properties (Scheme variables) that can be read and "
- "set. Two types of them exist: immutable and mutable. "
- "Immutable variables define the default style and behavior. "
- "They are shared between many objects. They can be changed "
- "using @code{\\override} and @code{\\revert}. Mutable "
- "properties are variables that are specific to one grob. "
- "Typically, lists of other objects, or results from "
- "computations are stored in mutable properties. In "
- "particular, every call to @code{set-grob-property} (or its "
- "C++ equivalent) sets a mutable property.\n"
+ "Grobs have properties (Scheme variables) that can be read and"
+ " set. Two types of them exist: immutable and mutable."
+ " Immutable variables define the default style and behavior."
+ " They are shared between many objects. They can be changed"
+ " using @code{\\override} and @code{\\revert}. Mutable"
+ " properties are variables that are specific to one grob."
+ " Typically, lists of other objects, or results from"
+ " computations are stored in mutable properties. In"
+ " particular, every call to @code{set-grob-property} (or its"
+ " C++ equivalent) sets a mutable property.\n"
"\n"
- "The properties @code{after-line-breaking} and "
- "@code{before-line-breaking} are dummies that are not "
- "user-serviceable.",
+ "The properties @code{after-line-breaking} and"
+ " @code{before-line-breaking} are dummies that are not"
+ " user-serviceable.",
/* properties */
"X-extent "
ADD_ACKNOWLEDGER (Hara_kiri_engraver, grob);
ADD_TRANSLATOR (Hara_kiri_engraver,
/* doc */
- "Like @code{Axis_group_engraver}, but make a hara-kiri "
- "spanner, and add interesting items (i.e., note heads, lyric "
- "syllables, and normal rests).",
+ "Like @code{Axis_group_engraver}, but make a hara-kiri"
+ " spanner, and add interesting items (i.e., note heads, lyric"
+ " syllables, and normal rests).",
/* create */
"VerticalAxisGroup ",
}
ADD_INTERFACE (Hara_kiri_group_spanner,
- "A group spanner that keeps track of interesting items. If it "
- "doesn't contain any after line breaking, it removes itself "
- "and all its children.",
+ "A group spanner that keeps track of interesting items. If it"
+ " doesn't contain any after line breaking, it removes itself"
+ " and all its children.",
/* properties */
"items-worth-living "
ADD_ACKNOWLEDGER (Horizontal_bracket_engraver, note_column);
ADD_TRANSLATOR (Horizontal_bracket_engraver,
/* doc */
- "Create horizontal brackets over notes for musical analysis "
- "purposes.",
+ "Create horizontal brackets over notes for musical analysis"
+ " purposes.",
/* create */
"HorizontalBracket ",
}
ADD_INTERFACE (Item,
- "Grobs can be distinguished in their role in the horizontal "
- "spacing. Many grobs define constraints on the spacing by "
- "their sizes, for example, note heads, clefs, stems, and all "
- "other symbols with a fixed shape. These grobs form a "
- "subtype called @code{Item}.\n"
+ "Grobs can be distinguished in their role in the horizontal"
+ " spacing. Many grobs define constraints on the spacing by"
+ " their sizes, for example, note heads, clefs, stems, and all"
+ " other symbols with a fixed shape. These grobs form a"
+ " subtype called @code{Item}.\n"
"\n"
- "Some items need special treatment for line breaking. For "
- "example, a clef is normally only printed at the start of a "
- "line (i.e., after a line break). To model this, "
- "@q{breakable} items (clef, key signature, bar lines, etc.) "
- "are copied twice. Then we have three versions of each "
- "breakable item: one version if there is no line break, one "
- "version that is printed before the line break (at the end of "
- "a system), and one version that is printed after the line "
- "break.\n"
+ "Some items need special treatment for line breaking. For"
+ " example, a clef is normally only printed at the start of a"
+ " line (i.e., after a line break). To model this,"
+ " @q{breakable} items (clef, key signature, bar lines, etc.)"
+ " are copied twice. Then we have three versions of each"
+ " breakable item: one version if there is no line break, one"
+ " version that is printed before the line break (at the end of"
+ " a system), and one version that is printed after the line"
+ " break.\n"
"\n"
- "Whether these versions are visible and take up space is "
- "determined by the outcome of the @code{break-visibility} "
- "grob property, which is a function taking a direction (-1, 0 "
- "or@tie{}1) as an argument. It returns a cons of booleans, "
- "signifying whether this grob should be transparent and have "
- "no extent.\n"
+ "Whether these versions are visible and take up space is"
+ " determined by the outcome of the @code{break-visibility}"
+ " grob property, which is a function taking a direction (-1, 0"
+ " or@tie{}1) as an argument. It returns a cons of booleans,"
+ " signifying whether this grob should be transparent and have"
+ " no extent.\n"
"\n"
- "The following variables for @code{break-visibility} are "
- "predefined:\n"
+ "The following variables for @code{break-visibility} are"
+ " predefined:\n"
"@example\n"
" grob will show: before no after\n"
" break break break\n"
ADD_ACKNOWLEDGER (Ledger_line_engraver, staff_symbol);
ADD_TRANSLATOR (Ledger_line_engraver,
/* doc */
- "Create the spanner to draw ledger lines, and notices "
- "objects that need ledger lines.",
+ "Create the spanner to draw ledger lines, and notices"
+ " objects that need ledger lines.",
/* create */
"LedgerLineSpanner ",
}
ADD_INTERFACE (Ledger_line_spanner,
- "This spanner draws the ledger lines of a staff. This is a "
- "separate grob because it has to process all potential "
- "collisions between all note heads.",
+ "This spanner draws the ledger lines of a staff. This is a"
+ " separate grob because it has to process all potential"
+ " collisions between all note heads.",
/* properties */
"gap "
};
ADD_INTERFACE (Ledgered_interface,
- "Objects that need ledger lines, typically note heads. See "
- "also @ref{ledger-line-spanner-interface}.",
+ "Objects that need ledger lines, typically note heads. See"
+ " also @ref{ledger-line-spanner-interface}.",
/* properties */
"no-ledgers "
ADD_TRANSLATOR (Ligature_bracket_engraver,
/* doc */
- "Handle @code{Ligature_events} by engraving @code{Ligature} "
- "brackets.",
+ "Handle @code{Ligature_events} by engraving @code{Ligature}"
+ " brackets.",
/* create */
"LigatureBracket ",
}
ADD_INTERFACE (Line_interface,
- "Generic line objects. Any object using lines supports this. "
- "The property @code{style} can be @code{line}, "
- "@code{dashed-line}, @code{trill}, @code{dotted-line} or "
- "@code{zigzag}.\n"
+ "Generic line objects. Any object using lines supports this."
+ " The property @code{style} can be @code{line},"
+ " @code{dashed-line}, @code{trill}, @code{dotted-line} or"
+ " @code{zigzag}.\n"
"\n"
- "For @code{dashed-line}, the length of the dashes is tuned "
- "with @code{dash-fraction}. If the latter is set to@tie{}0, a "
- "dotted line is produced. If @code{dash-period} is negative, "
- "the line is made transparent.",
+ "For @code{dashed-line}, the length of the dashes is tuned"
+ " with @code{dash-fraction}. If the latter is set to@tie{}0, a"
+ " dotted line is produced. If @code{dash-period} is negative,"
+ " the line is made transparent.",
/* properties */
"dash-period "
}
ADD_INTERFACE (Line_spanner,
- "Generic line drawn between two objects, e.g., for use with "
- "glissandi.\n"
+ "Generic line drawn between two objects, e.g., for use with"
+ " glissandi.\n"
"\n"
- "The property @code{style} can be @code{line}, "
- "@code{dashed-line}, @code{trill}, @code{dotted-line} or "
- "@code{zigzag}.",
+ "The property @code{style} can be @code{line},"
+ " @code{dashed-line}, @code{trill}, @code{dotted-line} or"
+ " @code{zigzag}.",
/* properties */
- "bound-details "
+ "bound-details "
"extra-dy "
"gap "
"left-bound-info "
"note-columns "
- "right-bound-info "
+ "right-bound-info "
"thickness "
"to-barline "
);
}
ADD_INTERFACE (Lyric_extender,
- "The extender is a simple line at the baseline of the lyric "
- "that helps show the length of a melisma (a tied or slurred "
- "note).",
+ "The extender is a simple line at the baseline of the lyric"
+ " that helps show the length of a melisma (a tied or slurred"
+ " note).",
/* properties */
"heads "
}
ADD_INTERFACE (Lyric_hyphen,
- "A centered hyphen is simply a line between lyrics used to "
- "divide syllables.",
+ "A centered hyphen is simply a line between lyrics used to"
+ " divide syllables.",
/* properties */
"dash-period "
ADD_TRANSLATOR (Mark_engraver,
/* doc */
- "Create @code{RehearsalMark} objects. It puts them on top of "
- "all staves (which is taken from the property "
- "@code{stavesFound}). If moving this engraver to a different "
- "context, @ref{Staff_collecting_engraver} must move along, "
- "otherwise all marks end up on the same Y@tie{}location.",
+ "Create @code{RehearsalMark} objects. It puts them on top of"
+ " all staves (which is taken from the property"
+ " @code{stavesFound}). If moving this engraver to a different"
+ " context, @ref{Staff_collecting_engraver} must move along,"
+ " otherwise all marks end up on the same Y@tie{}location.",
/* create */
"RehearsalMark ",
}
ADD_INTERFACE (Measure_grouping,
- "This object indicates groups of beats. Valid choices for "
- "@code{style} are @code{bracket} and @code{triangle}.",
+ "This object indicates groups of beats. Valid choices for"
+ " @code{style} are @code{bracket} and @code{triangle}.",
/* properties */
"thickness "
ADD_TRANSLATOR (Melody_engraver,
/* doc */
- "Create information for context dependent typesetting "
- "decisions.",
+ "Create information for context dependent typesetting"
+ " decisions.",
/* create */
"MelodyItem ",
ADD_TRANSLATOR (Mensural_ligature_engraver,
/* doc */
- "Handle @code{Mensural_ligature_events} by glueing special "
- "ligature heads together.",
+ "Handle @code{Mensural_ligature_events} by glueing special"
+ " ligature heads together.",
/* create */
"MensuralLigature ",
ADD_TRANSLATOR (Metronome_mark_engraver,
/* doc */
- "Engrave metronome marking. This delegates the formatting "
- "work to the function in the @code{metronomeMarkFormatter} "
- "property. The mark is put over all staves. The staves are "
- "taken from the @code{stavesFound} property, which is "
- "maintained by @ref{Staff_collecting_engraver}.",
+ "Engrave metronome marking. This delegates the formatting"
+ " work to the function in the @code{metronomeMarkFormatter}"
+ " property. The mark is put over all staves. The staves are"
+ " taken from the @code{stavesFound} property, which is"
+ " maintained by @ref{Staff_collecting_engraver}.",
/* create */
"MetronomeMark ",
ADD_TRANSLATOR (Multi_measure_rest_engraver,
/* doc */
- "Engrave multi-measure rests that are produced with "
- "@samp{R}. It reads @code{measurePosition} and "
- "@code{internalBarNumber} to determine what number to print "
- "over the @ref{MultiMeasureRest}. Reads @code{measureLength} "
- "to determine whether it should use a whole rest or a breve "
- "rest to represent one measure.",
+ "Engrave multi-measure rests that are produced with"
+ " @samp{R}. It reads @code{measurePosition} and"
+ " @code{internalBarNumber} to determine what number to print"
+ " over the @ref{MultiMeasureRest}. Reads @code{measureLength}"
+ " to determine whether it should use a whole rest or a breve"
+ " rest to represent one measure.",
/* create */
"MultiMeasureRest "
ADD_TRANSLATOR (New_fingering_engraver,
/* doc */
- "Create fingering scripts for notes in a new chord. This "
- "engraver is ill-named, since it also takes care of "
- "articulations and harmonic note heads.",
+ "Create fingering scripts for notes in a new chord. This"
+ " engraver is ill-named, since it also takes care of"
+ " articulations and harmonic note heads.",
/* create */
"Fingering "
}
ADD_INTERFACE (Note_collision_interface,
- "An object that handles collisions between notes with "
- "different stem directions and horizontal shifts. Most of "
- "the interesting properties are to be set in "
- "@ref{note-column-interface}: these are @code{force-hshift} "
- "and @code{horizontal-shift}.",
+ "An object that handles collisions between notes with"
+ " different stem directions and horizontal shifts. Most of"
+ " the interesting properties are to be set in"
+ " @ref{note-column-interface}: these are @code{force-hshift}"
+ " and @code{horizontal-shift}.",
/* properties */
"merge-differently-dotted "
ADD_ACKNOWLEDGER (Note_head_line_engraver, rhythmic_head);
ADD_TRANSLATOR (Note_head_line_engraver,
/* doc */
- "Engrave a line between two note heads, for example a "
- "glissando. If @code{followVoice} is set, staff switches "
- "also generate a line.",
+ "Engrave a line between two note heads, for example a"
+ " glissando. If @code{followVoice} is set, staff switches"
+ " also generate a line.",
/* create */
"Glissando "
ADD_TRANSLATOR (Note_spacing_engraver,
/* doc */
- "Generate @code{NoteSpacing}, an object linking horizontal "
- "lines for use in spacing.",
+ "Generate @code{NoteSpacing}, an object linking horizontal"
+ " lines for use in spacing.",
/* create */
"NoteSpacing ",
LY_DEFINE (ly_minimal_breaking, "ly:minimal-breaking",
1, 0, 0, (SCM pb),
"Break (pages and lines) the @code{Paper_book} object @var{pb}"
- "without looking for optimal spacing: stack as many lines on"
- "a page before moving to the next one.")
+ " without looking for optimal spacing: stack as many lines on"
+ " a page before moving to the next one.")
{
Minimal_page_breaking b (unsmob_paper_book (pb));
return b.solve ();
/* doc */
"Take care of generating columns.\n"
"\n"
- "This engraver decides whether a column is breakable. The "
- "default is that a column is always breakable. However, "
- "every @code{Bar_engraver} that does not have a barline at a "
- "certain point will set @code{forbidBreaks} in the score "
- "context to stop line breaks. In practice, this means that "
- "you can make a break point by creating a bar line (assuming "
- "that there are no beams or notes that prevent a break "
- "point).",
+ "This engraver decides whether a column is breakable. The"
+ " default is that a column is always breakable. However,"
+ " every @code{Bar_engraver} that does not have a barline at a"
+ " certain point will set @code{forbidBreaks} in the score"
+ " context to stop line breaks. In practice, this means that"
+ " you can make a break point by creating a bar line (assuming"
+ " that there are no beams or notes that prevent a break"
+ " point).",
/* create */
"PaperColumn "
ADD_INTERFACE (Paper_column,
- "@code{Paper_column} objects form the top-most X@tie{}parents "
- "for items. There are two types of columns: musical columns, "
- "where are attached to, and non-musical columns, where "
- "bar-lines, clefs, etc., are attached to. The spacing engine "
- "determines the X@tie{}positions of these objects.\n"
+ "@code{Paper_column} objects form the top-most X@tie{}parents"
+ " for items. There are two types of columns: musical columns,"
+ " where are attached to, and non-musical columns, where"
+ " bar-lines, clefs, etc., are attached to. The spacing engine"
+ " determines the X@tie{}positions of these objects.\n"
"\n"
- "They are numbered, the first (leftmost) is column@tie{}0. "
- "Numbering happens before line breaking, and columns are not "
- "renumbered after line breaking. Since many columns go "
- "unused, you should only use the rank field to get ordering "
- "information. Two adjacent columns may have non-adjacent "
- "numbers.",
+ "They are numbered, the first (leftmost) is column@tie{}0."
+ " Numbering happens before line breaking, and columns are not"
+ " renumbered after line breaking. Since many columns go"
+ " unused, you should only use the rank field to get ordering"
+ " information. Two adjacent columns may have non-adjacent"
+ " numbers.",
/* properties */
"between-cols "
ADD_ACKNOWLEDGER (Parenthesis_engraver, grob);
ADD_TRANSLATOR (Parenthesis_engraver,
/* doc */
- "Parenthesize objects whose music cause has the "
- "@code{parenthesize} property.",
+ "Parenthesize objects whose music cause has the"
+ " @code{parenthesize} property.",
/* create */
"ParenthesesItem ",
ADD_ACKNOWLEDGER (Part_combine_engraver, stem);
ADD_TRANSLATOR (Part_combine_engraver,
/* doc */
- "Part combine engraver for orchestral scores: Print markings "
- "@q{a2}, @q{Solo}, @q{Solo II}, and @q{unisono}.",
+ "Part combine engraver for orchestral scores: Print markings"
+ " @q{a2}, @q{Solo}, @q{Solo II}, and @q{unisono}.",
/* create */
"CombineTextScript ",
}
ADD_INTERFACE (Piano_pedal_bracket,
- "The bracket of the piano pedal. It can be tuned through "
- "the regular bracket properties.",
+ "The bracket of the piano pedal. It can be tuned through"
+ " the regular bracket properties.",
/* properties */
"bound-padding "
ADD_ACKNOWLEDGER (Pitch_squash_engraver, note_head);
ADD_TRANSLATOR (Pitch_squash_engraver,
/* doc */
- "Set the vertical position of note heads to "
- "@code{squashedPosition}, if that property is set. This can "
- "be used to make a single-line staff demonstrating the "
- "rhythm of a melody.",
+ "Set the vertical position of note heads to"
+ " @code{squashedPosition}, if that property is set. This can"
+ " be used to make a single-line staff demonstrating the"
+ " rhythm of a melody.",
/* create */
"",
ADD_TRANSLATOR (Repeat_acknowledge_engraver,
/* doc */
- "Acknowledge repeated music, and convert the contents of "
- "@code{repeatCommands} into an appropriate setting for "
- "@code{whichBar}.",
+ "Acknowledge repeated music, and convert the contents of"
+ " @code{repeatCommands} into an appropriate setting for"
+ " @code{whichBar}.",
/* create */
"",
}
ADD_INTERFACE (Rest_collision,
- "Move around ordinary rests (not multi-measure-rests) to avoid "
- "conflicts.",
+ "Move around ordinary rests (not multi-measure-rests) to avoid"
+ " conflicts.",
/* properties */
"minimum-distance "
}
ADD_INTERFACE (Rest,
- "A rest symbol. The property @code{style} can be "
- "@code{default}, @code{mensural}, @code{neomensural} or "
- "@code{classical}.",
+ "A rest symbol. The property @code{style} can be"
+ " @code{default}, @code{mensural}, @code{neomensural} or"
+ " @code{classical}.",
/* properties */
"direction "
ADD_TRANSLATOR (Rhythmic_column_engraver,
/* doc */
- "Generate @code{NoteColumn}, an object that groups stems, "
- "note heads, and rests.",
+ "Generate @code{NoteColumn}, an object that groups stems,"
+ " note heads, and rests.",
/* create */
"NoteColumn ",
ADD_TRANSLATOR_GROUP (Score_engraver,
/* doc */
- "The top-level engraver. Takes care of generating "
- "columns and the complete system (i.e., "
- "@code{System}).\n"
+ "The top-level engraver. Takes care of generating"
+ " columns and the complete system (i.e.,"
+ " @code{System}).\n"
"\n"
- "This engraver decides whether a column is breakable. "
- "The default is that a column is always breakable. "
- "However, every @code{Bar_engraver} that does not have "
- "a bar line at a certain point sets @code{forbidBreaks} "
- "to stop line breaks. In practice, this means that you "
- "can make a break point by creating a bar line "
- "(assuming that there are no beams or notes that "
- "prevent a break point).",
+ "This engraver decides whether a column is breakable."
+ " The default is that a column is always breakable."
+ " However, every @code{Bar_engraver} that does not have"
+ " a bar line at a certain point sets @code{forbidBreaks}"
+ " to stop line breaks. In practice, this means that you"
+ " can make a break point by creating a bar line"
+ " (assuming that there are no beams or notes that"
+ " prevent a break point).",
/* create */
"System ",
ADD_ACKNOWLEDGER (Script_column_engraver, side_position);
ADD_TRANSLATOR (Script_column_engraver,
/* doc */
- "Find potentially colliding scripts and put them into a "
- "@code{ScriptColumn} object; that will fix the collisions.",
+ "Find potentially colliding scripts and put them into a"
+ " @code{ScriptColumn} object; that will fix the collisions.",
/* create */
"ScriptColumn ",
}
ADD_INTERFACE (Script_column,
- "An interface that sorts scripts according to their "
- "@code{script-priority}.",
+ "An interface that sorts scripts according to their"
+ " @code{script-priority}.",
/* properties */
""
}
ADD_INTERFACE (Self_alignment_interface,
- "Position this object on itself and/or on its parent. To this "
- "end, the following functions are provided:\n"
+ "Position this object on itself and/or on its parent. To this"
+ " end, the following functions are provided:\n"
"\n"
"@table @code\n"
"@item Self_alignment_interface::[xy]_aligned_on_self\n"
- " Align self on reference point, using "
- " @code{self-alignment-X} and @code{self-alignment-Y}."
+ "Align self on reference point, using"
+ " @code{self-alignment-X} and @code{self-alignment-Y}."
"@item Self_alignment_interface::aligned_on_[xy]_parent\n"
"@item Self_alignment_interface::centered_on_[xy]_parent\n"
- " Shift the object so its own reference point is centered on "
- " the extent of the parent\n"
+ "Shift the object so its own reference point is centered on"
+ " the extent of the parent\n"
"@end table\n",
/* properties */
}
ADD_INTERFACE (Side_position_interface,
- "Position a victim object (this one) next to other objects "
- "(the support). The property @code{direction} signifies where "
- "to put the victim object relative to the support (left or "
- "right, up or down?)\n"
+ "Position a victim object (this one) next to other objects"
+ " (the support). The property @code{direction} signifies where"
+ " to put the victim object relative to the support (left or"
+ " right, up or down?)\n"
"\n"
- "The routine also takes the size of the staff into account if "
- "@code{staff-padding} is set. If undefined, the staff symbol "
- "is ignored.",
+ "The routine also takes the size of the staff into account if"
+ " @code{staff-padding} is set. If undefined, the staff symbol"
+ " is ignored.",
/* properties */
"direction "
ADD_TRANSLATOR (Spacing_engraver,
/* doc */
- "Make a @code{SpacingSpanner} and do bookkeeping of shortest "
- "starting and playing notes.",
+ "Make a @code{SpacingSpanner} and do bookkeeping of shortest"
+ " starting and playing notes.",
/* create */
"SpacingSpanner ",
ADD_INTERFACE (Spacing_interface,
- "This object calculates the desired and minimum distances "
- "between two columns.",
+ "This object calculates the desired and minimum distances"
+ " between two columns.",
/* properties */
"left-items "
}
ADD_INTERFACE (Spacing_spanner,
- "The space taken by a note is dependent on its duration. "
- "Doubling a duration adds @code{spacing-increment} to the "
- "space. The most common shortest note gets "
- "@code{shortest-duration-space}. Notes that are even shorter "
- "are spaced proportonial to their duration.\n"
+ "The space taken by a note is dependent on its duration."
+ " Doubling a duration adds @code{spacing-increment} to the"
+ " space. The most common shortest note gets"
+ " @code{shortest-duration-space}. Notes that are even shorter"
+ " are spaced proportonial to their duration.\n"
"\n"
- "Typically, the increment is the width of a black note head. "
- "In a piece with lots of 8th notes, and some 16th notes, the "
- "eighth note gets a 2@tie{}note heads width (i.e., the space "
- "following a note is a 1@tie{}note head width). A 16th note "
- "is followed by 0.5 note head width. The quarter note is "
- "followed by 3@tie{}NHW, the half by 4@tie{}NHW, etc.",
+ "Typically, the increment is the width of a black note head."
+ " In a piece with lots of 8th notes, and some 16th notes, the"
+ " eighth note gets a 2@tie{}note heads width (i.e., the space"
+ " following a note is a 1@tie{}note head width). A 16th note"
+ " is followed by 0.5 note head width. The quarter note is"
+ " followed by 3@tie{}NHW, the half by 4@tie{}NHW, etc.",
/* properties */
"average-spacing-wishes "
ADD_ACKNOWLEDGER (Span_bar_engraver, bar_line);
ADD_TRANSLATOR (Span_bar_engraver,
/* doc */
- "Make cross-staff bar lines: It catches all normal bar lines "
- "and draws a single span bar across them.",
+ "Make cross-staff bar lines: It catches all normal bar lines"
+ " and draws a single span bar across them.",
/* create */
"SpanBar ",
}
ADD_INTERFACE (Span_bar,
- "A bar line that is spanned between other barlines. This "
- "interface is used for bar lines that connect different "
- "staves.",
+ "A bar line that is spanned between other barlines. This"
+ " interface is used for bar lines that connect different"
+ " staves.",
/* properties */
"glyph-name "
}
ADD_INTERFACE (Spanner,
- "Some objects are horizontally spanned between objects. For "
- "example, slurs, beams, ties, etc. These grobs form a subtype "
- "called @code{Spanner}. All spanners have two span points "
- "(these must be @code{Item} objects), one on the left and one "
- "on the right. The left bound is also the X@tie{}reference "
- "point of the spanner.",
+ "Some objects are horizontally spanned between objects. For"
+ " example, slurs, beams, ties, etc. These grobs form a subtype"
+ " called @code{Spanner}. All spanners have two span points"
+ " (these must be @code{Item} objects), one on the left and one"
+ " on the right. The left bound is also the X@tie{}reference"
+ " point of the spanner.",
/* properties */
"minimum-length "
}
ADD_INTERFACE (Staff_spacing,
- "This object calculates spacing details from a breakable "
- "symbol (left) to another object. For example, it takes care "
- "of optical spacing from a bar line to a note.",
+ "This object calculates spacing details from a breakable"
+ " symbol (left) to another object. For example, it takes care"
+ " of optical spacing from a bar line to a note.",
/* properties */
"stem-spacing-correction "
}
ADD_INTERFACE (Staff_symbol_referencer,
- "An object whose Y@tie{}position is meant relative to a staff "
- "symbol. These usually "
- "have @code{Staff_symbol_referencer::callback} in their "
- "@code{Y-offset-callbacks}.",
+ "An object whose Y@tie{}position is meant relative to a staff"
+ " symbol. These usually"
+ " have @code{Staff_symbol_referencer::callback} in their"
+ " @code{Y-offset-callbacks}.",
/* properties */
"staff-position "
);
-
\ No newline at end of file
ADD_INTERFACE (Staff_symbol,
- "This spanner draws the lines of a staff. A staff symbol "
- "defines a vertical unit, the @empf{staff space}. Quantities "
- "that go by a half staff space are called @emph{positions}. "
- "The center (i.e., middle line or space) is position@tie{}0. "
- "The length of the symbol may be set by hand through the "
- "@code{width} property.",
+ "This spanner draws the lines of a staff. A staff symbol"
+ " defines a vertical unit, the @emph{staff space}. Quantities"
+ " that go by a half staff space are called @emph{positions}."
+ " The center (i.e., middle line or space) is position@tie{}0."
+ " The length of the symbol may be set by hand through the"
+ " @code{width} property.",
/* properties */
"ledger-line-thickness "
ADD_TRANSLATOR (Stanza_number_align_engraver,
/* doc */
- "This engraver ensures that stanza numbers are neatly "
- "aligned.",
+ "This engraver ensures that stanza numbers are neatly"
+ " aligned.",
/* create */
"",
ADD_TRANSLATOR (Stem_engraver,
/* doc */
- "Create stems and single-stem tremolos. It also works "
- "together with the beam engraver for overriding beaming.",
+ "Create stems and single-stem tremolos. It also works"
+ " together with the beam engraver for overriding beaming.",
/* create */
"Stem "
}
ADD_INTERFACE (Stem_tremolo,
- "A beam slashing a stem to indicate a tremolo. The property "
- "@code{style} can be @code{default} or @code{rectangle}.",
+ "A beam slashing a stem to indicate a tremolo. The property"
+ " @code{style} can be @code{default} or @code{rectangle}.",
/* properties */
"beam-thickness "
/* FIXME: Too many properties */
ADD_INTERFACE (Stem,
- "The stem represents the graphical stem. In addition, it "
- "internally connects note heads, beams, and tremolos. Rests "
- "and whole notes have invisible stems.\n"
+ "The stem represents the graphical stem. In addition, it"
+ " internally connects note heads, beams, and tremolos. Rests"
+ " and whole notes have invisible stems.\n"
"\n"
- "The following properties may be set in the @code{details} "
- "list.\n"
+ "The following properties may be set in the @code{details}"
+ " list.\n"
"\n"
"@table @code\n"
"@item beamed-lengths\n"
- " List of stem lengths given beam multiplicity.\n"
+ "List of stem lengths given beam multiplicity.\n"
"@item beamed-minimum-free-lengths\n"
- " List of normal minimum free stem lengths (chord to beams) "
- " given beam multiplicity.\n"
+ "List of normal minimum free stem lengths (chord to beams)"
+ " given beam multiplicity.\n"
"@item beamed-extreme-minimum-free-lengths\n"
- " List of extreme minimum free stem lengths (chord to beams) "
- " given beam multiplicity.\n"
+ "List of extreme minimum free stem lengths (chord to beams)"
+ " given beam multiplicity.\n"
"@item lengths\n"
- " Default stem lengths. The list gives a length for each "
- " flag count.\n"
+ "Default stem lengths. The list gives a length for each"
+ " flag count.\n"
"@item stem-shorten\n"
- " How much a stem in a forced direction should be shortened. "
- " The list gives an amount depending on the number of flags "
- " and beams.\n"
+ "How much a stem in a forced direction should be shortened."
+ " The list gives an amount depending on the number of flags"
+ " and beams.\n"
"@end table\n",
/* properties */
ADD_TRANSLATOR (String_number_engraver,
/* doc */
- "Swallow string number events. The purpose of this engraver "
- "is to process tablatures for normal notation. To provent "
- "warnings for unprocessed string number events to obscure "
- "real error messages, this engraver swallows them all.",
+ "Swallow string number events. The purpose of this engraver"
+ " is to process tablatures for normal notation. To provent"
+ " warnings for unprocessed string number events to obscure"
+ " real error messages, this engraver swallows them all.",
/* create */
"",
ADD_TRANSLATOR (Swallow_engraver,
/* doc */
- "This engraver swallows everything given to it silently. "
- "The purpose of this is to prevent spurious @q{event junked} "
- "warnings.",
+ "This engraver swallows everything given to it silently."
+ " The purpose of this is to prevent spurious @q{event junked}"
+ " warnings.",
/* create */
"",
ADD_TRANSLATOR (System_start_delimiter_engraver,
/* doc */
- "Create a system start delimiter (i.e., a "
- "@code{SystemStartBar}, @code{SystemStartBrace}, "
- "@code{SystemStartBracket} or @code{SystemStartSquare} "
- "spanner).",
+ "Create a system start delimiter (i.e., a"
+ " @code{SystemStartBar}, @code{SystemStartBrace},"
+ " @code{SystemStartBracket} or @code{SystemStartSquare}"
+ " spanner).",
/* create */
"SystemStartSquare "
*/
#include "system-start-delimiter.hh"
-#include "text-interface.hh"
+#include "text-interface.hh"
#include "all-font-metrics.hh"
#include "axis-group-interface.hh"
#include "font-interface.hh"
}
ADD_INTERFACE (System_start_delimiter,
- "The brace, bracket or bar in front of the system. The "
- "following values for @code{style} are recognized:\n"
+ "The brace, bracket or bar in front of the system. The"
+ " following values for @code{style} are recognized:\n"
"\n"
"@table @code\n"
"@item bracket\n"
- " A thick bracket, normally used to group similar "
- " instruments in a score. Default for @code{StaffGroup}. "
+ "A thick bracket, normally used to group similar"
+ " instruments in a score. Default for @code{StaffGroup}."
" @code{SystemStartBracket} uses this style.\n"
"@item brace\n"
- " A @q{piano style} brace normally used for an instrument "
- " that uses two staves. The default style for "
- " @code{GrandStaff}. @code{SystemStartBrace} uses this "
- " style.\n"
+ "A @q{piano style} brace normally used for an instrument"
+ " that uses two staves. The default style for"
+ " @code{GrandStaff}. @code{SystemStartBrace} uses this"
+ " style.\n"
"@item bar-line\n"
- " A simple line between the staves in a score. Default "
- " for staves enclosed in @code{<<} and @code{>>}. "
+ "A simple line between the staves in a score. Default"
+ " for staves enclosed in @code{<<} and @code{>>}."
" @code{SystemStartBar} uses this style.\n"
"@item line-bracket\n"
- " A simple square, normally used for subgrouping "
- " instruments in a score. @code{SystemStartSquare} uses "
- " this style.\n"
+ "A simple square, normally used for subgrouping"
+ " instruments in a score. @code{SystemStartSquare} uses"
+ " this style.\n"
"@end table\n"
"\n"
"See also @file{input/regression/system-start-nesting.ly}.",
}
ADD_INTERFACE (System,
- "This is the top-level object: Each object in a score "
- "ultimately has a @code{System} object as its X and "
- "Y@tie{}parent.",
+ "This is the top-level object: Each object in a score"
+ " ultimately has a @code{System} object as its X and"
+ " Y@tie{}parent.",
/* properties */
"all-elements "
ADD_ACKNOWLEDGER (Tab_harmonic_engraver, note_head);
ADD_TRANSLATOR (Tab_harmonic_engraver,
/* doc */
- "In a tablature, parenthesize objects whose music cause has "
- "the @code{parenthesize} property.",
+ "In a tablature, parenthesize objects whose music cause has"
+ " the @code{parenthesize} property.",
/* create */
"HarmonicParenthesesItem ",
ADD_TRANSLATOR (Tab_note_heads_engraver,
/* doc */
- "Generate one or more tablature noteheads from event of type "
- "@code{NoteEvent}.",
+ "Generate one or more tablature noteheads from event of type"
+ " @code{NoteEvent}.",
/* create */
"TabNoteHead ",
ADD_ACKNOWLEDGER (Tab_staff_symbol_engraver, staff_symbol);
ADD_TRANSLATOR (Tab_staff_symbol_engraver,
/* doc */
- "Create a tablature staff symbol, but look at "
- "@code{stringTunings} for the number of lines.",
+ "Create a tablature staff symbol, but look at"
+ " @code{stringTunings} for the number of lines.",
/* create */
"StaffSymbol ",
ADD_INTERFACE (Text_interface,
- "A Scheme markup text, see @ruser{Text markup} and "
- "@ruser{New markup command definition}.\n"
+ "A Scheme markup text, see @ruser{Text markup} and"
+ " @ruser{New markup command definition}.\n"
"\n"
- "There are two important commands: "
- "@code{ly:text-interface::print}, which is a "
- "grob callback, and "
- "@code{ly:text-interface::interpret-markup}.",
+ "There are two important commands:"
+ " @code{ly:text-interface::print}, which is a"
+ " grob callback, and"
+ " @code{ly:text-interface::interpret-markup}.",
/* properties */
"baseline-skip "
#include "axis-group-interface.hh"
#include "paper-column.hh"
-#include "bezier.hh"
+#include "bezier.hh"
#include "directional-element-interface.hh"
#include "libc-extension.hh"
#include "misc.hh"
#include "note-head.hh"
#include "rhythmic-head.hh"
-#include "spanner.hh"
+#include "spanner.hh"
#include "staff-symbol-referencer.hh"
#include "stem.hh"
#include "tie-configuration.hh"
"direction "
"separation-item "
"head-direction "
- "line-thickness "
+ "line-thickness "
"quant-score "
"staff-position "
"thickness "
ADD_TRANSLATOR (Time_signature_engraver,
/* doc */
- "Create a @ref{TimeSignature} whenever "
- "@code{timeSignatureFraction} changes.",
+ "Create a @ref{TimeSignature} whenever"
+ " @code{timeSignatureFraction} changes.",
/* create */
"TimeSignature ",
}
ADD_INTERFACE (Time_signature,
- "A time signature, in different styles. The following values "
- "for @code{style} are are recognized:\n"
+ "A time signature, in different styles. The following values"
+ " for @code{style} are are recognized:\n"
"\n"
"@table @code\n"
"@item C\n"
- " 4/4 and 2/2 are typeset as C and struck C, respectively. "
+ "4/4 and 2/2 are typeset as C and struck C, respectively."
" All other time signatures are written with two digits.\n"
"@item neomensural\n"
- " 2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8, and 9/8 are "
- " typeset with neo-mensural style mensuration marks. All "
- " other time signatures are written with two digits.\n"
+ "2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8, and 9/8 are"
+ " typeset with neo-mensural style mensuration marks. All"
+ " other time signatures are written with two digits.\n"
"@item mensural\n"
- " 2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8, and 9/8 are "
- " typeset with mensural style mensuration marks. All other "
- " time signatures are written with two digits.\n"
+ "2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8, and 9/8 are"
+ " typeset with mensural style mensuration marks. All other"
+ " time signatures are written with two digits.\n"
"@item single-digit\n"
- " All time signatures are typeset with a single digit, e.g., "
- " 3/2 is written as 3.\n"
+ "All time signatures are typeset with a single digit, e.g.,"
+ " 3/2 is written as 3.\n"
"@end table\n"
"\n"
"See also the test-file @file{input/test/time.ly}.",
ADD_TRANSLATOR (Timing_translator,
/* doc */
- "This engraver adds the alias @code{Timing} to its containing "
- "context. Responsible for synchronizing timing information "
- "from staves. Normally in @code{Score}. In order to create "
- "polyrhythmic music, this engraver should be removed from "
- "@code{Score} and placed in @code{Staff}.",
+ "This engraver adds the alias @code{Timing} to its containing"
+ " context. Responsible for synchronizing timing information"
+ " from staves. Normally in @code{Score}. In order to create"
+ " polyrhythmic music, this engraver should be removed from"
+ " @code{Score} and placed in @code{Staff}.",
/* create */
"",
}
ADD_INTERFACE (Tuplet_bracket,
- "A bracket with a number in the middle, used for tuplets. "
- "When the bracket spans a line break, the value of "
- "@code{break-overshoot} determines how far it extends "
- "beyond the staff. At a line break, the markups in the "
- "@code{edge-text} are printed at the edges.",
+ "A bracket with a number in the middle, used for tuplets."
+ " When the bracket spans a line break, the value of"
+ " @code{break-overshoot} determines how far it extends"
+ " beyond the staff. At a line break, the markups in the"
+ " @code{edge-text} are printed at the edges.",
/* properties */
"bracket-flare "
ADD_ACKNOWLEDGER (Tweak_engraver, grob);
ADD_TRANSLATOR (Tweak_engraver,
/* doc */
- "Read the @code{tweaks} property from the originating event, "
- "and set properties.",
+ "Read the @code{tweaks} property from the originating event,"
+ " and set properties.",
/* create */
"",
if (glyph_name_scm == SCM_EOL)
{
primitive->programming_error ("Vaticana_ligature:"
- "undefined glyph-name -> "
- "ignoring grob");
+ " undefined glyph-name ->"
+ " ignoring grob");
continue;
}
string glyph_name = ly_scm2string (glyph_name_scm);
else
{
primitive->programming_error ("Vaticana_ligature:"
- "delta-position undefined -> "
- "ignoring grob");
+ " delta-position undefined ->"
+ " ignoring grob");
continue;
}
}
else
{
primitive->programming_error ("Vaticana_ligature:"
- "delta-position undefined -> "
- "ignoring grob");
+ " delta-position undefined ->"
+ " ignoring grob");
continue;
}
else // (prev_delta_pitch == 0)
{
primitive->programming_error ("Vaticana_ligature:"
- "deminutum head must have different "
- "pitch -> ignoring grob");
+ " deminutum head must have different"
+ " pitch -> ignoring grob");
}
else if (prefix_set & (CAVUM | LINEA))
if ((prefix_set & CAVUM) && (prefix_set & LINEA))
/* properties */
"glyph-name "
- "flexa-height "
+ "flexa-height "
"flexa-width "
"thickness "
"add-cauda "
ADD_ACKNOWLEDGER (Vertical_align_engraver, axis_group);
ADD_TRANSLATOR (Vertical_align_engraver,
/* doc */
- "Catch groups (staves, lyrics lines, etc.) and stack them "
- "vertically.",
+ "Catch groups (staves, lyrics lines, etc.) and stack them"
+ " vertically.",
/* create */
"VerticalAlignment ",