]> git.donarmstrong.com Git - lilypond.git/commitdiff
set-part-combine fix for autochange.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 2 Nov 2006 15:02:41 +0000 (16:02 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 2 Nov 2006 15:02:41 +0000 (16:02 +0100)
ly/music-functions-init.ly
scm/autochange.scm

index 1473970c177feca26b6f09b649ac83ddabfbd87e..a1fafa63e35c5a142d3dbb764dd36eb614b27811 100644 (file)
@@ -96,7 +96,7 @@ assertBeamSlope =
 
 autochange =
 #(define-music-function (parser location music) (ly:music?)
-               (make-autochange-music music))
+               (make-autochange-music parser music))
 
 applyContext =
 #(define-music-function (parser location proc) (procedure?)
index e4a27d7063703ca8eb73ad8847480741d59b263a..19921cf64184d76e611ed4b9fe553552678d4b7e 100644 (file)
@@ -3,7 +3,7 @@
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; autochange - fairly related to part combining.
 
-(define-public (make-autochange-music music)
+(define-public (make-autochange-music parser music)
   (define (generate-split-list change-moment event-list acc)
     (if (null? event-list)
        acc
@@ -32,7 +32,8 @@
   
   (let* ((m (make-music 'AutoChangeMusic))
        (m1 (make-non-relative-music (context-spec-music music 'Voice "one")))
-        (context-list (recording-group-emulate music part-combine-listener))
+        (context-list (recording-group-emulate music
+                                               (ly:parser-lookup parser partCombineListener)))
         (evs (car context-list))
          (rev (reverse! (cdar context-list)))
         (split (reverse! (generate-split-list