+1.3.133.jcn2
+============
+
+* Easy-play bugfixes: don't do showpage for each notehead, output
+staff-symbol first, moved to lily.ps.
+
+* Bugfix: don't print so many decimals in ps output.
+
+* Bugfix for refman example.
+
1.3.133.jcn1
============
not the textual markings, you may set the property @var{soloADue} to false:
@lilypond[verbatim,singleline]
+\score {
\context Staff <
\context Voice=one \partcombine Voice
\context Thread=one \notes\relative c'' {
soloADue = ##f
}
}
+}
@end lilypond
There are a number of other properties that you can use to tweak the
MAJOR_VERSION=1
MINOR_VERSION=3
PATCH_LEVEL=133
-MY_PATCH_LEVEL=jcn1
+MY_PATCH_LEVEL=jcn2
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
SCM ly_quote_scm (SCM s);
SCM ly_type (SCM);
bool type_check_assignment (SCM val, SCM sym, SCM type_symbol) ;
+SCM ly_number2string (SCM s);
/*
display and print newline.
/*
all elements.
- */
+ */
+#if 0
for (SCM s = get_grob_property ("all-elements"); gh_pair_p (s); s = gh_cdr (s))
+#else
+ /*
+ Output the staff-symbol (the last element in this list) first,
+ this fixes easy-play.
+ Maybe scm_reverse () is too inefficient, we could cache/remove
+ last element from list traversal above.
+ */
+ for (SCM s = scm_reverse (get_grob_property ("all-elements")); gh_pair_p (s); s = gh_cdr (s))
+#endif
{
Grob *sc = unsmob_grob (gh_car (s));
Molecule *m = sc->get_molecule ();
new stop note wins */
stop_note_queue[i].ignore_b_ = true;
-#if 0 // Ugh: this fixes stuck notes bug, but breaks most everything else?
+#if 1
/* don't replay start note, */
play_start = false;
break;
stroke
} bind def
+/draw_ez_ball % ch letter_col ball_col font
+{
+ % font
+ findfont 0.7 scalefont setfont
+ 0.1 setlinewidth
+ 0 0 moveto
+ 0 setgray
+ 0.5 0 0.5 0 360 arc closepath fill stroke
+ % ball_col
+ 1 eq {
+ 0.01 setlinewidth
+ 1 setgray
+ 0.5 0 0.4 0 360 arc closepath
+ fill stroke
+ } if
+ % letter_col
+ setgray
+ % 0.25 is empiric centering. Change to taste
+ 0.25 -0.25 moveto
+ % ch
+ show
+} bind def
+
/draw_volta % h w thick vert_start vert_end
{
/vert_end exch def
(ly-warn (string-append
"Programming error: No such font known "
(car name-mag-pair) " "
- (number->string (cdr name-mag-pair))
+ (ly-number->string (cdr name-mag-pair))
))
"") ; issue no command
" { /"
(car name-mag)
" findfont "
- "12 " (number->string (cdr name-mag)) " mul "
+ "12 " (ly-number->string (cdr name-mag)) " mul "
"lilypondpaperoutputscale div scalefont setfont } bind def "
"\n"))
(define (dashed-slur thick dash l)
(string-append
(apply string-append (map control->string l))
- (number->string thick)
+ (ly-number->string thick)
" [ "
- (number->string dash)
+ (ly-number->string dash)
" "
- (number->string (* 10 thick)) ;UGH. 10 ?
+ (ly-number->string (* 10 thick)) ;UGH. 10 ?
" ] 0 draw_dashed_slur"))
(define (dashed-line thick on off dx dy)
(string-append
- (number->string dx)
+ (ly-number->string dx)
" "
- (number->string dy)
+ (ly-number->string dy)
" "
- (number->string thick)
+ (ly-number->string thick)
" [ "
- (number->string on)
+ (ly-number->string on)
" "
- (number->string off)
+ (ly-number->string off)
" ] 0 draw_dashed_line"))
(define (decrescendo thick w h cont)
(define (invoke-dim1 s d)
(string-append
- (number->string (* d (/ 72.27 72))) " " s ))
+ (ly-number->string (* d (/ 72.27 72))) " " s ))
(define (placebox x y s)
(string-append
- (number->string x) " " (number->string y) " {" s "} placebox "))
+ (ly-number->string x) " " (ly-number->string y) " {" s "} placebox\n"))
(define (bezier-sandwich l thick)
(string-append
(apply string-append (map control->string l))
- (number->string thick)
+ (ly-number->string thick)
" draw_bezier_sandwich"))
(define (start-line height)
(define (unknown)
"\n unknown\n")
-;; note heads with letters.
(define (ez-ball ch letter-col ball-col)
- (string-append "
-/Helvetica-Bold findfont
-0.7 scalefont
-setfont
-0.1 setlinewidth
- 0 0 moveto
-0 setgray
-0.5 0 0.5 0 360 arc
-closepath "
- (if (equal? ball-col 0) " fill " " stroke ")
- (number->string letter-col)
- "
-setgray
-% 0.25 is empiric centering. Change to taste
-0.25 -0.25 moveto
- (" ch ") show
-showpage ")
- )
+ (string-append
+ " (" ch ") "
+ (numbers->string (list letter-col ball-col))
+ " /Helvetica-Bold " ;; ugh
+ " draw_ez_ball"))
(define (define-origin a b c ) "")
(define (no-origin) "")
(ly-warn (string-append
"Programming error: No such font known "
(car name-mag-pair) " "
- (number->string (cdr name-mag-pair))
+ (ly-number->string (cdr name-mag-pair))
))
"") ; issue no command
(string-append "\\" (cddr c)))
"\\font\\" command "="
(car name-mag)
" scaled "
- (number->string (inexact->exact (* 1000 (cdr name-mag))))
+ (ly-number->string (inexact->exact (* 1000 (cdr name-mag))))
"\n"))
(define (ez-ball c l b)
(define (define-origin file line col)
; use this for column positions
(if point-and-click
- (string-append "\\special{src:" (number->string line) ":"
- (number->string col) " " file "}"
+ (string-append "\\special{src:" (ly-number->string line) ":"
+ (ly-number->string col) " " file "}"
;; arg, the clueless take over the mailing list...
; "\\special{-****-These-warnings-are-harmless-***}"
; "\\special{-****-PLEASE-read-http://appel.lilypond.org/wiki/index.php3?PostProcessing-****}"