Lines Matching full:if
5 if(typeof abc2svg=="undefined")
18 if(a&&a!=3)
26 while(1){if(d==0)
43 function clone(obj,lvl){if(!obj)
47 if(obj.hasOwnProperty(k)){if(lvl&&typeof obj[k]!="number")
53 if(user.errbld){switch(sev){case 0:sev="warn";break
58 if(idx!=undefined&&idx>=0){i=l=0
60 if(j<0||j>idx)
65 if(fn){h=fn
66 if(l)
73 if(!sev&&cfmt.quiet)
75 if(s){if(s.err)
78 if(user.textrans){tmp=user.textrans[msg]
79 if(tmp)
81 if(arguments.length>3)
86 if(s&&s.fname)
97 function js_inject(js){if(!/eval *\(|Function|setTimeout|setInterval/.test(js))
104 if(i<0)
106 if(j>=YSTEP){j=YSTEP-1
107 if(i>j)
109 if(up){y=p_staff.top[i++]
110 while(i<=j){if(y<p_staff.top[i])
112 while(i<=j){if(y>p_staff.bot[i])
116 if(i<0)
118 if(j>=YSTEP){j=YSTEP-1
119 if(i>j)
121 if(up){while(i<=j){if(p_staff.top[i]<y)
122 p_staff.top[i]=y;i++}}else{while(i<=j){if(p_staff.bot[i]>y)
126 if(s.multi&&s.multi!=0)
128 if(!s.p_v.have_ly)
132 if(s.type==C.NOTE){for(m=0;m<=s.nhd;m++){if(s.notes[m].acc){dx=5+s.notes[m].shac}else{dx=6-s.notes[…
137 if(dx>xc)
140 if(h<m)
142 function d_cresc(de){if(de.ldst)
145 if(i>0)
147 if(up)
149 if(de2_prev&&de2_prev.s==s&&((de.up&&!de2_prev.up)||(!de.up&&de2_prev.up))){dd2=de2_prev.dd
150 if(f_staff[dd2.func]){x2=de2_prev.x+de2_prev.val+4
151 if(x2>x)
153 if(de.defl.noen){dx=de.x-x
154 if(dx<20){x=de.x-20-3;dx=20}}else{x2=s2.x;de_next=a_de[de.ix+1]
155 if(de_next&&de_next.s==s&&((de.up&&!de_next.up)||(!de.up&&de_next.up))){dd2=de_next.dd
156 if(f_staff[dd2.func])
159 if(dx<20){x-=(20-dx)*.5;dx=20}}
161 if(!up){dd=de.dd;de.y-=dd.h}}
163 if(dd.str){return}
164 if(s.multi)
168 if(up){y=s.ymx|0}else if(dd.name[0]=='w'){de.inv=true
170 if(y>-6&&y<24){if(up)
172 if(up)
174 else if(dd.name[0]=='w')
179 if(s.type==C.NOTE)
181 if(dd.name[0]=='d'&&s.nflags>=-1){if(up){if(s.stem>0)
182 de.x+=3.5}else{if(s.stem<0)
184 function d_pf(de){var dd2,x2,x,up,s=de.s,dd=de.dd,de_prev;if(de.ldst)
186 if(de.start){d_cresc(de)
189 if(up)
191 if(de.ix>0){de_prev=a_de[de.ix-1]
192 if(de_prev.s==s&&((de.up&&!de_prev.up)||(!de.up&&de_prev.up))){dd2=de_prev.dd
193 if(f_staff[dd2.func]){x2=de_prev.x+de_prev.val+4;if(x2>x)
196 if(!up)
199 for(m=0;m<=s.nhd;m++){if(s.notes[m].acc){dx=4+s.notes[m].shac}else{dx=5-s.notes[m].shhd
204 if(s.notes[m].pit<=yc+3&&dx>xc)
207 function d_trill(de){if(de.ldst)
210 if(de2){x=de2.s.x+de.dd.wl+2
212 if(de2.val<8)
215 if(dd.func!=4){switch(dd.glyph){case"8va":case"15ma":up=1
219 if(de.defl.noen){w=de.x-x
220 if(w<20){x=de.x-20-3;w=20}}else{w=s2.x-x-6
221 if(s2.type==C.NOTE)
223 if(w<10){x-=10-w
226 if(up){tmp=staff_tb[s.st].topbar+2
227 if(y<tmp)
229 if(y>tmp)
232 if(de2){if(up){if(y<de2.y)
233 y=de2.y}else{if(y>=de2.y){y=de2.y}else{do{de2.y=y
236 if(up)
238 if(up)
242 function d_upstaff(de){if(de.ldst)
244 if(de.start){d_trill(de)
247 if(s.nhd)
249 if(dd.func==4){up=0}else if(s.pos){switch(s.pos.orn){case C.SL_ABOVE:up=1
253 switch(dd.glyph){case"accent":case"roll":if(!up||(up<0&&(s.multi<0||(!s.multi&&s.stem>0)))){yc=y_ge…
254 if(yc>staffb)
256 if(yc<stafft)
260 if(dd.glyph=="brth"&&yc<s.ymx)
263 if(s.seqst)
267 default:if(dd.name.indexOf("invert")==0)
269 if(dd.name!="invertedfermata"&&(up>0||(up<0&&s.multi>=0))){yc=y_get(s.st,true,s.x-dd.wl,w)+2+dd.hd
270 if(yc<stafft)
272 if(yc>staffb)
274 if(dd.name=="fermata")
277 if(inv){yc+=dd.h;de.inv=true}
282 if(!text){if(cfmt.decoerr)
286 if(!a){error(1,null,"Invalid decoration '$1'",nm)
289 if(isNaN(c_func)){error(1,null,"%%deco: bad C function value '$1'",a[1])
291 if(c_func>10&&(c_func<32||c_func>43)){error(1,null,"%%deco: bad C function index '$1'",c_func)
293 if(c_func==5)
295 if(c_func==7)
297 if(h.indexOf(',')>0){h=h.split(',')
300 if(h>50||wl>80||wr>80){error(1,null,"%%deco: abnormal h/wl/wr value '$1'",text)
303 if(!dd){dd={name:nm}
308 if(str){if(str[0]=='"')
310 if(dd.func==6&&dd.str==undefined)
313 if(c=='('||(c==')'&&dd.name.indexOf('(')<0)){dd.str=null;name2=dd.name.slice(0,-1)+(c=='('?')':'(')…
314 if(dd2){if(c=='('){dd.dd_en=dd2;dd2.dd_st=dd}else{dd.dd_st=dd2;dd2.dd_en=dd}}else{dd2=deco_def(name…
315 if(!dd2)
320 if(!dd){dd=deco_def(dcn)
321 if(!dd)
323 switch(dd.func){case 0:if(s.type==C.BAR&&dd.name=="dot"){s.bar_dotted=true
325 case 1:case 2:if(!s.notes){error(1,s,errs.must_note_rest,dd.name)
328 case 8:if(s.type!=C.NOTE){error(1,s,errs.must_note,dd.name)
331 if(!note.a_dcn)
335 case 9:if(!s.notes){error(1,s,errs.must_note_rest,dd.name)
338 if(!note.a_dcn)
343 case 10:if(s.notes){for(j=0;j<=s.nhd;j++)
348 case 33:if(s.type!=C.BAR){error(1,s,"!beamon! must be on a bar")
352 case 34:if(s.type!=C.NOTE||!prev||prev.type!=C.NOTE||s.dur!=prev.dur){error(1,s,"!$1! must be on th…
358 case 35:if(s.type!=C.NOTE){error(1,s,errs.must_note,dd.name)
361 case 36:if(s.type!=C.NOTE){error(1,s,errs.must_note,dd.name)
363 if(dd.name[6]=='1')
370 case 38:if(s.type!=C.NOTE){error(1,s,errs.must_note,dd.name)
374 case 39:if(s.type!=C.NOTE){error(1,s,errs.must_note,dd.name)
381 case 42:if(!s.notes[0].acc)
385 if(!dd){dd=deco_def(dcn)
386 if(!dd){error(1,s,errs.bad_val,"!editorial!")
392 if(s.notes[0].acc||!j)
394 if(!s.notes[0].a_dcn)
398 if(!s.a_dd)
403 if(de.s==s)
407 switch(dd.func){case 1:if(wl<7)
410 case 2:if(wl<14)
413 case 3:switch(dd.glyph){case"brth":case"lphr":case"mphr":case"sphr":if(s.wr<20)
417 if(wl!=0&&s.prev&&s.prev.type==C.BAR)
420 Abc.prototype.draw_all_deco=function(){if(!a_de.length)
423 if(!cfmt.dynalign){st=nstaff;y=staff_tb[st].y
426 if(!de)
429 if(!dd)
431 if(dd.dd_en)
435 if(i>0){if(s.stem>=0)
439 if(f_staff[dd.func])
442 set_scale(s);st=de.st;if(!staff_tb[st].topbar)
445 if(de.m!=undefined){note=s.notes[de.m];if(note.shhd)
446 x+=note.shhd*stv_g.scale}else if(f_staff[dd.func]&&!cfmt.dynalign&&((de.up&&st>0)||(!de.up&&st<nsta…
450 if((de.up&&y<ym)||(!de.up&&y>ym)){y2=y_get(st,!de.up,de.x,de.val)
452 if(de.up)
454 if((de.up&&y2>ym)||(!de.up&&y2<ym)){y=ym}}}
456 if(uf&&typeof(uf)=="function"){uf(x,y,de)
458 if(self.psdeco(f,x,y,de))
461 if(de.inv){g_open(x,y,0,1,-1);x=y=0}
462 if(de.has_val){if(dd.func!=2||stv_g.st<0)
466 if(de.defl.noen)
467 new_de.push(de.start)}else if(dd.str!=undefined){str=dd.str
468 if(str[0]=='@'){a=str.match(/^@([0-9.-]+),([0-9.-]+);?/);x+=Number(a[1]);y+=Number(a[2]);str=str.re…
469 out_deco_str(x,y,f,str)}else if(de.lden){out_deco_long(x,y,de)}else{xygl(x,y,f)}
470 if(stv_g.g)
486 if(pos==C.SL_HIDDEN)
489 if(s.type==C.BAR)
492 if(dd.dd_en){de.ldst=true}else if(dd.dd_st){de.lden=true;de.defl.nost=true}
493 if(!f_near[dd.func])
498 if(!dd){dd=deco_def(dcn)
499 if(!dd)
514 if(dd.dd_en){de.ldst=true}else if(dd.dd_st){de.lden=true;de.defl.nost=true}}}
515 function create_all(s){if(s.a_dd)
517 if(s.notes){for(var m=0;m<s.notes.length;m++){if(s.notes[m].a_dcn)
521 if(!de.ldst)
525 if(!de2.start&&de2.dd==dd2&&de2.s.v==v)
527 if(j==n_de){st=s.st;for(j=i+1;j<n_de;j++){de2=a_de[j]
528 if(!de2.start&&de2.dd==dd2&&de2.s.st==st)
530 if(j==n_de){de2={s:s,st:de.st,dd:dd2,ix:a_de.length-1,x:realwidth-6,y:s.y,lden:true,defl:{noen:true…
531 if(de2.x<s.x+10)
533 if(de.m!=undefined)
536 if(i>0&&a_de[i-1].s.time==de.s.time&&a_de[i-1].dd.name.slice(0,dd.name.length-1)==dd.name.slice(0,d…
539 if(!de2.lden||de2.start)
543 if(de2.m!=undefined)
547 if(a_de.length)
558 if(f_note[f]&&de.m==undefined)
562 for(s=p_voice.sym;s;s=s.next){if(s.type!=C.BAR)
564 if(!s.rbstart||s.norepbra)
566 if(!s.next)
568 if(!first_repeat){first_repeat=s;set_font("repeat")}
570 for(;;){if(!s.next)
573 if(s.rbstop)
576 if(y<y2)
578 if(s1.text){wh=strwh(s1.text);y2=y_get(p_voice.st,true,s1.x+4,wh[0])+
580 if(y<y2)
582 if(s.rbstart)
585 if(!s)
588 for(;s;s=s.next){if(!s.rbstart||s.norepbra)
591 while(1){if(!s.next)
594 if(s.rbstop)
596 if(s1==s)
599 if(cfmt.measurenb>0&s.bar_num&&s.bar_num%cfmt.measurenb)
601 if(s.type!=C.BAR){w=s.rbstop?0:s.x-realwidth+4}else if((s.bar_type.length>1&&s.bar_type!="[]")||s.b…
603 else if(s.bar_type.slice(-1)==':')
605 else if(s.bar_type[0]!=':')
610 if(!s.next&&!s.rbstop&&!p_voice.bar_start){p_voice.bar_start=clone(s);p_voice.bar_start.type=C.BAR;…
613 if(s1.text)
614 xy_str(x+4,y2-gene.curfont.size-3,s1.text);xypath(x,y2);if(s1.rbstart==2)
616 if(s.rbstop==2)
618 if(s.rbstart)
623 if(!dd)
625 if(!f_staff[dd.func]||de.m!=undefined)
628 if(dd.dd_en)
630 if(cfmt.dynalign){if(de.up){if(de.y>minmax[de.st].ymax)
631 minmax[de.st].ymax=de.y}else{if(de.y<minmax[de.st].ymin)
634 if(!dd)
636 if(dd.dd_en||!f_staff[dd.func])
638 if(cfmt.dynalign){if(de.up)
642 if(de.up)
646 if(p_voice.second||!p_voice.sym)
650 for(st=0;st<=nstaff;st++){if(sy.st_print[st])
652 if(st>nstaff)
655 if(staff_tb[st].staffscale!=1){font_size=get_font("measure").size;param_set_font("measurefont","* "+
658 if(bar_num>1){if(cfmt.measurenb==0){any_nb=true;y=y_get(st,true,0,20)
659 if(y<staff_tb[st].topbar+14)
660 …str(0,y,bar_num.toString());y_set(st,true,0,20,y+gene.curfont.size+2)}else if(bar_num%cfmt.measure…
662 if(s.type!=C.BAR||!s.bar_num){if(s.prev)
664 if(bar_num>=10)
666 if(gene.curfont.pad)
670 if(y<staff_tb[st].topbar+6)
676 for(st=0;st<nstaff;st++){if(sy.st_print[st])
681 case C.BAR:if(!s.bar_num||s.bar_num<=1)
685 if(cfmt.measurenb==0||(bar_num%cfmt.measurenb)!=0||!s.next||s.bar_mrep)
687 if(!any_nb)
689 if(bar_num>=10)
691 if(gene.curfont.pad)
695 if(y<staff_tb[st].topbar+3)
697 if(s.next.type==C.NOTE){if(s.next.stem>0){if(y<s.next.ys-gene.curfont.size)
698 y=s.next.ys-gene.curfont.size}else{if(y<s.next.y)
705 if(font_size)
709 for(s=tsfirst;s;s=s.ts_next){if(s.type!=C.TEMPO||s.invis)
711 if(!some_tempo)
713 if(s.time==0&&s.x>40)
715 if(y>ymin)
717 if(x>=s.x-16&&!(dosh&(shift>>1)))
719 if(some_tempo){set_sscale(-1);set_font("tempo");ht=gene.curfont.size+8;y=2-ht;h=y-ht
720 if(dosh!=0)
722 if(top<ymin+ht)
724 for(s=some_tempo;s;s=s.ts_next){if(s.type!=C.TEMPO||s.invis)
726 if(user.anno_start||user.anno_stop){s.wl=16;s.wr=30;s.ymn=(dosh&1)?h:y;s.ymx=s.ymn+14;anno_start(s)}
731 for(s=tsfirst;s;s=s.ts_next){if(s.type!=C.PART||s.invis)
733 if(!some_part){some_part=s;set_font("parts");h=gene.curfont.size+2+
736 if(ymin<y)
738 if(some_part){set_sscale(-1)
739 if(top+dy<ymin+h+ht)
741 for(s=some_part;s;s=s.ts_next){if(s.type!=C.PART||s.invis)
743 s.x-=10;if(user.anno_start||user.anno_stop){w=strwh(s.text)[0];s.wl=0;s.wr=w;s.ymn=-ht-h;s.ymx=s.ym…
753 if(stem>0){bot=b-(nflags-1)*shift-depth
754 if(bot>26)
757 if(top<-2)
775 if(!s1.beam_st){s=sym_dup(s1);lkvsym(s,s1);lktsym(s,s1);s.x-=12
776 if(s.x>s1.prev.x+12)
781 for(s2=s1;;s2=s2.next){if(s2.type==C.NOTE){if(s2.nflags>nflags)
783 if(s2.st!=st)
785 if(s2.stem!=s1.stem)
787 if(!visible&&!s2.invis&&(!s2.stemless||s2.trem2))
789 if(s2.beam_end)
791 if(!s2.next){for(;;s2=s2.prev){if(s2.type==C.NOTE)
794 if(s.next)
796 if(s.ts_next)
800 if(s.x<realwidth-12)
803 if(!visible)
805 if(staff_tb[st].y==0){if(two_staves)
806 return false}else{if(!two_staves){bm.s1=s1;bm.a=(s1.ys-s2.ys)/(s1.xs-s2.xs);bm.b=s1.ys-s1.xs*bm.a+s…
809 for(s=s1;;s=s.next){if(s.type!=C.NOTE)
811 if((scale=s.p_v.scale)==1)
813 if(s.stem>=0){x=stem_xoff+s.notes[0].shhd
814 if(s.notes[s.nhd].pit>p_max){p_max=s.notes[s.nhd].pit;s_closest=s}}else{x=-stem_xoff+s.notes[s.nhd]…
815 if(s.notes[0].pit<p_min){p_min=s.notes[0].pit;s_closest=s}}
816 s.xs=s.x+x*scale;if(s==s2)
818 if(s.grace&&cfmt.flatbeams)
820 else if(!two_dir&¬es>=3&&s_closest!=s1&&s_closest!=s2)
823 if(a==undefined)
825 if(a!=0)
829 if(two_dir){ys=((s1.grace?3.5:BEAM_SHIFT)*(nflags-1)+
831 if(s1.stem!=s2.stem&&s1.nflags<s2.nflags)
834 b+=ys*s1.stem}else if(!s1.grace){var beam_h=BEAM_DEPTH+BEAM_SHIFT*(nflags-1)
837 for(;s&&s.time<=s2.time;s=s.ts_next){if(s.type!=C.NOTE||s.invis||(s.st!=st&&s.v!=v)){continue}
839 if(s.v==v){stem_err=min_tb[s.nhd==0?0:1][s.nflags]
840 if(s.stem>0){if(s.notes[s.nhd].pit>26){stem_err-=2
841 if(s.notes[s.nhd].pit>28)
843 stem_err-=ys-3*(s.notes[s.nhd].pit-18)}else{if(s.notes[0].pit<18){stem_err-=2
844 if(s.notes[0].pit<16)
847 stem_err+=BEAM_DEPTH+BEAM_SHIFT*(s.nflags-1)}else{if(s1.stem>0){if(s.stem>0){if(s.ymn>ys+4||s.ymx<y…
849 if(s.v>v)
852 stem_err=s.ymn+8-ys}else{stem_err=s.ymx-ys}}else{if(s.stem<0){if(s.ymx<ys-4||s.ymn>ys-beam_h-2)
854 if(s.v<v)
859 if(stem_err>max_stem_err)
861 if(s.stem>0)
865 if(stem_err>max_stem_err)
867 if(s==s2)
869 if(max_stem_err>0)
871 if(!two_staves&&!two_dir)
873 if(!g||g.st!=st||(g.type!=C.NOTE&&g.type!=C.REST))
875 case C.BAR:if(s.invis)
878 if(s1.stem>0){y=s.ymx-y
881 if(y>0)
885 if(y<0)
889 if(s1.stem>0){y=g.ymx-y
892 if(y>0)
896 if(y<0)
899 if(s==s2)
901 if(a==0)
904 if(s.stem>0){s.ymx=s.ys+2.5
905 if(s.ts_prev&&s.ts_prev.stem>0&&s.ts_prev.st==s.st&&s.ts_prev.ymn<s.ymx&&s.ts_prev.x==s.x&&s.notes[…
910 if(s1.stem>0){y-=dy
911 if(s1.multi==0&&y>12)
913 if(s.y<=y)
915 if(s1.multi==0&&y<12)
917 if(s.y>=y)
919 if(s.head!=C.FULL)
922 if(s==s2)
924 if(staff_tb[st].y==0)
930 if(s.ntrem)
932 if(s.trem2&&n>nflags){if(s.dur>=C.BLEN/2){x1=s.x+6;x2=bm.s2.x-6}else if(s.dur<C.BLEN/4){x1+=5;x2-=6…
936 if(!s1.grace){bshift=BEAM_SHIFT;bstub=BEAM_STUB;shift=.34;bh=BEAM_DEPTH}else{bshift=3.5;bstub=3.2;s…
938 if(s1.stem!=s2.stem&&s1.nflags<s2.nflags)
940 if(beam_dir<0)
942 for(s=s1;;s=s.next){if(s.type==C.NOTE&&s.stem!=beam_dir)
947 if(s==s2)
949 if(s1.feathered_beam){da=bshift/(s2.xs-s1.xs)
950 if(s1.feathered_beam>0){da=-da;bshift=da*s1.xs}else{bshift=da*s2.xs}
954 if(da!=0)
956 for(s=s1;;s=s.next){if(s.type!=C.NOTE||s.nflags<i){if(s==s2)
959 if(s.trem1&&i>s.nflags-s.ntrem){x1=(s.dur>=C.BLEN/2)?s.x:s.xs;draw_beam(x1-5,x1+5,(shift+2.5)*beam_…
960 if(s==s2)
964 while(1){if(s==s2)
967 if(k.type==C.NOTE||k.type==C.REST){if(k.trem1){if(k.nflags-k.ntrem<i)
968 break}else if(k.nflags<i){break}}
969 if(k.beam_br1||(k.beam_br2&&i>2))
975 if(k1==k2){if(k1==s1){x1+=bstub}else if(k1==s2){x1-=bstub}else if(k1.beam_br1||(k1.beam_br2&&i>2)){…
978 if(k.beam_br1||(k.beam_br2&&i>2)){x1-=bstub}else{k1=k1.prev
981 if(k1.nflags<k.nflags||(k1.nflags==k.nflags&&k1.dots<k.dots))
986 if(s==s2)
988 if(s1.tmp)
990 else if(s2.tmp)
995 while(!cur_sy.st_print[st]){if(cur_sy.staves[st].flags&flag)
999 while(1){if(cur_sy.st_print[i])
1001 if(cur_sy.staves[i].flags&flag)
1005 if(flag&(CLOSE_BRACE|CLOSE_BRACE2))
1010 if(fl&(OPEN_BRACE|OPEN_BRACKET))
1012 if(cur_sy.st_print[i])
1014 if(fl&(CLOSE_BRACE|CLOSE_BRACKET))
1016 if(i==nst)
1018 for(j=nst;j>i;j--){if(cur_sy.st_print[j])
1020 if(i==j&&l==0)
1024 if(fl&OPEN_BRACE)
1026 if(fl&OPEN_BRACKET)
1028 if(fl&OPEN_BRACE2)
1030 if(fl&OPEN_BRACKET2)
1032 function draw_meter(s){if(!s.a_meter)
1034 var dx,i,j,meter,x,st=s.st,p_staff=staff_tb[st],y=p_staff.y;if(p_staff.stafflines!='|||||')
1037 if(meter.bot){out_XYAB('\
1044 function draw_acc(x,y,a){if(typeof a!="number"){var c,n=a[0],d=a[1]
1047 if(!a){a=abc2svg.rat(Math.abs(n),d)
1050 if(d!=1)
1055 if(n>=0){hl=p_st.hlu[n]
1056 if(!hl)
1058 if(!hl)
1060 for(i=0;i<hl.length;i++){if(x>=hl[i][0])
1062 if(i==hl.length){hl.push([x,dx1,dx2])}else if(x>hl[i][0]){hl.splice(++i,0,[x,dx1,dx2])}else{if(dx1<…
1064 if(dx2>hl[i][2])
1067 if(!p_staff.hll)
1070 if(!p_staff.hlmap[note.pit-p_staff.hll])
1073 if(!n)
1081 if(hlp<bot*2){if(hlp<yl*2)
1083 n--}else if(hlp>top*2){yu=hlp>>1
1092 if(!n)
1099 for(;i<j;i++){if(stafflines[i]=='-')
1102 Abc.prototype.draw_keysig=function(x,s){if(s.k_none||s.k_play)
1105 if(clef_ix&1)
1109 if(!s.k_a_acc){if(cfmt.cancelkey||s.k_sf==0){if(s.k_sf==0||old_sf*s.k_sf<0){shift=sharp_cl[clef_ix]…
1113 if(s.k_sf!=0)
1115 if(s.k_sf>0){shift=sharp_cl[clef_ix];p_seq=shift>9?sharp1:sharp2
1117 if(cfmt.cancelkey&&i<old_sf){x+=2
1119 if(s.k_sf<0){shift=flat_cl[clef_ix];p_seq=shift<18?flat1:flat2
1121 if(cfmt.cancelkey&&i>old_sf){x+=2
1122 for(;i>old_sf;i--){xygl(x,staffb+shift,"acc3");shift+=p_seq[-i];x+=5.5}}}}else if(s.k_a_acc.length)…
1125 if(i!=0&&(shift>last_shift+18||shift<last_shift-18))
1127 else if(acc.acc!=last_acc)
1138 if(n<10){xygl(x-4,y,"mtr"+n)}else{xygl(x-10,y,"mtr"+((n/10)|0))
1142 if(s.dur_orig==s.p_v.meter.wmeasure||(s.rep_nb&&s.rep_nb>=0)){if(s.dur<C.BLEN*2)
1144 else if(s.dur<C.BLEN*4)
1154 if(s.a_dd)
1156 if(s.notes[0].shhd)
1158 if(s.invis)
1161 if(s.rep_nb){set_sscale(s.st);anno_start(s);if(p_staff.stafflines=='|||||')
1165 if(s.rep_nb<0){xygl(x,yb,"srep")}else{xygl(x,yb,"mrep")
1166 if(s.rep_nb>2&&s.v==cur_sy.top_voice&&cfmt.measrepnb>0&&!(s.rep_nb%cfmt.measrepnb))
1170 set_scale(s);anno_start(s);if(s.notes[0].color)
1172 if(i==7&&y==12&&p_staff.stafflines.length<=2)
1174 if(!s.notes[0].invis)
1176 if(i>=6){j=y/6
1180 if(i==9){y-=6;j--}
1187 if(s.dots){x+=8;y+=yb+3
1194 for(g=s.extra;g;g=g.next){if(g.beam_st&&!g.beam_end){if(self.calculate_beam(bm,g))
1197 if(g==bm.s2)
1200 if(g.sls||g.sl2)
1202 if(!g.next)
1204 if(s.sappo){g=s.extra
1205 if(!g.next){x1=9;y1=g.stem>0?5:-5}else{x1=(g.next.x-g.x)*.5+4;y1=(g.ys+g.next.ys)*.5-g.y
1206 if(g.stem>0)
1211 if(s.p_v.ckey.k_bagpipe||!cfmt.graceslurs||slur||s.tie_s||!s.next||s.next.type!=C.NOTE)
1214 if(((g.stem>=0||s.multi<0)&&g.notes[0].pit<=28)||g.notes[0].pit<16){yy=127
1215 for(g=s.extra;g;g=g.next){if(g.y<yy){yy=g.y;last=g}}
1217 if(s.extra!=last){x0-=4;y0+=1}
1219 if(s.stem<0&&s.nflags>-2)
1221 if(dy1>3)
1223 if(y0>y3+7){x0=last.x-1;y0+=.5;y3+=6.5;x3=s.x-5.5;dy1=(y0-y3)*.8;dy2=(y0-y3)*.2;bet1=0}else if(y3>y…
1224 for(g=s.extra;g;g=g.next){if(g.y>yy){yy=g.y;last=g}}
1226 if(s.extra!=last){x0-=4;y0-=1}
1228 if(s.stem>=0&&s.nflags>-2)
1230 if(dy1<-3)
1232 if(y0<y3-7){x0=last.x-1;y0-=.5;y3-=6.5;x3=s.x-5.5;dy1=(y0-y3)*.8;dy2=(y0-y3)*.2;bet1=0}else if(y3<y…
1236 if((y%6)==0){if(s.dot_low)
1241 for(m=0;m<s.nhd;m++){if(y_tb[m+1]>y_tb[m])
1244 while(m1>0){if(y_tb[m1]>y_tb[m1-1]+6)
1247 if(3*(s.notes[m1].pit-18)-y_tb[m1]<y_tb[m+1]-3*(s.notes[m+1].pit-18)){while(m1<=m)
1253 if(note.invis){}else if(s.grace){p="ghd";x_note-=4.5*stv_g.scale}else if(note.map&¬e.map[0]){i=s…
1254 if(!p)
1257 if(i>=0){if(s.stem>=0)
1260 p=p.slice(i+1)}}else if(s.type==C.CUSTOS){p="custos"}else{switch(head){case C.OVAL:p="HD"
1262 case C.OVALBARS:if(s.head!=C.SQUARE){p="HDD"
1264 case C.SQUARE:if(nflags>-4){p="breve"}else{p="longa"
1266 if(!tsnext&&s.next&&s.next.type==C.BAR&&!s.next.next)
1274 if(note.color!=undefined)
1276 if(p){if(inv){g_open(x_note,y_note,0,1,-1);x_note=y_note=0}
1277 if(!self.psxygl(x_note,y_note,p))
1279 if(inv)
1281 if(dots){dotx=x+(7.7+s.xmx)*stv_g.scale
1282 if(y_tb[m]==undefined){y_tb[m]=3*(s.notes[m].pit-18)
1283 if((s.notes[m].pit&1)==0)
1289 if(note.acc){x-=note.shac*stv_g.scale
1290 if(!s.grace){draw_acc(x,y+staffb,note.acc)}else{g_open(x,y+staffb,0,.75);draw_acc(0,0,note.acc)
1292 if(old_color!=false)
1295 if(s.dots)
1301 if(!s.stemless){slen=s.ys-s.y;nflags=s.nflags
1302 if(s.ntrem)
1304 if(!fl||nflags<=0){if(s.nflags>0){if(s.stem>=0)
1308 out_stem(x,y,slen,s.grace)}else{out_stem(x,y,slen,s.grace,nflags,cfmt.straightflags)}}else if(s.xst…
1309 if(fl&&s.trem1){var ntrem=s.ntrem||0,x1=x;slen=3*(s.notes[s.stem>0?s.nhd:0].pit-18)
1310 if(s.head==C.FULL||s.head==C.EMPTY){x1+=(s.grace?GSTEM_XOFF:3.5)*s.stem
1311 if(s.stem>0)
1314 slen-=6+5.4}else{if(s.stem>0)
1323 if(s.rbstart)
1328 if(s.next&&s.next.type==C.KEY)
1330 if(s.next&&s.next.type==C.METER)
1334 function slur_multi(s1,s2){if(s1.multi)
1336 if(s2.multi)
1339 if(k1.grace&&k1.stem>0)
1342 if(dir)
1344 for(s=k1;;s=s.next){if(s.type==C.NOTE){if(!s.stemless){if(s.stem<0)
1347 if(s.notes[0].pit<22)
1349 if(s.time==k2.time)
1351 if(!some_upstem&&!low)
1355 if(dy<0)
1357 if(dx>40.&&dy/dx<.7){alfa=.3+.002*(dx-40.)
1358 if(alfa>.7)
1362 if(dz>.6)
1366 if(!dotted)
1376 if(!dotted)
1390 if(k.type==C.NOTE||k.type==C.REST){nn++
1391 if(k.st!=upstaff){two_staves=true
1392 if(k.st<upstaff)
1394 if(two_staves)error(2,k1,"*** multi-staves slurs not treated yet");x1=k1.x
1395 if(k1.notes&&k1.notes[0].shhd)
1397 if(k2.notes)
1399 if(not1){y1=3*(not1.pit-18)+2*dir
1401 if(k1.type==C.NOTE){if(dir>0){if(k1.stem>0){x1+=5
1402 if(k1.beam_end&&k1.nflags>=-1&&!k1.in_tuplet){if(k1.nflags>0){x1+=2;y1=k1.ys-3}else{y1=k1.ys-6}}}}e…
1403 if(k2.grace){y1=k1.y-8}else if(k1.beam_end&&k1.nflags>=-1&&(!k1.in_tuplet||k1.ys<y1+3)){if(k1.nflag…
1404 if(sl.is_note){y2=3*(sl.note.pit-18)+2*dir
1406 if(k2.type==C.NOTE){if(dir>0){if(k2.stem>0){x2+=1
1407 if(k2.beam_st&&k2.nflags>=-1&&!k2.in_tuplet)
1408 y2=k2.ys-6}}else{if(k2.stem<0){x2-=5
1409 if(k2.beam_st&&k2.nflags>=-1&&!k2.in_tuplet)
1411 if(k1.type!=C.NOTE){y1=y2+1.2*dir;x1=k1.x+k1.wr*.5
1412 if(x1>x2-12)
1414 if(k2.type!=C.NOTE){if(k1.type==C.NOTE)
1418 if(k1!=k2)
1420 if(nn>=3){k=path[1]
1421 if(k.type!=C.BAR&&k.x<x1+48){if(dir>0){y=k.ymx-2
1422 if(y1<y)
1424 if(y1>y)
1427 if(k.type!=C.BAR&&k.x>x2-48){if(dir>0){y=k.ymx-2
1428 if(y2<y)
1430 if(y2>y)
1433 if(a>SLUR_SLOPE||a<-SLUR_SLOPE){a=a>SLUR_SLOPE?SLUR_SLOPE:-SLUR_SLOPE
1434 if(a*dir>0)
1439 if(y>8)
1441 else if(y<-8)
1444 if(z<0)
1446 if(y*dir>0){x2-=dx;y2-=dy}else{x1+=dx;y1+=dy}
1447 if(k1.grace)
1449 if(k2.grace)
1451 if(k1!=k2&&k1.v==k2.v){addy=y1-a*x1
1453 if(k.st!=upstaff)
1455 switch(k.type){case C.NOTE:case C.REST:if(dir>0){y=3*(k.notes[k.nhd].pit-18)+6
1456 if(y<k.ymx)
1458 if(y>h)
1460 if(y>k.ymn)
1462 if(y<h)
1465 case C.GRACE:for(g=k.extra;g;g=g.next){if(dir>0){y=3*(g.notes[g.nhd].pit-18)+6
1466 if(y<g.ymx)
1468 if(y>h)
1470 if(y>g.ymn)
1472 if(y<h)
1476 if(nn>3)
1480 if(dir>0){if(height<3*h)
1482 if(height>40)
1483 height=40}else{if(height>3*h)
1485 if(height<-40)
1488 if(y<0)
1490 if(dir>0){if(height<.8*y)
1491 height=.8*y}else{if(height>-.8*y)
1494 if(height>0)
1499 if(k.st!=upstaff)
1502 if(k.ymx<y)
1504 else if(k.ymn>y)
1506 if(i==i2-1){dx=x2
1507 if(k2.sl1)
1508 dx-=5;if(i)
1510 if(i!=0)
1517 if(last&&s2.time>last.time)
1519 if(tsnext&&s2.time>=tsnext.time){s.p_v.sls.push(sl);s2=s.p_v.s_next.prev
1528 if(s.v==s2.v){v=s.v}if(!cur_sy.voices[s.v]||!cur_sy.voices[s2.v]){v=s.v>s2.v?s.v:s2.v}else if(dir*(…
1532 if(gr1&&!(s2.grace&&s.v==s2.v&&s.time==s2.time)){do{path.push(s);s=s.next}while(s);s=gr1.next}else{…
1536 if(!s2.grace){while(s){if(s.v==v)
1538 if(s==s2)
1540 s=s.ts_next}}else if(s.grace){while(1){path.push(s)
1541 if(s==s2)
1546 while(1){if(s.v==v)
1548 if(s.extra==k)
1553 if(s==s2)
1557 if(s.sls||s.sl1)
1559 if(s.tp)
1563 while(1){if(!s||s==last){if(!gr1||!(s=gr1.next)||s==last)
1566 if(s.type==C.GRACE){gr1=s;s=s.extra
1568 if(s.sls){sls=s.sls
1571 for(i=0;i<sls.length;i++){if(!draw_sls(s,sls[i]))
1573 if(nsls.length)
1575 if(s.sl1){for(m=0;m<=s.nhd;m++){note=s.notes[m]
1576 if(note.sls){sls=note.sls
1579 for(i=0;i<sls.length;i++){if(!draw_sls(s,sls[i],note))
1581 if(nsls.length)
1585 if(!s1.tp.length)
1589 for(s2=s1;s2;s2=s2.next){switch(s2.type){case C.GRACE:for(g=s2.extra;g;g=g.next){if(g.sls||g.sl1)
1593 if(s2.sls||s2.sl1)
1595 if(s2.st<upstaff)
1597 if(s2.tp)
1599 if(s2.tpe)
1601 if(s2)
1603 if(tp.f[0]==1)
1605 if(!s2){error(1,s1,"No end of tuplet in this music line")
1608 if(!dir){s3=s1
1612 if(s1==s2||tp.f[1]==2){nb_only=true}else if(tp.f[1]==1){nb_only=true;draw_slur([s1,s2],null,{ty:dir…
1613 for(s3=s1;;s3=s3.next){if(s3.type!=C.NOTE&&s3.type!=C.REST){if(s3.type==C.GRACE||s3.type==C.SPACE)
1617 if(s3==s2)
1619 if(s3.beam_end){nb_only=false
1621 if(nb_only&&!s1.beam_st&&!s1.beam_br1&&!s1.beam_br2){for(s3=s1.prev;s3;s3=s3.prev){if(s3.type==C.NO…
1624 if(nb_only&&!s2.beam_end){for(s3=s2.next;s3;s3=s3.next){if(s3.type==C.NOTE||s3.type==C.REST){if(!s3…
1627 if(nb_only){if(tp.f[2]==1)
1631 if(dir==C.SL_ABOVE)
1636 if(s1.stem*s2.stem>0){if(s1.stem>0)
1640 if(tp.f[2]==0)
1644 for(s3=s1;;s3=s3.next){if(s3.x>=xm)
1646 if(dir==C.SL_ABOVE){ym+=gene.curfont.size
1647 if(s3.ymx<ym)
1648 s3.ymx=ym;y_set(upstaff,true,xm-3,6,ym)}else{if(s3.ymn>ym)
1652 if(s2.dur>s2.prev.dur){s3=s2.next
1653 if(!s3||s3.time!=s2.time+s2.dur){for(s3=s2.ts_next;s3;s3=s3.ts_next){if(s3.seqst&&s3.time>=s2.time+…
1657 if(s2.notes[r].shhd>0)
1659 if(s2.st==upstaff&&s2.stem>0)
1661 if(dir==C.SL_ABOVE){if(s1.st==s2.st){y1=y2=staff_tb[upstaff].topbar+2}else{y1=s1.ymx;y2=s2.ymx}
1662 if(s1.st==upstaff){for(s3=s1;!s3.dur;s3=s3.next);ym=y_get(upstaff,1,s3.x-4,8)
1663 if(ym>y1)
1665 if(s1.stem>0)
1667 if(s2.st==upstaff){for(s3=s2;!s3.dur;s3=s3.prev);ym=y_get(upstaff,1,s3.x-4,8)
1668 if(ym>y2)
1671 if(s0>0){if(a<0)
1673 else if(a>s0)
1674 a=s0}else{if(a>0)
1676 else if(a<s0)
1678 if(a*a<.1*.1)
1681 for(s3=s1;;s3=s3.next){if(!s3.dur||s3.st!=upstaff){if(s3==s2)
1685 if(yx-yy>dy)
1687 if(s3==s2)
1690 for(s3=s1;;s3=s3.next){if(s3.st==upstaff){yy=ym+(s3.x-xm)*a
1691 if(s3.ymx<yy)
1693 if(s3==s2)
1695 y_set(upstaff,true,s3.x,s3.next.x-s3.x,yy)}else if(s3==s2){break}}}else{if(s1.stem<0)
1697 if(s1.st==upstaff){for(s3=s1;!s3.dur;s3=s3.next);y1=y_get(upstaff,0,s3.x-4,8)}else{y1=0}
1698 if(s2.st==upstaff){for(s3=s2;!s3.dur;s3=s3.prev);y2=y_get(upstaff,0,s3.x-4,8)}else{y2=0}
1700 if(s0>0){if(a<0)
1702 else if(a>s0)
1703 a=s0}else{if(a>0)
1705 else if(a<s0)
1707 if(a*a<.1*.1)
1710 for(s3=s1;;s3=s3.next){if(!s3.dur||s3.st!=upstaff){if(s3==s2)
1714 if(yx-yy<dy)
1716 if(s3==s2)
1720 for(s3=s1;;s3=s3.next){if(s3.st==upstaff){if(s3==s2)
1723 if(s3.ymn>yy)
1725 if(s3==s2)
1727 if(tp.f[2]==1){out_tubr(x1,y1+4,x2-x1,y2-y1,dir==C.SL_ABOVE);return}
1728 out_tubrn(x1,y1,x2-x1,y2-y1,dir==C.SL_ABOVE,tp.f[2]==0?tp.p.toString():tp.p+':'+tp.q);if(dir==C.SL_…
1734 if(s1.notes[m]==not1)
1736 if(dir>0){if(m<s1.nhd&&p+1==s1.notes[m+1].pit)
1737 if(s1.notes[m+1].shhd>sh)
1738 sh=s1.notes[m+1].shhd}else{if(m>0&&p==s1.notes[m-1].pit+1)
1739 if(s1.notes[m-1].shhd>sh)
1742 if(job!=2){for(m=0;m<s2.nhd;m++)
1743 if(s2.notes[m]==not2)
1746 if(dir>0){if(m<s2.nhd&&p+1==s2.notes[m+1].pit)
1747 if(s2.notes[m+1].shhd<sh)
1748 sh=s2.notes[m+1].shhd}else{if(m>0&&p==s2.notes[m-1].pit+1)
1749 if(s2.notes[m-1].shhd<sh)
1756 if(x1>x2-20)
1761 default:if(s1!=s2){x2-=s2.wl
1762 if(s2.type==C.BAR)
1765 if(s.time>time)
1768 if(x2<x1+16)
1771 if(x2-x1>20){x1+=3.5
1774 if(s1.dots&&!(not1.pit&1)&&((dir>0&&!s1.dot_low)||(dir<0&&s1.dot_low)))
1780 if(job==2){for(i=0;i<=nh1;i++){not1=k1.notes[i]
1781 if(not1.tie_ty){k3=not1.tie_n
1787 if(!not1.tie_ty)
1789 if(!not1.s)
1791 if(not1.tie_n)
1795 if(!mhead3.length)
1799 if(job!=1)
1803 while(k3&&k3.time==time){if(k3.type!=C.NOTE||k3.st!=k1.st){k3=k3.ts_next
1809 if(pit2==pit){not1.tie_n=not3
1810 if(!not3.s)
1815 if(!mhead3.length)
1818 if(mhead3.length)
1821 function draw_ties_g(s1,s2,job){if(s1.type==C.GRACE){for(var g=s1.extra;g;g=g.next){if(g.tie_s)
1825 while(1){for(s1=s_next;s1;s1=s1.next){if(s1.ti2&&(s1!=s_next||!s_next.prev)){s=s1.ti2
1833 if(s1.tie_s)
1835 if(!s1)
1838 if(s2.v==s1.v){s_next=s2
1840 while(1){if(!s.next){s2=s
1844 if(s==s2)
1847 while(1){if(!s.ts_next){s=null
1850 if(s==s2)
1852 if(!s){s2=s1
1855 if(!s){draw_ties_g(s1,s2,2);break}
1857 for(s=s1.ts_next;s!=s2;s=s.ts_next){if(s.st!=s1.st)
1859 if(s.time>time)
1861 if(s.type==C.CLEF){clef_chg=true
1863 if(clef_chg||s1.st!=s2.st){clef_chg=false;dx=(s2.x-s1.x)*.4;x=s2.x;s2.x-=dx
1864 if(s2.x>s1.x+32.)
1866 if(s1.x<s2.x-24.)
1872 if(s1.stem>0){while(i<=j){y=k*i+b
1873 if(p_st.top[i]<y)
1876 if(p_st.bot[i]>y)
1881 if(!p_st.top){p_st.top=new Float32Array(YSTEP)
1886 for(s=p_voice.sym;s;s=s.next){switch(s.type){case C.GRACE:for(g=s.extra;g;g=g.next){if(g.beam_st&&!…
1887 if(bm.s2)
1890 case C.NOTE:if((s.beam_st&&!s.beam_end)||(first_note&&!s.beam_st)){first_note=false;self.calculate_…
1891 if(bm.s2)
1895 for(s=tsfirst;s;s=s.ts_next){if(s.invis)
1904 if(s.stem>0){if(s.stemless){dx=-5;w=10}else if(s.beam_st){dx=3;w=s.beam_end?4:10}else{dx=-8;w=s.bea…
1906 if(s.notes[0].acc&&ymn>3*(s.notes[0].pit-18)-9)
1908 …wl+s.wr,ymn)}else{y_set(s.st,true,s.x-s.wl,s.wl+s.wr,s.ymx);if(s.stemless){dx=-5;w=10}else if(s.be…
1910 if(s.notes[s.nhd].acc){y=s.y+8
1911 if(s.ymx<y)
1913 if(s.notes[0].acc){y=s.y
1914 if(s.notes[0].acc==1||s.notes[0].acc==3)
1918 if(s.ymn>y)
1922 if(!s)
1924 set_color(s.color);st=p_voice.st;for(;s;s=s.next){if(s.play)
1926 if(s.tp)
1928 if(s.sls||s.sl1)
1932 for(i=0;i<YSTEP;i++){if(top>p_st.top[i])
1934 if(bot<p_st.bot[i])
1936 if(cfmt.measurenb>=0)
1939 if(p_voice.have_ly){draw_all_lyrics()
1943 for(st=stl.length;st>=0;st--){if(stl[st])
1945 if(st<0)
1948 if(!p_voice.sym||!cur_sy.voices[v])
1951 if(!stl[st])
1953 if(p_voice.new_name){name_type=2
1955 if(p_voice.snm)
1957 if(!name_type)
1960 if(!p_voice.sym||!cur_sy.voices[v])
1963 if(!stl[st])
1965 if(p_voice.new_name)
1967 if(!p)
1969 if(!staff_d[st])
1973 if(!staff_d.length)
1978 for(st=0;st<staff_d.length;st++){if(!staff_d[st])
1983 if((cur_sy.staves[st].flags&OPEN_BRACE)&&(cur_sy.staves[st+1].flags&CLOSE_BRACE)&&!staff_d[st+1])
1988 if(p_voice.scale!=1)
1990 for(st=0;st<=nstaff;st++){if(gene.st_print[st])
1993 if(st>nstaff){st--;p_staff=staff_tb[st]}else{p_staff=staff_tb[st]
1995 if(y<val)
1998 if(!gene.st_print[st])
2001 if(y<staffsep)
2003 if(y<p_staff.ann_top)
2006 for(st++;st<=nstaff;st++){if(!gene.st_print[st])
2010 if(p_staff.staffscale==staff_tb[prev_staff].staffscale){for(i=0;i<YSTEP;i++){val=p_staff.top[i]-
2012 if(dy<val)
2016 if(dy<val)
2019 if(dy<staffsep)
2021 if(dy>maxsep)
2023 if(sy_staff_prev)
2028 if(mbot>val)
2030 if(mbot>p_staff.ann_bot)
2033 if(p_staff.staffscale!=1){p_staff.scale_str='transform="translate(0,'+
2035 if(mbot==0){for(st=nstaff;st>=0;st--){if(gene.st_print[st])
2037 if(st<0)
2040 if(dy<staffsep)
2042 if(dy>maxsep)
2046 for(st=0;st<=cur_sy.nstaff;st++){if(xstaff[st]<0){bar_bot[st]=bar_height[st]=0
2049 if(dy==0)
2052 if(!/[\[|]/.test(stafflines))
2055 if(cache&&cache.st_l==stafflines&&cache.st_ws==(ws|0)){xygl(x1,staff_tb[st].y,'stdef'+cfmt.fullsvg)
2057 for(i=0;i<l;i++,y-=6){if(stafflines[i]=='.')
2063 if(ty!=undefined)
2069 if(!cache&&w>get_lwidth()-10){cache={st_l:stafflines,st_ws:ws|0}
2070 i='stdef'+cfmt.fullsvg;if(ln.indexOf('<path',1)<0)
2077 if(st!=0&&s.ts_prev&&s.ts_prev.type!=C.BAR)
2079 if(s.color)
2080 set_color(s.color);yb=p_staff.y+12;if(p_staff.stafflines!='|||||')
2082 if(s.bar_mrep){set_sscale(st)
2083 if(s.bar_mrep==1){for(s2=s.prev;s2.type!=C.REST;s2=s2.prev);xygl(s2.x,yb,"mrep")}else{xygl(x,yb,"mr…
2084 if(s.v==cur_sy.top_voice)
2086 if(bar_type=='||:')
2088 …if(s.bar_dotted){set_sscale(-1);w=(5*p_staff.staffscale).toFixed(1);out_XYAB('<path class="bW" str…
2090 default:x-=3;if(s.color)
2101 if(bx)
2104 if(bx)
2108 if(l){output+='<path class="bW" d="'
2112 if(l){output+='<path class="bthW" d="'
2117 for(s=tsfirst;s;s=s.ts_next){if(bar_force&&s.time!=bar_force){bar_force=0
2118 for(st=0;st<=nstaff;st++){if(!cur_sy.st_print[st])
2122 if(!staves_bar){for(s2=s.ts_next;s2;s2=s2.ts_next){if(s2.time!=s.time)
2127 if(!s2)
2131 if(x<0){if(sy.st_print[st]){xstaff[st]=staves_bar?staves_bar:(s.x-s.wl-2)
2134 if(sy.st_print[st]&&sy.staves[st].stafflines==cur_sy.staves[st].stafflines)
2136 if(staves_bar){x2=staves_bar;bar_force=s.time}else{x2=s.x-s.wl-2;xstaff[st]=-1}
2138 if(sy.st_print[st])
2142 case C.BAR:if(s.second||s.invis||!s.bar_type)
2146 case C.STBRK:if(cur_sy.voices[s.v]&&cur_sy.voices[s.v].range==0){if(s.xmx>14){var nv=0
2147 for(var i=0;i<voice_tb.length;i++){if(cur_sy.voices[i]&&cur_sy.voices[i].range>0)
2149 for(s2=s.ts_next;s2;s2=s2.ts_next){if(s2.type!=C.STBRK)
2152 if(nv==0)
2155 if(x>=0){s2=s.prev
2156 if(!s2)
2159 if(x>=x2)
2164 for(st=0;st<=nstaff;st++){if(bar_force&&!cur_sy.st_print[st])
2167 if(x<0||x>=realwidth)
2172 Abc.prototype.draw_symbols=function(p_voice){var bm={},s,g,x,y,st;for(s=p_voice.sym;s;s=s.next){if(…
2178 if(s.beam_st&&!s.beam_end){if(self.calculate_beam(bm,s))
2180 if(!s.invis){anno_start(s);draw_note(s,!bm.s2);anno_a.push(s)}
2181 if(s==bm.s2)
2184 case C.REST:if(!staff_tb[st].topbar)
2188 case C.CLEF:if(s.time>=staff_tb[st].clef.time)
2190 if(s.second||!staff_tb[st].topbar)
2193 if(s.clef_name)
2195 else if(!s.clef_small)
2199 if(s.clef_octave){if(s.clef_octave>0){y+=s.ymx-10
2200 if(s.clef_small)
2202 if(s.clef_small)
2208 if(s.second||!staff_tb[s.st].topbar)
2213 if(s.second||!staff_tb[s.st].topbar)
2232 if(!n)
2235 if(!hll||!hll.length)
2243 if(!hl)
2252 if(!p_st.hlu)
2258 if(p_voice.sym&&p_voice.sym.x!=undefined){self.draw_symbols(p_voice)
2266 for(;s;s=s.next){if(!s.tie_s)
2268 if(s.multi!=0){dir=s.multi>0?C.SL_ABOVE:C.SL_BELOW
2270 if(!((ty&0x07)==C.SL_AUTO))
2275 for(i=0;i<=s.nhd;i++){if(s.notes[i].tie_ty){ntie++
2276 if(pit<128&&s.notes[i].pit<=pit+1)
2278 if(ntie<=1){dir=s.stem<0?C.SL_ABOVE:C.SL_BELOW
2280 if(ty){if((ty&0x07)==C.SL_AUTO)
2284 if(sec==0){if(ntie&1){ntie=(ntie-1)/2;dir=C.SL_BELOW
2286 if(!ty)
2288 if(ntie==0){if(s.notes[i].pit>=22)
2290 if((ty&0x07)==C.SL_AUTO)
2292 if(ntie--==0)
2297 if(!ty)
2299 if((ty&0x07)==C.SL_AUTO)
2301 if(--ntie==0)
2305 for(i=0;i<=s.nhd;i++){if(s.notes[i].tie_ty){if(pit<128&&s.notes[i].pit<=pit+1){ntie=i
2310 if(!ty)
2312 if(ntie==i)
2314 if((ty&0x07)==C.SL_AUTO)
2318 if(!s)
2321 if(!s)
2324 for(;s;s=s.next){if(!s.tie_s)
2326 if(s.notes[0].pit<20&&s.notes[0].tie_ty&&(s.notes[0].tie_ty&0x07)==C.SL_BELOW);else if(s.notes[s.nh…
2331 if(s2){if(s2.st!=s.st)
2334 if(dx<100)
2336 else if(dx<300)
2340 if(s.notes[s.nhd].pit>24){y=3*(s.notes[s.nhd].pit-18)+dy
2341 if(s.ymx<y)
2343 if(s2&&s2.ymx<y)
2345 if(s.notes[0].pit<20){y=3*(s.notes[0].pit-18)-dy
2346 if(s.ymn>y)
2348 if(s2&&s2.ymn>y)
2759 if(a.length<=1)
2762 if(isNaN(scale)||scale<=0.5){syntax(1,"Bad scale value in %%font")
2766 if(!scale)
2769 if(xxxfont[xxxfont.length-2]=='-'){n=xxxfont[xxxfont.length-1]
2770 if(n<'1'||n>'9')
2773 font=cfmt[xxxfont];if(!font){font={pad:0}}else{font={name:font.name,size:font.size,box:font.box,pad…
2775 if(a){if(a[1]){font.box=false
2780 if(a){font.pad=a[1]?Number(a[1]):0
2783 if(a){font.class=a[1];p=p.replace(a[0],a[2])}
2785 if(a){if(typeof document=="undefined")
2796 if(a){if(a[1]!="*")
2800 if(a){font.normal=true
2803 if(a){font.weight="bold"
2806 if(a){font.style="italic"
2809 if(a){font.style="oblique"
2811 if(font.size)
2819 if(p[3]=='('){font.src=p
2825 if(!v)
2835 if(infoname[0]!=letter)
2837 if(param.length==1)
2848 if(k=="ste")
2852 if(get_bool(a[1])){for(i=0;i<a[0].length;i++){c=a[0][i]
2853 if(cfmt.writefields.indexOf(c)<0)
2855 if(cfmt.writefields.indexOf(c)>=0)
2858 if(curvoice)
2862 function set_page(){if(!img.chg)
2865 if(img.lm<0)
2867 if(img.rm<0)
2869 if(img.width-img.lm-img.rm<100){error(0,undefined,"Bad staff width");img.width=img.lm+img.rm+150}
2872 if(/.+font(-[\d])?$/.test(cmd)){param_set_font(cmd,param)
2875 if(isNaN(v)){syntax(1,"Bad integer value");break}
2881 if(isNaN(f)){syntax(1,errs.bad_val,'%%'+cmd)
2893 if(!v.length)
2899 if(isNaN(f))
2909 if(isNaN(f)){syntax(1,errs.bad_val,'%%'+cmd)
2913 case"concert-score":if(cfmt.sound!="play")
2922 case"fullsvg":if(parse.state!=0){syntax(1,errs.not_in_tune,"%%fullsvg")
2928 if(isNaN(Number(v[i]))){syntax(1,errs.bad_val,"%%gracespace")
2934 if(v&&(posval[v]))
2940 if(isNaN(f)||f<1||f>2){syntax(1,errs.bad_val,"%%"+cmd)
2951 case"sounding-score":if(cfmt.sound!="play")
2955 if(isNaN(v)){syntax(1,errs.bad_val,'%%'+cmd)
2957 if(v<100){syntax(1,"%%staffwidth too small")
2960 if(v<2){syntax(1,"%%staffwidth too big")
2967 if(isNaN(v))
2978 default:if(parse.state==0)
2982 if(font.weight)
2984 if(font.style)
2986 if(n.indexOf('"')<0&&n.indexOf(' ')>0)
2992 if(font.class)
2994 if(font.box)
2997 function use_font(font){if(!font.used){font.used=true;if(font.fid==undefined){font.fid=font_tb.leng…
2999 if(!font.swfac)
3001 if(!font.pad)
3005 if(font.src)
3012 if(!font){syntax(1,"Unknown font $1",'$'+fn[1]);return gene.curfont}
3013 if(!font.name||!font.size){font2=Object.create(gene.curfont)
3014 if(font.name)
3016 if(font.normal){if(font2.weight)
3018 if(font2.style)
3019 font2.style=null}else{if(font.weight)
3021 if(font.style)
3023 if(font.size)
3026 if(font.class){font2.class=font.class
3029 if(fid!=undefined)
3041 if(i<0)
3044 if(!c)
3046 switch(c){case'0':case'2':if(src[i+1]!='0')
3049 if(c2){dst+=c2;j=i+3
3052 case'u':j=Number("0x"+src.slice(i+1,i+5));if(isNaN(j)||j<0x20){dst+=src[++i]+"\u0306"
3056 if(c=='\\'){i+=4
3066 if(c2){dst+=c2;j=i+2
3069 if(!/[A-Za-z]/.test(c2))
3111 if(flag=='w')
3118 if(!user.read_file){syntax(1,"No read_file support")
3120 if(include>2){syntax(1,"Too many include levels")
3123 if(!file){syntax(1,"Cannot read file '$1'",fn)
3128 if(i<0){return false}
3130 if(parse.select.test(file.slice(parse.bol,i)))
3133 if(res)
3138 function uncomment(src,flag){if(!src)
3141 if(i==0)
3143 if(i>0)
3145 if(flag&&src.indexOf('\\')>=0)
3150 if(info.W)
3156 if(select=="end")
3158 if(in_tune){if(!parse.tune_v_opts)
3159 parse.tune_v_opts={};opt=parse.tune_v_opts}else{if(!parse.voice_opts)
3163 if(file[bol]!='%')
3165 eol=file.indexOf('\n',eol);if(file[bol+1]!=line1)
3168 if(eol<0)
3180 for(i in parse.tune_opts){if(!parse.tune_opts.hasOwnProperty(i))
3182 if(!(new RegExp(i)).test(h))
3186 switch(pc.match(/\S+/)[0]){case"score":case"staves":if(!parse.scores)
3192 if(!opts)
3194 for(j in opts){if(!opts.hasOwnProperty(j))
3196 if(!parse.tune_v_opts)
3197 parse.tune_v_opts={};if(!parse.tune_v_opts[j])
3201 if(abc2svg.modules&&(abc2svg.modules.hooks.length||abc2svg.modules.g_hooks.length))
3204 if(bol==undefined)
3206 if(!eof)
3209 if(eol<0||eol>eof)
3215 if(eol==bol){if(parse.state==1){parse.istart=bol;syntax(1,"Empty line in tune header - ignored")}el…
3216 if(parse.select){eol=file.indexOf('\nX:',parse.eol)
3217 if(eol<0)
3222 if(line0=='%'){if(parse.prefix.indexOf(line1)<0)
3224 if(file[bol+2]=='a'&&file[bol+3]=='b'&&file[bol+4]=='c'&&file[bol+5]==' '){bol+=6;line0=file[bol];l…
3225 if(pscom){pscom=false;bol+=2
3228 if(!a||a[1][0]=='%')
3234 if(a[1].slice(0,5)=='begin'){b=a[1].substr(5);end='\n'+line0+line1+"end"+b;i=file.indexOf(end,eol)
3235 if(i<0){syntax(1,"No $1 after %%$2",end.slice(1),a[1]);parse.eol=eof
3238 if(parse.eol<0)
3241 switch(a[1]){case"select":if(parse.state!=0){syntax(1,errs.not_in_tune,"%%select")
3244 if(select[0]=='"')
3245 select=select.slice(1,-1);if(!select){delete parse.select
3249 case"tune":if(parse.state!=0){syntax(1,errs.not_in_tune,"%%tune")
3252 if(!select){parse.tune_opts={}
3254 if(select=="end")
3256 if(!parse.tune_opts)
3258 if(file[bol]!='%')
3260 eol=file.indexOf('\n',eol);if(file[bol+1]!=line1)
3263 if(eol<0)
3273 if(parse.tune_v_opts){opt.v_opts=parse.tune_v_opts;parse.tune_v_opts=null}
3276 case"voice":if(parse.state!=0){syntax(1,errs.not_in_tune,"%%voice")
3279 if(!select){parse.voice_opts=null
3285 if(line1!=':'||!/[A-Za-z+]/.test(line0)){last_info=undefined;if(parse.state<2)
3288 if(parse.line.buffer)
3295 if(line0=='+'){if(!last_info){syntax(1,"+: without previous info field")
3299 switch(line0){case'X':if(parse.state!=0){syntax(1,errs.ignored,line0)
3301 if(parse.select&&!tune_selected()){eol=file.indexOf('\nX:',parse.eol)
3302 if(eol<0)
3307 if(user.page_format&&blkdiv<1)
3309 if(parse.tune_opts)
3313 case 1:case 2:if(info.T==undefined)
3325 case'W':if(parse.state==0||cfmt.writefields.indexOf(line0)<0)
3327 if(info.W==undefined)
3332 case'm':if(parse.state>=2){syntax(1,errs.ignored,line0)
3335 if(!a||!a[2]){syntax(1,errs.bad_val,"m:")
3339 case's':if(parse.state!=3||cfmt.writefields.indexOf(line0)<0)
3343 case'w':if(parse.state!=3||cfmt.writefields.indexOf(line0)<0)
3346 if(text.slice(-1)=='\\'){txt_add=' ';last_info=line0
3349 case'|':if(parse.state<2)
3354 default:if("ABCDFGHNOSZ".indexOf(line0)>=0){if(parse.state>=2){syntax(1,errs.ignored,line0)
3356 if(!info[line0])
3364 if(include)
3366 if(parse.state>=2)
3374 if(dur%12!=0)
3376 if(!dur)
3378 for(flags=5;dur!=0;dur>>=1,flags--){if(dur&1)
3381 if((dur+1)&dur){if(s.type!=C.REST||dur_o!=s.p_v.wmeasure)
3386 if(flags>=0){head=C.FULL}else switch(flags){default:error(1,s,"Note too long")
3398 if(!n)
3401 if(s.grace)
3403 if(dir>=0){i1=1;i2=n+1;ps=s.notes[0].pit}else{dx=-dx;i1=n-1;i2=-1;ps=s.notes[n].pit}
3406 if(!d){if(shift){var new_dx=s.notes[i].shhd=s.notes[i-dir].shhd+dx
3407 if(dx_max<new_dx)
3410 if(i+dir!=i2&&ps+dir==s.notes[i+dir].pit){s.notes[i].shhd=-dx
3411 if(dx_max<-dx)
3414 if(d<0)
3416 if(d>3||(d>=2&&s.head!=C.SQUARE)){shift=false}else{shift=!shift
3417 if(shift){s.notes[i].shhd=dx
3418 if(dx_max<dx)
3423 if(!dx||dx>0)
3426 for(i1=n;--i1>=0;){if(!notes[i1].acc)
3429 if(p1<ps-3)
3431 if(p1>ps+3)
3433 if(notes[i1].shac<dx)
3435 for(i1=n;--i1>=0;){if(notes[i1].acc){p1=notes[i1].pit
3437 if(!dx1){dx1=notes[i1].shhd
3438 if(dx1<0)
3443 if(i1<0)
3445 for(i2=0;i2<i1;i2++){if(notes[i2].acc){ps=notes[i2].pit
3447 if(!dx2){dx2=notes[i2].shhd
3448 if(dx2<0)
3453 if(i1==i2){notes[i1].shac=dx1
3455 if(p1>ps+4){if(dx1>dx2)
3461 if(!acc)
3464 if(dx<dx2)
3467 for(i1=n;--i1>i;){if(!notes[i1].acc)
3470 if(p1>=ps+4){if(p1>ps+4||acc<0||notes[i1].acc<0)
3472 if(dx>notes[i1].shac-6){dx1=notes[i1].shac+7
3473 if(dx1>dx)
3478 while(s){if(s.type!=C.NOTE||s.invis){s=s.ts_next
3481 for(s2=s;s2;s2=s2.ts_next){if(s2.time!=t||s2.type!=C.NOTE||s2.st!=st)
3483 if(acc)
3485 for(i=0;i<=s2.nhd;i++){if(s2.notes[i].acc){acc=true
3487 if(!acc){s=s2
3496 if(s.prev)
3501 if(next){s.ts_prev=next.ts_prev
3502 if(s.ts_prev)
3506 if(!next)
3509 if(next.seqst){self.set_width(next)
3512 function unlksym(s){if(s.next)
3514 if(s.prev)
3518 if(s.ts_next){if(s.seqst){if(s.ts_next.seqst){s.ts_next.shrink+=s.shrink;s.ts_next.space+=s.space}e…
3522 if(s.ts_prev)
3524 if(tsfirst==s)
3526 if(tsnext==s)
3529 if(s.type==C.BAR&&s.prev&&s.prev.type==C.BAR&&s.prev.bar_type[0]!=':')
3531 if(!p_voice.last_sym)
3541 for(s=p_voice.sym;s;s=s.next){if(!s.floating){while(s&&!s.floating)
3543 if(!s)
3546 if(!s.dur){if(staff_chg)
3549 if(s.notes[0].pit>=19){staff_chg=false
3551 if(s.notes[s.nhd].pit<=12){staff_chg=true
3555 for(s1=s.ts_prev;s1;s1=s1.ts_prev){if(s1.st!=st||s1.v==s.v)
3557 if(s1.type==C.NOTE)
3558 if(s1.notes[0].pit<up)
3560 if(up==127){if(staff_chg)
3563 if(s.notes[s.nhd].pit>up-3){staff_chg=false
3566 for(s1=s.ts_next;s1;s1=s1.ts_next){if(s1.st!=st+1||s1.v==s.v)
3568 if(s1.type==C.NOTE)
3569 if(s1.notes[s1.nhd].pit>down)
3571 if(down==-127){if(staff_chg)
3574 if(s.notes[0].pit<down+3){staff_chg=true
3579 if(!staff_chg){if(up<down+3)
3581 staff_chg=true}else{if(up<down-3){staff_chg=false
3584 …pace[0],gspinside=cfmt.gracespace[1],gspright=cfmt.gracespace[2],g=s.extra;if(s.prev&&s.prev.type=…
3588 for(m=g.nhd;m>=0;m--){if(g.notes[m].shac>dx)
3591 if(g.nflags<=0){g.beam_st=true;g.beam_end=true}
3593 if(!next){g.beam_end=true
3595 if(next.nflags<=0)
3597 if(g.beam_end){next.beam_st=true;x+=gspinside/4}
3598 if(g.nflags<=0)
3600 if(g.y>next.y+8)
3604 if(next&&next.type==C.NOTE){if(g.y>=3*(next.notes[next.nhd].pit-18))
3606 else if(g.beam_st&&g.y<3*(next.notes[next.nhd].pit-18)-4)
3610 for(;s;s=s.ts_next){if(s.shrink){x+=s.shrink;n++}
3611 if(!s.a_gch)
3614 if(ch.type!='g'||ch.y<0)
3616 if(w0){if(w0>x+ch.x){if(s.prev&&s.prev.type==C.BAR)
3620 if(s0.shrink)
3622 if(s0==s||s0.type==C.BAR)
3629 if(w>wlw)
3633 if(w>arspc)
3636 if(s.wr<arspc)
3640 if(s.play){s.wl=s.wr=0
3643 if(s.xmx>0)
3644 s.wr+=s.xmx+4;for(s2=s.prev;s2;s2=s2.prev){if(w_tb[s2.type]!=0)
3646 if(s2){switch(s2.type){case C.BAR:case C.CLEF:case C.KEY:case C.METER:wlnote+=3
3649 if(xx<0){if(wlnote<-xx+5)
3652 if(acc){tmp=s.notes[m].shac+
3654 if(wlnote<tmp)
3656 if(s2){switch(s2.type){case C.BAR:case C.CLEF:case C.KEY:case C.METER:wlnote-=3
3658 if(s.a_dd)
3660 if(s.beam_st&&s.beam_end&&s.stem>0&&s.nflags>0){if(s.wr<s.xmx+9)
3662 if(s.dots){if(s.wl==undefined)
3667 if(s.wr<s.xmx+8)
3669 if(s.dots>=2)
3671 if(s.trem2&&s.beam_end&&wlnote<20)
3674 if(s2){switch(s2.type){case C.NOTE:if(s2.stem>0&&s.stem<0){if(wlw<7)
3676 if((s.y>27&&s2.y>27)||(s.y<-3&&s2.y<-3)){if(wlw<6)
3678 if(s2.tie){if(wlw<14)
3681 case C.CLEF:if(s2.second||s2.clef_small)
3687 if(s.a_gch)
3689 if(s.a_ly)
3691 if(s2&&s2.type==C.GRACE)
3697 if(s.a_gch)
3699 if(s.a_dd)
3712 if(s.next&&s.next.type!=C.METER)
3716 for(s2=s.prev;s2;s2=s2.prev){if(w_tb[s2.type]!=0){if(s2.type==C.GRACE)
3719 if(s.a_dd)
3721 if(s.text&&s.text.length<4&&s.next&&s.next.a_gch){set_font("repeat");s.wr+=strwh(s.text)[0]+2
3722 if(cfmt.measurenb>0&s.bar_num&&s.bar_num%cfmt.measurenb)
3725 case C.CLEF:if(s.invis){s.wl=s.wr=1
3729 if(s.next&&s.next.type==C.BAR)
3732 case C.KEY:if((!s.k_a_acc&&!s.k_sf&&!s.k_old_sf)||s.k_none||s.k_play){s.wl=s.wr=0
3735 if(!s.k_a_acc){n1=s.k_sf
3736 if(s.k_old_sf&&(cfmt.cancelkey||n1==0))
3740 if(n1*n2>=0){if(n1<0)
3742 if(n2<0)
3744 if(n2>n1)
3746 if(n1<0)
3748 if(n2)
3751 if(acc.pit>s.k_a_acc[i-1].pit+6||acc.pit<s.k_a_acc[i-1].pit-6)
3753 else if(acc.acc!=last_acc)
3764 if(!meter.bot||meter.top.length>meter.bot.length)
3778 case C.GRACE:if(s.invis)
3781 if(s.a_ly)
3785 if(s.next&&s.next.type==C.CLEF){s.wr=2
3797 if(smallest_duration>=C.BLEN/2){if(smallest_duration>=C.BLEN)
3800 len/=2}else if(!s.next&&len>=C.BLEN){len/=2}
3801 if(len>=C.BLEN/4){if(len<C.BLEN/2)
3803 else if(len<C.BLEN)
3805 else if(len<C.BLEN*2)
3807 else if(len<C.BLEN*4)
3810 i=9}else{if(len>=C.BLEN/8)
3812 else if(len>=C.BLEN/16)
3814 else if(len>=C.BLEN/32)
3816 else if(len>=C.BLEN/64)
3822 if(l){if(l<0){space=space_tb[0]*len/(C.BLEN/16/8)}else{if(i>=9)
3828 if(!len){switch(s.type){case C.MREST:return s.wl}
3830 if(s.ts_prev.type==C.MREST)
3836 if(!s)
3840 if(s.dur&&len<=C.BLEN/4){s2=s
3841 while(s2){if(!s2.beam_st){space*=.9
3844 if(!s2||s2.seqst)
3846 if(s.type==C.NOTE&&s.nflags>=-1&&s.stem>0){stemdir=true
3847 for(s2=s.ts_prev;s2&&s2.time==ptime;s2=s2.ts_prev){if(s2.type==C.NOTE&&(s2.nflags<-1||s2.stem>0)){s…
3849 if(stemdir){for(s2=s.ts_next;s2&&s2.time==s.time;s2=s2.ts_next){if(s2.type==C.NOTE&&(s2.nflags<-1||…
3851 if(stemdir)
3856 if(s2.seqst){wsp+=s2.space
3857 if(s2.bar_type)
3859 if(s2==s_et)
3863 if(s.seqst){s.space=sp*(s.time-tim)
3865 if(s==s_et)
3878 if(s.next)
3880 if(s.ts_next)
3888 while(1){do{if(s.a_gch&&!s_chs)
3890 if(xl[st]==undefined)
3892 if(wr[st]==undefined)
3894 if(val>maxx)
3898 if(s2.dur&&s2.dur!=s2.notes[0].dur){if(!stup){stup=s2
3902 stup=stup.ts_prev}}else if(stup&&stup.v==s2.v){set_sp_tup(stup,s2)
3904 if(!s2.shrink&&!s2.space&&s2.type==C.CLEF){delete s2.seqst;s2.time=tim}
3906 if(!s)
3911 if(s2.wr>wr[st])
3914 if(s_chs)
3930 if(n<0){n=-n;i=n
3931 for(s3=s.prev;s3;s3=s3.prev){if(!s3.dur){if(s3.type==C.BAR){error(1,s3,"Bar in repeat sequence")
3934 if(--i<=0)
3936 if(!s3){error(1,s,errs.not_enough_n)
3939 for(s2=s;s2;s2=s2.next){if(!s2.dur){if(s2.type==C.BAR){error(1,s2,"Bar in repeat sequence")
3942 if(--i<=0)
3944 if(!s2||!s2.next){error(1,s,errs.not_enough_n)
3946 for(s2=s.prev;s2!=s3;s2=s2.prev){if(s2.type==C.NOTE){s2.beam_end=true
3949 if(s.dur)
3951 while(i>0){if(s2.st==st){s2.invis=s2.play=true
3952 if(s2.seqst&&s2.ts_next.seqst)
3954 if(s2.v==v&&s2.dur)
3959 s.head=C.SQUARE;for(s=s2;s;s=s.ts_next){if(s.st==st&&s.v==v&&s.dur)
3963 for(s2=s.prev.prev;s2;s2=s2.prev){if(s2.type==C.BAR||s2.time==tsfirst.time){if(--i<=0)
3965 if(!s2){error(1,s,errs.not_enough_m)
3968 if(n==1)
3972 for(s2=s;s2;s2=s2.next){if(s2.type==C.BAR){if(--i<=0)
3974 if(!s2){error(1,s,errs.not_enough_m)
3977 if(n==2&&i>1){s2=s2.next
3978 if(!s2){error(1,s,errs.not_enough_m)
3982 if(n==2){s3=s
3983 for(s2=s.ts_next;;s2=s2.ts_next){if(s2.st!=st)
3985 if(s2.type==C.BAR){if(s2.v==v)
3989 if(s2.seqst&&s2.ts_next.seqst)
3994 s3=s2.next;for(s2=s3.ts_next;;s2=s2.ts_next){if(s2.st!=st)
3996 if(s2.type==C.BAR){if(s2.v==v)
4000 if(s2.seqst&&s2.ts_next.seqst)
4006 for(j=k;--j>=0;){for(s2=s3.ts_next;;s2=s2.ts_next){if(s2.st!=st)
4008 if(s2.type==C.BAR){if(s2.v==v)
4012 if(s2.seqst&&s2.ts_next.seqst)
4016 if(k==1){s3.rep_nb=1
4020 while(1){if(s2.type==C.NOTE)
4023 if(!s2)
4026 if(new_s.shrink<8+4)
4033 if(!t[3]){t1=t[1]+t[2]
4034 t2='['}else if(!t[1]){t1=t[2][0]=='['?t[2].slice(1):t[2]
4040 if(s.bar_type)
4042 if(!s1)
4044 for(s=so;;s=s.ts_next){switch(s.type){default:if(w_tb[s.type])
4048 while(s1!=so){if(s1.bar_type&&(s1.bar_type.slice(-1)==':'||s1.text)&&s1.bar_type!=':'){new_type(s1)
4053 while(1){if(s.type!=C.BAR||s.v>s2.v)
4057 if(s==so)
4059 if(s1.text){s2.invis=true
4065 function set_eol(s){if(cfmt.custos&&voice_tb.length==1)
4069 if(s.type!=C.BAR)
4072 for(s2=s;s2;s2=s2.ts_next){switch(s2.type){case C.KEY:if(!cfmt.keywarn||(!s2.k_a_acc&&!s2.k_sf&&!s2…
4074 for(s1=s.ts_prev;s1;s1=s1.ts_prev){if(s1.type!=C.METER)
4076 case C.METER:if(s2.type==C.METER){if(!cfmt.timewarn)
4079 case C.CLEF:if(!s2.prev)
4081 if(s2.type==C.CLEF){for(s1=s.ts_prev;s1;s1=s1.ts_prev){switch(s1.type){case C.BAR:case C.KEY:case C…
4085 if(s3.ts_next==s)
4089 if(s1.v==s2.v)
4092 if(s3.seqst){s3.shrink=s3.wl
4093 if(s3.prev)
4098 if(w_tb[s2.type])
4104 if(!s)
4108 for(s=s.ts_prev;s;s=s.ts_prev){if(s.seqst&&s.type!=C.CLEF)
4112 for(;;s=s.ts_next){if(!s)
4114 if(s.type==ptyp)
4117 if(done<0)
4119 switch(s.type){case C.STAVES:if(!s.ts_prev)
4121 if(s.ts_prev.type==C.BAR)
4123 while(s.ts_next){if(w_tb[s.ts_next.type]!=0&&s.ts_next.type!=C.CLEF)
4126 if(!s.ts_next||s.ts_next.type!=C.BAR)
4129 case C.BAR:if(done)
4132 case C.STBRK:if(!s.stbrk_forced)
4137 case C.CLEF:if(done)
4140 default:if(!done||(s.prev&&s.prev.type==C.GRACE))
4151 while(s!=next){if(s.seqst){shrink=s.shrink
4153 if((space=s.space)<shrink)
4160 if(next)
4165 if(cfmt.keywarn&&next&&next.type==C.KEY&&!last.dur){ws[0]+=next.wr
4167 if(ws[1]+indent<lwidth){if(next)
4172 if(nlines<=1){if(next)
4175 …min+wwidth/nlines;xmin+=wwidth/nlines*cfmt.breaklimit;for(s=s.ts_next;s!=next;s=s.ts_next){if(!s.x)
4177 if(s.type==C.BAR)
4179 if(s.x>=xmin)
4181 if(s==next){if(next)
4186 if(!x)
4188 if(x>xmax)
4190 if(s.type!=C.BAR)
4192 if(x<xmid){s3=s
4194 if(!s3||x-xmid<xmid-s3.x)
4197 if(!s3){var beam=0,bar_time=s2.time;xmax-=8;s=s2;for(;s!=next;s=s.ts_next){if(s.beam_st)
4199 if(s.beam_end&&beam>0)
4202 if(!x)
4204 if(x+s.wr>=xmax)
4206 if(beam||s.in_tuplet)
4208 if((s.time-bar_time)%(C.BLEN/4)==0){s3=s
4210 if(!s3||s.x<xmid){s3=s
4212 if(s3>xmid)
4214 if(xmid-s3.x<s.x-xmid)
4218 if(!s3){s3=s=s2
4220 if(!x)
4222 if(s.x<xmid){s3=s
4224 if(s3>xmid)
4226 if(xmid-s3.x<s.x-xmid)
4232 if(s.seqst)
4234 if(s.nl){error(0,s,"Line split problem - adjust maxshrink and/or breaklimit");nlines=2
4235 for(s=s.ts_next;s!=next;s=s.ts_next){if(!s.x)
4237 if(--nlines<=0)
4240 if(!s||(next&&s.time>=next.time))
4245 if(indent){i=set_indent()
4248 if(cfmt.custos&&voice_tb.length==1)
4250 if(cfmt.barsperstaff){i=cfmt.barsperstaff;for(s2=s;s2;s2=s2.ts_next){if(s2.type!=C.BAR||!s2.bar_num…
4254 if(s2.ts_next)
4258 for(;s;s=s.ts_next){if(!s.ts_next){s=null}else if(!s.soln){continue}else{s.soln=false
4262 if(!s2)
4266 function set_yval(s){switch(s.type){case C.CLEF:if(s.second||s.invis){s.ymx=s.ymn=12
4278 if(s.clef_small){s.ymx-=2;s.ymn+=2}
4279 if(s.ymx<26)
4281 if(s.ymn>-1)
4283 if(s.clef_octave){if(s.clef_octave>0)
4288 case C.KEY:if(s.k_sf>2)
4290 else if(s.k_sf>0)
4301 if(s.ottava!=undefined)
4303 if(o){if(staff_noo[st]++==0){ottava_add(s,o,true)
4304 staff_d[st]=-o*7}}else{if(--staff_noo[st]==0){ottava_add(s,-staff_d[st]/7);staff_d[st]=0}}}
4305 switch(s.type){case C.REST:if(voice_tb.length==1)
4308 if(delta&&!s.p_v.ckey.k_drum){for(m=s.nhd;m>=0;m--){note=s.notes[m];if(!note.opit)
4312 if(delta&&!s.p_v.ckey.k_drum){for(m=0;m<=g.nhd;m++){note=g.notes[m]
4313 if(!note.opit)
4329 while(--nb>0){if(next){s2=clone(next)
4340 if(s3){lktsym(s2,s3)
4341 if(s3.type==C.BAR)
4349 if(s2.seqst){s2.bar_num=nbar
4353 if(s4.bar_num&&!s4.seqst)
4358 if(s2.next){s4.next=s2.next
4366 if(s3&&s3.seqst)
4368 if(s3){lktsym(s4,s3)}else{s3=s
4376 for(s=tsfirst;s;s=s.ts_next){if(s.type!=C.MREST)
4378 if(!s.seqst&&w_tb[s.ts_prev.type]){s2=s}else{s2=s.ts_next
4379 while(!s2.seqst){if(s2.type!=C.MREST||s2.nmes!=s.nmes)
4382 if(!s2.seqst){while(s.type==C.MREST){mexp(s)
4385 for(s=s_start;s;s=s.ts_next){if(s.type==C.STAVES&&s!=s_start)
4387 if(s.st!=st)
4389 if(s.type!=C.NOTE){if(s.type==C.CLEF){if(s.clef_type!='a')
4393 if(s.notes[0].pit<min)
4395 if(s.notes[s.nhd].pit>max)
4397 if(min>=19||(min>=13&&clef_type_start!='b'))
4399 if(max<=13||(max<=19&&clef_type_start!='t'))
4401 if(clef_type_start=='a'){if((max+min)/2>=16)
4406 for(s=s_start;s!=s_last;s=s.ts_next){if(s.type==C.STAVES&&s!=s_start)
4408 if(s.st!=st||s.type!=C.NOTE)
4411 if(clef_type=='t'){if(s.notes[0].pit>12||s.notes[s.nhd].pit>20){if(s.notes[0].pit>20)
4415 if(s2&&s2.time==time&&s2.st==st&&s2.type==C.NOTE&&s2.notes[0].pit>=19)
4418 if(s2&&s2.st==st&&s2.time==time&&s2.type==C.NOTE&&s2.notes[0].pit>=19)
4419 continue}else{if(s.notes[0].pit<12||s.notes[s.nhd].pit<20){if(s.notes[s.nhd].pit<12)
4423 if(s2&&s2.time==time&&s2.st==st&&s2.type==C.NOTE&&s2.notes[0].pit<=13)
4426 if(s2&&s2.st==st&&s2.time==time&&s2.type==C.NOTE&&s2.notes[0].pit<=13)
4428 if(!s_last_chg){clef_type=clef_type_start=clef_type=='t'?'b':'t';s_last_chg=s
4431 for(s2=s.ts_prev;s2!=s_last_chg;s2=s2.ts_prev){if(s2.st!=st)
4433 if(s2.type==C.BAR&&s2.v==s.v){s3=s2.bar_type[0]!=':'?s2:s2.next
4435 if(s2.type!=C.NOTE)
4437 if(s2.beam_st&&!s2.p_v.second)
4439 if(s3.time==s_last_chg.time){s_last_chg=s
4448 if(!sy.voices[v])
4451 if(!sy.voices[v].second){sy.staves[st].staffnonote=p_voice.staffnonote
4452 if(p_voice.staffscale)
4454 if(sy.voices[v].sep)
4456 if(sy.voices[v].maxsep)
4457 sy.staves[st].maxsep=sy.voices[v].maxsep;if(!p_voice.clef.clef_auto)
4460 if(!sy.voices[v]||sy.voices[v].second)
4463 if(staff_clef[st].autoclef){s.clef_type=set_auto_clef(st,tsfirst,s.clef_type);s.clef_line=s.clef_ty…
4467 for(s=tsfirst;s;s=s.ts_next){if(s.repeat_n)
4472 for(v=0;v<voice_tb.length;v++){if(!sy.voices[v])
4475 if(!sy.voices[v].second){sy.staves[st].staffnonote=p_voice.staffnonote
4476 if(p_voice.staffscale)
4478 if(sy.voices[v].sep)
4480 if(sy.voices[v].maxsep)
4483 if(!s2.clef_auto)
4487 for(v=0;v<voice_tb.length;v++){if(!sy.voices[v]||sy.voices[v].second)
4490 if(s2.clef_auto){new_type=set_auto_clef(st,s,staff_clef[st].clef?staff_clef[st].clef.clef_type:'a')…
4491 if(!staff_clef[st].clef){if(s2.clef_auto){if(s2.type!='a')
4495 if(new_type==staff_clef[st].clef.clef_type&&new_line==staff_clef[st].clef.clef_line)
4500 if(!g||g.time!=s.time){g=s.ts_next
4503 if(!g||g.time!=s.time)
4505 if(g.type!=C.CLEF){g=insert_clef(g,new_type,new_line)
4506 if(s2.clef_auto)
4513 if(s.clef_type=='a'){s.clef_type=set_auto_clef(s.st,s.ts_next,staff_clef[s.st].clef.clef_type);s.cl…
4515 if(s.second){unlksym(s)
4518 if(staff_clef[st].clef){if(s.clef_type==staff_clef[st].clef.clef_type&&s.clef_line==staff_clef[st].…
4521 for(v=0;v<voice_tb.length;v++){if(!sy.voices[v])
4524 if(!s2||s2.notes[0].pit!=127)
4539 if(s.clefpit)
4541 if(cfmt.sound){if(s.clef_octave&&!s.clef_oct_transp)
4542 staff_delta[st]+=s.clef_octave}else{if(s.clef_oct_transp)
4547 if(s.clefpit)
4549 if(cfmt.sound){if(s.clef_octave&&!s.clef_oct_transp)
4550 staff_delta[st]+=s.clef_octave}else{if(s.clef_oct_transp)
4555 if(delta&&!s.p_v.ckey.k_drum){for(m=0;m<=g.nhd;m++){note=g.notes[m];note.opit=note.pit
4563 case C.MREST:if(s.invis)
4567 case C.REST:if(voice_tb.length==1){s.y=12;s.ymx=24;s.ymn=0
4570 if(delta&&!s.p_v.ckey.k_drum){for(m=s.nhd;m>=0;m--){note=s.notes[m]
4573 if(s.type==C.REST){s.y=(((s.notes[0].pit-18)/2)|0)*6;s.ymx=s.y+rest_sp[5-s.nflags][0];s.ymn=s.y-res…
4574 if(s.dur<dur)
4577 if(!last_s)
4583 for(u=s;u;u=u.ts_next){if(u.type==C.BAR)
4584 break;if(u.type==C.STAVES){if(u!=s)
4591 if((u.type!=C.NOTE&&u.type!=C.REST)||u.invis)
4593 st=u.st;if(st>nst){var msg="*** fatal set_stem_dir(): bad staff number "+st+" max "+nst;error(2,nul…
4595 if(!v_st){v_st={st1:-1,st2:-1}
4597 if(v_st.st1<0){v_st.st1=st}else if(v_st.st1!=st){if(st>v_st.st1){if(st>v_st.st2)
4598 v_st.st2=st}else{if(v_st.st1>v_st.st2)
4601 if(vobj.v==rvoice)
4603 if(i<0){vobj={v:rvoice,ymx:0,ymn:24}
4604 for(i=0;i<st_v.length;i++){if(rvoice<st_v[i].v){st_v.splice(i,0,vobj)
4606 if(i==st_v.length)
4608 if(u.type!=C.NOTE)
4610 if(u.ymx>vobj.ymx)
4612 if(u.ymn<vobj.ymn)
4614 if(u.xstem){if(u.ts_prev.st!=st-1||u.ts_prev.type!=C.NOTE){error(1,s,"Bad !xstem!");u.xstem=false}e…
4615 for(;s!=u;s=s.ts_next){if(s.multi)
4618 case C.REST:if((s.combine!=undefined&&s.combine<0)||!s.ts_next||s.ts_next.type!=C.REST||s.ts_next.s…
4620 if(s.ts_next.a_dd)
4622 if(s.ts_next.a_gch)
4628 if(v_st&&v_st.st2>=0){if(st==v_st.st1)
4630 else if(st==v_st.st2)
4633 if(st_v.length<=1){if(s.floating)
4637 for(i=st_v.length;--i>=0;){if(st_v[i].v==rvoice)
4639 if(i<0)
4641 if(i==st_v.length-1){s.multi=-1}else{s.multi=1
4642 if(i!=0&&i+2==st_v.length){if(st_v[i].ymn-cfmt.stemheight>=st_v[i+1].ymx)
4644 if(s.ts_prev&&s.ts_prev.time==s.time&&s.ts_prev.st==s.st&&s.notes[s.nhd].pit==s.ts_prev.notes[0].pi…
4649 for(s=tsfirst;s;s=s.ts_next){if(s.invis)
4651 if(s.type==C.STAVES)
4653 if(!s.dur)
4656 if(!v_s){v_s={}
4659 if(s.type!=C.REST)
4663 if(!v_s||!v_s.s||v_s.st!=s.st||v==s.v)
4665 if(v_s.end_time<=s.time)
4668 if(sy.voices[v].range<sy.voices[s.v].range){if(s2.time==s.time){if(s2.ymn<ymax){ymax=s2.ymn
4669 if(s2.dots)
4670 dots=true}}else{if(s2.y<ymax)
4671 ymax=s2.y}}else{if(s2.time==s.time){if(s2.ymx>ymin){ymin=s2.ymx
4672 if(s2.dots)
4673 dots=true}}else{if(s2.y>ymin)
4676 for(s2=s.ts_next;s2;s2=s2.ts_next){if(s2.time>=end_time)
4678 if(s2.st!=s.st||!s2.dur||s2.invis)
4681 if(sy.voices[s2.v].range<sy.voices[s.v].range){if(s2.time==s.time){if(s2.ymn<ymax){ymax=s2.ymn
4682 if(s2.dots)
4683 dots=true}}else{if(s2.y<ymax)
4684 ymax=s2.y}}else{if(s2.time==s.time){if(s2.ymx>ymin){ymin=s2.ymx
4685 if(s2.dots)
4686 dots=true}}else{if(s2.y>ymin)
4688 if(!not_alone){s.y=12;s.ymx=24;s.ymn=0
4690 if(ymax==127&&s.y<12){shift=12-s.y
4692 if(ymin==-127&&s.y>12){shift=s.y-12
4695 if(shift<0){shift=Math.ceil(-shift/6)*6
4696 if(s.ymn-shift>=ymin){s.y-=shift;s.ymx-=shift;s.ymn-=shift
4701 if(shift>0){shift=Math.ceil(shift/6)*6
4702 if(s.ymx+shift<=ymax){s.y+=shift;s.ymx+=shift;s.ymn+=shift
4710 if(p_v.last_sym){s.next=p_v.last_sym.next
4711 if(s.next)
4715 for(v=0;v<nv;v++){if(!cur_sy.voices[v])
4720 if(!p_voice.second){staff_tb[st].key=p_voice.ckey
4736 if(!cur_sy.voices[v]||(cur_sy.voices[v].second&&!p_voice.bar_start))
4739 if(!staff_tb[st]||!staff_tb[st].clef)
4742 if(s.next)
4744 s.ts_next=last_s;if(last_s)
4748 if(!s.ts_prev){tsfirst=s}else{s.ts_prev.ts_next=s
4750 if(last_s){last_s.ts_prev=s
4751 if(last_s.type==C.CLEF)
4754 if(!cur_sy.st_print[st])
4756 for(v=0;v<nv;v++){if(!cur_sy.voices[v]||cur_sy.voices[v].second||!cur_sy.st_print[cur_sy.voices[v].…
4760 if(s2.k_sf||s2.k_a_acc){s=clone(s2)
4764 if(insert_meter&1){for(v=0;v<nv;v++){p_voice=voice_tb[v];s2=p_voice.meter
4765 if(!cur_sy.voices[v]||cur_sy.voices[v].second||!cur_sy.st_print[cur_sy.voices[v].st]||!s2.a_meter.l…
4771 if(p_voice.sls.length){s={type:C.BAR,fname:last_s.fname,bar_type:"|",dur:0,multi:0,invis:true,sls:p…
4775 if(last_s&&last_s.v==v){for(s3=last_s;s3;s3=s3.ts_next){if(s3.v!=v)
4782 if(!s2)
4784 if(!cur_sy.voices[v]||!cur_sy.st_print[cur_sy.voices[v].st])
4786 if(p_voice.last_sym.type==C.BAR){if(!p_voice.last_sym.rbstop)
4793 if(shr>shrmx)
4794 shrmx=shr;if(s.wr>shl)
4797 if(s==last_s)
4802 if(shr<s.wl)
4808 if(s.type!=C.BAR){s2=_bar(s)
4815 for(s=p_voice.sym;s;s=s.next){if(s.type==C.NOTE){pitch=s.notes[0].pit
4817 for(s=p_voice.sym;s;s=s.next){if(s.a_gch)
4822 if(!s.beam_on)
4824 if(!s.next&&s.prev&&!s.invis&&s.prev.head==C.OVALBARS)
4831 if(s.nflags<=-2)
4833 if(s.xstem)
4835 if(s.trem1){if(s.nflags>0)
4839 if(s.next&&s.next.trem2)
4841 if(s.trem2){s.prev.trem2=true;s.prev.nflags=--s.nflags;s.prev.head=++s.head
4842 if(s.nflags>0){s.nflags+=s.ntrem}else{if(s.nflags<=-2){s.stemless=true;s.prev.stemless=true}
4847 if(s.ntrem)
4849 if(s.type==C.REST&&s.beam_end&&!s.beam_on){s.beam_end=false;start_flag=true}
4850 if(start_flag||nflags<=0){if(lastnote){lastnote.beam_end=true;lastnote=null}
4851 if(nflags<=0){s.beam_st=true;s.beam_end=true}else if(s.type==C.NOTE||s.beam_on){s.beam_st=true;star…
4852 if(s.beam_end)
4854 if(s.type==C.NOTE||s.beam_on)
4857 if(s.type==C.NOTE){if(s.nhd)
4860 for(s2=s.prev;s2;s2=s2.prev){if(s2.type!=C.REST)
4862 s2.notes[0].pit=pitch}}else{if(!s.notes){s.notes=[]
4866 if(lastnote)
4869 while(s){if(s.type!=C.BAR||!s.rbstart||s.norepbra){s=s.next
4872 for(s=s.next;s;s=s.next){if(s.type!=C.BAR)
4875 if(s.rbstop)
4877 if(!s.next){s.rbstop=2
4879 if(n==cfmt.rbmin)
4881 if(n==cfmt.rbmax){if(s2)
4887 if(!sy)
4889 if(sy.nstaff>st)
4895 if(nv>1){set_float()
4896 if(glovar.mrest_p)
4898 if(glovar.ottava&&cfmt.sound!="play")
4902 if(!cur_sy.voices[v])
4906 if(!p)
4908 if(!font){set_font("voice");font=gene.curfont}
4911 if(j<0)
4916 if(w>maxw)
4918 if(j<0)
4921 if(font)
4923 for(st=0;st<=cur_sy.nstaff;st++){if(cur_sy.staves[st].flags&(OPEN_BRACE2|OPEN_BRACKET2)){w=12
4925 if(cur_sy.staves[st].flags&(OPEN_BRACE|OPEN_BRACKET))
4928 if(first)
4932 for(s=sym;s;s=s.next){if(s.type!=C.NOTE){if(s.type!=C.GRACE)
4935 if(g.stem==2){s_opp=s
4937 if(!s.stem&&(s.stem=s.multi)==0)
4941 if(!s.stem&&(s.stem=s.multi)==0){mid_p=s.mid/3+18
4942 if(beam){s.stem=laststem}else if(s.beam_st&&!s.beam_end){beam=true;n=pu=0
4943 for(g=s;g;g=g.next){if(g.type!=C.NOTE){continue}
4944 if(g.stem||g.multi){s.stem=g.stem||g.multi
4947 for(m=0;m<=g.nhd;m++){if(g.notes[m].pit>=mid_p)
4949 if(g.beam_end)
4951 if(!s.stem){pu*=2
4952 if(pu>n){s.stem=-1}else if(pu<n){s.stem=1}else{pu=s.notes[s.nhd].pit;pd=s.notes[0].pit
4953 for(g=s.next;g;g=g.next){if(g.type!=C.NOTE){continue}
4954 if(g.notes[g.nhd].pit>pu)
4956 if(g.notes[0].pit<pd)
4958 if(g.beam_end)
4960 if(g.beam_end){if(pu+pd<mid_p*2){s.stem=1}else if(pu+pd>mid_p*2){s.stem=-1}else{if(cfmt.bstemdown)
4962 if(!s.stem)
4964 if(n==mid_p){for(m=0;m<=s.nhd;m++){if(s.notes[m].pit>=mid_p)
4967 if(n<mid_p)
4969 else if(n>mid_p)
4971 else if(cfmt.bstemdown)
4974 s.stem=laststem}}else{if(s.beam_st&&!s.beam_end)
4976 if(s.beam_end)
4977 beam=false;laststem=s.stem;if(s_opp){for(g=s_opp.extra;g;g=g.next)
4980 if(s1.shiftunison&&s1.shiftunison>=3)
4982 if((l1=s1.dur)>=C.BLEN)
4984 if((l2=s2.dur)>=C.BLEN)
4986 if(s1.stemless&&s2.stemless)
4988 if(s1.dots!=s2.dots){if((s1.shiftunison&&(s1.shiftunison&1))||s1.dots*s2.dots!=0)
4990 if(s1.stem*s2.stem>0)
4993 if(s1.notes[0].pit>s2.notes[0].pit){if(s1.stem<0)
4995 while(s2.notes[i2].pit!=s1.notes[0].pit){if(++i2>s2.nhd)
4996 return false}}else if(s1.notes[0].pit<s2.notes[0].pit){if(s2.stem<0)
4998 while(s2.notes[0].pit!=s1.notes[i1].pit){if(++i1>s1.nhd)
5000 if(s2.notes[i2].acc!=s1.notes[i1].acc)
5003 if(i1>s1.nhd){break}
5004 if(i2>s2.nhd){break}
5005 if(s2.notes[i2].acc!=s1.notes[i1].acc)
5007 if(sh1<s1.notes[i1].shhd)
5009 if(sh2<s2.notes[i2].shhd)
5011 if(i1<=s1.nhd){if(i2<=s2.nhd)
5013 if(s2.stem>0)
5014 return false}else if(i2<=s2.nhd){if(s1.stem>0)
5017 if(l1!=l2){if(l1<l2){l1=l2;l2=s1.dur}
5018 if(l1<C.BLEN/2){if(s2.dots)
5020 else if(s1.dots)
5021 head=1}else if(l2<C.BLEN/4){if(s1.shiftunison&&(s1.shiftunison&2))
5024 if(!head)
5026 if(head==1){for(i2=i21;i2<i22;i2++){s2.notes[i2].invis=true
5036 if(!acc){d=w_note[s2.head]*2+s2.xmx+s1.notes[i1].shac+2
5038 if(typeof acc!="number")
5040 if(s2.dots)
5044 if(typeof acc!="number")
5046 if(s1.dots)
5054 if(s.nflags>-2){if(s.stem>0){w=-w;i=s.notes[0].pit*2;j=(Math.ceil((s.ymx-2)/3)+18)*2}else{i=(Math.c…
5055 if(i<0)
5057 if(j>=MAXPIT)
5062 if(i<0)
5064 else if(i>=MAXPIT-1)
5066 if(w>left[i])
5068 if(s.head!=C.SQUARE)
5070 if(w>left[i-1])
5072 if(w>left[i+1])
5078 if(s.nflags>-2){if(s.stem<0){w=-w;i=(Math.ceil((s.ymn+2)/3)+18)*2;j=s.notes[s.nhd].pit*2;k=i+4}else…
5079 if(i<0)
5081 if(j>MAXPIT)
5085 if(flags){if(s.stem>0){if(s.xmx==0)
5089 if(i<0)
5093 if(i<0)
5099 if(i<0)
5101 else if(i>=MAXPIT-1)
5103 if(w>right[i])
5105 if(s.head!=C.SQUARE)
5107 if(w>right[i-1])
5109 if(w>right[i+1])
5114 for(s=tsfirst;s;s=s.ts_next){if(s.type!=C.NOTE||s.invis){if(s.type==C.STAVES)
5117 if(s.xstem&&s.ts_prev.stem<0){for(m=0;m<=s.nhd;m++){s.notes[m].shhd-=7;s.notes[m].shac+=16}}
5120 if(!s2)
5122 if(s2.time!=s.time){s2=null
5124 if(s2.type==C.NOTE&&!s2.invis&&s2.st==s.st)
5126 if(!s2)
5129 if(sy.voices[s1.v].range<sy.voices[s2.v].range)
5133 if(s1.ymn>s2.ymx||s1.ymx<s2.ymn)
5135 if(same_head(s1,s2))
5137 if(!s1.dots&&!s2.dots)
5138 if((s1.stem>0&&s2.stem<0&&s1.notes[0].pit==s2.notes[s2.nhd].pit+1)||(s1.stem<0&&s2.stem>0&&s1.notes…
5146 if(s3&&s3.time==s1.time&&s3.st==s1.st&&s3.type==C.NOTE&&!s3.invis){right3=set_right(s3)
5147 for(i=0;i<MAXPIT;i++){if(right3[i]>right1[i])
5150 for(i=0;i<MAXPIT;i++){if(left2[i]+right1[i]>d)
5152 if(d<-3&&((s2.notes[0].pit&1)||!(s1.dots||s2.dots)||(!(s1.notes[s1.nhd].pit==s2.notes[0].pit+2&&s1.…
5155 if(s3){right3=set_left(s3)
5156 for(i=0;i<MAXPIT;i++){if(right3[i]>left1[i])
5159 for(i=0;i<MAXPIT;i++){if(left1[i]+right2[i]>d2)
5161 if(right2[i]>dr2)
5163 if(right1[i]>dr)
5167 switch(dp){case 2:if(!(s1.notes[i1].pit&1))
5170 case 1:if(s1.notes[i1].pit&1)
5175 case 0:if(s1.notes[i1].acc!=s2.notes[i2].acc&&!s1.notes[i1].acc&&!s2.notes[i2].acc){t=-1
5177 if(s2.notes[i2].acc){if(!s1.notes[i1].acc)
5180 if(s1.dots&&s2.dots&&(s1.notes[i1].pit&1))
5183 case-1:if(s1.notes[i1].pit&1)
5188 case-2:if(!(s1.notes[i1].pit&1))
5191 if(t<0)
5193 if(dp>=0){if(--i1<0)
5195 if(dp<=0){if(--i2<0)
5197 if(t<0){unison_acc(s1,s2,i1,i2)
5199 sd=0;if(s1.dots){if(s2.dots){if(!t)
5200 sd=1}else{v_invert()}}else if(s2.dots){if(d2+dr<d+dr2)
5203 if(!s3&&d2+dr<d+dr2)
5206 if(d<0)
5208 if(s1.dots){dx=7.7+s1.xmx+
5210 3;if(!sd){d2=-100;for(i1=0;i1<=s1.nhd;i1++){i=s1.notes[i1].pit
5211 if(!(i&1)){if(!s1.dot_low)
5216 if(i<1)
5218 else if(i>=MAXPIT-1)
5220 if(pl[i]>d2)
5222 if(pl[i-1]+1>d2)
5224 if(pl[i+1]+1>d2)
5226 if(dx+d2+2>d)
5227 d=dx+d2+2}else{if(dx<d+dr2+s2.xmx){d2=0
5229 if(!(i&1)){if(!s1.dot_low)
5234 if(i<1)
5236 else if(i>=MAXPIT-1)
5238 if(pr[i]>d2)
5240 if(pr[i-1]+1>d2)
5242 if(pr[i+1]+1>d2)
5244 if(d2>4.5&&7.7+s1.xmx+2<d+d2+s2.xmx)
5248 if(sd)
5251 for(s=tsfirst;s;s=s.ts_next){if(s.type!=C.NOTE){if(s.type!=C.GRACE)
5255 if(g.nflags>1)
5257 if(s.stem>=0){g.y=ymn;g.ys=ymx+slen;ymx=Math.round(g.ys)}else{g.y=ymx;g.ys=ymn-slen;ymn=Math.round(…
5259 if(ymn<ymin)
5261 else if(ymx>ymax)
5266 if(s.beam_st&&!s.beam_end){if(s.feathered_beam)
5268 for(s2=s.next;;s2=s2.next){if(s2.type==C.NOTE){if(s.feathered_beam)
5270 if(s2.beam_end)
5272 if(s2.nflags>nflags)
5273 nflags=s2.nflags}else if(!s.beam_st&&s.beam_end){for(s2=s.prev;;s2=s2.prev){if(s2.beam_st)
5275 if(s2.nflags>nflags)
5282 if((scale=s.p_v.scale)!=1)
5284 if(s.nhd>0){slen-=2;ymx=3*(s.notes[s.nhd].pit-18)}else{ymx=ymn}
5285 if(s.ntrem)
5287 if(s.stemless){if(s.stem>=0){s.y=ymn;s.ys=ymx}else{s.ys=ymn;s.y=ymx}
5288 s.ymx=ymx+4;s.ymn=ymn-4}else if(s.stem>=0){if(s.notes[s.nhd].pit>26&&(nflags<=0||!s.beam_st||!s.bea…
5289 if(s.notes[s.nhd].pit>28)
5292 if(s.notes[0].tie)
5294 if(s.ys<s.mid)
5295 s.ys=s.mid;s.ymx=(s.ys+2.5)|0}else{if(s.notes[0].pit<18&&(nflags<=0||!s.beam_st||!s.beam_end)){slen…
5296 if(s.notes[0].pit<16)
5299 if(s.ys>s.mid)
5301 if(s.notes[s.nhd].tie)
5303 function sym_staff_move(st){for(var s=tsfirst;s;s=s.ts_next){if(s.nl)
5305 if(s.st==st&&s.type!=C.CLEF){s.st++;s.invis=true}}}
5312 case"mc_new":if(!multicol){error(1,s,"%%multicol new without start")
5314 if(posy>multicol.maxy)
5322 case"mc_end":if(!multicol){error(1,s,"%%multicol new without start")
5324 if(posy<multicol.maxy)
5337 if(!user.page_format)
5339 if(blkdiv<0)
5353 if(!p_staff)
5357 for(st=0;st<n;st++){if(!(sy.staves[st].flags&(OPEN_BRACE|OPEN_BRACE2)))
5361 if(sy.staves[st].flags&(CLOSE_BRACE|CLOSE_BRACE2))
5364 if(empty_fl==3){while(i<=st){non_empty[i]=true;non_empty_gl[i++]=true}}}}
5369 if(!non_empty_gl[st]){p_staff.botbar=p_staff.topbar=0
5375 if(i>=l-2){if(p_staff.stafflines[i]!='.'){p_staff.botbar-=6;p_staff.topbar+=6}else{p_staff.botbar-=…
5380 if(tsfirst.type==C.STAVES){s=tsfirst
5383 if(s.seqst)
5386 if(s.next)
5390 reset_staff(st);for(s=tsfirst;s;s=s.ts_next){if(s.nl)
5396 case C.BLOCK:if(!s.play){blocks.push(s)
5400 if(st>nstaff){switch(s.type){case C.CLEF:staff_tb[st].clef=s
5408 if(non_empty[st])
5411 case C.BAR:if(s.bar_mrep||sy.staves[st].staffnonote>1)
5415 case C.NOTE:case C.REST:case C.SPACE:case C.MREST:if(sy.staves[st].staffnonote>1)
5417 if(s.invis)
5419 if(sy.staves[st].staffnonote||s.type==C.NOTE)
5425 for(st=0;st<nstaff;st++){if(!non_empty_gl[st])
5427 if(!non_empty_gl[nstaff])
5429 if(tsnext){s=tsnext;delete s.nl;last=s.ts_prev;last.ts_next=null;nv=voice_tb.length
5431 if(p_voice.sym&&p_voice.sym.time<=tsnext.time){for(s=tsnext.ts_prev;s;s=s.ts_prev){if(s.v==v){p_voi…
5432 if(s)
5436 for(s=tsfirst;s;s=s.ts_next){if(s.type==C.GRACE&&!some_grace)
5438 if(s.seqst){xmin+=s.shrink
5439 if(s.space){if(s.space<s.shrink){xse+=s.shrink;xx+=s.shrink}else{xx+=s.space}}else{xs+=s.shrink}}}
5440 if(!xx){realwidth=0
5443 if(xmin>=width){if(xmin>width)
5445 for(s=tsfirst;s;s=s.ts_next){if(s.seqst)
5447 spf_last=0}else if((ll&&xx+xs>width*(1-cfmt.stretchlast))||(!ll&&(xx+xs>width||cfmt.stretchstaff)))…
5450 for(s=tsfirst;s;s=s.ts_next){if(s.seqst){if(s.space){if(s.space*spf<=s.shrink){xse+=s.shrink;xx+=s.…
5452 if(Math.abs(x-width)<0.1)
5455 if(spf_last<spf)
5457 for(s=tsfirst;s;s=s.ts_next){if(s.seqst)
5461 for(s=some_grace;s;s=s.ts_next){if(s.type!=C.GRACE)
5463 if(s.gr_shift)
5471 if(p_v.sym&&p_v.s_prev)
5475 if(s){if(s.prev)
5481 for(;s;s=s.ts_next){if(s.time!=tim){set_page()
5488 case C.BLOCK:if(s.play)
5493 if(s.p_v.s_next==s)
5498 if(!tsfirst)
5501 if(nv>1)
5505 if(nv>1){set_rest_offset();set_overlap()}
5507 if(cfmt.singleline){v=get_ck_width();lwidth=indent+v[0]+v[1]+get_width(tsfirst,null)[0];img.width=l…
5514 if(realwidth){if(indent)
5516 if(indent){posx-=indent;insert_meter&=~2}
5520 if(tslast)
5522 if(!tsnext)
5526 if(!tsfirst)
5534 if(p_v.sym&&p_v.s_prev)
5545 case'a':if(clef_def[1]=='u'){s.clef_type="a";s.clef_auto=true;i=4
5556 case't':if(clef_def[1]=='e'){s.clef_type="c";s.clef_line=4
5568 if(clef_def[i]>='1'&&clef_def[i]<='9'){s.clef_line=Number(clef_def[i]);i++}
5569 if(clef_def[i+1]!='8')
5573 if(!s.clef_oct_transp)
5578 if(!s.clef_oct_transp)
5586 if(!note){if(i!=1||!score){syntax(1,errs.bad_transp)
5591 for(i=0;i<128;i++){if(char_tb[i]=="\n")
5603 if(!a){syntax(1,'Lack of starting [, ! or " in U: / %%user')
5606 if(c[0]=='\\'){if(c[1]=='t')
5608 else if(!c[1])
5611 if(k>=128){syntax(1,errs.not_ascii)
5614 case'"':case'!':case'[':if(char_tb[k].length>1)
5625 function get_st_lines(param){if(!param)
5627 if(/^[\]\[|.-]+$/.test(param))
5634 if(isNaN(n)||n<0||n>16)
5638 if(parse.state==2)
5640 if(subtype.slice(0,4)!="midi")
5646 if(!item)
5648 if(item.slice(-1)=='='&&!a.length){syntax(1,errs.bad_val,item)
5653 if(item){val=ntb.indexOf(item[0])
5654 if(val>=0){switch(item[1]){case"'":val+=7
5657 if(item[2]==',')
5665 if(isNaN(val))
5674 if(val<0){val=0
5683 if(curvoice.nm[0]=='"')
5686 case"stem=":case"pos=":if(item=="pos=")
5690 if(val==undefined){syntax(1,errs.bad_val,item[0])
5692 if(!pos)
5697 if(isNaN(val)||val<.5||val>2)
5702 case"score=":if(cfmt.nedo){syntax(1,errs.notransp)
5705 if(cfmt.sound)
5709 case"shift=":if(cfmt.nedo){syntax(1,errs.notransp)
5713 case"sound=":if(cfmt.nedo){syntax(1,errs.notransp)
5716 if(cfmt.sound)
5720 if(curvoice.snm[0]=='"')
5723 if(val==undefined)
5725 else if(curvoice.st!=undefined)
5731 if(isNaN(val))
5737 if(isNaN(val)||val<.3||val>2)
5742 case"transpose=":if(cfmt.nedo){syntax(1,errs.notransp)
5745 if(val==undefined){syntax(1,errs.bad_transp)}else{curvoice.sndtran=val
5746 if(cfmt.sound)
5751 default:if("GFC".indexOf(item[0])>=0)
5753 else if(item.slice(-1)=='=')
5757 if(pos){curvoice.pos=clone(curvoice.pos)
5759 if(pos.hasOwnProperty(item))
5761 if(s){s=new_clef(s)
5762 if(s){if(clefpit)
5765 function set_kv_parm(a){if(!curvoice.init){curvoice.init=true
5766 if(info.V){if(info.V['*'])
5768 if(info.V[curvoice.id])
5770 if(a.length)
5772 function memo_kv_parm(vid,a){if(!a.length)
5774 if(!info.V)
5776 if(info.V[vid])
5782 if(sf>0){for(nacc=0;nacc<sf;nacc++){accs[nacc]=1;pits[nacc]=[26,23,27,24,21,25,22][nacc]}}else{for(…
5785 for(j=0;j<nacc;j++){if(pits[j]==p_acc.pit){accs[j]=p_acc.acc
5787 if(j==nacc){accs[j]=p_acc.acc;pits[j]=p_acc.pit
5790 if(!p_acc)
5794 if(sf<-1){switch(param[0]){case'H':if(param[1].toLowerCase()!='p'){syntax(1,"Unknown bagpipe-like k…
5798 if(!cfmt.temper)
5803 case'n':if(param.indexOf("none")==0){sf=0;s.k_none=true;i=4
5808 if(!key_end){switch(param[i]){case'#':sf+=7;i++;break
5811 switch(param.slice(0,3).toLowerCase()){default:if(param[0]!='m'||(param[1]!=' '&¶m[1]!='\t'&&pa…
5826 if(!key_end)
5828 if(param.indexOf("exp ")==0){param=param.replace(/\w+\s*/,'')
5829 if(!param)
5832 if(c=='^'||c=='_'||c=='='){s.k_a_acc=[];tmp=new scanBuf;tmp.buffer=param
5834 if(!note)
5838 c=param[++tmp.index]}while(c=='^'||c=='_'||c=='=');if(!exp)
5840 param=param.slice(tmp.index)}else if(exp&¶m.indexOf("none")==0){sf=0
5842 s.k_sf=sf;if(s.k_a_acc){s.k_map=[]
5850 if(p.indexOf("none")==0){i=4;wmeasure=1}else{wmeasure=0
5851 while(i<p.length){if(p[i]=='=')
5854 if(!m1){m1=4;m2=4}
5857 if(!m1){if(p[i-1]=='c'){m1=2;m2=4}else{m1=3;m2=4}
5865 case'(':if(p[i+1]=='('){in_parenth=true;meter.top=p[i++];s.a_meter.push(meter);meter={}}
5867 while(j<p.length){if(p[j]==')'||p[j]=='/')
5870 if(p[j]==')'&&p[j+1]=='/'){i++
5874 default:if(p[i]<='0'||p[i]>'9'){syntax(1,"Bad char '$1' in M:",p[i])
5879 if(p[i]==')'){if(p[i+1]!='/')
5882 if(p[i]=='/'){i++;if(p[i]<='0'||p[i]>'9'){syntax(1,"Bad char '$1' in M:",p[i])
5888 if(p[i]!=' '&&p[i]!='+')
5890 if(i>=p.length||p[i+1]=='(')
5895 if(!in_parenth){if(meter.bot)
5900 if(p[i]=='+'){meter.top=p[i++];s.a_meter.push(meter);meter={}}}}
5901 if(p[i]=='='){val=p.substring(++i).match(/^(\d+)\/(\d+)$/)
5902 if(!val){syntax(1,"Bad duration '$1' in M:",p.substring(i))
5906 if(cfmt.writefields.indexOf('M')<0)
5908 if(parse.state!=3){info.M=p;glovar.meter=s
5909 if(parse.state>=1){if(!glovar.ulen){if(wmeasure<=1||wmeasure>=C.BLEN*3/4)
5914 if(is_voice_sig()){curvoice.meter=s;reset_gen()}else{sym_link(s)}}}
5917 if(nd){d=Number(nd[2])
5918 if(d&&!isNaN(d)&&!(d&(d-1))){n=Number(nd[1])
5919 if(!isNaN(n))
5923 if(cfmt.writefields.indexOf('Q')<0)
5925 if(text[0]=='"'){c=text.match(/"([^"]*)"/)
5926 if(!c){syntax(1,"Unterminated string in Q:")
5930 if(text.slice(-1)=='"'){i=text.indexOf('"')
5934 if(i>0){d=text.slice(0,i).split(/\s+/)
5937 if(!c)
5940 if(!nd)
5942 if(!s.tempo_notes)
5945 if(text.slice(0,4)=="ca. "){s.tempo_ca='ca. '
5948 if(i>0){nd=get_nd(text)
5949 if(!nd)
5952 if(!s.tempo||isNaN(s.tempo)){syntax(1,"Bad tempo value")
5954 if(parse.state!=3){if(parse.state==1){info.Q=txt
5959 if(glovar.tempo&&curvoice.time==0)
5962 if(curvoice&&curvoice.ignore&&info_type!='V')
5966 case'L':if(parse.state==2)
5968 if(a){d1=Number(a[1])
5969 if(!d1||(d1&(d1-1))!=0)
5972 if(a[2]){d2=Number(a[4])
5973 d2=d2?Number(a[3])/d2*C.BLEN:0}else{d2=d1}}else if(text=="auto"){d1=d2=-1}
5974 if(!d2){syntax(1,"Bad L: value")
5976 if(parse.state<2){glovar.ulen=d1}else{curvoice.ulen=d1;curvoice.dur_fact=d2/d1}
5982 case'P':if(parse.state==0)
5984 if(parse.state==1){info.P=text
5986 if(parse.state==2)
5989 if(cfmt.writefields.indexOf(info_type)<0)
5993 case'Q':if(parse.state==0)
5998 if(parse.state==3)
6001 case'K':if(!parse.state)
6005 case'N':case'R':if(!info[info_type])
6010 case'r':if(!user.keep_remark||parse.state!=3)
6018 if(!s2)
6019 return;if(s2.type==C.MREST||s2.type==C.BAR)
6024 if(time==0){while(s2&&!s2.dur)
6026 if(s2&&s2.type==C.REST&&s2.invis){time+=s2.dur*fac
6027 if(s2.prev)
6031 if(s2.next)
6033 if(curvoice.wmeasure==auto_time)
6036 if(!s2.dur||s2.grace)
6039 if(s2.type!=C.NOTE&&s2.type!=C.REST)
6045 if(dotted)
6047 if(vover&&vover.bar)
6049 if(glovar.new_nbar){s.bar_num=glovar.new_nbar;glovar.new_nbar=0}
6055 if(bar_type[0]==':'){if(bar_type.length==1){bar_type='|';s.bar_dotted=true}else{s.rbstop=2
6056 if(curvoice.tie_s)
6058 if(a_gch)
6060 if(a_dcn){deco_cnv(a_dcn,s);a_dcn=null}
6061 if(parse.ottava.length){s2=s
6062 if(curvoice.cst!=curvoice.st){s2={type:C.SPACE,fname:parse.fname,istart:parse.bol+line.index,dur:0,…
6066 if(bar_type.slice(-1)=='['&&!(/[0-9" ]/.test(c))){bar_type=bar_type.slice(0,-1);line.index--;c='['}
6067 if(bar_type.slice(-1)==':')
6069 if(c>'0'&&c<='9'){s.text=c
6071 if("0123456789,.-".indexOf(c)<0)
6074 s.rbstop=2;s.rbstart=2}else if(c=='"'&&bar_type.slice(-1)=='['){s.text=""
6076 if(!c){syntax(1,"No end of repeat string")
6078 if(c=='"'){line.index++
6082 if(bar_type[0]==']'){s.rbstop=2
6083 if(bar_type.length!=1)
6088 if(s.rbstart&&curvoice.norepbra&&!curvoice.second)
6090 if(s.text){if(bar_type.slice(-1)=='['&&bar_type!='[')
6092 if(s.text[0]=='1'){if(curvoice.tie_s)
6094 if(curvoice.acc_tie)
6096 else if(curvoice.acc_tie_rep)
6097 curvoice.acc_tie_rep=null}else{if(curvoice.tie_s_rep){curvoice.tie_s=clone(curvoice.tie_s_rep)
6101 if(curvoice.acc_tie_rep)
6103 if(curvoice.ulen<0)
6104 adjust_dur(s);if((bar_type=="["||bar_type=="|:")&&!curvoice.eoln){s2=curvoice.last_sym
6105 if(s2&&s2.time==curvoice.time){if(s2&&s2.type==C.BAR){if(bar_type=="["&&!s2.text&&(curvoice.st==0||…
6107 if(s.a_gch)
6109 if(s.norepbra)
6111 if(s.rbstart)
6113 if(s.rbstop)
6116 if(s2.st==curvoice.st&&bar_type=="|:"){if(s2.bar_type==":|"){s2.bar_type="::";s2.rbstop=2
6118 if(s2.bar_type=="||"){s2.bar_type="||:";s2.rbstop=2
6125 case"||":if(!cfmt.rbdbstop)
6130 if(!curvoice.lyric_restart)
6132 if(!curvoice.sym_restart)
6135 if(s.rbstart&&!curvoice.norepbra&&curvoice.st>0&&!(par_sy.staves[curvoice.st-1].flags&STOP_BAR)){s2…
6138 if(!s.bar_dotted&&!s.invis)
6141 if(!a){syntax(1,errs.bad_val,"%%score")
6144 if(!e)
6146 switch(e){case'[':if(parenth||brace+bracket>=2){syntax(1,errs.misplaced,'[');err=true
6150 case'{':if(parenth||brace||bracket>=2){syntax(1,errs.misplaced,'{');err=true
6154 case'(':if(parenth){syntax(1,errs.misplaced,'(');err=true
6158 case'*':if(brace&&!parenth&&!(flags&(OPEN_BRACE|OPEN_BRACE2)))
6167 if(!e)
6169 switch(e){case']':if(!(flags_st&OPEN_BRACKET)){syntax(1,errs.misplaced,']');err=true
6173 case'}':if(!(flags_st&OPEN_BRACE)){syntax(1,errs.misplaced,'}');err=true
6177 case')':if(!(flags_st&OPEN_PARENTH)){syntax(1,errs.misplaced,')');err=true
6184 if(vids[vid]){syntax(1,"Double voice in %%score")}else{vids[vid]=true
6187 if(!e)
6191 if(flags_st!=0){syntax(1,"'}', ')' or ']' missing in %%score");err=true}
6192 if(err||!a_vf.length)
6195 function info_split(text){if(!text)
6198 if(!a){syntax(1,"Unterminated string")
6203 if(!res[0])
6205 if(!res[3])
6210 if(c=='^'){acc=2;c=line.next_char()}else{acc=1}
6215 if(c=='_'){acc=-2;c=line.next_char()}else{acc=-1}
6217 if(acc==1||acc==-1){if((c>='1'&&c<='9')||c=='/'){nd=parse_dur(line);if(acc<0)
6219 if(cfmt.nedo&&nd[1]==1){nd[0]*=12
6224 if(pit<16){syntax(1,"'$1' is not a note",line.buffer[line.index-1])
6229 if(acc)
6233 if(!map[nn]){nn='o'+nn.replace(/[',]+/,'')
6234 if(!map[nn]){nn='k'+ntb[(pit+75-
6236 if(!map[nn]){nn='all'
6237 if(!map[nn])
6240 if(map[1]){note.pit=pit=map[1].pit
6242 if(!note.acc&&curvoice.acc[pit+19])
6245 if(map[2])
6248 if(nn)
6251 if(!note)
6253 if(line.char()=='0'){parse.stemless=true;line.index++}
6257 if(line.buffer[line.index-1]=='.'&&!a_dcn)
6269 if(snote.s!=enote.s){sl.note=enote
6270 if(e_is_note)
6273 if(!s.sls)
6276 if(s_is_note)
6278 if(sl.grace)
6280 if(enote.s.grace)
6283 if(enote.grace){error(1,enote.s,errs.bad_slur_end)
6285 for(s=enote.s.prev;s;s=s.prev){if(s.type==C.BAR&&s.bar_type[0]==':'&&s.text){if(!s.sls)
6287 if(e_is_note)
6292 if(curvoice.snd_oct)
6294 if(acc==3)
6296 if(acc){if(typeof acc!="number"){s=acc[0]/acc[1]
6297 if(acc[1]==100)
6298 return p+o+s}else{s=acc}}else{if(cfmt.temper)
6301 if(!cfmt.nedo){if(!cfmt.temper){p+=o+s
6302 return p}}else{if(typeof acc=="number"){b40=abc2svg.p_b40[pit%7]+acc
6304 if(acc[1]==cfmt.nedo){b40=abc2svg.p_b40[pit%7]
6307 if(s>0){p1=cfmt.temper[(abc2svg.p_b40[pit%7]+1)%40]
6308 if(p1<p0)
6310 if(p1>p0)
6318 if(tie_s.type!=C.GRACE){for(i=0;i<=tie_s.nhd;i++){if(!tie_s.notes[i].tie_ty)
6320 if(tie_s.notes[i].midi==mid){tie_s.notes[i].tie_n=note
6323 break}}}else{for(s2=tie_s.extra;s2;s2=s2.next){if(!s2.notes[0].tie_ty)
6325 if(s2.notes[0].midi==mid){s2.tie_s=s
6334 if(curvoice.color)
6336 if(curvoice.tie_s){tie_s=curvoice.tie_s
6338 if(grace){s.grace=true}else{if(a_gch)
6340 if(parse.repeat_n){s.repeat_n=parse.repeat_n;s.repeat_k=parse.repeat_k;parse.repeat_n=0}}
6345 if(curvoice.second){curvoice.time+=s.dur
6347 if(s.nmes==1){s.type=C.REST;s.dur_orig=s.dur;s.notes=[{pit:18,dur:s.dur}]}else{glovar.mrest_p=true}
6350 if(c>='0'&&c<='9')
6354 if(tie_s){curvoice.tie_s=tie_s
6361 default:if(curvoice.acc_tie){acc_tie=curvoice.acc_tie
6364 while(1){if(in_chord){while(1){if(!c)
6366 i=c.charCodeAt(0);if(i>=128){syntax(1,errs.not_ascii)
6371 case'!':if(!a_dcn)
6373 if(type.length>1){a_dcn.push(type.slice(1,-1))}else{dcn=""
6375 if(!c){syntax(1,"No end of decoration")
6377 if(c=='!')
6385 if(!note)
6387 if(curvoice.octave)
6391 if(i){curvoice.acc[apit]=i}else{i=curvoice.acc[apit]
6392 if(!i&&acc_tie)
6394 if(!i)
6397 if(curvoice.ckey.k_sndtran)
6400 if(curvoice.map&&maps[curvoice.map])
6402 if(sl1.length){while(1){i=sl1.shift()
6403 if(!i)
6407 if(a_dcn){note.a_dcn=a_dcn;a_dcn=null}
6409 if(!in_chord)
6419 if(curvoice.acc[apit]||(acc_tie&&acc_tie[apit])){if(!curvoice.acc_tie)
6429 if(c==']'){line.index++;nd=parse_dur(line);s.nhd=s.notes.length-1
6432 if(sls.length){while(1){i=sls.shift()
6433 if(!i)
6437 if(grace)
6440 if(s.grace&&s.type!=C.NOTE){syntax(1,errs.bad_grace)
6442 if(tie_s&&s.type!=C.NOTE){syntax(1,"Bad tie")
6444 if(s.notes){if(!grace){switch(curvoice.pos.stm){case C.SL_ABOVE:s.stem=1;break
6448 if(num){curvoice.brk_rhythm=0;s2=curvoice.last_note
6449 if(num>0){n=num*2-1;s.dur=s.dur*n/num;s.dur_orig=s.dur_orig*n/num
6462 if(grace.stem)
6469 if(grace)
6475 if(curvoice.acc[apit]||(acc_tie&&acc_tie[apit])){if(!curvoice.acc_tie)
6484 case'.':if(line.buffer[line.index+1]!='-')
6489 if(tie_s)
6492 if(cfmt.shiftunison)
6494 if(!grace){if(!curvoice.lyric_restart)
6496 if(!curvoice.sym_restart)
6498 if(a_dcn_sav)
6500 if(parse.ottava.length){if(grace)
6505 if(parse.stemless)
6512 if(!s.grace){s.time=tim
6513 if(s.dur){s.dur*=fact
6515 if(!s.next){if(s.tpe)
6524 for(i=1,j=line.index+1;i<m.length;i++,j++){if(m[i]==line.buffer[j])
6526 if(m[i]!='n')
6529 if(b<0)
6541 if(c>='h'&&c<='z'){r+=n2n(b+c.charCodeAt(0)-'n'.charCodeAt(0))}else{r+=c}}
6543 …_sav=parse.istart;parse.line=line=new scanBuf;parse.istart+=line_sav.index;if(cfmt.writefields.ind…
6547 if(!s)
6554 if(!par_sy.voices[curvoice.v]){curvoice.second=true
6562 if(curvoice.time!=te)
6564 if(!s)
6573 if(!c)
6575 if(curvoice.ignore){while(1){if(c=='['&&line.buffer[line.index+1]=='V'&&line.buffer[line.index+2]==…
6578 if(!c)
6580 if(c=='.'){switch(line.buffer[line.index+1]){case'(':case'-':case'|':c=line.next_char()
6582 if(!in_mac&&maci[c]){n=0
6583 for(k in mac){if(!mac.hasOwnProperty(k)||k[0]!=c)
6585 if(k.indexOf('n')<0){if(line.buffer.indexOf(k,line.index)
6589 if(!n)
6594 if(n)
6597 if(idx>=128){syntax(1,errs.not_ascii)
6602 if(s){s.beam_end=true
6603 if(grace)
6606 case'\n':if(cfmt.barsperstaff)
6608 if(par_sy.voices[curvoice.v]&&par_sy.voices[curvoice.v].range==0)
6611 case'&':if(grace){syntax(1,errs.bad_grace)
6614 if(c==')'){get_vover(')')
6619 if(c>'0'&&c<='9'){if(grace){syntax(1,errs.bad_grace)
6622 if(c==':'){c=line.next_char()
6623 if(c>'0'&&c<='9'){qplet=line.get_int();c=line.char()}
6624 if(c==':'){c=line.next_char()
6625 if(c>'0'&&c<='9'){rplet=line.get_int();c=line.char()}else{syntax(1,"Invalid 'r' in tuplet")
6627 if(qplet==0||qplet==undefined)
6628 qplet=(curvoice.wmeasure%9)==0?3:2;if(tpn<0)
6632 if(c=='&'){if(grace){syntax(1,errs.bad_grace)
6639 if(s){switch(s.type){case C.SPACE:if(!s.notes){s.notes=[]
6645 if(!s){syntax(1,errs.bad_char,c)
6650 case'!':if(!a_dcn)
6652 if(type.length>1){dcn=type.slice(1,-1)}else{dcn="";i=line.index
6654 if(!c)
6656 if(c=='!')
6659 if(!c){line.index=i;syntax(1,"No end of decoration")
6661 if(ottava[dcn]!=undefined){glovar.ottava=true;parse.ottava.push(ottava[dcn])}else{a_dcn.push(dcn)}
6663 case'"':if(grace){syntax(1,errs.bad_grace)
6667 case'[':if(type.length>1){self.do_pscom(type.slice(3,-1))
6670 if('|[]: "'.indexOf(c_next)>=0||(c_next>='1'&&c_next<='9')){if(grace){syntax(1,errs.bar_grace)
6674 if(line.buffer[line.index+2]==':'){if(grace){syntax(1,errs.bad_grace)
6677 if(i<0){syntax(1,"Lack of ']'")
6683 if(!s)
6685 if(grace||!s.notes)
6687 if(tpn>=0){s.tp=tp.slice(tpn)
6689 if(tps)
6691 tps=s}else if(!tps){continue}
6693 if(--k.r>0)
6697 if(k.s)
6700 if(!tp.length){tps=null
6704 if(k.r>0)
6707 case'<':if(!curvoice.last_note){syntax(1,"No note before '<'")
6709 if(grace){syntax(1,"Cannot have a broken rhythm in grace notes")
6716 case'{':if(grace){syntax(1,"'{' in grace note")
6723 if(c=='/'){grace.sappo=true
6726 case'|':if(grace){syntax(1,errs.bar_grace)
6731 if(!grace||!s){syntax(1,errs.bad_char,c)
6733 if(a_dcn)
6735 if(!s.prev&&!curvoice.ckey.k_bagpipe){for(i=0;i<=s.nhd;i++)
6739 case"\\":if(!line.buffer[line.index+1]){no_eol=true
6744 if(parse.state!=3){if(parse.state!=2)
6747 if(parse.tp){tp=parse.tp
6752 if(tp.length){parse.tp=tp
6755 if(sls.length)
6757 if(grace){syntax(1,"No end of grace note sequence");curvoice.last_sym=grace.prev;curvoice.last_note…
6758 if(grace.prev)
6760 if(cfmt.breakoneoln&&curvoice.last_note)
6762 if(no_eol||cfmt.barsperstaff)
6764 if(char_tb['\n'.charCodeAt(0)]=='\n'&&par_sy.voices[curvoice.v]&&par_sy.voices[curvoice.v].range==0)
6768 if(!sheet){if(abc2svg.sheet){sheet=abc2svg.sheet
6776 if(!e)
6782 if(i>=0x80){if(i>=0x300&&i<0x370)
6787 if(!el){abc2svg.eltxt=el=document.createElement('text')
6789 return function(str){if(str.wh)
6794 if(typeof str=="object"){el.innerHTML=str
6803 if(i<0)
6806 if(c=='0'){font=gene.deffont}else if(c>='1'&&c<='9'){font=get_font("u"+c)}else{i++
6809 if(font.size>h)
6815 if(c=='0'){font=gene.deffont}else if(c>='1'&&c<='9'){font=get_font("u"+c)}else{c='$'
6818 if(font.size>h)
6822 if(j>0&&j-i<10){i=j;c='a'}
6827 function str2svg(str){if(typeof str=="object")
6831 if(nf.class&&nf.name==of.name&&nf.size==of.size&&nf.weight==of.weight&&nf.style==of.style)
6840 default:if(c[0]!='$')
6842 if(c[1]=='0')
6844 else if(c[1]>='1'&&c[1]<='9')
6849 if(n_font==c_font)
6851 if(c_font!=o_font)
6854 if(c_font==o_font)
6858 if(c_font!=o_font){o+="</tspan>"
6861 if(typeof document!="undefined")
6866 function set_font(xxx){if(typeof xxx=="string")
6871 function xy_str(x,y,str,action,w,wh){if(!wh)
6874 if(action!='j'&&str.length>5&&gene.curfont.wadj)
6886 if(cfmt.titletrim){i=title.lastIndexOf(", ")
6887 if(i<0||title[i+2]<'A'||title[i+2]>'Z'){i=0}else if(cfmt.titletrim==true){if(i<title.length-7||titl…
6888 i=0}else{if(i<title.length-cfmt.titletrim-2)
6890 if(i)
6892 if(!is_subtitle&&cfmt.writefields.indexOf('X')>=0)
6894 if(cfmt.titlecaps)
6901 if(!title)
6904 if(is_subtitle){set_font("subtitle");h=cfmt.subtitlespace}else{set_font("title");h=cfmt.titlespace}
6909 if(cfmt.titleleft)
6913 function put_inf2r(x,y,str1,str2,action){if(!str1){if(!str2)
6916 if(!str2)
6920 function write_text(text,action){if(action=='s')
6928 if(i<0){str=str2svg(text.slice(j))
6932 if(i==j){vskip(parskip);blk_flush()
6935 if(i==text.length)
6944 if(i<0)
6950 if(w>=strlw){str=str2svg(words.slice(k,j).join(' '))
6955 if(w!=0){str=str2svg(words.slice(k).join(' '))
6959 if(i<0)
6962 if(i==text.length)
6968 if(p[i]=='$'&&p[i+1]>='0'&&p[i+1]<='9')
6970 if((p[i]>='0'&&p[i]<='9')||p[i+1]=='.'){while(i<p.length){i++
6971 if(p[i]==' '||p[i-1]==':'||p[i-1]=='.')
6976 if(k!=0)
6978 if(i<p.length)
6986 if(!p){while(i+1<nw&&!words[i+1])
6988 n++}else if(p.length>maxn){maxn=p.length
6993 if(lw<w){j=n>>1
6995 if(!p){if(--j<=0)
6999 if(j<=0){i2=i+1
7002 if(i2){x1=(w-lw)/2+10
7006 if(i<i1){p=words[i]
7007 if(p)
7011 if(i2<nw){p=words[i2]
7012 if(p){put_wline(p,x2)}else{if(--n==0){if(i<i1){n++}else if(i2<nw-1){x2=w-lw/2+10
7014 if(!words[i+1]&&!words[i2+1]){if(do_flush){svg_flush()
7018 if(cfmt.writefields.indexOf(c)<0)
7021 if(!str)
7023 if(!font){font=true;set_font("history");vskip(cfmt.textspace);h=gene.curfont.size*cfmt.lineskipfac}
7025 if(head[0]=='"')
7035 if(!c)
7037 if(c<'A'||c>'Z'){switch(c){case'+':align='+'
7056 if(!info_val[c]){if(!info[c])
7064 if(align=='\n')
7067 if(align=='+'||yb[align])
7070 if(!str)
7073 if(!font_name)
7075 if(info_sz[c])
7077 if(y<sz)
7081 if(align=='\n')
7084 if(!info_val[c].length)
7087 if(p[i]=='+'){info_nb[c]--;i++
7088 c=p[i++];if(info_val[c].length){if(str)
7093 if(!font_name)
7095 if(info_sz[c])
7097 if(c=='Q'){self.set_width(glovar.tempo)
7098 if(!glovar.tempo.invis){if(align!='l'){tempo_build(glovar.tempo)
7100 if(align=='c')
7102 writempo(glovar.tempo,x,-y)}}else if(str){if(c=='T')
7105 if(c=='T'){font_name=info_font.T="subtitle";info_sz.T=cfmt.subtitlespace}
7106 if(info_nb[c]<=1){if(c=='T'){font=get_font(font_name);sz=font.size*1.1
7107 if(info_sz[c])
7111 if(ya.c>ya.l)
7113 if(ya.r>ya.l)
7115 if(i>=p.length)
7121 if(cfmt.titleformat){write_headform(lwidth);vskip(cfmt.musicspace)
7123 if(info.T&&cfmt.writefields.indexOf('T')>=0){i=0
7125 if(j<0){write_title(info.T.substring(i),i!=0)
7129 if(parse.ckey.k_bagpipe&&!cfmt.infoline&&cfmt.writefields.indexOf('R')>=0)
7131 if(rhythm){set_font("composer");xy_str(0,-cfmt.composerspace,rhythm);down1=cfmt.composerspace}
7133 if(cfmt.writefields.indexOf('C')>=0)
7135 if(cfmt.writefields.indexOf('O')>=0)
7137 if(composer||origin||cfmt.infoline){var xcomp,align;set_font("composer");vskip(cfmt.composerspace)
7138 if(cfmt.aligncomposer<0){xcomp=0;align=' '}else if(cfmt.aligncomposer==0){xcomp=lwidth*.5;align='c'…
7140 if(composer||origin){if(cfmt.aligncomposer>=0&&down1!=down2)
7143 if(composer)
7147 if(j<0){put_inf2r(xcomp,0,composer?composer.substring(i):null,origin,align)
7150 if(down2>down1)
7153 if((rhythm||area)&&cfmt.infoline){set_font("info");vskip(gene.curfont.size+cfmt.infospace);put_inf2…
7154 if(info.P&&cfmt.writefields.indexOf('P')>=0){set_font("parts");down1=cfmt.partsspace+gene.curfont.s…
7155 if(down1>0)
7157 if(down2>.01)
7173 if(defined_glyph[gl])
7176 if(!g){error(1,null,"Unknown glyph: '$1'",gl)
7180 if(i<0)
7186 while(1){is=text.indexOf('<',ie);if(is<0)
7189 if(i<0)
7191 i+=4;j=text.indexOf('"',i);if(j<0)
7193 gl=text.slice(i,j);ie=text.indexOf('>',j);if(ie<0)
7195 if(text[ie-1]=='/'){ie++}else{i=text.indexOf(' ',is);if(i<0)
7198 if(ie<0)
7201 if(text.substr(is,7)=='<filter')
7205 function set_g(){if(stv_g.started){stv_g.started=false;glout()
7207 if(stv_g.scale==1&&!stv_g.color)
7211 if(stv_g.scale!=1){if(stv_g.st<0)
7213 else if(stv_g.v<0)
7218 if(stv_g.color){if(stv_g.scale!=1)
7221 function set_color(color){if(color==stv_g.color)
7226 if(st!=stv_g.st&&stv_g.scale!=1)
7228 if(st>=0&&new_scale!=1)
7232 if(new_scale==stv_g.scale&&dy==stv_g.dy)
7236 if(new_scale==1){set_sscale(s.st)
7239 if(staff_tb[s.st].staffscale!=1){new_scale*=staff_tb[s.st].staffscale;new_dy=staff_tb[s.st].y}
7240 if(new_scale==stv_g.scale&&stv_g.dy==posy)
7243 function set_dscale(st,no_scale){if(output){if(stv_g.st<0){staff_tb[0].output+=output}else if(stv_g…
7245 if(st<0)
7250 for(st=0;st<=nstaff;st++){if(staff_tb[st].sc_out){output+='<g '+staff_tb[st].scale_str+'>\n'+
7252 if(!staff_tb[st].output)
7257 function anno_out(s,t,f){if(s.istart==undefined)
7260 if(s.grace)
7269 if(!s)
7271 switch(s.type){case C.CLEF:case C.METER:case C.KEY:case C.REST:if(s.type!=C.REST||s.rep_nb){set_ssc…
7283 out_XYAB('<g transform="translate(X,Y',x,y);if(rot)
7285 if(sx){if(sy)
7293 function sx(x){if(stv_g.g)
7297 function sy(y){if(stv_g.g)
7299 if(stv_g.scale==1)
7301 if(stv_g.v>=0)
7304 Abc.prototype.sy=sy;Abc.prototype.sh=function(h){if(stv_g.st<0)
7308 Abc.prototype.ay=function(y){if(stv_g.st<0)
7311 Abc.prototype.ah=function(h){if(stv_g.st<0)
7316 function xypath(x,y,fill){if(fill)
7323 if(gla[0].length){while(1){e=gla[0].shift()
7324 if(e==undefined)
7330 if(e==undefined)
7336 if(!gla[3].length)
7340 if(e==undefined)
7344 function xygl(x,y,gl){if(glyphs[gl]){def_use(gl)
7346 if(tgl){x+=tgl.x*stv_g.scale;y-=tgl.y
7347 if(tgl.sc){out_XYAB('<text transform="translate(X,Y) scale(A)">B</text>\n',x,y,tgl.sc,tgl.c)}else{g…
7350 function out_acciac(x,y,dx,dy,up){if(up){x-=1;y+=4}else{x-=5;y-=4}
7359 if(w>15.)
7366 if(h<0)
7368 if(stv_g.v>=0)
7372 if(!nflags)
7375 if(h>0){if(!straight){if(!grace){xygl(x,y,"flu"+nflags)
7377 if(nflags==1){out_XYAB('MX Yc0.6 3.4 5.6 3.8 3 10\n\
7380 if(!grace){while(--nflags>=0){out_XYAB('MX Yl7 3.2 0 3.2 -7 -3.2z\n',x,y);y-=5.4}}else{while(--nfla…
7382 if(nflags==1){out_XYAB('MX Yc0.6 -3.4 5.6 -3.8 3 -10\n\
7385 if(!grace){while(--nflags>=0){out_XYAB('MX Yl7 -3.2 0 -3.2 -7 3.2z\n',x,y);y+=5.4}}}}
7389 if(--ntrem<=0)
7397 if(!up)
7403 if(!a_deco){xygl(x,y,name)
7405 x+=a_deco.dx;y+=a_deco.dy;if(!a_deco.def){style+="\n."+name+" {"+a_deco.style+"}";a_deco.def=true}
7412 if(defl.nost)
7418 if(defl.noen)
7424 Abc.prototype.out_lped=function(x,y,val,defl){y+=4;if(!defl.nost)
7425 xygl(x,y,"ped");if(!defl.noen)
7427 function out_8va(x,y,val,defl){if(!defl.nost){out_XYAB('<text x="X" y="Y" \
7431 if(!defl.noen)
7433 function out_8vb(x,y,val,defl){if(!defl.nost){out_XYAB('<text x="X" y="Y" \
7437 if(!defl.noen)
7439 function out_15ma(x,y,val,defl){if(!defl.nost){out_XYAB('<text x="X" y="Y" \
7443 if(!defl.noen)
7445 function out_15mb(x,y,val,defl){if(!defl.nost){out_XYAB('<text x="X" y="Y" \
7449 if(!defl.noen)
7452 function out_deco_val(x,y,name,val,defl){if(deco_val_tb[name])
7457 if(len<1)
7464 if(deco_l_tb[name])
7480 if(elts[1])
7484 if(s.tempo_str)
7486 if(!cfmt.musicfont.used)
7489 if(s.tempo_str1){str.push(s.tempo_str1)
7491 if(s.tempo_notes){dy=' dy="-.05em"'
7503 if(s.tempo_ca){str.push(s.tempo_ca)
7506 if(s.tempo){str.push(s.tempo)
7515 if(s.tempo_str2){if(dy)
7524 if(dy)
7528 if(gene.curfont.box){gene.curfont.box=false
7533 if(bx){gene.curfont.box=true
7539 function svg_flush(){if(multicol||!output||!user.img_out||posy==0)
7545 if(cfmt.fgcolor)
7549 if(cfmt.bgcolor)
7553 if(user.imagesize){head+=user.imagesize+' viewBox="0 0 '+img.width.toFixed(0)+' '+
7556 if(style||font_style)
7560 if(defs)
7562 if(cfmt.scale!=1){head+='<g class="g" transform="scale('+
7564 if(psvg)
7565 psvg.ps_flush(true);if(blkdiv>0){user.img_out(blkdiv==1?'<div class="nobrk">':'<div class="nobrk ne…
7569 if(cfmt.fullsvg&&typeof document=="undefined"){defined_glyph={}
7574 if(blkdiv<0&&(!parse.state||cfmt.splittune)){user.img_out('</div>')
7580 if(sel.test(curvoice.id)||sel.test(curvoice.nm)){for(i=0;i<opts.length;i++)
7582 if(parse.voice_opts)
7583 for(opt in parse.voice_opts){if(parse.voice_opts.hasOwnProperty(opt))
7585 if(parse.tune_v_opts)
7586 for(opt in parse.tune_v_opts){if(parse.tune_v_opts.hasOwnProperty(opt))
7588 function sym_link(s){if(!s.fname)
7591 if(curvoice.last_sym)
7596 if(s.dur&&!s.grace)
7598 if(curvoice.second)
7600 if(curvoice.floating)
7602 if(curvoice.eoln){s.soln=true
7605 if(!s2)
7607 if(s2){s.fname=s2.fname;s.istart=s2.istart;s.iend=s2.iend}
7615 for(v=0;v<nv;v++){if(!sy.voices[v])
7618 if(ir<ir2)
7624 if(!tsfirst)
7629 while(1){if(new_sy&&fl){sy=new_sy;new_sy=null;multi=-1;vn=[]
7630 for(v=0;v<nv;v++){if(!sy.voices[v])
7636 if(v==undefined)
7639 if(!s||s.time>time)
7642 if(s.time<time){time=s.time;wmin=w}else if(w<wmin){wmin=w}}
7643 if(wmin>127)
7646 if(v==undefined)
7649 if(!s||s.time!=time||w_tb[s.type]!=wmin)
7651 if(s.type==C.STAVES){new_sy=s.sy;for(ir2=0;ir2<nv;ir2++){if(vn[ir2]==undefined)
7653 for(v2=0;v2<nv;v2++){if(!new_sy.voices[v2]||sy.voices[v2])
7656 if(fl){fl=0;s.seqst=true}
7664 for(s=s1;s;s=s.next){if(s.beam_end||!s.next)
7667 if(n<=1){delete s1.feathered_beam
7670 if(s1.feathered_beam>0){for(s=s1,i=n-1;s!=s2;s=s.next,i--){d=((a*i)|0)+b;s.dur=d;s.time=t;t+=d}}els…
7672 if(curvoice&&curvoice.clone){parse.istart=parse.eol
7675 if(s&&staves_found<=0){v=par_sy.top_voice;p_voice=voice_tb[v];if(p_voice.sym&&p_voice.sym.type!=C.T…
7677 if(s.next)
7681 if(!sys_chg){delete p_voice.eoln
7683 if(!sl)
7686 for(s2=s.next;s2;s2=s2.next){if(s2.bar_type&&s2.bar_type[0]==':')
7688 if(s2){if(!s.sls)
7691 for(s=p_voice.sym;s;s=s.next){if(s.time>=staves_found)
7693 for(;s;s=s.next){switch(s.type){case C.GRACE:if(s.next&&s.next.type==C.BAR)
7695 if(!cfmt.graceword)
7698 case C.NOTE:if(!s2.a_ly)
7704 case C.MREST:if(s.next&&s.next.type!=C.BAR){syntax(1,"Lack of bar after multi-measure rest")
7715 if(s.feathered_beam)
7718 if(init){cur_sy=par_sy=sy_new
7720 for(v=0;v<voice_tb.length;v++){if(par_sy.voices[v]){st=par_sy.voices[v].st
7723 if(p_voice.staffscale)
7728 for(s=tsfirst;;s=s.ts_next){if(!s)
7732 case C.BAR:if(s.bar_num)
7736 for(s2=s.ts_next;s2;s2=s2.ts_next){if(s2.type==C.BAR&&s2.time){if(s2.time<wmeasure){s=s2
7739 for(;s;s=s.ts_next){if(!s.seqst)
7745 case C.BAR:if(s.invis)
7748 if(s.bar_num){bar_num=s.bar_num
7751 if(wmeasure==1){if(s.bar_dotted)
7753 if(s.text){if(!cfmt.contbarnb){if(s.text[0]=='1')
7761 if(cfmt.checkbars&&((k&&!s.bar_dotted&&s.next)||(tim>ptim+wmeasure&&s.prev.type!=C.MREST)))
7763 if(tim>ptim+wmeasure){n|=0
7767 if(s.text){if(s.text[0]=='1'){if(cfmt.contbarnb)
7771 if(!k)
7772 s.bar_num=n}else{if(cfmt.contbarnb)
7777 if(n==(n|0))
7778 s.bar_num=n}}else{if(k)
7781 if(!k)
7785 if(acc&&acc!=3){if(typeof acc=="number"){nn=['__','_','','^','^^'][acc+2]}else{i=acc[0]
7786 if(i>0){nn+='^'}else{nn+='_'
7795 function get_map(text){if(!text)
7798 if(a.length<3){syntax(1,not_enough_p)
7801 if(ns[0]=='*'||ns.indexOf("all")==0){ns='all'}else{if(ns.indexOf("octave,")==0||ns.indexOf("key,")=…
7804 if(ns.indexOf("key,")==0)
7809 if(!note){syntax(1,"Bad note in %%map")
7813 if(!notes)
7816 if(!map)
7820 if(!a.length)
7824 if(a[0].indexOf('=')<0){if(a[0][0]!='*'){tmp=new scanBuf;tmp.buffer=a[0];map[1]=parse_acc_pit(tmp)}
7825 if(!a[1])
7828 if(a[1].indexOf('=')<0){map[0]=a[1].split(',')
7830 for(;i<a.length;i++){switch(a[i]){case"heads=":if(!a[++i]){syntax(1,not_enough_p)
7834 case"print=":case"play=":if(!a[++i]){syntax(1,not_enough_p)
7837 if(a[i-1][1]=='r')
7842 case"color=":if(!a[++i]){syntax(1,not_enough_p)
7847 if(curvoice.ckey.k_bagpipe||curvoice.ckey.k_drum)
7849 if(cfmt.transp&&curvoice.shift)
7850 syntax(0,"Mix of old and new transposition syntaxes");if(cfmt.transp!=undefined||curvoice.transp!=u…
7854 if(curvoice.sndtran!=undefined||curvoice.sndsh!=undefined)
7857 if(transp==undefined){if(sndtran==undefined)
7859 if(is_voice_sig()){curvoice.key=s=clone(curvoice.okey)}else{s=curvoice.last_sym
7860 while(1){if(s.type==C.KEY)
7863 if(!s){s=curvoice.key
7865 if(transp!=undefined)
7867 if(sndtran!=undefined)
7870 if(curvoice.key.k_none)
7873 if(!a&&sk.k_a_acc)
7877 if(!a){if(!sk.k_a_acc&&!sk.k_none)
7880 if(a){if(sk.k_a_acc){ak=sk.k_map[(note.pit+19)%7]
7881 if(ak==an)
7883 if(!an)
7884 an=3}else if(sk.k_none){if(acc_same_pitch(s,note.pit))
7885 return}else if(sk.k_a_acc){if(acc_same_pitch(s,note.pit))
7888 if(ak)
7893 if(p_v.vtransp==undefined)
7895 if(p_v.key.k_transp){sk=p_v.key
7898 while(s){if(!sk){for(;s;s=s.next){if(s.type==C.KEY&&s.k_transp)
7906 case C.KEY:if(sk)
7909 if(!s.k_transp)
7915 function get_transp(param){if(param[0]=='0')
7917 if("123456789-+".indexOf(param[0])>=0){var val=parseInt(param)
7918 if(isNaN(val)||val<-36||val>36){syntax(1,errs.bad_transp)
7925 if(!cmd)
7927 cmd=cmd[0];if(curvoice&&curvoice.ignore){switch(cmd){case"staves":case"score":break
7930 if(param.slice(-5)==' lock'){fmt_lock[cmd]=true;param=param.slice(0,-5).trim()}else if(fmt_lock[cmd…
7931 if(cmd.slice(0,5)=="title"&&parse.state==2)
7934 if(parse.state>=2){s=new_block("text");s.text=param
7940 case"clef":if(parse.state>=2){if(parse.state==2)
7942 if(s)
7951 case"maxsysstaffsep":if(parse.state==3){val=get_unit(param)
7952 if(isNaN(val)){syntax(1,errs.bad_val,"%%maxsysstaffsep")
7957 case"multicol":if(parse.state>=2){if(parse.state==2)
7964 case"new":if(!multicol){syntax(1,"%%multicol new without start")
7966 if(posy>multicol.maxy)
7969 case"end":if(!multicol){syntax(1,"%%multicol end without start")
7971 if(posy<multicol.maxy)
7977 case"ottava":if(parse.state!=3){if(parse.state!=2)
7981 if(isNaN(n)||n<-2||n>2){syntax(1,errs.bad_val,"%%ottava")
7985 case"repbra":if(parse.state>=2){if(parse.state==2)
7988 case"repeat":if(parse.state!=3)
7990 if(!curvoice.last_sym){syntax(1,"%%repeat cannot start a tune")
7992 if(!param.length){n=1;k=1}else{b=param.split(/\s+/);n=parseInt(b[0]);k=parseInt(b[1])
7993 if(isNaN(n)||n<1||(curvoice.last_sym.type==C.BAR&&n>2)){syntax(1,"Incorrect 1st value in %%repeat")
7995 if(isNaN(k)){k=1}else{if(k<1){syntax(1,"Incorrect 2nd value in %%repeat")
8000 if(param){values=param.split(/\s+/);h1=get_unit(values[0])
8001 if(values[1]){h2=get_unit(values[1])
8002 if(values[2])
8004 if(isNaN(h1)||isNaN(h2)||isNaN(len)){syntax(1,errs.bad_val,"%%sep")
8006 if(h1<1)
8008 if(h2<1)
8010 if(len<1)
8012 if(parse.state>=2){s=new_block(cmd);s.x=(lwidth-len)/2/cfmt.scale;s.l=len/cfmt.scale;s.sk1=h1;s.sk2…
8017 if(isNaN(val)||val<1){syntax(1,"Bad %%setbarnb value")
8019 if(parse.state==2)
8023 case"staff":if(parse.state!=3){if(parse.state!=2)
8027 if(isNaN(val)){syntax(1,"Bad %%staff value '$1'",param)
8030 if(param[0]=='+'||param[0]=='-')
8034 if(st<0||st>nstaff){syntax(1,"Bad %%staff number $1 (cur $2, max $3)",st,curvoice.cst,nstaff)
8038 case"staffbreak":if(parse.state!=3){if(parse.state!=2)
8042 if(param.slice(-1)=='f'){s.stbrk_forced=true
8044 if(param){val=get_unit(param)
8045 if(isNaN(val)){syntax(1,errs.bad_val,"%%staffbreak")
8052 case"staves":case"score":if(parse.state==0)
8054 if(parse.scores&&parse.scores.length>0){text=parse.scores.shift();cmd=text.match(/([^\s]+)\s*(.*)/)…
8056 case"sysstaffsep":if(parse.state==3){val=get_unit(param)
8057 if(isNaN(val)){syntax(1,errs.bad_val,"%%sysstaffsep")
8063 if(parse.state>=2){s=new_block(cmd);s.text=param
8069 case"transpose":if(cfmt.sound)
8072 if(val==undefined){val=get_interval(param)
8073 if(val==undefined){syntax(1,errs.bad_transp)
8089 case"voicecolor":if(parse.state!=3){if(parse.state!=2)
8095 if(isNaN(val)){syntax(1,errs.bad_val,"%%vskip")
8097 if(val<0){syntax(1,"%%vskip cannot be negative")
8099 if(parse.state>=2){s=new_block(cmd);s.sk=val
8102 …"pagescale":case"pagewidth":case"printmargin":case"scale":case"staffwidth":if(parse.state>=2){s=ne…
8104 if(cmd=="newpage"){blk_flush()
8105 if(user.page_format)
8113 case"ml":if(parse.state>=2){s=new_block(type);s.text=text}else{blk_flush()
8114 if(user.img_out)
8119 if(i<0)
8123 if(j<0){syntax(1,"No </style> in %%beginsvg sequence")
8128 if(i<0)
8131 if(j<0){syntax(1,"No </defs> in %%beginsvg sequence")
8135 case"text":action=get_textopt(opt);if(!action)
8138 if(parse.state>=2){s=new_block(type);s.text=text
8144 function generate(in_mc){var s,v,p_voice;if(parse.tp){syntax(1,"No end of tuplet")
8146 if(s)
8149 if(vover){syntax(1,"No end of voice overlay");get_vover(vover.bar?'|':')')}
8150 if(!voice_tb.length)
8153 if(!tsfirst)
8157 if(info.P)
8159 if(user.get_abcmodel)
8161 if(user.img_out)
8163 if(tsfirst)
8165 if(!in_mc)
8170 function key_transp(sk){if(sk.k_a_acc||sk.k_none)
8174 if(d){if(sk.k_transp>0)
8185 for(s=s.prev;s;s=s.prev){switch(s.type){case C.BAR:if(s.time<time)
8188 if(!s)
8190 if(s.type==C.NOTE){if(s.time+s.dur==time)
8193 if(s.time<time)
8195 for(i=0;i<=s.nhd;i++){if(s.notes[i].pit==pit&&s.notes[i].tie_ty)
8198 case C.NOTE:for(i=0;i<=s.nhd;i++){if(s.notes[i].pit==pit)
8203 if(!a_vf)
8205 if(voice_tb.length)
8208 if(p_voice.time>maxtime)
8210 if(p_voice.sym)
8212 if(no_sym||(maxtime==0&&staves_found<0)){par_sy.staves=[]
8213 par_sy.voices=[]}else{for(v=0;v<par_sy.voices.length;v++){if(par_sy.voices[v]){curvoice=voice_tb[v]
8227 if(!p_voice)
8231 if(cmd[1]=='t'){for(i=0;i<a_vf.length;i++){flags=a_vf[i][1]
8232 if(!(flags&(OPEN_BRACE|OPEN_BRACE2)))
8234 if((flags&(OPEN_BRACE|CLOSE_BRACE))==(OPEN_BRACE|CLOSE_BRACE)||(flags&(OPEN_BRACE2|CLOSE_BRACE2))==…
8236 if(a_vf[i+1][1]!=0)
8238 if((flags&OPEN_PARENTH)||(a_vf[i+2][1]&OPEN_PARENTH))
8240 if(a_vf[i+2][1]&(CLOSE_BRACE|CLOSE_BRACE2)){a_vf[i+1][1]|=FL_VOICE}else if(a_vf[i+2][1]==0&&(a_vf[i…
8243 if((flags&(OPEN_PARENTH|CLOSE_PARENTH))==(OPEN_PARENTH|CLOSE_PARENTH)){flags&=~(OPEN_PARENTH|CLOSE_…
8245 if(flags&FL_VOICE){p_voice.floating=true;p_voice.second=true}else{st++;if(!par_sy.staves[st]){par_s…
8248 if(flags&OPEN_PARENTH){p_voice2=p_voice
8250 if(a_vf[i][1]&MASTER_VOICE){p_voice2.second=true
8253 if(a_vf[i][1]&CLOSE_PARENTH)
8256 if(st<0)
8259 if(cmd[1]=='c'){for(st=0;st<nstaff;st++)
8262 if(!par_sy.voices[v])
8269 if(st>0&&!p_voice.norepbra&&!(par_sy.staves[st-1].flags&STOP_BAR))
8274 if(p_voice.id==id)
8290 if(type=='|'||type==')'){if(!curvoice.last_note){syntax(1,errs.nonote_vo)
8293 if(!vover){syntax(1,"Erroneous end of voice overlay")
8295 if(curvoice.time!=vover.p_voice.time){syntax(1,"Wrong duration in voice overlay");if(curvoice.time>…
8300 if(type=='('){if(vover){syntax(1,"Voice overlay already started")
8304 if(!curvoice.last_note){syntax(1,errs.nonote_vo)
8307 if(!p_voice2){p_voice2=clone_voice(curvoice.id+'o');curvoice.voice_down=p_voice2;p_voice2.time=0;p_…
8309 for(v=0;v<par_sy.voices.length;v++){if(par_sy.voices[v]&&par_sy.voices[v].range>range)
8315 if(!vover){vover={bar:true,p_voice:curvoice}
8317 for(s=curvoice.last_sym;;s=s.prev){if(s.type==C.BAR||s.time<=time)
8319 vover.time=s.time}else{if(curvoice!=vover.p_voice&&curvoice.time!=vover.p_voice.time){syntax(1,"Wro…
8320 if(curvoice.time>vover.p_voice.time)
8323 if(vover.bar){sym_link({type:C.BAR,bar_type:type,dur:0,multi:0})}}
8325 if(curvoice.time!=0)
8328 if(w_tb[s.type]!=0)
8331 function get_clef(s){if(is_voice_sig()){curvoice.clef=s
8335 if(s2&&s2.type==C.BAR&&s2.bar_type[0]!=':'){s.next=s2
8337 if(s.prev)
8342 if(s.soln){delete s.soln
8345 switch(parse.state){case 1:if(s_key.k_sf==undefined&&!s_key.k_a_acc){s_key.k_sf=0;s_key.k_none=true
8349 if(a.length)
8351 if(!glovar.ulen)
8355 if(a.length)
8357 if(!curvoice.ckey.k_bagpipe&&!curvoice.ckey.k_drum&&(cfmt.transp!=undefined||curvoice.transp!=undef…
8361 if(curvoice.sndtran!=undefined||curvoice.sndsh!=undefined)
8364 if(s_key.k_sf==undefined){if(!s_key.k_a_acc&&transp==undefined){if(sndtran==undefined)
8369 if(transp!=undefined){curvoice.vtransp=transp;s_key.k_transp=transp}
8370 if(sndtran!=undefined)
8372 s_key.k_old_sf=curvoice.ckey.k_sf;if(!s_key.k_b40)
8375 if(is_voice_sig()){curvoice.key=clone(s_key)
8376 if(s_key.k_none)
8379 if(n==1&&voice_tb[0].default){delete voice_tb[0].default
8380 if(voice_tb[0].time==0){p_voice=voice_tb[0];p_voice.id=id
8381 if(cfmt.transp&&parse.state>=2){p_v_sav=curvoice;curvoice=p_voice;set_transp();curvoice=p_v_sav}
8384 if(p_voice.id==id)
8392 if(file[eol-1]=='[')
8401 if(!vid)
8403 if(curvoice&&curvoice.clone)
8405 if(vid.indexOf(',')>0)
8409 if(parse.state<2){while(1){vid=vs.shift()
8410 if(!vid)
8412 if(a.length)
8414 if(vid!='*'&&parse.state==1)
8417 if(vid=='*'){syntax(1,"Cannot have V:* in tune body")
8420 if(vs.length>1){vs.shift()
8422 if(parse.file[curvoice.clone.bol-1]!=']')
8425 if(parse.state==2)
8427 if(curvoice.new){delete curvoice.new
8428 if(staves_found<0){curvoice.st=curvoice.cst=++nstaff;par_sy.nstaff=nstaff;par_sy.voices[v]={st:nsta…
8430 if(!curvoice.filtered&&par_sy.voices[v]&&(parse.voice_opts||parse.tune_v_opts)){curvoice.filtered=t…
8432 set_page();write_heading();reset_gen();if(glovar.new_nbar){gene.nbar=glovar.new_nbar
8434 …te=3;if(!voice_tb.length){get_voice("1");curvoice.clef.istart=curvoice.key.istart;curvoice.clef.ie…
8435 if(!curvoice.init&&!is_K){set_kv_parm([])
8438 if(p_voice.ckey.k_bagpipe&&!p_voice.pos.stm){p_voice.pos=clone(p_voice.pos);p_voice.pos.stm=C.SL_BE…
8439 if(staves_found<0){nstaff=voice_tb.length-1
8446 if(curvoice.ignore)
8448 if(cont){s=curvoice.sym_cont
8449 if(!s){syntax(1,"+: symbol line without music")
8450 return}}else{if(curvoice.sym_restart){curvoice.sym_start=s=curvoice.sym_restart;curvoice.sym_restar…
8451 if(!s)
8453 if(!s){syntax(1,"s: without music")
8458 if(!c)
8462 if(!s){syntax(1,"Not enough measure bars for symbol line")
8468 if(i<0){syntax(1,c=='!'?"No end of decoration":"No end of guitar chord");i=p.length
8474 if(d<128){d=char_tb[d]
8475 if(d.length>1&&(d[0]=='!'||d[0]=='"')){c=d[0]
8481 if(!s){syntax(1,"Too many elements in symbol line")
8487 if(a_gch)
8493 if(curvoice.ignore)
8495 if(curvoice.pos.voc!=C.SL_HIDDEN)
8497 if(cont){s=curvoice.lyric_cont
8498 if(!s){syntax(1,"+: lyric without music")
8500 if(curvoice.lyric_restart){curvoice.lyric_start=s=curvoice.lyric_restart;curvoice.lyric_restart=nul…
8501 if(!s)
8503 if(!s){syntax(1,"w: without music")
8509 if(!p[i])
8514 if(!s){syntax(1,"Not enough measure bars for lyric line")
8524 default:if(p[i]=='\\'&&i==p.length-1){curvoice.lyric_cont=s
8526 word="";while(1){if(!p[i])
8542 if(!s){syntax(1,"Too many words in lyric line")
8544 if(word&&s.pos.voc!=C.SL_HIDDEN){if(word.match(/^\$\d/)){gene.curfont=word[1]=='0'?dfnt:get_font("u…
8547 if(!s.a_ly)
8554 if(!ly)
8556 p=ly.t;if(p=="-\n"||p=="_\n"){ly.shift=0
8559 if(s.type==C.GRACE){shift=s.wl}else if((p[0]>='0'&&p[0]<='9'&&p.length>2)||p[1]==':'||p[0]=='('||p[…
8560 if(j>0)
8565 if(shift>20)
8567 if(ly.t[0]>='0'&&ly.t[0]<='9'){if(shift>align)
8569 if(shift>20)
8572 if(wlw<shift)
8574 for(k=s.next;k;k=k.next){switch(k.type){case C.NOTE:case C.REST:if(!k.a_ly||!k.a_ly[i])
8576 else if(k.a_ly[i].t=="-\n"||k.a_ly[i].t=="_\n")
8580 if(xx<=0)
8588 if(xx>s.wr)
8590 if(align>0){for(i=0;i<a_ly.length;i++){ly=a_ly[i]
8591 if(ly&&ly.t[0]>='0'&&ly.t[0]<='9')
8595 if(p_voice.hy_st&(1<<j)){hyflag=true;p_voice.hy_st&=~(1<<j)}
8597 if(s.type!=C.CLEF&&s.type!=C.KEY&&s.type!=C.METER)
8600 for(;s;s=s.next){if(s.a_ly)
8604 if(!ly){switch(s.type){case C.REST:case C.MREST:if(lflag){out_wln(lastx+3,y,x0-lastx);lflag=false;l…
8606 if(ly.font!=gene.curfont)
8608 if(hyflag){if(p=="_\n"){p="-\n"}else if(p!="-\n"){out_hyph(lastx,y,s.x-shift-lastx);hyflag=false;la…
8609 if(lflag&&p!="_\n"){out_wln(lastx+3,y,x0-lastx+3);lflag=false;lastx=s.x+s.wr}
8610 if(p=="-\n"||p=="_\n"){if(x0==0&&lastx>s.x-18)
8612 if(p[0]=='-')
8617 x0=s.x-shift;if(p.slice(-1)=='\n'){p=p.slice(0,-1);hyflag=true}
8618 if(user.anno_start||user.anno_stop){s2={st:s.st,istart:ly.istart,iend:ly.iend,x:x0,y:y,ymn:y,ymx:y+…
8622 if(hyflag){hyflag=false;x0=realwidth-10
8623 if(x0<lastx+10)
8625 if(cfmt.hyphencont)
8627 for(p_voice.s_next;s;s=s.next){if(s.type==C.NOTE){if(!s.a_ly)
8630 if(ly&&ly.t=="_\n"){lflag=true;x0=realwidth-15
8631 if(x0<lastx+12)
8634 if(lflag){out_wln(lastx+3,y,x0-lastx+3);lflag=false}}
8636 if(incr>0){if(y>-cfmt.vocalspace)
8641 if(y<top)
8647 if(!p_voice.sym)
8649 if(p_voice.st!=st){top=0;bot=0;st=p_voice.st}
8651 if(p_voice.have_ly){if(!h_tb[v])
8654 if(!a_ly)
8658 if(ly){x-=ly.shift;w=ly.wh[0]
8661 if(top<y)
8663 if(bot>y)
8668 if(!ly)
8670 if(!h_tb[v][i]||ly.font.size>h_tb[v][i])
8672 if(top<y)
8674 if(bot>y)
8676 if(!lyst_tb[st])
8679 if(nly==0)
8681 if(p_voice.pos.voc)
8683 else if(voice_tb[v+1]&&voice_tb[v+1].st==st&&voice_tb[v+1].have_ly)
8687 if(above_tb[v])
8693 if(!p_voice.sym)
8695 if(!p_voice.have_ly)
8697 if(above_tb[v]){rv_tb[i++]=v
8700 if(nly_tb[v]>0)
8704 if(!p_voice.sym)
8706 st=p_voice.st;if(lyst_tb[st].a){top=lyst_tb[st].top+2
8707 for(s=p_voice.sym.next;s;s=s.next){if(s.a_ly){y_set(st,1,s.x-2,10,top)}}}
8708 if(lyst_tb[st].b){bot=lyst_tb[st].bot-2
8709 if(nly_tb[p_voice.v]>0){for(s=p_voice.sym.next;s;s=s.next){if(s.a_ly){y_set(st,0,s.x-2,10,bot)}}}el…
8713 if("1234567890.-".indexOf(c)<0)
8717 if(type.length>1){text=type.slice(1,-1);iend=istart+1}else{i=++line.index
8719 if(j<0){syntax(1,"No end of guitar chord")
8721 if(line.buffer[j-1]!='\\')
8727 if(ann_font.pad)
8731 if(!c)
8735 if(c!=','){syntax(1,"',' lacking in annotation '@x,y'");y_abs=0}else{y_abs=get_float()
8736 if(c!=' ')
8749 if(!c)
8752 if(!c||c=='n')
8761 if(c==';'){i++;gch.text+=c
8768 if(!a_gch)
8774 if(o<0)
8790 if(gch.type=='g')
8793 if(curvoice.vtransp)
8796 if(gch.type=='g'){gch.text=gch.text.replace(/##|#|=|bb|b| /g,function(x){switch(x){case'##':return…
8801 return"𝄫"})}else{if(gch.type=='@'&&!user.anno_start&&!user.anno_stop){set_font(gch.font)
8810 if(xspc>8)
8813 if(xspc>8)
8820 if(xspc>8)
8836 case'<':case'>':if(an.type=='<'){if(s.notes[0].acc)
8838 x-=pad}else{if(s.xmx)
8840 if(s.dots)
8847 default:if(y>=0){y+=pad
8854 if(y>0){y2=y+h*.8
8855 if(y2>staff_tb[s.st].ann_top)
8857 if(y2<staff_tb[s.st].ann_bot)
8863 if(user.anno_start)
8866 if(user.anno_stop)
8869 if(curvoice.pos.gch==C.SL_HIDDEN)
8873 if(!an)
8877 if(!an)
8879 if((an.type=='g'&&pos>0)||an.type=='^'){x=s.x+an.x
8881 if(w&&x+w>realwidth)
8884 if(an.type=='g'&&y<minmax[s.st].yup)
8885 y=minmax[s.st].yup}else if((an.type=='g'&&pos<=0)||an.type=='_'){continue}else{x=s.x+an.x
8890 if(!an)
8893 if(!an||!((an.type=='g'&&pos<0)||an.type=='_'))
8897 if(w&&x+w>realwidth)
8900 if(an.type=='g'&&y>minmax[s.st].ydn)
8906 if(!an)
8908 if(!san1)
8911 if(i>n_an)
8913 while(--i>=0){if(an[i].type=='g'){an=an[i]
8915 if(pos>0){y=y_get(s.st,true,s.x,w)
8916 if(y>minmax[s.st].yup)
8917 minmax[s.st].yup=y}else if(pos<0){y=y_get(s.st,false,s.x,w)
8918 if(y<minmax[s.st].ydn)
8921 if(!san1)
8930 …get_multi=function(){return multicol};Abc.prototype.get_newpage=function(){if(block.newpage){block…
8940 if(hook_init){if(h.length){set_hs(h);gh.push.apply(gh,h);abc2svg.modules.hooks=[]}}else{if(h.length…
8943 if(typeof module=='object'&&typeof exports=='object'){exports.abc2svg=abc2svg;exports.Abc=Abc}
8944 if(!abc2svg.loadjs){abc2svg.loadjs=function(fn,onsuccess,onerror){if(onerror)
8946 …hooks:[],g_hooks:[],load:function(file,relay,errmsg){function get_errmsg(){if(typeof user=='object…
8948 if(typeof abc2svg.printErr=='function')
8950 if(typeof alert=='function')
8952 if(typeof console=='object')
8955 function load_end(){if(--abc2svg.modules.nreq==0)
8960 if(!ls)
8966 if(!m||m.loaded)
8969 if(m.fn)