Lines Matching defs:case

53 if(user.errbld){switch(sev){case 0:sev="warn";break
54 case 1:sev="error";break
68 switch(sev){case 0:h+="Warning: ";break
69 case 1:h+="Error: ";break
82 msg=msg.replace(/\$./g,function(a){switch(a){case'$1':return a1
83 case'$2':return a2
84 case'$3':return a3
124 function up_p(s,pos){switch(pos){case C.SL_ABOVE:return true
125 case C.SL_BELOW:return false}
133 switch(s.head){case C.SQUARE:dx+=3.5
135 case C.OVALBARS:case C.OVAL:dx+=2
200 switch(s.head){case C.SQUARE:dx+=3.5
202 case C.OVALBARS:case C.OVAL:dx+=2
215 if(dd.func!=4){switch(dd.glyph){case"8va":case"15ma":up=1
249 if(dd.func==4){up=0}else if(s.pos){switch(s.pos.orn){case C.SL_ABOVE:up=1
251 case C.SL_BELOW:up=0
253 switch(dd.glyph){case"accent":case"roll":if(!up||(up<0&&(s.multi<0||(!s.multi&&s.stem>0)))){yc=y_get(s.st,false,s.x-dd.wl,w)-2
259 case"brth":case"lphr":case"mphr":case"sphr":yc=stafft+1
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)
335 case 9:if(!s.notes){error(1,s,errs.must_note_rest,dd.name)
343 case 10:if(s.notes){for(j=0;j<=s.nhd;j++)
346 case 32:s.invis=true
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 the last of a couple of notes",dd.name)
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)
368 case 37:s.rbstop=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)
377 case 40:s.stemless=true
379 case 41:s.rbstop=2
381 case 42:if(!s.notes[0].acc)
391 case 43:j=curvoice.acc[s.notes[0].pit+19]
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)
480 case 3:case 4:pos=s.pos.orn
482 case 6:pos=s.pos.vol
484 case 7:pos=s.pos.dyn
501 switch(dd.func){case 0:case 1:case 3:case 4:case 8:break
504 case 9:note.invis=true
506 case 10:note.color=dd.name
508 case 32:note.invis=true
510 case 40:s.stemless=true
545 for(s=tsfirst;s;s=s.ts_next){switch(s.type){case C.CLEF:case C.KEY:case C.METER:continue}
549 for(;s;s=s.ts_next){switch(s.type){case C.BAR:case C.MREST:case C.NOTE:case C.REST:case C.SPACE:break
550 case C.GRACE:for(g=s.extra;g;g=g.next)
660 y=staff_tb[st].topbar+14;xy_str(0,y,bar_num.toString());y_set(st,true,0,20,y+gene.curfont.size+2)}else if(bar_num%cfmt.measurenb==0){for(;;s=s.ts_next){switch(s.type){case C.CLEF:case C.KEY:case C.METER:case C.STBRK:continue}
675 for(;s;s=s.ts_next){switch(s.type){case C.STAVES:sy=s.sy
681 case C.BAR:if(!s.bar_num||s.bar_num<=1)
872 for(s=s1.next;;s=s.next){switch(s.type){case C.REST:g=s.ts_next
875 case C.BAR:if(s.invis)
877 case C.CLEF:y=a*s.x+b
888 case C.GRACE:for(g=s.extra;g;g=g.next){y=a*g.x+b
903 for(s=s1;;s=s.next){switch(s.type){case C.NOTE:s.ys=a*s.xs+b-staff_tb[s.st].y
907 case C.REST:y=a*s.x+b-staff_tb[s.st].y
1132 function bar_cnv(bar_type){switch(bar_type){case"[":case"[]":return""
1133 case"|:":case"|::":case"|:::":return"["+bar_type
1134 case":|":case"::|":case":::|":return bar_type+"]"
1135 case"::":return cfmt.dblrepbar}
1177 switch(i){default:switch(p_staff.stafflines[j+1]){case'|':case'[':break
1182 case 7:y+=6;j++
1183 case 6:break}
1184 switch(p_staff.stafflines[j]){case'|':case'[':break
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"
1270 case C.EMPTY:p="Hd"
1455 switch(k.type){case C.NOTE:case C.REST:if(dir>0){y=3*(k.notes[k.nhd].pit-18)+6
1465 case C.GRACE:for(g=k.extra;g;g=g.next){if(dir>0){y=3*(g.notes[g.nhd].pit-18)+6
1522 switch(sl.ty&0x07){case C.SL_ABOVE:dir=1;break
1523 case C.SL_BELOW:dir=-1;break
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)
1592 case C.NOTE:case C.REST:break}
1752 switch(job){case 0:p=(not1.pit&1)?not1.pit:not2.pit
1754 case 3:dir=-dir
1755 case 1:x1=s1.x
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&&!g.beam_end){self.calculate_beam(bm,g)
1890 case C.NOTE:if((s.beam_st&&!s.beam_end)||(first_note&&!s.beam_st)){first_note=false;self.calculate_beam(bm,s)
1897 switch(s.type){case C.GRACE:for(g=s.extra;g;g=g.next){y_set(s.st,true,g.x-2,4,g.ymx+1);y_set(s.st,false,g.x-2,4,g.ymn-5)}
1899 case C.MREST:y_set(s.st,true,s.x+16,32,s.ymx+2)
1903 case C.NOTE:break}
2060 for(;i<l;i++,y-=6,dy-=6){switch(stafflines[i]){case'.':case'-':continue
2061 case ty:ln+='m-'+ws.toFixed(1)+' '+dy+'h'+ws.toFixed(1);dy=0
2088 for(i=bar_type.length;--i>=0;){switch(bar_type[i]){case"|":if(s.bar_dotted){set_sscale(-1);w=(5*p_staff.staffscale).toFixed(1);out_XYAB('<path class="bW" stroke-dasharray="A,A" d="MX Yv-G"/>\n',x,bot,w,h)}else if(s.color){out_XYAB('<path class="bW" d="MX Yv-F"/>\n',x,bot,h)}else{sb.push(new Float32Array([x,bot,h]))}
2095 case":":x-=2;set_sscale(st);xygl(x+1,yb-12,"rdots")
2121 switch(s.type){case C.STAVES:staves_bar=s.ts_prev.type==C.BAR?s.ts_prev.x:0
2124 switch(s2.type){case C.BAR:case C.CLEF:case C.KEY:case C.METER:staves_bar=s2.x
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
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(s.invis){switch(s.type){case C.KEY:p_voice.ckey=s
2174 case C.NOTE:break}}
2177 switch(s.type){case C.NOTE:set_scale(s)
2184 case C.REST:if(!staff_tb[st].topbar)
2187 case C.BAR:break
2188 case C.CLEF:if(s.time>=staff_tb[st].clef.time)
2207 case C.METER:p_voice.meter=s
2212 case C.KEY:p_voice.ckey=s
2217 case C.MREST:set_scale(s);x+=32;anno_start(s);xygl(x,staff_tb[s.st].y+12,"mrest");out_XYAB('<text style="font:bold 15px serif"\n\
2220 case C.GRACE:set_scale(s);draw_gracenotes(s)
2222 case C.SPACE:case C.STBRK:break
2223 case C.CUSTOS:set_scale(s);draw_note(s,0)
2225 case C.BLOCK:case C.PART:case C.REMARK:case C.STAVES:case C.TEMPO:break
2786 switch(a[1]){case'none':font.wadj=''
2788 case'space':font.wadj='spacing'
2790 case'glyph':font.wadj='spacingAndGlyphs'
2815 switch(p){case"":case"*":return
2816 case"Times-Roman":case"Times":p="serif";break
2817 case"Helvetica":p="sans-serif";break
2818 case"Courier":p="monospace";break}
2828 switch(v[2]){case"cm":return v[1]*CM
2829 case"in":return v[1]*IN
2830 case"pt":return v[1]*.75
2831 case"px":case"":return v[1]}
2874 switch(cmd){case"aligncomposer":case"barsperstaff":case"infoline":case"measurenb":case"rbmax":case"rbmin":case"measrepnb":case"shiftunison":v=parseInt(param)
2878 case"bgcolor":case"fgcolor":case"dblrepbar":case"titleformat":cfmt[cmd]=param
2880 case"beamslope":case"breaklimit":case"lineskipfac":case"maxshrink":case"pagescale":case"parskipfac":case"scale":case"slurheight":case"stemheight":case"stretchlast":case"tieheight":f=parseFloat(param)
2883 switch(cmd){case"scale":f/=.75
2884 case"pagescale":cmd="scale";img.chg=true
2888 case"annotationbox":case"gchordbox":case"measurebox":case"partsbox":param_set_font(cmd.replace("box","font"),"* * "+(get_bool(param)?"box":"nobox"))
2890 case"bstemdown":case"breakoneoln":case"cancelkey":case"checkbars":case"contbarnb":case"custos":case"decoerr":case"dynalign":case"flatbeams":case"graceslurs":case"graceword":case"hyphencont":case"keywarn":case"linewarn":case"quiet":case"rbdbstop":case"singleline":case"squarebreve":case"splittune":case"straightflags":case"stretchstaff":case"timewarn":case"titlecaps":case"titleleft":cfmt[cmd]=get_bool(param)
2892 case"chordalias":v=param.split(/\s+/)
2898 case"composerspace":case"indent":case"infospace":case"maxstaffsep":case"maxsysstaffsep":case"musicspace":case"partsspace":case"staffsep":case"subtitlespace":case"sysstaffsep":case"textspace":case"titlespace":case"topspace":case"vocalspace":case"wordsspace":f=get_unit(param)
2904 case"page-format":user.page_format=get_bool(param)
2906 case"print-leftmargin":syntax(0,"$1 is deprecated - use %%printmargin instead",'%%'+cmd)
2908 case"printmargin":case"leftmargin":case"pagewidth":case"rightmargin":f=get_unit(param)
2913 case"concert-score":if(cfmt.sound!="play")
2916 case"writefields":set_writefields(param)
2918 case"dynamic":case"gchord":case"gstemdir":case"ornament":case"stemdir":case"vocal":case"volume":set_pos(cmd,param)
2920 case"font":get_font_scale(param)
2922 case"fullsvg":if(parse.state!=0){syntax(1,errs.not_in_tune,"%%fullsvg")
2926 case"gracespace":v=param.split(/\s+/)
2933 case"tuplets":cfmt[cmd]=param.split(/\s+/);v=cfmt[cmd][3]
2937 case"infoname":set_infoname(param)
2939 case"notespacingfactor":f=parseFloat(param)
2947 case"play":cfmt.sound="play"
2949 case"pos":cmd=param.split(/\s+/);set_pos(cmd[0],cmd[1])
2951 case"sounding-score":if(cfmt.sound!="play")
2954 case"staffwidth":v=get_unit(param)
2964 case"textoption":cfmt[cmd]=get_textopt(param)
2966 case"titletrim":v=Number(param)
2972 case"combinevoices":syntax(1,"%%combinevoices is deprecated - use %%voicecombine instead")
2974 case"voicemap":set_v_param("map",param)
2976 case"voicescale":set_v_param("scale",param)
3046 switch(c){case'0':case'2':if(src[i+1]!='0')
3052 case'u':j=Number("0x"+src.slice(i+1,i+5));if(isNaN(j)||j<0x20){dst+=src[++i]+"\u0306"
3061 case't':dst+=' ';j=i+1
3063 case'n':dst+='\n';j=i+1
3071 switch(c){case'`':dst+=c2+"\u0300"
3074 case"'":dst+=c2+"\u0301"
3077 case'^':dst+=c2+"\u0302"
3080 case'~':dst+=c2+"\u0303"
3083 case'=':dst+=c2+"\u0304"
3086 case'_':dst+=c2+"\u0305"
3089 case'.':dst+=c2+"\u0307"
3092 case'"':dst+=c2+"\u0308"
3095 case'o':dst+=c2+"\u030a"
3098 case'H':dst+=c2+"\u030b"
3101 case'v':dst+=c2+"\u030c"
3104 case'c':dst+=c2+"\u0327"
3107 case';':dst+=c2+"\u0328"
3174 case"score":case"staves":case"tune":case"voice":bol-=2
3186 switch(pc.match(/\S+/)[0]){case"score":case"staves":if(!parse.scores)
3212 switch(file[eol]){case' ':case'\t':continue}
3230 switch(a[1]){case"abcm2ps":case"ss-pref":parse.prefix=a[2]
3232 case"abc-include":do_include(uncomment(a[2]))
3241 switch(a[1]){case"select":if(parse.state!=0){syntax(1,errs.not_in_tune,"%%select")
3249 case"tune":if(parse.state!=0){syntax(1,errs.not_in_tune,"%%tune")
3267 switch(a[1]){case"tune":break
3268 case"voice":do_voice(uncomment(a[2],true),true)
3276 case"voice":if(parse.state!=0){syntax(1,errs.not_in_tune,"%%voice")
3292 while(1){switch(file[bol]){case' ':case'\t':bol++
3299 switch(line0){case'X':if(parse.state!=0){syntax(1,errs.ignored,line0)
3312 case'T':switch(parse.state){case 0:continue
3313 case 1:case 2:if(info.T==undefined)
3320 case'K':switch(parse.state){case 0:continue
3321 case 1:info.K=text
3325 case'W':if(parse.state==0||cfmt.writefields.indexOf(line0)<0)
3332 case'm':if(parse.state>=2){syntax(1,errs.ignored,line0)
3339 case's':if(parse.state!=3||cfmt.writefields.indexOf(line0)<0)
3343 case'w':if(parse.state!=3||cfmt.writefields.indexOf(line0)<0)
3349 case'|':if(parse.state<2)
3388 case-4:head=C.SQUARE
3390 case-3:head=cfmt.squarebreve?C.SQUARE:C.OVALBARS
3392 case-2:head=C.OVAL
3394 case-1:head=C.EMPTY
3628 switch(gch.type){case'<':w=gch.text.wh[0]+wlnote
3632 case'>':w=gch.text.wh[0]+s.wr
3642 switch(s.type){case C.NOTE:case C.REST:s.wr=wlnote=hw_tb[s.head]
3646 if(s2){switch(s2.type){case C.BAR:case C.CLEF:case C.KEY:case C.METER:wlnote+=3
3656 if(s2){switch(s2.type){case C.BAR:case C.CLEF:case C.KEY:case C.METER:wlnote-=3
3663 switch(s.head){case C.SQUARE:case C.OVALBARS:s.xmx+=3
3665 case C.OVAL:s.xmx+=1
3674 if(s2){switch(s2.type){case C.NOTE:if(s2.stem>0&&s.stem<0){if(wlw<7)
3681 case C.CLEF:if(s2.second||s2.clef_small)
3685 case C.KEY:wlw+=4
3696 case C.SPACE:xx=s.width/2;s.wr=xx
3702 case C.BAR:bar_type=s.bar_type
3703 switch(bar_type){case"|":w=5
3706 for(i=0;i<bar_type.length;i++){switch(bar_type[i]){case"[":case"]":w+=3
3708 case":":w+=2
3725 case C.CLEF:if(s.invis){s.wl=s.wr=1
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
3757 case C.METER:wlw=0;s.x_meter=[]
3759 switch(meter.top[0]){case'C':case'c':case'o':s.x_meter[i]=wlw+6;wlw+=12
3761 case'.':case'|':s.x_meter[i]=s.x_meter[i-1]
3767 meter=meter.bot;for(m=0;m<meter.length;m++){switch(meter[m]){case'(':wlw+=4
3768 case')':case'1':w+=4
3776 case C.MREST:s.wl=6;s.wr=66
3778 case C.GRACE:if(s.invis)
3784 case C.STBRK:s.wl=s.xmx
3788 case C.CUSTOS:s.wl=s.wr=4
3790 case C.TEMPO:tempo_build(s)
3792 case C.BLOCK:case C.PART:case C.REMARK:case C.STAVES:break
3828 if(!len){switch(s.type){case C.MREST:return s.wl}
3833 while(!s.dur){switch(s.type){case C.BAR:return space*.9-7
3834 case C.CLEF:return space-s.wl-s.wr
3835 case C.BLOCK:case C.PART:case C.REMARK:case C.STAVES:case C.TEMPO:s=s.ts_next
4046 case C.KEY:case C.METER:case C.CLEF:continue}
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.k_old_sf)||s2.k_none||s2.k_play)
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.METER:continue}
4102 switch(s.ts_prev.type){case C.STAVES:break
4103 case C.GRACE:s=s.next
4119 switch(s.type){case C.STAVES:if(!s.ts_prev)
4129 case C.BAR:if(done)
4132 case C.STBRK:if(!s.stbrk_forced)
4137 case C.CLEF:if(done)
4266 function set_yval(s){switch(s.type){case C.CLEF:if(s.second||s.invis){s.ymx=s.ymn=12
4272 case"c":s.ymx=s.y+13
4275 case"b":s.ymx=s.y+7
4288 case C.KEY:if(s.k_sf>2)
4305 switch(s.type){case C.REST:if(voice_tb.length==1)
4307 case C.NOTE:delta=staff_d[st]
4311 case C.GRACE:for(g=s.extra;g;g=g.next){delta=staff_d[st]
4469 switch(s.type){case C.STAVES:sy=s.sy
4512 case C.CLEF:break}
4529 case"c":pit=16
4531 case"b":pit=10
4545 switch(s.type){case C.CLEF:staff_delta[st]=delta_tb[s.clef_type]+
4554 case C.GRACE:for(g=s.extra;g;g=g.next){delta=staff_delta[g.st]
4560 case C.KEY:s.k_y_clef=staff_delta[st]
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
4569 case C.NOTE:delta=staff_delta[st]
4618 case C.REST:if((s.combine!=undefined&&s.combine<0)||!s.ts_next||s.ts_next.type!=C.REST||s.ts_next.st!=s.st||s.time!=s.ts_next.time||s.dur!=s.ts_next.dur||(s.a_dd&&s.ts_next.a_dd)||(s.a_gch&&s.ts_next.a_gch)||s.invis)
4626 case C.NOTE:case C.GRACE:break}
4723 while(s){switch(s.type){case C.CLEF:case C.KEY:case C.METER:switch(s.type){case C.CLEF:staff_tb[s.st].clef=s
4725 case C.KEY:s.p_v.ckey=s
4727 case C.METER:s.p_v.meter=s
4731 case C.PART:case C.TEMPO:case C.BLOCK:case C.REMARK:s=s.ts_next
4777 switch(s3.type){case C.PART:case C.TEMPO:continue
4778 case C.BAR:p_voice.last_sym=s3
4819 switch(s.type){case C.MREST:start_flag=true
4821 case C.BAR:s.bar_type=bar_cnv(s.bar_type)
4827 case C.GRACE:for(s2=s.extra;s2;s2=s2.next)
4830 case C.NOTE:case C.REST:res=identify_note(s,s.dur_orig);s.head=res[0];s.dots=res[1];s.nflags=res[2]
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
5183 case-1:if(s1.notes[i1].pit&1)
5188 case-2:if(!(s1.notes[i1].pit&1))
5278 switch(nflags){case 2:slen+=0;break
5279 case 3:slen+=4;break
5280 case 4:slen+=8;break
5281 case 5:slen+=12;break}
5307 Abc.prototype.block_gen=function(s){switch(s.subtype){case"leftmargin":case"rightmargin":case"pagescale":case"pagewidth":case"scale":case"staffwidth":blk_flush()
5310 case"mc_start":multicol={posy:posy,maxy:posy,lmarg:cfmt.leftmargin,rmarg:cfmt.rightmargin}
5312 case"mc_new":if(!multicol){error(1,s,"%%multicol new without start")
5322 case"mc_end":if(!multicol){error(1,s,"%%multicol new without start")
5333 case"ml":blk_flush()
5336 case"newpage":svg_flush()
5343 case"sep":set_page();vskip(s.sk1);output+='<path class="stroke"\n\td="M';out_sxsy((img.width-s.l)/2-img.lm,' ',0)
5345 case"text":set_font(s.font)
5348 case"title":write_title(s.text,true)
5350 case"vskip":vskip(s.sk);break}}
5372 for(i=0;i<l-1;i++){switch(p_staff.stafflines[i]){case'.':case'-':continue}
5378 for(j=1;i<l;i++,j+=2){switch(p_staff.stafflines[i]){case'|':case'[':p_staff.hlmap[j-1]=1;p_staff.hlmap[j]=1;p_staff.hlmap[j+1]=1
5392 switch(s.type){case C.STAVES:set_brace();sy.st_print=new Uint8Array(non_empty);sy=s.sy;while(nstaff<sy.nstaff)
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
5402 case C.KEY:s.p_v.ckey=s
5404 case C.METER:s.p_v.meter=s
5411 case C.BAR:if(s.bar_mrep||sy.staves[st].staffnonote>1)
5414 case C.GRACE:break
5415 case C.NOTE:case C.REST:case C.SPACE:case C.MREST:if(sy.staves[st].staffnonote>1)
5483 switch(s.type){case C.NOTE:case C.REST:case C.MREST:case C.SPACE:set_page()
5486 case C.STAVES:cur_sy=s.sy
5488 case C.BLOCK:if(s.play)
5543 switch(clef_def[0]){case'"':i=clef_def.indexOf('"',1);s.clef_name=clef_def.slice(1,i);i++
5545 case'a':if(clef_def[1]=='u'){s.clef_type="a";s.clef_auto=true;i=4
5548 case'C':s.clef_type="c";s.clef_line=3
5550 case'b':i=4
5551 case'F':s.clef_type="b";s.clef_line=4
5553 case'n':i=4
5556 case't':if(clef_def[1]=='e'){s.clef_type="c";s.clef_line=4
5559 case'G':break
5560 case'p':i=4
5561 case'P':s.clef_type="p";s.clef_line=3;curvoice.key.k_sf=0;curvoice.ckey.k_sf=0
5571 switch(clef_def[i]){case'^':s.clef_oct_transp=true
5572 case'+':s.clef_octave=7
5576 case'_':s.clef_oct_transp=true
5577 case'-':s.clef_octave=-7
5595 switch(item){case'!':case'$':case'*':case';':case'?':case'@':break
5596 case"<none>":continue
5597 case"<EOL>":item='\n'
5613 switch(char_tb[k][0]){case'0':case'd':case'i':case' ':break
5614 case'"':case'!':case'[':if(char_tb[k].length>1)
5618 switch(v){case"!beambreak!":v=" "
5620 case"!ignore!":v="i"
5622 case"!nil!":case"!none!":v="d"
5630 switch(n){case 0:return"..."
5631 case 1:return"..|"
5632 case 2:return".||"
5633 case 3:return".|||"}
5650 switch(item){case"clef=":s=a.shift()
5652 case"clefpitch=":item=a.shift()
5654 if(val>=0){switch(item[1]){case"'":val+=7
5656 case',':val-=7
5664 case"octave=":val=parseInt(a.shift())
5670 case"cue=":curvoice.scale=a.shift()=='on'?.7:1
5672 case"instrument=":item=a.shift()
5680 case"map=":curvoice.map=a.shift()
5682 case"name=":case"nm=":curvoice.nm=a.shift()
5686 case"stem=":case"pos=":if(item=="pos=")
5696 case"scale=":val=parseFloat(a.shift())
5702 case"score=":if(cfmt.nedo){syntax(1,errs.notransp)
5709 case"shift=":if(cfmt.nedo){syntax(1,errs.notransp)
5713 case"sound=":if(cfmt.nedo){syntax(1,errs.notransp)
5719 case"subname=":case"sname=":case"snm=":curvoice.snm=a.shift()
5722 case"stafflines=":val=get_st_lines(a.shift())
5730 case"staffnonote=":val=parseInt(a.shift())
5736 case"staffscale=":val=parseFloat(a.shift())
5742 case"transpose=":if(cfmt.nedo){syntax(1,errs.notransp)
5749 default:switch(item.slice(0,4)){case"treb":case"bass":case"alto":case"teno":case"perc":s=item
5794 if(sf<-1){switch(param[0]){case'H':if(param[1].toLowerCase()!='p'){syntax(1,"Unknown bagpipe-like key")
5801 case'P':syntax(1,"K:P is deprecated");sf=0;s.k_drum=true;key_end=true
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
5809 case'b':sf-=7;i++;break}
5813 case"aeo":case"m":case"min":sf-=3;mode=5
5815 case"dor":sf-=2;mode=1
5817 case"ion":case"maj":break
5818 case"loc":sf-=5;mode=6
5820 case"lyd":sf+=1;mode=3
5822 case"mix":sf-=1;mode=4
5824 case"phr":sf-=4;mode=2
5853 switch(p[i]){case'C':meter.top=p[i++]
5856 case'c':case'o':meter.top=p[i++]
5858 switch(p[i]){case'|':m2/=2
5860 case'.':m1*=3;m2*=2
5863 case'.':case'|':m1=0;meter.top=p[i++]
5865 case'(':if(p[i+1]=='('){in_parenth=true;meter.top=p[i++];s.a_meter.push(meter);meter={}}
5872 case')':in_parenth=p[i]=='(';meter.top=p[i++];s.a_meter.push(meter);meter={}
5964 switch(info_type){case'I':self.do_pscom(text)
5966 case'L':if(parse.state==2)
5978 case'M':new_meter(text)
5980 case'U':set_user(text)
5982 case'P':if(parse.state==0)
5993 case'Q':if(parse.state==0)
5997 case'V':get_voice(text)
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)
6052 switch(c){case'|':case'[':case']':case':':bar_type+=c
6120 switch(bar_type){case"[":s.rbstop=2
6121 case"[]":case"[|]":s.invis=true;bar_type="[]"
6123 case":|:":case":||:":bar_type="::"
6125 case"||":if(!cfmt.rbdbstop)
6127 case"[|":case"|]":s.rbstop=2
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)))
6161 case'+':flags|=MASTER_VOICE
6163 case']':case'}':case')':syntax(1,"Bad voice ID in %%score");err=true
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
6181 case'|':flags|=STOP_BAR
6209 switch(c){case'^':c=line.next_char()
6212 case'=':acc=3;c=line.next_char()
6214 case'_':c=line.next_char()
6259 switch(line.next_char()){case"'":line.index++
6261 case",":line.index++
6342 switch(c){case'X':s.invis=true
6343 case'Z':s.type=C.MREST;c=line.next_char()
6349 case'y':s.type=C.SPACE;s.invis=true;s.dur=0;c=line.next_char()
6357 case'x':s.invis=true
6358 case'z':s.type=C.REST;line.index++;nd=parse_dur(line);s.dur_orig=((curvoice.ulen<0)?C.BLEN:curvoice.ulen)*nd[0]/nd[1];s.dur=s.dur_orig*curvoice.dur_fact;s.notes=[{pit:18,dur:s.dur_orig}]
6360 case'[':in_chord=true;c=line.next_char()
6369 switch(type[0]){case'(':sl1.push(parse_vpos());c=line.char()
6371 case'!':if(!a_dcn)
6412 while(1){switch(c){case')':note.s=s
6416 case'-':note.tie_ty=parse_vpos()
6424 case'.':c=line.next_char()
6425 switch(c){case'-':case'(':continue}
6444 if(s.notes){if(!grace){switch(curvoice.pos.stm){case C.SL_ABOVE:s.stem=1;break
6445 case C.SL_BELOW:s.stem=-1;break
6446 case C.SL_HIDDEN:s.stemless=true;break}
6466 while(1){switch(c){case'-':var ty=parse_vpos()
6480 case')':s.notes[0].s=s
6484 case'.':if(line.buffer[line.index+1]!='-')
6580 if(c=='.'){switch(line.buffer[line.index+1]){case'(':case'-':case'|':c=line.next_char()
6601 switch(type[0]){case' ':s=curvoice.last_note
6606 case'\n':if(cfmt.barsperstaff)
6611 case'&':if(grace){syntax(1,errs.bad_grace)
6618 case'(':c=line.next_char()
6638 case')':s=curvoice.last_sym
6639 if(s){switch(s.type){case C.SPACE:if(!s.notes){s.notes=[]
6641 case C.NOTE:case C.REST:break
6642 case C.GRACE:for(s=s.extra;s.next;s=s.next);break
6650 case'!':if(!a_dcn)
6663 case'"':if(grace){syntax(1,errs.bad_grace)
6667 case'[':if(type.length>1){self.do_pscom(type.slice(3,-1))
6682 case'n':s=self.new_note(grace,sls)
6707 case'<':if(!curvoice.last_note){syntax(1,"No note before '<'")
6715 case'i':break
6716 case'{':if(grace){syntax(1,"'{' in grace note")
6719 switch(curvoice.pos.gst){case C.SL_ABOVE:grace.stem=1;break
6720 case C.SL_BELOW:grace.stem=-1;break
6721 case C.SL_HIDDEN:grace.stem=2;break}
6726 case'|':if(grace){syntax(1,errs.bar_grace)
6730 case'}':s=curvoice.last_note
6739 case"\\":if(!line.buffer[line.index+1]){no_eol=true
6797 str=str.replace(/<|>|&[^&]*?;|&| /g,function(c){switch(c){case'<':return"&lt;"
6798 case'>':return"&gt;"
6799 case'&':return"&amp;"
6800 case" ":return'  '}
6814 switch(c){case'$':c=str[i+1]
6821 case'&':j=str.indexOf(';',i)
6836 o=str.replace(/<|>|&[^&]*?;|&| |\$./g,function(c){switch(c){case'<':return"&lt;"
6837 case'>':return"&gt;"
6838 case'&':return"&amp;"
6839 case' ':return'  '
6876 switch(action){case'c':x-=wh[0]/2;output+='" text-anchor="middle">'
6878 case'j':output+='" textLength="'+w.toFixed(1)+'">'
6880 case'r':x-=wh[0];output+='" text-anchor="end">'
6923 switch(action){case'c':x=strlw/2;break
6924 case'r':x=strlw-font.pad;break
6942 case'f':case'j':j=0
7037 if(c<'A'||c>'Z'){switch(c){case'+':align='+'
7040 case',':fmt+='\n'
7042 case'<':align='l'
7045 case'>':align='r'
7047 break}}else{switch(p[i]){case'-':align='l'
7050 case'1':align='r'
7053 case'0':i++
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_sscale(s.st)
7273 case C.GRACE:case C.NOTE:case C.MREST:set_scale(s)
7276 function out_XYAB(str,x,y,a,b){x=sx(x);y=sy(y);output+=str.replace(/X|Y|A|B|F|G/g,function(c){switch(c){case'X':return x.toFixed(1)
7277 case'Y':return y.toFixed(1)
7278 case'A':return a
7279 case'B':return b
7280 case'F':return a.toFixed(1)
7469 switch(elts[0]){case C.OVAL:p="\ueca2"
7471 case C.EMPTY:p="\ueca3"
7473 default:switch(elts[2]){case 2:p="\ueca9"
7475 case 1:p="\ueca7"
7693 for(;s;s=s.next){switch(s.type){case C.GRACE:if(s.next&&s.next.type==C.BAR)
7697 for(s2=s.next;s2;s2=s2.next){switch(s2.type){case C.SPACE:continue
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")
7730 switch(s.type){case C.METER:wmeasure=s.wmeasure
7731 case C.CLEF:case C.KEY:case C.STBRK:continue
7732 case C.BAR:if(s.bar_num)
7741 switch(s.type){case C.METER:bar_num+=(s.time-bar_tim)/wmeasure
7745 case C.BAR:if(s.invis)
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)
7842 case"color=":if(!a[++i]){syntax(1,not_enough_p)
7900 for(;s;s=s.next){switch(s.type){case C.GRACE:for(g=s.extra;g;g=g.next){for(i=0;i<=g.nhd;i++)
7903 case C.NOTE:for(i=0;i<=s.nhd;i++)
7906 case C.KEY:if(sk)
7927 cmd=cmd[0];if(curvoice&&curvoice.ignore){switch(cmd){case"staves":case"score":break
7933 switch(cmd){case"center":set_font("text")
7940 case"clef":if(parse.state>=2){if(parse.state==2)
7945 case"deco":deco_add(param)
7947 case"linebreak":set_linebreak(param)
7949 case"map":get_map(param)
7951 case"maxsysstaffsep":if(parse.state==3){val=get_unit(param)
7957 case"multicol":if(parse.state>=2){if(parse.state==2)
7962 switch(param){case"start":multicol={maxy:0,lmarg:cfmt.leftmargin,rmarg:cfmt.rightmargin}
7964 case"new":if(!multicol){syntax(1,"%%multicol new without start")
7969 case"end":if(!multicol){syntax(1,"%%multicol end without start")
7977 case"ottava":if(parse.state!=3){if(parse.state!=2)
7985 case"repbra":if(parse.state>=2){if(parse.state==2)
7988 case"repeat":if(parse.state!=3)
7999 case"sep":var h2,len,values,lwidth;set_page();lwidth=img.width-img.lm-img.rm;h1=h2=len=0
8016 case"setbarnb":val=parseInt(param)
8023 case"staff":if(parse.state!=3){if(parse.state!=2)
8038 case"staffbreak":if(parse.state!=3){if(parse.state!=2)
8050 case"stafflines":case"staffscale":case"staffnonote":set_v_param(cmd,param)
8052 case"staves":case"score":if(parse.state==0)
8056 case"sysstaffsep":if(parse.state==3){val=get_unit(param)
8062 case"text":set_font("text")
8069 case"transpose":if(cfmt.sound)
8075 switch(parse.state){case 0:cfmt.transp=0
8076 case 1:case 2:cfmt.transp=(cfmt.transp||0)+val
8078 for(s=curvoice.last_sym;s;s=s.prev){switch(s.type){case C.NOTE:s=clone(curvoice.okey);s.k_old_sf=curvoice.ckey.k_sf;sym_link(s)
8080 case C.KEY:break
8086 case"tune":return
8087 case"user":set_user(param)
8089 case"voicecolor":if(parse.state!=3){if(parse.state!=2)
8094 case"vskip":val=get_unit(param)
8102 case"newpage":case"leftmargin":case"rightmargin":case"pagescale":case"pagewidth":case"printmargin":case"scale":case"staffwidth":if(parse.state>=2){s=new_block(cmd);s.param=param
8111 switch(type){case"js":js_inject(text)
8113 case"ml":if(parse.state>=2){s=new_block(type);s.text=text}else{blk_flush()
8117 case"svg":j=0
8135 case"text":action=get_textopt(opt);if(!action)
8185 for(s=s.prev;s;s=s.prev){switch(s.type){case C.BAR:if(s.time<time)
8198 case C.NOTE:for(i=0;i<=s.nhd;i++){if(s.notes[i].pit==pit)
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
8353 case 2:goto_tune(true)
8460 switch(c){case'|':while(s&&s.type!=C.BAR)
8466 case'!':case'"':j=++i
8472 case'*':break
8484 case'!':deco_cnv([d.slice(1,-1)],s,s.prev)
8486 case'"':parse_gchord(d)
8512 switch(p[i]){case'|':while(s&&s.type!=C.BAR)
8518 case'-':word="-\n"
8520 case'_':word="_\n"
8522 case'*':word=""
8528 switch(p[i]){case'_':case'*':case'|':i--
8529 case' ':case'\t':break
8530 case'~':word+=' ';i++
8532 case'-':word+="\n"
8534 case'\\':word+=p[++i];i++
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])
8583 case C.CLEF:case C.METER:case C.KEY:xx-=10
8604 if(!ly){switch(s.type){case C.REST:case C.MREST:if(lflag){out_wln(lastx+3,y,x0-lastx);lflag=false;lastx=s.x+s.wr}}
8734 switch(c){case'@':type=c;i++;x_abs=get_float()
8740 case'^':case'_':case'<':case'>':i++;type=c
8742 default:switch(type){case'g':gch.font=get_font("gchord")
8744 case'@':gch.x=x_abs;y_abs-=h_ann;gch.y=y_abs-h_ann/2
8751 switch(c){case'\\':c=text[++i]
8757 case'&':while(1){gch.text+=c;c=text[++i]
8759 case';':case undefined:case'\\':break}
8764 case';':break}
8796 if(gch.type=='g'){gch.text=gch.text.replace(/##|#|=|bb|b| /g,function(x){switch(x){case'##':return"&#x1d12a;"
8797 case'#':return"\u266f"
8798 case'=':return"\u266e"
8799 case'b':return"\u266d"
8800 case' ':return'  '}
8808 switch(gch.type){case'@':break
8809 case'^':xspc=wh[0]*GCHPRE
8812 case'_':xspc=wh[0]*GCHPRE
8815 case'<':gch.x=-(wh[0]+6);y_left-=wh[1];gch.y=y_left+wh[1]/2
8817 case'>':gch.x=6;y_right-=wh[1];gch.y=y_right+wh[1]/2
8824 switch(gch.type){case'<':gch.y-=y_left
8826 case'>':gch.y-=y_right
8829 switch(an.type){case'_':y-=h+pad
8832 case'^':y=y_get(s.st,1,x,w)
8836 case'<':case'>':if(an.type=='<'){if(s.notes[0].acc)
8851 case'@':y+=(s.type==C.NOTE?(((s.notes[s.nhd].pit+s.notes[0].pit)>>1)-