(postscript->pdf): Invoke gs instead of
[lilypond/patrick.git] / scm / define-music-properties.scm
blob9d789dbbd109c9d0913152aafcc9176694400438
1 ;;;; music-property-description.scm -- part of generated backend documentation
2 ;;;;
3 ;;;;  source file of the GNU LilyPond music typesetter
4 ;;;; 
5 ;;;; (c) 1998--2005  Han-Wen Nienhuys <hanwen@cs.uu.nl>
6 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
8 (define (music-property-description symbol type? description)
9   (if (not (equal? #f (object-property symbol 'music-doc)))
10       (ly:error (_ "symbol ~S redefined") symbol))
11   (set-object-property! symbol 'music-type? type?)
12   (set-object-property! symbol 'music-doc description)
13   symbol)
15 (define-public all-music-properties
16   (map
17    (lambda (x) (apply music-property-description x))
18    `(
19      (iterator-ctor ,procedure? "Function to construct music-event-iterator object for this Music")
20      (duration ,ly:duration? "Duration of this note/lyric.")
21      (metronome-count ,number? "How many beats in a minute?")
22      (span-type ,string? "What kind of spanner should be created?
24 TODO: consider making type into symbol") 
25      (absolute-octave ,integer?
26                       "The absolute octave for a octave check note.")
27      (articulations ,ly:music-list?
28                     "Articulation events specifically for this note.")
29      (articulation-type ,string? "key for script definitions alist.
31 TODO: consider making type into symbol ")
32      (associated-context ,string? "Name of the Voice context associated with this \\newaddlyrics section")
33      (bass ,boolean? "Set if this note is a bass note in a chord")
34      (cautionary ,boolean? "If set, this alteration needs cautionary accidental")
35      (change-to-id ,string? "name of the context to change to ")
36      (change-to-type ,symbol? "type of the context to change to.")
37      (compress-procedure ,procedure? "compress this music expression. Argument 1: the music, arg 2: factor")
38      (context-id ,string? "name of context")
39      (context-type ,symbol?  "type of context")
40      (descend-only ,boolean? "If set, this @code{\\context} will only
41 descend in the context tree.")
42      (denominator ,integer? "denominator in a time signature")
43      (digit ,integer? "digit for fingering")
44      (direction ,ly:dir? "Print this up or down?")
45      (drum-type ,symbol? "Which percussion instrument to play this note on.")
46      (tags ,list? "List of symbols that for denoting extra details,
47 e.g. @code{\\tag #'part ...} could tag a piece of music as only being active in a part.")
48      (text-type ,symbol? "Particular type of text script (e.g. finger, dynamic).")
49      (tempo-unit ,ly:duration? "The unit for the metronome count.")
50      (tonic ,ly:pitch? "Base of the scale")
51      (error-found ,boolean? "If true, a parsing error was found in this expression")
52      (element ,ly:music? "The single child of a Music_wrapper music object, or the body of a repeat.")
53      (elements ,ly:music-list? "A list of elements for sequential of simultaneous music, or the alternatives of repeated music. ")
54      (force-accidental ,boolean? "If set, a cautionary accidental should always be printed on this note")
55      (grob-property ,symbol? "The symbol of the grob property to set. ")
56      (grob-value ,scheme? "The value of the grob property to set")
57      (inversion ,boolean? "If set, this chord note is inverted.")
58      (label ,markup? "label of a mark.")
59      (last-pitch ,ly:pitch? "The last pitch after relativization.")
60      (length ,ly:moment? "The duration of this music")
61      (length-callback ,procedure? "How to compute the duration of this music")
62      (internal-class-name ,string? "C++ class to use for this Music object") 
63      (name ,symbol? "Name of this music object")
64      (numerator ,integer? "numerator of a time signature")
65      (once ,boolean? "Apply this operation only during one time step?")
66      (octavation ,integer?
67                   "This pitch was octavated by how many octaves?
68 For chord inversions, this is negative.")
69      (origin ,ly:input-location? "where was this piece of music defined?")
70      (page-penalty ,number? "Penalty for page break hint.")
71      (penalty ,number? "Penalty for line break hint.")
72      (pitch ,ly:pitch? "the pitch of this note")
73      (pitch-alist ,list? "list of pitches jointly forming the scale of a key signature")
74      (pop-first ,boolean? "Do a revert before we try to do a override on some grob property.")
75      (procedure ,procedure?
76                 "The function to run with \\applycontext. It must take a single argument, being the context.")
77      (property-operations ,list?
78                           "Do these operations for instantiating the context.")
79      (predicate ,procedure? "the predicate of a \\outputproperty.")
80      (quoted-events ,vector? "A vector of with moment/event-list entries.")
81      (quoted-music-name ,string? "The name of the voice to quote.")
82      (quoted-voice-direction ,ly:dir? "Should the quoted voice be up-stem or down-stem?")
83      (quoted-context-type ,symbol? "The name of the context to direct quotes to, eg., @code{Voice}.")
84      (quoted-context-id ,string? "The id of the context to direct quotes to, eg., @code{cue}.")
85      (to-relative-callback ,procedure? "How to transform a piece of music to relative pitches")
86      (repeat-count  ,integer? "do a @code{\repeat} how ofen?")
87      (span-direction ,ly:dir? "Does this start or stop a spanner?")
88      (split-list ,list? "splitting moments for part combiner.")
89      (start-callback ,procedure? "Function to compute the negative length of
90 starting grace notes.")
91      (string-number ,integer? "The number of the string in a String_number_req")
92      (symbol ,symbol? "Grob name to perform an override/revert on.")
93      (text ,markup? "markup expression to be printed")
94      (tremolo-type ,integer? "")
95      (type ,symbol? "The type of this music object. Determines iteration in some cases.")
96      (types ,list? "The types of this music object; determines by what
97 engraver this music expression is processed.")
98      (value ,scheme? "Assignment value for a
99 translation property")
100      (what ,symbol? "What to change for auto-change. FIXME, naming")
101      (part-combine-status ,symbol?
102                           "Change to what kind of state? Options are
103 solo1, solo2 and unisono")
105      (figure ,markup? "a `figure' (which may be
106 a string) for figured bass")
107      (alteration ,number? "alteration for figured bass")
108      (bracket-start ,boolean? "start a bracket
109 here. TODO: use span requests?")
110      (bracket-stop ,boolean? "stop a bracket here.")
111      (untransposable ,boolean? "If set, this music is not transposed.")
112      )))