+2002-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/music-constructor.cc (make_music): Add debugging info.
+
+ * scm/music-functions.scm (make-simultaneous-music,
+ (make-sequential-music, context-spec-music):
+ * scm/music-types.scm (music-descriptions): Get lily to run.
+
2002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* lily/command-request.cc (transpose_key_alist): new function.
*/
#include <map> // UGH.
+#include "warn.hh"
#include "music-constructor.hh"
typedef Music* (*Music_ctor) ();
make_music (String s)
{
Music_ctor c = get_music_ctor (s);
+ if (!c)
+ programming_error (String ("No constructor for music: ") + s);
assert (c);
return (*c) ();
(define-public (context-spec-music m context . rest)
"Add \context CONTEXT = foo to M. "
- (let* ((cm (ly-make-music "Context_specced_music")))
+ (let* ((cm (make-music-by-name 'ContextSpeccedMusic)))
(ly-set-mus-property! cm 'element m)
(ly-set-mus-property! cm 'context-type context)
(if (and (pair? rest) (string? (car rest)))
))
(define-public (make-sequential-music elts)
- (let* ((m (ly-make-music "Sequential_music")))
+ (let* ((m (make-music-by-name 'SequentialMusic)))
(ly-set-mus-property! m 'elements elts)
m
))
(define-public (make-simultaneous-music elts)
- (let* ((m (ly-make-music "Simultaneous_music")))
+ (let* ((m (make-music-by-name 'SimultaneousMusic)))
(ly-set-mus-property! m 'elements elts)
m
))
(ArpeggioEvent
. (
(name . "Arpeggio_req")
- (types . (general-music event ))
+ (types . (general-music event))
))
(ArticulationEvent
. (
(RepeatedMusic
. (
(name . "Repeated_music")
- (type . repeated-music)g
+ (type . repeated-music)
(types . (general-music repeat-music))
))
(Request
(if (eq? props '())
(ly-warn (format "Could not find music type `~a'" x)))
- (ly-extended-make-music name props)
+ (ly-make-bare-music name props)
))