1 ;;;; This file is part of LilyPond, the GNU music typesetter.
3 ;;;; Copyright (C) 1998--2012 Han-Wen Nienhuys <hanwen@xs4all.nl>
4 ;;;; Jan Nieuwenhuizen <janneke@gnu.org>
6 ;;;; LilyPond is free software: you can redistribute it and/or modify
7 ;;;; it under the terms of the GNU General Public License as published by
8 ;;;; the Free Software Foundation, either version 3 of the License, or
9 ;;;; (at your option) any later version.
11 ;;;; LilyPond is distributed in the hope that it will be useful,
12 ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
13 ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 ;;;; GNU General Public License for more details.
16 ;;;; You should have received a copy of the GNU General Public License
17 ;;;; along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
20 ;; The interfaces defined here generally have no code (e.g.,
21 ;; dynamic-interface), or have callbacks defined entirely in
22 ;; scheme. Others interfaces are defined in lily/*.cc with the
23 ;; ADD_INTERFACE function.
25 ;; should include default value?
29 'accidental-suggestion-interface
30 "An accidental, printed as a suggestion (typically: vertically over a
36 "The line between note heads for a pitch range."
43 "Print a special bar symbol. It replaces the regular bar
44 symbol with a special symbol. The argument @var{bartype}
45 is a string which specifies the kind of bar line to print.
47 The list of allowed glyphs and predefined bar lines can be
48 found in @file{scm/bar-line.scm}.
50 @code{gap} is used for the gaps in dashed bar lines."
64 'bass-figure-interface
69 'bass-figure-alignment-interface
70 "Align a bass figure."
80 'clef-modifier-interface
81 "The number describing transposition of the clef, placed below
82 or above clef sign. Usually this is 8 (octave transposition)
83 or 15 (two octaves), but LilyPond allows any integer here."
88 "Any kind of loudness sign."
92 'dynamic-line-spanner-interface
93 "Dynamic line spanner."
97 'dynamic-text-interface
98 "An absolute text dynamic."
102 'dynamic-text-spanner-interface
103 "Dynamic text spanner."
113 "A fingering instruction."
119 '(automatically-numbered
122 numbering-assertion-function))
125 'footnote-spanner-interface
126 "Make a footnote spanner."
131 'fret-diagram-interface
145 'grace-spacing-interface
146 "Keep track of durations in a run of grace notes."
148 common-shortest-duration))
151 'inline-accidental-interface
152 "An inlined accidental (i.e. normal accidentals, cautionary
157 'instrument-specific-markup-interface
158 "Instrument-specific markup (like fret boards or harp pedal diagrams)."
159 '(fret-diagram-details graphical harp-pedal-details size thickness))
162 'key-cancellation-interface
163 "A key cancellation."
167 'ligature-head-interface
168 "A note head that can become part of a ligature."
172 'ligature-bracket-interface
173 "A bracket indicating a ligature in the original edition."
174 '(width thickness height))
183 "Any object that is related to lyrics."
187 'lyric-syllable-interface
188 "A single piece of lyrics."
197 'measure-counter-interface
198 "A counter for numbering measures."
203 'metronome-mark-interface
208 'multi-measure-interface
209 "Multi measure rest, and the text or number that is printed over it."
218 'only-prebreak-interface
219 "Kill this grob after the line breaking process."
223 'parentheses-interface
224 "Parentheses for other objects."
229 'percent-repeat-interface
230 "Beat, Double and single measure repeats."
237 'piano-pedal-interface
238 "A piano pedal sign."
242 'piano-pedal-script-interface
243 "A piano pedal sign, fixed size."
247 'pitched-trill-interface
248 "A note head to indicate trill pitches."
252 'rhythmic-grob-interface
253 "Any object with a duration. Used to determine which grobs are
254 interesting enough to maintain a hara-kiri staff."
258 'spacing-options-interface
259 "Supports setting of spacing variables."
261 shortest-duration-space))
265 "A bar line that is spanned between other barlines.
266 This interface is used for bar lines that connect different
273 pure-relevant-spanners))
276 'stanza-number-interface
277 "A stanza number, to be put in from of a lyrics line."
281 'string-number-interface
282 "A string number instruction."
286 'stroke-finger-interface
287 "A right hand finger instruction."
291 'system-start-text-interface
292 "Text in front of the system."
299 'tab-note-head-interface
300 "A note head in tablature."
301 '(details display-cautionary span-start))
304 'trill-spanner-interface
309 'trill-pitch-accidental-interface
310 "An accidental for trill pitch."
314 'unbreakable-spanner-interface
315 "A spanner that should not be broken across line breaks. Override
316 with @code{breakable=##t}."