+2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
+ was causing an error. (was not actually commited in 2004-06-20)
+
+ * input/regression/lily-in-scheme.ly (withPaddingC): does not
+ breaks anymore
+
2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/my-lily-parser.cc (parse_string): switch module too.
@code{\withpaddingC} music functions set different kinds of padding on
the @code{TextScript} grob.
-FIXME: this is broken.
"
-
-}
-
-
-\score{ c'4^"FIXME" }
-%{
+
+ }
\version "2.3.4"
\paper { raggedright = ##t }
withPaddingA = #(def-music-function (location padding music) (number? ly:music?)
- #{ \override TextScript #'padding = #$padding
- $music
- \revert TextScript #'padding #})
-
+ #{ \override TextScript #'padding = #$padding
+ $music
+ \revert TextScript #'padding #})
+
withPaddingB = #(def-music-function (location padding music) (number? ly:music?)
- #{ \override TextScript #'padding = #$(* padding 2)
- $music
- \revert TextScript #'padding #})
-
+ #{ \override TextScript #'padding = #$(* padding 2)
+ $music
+ \revert TextScript #'padding #})
+
withPaddingC = #(def-music-function (location padding music) (number? ly:music?)
- #{ \override TextScript #'padding = #(+ 1 $(* padding 2))
- $music
- \revert TextScript #'padding #})
-
- \score {
- \notes {
- c'^"1"
- \withPaddingA #2
- { c'^"2" c'^"3"}
- c'^"4"
- \withPaddingB #2
- { c'^"5" c'^"6"}
- c'^"7"
- \withPaddingC #2
- { c'^"8" c'^"9"}
- c'^"10"
- }
- }
-%}
+ #{ \override TextScript #'padding = #(+ 1 $(* padding 2))
+ $music
+ \revert TextScript #'padding #})
+
+\score {
+ \notes {
+ c'^"1"
+ \withPaddingA #2
+ { c'^"2" c'^"3"}
+ c'^"4"
+ \withPaddingB #2
+ { c'^"5" c'^"6"}
+ c'^"7"
+ \withPaddingC #2
+ { c'^"8" c'^"9"}
+ c'^"10"
+ }
+}
(display (read-char port) out)) ;; pop the second $
;; a #scheme expression
((char=? c #\#)
- (format out "#~a" (remove-dollars! (read port))))
+ (let ((expr (read port)))
+ (format out "#~a" (if (eq? '$ expr)
+ (create-binding! (read port))
+ (remove-dollars! expr)))))
;; other caracters
(else
(display c out))))))))