- \property .... \override #'Y-offset-callbacks = #(list
- callback1 callback2 callback3)
-
-@end example
-
-The callbacks will be executed in the order @code{callback3 callback2
-callback1}. This is used for quantized positioning: the staccato dot is
-above or below a note head, and it must not be on a staff-line. To
-achieve this, the staccato dot has two callbacks: one that positions the
-grob above or below the note head, and one that rounds the Y-position of
-the grob to the nearest open space.
-
-
-")
-(grob-property-description 'Y-extent-callback procedure? "see @code{X-extent-callback}.")
-(grob-property-description 'Y-offset-callbacks list? "see @code{X-offset-callbacks}.")
-
-(grob-property-description 'accidental-grobs list? "Alis with (NOTENAME . GROBLIST) entries")
-(grob-property-description 'accidentals list? "List of alteration numbers.")
-(grob-property-description 'add-cauda boolean? "does this flexa require an additional cauda on the left side?.")
-(grob-property-description 'add-join boolean? "is this ligature head joined with the next one by a vertical line?")
-(grob-property-description 'add-stem boolean? "is this ligature head a virga and therefore needs an additional stem on the right side?")
-(grob-property-description 'adjust-if-on-staffline boolean? "If this grob is on a staff line, adjust its appearance, so that it better fits into the staff. E.g., if set true on stem grobs, flares of mensural flags will always be aligned with the staff lines, regardless if the associated note head is printed on a staff line or inbetween.")
-(grob-property-description 'after-line-breaking-callback procedure? "Procedure taking a grob as argument.
-This procedure is called (using dependency resolution) after line breaking. Return value is ignored.")
-(grob-property-description 'align-dir ly:dir? "Which side to align? -1: left side, 0: around center of width, 1: right side.")
-(grob-property-description 'alignment-done boolean? "boolean to administrate whether we've done the alignment already (to ensure that the process is done only once).")
-(grob-property-description 'all-elements grob-list? "list of all grobs in this line. Needed for protecting grobs from GC.")
-(grob-property-description 'arch-angle number? "turning angle of the hook of a system brace" )
-(grob-property-description 'arch-height ly:dimension? "height of the hook of a system brace.")
-(grob-property-description 'arch-thick number? "thickness of the hook of system brace.")
-(grob-property-description 'arch-width ly:dimension? "width of the hook of a system brace.")
-(grob-property-description 'arpeggio ly:grob? "pointer to arpeggio object.")
-(grob-property-description 'arpeggio-direction ly:dir? "If set, put an
-arrow on the arpeggio squiggly line.")
-(grob-property-description 'ascendens boolean? "is this neume of an ascending?.")
-(grob-property-description 'attachment pair? "cons of symbols
-indicating how a slur should be attached at the ends. The format is
-'(LEFT-TYPE . RIGHT-TYPE), where both TYPEs are symbols. The values of
-these symbols may be alongside-stem, stem, head or loose-end.")
-(grob-property-description 'attachment-offset pair? "cons of offsets,
-'(LEFT-offset . RIGHT-offset). This offset is added to the
-attachments to prevent ugly slurs. [fixme: we need more documentation here].
-.")
-(grob-property-description 'auctum boolean? "is this neume augmented?.")
-(grob-property-description 'auto-knee-gap ly:dimension? "If a gap is found between noteheads
-where a horizontal beam fits that is larger than this number, make a kneed beam.")
-(grob-property-description 'axes list? "list of axis numbers.
-In the case of alignment grobs, this should contain only one number.")
-(grob-property-description 'bar-size ly:dimension? "size of a bar line.")
-(grob-property-description 'bars grob-list? "list of barline pointers.")
-(grob-property-description 'bar-size-procedure procedure? "Procedure that computes the size of a bar line.")
-(grob-property-description 'base-shortest-duration ly:moment?
- "Spacing is based on the shortest notes in a piece. Normally, pieces are spaced as if notes at least as short as this are present.")
-(grob-property-description 'baseline-skip ly:dimension? "Baseline skip to use for multiple lines of text.")
-(grob-property-description 'bass list? " musical-pitch, optional.")
-(grob-property-description 'beam ly:grob? "pointer to the beam, if applicable.")
-(grob-property-description 'beam-thickness ly:dimension? "thickness, measured in staffspace.")
-(grob-property-description 'beam-width ly:dimension? "width of the tremolo sign.")
-(grob-property-description 'beamed-lengths list? "list of stem lengths given beam multiplicity .")
-(grob-property-description 'beamed-minimum-free-lengths list? "list of normal minimum free stem lengths (chord to beams) given beam multiplicity.")
-(grob-property-description 'beamed-extreme-minimum-free-lengths list? "list of extreme minimum free stem lengths (chord to beams) given beam multiplicity.")
-
-(grob-property-description 'beamed-stem-shorten list? "shorten beamed stems in forced direction.")
-(grob-property-description 'beaming pair?
- "Pair of number lists. Each number list
-specifies which beams to make. 0 is the central beam, 1 is the next
-beam toward the note etc. This information is used to determine how to
-connect the beaming patterns from stem to stem inside a beam.")
-
-
-(grob-property-description 'beautiful number? "number that dictates when a slur should be de-uglyfied. It correlates with the enclosed area between noteheads and slurs. A value of 0.1 yields only undisturbed slurs, a value of 5 will tolerate quite high blown slurs.")
-(grob-property-description 'before-line-breaking-callback procedure? "Procedure taking grob as argument.
-This procedure is called (using dependency resolution) before line breaking, but after generating discretionary items. Return value is ignored.")
-(grob-property-description 'between-cols pair? "Where to attach a loose column to")
-(grob-property-description 'between-system-string string? "string
- to dump between two systems. Useful for forcing pagebreaks.")
-(grob-property-description 'bounded-by-me grob-list? "list of spanners that have this
-column as start/begin point. Only columns that have grobs or act as bounds are spaced.")
-(grob-property-description 'bracket-thick number? "width of a system start bracket. .")
-(grob-property-description 'break-align-symbol symbol? "the index in the spacing table (symbol) of the to be aligned item.")
-(grob-property-description 'break-glyph-function procedure? "function taking glyph and break-direction, returning the glyph at a line break.")
-(grob-property-description 'breakable boolean? "boolean indicating if this is a breakable item (clef, barline, key sig, etc.).")
-(grob-property-description 'c0-position integer? "integer indicating the position of central C.")
-(grob-property-description 'cautionary-style symbol? "style of cautionary accidentals. Choices are 'smaller (one size smaller) or 'parentheses.")
-(grob-property-description 'cautionary boolean? "is this a cautionary accidentals.?")
-(grob-property-description 'cavum boolean? "is this neume outlined?.")
-
-(grob-property-description 'center-element ly:grob? "grob which will
-be at the center of the group after aligning (when using
-Align_interface::center_on_element). .")
-(grob-property-description 'concaveness-gap ly:dimension? "A beam is
-considered to be concave if the distance of an inner notehead to the
-line between two outer noteheads is bigger than this gap.")
-(grob-property-description 'concaveness-threshold number? "A beam is
-considered to be concave is concaveness is bigger than this threshold.
-Concaveness is calculated as the sum of the vertical distances of
-inner noteheads that fall outside the interval of the two outer
-noteheads, to the vertically nearest outer notehead, divided by the
-square of the inner notes involved.")
-(grob-property-description 'collapse-height ly:dimension? "Minimum height of system start delimiter. If equal or smaller, the bracket is removed.")
-
-(grob-property-description 'columns grob-list? "list of grobs, typically containing paper-columns.")
-(grob-property-description 'conditional-elements grob-list? "Internal use only")
-(grob-property-description 'context-info integer? "DOCME")
-
-(grob-property-description 'control-points list? "List of 4 offsets (number-pairs) that form control points for the tie/slur shape.")
-(grob-property-description 'damping integer? "amount of beam slope damping should beam slope be damped? 0: no, 1: yes, 100000: horizontal beams .")
-(grob-property-description 'dash-period number? "the length of one dash + white space.")
-(grob-property-description 'dash-fraction number? "Size of the dashes, relative to dash-period. Should be between 0.0 (no line) and 1.0 (continuous line).")
-(grob-property-description 'dashed number? "[FIXME: use dash-period/dash length; see text-spanner] number representing the length of the dashes.")
-(grob-property-description 'descendens boolean? "is this neume of a descendent type?.")
-(grob-property-description 'de-uglify-parameters list? "list of 3 real constants. They define the valid areas for the middle control points. Used in de_uglyfy. They are a bit empirical.")
-
-(grob-property-description 'neutral-direction ly:dir? "Where to go if we're on the neutral position of the staff (by default, the middle of the staff; see also grob-property neutral-position). [Ross] has the following to say about this: Some engravers consider the middle line neutral, and take the option of using either up- or down-stems for notes that fall on it. However, more up-to-date engraving no longer permits an option; now a down-stem is always appropriate.")
-(grob-property-description 'neutral-position number? "Position (in half staff spaces) where to flip the direction of stems: by default, custodes above this position get their stems downwards; custodes below this position get their stems upwards. A value of 0 designates the center of the staff. Use property neutral-direction to control the behaviour of stems on the neutral position itself. (Note: currently, neutral-position is supported only for custodes; for stems of note heads, neutral-position is currently fixed to 0, i.e. the middle of the staff.)")
-(grob-property-description 'deminutum boolean? "is this neume deminished?.")
-(grob-property-description 'dependencies grob-list? "list of score-grob pointers that indicate who to compute first for certain global passes.")
-(grob-property-description 'details list? "alist of parameters for detailed grob behavior.")
-(grob-property-description 'dir-function procedure? "function of type (count total)->direction. Default value: beam-dir-majority, also available: beam-dir-mean, beam-dir-median.
-
-The ways to calculate the direction of a beam work as follows:
-@table @code
-@item majority
-number count of up or down notes
-@item mean
-mean center distance of all notes
-@item median
-mean centre distance weighted per note
-@end table
-
-")
-(grob-property-description 'direction ly:dir? "up or down, left or right?.")
-(grob-property-description 'direction-source ly:grob? "in case side-relative-direction is set, which grob to get the direction from .")
-(grob-property-description 'dot ly:grob? "reference to Dots object.")
-(grob-property-description 'dot-count integer? "number of dots.")
-(grob-property-description 'duration-log integer? "2-log of the notehead duration, i.e. 0=whole note, 1 = half note, etc.")
-(grob-property-description 'edge-height pair? "a cons that specifies the heights of the vertical edges '(LEFT-height . RIGHT-height).")
-(grob-property-description 'bracket-flare number-pair? "a pair
- that specifies how much edges of brackets should slant outward.
- Value 0.0 means straight edges")
-
-(grob-property-description 'edge-text pair? "a cons that specifies the texts to be set at the edges '(LEFT-text . RIGHT-text).")
-(grob-property-description 'elements grob-list? "list of grobs, type depending on the Grob where this is set in.")
-(grob-property-description 'expand-limit integer? "maximum number of measures expanded in church rests.")
-(grob-property-description 'extra-X-extent number-pair? "enlarge in X dimension by this much, measured in staff space.")
-(grob-property-description 'extra-Y-extent number-pair? "see @code{extra-Y-extent}.")
-(grob-property-description 'X-extent number-pair? "Store extent. internal use only. ")
-(grob-property-description 'Y-extent number-pair? "Store extent. internal use only. ")
-(grob-property-description 'extra-offset number-pair? "pair of reals
-(a cons) forcing an extra offset before outputting.
-@code{extra-offset} is added just before `printing' the grob, so the
-typesetting engine is completely oblivious to it.
-")
-(grob-property-description 'extremity-offset-alist list? "an alist (attachment stem-dir*dir slur-dir*dir) -> offset. The offset adds to the centre of the notehead, or stem.")
-
-(grob-property-description 'extremity-rules list? "an alist (procedure
-slur dir) -> attachment to determine the attachment (see above). If
-procedure returns #t, attachment is used. Otherwise, the next
-procedure is tried.")
-(grob-property-description
- 'flag-style symbol?
- "a string determining what style of glyph is typeset on a Stem. Valid
-options include undefined and mensural.
- Additionally, @code{no-flag} switches off the flag.")
-(grob-property-description 'stroke-style string? "set to \"grace\" to turn stroke through flag on.")
-(grob-property-description 'flag-width-function procedure? "Procedure that computes the width of a half-beam (a non-connecting beam.).")
-(grob-property-description 'flexa-height ly:dimension? "height of a flexa shape in a ligature grob in staff_space.")
-(grob-property-description 'flexa-width ly:dimension? "width of a flexa shape in a ligature grob in staff_space.")
-(grob-property-description 'font-family symbol? "partial font
-definition: music roman braces dynamic math ...")
-(grob-property-description 'font-name string? "file name for the font to load.
-Overrides all other font-X qualifiers.")
-(grob-property-description 'font-design-size number? "partial font definition: exact font size in points FIXME: should override font-relative-size.")
-(grob-property-description 'font-magnification number? "Magnification
- of the font. If undefined, the default is @code{1.0}.")
-
-(grob-property-description 'font-relative-size number? "partial font
-definition: the relative size compared the `normal' size. 0 is
-style-sheet's normal size, -1 is smaller, +1 is bigger.")
-
-(grob-property-description 'font-series symbol? "partial font definition: medium, bold.")
-(grob-property-description 'font-shape symbol? "partial font definition: upright or italic.")
-
-(grob-property-description 'force-hshift number? "amount of
-collision_note_width that overides automatic collision settings. This
-is used by @ref{note-collision-interface}.")
-
-(grob-property-description 'fraction number-pair? "fraction of a time signature.")
-(grob-property-description 'french-beaming boolean? "Use French
-beaming style: stems stop at innermost beams.")
-(grob-property-description 'full-size-change boolean? "if set, don't make a change clef smaller.")
-
-(grob-property-description 'glyph string? "a string determining what (style) of glyph is typeset. Valid choices depend on the function that is reading this property. .")
-(grob-property-description 'glyph-name string? "a name of character within font.")
-(grob-property-description 'glyph-name-procedure procedure? "Return
-name of character within font.")
-
-(grob-property-description 'gap ly:dimension? "Size of a gap in a variable symbol.")
-
-(grob-property-description 'grow-direction ly:dir? "crescendo or decrescendo?.")
-(grob-property-description 'hair-thickness number? "thickness, measured in stafflinethickness.")
-(grob-property-description 'heads pair? "Pair of grob pointers, pointing to the two heads of the tie.")
-(grob-property-description 'height ly:dimension? "in staffspace.")
-(grob-property-description 'height-limit ly:dimension? "Maximum slur height,
- long slurs approach this height.
-
- For small width w, the height should be proportional to w, for w ->
- infinity, the height should rise to limit h_infinity asymptotically.
-
- Hence we take F (x) such that
-@quotation
-@example
- F (0) = 0 , F' (0) = 1, and F (infinity) = 1
-@end example
-@end quotation
- where
-@quotation
-@example
- h = height-limit * F (x * ratio / height-limit)
-@end example
-@end quotation
- Currently, for F we use
-@quotation
-@example
- F (x) = 2/pi * atan (pi * x/2)
-@end example
-@end quotation
-")
-(grob-property-description 'horizontal-shift integer? "integer that identifies ranking of note-column for horizontal shifting. This is used by @ref{note-collision-interface}.")
-(grob-property-description 'ideal-distances list? "(OBJ . (DIST . STRENGTH)) pairs.")
-(grob-property-description 'inclinatum boolean? "is this neume an inclinatum?.")
-(grob-property-description 'interfaces list? "list of symbols indicating the interfaces supported by this object. Is initialized from the @code{meta} field.")
-(grob-property-description 'inversion list? " musical-pitch, optional.")
-(grob-property-description 'items-worth-living grob-list? "list of interesting items. If empty in a particular system, clear that system.")
-(grob-property-description 'join-heads boolean? "Whether to join the noteheads of an ambitus grob with a vertical line.")
-(grob-property-description 'kern ly:dimension? "amount of extra white
-space to add. For barline, space after a thick line.")
-(grob-property-description 'knee boolean? "Is this beam a knee?")
-(grob-property-description 'knee-spacing-correction number? "optical correction amount for knees. 0: no correction; 1: full correction.")
-(grob-property-description 'layer number? "The output layer [0..2]. The default is 1.")
-
-(grob-property-description 'left-position number? "position of left part of spanner.")
-(grob-property-description 'left-padding ly:dimension? "space left of accs.")
-
-(grob-property-description 'length ly:dimension? "Stem length for unbeamed stems, only for user override.")
-(grob-property-description 'lengths list? "Stem length given
-multiplicity of flag. The Nth element of the list gives the stem
-length of a note with N flags.
-")
-(grob-property-description 'linea boolean? "attach vertical lines to this neume?.")
-(grob-property-description 'line-count integer? "Number of staff
-lines. If you want to override this for staffs individually, you must
-use @code{\outputproperty}. @code{\property .. \override} will not
-work: @code{\override} is processed after the StaffSymbol is created,
-and will have no effect.
-")
-(grob-property-description 'maximum-length ly:dimension? "don't make Grob longer than this")
-(grob-property-description 'maximum-rest-count integer? "kill off rests so we don't more than this number left.")
-(grob-property-description 'measure-length ly:moment? "Length of a
+ \\override Score.BreakAlignment #'break-align-orders = #(make-vector 3
+ '(span-bar
+ breathing-sign
+ staff-bar
+ key
+ clef
+ time-signature))
+@end example")
+ (break-overshoot ,number-pair? "How much does a broken spanner
+stick out of its bounds?")
+ (bracket-visibility ,boolean-or-symbol? "This controls the
+visibility of the tuplet bracket. Setting it to false will prevent
+printing of the bracket. Setting the property to @code{'if-no-beam}
+will make it print only if there is no beam associated with this
+tuplet bracket.")
+ (break-visibility ,vector? "A vector of 3 booleans, #(end-of-line unbroken begin-of-line).
+#t means visible, #f means killed.")
+
+ (c0-position ,integer? "An integer indicating the position of
+middle C.")
+ (cautionary-style ,symbol? "How to print cautionary
+accidentals. Choices are @code{smaller} or
+@code{parentheses}.")
+ (cautionary ,boolean? "Is this a cautionary accidental?")
+ (concaveness ,number? "A beam is concave when its inner stems are
+closer to the beam than the two outside stems. This number is a
+measure of the closeness of the inner stems. It is used for damping
+the slope of the beam.")
+ (collapse-height ,ly:dimension? "Minimum height of system start delimiter. If equal or smaller, the bracket is removed.")
+
+ (color ,color? "The color of this grob.")
+
+ (control-points ,list? "List of offsets (number-pairs) that form
+control points for the tie/slur/bracket shape. For beziers, this
+should list the control points of a 3rd order bezier curve." )
+
+ (connect-to-neighbor ,pair? "Pair of booleans, indicating whether this
+grob looks as a continued break.")
+ (damping ,number? "Amount of beam slope damping. 0: no, 1: yes,
+100000: horizontal beams.")
+ (dash-period ,number? "the length of one dash + white space. If
+negative, no line is drawn at all.")
+
+ (dash-fraction ,number? "Size of the dashes, relative to
+dash-period. Should be between 0.0 (no line) and 1.0 (continuous
+line).")
+
+ (default-direction ,ly:dir? "Direction determined by note head positions.")
+ (direction ,ly:dir? "#UP or #DOWN, #LEFT or #RIGHT? (or a numerical value, #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0)")
+
+ (dot-color ,symbol? "Color of dots. Options include
+@code{black} and @code{white}.")
+ (dot-radius ,number? "Radius of dots.")
+ (dot-count ,integer? "The number of dots.")
+ (duration-log ,integer? "The 2-log of the note head duration, i.e. 0=whole note, 1 = half note, etc.")
+ (edge-height ,pair? "A pair of number specifying the heights of
+the vertical edges '(@var{left-height} . @var{right-height}).")
+ (edge-text ,pair? "A pair specifying the texts to be set at the
+edges '(@var{left-text} . @var{right-text}).")
+ (eccentricity ,number? "How asymmetrical to make a slur. Positive means move the center to the right.")
+
+ (enclose-bounds ,number?
+ "How much of the bound a spanner should enclose:
++1 = completely, 0 = center, -1 not at all.")
+
+ (expand-limit ,integer? "maximum number of measures expanded in church rests.")
+
+ ;; remove me?
+ (extra-X-extent ,number-pair? "A grob is enlarged in X dimension
+by this much.")
+ (extra-Y-extent ,number-pair? "See @code{extra-X-extent}.")
+
+ (X-extent ,number-pair? "Hard coded extent in X direction. ")
+ (Y-extent ,number-pair? "See @code{X-extent}.")
+
+ (extra-offset ,number-pair? "A pair representing an offset. This
+offset is added just before outputting the symbol, so the typesetting
+engine is completely oblivious to it.")
+
+ (finger-code ,symbol? "Code for the type of fingering indication in a
+fret diagram. Options include @code{none}, @code{in-dot}, and @code{below-string}.")
+ (flag-count ,number? "The number of tremolo beams.")
+ (flag-style ,symbol?
+ "a string determining what style of flag-glyph is
+typeset on a Stem. Valid options include @code{()} and
+@code{mensural}. Additionally, @code{\"no-flag\"} switches off the
+flag.")
+
+ (font-family ,symbol? "The font family is the broadest category for selecting text fonts. Options include: @code{sans}, @code{roman} ")
+ (font-encoding ,symbol? "The font encoding is the broadest
+category for selecting a font. Options include: @code{fetaMusic},
+@code{fetaNumber}, @code{TeX-text}, @code{TeX-math}, @code{fetaBraces},
+@code{fetaDynamic}")
+ (font-name ,string? "Specifies a file name (without extension) of
+the font to load. This setting override selection using
+@code{font-family}, @code{font-series} and @code{font-shape}.")
+ (font-magnification ,number? "Magnification of the font, when it
+is selected with @code{font-name}.")
+
+ (font-size ,number? "The font size, compared the `normal'
+size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger.
+Each step of 1 is approximately 12% larger, 6 steps are exactly a
+factor 2 larger. Fractional values are allowed.")
+
+ (font-series ,symbol? "Select the series of a font. Choices
+include @code{medium}, @code{bold}, @code{bold-narrow}, etc.")
+ (font-shape ,symbol? "Select the shape of a font. Choices include @code{upright},
+@code{italic}, @code{caps}.")
+
+ (forced-distance ,ly:dimension? "A fixed distance between object
+reference points in an alignment.")
+
+ (force-hshift ,number? "This specifies a manual shift for notes
+in collisions. The unit is the note head width of the first voice
+note. This is used by @internalsref{note-collision-interface}.")
+
+ (fraction ,number-pair? "Numerator and denominator of a time
+signature object.")
+ (french-beaming ,boolean? "Use French beaming style for this
+stem. The stem will stop at the innermost beams.")
+ (fret-count ,integer? "The number of frets in a fret diagram.")
+
+ ;; ugh: double, change.
+ (full-size-change ,boolean? "Don't make a change clef smaller.")
+ (non-default ,boolean? "Set for manually specified clefs.")
+
+
+ (glyph ,string? "a string determining what (style) of glyph is
+typeset. Valid choices depend on the function that is reading this
+property.")
+ (gap ,ly:dimension? "Size of a gap in a variable symbol.")
+ (gap-count ,integer? "Number of gapped beams for tremolo.")
+ (grow-direction ,ly:dir? "Crescendo or decrescendo?")
+ (hair-thickness ,number? "Thickness of the thin line in a bar line.")
+ (head-direction ,ly:dir? "Are the note heads left or right in a semitie?")
+ (height ,ly:dimension? "Height of an object in staff-space.")
+ (height-limit ,ly:dimension? "Maximum slur height: the longer the
+slur, the closer it is to this height.")
+
+ (horizontal-shift ,integer? "An integer that identifies ranking
+of note-column for horizontal shifting. This is used by
+@internalsref{note-collision-interface}.")
+ (avoid-slur ,symbol? "Method of handling slur collisions.
+Choices are @code{around}, @code{inside}, @code{outside}. If unset, script
+and slur ignore eachother.")
+ (inspect-quants ,number-pair? "If debugging is set,
+set beam/slur quant to this position, and print the respective scores.")
+ (inspect-index ,integer? "If debugging is set,
+set beam/slur configuration to this index, and print the respective scores.")
+ (implicit ,boolean? "Is this an implicit bass figure?")
+ (keep-inside-line ,boolean? "If set, this column cannot have
+things sticking into the margin.")
+ (kern ,ly:dimension? "Amount of extra white space to add. For
+bar line, this is the amount of space after a thick line.")
+ (knee ,boolean? "Is this beam kneed?")
+ (knee-spacing-correction ,number? "Factor for the optical
+correction amount for kneed beams. Set between 0 for no correction and
+1 for full correction.")
+ (label-dir ,ly:dir? "Side to which label is attached. @code{-1} for left, @code{1} for right.")
+ (layer ,number? "The output layer [0..2]: layers define the order
+of printing objects. Objects in lower layers are overprinted by
+objects in higher layers.")
+ (ledger-line-thickness ,number-pair?
+ "The thickness of ledger lines: it is the
+sum of 2 numbers. The first is the factor for line thickness, and the
+second for staff space. Both contributions are added.")
+ (left-padding ,ly:dimension? "The amount of space that is put
+left to a group of accidentals.")
+
+ (length ,ly:dimension? "User override for the stem length of
+unbeamed stems.")
+ (length-fraction ,number? "Multiplier for lengths. Used for
+determining ledger lines and stem lengths.")
+
+ (line-break-system-details ,list?
+ "Alist of properties to use when this
+column is the start of a system.")
+
+ (line-count ,integer? "The number of staff lines.")
+ (line-positions ,list? "Vertical positions of staff lines.")
+ (line-thickness ,number? "The thickness of the tie/slur contour.")
+ (long-text ,markup? "Text markup. See @usermanref{Text markup}.")
+ (max-beam-connect ,integer? "Maximum number of beams to connect
+to beams from this stem. Further beams are typeset as beamlets.")
+ (measure-length ,ly:moment? "Length of a