]> git.donarmstrong.com Git - lilypond.git/blobdiff - input/test/add-staccato.ly
* lily/note-spacing.cc (get_spacing): less space at EOL in case of
[lilypond.git] / input / test / add-staccato.ly
index caac177d2f224ebfd93f0dcf00e24f65b53080b5..fb3a4b8a5cb9f2be6570090ec1645318d53116ca 100644 (file)
@@ -1,10 +1,13 @@
-\version "1.7.3"  %% or actually: 1.7.1 ...
+
+\version "2.1.25"
+
 \header {
 
-texidoc= "Using make-music, you can add various stuff to notes. Here
+texidoc= "@cindex Add Stacato
+Using make-music, you can add various stuff to notes. Here
 is an example how to add staccato dots.  Note: for this simple case
-one would not use scm constructs.  See separate-staccato.ly first."
-
+one would not use scm constructs.  See separate-staccato.ly first.
+"
 } 
 
 #(define (make-script x)
@@ -13,16 +16,11 @@ one would not use scm constructs.  See separate-staccato.ly first."
      m))
     
 #(define (add-script m x)
-   (if (equal? (ly:get-mus-property m 'name) 'RequestChord)
-       (ly:set-mus-property! m 'elements
-                           (cons (make-script x)
-                                 (ly:get-mus-property m 'elements)))
-
-       (let ((es (ly:get-mus-property m 'elements))
-            (e (ly:get-mus-property m 'element)) )
-        (map (lambda (y) (add-script y x)) es)
-        (if (ly:music? e)
-            (add-script e x))))
+   (if
+    (equal? (ly:get-mus-property m 'name) 'EventChord)
+    (ly:set-mus-property! m 'elements
+                         (cons (make-script x)
+                               (ly:get-mus-property m 'elements))))
    m)
 
 #(define (add-staccato m)
@@ -30,8 +28,9 @@ one would not use scm constructs.  See separate-staccato.ly first."
 
 \score {
   \notes\relative c'' {
-    a b \apply #add-staccato { c c } 
-    a b \apply #add-staccato { c c } 
+    a b \apply #(lambda (x) (music-map add-staccato x)) { c c } 
   }
+  \paper{ raggedright = ##t }
 }
 
+