1 ;;;; interface-description.scm -- part of generated backend documentation
3 ;;;; source file of the GNU LilyPond music typesetter
5 ;;;; (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6 ;;;; Jan Nieuwenhuizen <janneke@gnu.org>
9 ; should include default value?
18 "Any kind of loudness sign"
24 "A fingering instruction"
35 'ligature-bracket-interface
36 "A bracket indicating a ligature in the original edition"
37 '(width thickness height ligature-primitive-callback))
46 ;;; todo: this is not typesetting info. Move to interpretation.
54 ;; todo: figure out where to put this doco:
57 Grob properties form a name space where you can set variables per
58 object. Each object however, may have multiple functions. For
59 example, consider a dynamic symbol, such @code{\ff} (fortissimo). It
60 is printed above or below the staff, it is a dynamic sign, and it is a
63 To reflect this different functions of a grob, procedures and variables
64 are grouped into so-called interfaces. The dynamic text for example
65 supports the following interfaces:
68 The glyph is built from characters from a font, hence the
69 @code{font-interface}. For objects supporting @code{font-interface}, you
70 can select alternate fonts by setting @code{font-style},
71 @code{font-point-size}, etc.
73 @item dynamic-interface
74 Dynamic interface is not associated with any variable or function in
75 particular, but this makes it possible to distinguish this grob from
76 other similar grobs (like @code{TextScript}), that have no meaning of
80 This interface is for texts that are to be set using special routines
81 to stack text into lines, using kerning, etc.
83 @item general-grob-interface
84 This interface is supported by all grob types.