]> git.donarmstrong.com Git - lilypond.git/blob - scm/music-property-description.scm
release: 1.3.137
[lilypond.git] / scm / music-property-description.scm
1 ;;;; music-property-description.scm -- part of generated backend documentation
2 ;;;;
3 ;;;;  source file of the GNU LilyPond music typesetter
4 ;;;; 
5 ;;;; (c) 1998--2001  Han-Wen Nienhuys <hanwen@cs.uu.nl>
6 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
7
8
9 (define all-music-properties '())
10
11 (define (music-property-description symbol type? description)
12  (if (not (equal? #f (object-property symbol 'music-doc)))
13       (begin
14         (ly-warn (string-append "Redefining " (symbol->string symbol) "\n"))
15         (exit 2)
16       ))
17  (set-object-property! symbol 'music-type? type?)
18   (set-object-property! symbol 'music-doc description)
19   (set! all-music-properties (cons symbol all-music-properties))
20   )
21
22 (define (true? x) #t)
23
24 (music-property-description 'iterator-ctor c++-function? "Function to construct music-event-iterator object for this Music")
25 (music-property-description 'duration duration? "")
26 (music-property-description 'metronome-count number? "How many beats in a minute?")
27 (music-property-description 'span-type symbol? "What kind of spanner should be created?")
28 (music-property-description 'alternatives music? "Music_sequence of alternatives for repeated music.")
29 (music-property-description 'articulation-type symbol? "key for scriptDefinitions alist")
30 (music-property-description 'bass boolean? "")
31 (music-property-description 'body music? "")
32 (music-property-description 'cautionary boolean? "")
33 (music-property-description 'change-to-id string? "")
34 (music-property-description 'change-to-type string? "")
35 (music-property-description 'context-id string? "")
36 (music-property-description 'context-type string?  "")
37 (music-property-description 'denominator integer? "")
38 (music-property-description 'direction dir? "")
39 (music-property-description 'text-type symbol? "")
40 (music-property-description 'element music )
41 (music-property-description 'grob-property symbol? "")
42 (music-property-description 'grob-value true? "")
43 (music-property-description 'elements list? "")
44 (music-property-description 'force-accidental boolean? "")
45 (music-property-description 'inversion boolean? "")
46 (music-property-description 'label string? "")
47 (music-property-description 'last-pitch pitch? "")
48 (music-property-description 'length procedure? "")
49 (music-property-description 'lyrics music? "")
50 (music-property-description 'mark-label string? "")
51 (music-property-description 'numerator integer? "")
52 (music-property-description 'one music? ""); part-combine, fixme, naming.
53 (music-property-description 'origin input? "")
54 (music-property-description 'penalty number? "")
55 (music-property-description 'pitch pitch? "")
56 (music-property-description 'pitch-alist list? "")
57 (music-property-description 'predicate procedure? "")
58 (music-property-description 'type symbol? "")
59 (music-property-description 'repeat-count  integer? "")
60 (music-property-description 'span-direction dir? "")
61 (music-property-description 'symbol symbol? "")
62 (music-property-description 'symbols list? "")
63 (music-property-description 'tempo duration? "")
64 (music-property-description 'text string? "");; markup?
65 (music-property-description 'tremolo-type integer? "")
66 (music-property-description 'two music? ""); part-combine, fixme, naming.
67 (music-property-description 'value true? "")
68 (music-property-description 'what string? "")