X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fdocument-music.scm;h=7d7e2a9942b974169b722eb2ec39b2e33200c390;hb=c8fe1486fea064245ba8978098f29657b520f447;hp=4df30649594057a60467af641c8fad47201d8eb5;hpb=55ac733b69643a6bc6a83b706c65cb56efd388ef;p=lilypond.git diff --git a/scm/document-music.scm b/scm/document-music.scm index 4df3064959..7d7e2a9942 100644 --- a/scm/document-music.scm +++ b/scm/document-music.scm @@ -1,6 +1,6 @@ ;;;; This file is part of LilyPond, the GNU music typesetter. ;;;; -;;;; Copyright (C) 1998--2011 Han-Wen Nienhuys +;;;; Copyright (C) 1998--2012 Han-Wen Nienhuys ;;;; Jan Nieuwenhuizen ;;;; ;;;; LilyPond is free software: you can redistribute it and/or modify @@ -16,6 +16,8 @@ ;;;; You should have received a copy of the GNU General Public License ;;;; along with LilyPond. If not, see . +(define doc-context (ly:make-global-context $defaultlayout)) + (define (music-props-doc) (make #:name "Music properties" @@ -28,10 +30,10 @@ (texi (description-list->texi descs #f))) texi))) -(define music-types->names (make-vector 61 '())) +(define music-types->names (make-hash-table 61)) (filter-map (lambda (entry) (let* ((class (ly:camel-case->lisp-identifier (car entry))) - (classes (ly:make-event-class class))) + (classes (ly:make-event-class doc-context class))) (if classes (map (lambda (cl) @@ -88,7 +90,7 @@ (let* ((namesym (car obj)) (props (cdr obj)) (class (ly:camel-case->lisp-identifier namesym)) - (classes (ly:make-event-class class)) + (classes (ly:make-event-class doc-context class)) (accept-list (if classes (human-listify (map ref-ify