X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fdocument-functions.scm;h=1e473f107ac3b61e444fa243abe41ed4927e3a41;hb=3dd560c0c440c9e97730ca13f6d5abbb020bb02e;hp=459cb08a61cd075f4ebb2bc8bd35dfddb75f5f01;hpb=2086beff8cd9949318c97a2a531edb8f04f45f8c;p=lilypond.git diff --git a/scm/document-functions.scm b/scm/document-functions.scm index 459cb08a61..1e473f107a 100644 --- a/scm/document-functions.scm +++ b/scm/document-functions.scm @@ -1,48 +1,44 @@ +;;;; document-funcions.scm -- part of generated backend documentation +;;;; +;;;; source file of the GNU LilyPond music typesetter +;;;; +;;;; (c) 1998--2007 Han-Wen Nienhuys +;;;; Jan Nieuwenhuizen + (use-modules (ice-9 regex)) +(define (dashify-underscores str) + (regexp-substitute/global #f "_" str 'pre "-" 'post)) + (define (format-c-header c-h) (regexp-substitute/global #f "," - (regexp-substitute/global #f "(SCM|\\)|\\() *" c-h 'pre "" 'post) - 'pre " " 'post) - ) + (regexp-substitute/global #f "(SCM|\\)|\\() *" (dashify-underscores c-h) + 'pre "" 'post) + 'pre " " 'post)) (define (document-scheme-function name c-header doc-string) (string-append "@defun " (symbol->string name) " " (format-c-header c-header) "\n" doc-string - "\n@end defun\n\n") - ) + "\n@end defun\n\n")) (define all-scheme-functions (hash-fold (lambda (key val prior) - (cons (cons key val) prior) - ) - '() (ly:get-all-function-documentation)) - ) + (cons (cons key val) prior)) + '() (ly:get-all-function-documentation))) (define (all-scheme-functions-doc) - (let* - ( - - (fdocs (map (lambda (x) - (document-scheme-function (car x) (cadr x) (cddr x)) - ) - all-scheme-functions) - ) - (sfdocs (sort fdocs string #:name "Scheme functions" - #:desc "Primitive functions exported by LilyPond" + #:desc "Primitive functions exported by LilyPond." #:text - (apply string-append sfdocs) - ) - )) - + (apply string-append sfdocs)))) -; (dump-node (all-scheme-functions-doc) (current-output-port) 0 ) +;; (dump-node (all-scheme-functions-doc) (current-output-port) 0 )