X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fdefine-music-display-methods.scm;h=892d1c069554bc69e7eccee4542cd9c2ca1bfbbe;hb=0b544cfb7332615ef809b71b57ab656741311ae1;hp=6d9dc8250603c6d8bc8e480e9728c0f95c3bb017;hpb=cf137655b7aee9988ef536d6fa5e38d279ee73cf;p=lilypond.git diff --git a/scm/define-music-display-methods.scm b/scm/define-music-display-methods.scm index 6d9dc82506..892d1c0695 100644 --- a/scm/define-music-display-methods.scm +++ b/scm/define-music-display-methods.scm @@ -1,7 +1,7 @@ ;;; define-music-display-methods.scm -- data for displaying music ;;; expressions using LilyPond notation. ;;; -;;; Copyright (C) 2005--2012 Nicolas Sceaux +;;; Copyright (C) 2005--2014 Nicolas Sceaux ;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -179,7 +179,7 @@ expression." ((marcato) "^") ((stopped) "+") ((tenuto) "-") - ((staccatissimo) "|") + ((staccatissimo) "!") ((accent) ">") ((staccato) ".") ((portato) "_") @@ -526,8 +526,17 @@ Otherwise, return #f." (map-in-order (lambda (event) (music->lily-string event parser)) (ly:music-property note 'articulations)))) - (else ;; unknown? - ""))) + (else + ;; pure duration + ;; FIXME: { c4 c4 4 4 } must not be output as { c4 c 4 4 } + ;; quite tricky to do. Do it when outputting sequences? + (format #f "~a~{~a~}" + (duration->lily-string (ly:music-property note 'duration) + #:force-duration #t + #:remember #t) + (map-in-order (lambda (event) + (music->lily-string event parser)) + (ly:music-property note 'articulations)))))) (define-display-method ClusterNoteEvent (note parser) (simple-note->lily-string note parser)) @@ -917,7 +926,7 @@ Otherwise, return #f." '()) (duration->lily-string ?unit #:force-duration #t) (if (pair? ?count) - (format #f "~a ~~ ~a" (car ?count) (cdr ?count)) + (format #f "~a - ~a" (car ?count) (cdr ?count)) ?count) (new-line->lily-string)))) @@ -993,7 +1002,7 @@ Otherwise, return #f." context-type 'Timing element (music 'PartialSet - partial-duration ?duration)))) + duration ?duration)))) (and ?duration (format #f "\\partial ~a" @@ -1054,7 +1063,7 @@ Otherwise, return #f." quoted-voice-direction ?quoted-voice-direction quoted-music-name ?quoted-music-name quoted-context-id "cue" - quoted-context-type 'Voice + quoted-context-type 'CueVoice element ?music)) (format #f "\\cueDuring #~s #~a ~a" ?quoted-music-name