https://codereview.appspot.com/41990043/diff/60001/ly/satb.ly File ly/satb.ly (right):
https://codereview.appspot.com/41990043/diff/60001/ly/satb.ly#newcode1 ly/satb.ly:1: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Missing \version number is causing an error when running convert-ly. https://codereview.appspot.com/41990043/diff/60001/ly/satb.ly#newcode68 ly/satb.ly:68: (if (defined? name) name (if (pair? default) (car default) '#{#}))) '#{#} is expensive. I'd rather use *unspecified* here. https://codereview.appspot.com/41990043/diff/60001/ly/satb.ly#newcode70 ly/satb.ly:70: #(define (sym . strings) (string->symbol (apply string-append strings))) For an include file (rather than a module), this and some other macro names seem awfully likely to cause collisions. https://codereview.appspot.com/41990043/diff/60001/ly/satb.ly#newcode84 ly/satb.ly:84: (let ((above (if (pair? optionals) (car optionals) #f))) (if x y #f) is easier to understand and write as (and x y), in particular if x takes up considerable space. https://codereview.appspot.com/41990043/diff/60001/ly/satb.ly#newcode93 ly/satb.ly:93: #{#}))) Why #{#} unquoted? That evaluates at macro placement time. But I'd use *unspecified* anyway. https://codereview.appspot.com/41990043/diff/60001/ly/satb.ly#newcode97 ly/satb.ly:97: \new Staff = #(identity ,name) \with { Why #(identity ,name) here instead of #,name ? https://codereview.appspot.com/41990043/diff/60001/ly/satb.ly#newcode104 ly/satb.ly:104: \clef #(identity ,clef) What's with the identity? It does not make sense. I'll skip the copious other occurences but they should be fixed. https://codereview.appspot.com/41990043/ _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-devel