1 ;;;; This file is part of LilyPond, the GNU music typesetter.
3 ;;;; Copyright (C) 1998--2011 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."
37 '(gap note-heads thickness))
40 'bass-figure-interface
45 'bass-figure-alignment-interface
46 "Align a bass figure."
52 '(thickness delta-position))
56 "Any kind of loudness sign."
60 'dynamic-line-spanner-interface
61 "Dynamic line spanner."
65 'dynamic-text-interface
66 "An absolute text dynamic."
70 'dynamic-text-spanner-interface
71 "Dynamic text spanner."
81 "A fingering instruction."
90 'footnote-spanner-interface
91 "Make a footnote spanner."
92 '(footnote-text spanner-placement))
95 'fret-diagram-interface
97 '(align-dir fret-diagram-details size dot-placement-list
106 'grace-spacing-interface
107 "Keep track of durations in a run of grace notes."
108 '(columns common-shortest-duration))
111 'instrument-specific-markup-interface
112 "Instrument-specific markup (like fret boards or harp pedal diagrams)."
113 '(fret-diagram-details graphical harp-pedal-details size thickness))
116 'key-cancellation-interface
117 "A key cancellation."
121 'ligature-bracket-interface
122 "A bracket indicating a ligature in the original edition."
123 '(width thickness height))
132 "Any object that is related to lyrics."
136 'lyric-syllable-interface
137 "A single piece of lyrics."
146 'metronome-mark-interface
151 'multi-measure-interface
152 "Multi measure rest, and the text or number that is printed over it."
161 'only-prebreak-interface
162 "Kill this grob after the line breaking process."
166 'parentheses-interface
167 "Parentheses for other objects."
171 'percent-repeat-interface
172 "Beat, Double and single measure repeats."
173 '(dot-negative-kern slash-negative-kern slope thickness))
176 'piano-pedal-interface
177 "A piano pedal sign."
181 'piano-pedal-script-interface
182 "A piano pedal sign, fixed size."
186 'pitched-trill-interface
187 "A note head to indicate trill pitches."
191 'rhythmic-grob-interface
192 "Any object with a duration. Used to determine which grobs are
193 interesting enough to maintain a hara-kiri staff."
197 'spacing-options-interface
198 "Supports setting of spacing variables."
199 '(spacing-increment shortest-duration-space))
202 'stanza-number-interface
203 "A stanza number, to be put in from of a lyrics line."
207 'string-number-interface
208 "A string number instruction."
212 'stroke-finger-interface
213 "A right hand finger instruction."
217 'system-start-text-interface
218 "Text in front of the system."
219 '(long-text self-alignment-X self-alignment-Y text))
222 'tab-note-head-interface
223 "A note head in tablature."
224 '(details display-cautionary span-start))
227 'trill-spanner-interface
232 'trill-pitch-accidental-interface
233 "An accidental for trill pitch."
237 'unbreakable-spanner-interface
238 "A spanner that should not be broken across line breaks. Override
239 with @code{breakable=##t}."