)
))
+
+(define-public (reduce-list list between)
+ "Create new list, inserting BETWEEN between elements of LIST"
+ (if (null? list)
+ '()
+ (if (null? (cdr list))
+ list
+ (cons (car list)
+ (cons between (reduce-list (cdr list) between)))
+
+ )))
+
+(define-public (string-join str-list sep)
+ "append the list of strings in STR-LIST, joining them with SEP"
+ (apply string-append (reduce-list str-list sep))
+ )
+
+
(define (sign x)
(if (= x 0)
0
(scm pysk)
(scm ascii-script)
(scm sketch)
+ (scm sodipodi)
(scm pdftex)
)
("ps" . ("Direct postscript. Requires setting GS_LIB and GS_FONTPATH" ,ps-output-expression))
("scm" . ("Scheme dump: debug scheme molecule expressions" ,write))
("as" . ("Asci-script. Postprocess with as2txt to get ascii art" ,as-output-expression))
- ("sketch" . ("Bare bones Sketch output. Requires sketch 0.7" ,sketch-output-expression))
+ ("sketch" . ("Bare bones Sketch output." ,sketch-output-expression))
+ ("sodipodi" . ("Bare bones Sodipodi output." ,sodipodi-output-expression))
("pdftex" . ("PDFTeX output. Was last seen nonfunctioning." ,pdftex-output-expression))
))
'("music-types.scm"
"output-lib.scm"
"c++.scm"
+
"molecule.scm"
"bass-figure.scm"
"grob-property-description.scm"
"music-functions.scm"
"music-property-description.scm"
"auto-beam.scm"
+ "new-markup.scm"
"basic-properties.scm"
"chord-name.scm"
"grob-description.scm"
"midi.scm"
))
+
+
+
+
+(set! type-p-name-alist
+ `(
+ (,ly:dir? . "direction")
+ (,scheme? . "any type")
+ (,number-pair? . "pair of numbers")
+ (,ly:input-location? . "input location")
+ (,ly:grob? . "grob (GRaphical OBject)")
+ (,grob-list? . "list of grobs")
+ (,ly:duration? . "duration")
+ (,pair? . "pair")
+ (,integer? . "integer")
+ (,list? . "list")
+ (,symbol? . "symbol")
+ (,string? . "string")
+ (,boolean? . "boolean")
+ (,ly:moment? . "moment")
+ (,ly:input-location? . "input location")
+ (,music-list? . "list of music")
+ (,ly:music? . "music")
+ (,number? . "number")
+ (,char? . "char")
+ (,input-port? . "input port")
+ (,output-port? . "output port")
+ (,vector? . "vector")
+ (,procedure? . "procedure")
+ (,boolean-or-symbol? . "boolean or symbol")
+ (,number-or-string? . "number or string")
+ (,markup? . "markup")
+ (,markup-list? . "list of markups")
+ (,number-or-grob? . "number or grob")
+ ))