1 ;;; generate-documentation.scm -- Generate documentation
3 ;;; source file of the GNU LilyPond music typesetter
5 ;;; (c) 2000--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6 ;;; Jan Nieuwenhuizen <janneke@gnu.org>
8 ;;; File entry point for generated documentation
10 ;;; Running LilyPond on this file generates the documentation
13 (debug-enable 'backtrace)
14 (read-enable 'positions)
17 ;;;;;;;;;;;;;;;; TODO : make modules of these!
20 (define load-files '("documentation-lib.scm"
21 "function-documentation.scm"
22 "engraver-documentation-lib.scm"
23 "music-documentation-lib.scm"
24 "backend-documentation-lib.scm"
26 (map ly-load load-files)
29 ;;(define no-copies #t) ; from 490 to 410K, but doesn't look nice yet
31 ;; Also, copies of interfaces use up lots more space, but that's
32 ;; functional because the default property values of the interfaces
36 (define file-name "lilypond-internals")
37 (define outname (string-append file-name ".texi"))
38 (define out-port (open-output-file outname))
45 (texi-file-head "LilyPond internals" outname "(lilypond.info)")) out-port)
53 (translation-doc-node)
55 (all-scheme-functions-doc)
59 @unnumbered Concept index
63 @unnumbered Variable index
67 @unnumbered Function index
78 (dump-node top-node out-port 0)
79 (newline (current-error-port))