3
3
;;;; source file of the GNU LilyPond music typesetter
5
;;;; (c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5
;;;; (c) 1998--2006 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6
6
;;;; Jan Nieuwenhuizen <janneke@gnu.org>
8
8
(define (doc-markup-function func)
11
(doc-str (procedure-documentation func) )
12
(f-name (symbol->string (procedure-name func)))
13
(c-name (regexp-substitute/global #f "-markup$" f-name 'pre "" 'post))
14
(sig (object-property func 'markup-signature))
17
(cddr (cadr (procedure-source func)))))
19
(sig-type-names (map type-name sig))
20
(signature (zip arg-names sig-type-names))
23
(map (lambda (x) (string-append
24
"@var{" (car x) "} (" (cadr x) ")" ))
25
(zip arg-names sig-type-names))
31
"\n\n@item @code{\\" c-name "} " signature-str
33
"\n@findex " f-name "\n"
34
"\n@cindex " c-name "\n"
9
(let* ((doc-str (procedure-documentation func))
10
(f-name (symbol->string (procedure-name func)))
11
(c-name (regexp-substitute/global #f "-markup$" f-name 'pre "" 'post))
12
(sig (object-property func 'markup-signature))
15
(cddr (cadr (procedure-source func)))))
17
(sig-type-names (map type-name sig))
18
(signature (zip arg-names sig-type-names))
21
(map (lambda (x) (string-append
22
"@var{" (car x) "} (" (cadr x) ")" ))
23
(zip arg-names sig-type-names))
27
"\n\n@item @code{\\" c-name "} " signature-str
29
"\n@findex " f-name "\n"
30
"\n@cindex @code{" c-name "}\n"
41
36
(define (markup-function<? a b)
42
37
(string<? (symbol->string (procedure-name a)) (symbol->string (procedure-name b))))
44
39
(define (markup-doc-string)
50
(map doc-markup-function
51
(sort markup-function-list markup-function<?) ) )
45
(map doc-markup-function
46
(sort markup-function-list markup-function<?)))
56
49
(define (markup-doc-node)