'break-permission 'allow))))
appendToTag =
-#(define-music-function (parser location tag music more)
+#(define-music-function (parser location tag more music)
(symbol? ly:music? ly:music?)
(_i "Append @var{more} to the @code{elements} of all music
expressions in @var{music} that are tagged with @var{tag}.")
- (music-map-copy (lambda (m)
- (if (memq tag (ly:music-property m 'tags))
- (begin
- (set! m (music-clone m))
- (set! (ly:music-property m 'elements)
- (append (ly:music-property m 'elements)
- (list more)))))
- m)
- music))
+ (music-map (lambda (m)
+ (if (memq tag (ly:music-property m 'tags))
+ (set! (ly:music-property m 'elements)
+ (append (ly:music-property m 'elements)
+ (list more))))
+ m)
+ music))
applyContext =
#(define-music-function (parser location proc) (procedure?)
main-note))
pushToTag =
-#(define-music-function (parser location tag music more)
+#(define-music-function (parser location tag more music)
(symbol? ly:music? ly:music?)
(_i "Add @var{more} to the front of @code{elements} of all music
expressions in @var{music} that are tagged with @var{tag}.")
- (music-map-copy (lambda (m)
- (if (memq tag (ly:music-property m 'tags))
- (begin
- (set! m (music-clone m))
- (set! (ly:music-property m 'elements)
- (cons more (ly:music-property m 'elements)))))
- m)
- music))
+ (music-map (lambda (m)
+ (if (memq tag (ly:music-property m 'tags))
+ (set! (ly:music-property m 'elements)
+ (cons more (ly:music-property m 'elements))))
+ m)
+ music))
quoteDuring =
#(define-music-function (parser location what main-music) (string? ly:music?)
'element main-music
'quoted-music-name what))
+relative =
+#(define-music-function (parser location pitch music)
+ ((ly:pitch? (ly:make-pitch 0 0 0)) ly:music?)
+ (_i "Make @var{music} relative to @var{pitch} (default @code{c'}).")
+ (ly:make-music-relative! music pitch)
+ (make-music 'RelativeOctaveMusic
+ 'element music))
+
removeWithTag =
#(define-music-function (parser location tag music) (symbol? ly:music?)
(_i "Remove elements of @var{music} that are tagged with @var{tag}.")