Node: All backend properties, Previous: Graphical Object Interfaces, Up: Backend



All backend properties


X-extent (pair of numbers)
Store extent. internal use only.
X-extent-callback (procedure)
procedure taking an grob and axis argument, returning a number-pair. The return value is the extent of the grob.

The size of a grob are determined through callbacks, settable with grob properties X-extent-callback and Y-extent-callback. There can be only one extent-callback for each axis. No callback (Scheme value #f) means: `empty in this direction'. If you fill in a pair of numbers, that pair hard-codes the extent in that coordinate.

X-offset-callbacks (list)
list of functions, each taking an grob and axis argument. The function determine the position relative to this grob's parent. The last one in the list is called first.

Offsets of grobs are relative to a parent reference point. Most positions are not known when an object is created, so these are calculated as needed. This is done by adding a callback for a specific direction.

Offset callbacks can be stacked, i.e.

                  property .... override #'Y-offset-callbacks = #(list
                          callback1 callback2 callback3)
          
          

The callbacks will be executed in the order 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.

Y-extent (pair of numbers)
Store extent. internal use only.
Y-extent-callback (procedure)
see X-extent-callback.
Y-offset-callbacks (list)
see X-offset-callbacks.
accidental-grob (grob (GRaphical OBject))
Accidental for this note.
accidental-grobs (list)
Alis with (NOTENAME . GROBLIST) entries
accidentals (list)
List of alteration numbers.
add-cauda (boolean)
does this flexa require an additional cauda on the left side?.
add-join (boolean)
is this ligature head joined with the next one by a vertical line?
add-stem (boolean)
is this ligature head a virga and therefore needs an additional stem on the right side?
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.
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.
align-dir (direction)
Which side to align? -1: left side, 0: around center of width, 1: right side.
alignment (number)
alignment of lyrics on notehead, -1 is LEFT, 0 is CENTRE, 1 is RIGHT .
alignment-done (boolean)
boolean to administrate whether we've done the alignment already (to ensure that the process is done only once).
all-elements (list of grobs)
list of all grobs in this line. Needed for protecting grobs from GC.
arch-angle (number)
turning angle of the hook of a system brace
arch-height (dimension, in staff space)
height of the hook of a system brace.
arch-thick (number)
thickness of the hook of system brace.
arch-width (dimension, in staff space)
width of the hook of a system brace.
arpeggio (grob (GRaphical OBject))
pointer to arpeggio object.
arpeggio-direction (direction)
If set, put an arrow on the arpeggio squiggly line.
ascendens (boolean)
is this neume of an ascending?.
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.
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]. .
auctum (boolean)
is this neume augmented?.
auto-knee-gap (dimension, in staff space)
If a gap is found between noteheads where a horizontal beam fits that is larger than this number, make a kneed beam.
avoid-note-head (boolean)
if set, the stem of a chord does not pass through all note head, but start at the last note head. Used by tablature.
axes (list)
list of axis numbers. In the case of alignment grobs, this should contain only one number.
bar-size (dimension, in staff space)
size of a bar line.
bar-size-procedure (procedure)
Procedure that computes the size of a bar line.
bars (list of grobs)
list of barline pointers.
base-shortest-duration (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.
baseline-skip (dimension, in staff space)
Baseline skip to use for multiple lines of text.
bass (list)
musical-pitch, optional.
beam (grob (GRaphical OBject))
pointer to the beam, if applicable.
beam-thickness (dimension, in staff space)
thickness, measured in staffspace.
beam-width (dimension, in staff space)
width of the tremolo sign.
beamed-extreme-minimum-free-lengths (list)
list of extreme minimum free stem lengths (chord to beams) given beam multiplicity.
beamed-lengths (list)
list of stem lengths given beam multiplicity .
beamed-minimum-free-lengths (list)
list of normal minimum free stem lengths (chord to beams) given beam multiplicity.
beamed-stem-shorten (list)
shorten beamed stems in forced direction.
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.
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.
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.
begin-alignment (number)
proportion of lyric length from beginning to align with note-head for left-aligned lyrics.
begin-of-line-visible (boolean)
?
between-cols (pair)
Where to attach a loose column to
between-system-string (string)
string to dump between two systems. Useful for forcing pagebreaks.
bounded-by-me (list of grobs)
list of spanners that have this column as start/begin point. Only columns that have grobs or act as bounds are spaced.
bracket-flare (pair of numbers)
a pair that specifies how much edges of brackets should slant outward. Value 0.0 means straight edges
bracket-thick (number)
width of a system start bracket. .
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 #'if-no-beam will make it print only if there is no beam associated with this tuplet bracket.
break-align-symbol (symbol)
the index in the spacing table (symbol) of the to be aligned item.
break-alignment-done (boolean)
mark flag to signal we've done alignment already.
break-glyph-function (procedure)
function taking glyph and break-direction, returning the glyph at a line break.
break-visibility (procedure)
a function that takes the break direction and returns a cons of booleans containing (TRANSPARENT . EMPTY).
breakable (boolean)
boolean indicating if this is a breakable item (clef, barline, key sig, etc.).
c0-position (integer)
integer indicating the position of central C.
cause (any type)
Any kind of causation objects (i.e. music, or perhaps translator) that was the cause for this grob.
cautionary (boolean)
is this a cautionary accidentals.?
cautionary-style (symbol)
style of cautionary accidentals. Choices are 'smaller (one size smaller) or 'parentheses.
cavum (boolean)
is this neume outlined?.
center-element (grob (GRaphical OBject))
grob which will be at the center of the group after aligning (when using Align_interface::center_on_element). .
chord (pair)
?
chord-tremolo (boolean)
if set, this beam is a tremolo. TODO: use interface for this!
collapse-height (dimension, in staff space)
Minimum height of system start delimiter. If equal or smaller, the bracket is removed.
collision-done (boolean)

columns (list of grobs)
list of grobs, typically containing paper-columns.
common-shortest-duration (moment)
The most common shortest note length. This is used in spacing. Making this larger will make the score tighter.
concaveness-gap (dimension, in staff space)
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.
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.
conditional-elements (list of grobs)
Internal use only
context-info (integer)
DOCME
control-points (list)
List of 4 offsets (number-pairs) that form control points for the tie/slur shape.
damping (integer)
amount of beam slope damping should beam slope be damped? 0: no, 1: yes, 100000: horizontal beams .
dash-fraction (number)
Size of the dashes, relative to dash-period. Should be between 0.0 (no line) and 1.0 (continuous line).
dash-period (number)
the length of one dash + white space.
dashed (number)
[FIXME: use dash-period/dash length; see text-spanner] number representing the length of the dashes.
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.
delta-pitch (number)
the interval between this and the next note, or, more precisely, their vertical distance; this is used in ligatures for calculation of the height of vertical joins flexa shapes
deminutum (boolean)
is this neume deminished?.
dependencies (list of grobs)
list of score-grob pointers that indicate who to compute first for certain global passes.
descendens (boolean)
is this neume of a descendent type?.
details (list)
alist of parameters for detailed grob behavior.
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:

majority
number count of up or down notes
mean
mean center distance of all notes
median
mean centre distance weighted per note

direction (direction)
up or down, left or right?.
direction-source (grob (GRaphical OBject))
in case side-relative-direction is set, which grob to get the direction from .
dot (grob (GRaphical OBject))
reference to Dots object.
dot-count (integer)
number of dots.
duration-log (integer)
2-log of the notehead duration, i.e. 0=whole note, 1 = half note, etc.
edge-height (pair)
a cons that specifies the heights of the vertical edges '(LEFT-height . RIGHT-height).
edge-text (pair)
a cons that specifies the texts to be set at the edges '(LEFT-text . RIGHT-text).
elements (list of grobs)
list of grobs, type depending on the Grob where this is set in.
enclose-bounds (boolean)
whether a text spanner should extend to the outer edge of the spanned notes
end-alignment (number)
proportion of lyric length from end to align with note-head for right-aligned lyrics.
expand-limit (integer)
maximum number of measures expanded in church rests.
extra-X-extent (pair of numbers)
enlarge in X dimension by this much, measured in staff space.
extra-Y-extent (pair of numbers)
see extra-Y-extent.
extra-offset (pair of numbers)
pair of reals (a cons) forcing an extra offset before outputting. extra-offset is added just before `printing' the grob, so the typesetting engine is completely oblivious to it.
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.
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.
flag-count (number)

flag-style (symbol)
a string determining what style of glyph is typeset on a Stem. Valid options include undefined and mensural. Additionally, no-flag switches off the flag.
flag-width-function (procedure)
Procedure that computes the width of a half-beam (a non-connecting beam.).
flexa-height (dimension, in staff space)
height of a flexa shape in a ligature grob in staff_space.
flexa-width (dimension, in staff space)
width of a flexa shape in a ligature grob in staff_space.
font (unknown)
Cached font metric object
font-design-size (number)
partial font definition: exact font size in points FIXME: should override font-relative-size.
font-family (symbol)
partial font definition: music roman braces dynamic math ...
font-magnification (number)
Magnification of the font. If undefined, the default is 1.0.
font-name (string)
file name for the font to load. Overrides all other font-X qualifiers.
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.
font-series (symbol)
partial font definition: medium, bold.
font-shape (symbol)
partial font definition: upright or italic.
force-hshift (number)
amount of collision_note_width that overides automatic collision settings. This is used by note-collision-interface.
forced-distance (dimension, in staff space)
forced distance for an alignment.
fraction (pair of numbers)
fraction of a time signature.
french-beaming (boolean)
Use French beaming style: stems stop at innermost beams.
full-size-change (boolean)
if set, don't make a change clef smaller.
gap (dimension, in staff space)
Size of a gap in a variable symbol.
gap-count (integer)
Number of gapped beams for tremolo.
glyph (string)
a string determining what (style) of glyph is typeset. Valid choices depend on the function that is reading this property. .
glyph-name (string)
a name of character within font.
glyph-name-procedure (procedure)
Return name of character within font.
grace-space-factor (number)
space grace at this fraction of the increment.
grow-direction (direction)
crescendo or decrescendo?.
hair-thickness (number)
thickness, measured in stafflinethickness.
head-width (dimension, in staff space)
width of this ligature head
heads (pair)
Pair of grob pointers, pointing to the two heads of the tie.
height (dimension, in staff space)
in staffspace.
height-limit (dimension, in staff space)
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

                 F (0) = 0 , F' (0) = 1, and F (infinity) = 1
               
where
                 h = height-limit * F (x * ratio / height-limit)
               
Currently, for F we use
                 F (x) = 2/pi * atan (pi * x/2)
               

horizontal-shift (integer)
integer that identifies ranking of note-column for horizontal shifting. This is used by note-collision-interface.
ideal-distances (list)
(OBJ . (DIST . STRENGTH)) pairs.
if-text-padding (number)
padding in case texts are there.
ignore-length-mismatch (boolean)
if #t, stanzas with shorter lyrics can be moved away from their respective note-head by the lyric alignment code.
inclinatum (boolean)
is this neume an inclinatum?.
interfaces (list)
list of symbols indicating the interfaces supported by this object. Is initialized from the meta field.
inversion (list)
musical-pitch, optional.
items-worth-living (list of grobs)
list of interesting items. If empty in a particular system, clear that system.
join-heads (boolean)
Whether to join the noteheads of an ambitus grob with a vertical line.
join-left (boolean)
is this ligature head joined with the previous one by a vertical line?
join-left-amount (number)
DOCME
kern (dimension, in staff space)
amount of extra white space to add. For barline, space after a thick line.
knee (boolean)
Is this beam a knee?
knee-spacing-correction (number)
optical correction amount for knees. 0: no correction; 1: full correction.
layer (number)
The output layer [0..2]. The default is 1.
least-squares-dy (number)
ideal beam slope, without damping.
left-items (list of grobs)

left-neighbors (list of grobs)
List of spacing-wish grobs that are close to the current column.

The closest spacing-wishes determine the actual distances between the columns.

left-padding (dimension, in staff space)
space left of accs.
left-position (number)
position of left part of spanner.
length (dimension, in staff space)
Stem length for unbeamed stems, only for user override.
lengths (list)
Stem length given multiplicity of flag. The Nth element of the list gives the stem length of a note with N flags.
ligature-primitive-callback (procedure)
callback that brews ligature head.
line-count (integer)
Number of staff lines. If you want to override this for staffs individually, you must use outputproperty. property .. override will not work: override is processed after the StaffSymbol is created, and will have no effect.
linea (boolean)
attach vertical lines to this neume?.
maximum-length (dimension, in staff space)
don't make Grob longer than this
maximum-rest-count (integer)
kill off rests so we don't more than this number left.
measure-count (integer)
number of measures for a multimeasure rest.
measure-length (moment)
Length of a measure. Used in some spacing situations.
merge-differently-dotted (boolean)
Merge noteheads in collisions, even if they have a different number of dots. This normal notation for some types of polyphonic music. The value of this setting is used by note-collision-interface .
merge-differently-headed (boolean)
Merge noteheads in collisions, even if they have different note heads. The smaller of the two heads will be rendered invisible. This used polyphonic guitar notation. The value of this setting is used by note-collision-interface .
meta (list)
Alist of meta information of this grob.

The alist contains the following entries: name, interfaces.

minimum-X-extent (pair of numbers)
minimum size in X dimension, measured in staff space.
minimum-Y-extent (pair of numbers)
see minimum-Y-extent.
minimum-beam-collision-distance (dimension, in staff space)
Minimum distance to beam for a rest collision.
minimum-distance (dimension, in staff space)
minimum distance between notes and rests.
minimum-distances (list)
list of rods (ie. (OBJ . DIST) pairs).
minimum-length (dimension, in staff space)
try to make the Grob at least this long.

Also works as a scaling parameter for the length of hyphen. .

minimum-space (dimension, in staff space)
minimum distance that the victim should move (after padding).
molecule (unknown)
Cached output of the molecule-callback.
molecule-callback (procedure)
Function taking grob as argument, returning a smobbed Molecule.

All visible, i.e. non-transparent, grobs have a callback to create a Molecule. The callback should be a Scheme function taking one argument (the grob) and returning a Molecule. Most molecule callbacks are written in C++, but you can also write them in Scheme. An example is provided in input/regression/molecule-hacking.ly.

neutral-direction (direction)
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.
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.)
new-accidentals (list)
list of (pitch, accidental) pairs.
no-spacing-rods (boolean)
read from grobs: boolean that makes Separation_item ignore this item (MOVE ME TO ITEM).
no-stem-extend (boolean)
should stem not be extended to middle staff line?.
non-default (boolean)
not set because of existence of a bar?.
note-columns (pair)
list of NoteColumn grobs.
note-head-style (string)
name of the font character to be used as note heads in the ambitus grob.
note-heads (list of grobs)
List of note head grobs
number-visibility (boolean or symbol)
Like bracket-visibility, but for the number.
old-accidentals (list)
list of (pitch, accidental) pairs.
oriscus (boolean)
is this neume an oriscus?.
padding (dimension, in staff space)
add this much extra space between objects that are next to each other.
pedal-text (grob (GRaphical OBject))
Pointer to the text of a mixed-style piano pedal.
penalty (number)
Penalty for breaking at this column. 10000 or more means forbid linebreak, -10000 or less means force linebreak. Other values influence linebreaking decisions as a real penalty.
pes-or-flexa (boolean)
shall this neume be joined with the previous head?.
pitch-max (pitch)
FIXME, JUNKME
pitch-min (pitch)
FIXME, JUNKME
pitches (list)
list of musical-pitch.
position-callbacks (list)
list of functions set spanner positions.
positions (pair)
cons of staff positions (LEFT . RIGHT
prefix-set (number)
DOCME
primitive (integer)
Pointer to a ligature primitive, i.e. an item similar to a note head that is part of a ligature. [TODO: change this]
quant-score (number)
Beam quanting score - can be stored for debugging
quilisma (boolean)
is this neume a quilisma?.
ratio (number)
Slur parameter. See height-limit.
remove-first (boolean)
Remove the first staff of a orchestral score?
rest (grob (GRaphical OBject))
the staff symbol grob that we're in.
rest-collision (grob (GRaphical OBject))
rest collision that a rest is in.
rest-collision-done (boolean)
Is this rest collision processed yet?
right-items (list of grobs)

right-neighbors (list of grobs)
see left-neighbors
right-padding (dimension, in staff space)
space right of accs.
right-position (number)
position of right part of spanner.
right-trim-amount (dimension, in staff space)
shortening of the lyric extender on the right.
script-molecule (pair)
Index code for script - internal, see script.cc.
script-priority (number)
A sorting key that determines in what order a script is within a stack of scripts.
self-alignment-X (number or grob)
real number: -1 = left aligned, 0 = center, 1 right-aligned in X direction.

Set to an grob pointer, if you want that grob to be the center. In this case, the center grob should have this object as a reference point.

TODO: revise typing.

self-alignment-Y (number)
like self-alignment-X but for Y axis.
shorten (dimension, in staff space)
the amount of space that a stem should be shortened (DOCME!)
shorten-pair (pair of numbers)
the length on each side to shorten a text-spanner, for example a pedal bracket
shortest-duration-space (dimension, in staff space)
Start with this much space for the shortest duration. This is explessed in spacing-increment as unit. See also spacing-spanner-interface.
shortest-playing-duration (moment)
duration of the shortest playing in that column.
shortest-starter-duration (moment)
duration of the shortest notes that starts exactly in this column.
side-relative-direction (direction)
if set: get the direction from a different object, and multiply by this.
side-support-elements (list of grobs)
the support, a list of grobs.
slope (number)
some kind of slope
slope-limit (number)
set slope to zero if slope is running away steeper than this.
space-alist (list)
Alist of break align spacing tuples: format = (SYMBOL . (TYPE . DISTANCE)), where TYPE can be minimum-space or extra-space.
space-function (procedure)
return interbeam space given Beam grob and multiplicity.
spacing-increment (number)
Add this much space for a doubled duration. Typically, the width of a note head. See also spacing-spanner-interface.
spacing-procedure (procedure)
procedure taking grob as argument. This is called after before-line-breaking-callback, but before the actual line breaking itself. Return value is ignored.
spacing-wishes (list of grobs)
List of note spacing or staff spacing objects.
stacking-dir (direction)
stack contents of grobs in which direction ?.
staff-padding (dimension, in staff space)
Maintain this much space to the staff. It's effect is similar to the padding mechanism, but this will keep objects above and below the staff in a row more often, when the heights of the notes vary.
staff-position (number)
vertical position in staff spaces, counted from the middle line.
staff-space (dimension, in staff space)
Amount of line leading relative to global staffspace.
staff-symbol (grob (GRaphical OBject))
the staff symbol grob that we're in.
staffline-clearance (dimension, in staff space)
don't get closer than this to stafflines.
stem (grob (GRaphical OBject))
pointer to Stem object.
stem-attachment-function (procedure)
Where does the stem attach to the notehead? Function takes a symbol argument being the style. It returns a (X . Y) pair, specifying location in terms of note head bounding box.
stem-end-position (number)
Where does the stem end (the end is opposite to the support-head.
stem-info (pair)
caching of stem parameters
stem-shorten (list)
shorten stems in forced directions given flag multiplicity: the Nth element of the list gives the amount stem shortening of a note with N flags.
stem-spacing-correction (number)
optical correction amount. [TODO: doco]
stems (list of grobs)
list of stem objects, corresponding to the notes that the arpeggio has to be before.
stroke-style (string)
set to "grace" to turn stroke through flag on.
stropha (boolean)
is this neume a stropha?.
style (symbol)
a string determining what style of glyph is typeset. Valid choices depend on the function that is reading this property. .
support-head (grob (GRaphical OBject))
the note head at one end of the stem.
text (markup)
Text markup. See the notation manual for more information.
thick-thickness (number)
thickness, measured in stafflinethickness.
thickness (number)
thickness, measured in stafflinethickness.
thin-kern (number)
space after a hair-line.
threshold (pair of numbers)
(cons MIN MAX), where MIN and MAX are dimensions in staffspace.
tie (grob (GRaphical OBject))

transparent (boolean)
This is almost the same as setting molecule-callback to #f, but this retains the dimensions of this grob, which means that you can erase grobs individually. .
tremolo-flag (grob (GRaphical OBject))
The tremolo object on a stem.
up-to-staff (boolean)
if set, stems' lengths are set so as stems end out of the staff. Used by tablature.
use-breve-rest (boolean)
boolean that tells multi-measure-rest to use a breve rest to represent the duration of 1 measure instead of whole rest. It defaults to false. It is set to true when the duration of a measure is a breve or longer.
virga (boolean)
is this neume a virga?.
when (moment)
when does this column happen?.
width (dimension, in staff space)
width of a grob measured in staff space.
width-correct (dimension, in staff space)
width correction for (de)cresc. text spanners.
word-space (dimension, in staff space)
elongate left (?) by this much (FIXME: cumbersome semantics).
x-gap (dimension, in staff space)
horizontal gap between notehead and tie.
x-offset (dimension, in staff space)
extra horizontal offset for ligature heads.
y-free (dimension, in staff space)
minimal vertical gap between slur and noteheads or stems.
y-offset (dimension, in staff space)
extra vertical offset for ties away from the center line.
zigzag-length (dimension, in staff space)
The length of the lines of a zigzag - relative to zigzag-width. a value of 1 gives 60-degree zigzags.
zigzag-width (dimension, in staff space)
the width of one zigzag-squiggle, measured in staff space. The width will be adjusted so that the line can be constructed from a whole number of squiggles.

This page is for LilyPond-2.0.1 (stable-branch).

Report errors to <bug-lilypond@gnu.org>.