diff options
Diffstat (limited to 'Build/source/utils')
16 files changed, 25244 insertions, 24777 deletions
diff --git a/Build/source/utils/README b/Build/source/utils/README index 665d9ce5fd9..ee997fbde16 100644 --- a/Build/source/utils/README +++ b/Build/source/utils/README @@ -21,7 +21,7 @@ lacheck - maintained here, by us m-tx 0.62 - checked 10feb16 http://ctan.org/pkg/m-tx/ -pmx 2.7.3 - checked 10feb16 +pmx 2.7.4 - checked 13may16 http://ctan.org/pkg/pmx/ ps2eps 1.68 - checked 10may12 diff --git a/Build/source/utils/pmx/pmx-PATCHES/TL-Changes b/Build/source/utils/pmx/pmx-PATCHES/TL-Changes index 5d8d9f5f938..a4df40e74fb 100644 --- a/Build/source/utils/pmx/pmx-PATCHES/TL-Changes +++ b/Build/source/utils/pmx/pmx-PATCHES/TL-Changes @@ -1,4 +1,4 @@ -Changes applied to the pmx-2.7.3 tree as obtained from: +Changes applied to the pmx-2.7.4 tree as obtained from: http://www.ctan.org/tex-archive/support/pmx/ Remove: diff --git a/Build/source/utils/pmx/pmx-src/Makefile.am b/Build/source/utils/pmx/pmx-src/Makefile.am index e1e2eb6d5e4..323d74c7e00 100644 --- a/Build/source/utils/pmx/pmx-src/Makefile.am +++ b/Build/source/utils/pmx/pmx-src/Makefile.am @@ -233,11 +233,11 @@ PATCHES = libf2c/patch-01-binary libf2c/patch-03-DOS-line-endings \ libf2c/patch-07-MuslLibc \ libf2c/patch-08-WIN64 \ libf2c/patch-09-tmpfile \ - PATCH-pmx273.for-1 PATCH-pmx273.for-2 + PATCH-pmx274.for ## pmx.test EXTRA_DIST += tests/barsant.mid tests/barsant.pml tests/barsant.pmx \ tests/barsant.tex tests/barsant1.pmx tests/barsant2.pmx -EXTRA_DIST += scor2prt.for pmx273.for.orig pmx273.for +EXTRA_DIST += scor2prt.for pmx274.for.orig pmx274.for EXTRA_DIST += $(PATCHES) EXTRA_DIST += version.ac configure.ac Makefile.am Makefile.f2c DISTCLEANFILES = barsant* pmxaerr.dat diff --git a/Build/source/utils/pmx/pmx-src/Makefile.f2c b/Build/source/utils/pmx/pmx-src/Makefile.f2c index 60b08df4439..ae58b8792fe 100644 --- a/Build/source/utils/pmx/pmx-src/Makefile.f2c +++ b/Build/source/utils/pmx/pmx-src/Makefile.f2c @@ -1,7 +1,7 @@ all: pmxab.c scor2prt.c -pmxab.c: pmx273.for - f2c -g -\!bs < pmx273.for > pmxab.c +pmxab.c: pmx274.for + f2c -g -\!bs < pmx274.for > pmxab.c scor2prt.c: scor2prt.for f2c -g -\!bs < scor2prt.for > scor2prt.c diff --git a/Build/source/utils/pmx/pmx-src/PATCH-pmx273.for-1 b/Build/source/utils/pmx/pmx-src/PATCH-pmx273.for-1 deleted file mode 100644 index ac8f2bcbf59..00000000000 --- a/Build/source/utils/pmx/pmx-src/PATCH-pmx273.for-1 +++ /dev/null @@ -1,34 +0,0 @@ -11004c11004 -< subroutine getmidi(noinst,lineq,iccount,ibarcnt,ibaroff,nbars, ---- -> subroutine getmidi(noinstarg,lineq,iccount,ibarcnt,ibaroff,nbars, -11033c11033 -< * ,miditran(nm),midtc(0:nm),noinstdum,iinsiv(nm) ---- -> * ,miditran(nm),midtc(0:nm),noinst,iinsiv(nm) -11110c11110 -< do 2 ivx = 1 , noinst ---- -> do 2 ivx = 1 , noinstarg -11155c11155 -< do 7 ivx = 1 , noinst ---- -> do 7 ivx = 1 , noinstarg -11178c11178 -< do 8 ivx = 1 , noinst ---- -> do 8 ivx = 1 , noinstarg -11201c11201 -< do 9 ivx = 1 , noinst ---- -> do 9 ivx = 1 , noinstarg -19791c19791,19792 -< logical inputmlyr /.false./ ---- -> logical inputmlyr -> data inputmlyr /.false./ -24429c24430,24431 -< character*1 sq /'\'/ ---- -> character*1 sq -> data sq /'\'/ diff --git a/Build/source/utils/pmx/pmx-src/PATCH-pmx273.for-2 b/Build/source/utils/pmx/pmx-src/PATCH-pmx273.for-2 deleted file mode 100644 index 44b4de79f1f..00000000000 --- a/Build/source/utils/pmx/pmx-src/PATCH-pmx273.for-2 +++ /dev/null @@ -1,10 +0,0 @@ -113,114c113,114 -< call getarg(1,jobname,idum) ! May need to replace this w/ next line -< c call getarg(1,jobname) ---- -> c call getarg(1,jobname,idum) ! May need to replace this w/ next line -> call getarg(1,jobname) -1485c1485 -< logical insetup,replacing ---- -> logical insetup,replacing,botv diff --git a/Build/source/utils/pmx/pmx-src/PATCH-pmx274.for b/Build/source/utils/pmx/pmx-src/PATCH-pmx274.for new file mode 100644 index 00000000000..5a5a7179bcc --- /dev/null +++ b/Build/source/utils/pmx/pmx-src/PATCH-pmx274.for @@ -0,0 +1,166 @@ +*** pmx274.for.orig 2016-02-20 22:48:43.793458913 -0500 +--- pmx274.for 2016-02-20 23:08:55.803226069 -0500 +*************** +*** 11062,11068 **** + end if + go to 1 + end +! subroutine getmidi(noinst,lineq,iccount,ibarcnt,ibaroff,nbars, + * lenbar, + c subroutine getmidi(nv,lineq,iccount,ibarcnt,ibaroff,nbars,lenbar, + * mtrdenl,first) +--- 11062,11068 ---- + end if + go to 1 + end +! subroutine getmidi(noinstarg,lineq,iccount,ibarcnt,ibaroff,nbars, + * lenbar, + c subroutine getmidi(nv,lineq,iccount,ibarcnt,ibaroff,nbars,lenbar, + * mtrdenl,first) +*************** +*** 11091,11097 **** + * debugmidi + logical debugmidi + common /commvel/ midivel(nm),midvelc(0:nm),midibal(nm),midbc(0:nm) +! * ,miditran(nm),midtc(0:nm),noinstdum,iinsiv(nm) + integer*2 iinsiv + character*1 durq + character*2 instq +--- 11091,11097 ---- + * debugmidi + logical debugmidi + common /commvel/ midivel(nm),midvelc(0:nm),midibal(nm),midbc(0:nm) +! * ,miditran(nm),midtc(0:nm),noinst,iinsiv(nm) + integer*2 iinsiv + character*1 durq + character*2 instq +*************** +*** 11168,11174 **** + c Instrument numbers or letters. Expect noinst of them. + c + c do 2 ivx = 1 , nv +! do 2 ivx = 1 , noinst + call getchar(lineq,iccount,durq) + if (ichar(durq) .gt. 96) then + c +--- 11168,11174 ---- + c Instrument numbers or letters. Expect noinst of them. + c + c do 2 ivx = 1 , nv +! do 2 ivx = 1 , noinstarg + call getchar(lineq,iccount,durq) + if (ichar(durq) .gt. 96) then + c +*************** +*** 11213,11219 **** + c Follow same pattern as for insttrument numbers above. + c + c do 7 ivx = 1 , nv +! do 7 ivx = 1 , noinst + call getchar(lineq,iccount,durq) + if (index('123456789',durq) .eq. 0) then + call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, +--- 11213,11219 ---- + c Follow same pattern as for insttrument numbers above. + c + c do 7 ivx = 1 , nv +! do 7 ivx = 1 , noinstarg + call getchar(lineq,iccount,durq) + if (index('123456789',durq) .eq. 0) then + call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, +*************** +*** 11236,11242 **** + c Follow same pattern as for instrument numbers above. + c + c do 8 ivx = 1 , nv +! do 8 ivx = 1 , noinst + call getchar(lineq,iccount,durq) + if (index('123456789',durq) .eq. 0) then + call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, +--- 11236,11242 ---- + c Follow same pattern as for instrument numbers above. + c + c do 8 ivx = 1 , nv +! do 8 ivx = 1 , noinstarg + call getchar(lineq,iccount,durq) + if (index('123456789',durq) .eq. 0) then + call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, +*************** +*** 11259,11265 **** + c Follow similar pattern as above, but separator is +|-. + c + c do 9 ivx = 1 , nv +! do 9 ivx = 1 , noinst + call getchar(lineq,iccount,durq) + ipm = index('-+',durq) + if (ipm .eq. 0) then +--- 11259,11265 ---- + c Follow similar pattern as above, but separator is +|-. + c + c do 9 ivx = 1 , nv +! do 9 ivx = 1 , noinstarg + call getchar(lineq,iccount,durq) + ipm = index('-+',durq) + if (ipm .eq. 0) then +*************** +*** 11592,11597 **** +--- 11592,11598 ---- + common /commidisig/ midisig + common /comlyr/ inputmlyr + logical inputmlyr ++ data inputmlyr /.false./ + cdot = .false. + 1 call getchar(lineq,iccount,charq) + if (lastchar) return +*************** +*** 14491,14497 **** + c + c 160130 Replace '\' by '/' + c +! 12 ipos = index(pathnameq,'\') + if (ipos .gt. 0) then + pathnameq(ipos:ipos)='/' + print*,'Changed pathname to ',pathnameq(1:lpath) +--- 14492,14498 ---- + c + c 160130 Replace '\' by '/' + c +! 12 ipos = index(pathnameq,'\\') + if (ipos .gt. 0) then + pathnameq(ipos:ipos)='/' + print*,'Changed pathname to ',pathnameq(1:lpath) +*************** +*** 19855,19861 **** + common /comclefrests/ centrests + logical newclef, centrests + common /comlyr/ inputmlyr +! logical inputmlyr /.false./ + if (.not.optimize) then + print* + print*,'Starting second PMX pass' +--- 19856,19862 ---- + common /comclefrests/ centrests + logical newclef, centrests + common /comlyr/ inputmlyr +! logical inputmlyr + if (.not.optimize) then + print* + print*,'Starting second PMX pass' +*************** +*** 24497,24503 **** + c (unless preceded with '\'), check length + c + character*128 lineq,lineqt +! character*1 sq /'\'/ + iend = lenstr(lineq,128) + c + c i2nd = iccount+index(lineq(iccount+1:128),'"') +--- 24498,24505 ---- + c (unless preceded with '\'), check length + c + character*128 lineq,lineqt +! character*1 sq +! data sq /'\\'/ + iend = lenstr(lineq,128) + c + c i2nd = iccount+index(lineq(iccount+1:128),'"') diff --git a/Build/source/utils/pmx/pmx-src/README b/Build/source/utils/pmx/pmx-src/README index 833060ed60e..c5725475eaf 100644 --- a/Build/source/utils/pmx/pmx-src/README +++ b/Build/source/utils/pmx/pmx-src/README @@ -1,4 +1,4 @@ -This is PMX, version 2.7.3 (2016-02-02). PMX provides a preprocessor for MusiXTeX. +This is PMX, version 2.7.4 (2016-02-20). PMX provides a preprocessor for MusiXTeX. pmxab builds a TeX input file based on a .pmx input file in a much simpler language, making most of the layout decisions by itself. It has diff --git a/Build/source/utils/pmx/pmx-src/pmx273.for b/Build/source/utils/pmx/pmx-src/pmx274.for index 7138e7d5ad6..8549479738a 100644 --- a/Build/source/utils/pmx/pmx-src/pmx273.for +++ b/Build/source/utils/pmx/pmx-src/pmx274.for @@ -63,13 +63,21 @@ c Undotted chord notes with dotted main note. c Forced line break without line number c Fix dot moving when 2nds in chord get flipped c To do: increase length on notexq in dodyn +c 2.74 +c For staff-crossing beamed xtuplet chords, if 2nd segment of a joined beam +c starts with a blank rest, put '\sk' into the TeX. +c To enable high-to-both beamed etup staff-crossing chord, for blank +c rest at start of forced beam, shift \sk's from before to after \ib..; +c so \ib is at start and note in upper voice has a beam to connect to. +c Expand range of vertical xtup number shift, now stored in mult(16-22) +c Check for and allow \" within lyrics strings, for umlauts. c 2.73 (160121) c Dirk's "..." command, to convert "text" into \pmxlyr{text}\ and insert as c inline TeX. Replace all '~' inside "..." and not preceded with '\', by c '\lk '. Right after 2nd ", replace @[a,b][+,-]n with \at{[a,b][+,-]n}\ c Include definitions of \ly and \at in pmx.tex (2 Feb 16). After first ", c add (as type 2 string) '\\input musixlyr \' -c After inputting pathname, change any '\' to '/', for Linux compatibility. +c After inputting pathname, change any '\' to '/', for Linux compatibility. c 2.72 (160110) c Really finalize \mbrest...go back to 3 args to deal with clef changes. c Fine tune centered whole bar rests to deal with clef changes @@ -754,8 +762,8 @@ c nmidsec section starts and stops based on PLAYING macros (not recording). c ccccccccccccccccccccccccc c - data date /'2 Feb 16'/ - data version /'2.73'/ + data date /'20 Feb 16'/ + data version /'2.74'/ c ccccccccccccccccccccccccc data maxit,ncalls /200,0/ @@ -2014,6 +2022,15 @@ c end if end if c +c Check for end of 2nd seg of staff-jump xtup chord blank rest +c +c if (isbjmp.and.ivx.eq.ivbj2 + if (isbjmp + * .and.btest(islur(ivx,ip),29)) then + notexq = notexq(1:lnote)//sq//'sk' + return + end if +c c And now the note c if (lnote .gt. 0) then @@ -2236,7 +2253,9 @@ c call putxtn(mprint,iflop,multip,iud,wheadpt,poenom, * nolev1(ivx),islope(ivx),slfac, * xnlmid,islur(ivx,ip),lnote,notexq,ncmid(iv,ip),nlnum, - * eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip),.false.) +c * eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip),.false.) + * eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip), + * mult(ivx,ip),.false.) end if call notefq(noteq,lnoten,nole,ncmid(iv,ip)) else @@ -2258,53 +2277,66 @@ c call notefq(noteq,lnoten,nole,ncmid(iv,ip)) end if c -c Check if multiplicity changes in a way requiring action -c - ipleft = ip-1 - if (btest(irest(ivx,ipleft),0)) ipleft = ipleft-1 - if (.not.btest(islur(ivx,ipleft),20)) then - multl = iand(15,mult(ivx,ipleft))-8 - else - multl = 1 - end if - mub = multip - multl - ipright = ip+1 - if (btest(irest(ivx,ipright),0)) ipright = ipright+1 - if (.not.btest(islur(ivx,ip),20)) then - multr = iand(15,mult(ivx,ipright))-8 - else - multr = 1 - end if - mua = multr-multip - if (mub.gt.0 .or. mua .lt. 0) then -c -c Multiplicity has increased from left or will decrease to right. Need action. +c Check if multiplicity changes in a way requiring action, +c unless (160211) it's blank rest on start of 2nd seg of joined beam c - if (isbjmp .and. ivx.eq.ivbj2) then - ivb = ivbj1 - ulqq = chax(225-ichar(ulq(ivx,ibmcnt(ivx)))) + if(.not.btest(irest(ivx,ip-1),24) + * .or..not.btest(islur(ivx,ip-1),29)) then + ipleft = ip-1 + if (btest(irest(ivx,ipleft),0)) ipleft = ipleft-1 + if (.not.btest(islur(ivx,ipleft),20)) then + multl = iand(15,mult(ivx,ipleft))-8 else - ivb = ivx - ulqq = ulq(ivx,ibmcnt(ivx)) - end if - if (mua .ge. 0) then - call ntrbbb(multip,'n',ulqq,ivb,notexq,lnote) - else if (multl .ge. multr) then - do 1 im = multip , 1+multr, -1 - call ntrbbb(im,'t',ulqq,ivb,notexq,lnote) -1 continue + multl = 1 + end if + mub = multip - multl + ipright = ip+1 + if (btest(irest(ivx,ipright),0)) ipright = ipright+1 + if (.not.btest(islur(ivx,ip),20)) then + multr = iand(15,mult(ivx,ipright))-8 else - do 2 im = 1+multr, multip - call ntrbbb(im,'r',ulqq,ivb,notexq,lnote) -2 continue - call ntrbbb(multr,'n',ulqq,ivb,notexq,lnote) + multr = 1 end if - else if (ip .gt. 1) then + mua = multr-multip + if (mub.gt.0 .or. mua .lt. 0) then +c +c Multiplicity has increased from left or will decrease to right. Need action. +c + if (isbjmp .and. ivx.eq.ivbj2) then + ivb = ivbj1 + ulqq = chax(225-ichar(ulq(ivx,ibmcnt(ivx)))) + else + ivb = ivx + ulqq = ulq(ivx,ibmcnt(ivx)) + end if + if (mua .ge. 0) then + call ntrbbb(multip,'n',ulqq,ivb,notexq,lnote) +c else if (multl .ge. multr) then +c Test for next note being blank rest, assuming staff-crossing +c xtup chord +c + else if (multl .ge. multr .and. + * .not.btest(islur(ivx,ip+1),29)) then + do 1 im = multip , 1+multr, -1 + call ntrbbb(im,'t',ulqq,ivb,notexq,lnote) +1 continue +c else +c Test for next note being blank rest, assuming staff-crossing +c xtup chord +c + else if (.not.btest(islur(ivx,ip+1),29)) then + do 2 im = 1+multr, multip + call ntrbbb(im,'r',ulqq,ivb,notexq,lnote) +2 continue + call ntrbbb(multr,'n',ulqq,ivb,notexq,lnote) + end if + else if (ip .gt. 1) then c c Check for 2nd member of dotted xtup c - if (btest(nacc(ivx,ip-1),27)) call ntrbbb(multip+1,'t', + if (btest(nacc(ivx,ip-1),27)) call ntrbbb(multip+1,'t', * ulq(ivx,ibmcnt(ivx)),ivx,notexq,lnote) + end if end if c c Now put in the note @@ -2596,11 +2628,13 @@ c character*79 notexq,tempq integer nornb(nm),ihornb(nm,24) real*4 space(80),squez(80) - logical novshrinktop,cstuplet,usexnumt + logical novshrinktop,cstuplet,usexnumt,writebrests common /comnvst/ novshrinktop,cstuplet common /comfig/ itfig(2,74),figq(2,74),ivupfig(2,74),nfigs(2), * fullsize(nm),ivxfig2,ivvfig(2,74) character*10 figq + common /xjbeambrests/ nbrests + writebrests = .true. ibc = ibmcnt(ivx) ipb1 = ibm1(ivx,ibc) multb = iand(15,mult(ivx,ipb1))-8 @@ -2692,7 +2726,8 @@ c call putxtn(mprint,iflop,multb,iud,wheadpt, * poenom,nolev1(ivx),islope(ivx),slfac,xnlmid,islur(ivx,ipb1), * lnote,notexq,ncmid(iv,ipb1),nlnum,eloff(ivx,nxtinbm(ivx)), - * iup,irest(ivx,ipb1),usexnumt) +c * iup,irest(ivx,ipb1),usexnumt) + * iup,irest(ivx,ipb1),mult(ivx,ipb1),usexnumt) end if if (.not.drawbm(ivx)) then c @@ -2850,15 +2885,22 @@ c if (ixrest(ivx) .eq. 1) then c c Insert rest at start of beamed xtup. See above note for possible problem. +c But first check if blank rest and if in forced beam (assuming xtuplet), +c and if so, count rest from beginning, add \sk's AFTER starting beam '\ib*' c - nodur(ivx,ipb1) = 2**(4-multb) - call notex(tempq,ltemp) - if (lnote .gt. 0) then - notexq = notexq(1:lnote)//tempq(1:ltemp) + if (btest(islur(ivx,ip),29) .and. btest(ipl(ivx,ip),30)) then + nbrests = nbrests+1 + writebrests = .false. else - notexq = tempq(1:ltemp) + nodur(ivx,ipb1) = 2**(4-multb) + call notex(tempq,ltemp) + if (lnote .gt. 0) then + notexq = notexq(1:lnote)//tempq(1:ltemp) + else + notexq = tempq(1:ltemp) + end if + lnote = lnote+ltemp end if - lnote = lnote+ltemp c c Re-zero just in case! c @@ -2923,7 +2965,7 @@ c Beam segment start. New start level 4 continue end if end if - end if + end if iadj = igetbits(islur(ivx,ipb1),2,27) addbrack = .false. if (btest(ipl(ivx,ipb1),30)) then @@ -2995,6 +3037,18 @@ c lnote = lnote+1 end if c +c Add in \sk's for very special case of staff-crossing xtup chords +c Assumes we are in lower (first) voice of up-to-both beamed xtup +c that starts with blank rests (notes in upper voice here). +c + if (nbrests.gt.0 .and. writebrests) then + do 7 isk = 1 , nbrests + notexq = notexq(1:lnote)//chax(92)//'sk' + lnote = lnote+3 +7 continue + nbrests = 0 + end if +c c Get 'floor' zmin for figures c Note: Will not come thru here on 1st note of unbeamed xtup, so figure height c won't be adjusted. If anyone ever needs that, need to duplicate this @@ -4508,8 +4562,6 @@ c c c Arpeggio signal c -c call putarp(tnow,iv,ip,nolev,ncm,soutq,lsout) - print*,'Calling putarp chord, iv,ivx:',iv,ivx call putarp(tnow,ivx,ip,nolev,ncm,soutq,lsout) end if call addstr(notexq,lnote,soutq,lsout) @@ -7767,7 +7819,8 @@ c c else if (index('ulare',durq) .gt. 0) then else if (index('ularec',durq) .gt. 0) then go to 2 - else if (durq .eq. 'S') then +c else if (durq .eq. 'S') then + else if (index('LS',durq) .gt. 0) then c c Stemlength change c @@ -7780,16 +7833,18 @@ c if (durq .eq. ':') then if (.not.stickyS) then call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, - * 'Turned off sticky stemshrinks without turning on!') + * 'Turned off sticky stemlegth changes without turning on!') call stop1() end if stickyS = .false. go to 2 end if call readnum(lineq,iccount,durq,dum) - if (dum.lt..5 .or. dum.gt.4.) then +c if (dum.lt..5 .or. dum.gt.4.) then + if ((durq.eq.'L'.and.dum.gt.20.).or. + * (durq.eq.'S'.and.dum.gt.4.)) then call errmsg(lineq,iccount-1,ibarcnt-ibaroff+nbars+1, - * 'Stemlength shortening must be from .5 to 4!') + * 'Stemlength change amount too big!') call stop1() end if if (durq .ne. ':') then @@ -7894,7 +7949,8 @@ c end if call readnum(lineq,iccount,durq,snum) iccount = iccount-1 - if ((numshft.eq.1 .and. snum.gt.15.1) .or. +c if ((numshft.eq.1 .and. snum.gt.15.1) .or. + if ((numshft.eq.1 .and. snum.gt.64.) .or. * (numshft.eq.2 .and. snum.gt.1.51)) then call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, * 'Shift number after "n" in xtup is out of range!') @@ -8393,9 +8449,14 @@ c call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, * 'In xtup, this character is not allowed!') call stop1() - else if (durq.eq.'r' .and. itup.eq.ntup) then +c else if (durq.eq.'r' .and. itup.eq.ntup) then +c call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, +c * 'Sorry, PMX cannot end an xtuplet with a rest!') +c call stop1() + else if (durq.eq.'r' .and. itup.eq.ntup .and. + * index(lineq(iccount+1:iccount+2),'b').eq.0) then call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, - * 'Sorry, PMX cannot end an xtuplet with a rest!') + * 'Sorry, PMX cannot end an xtuplet with a non-blank rest!') call stop1() end if 7 call g1etchar(lineq,iccount,durq) @@ -11531,6 +11592,7 @@ c common /commidisig/ midisig common /comlyr/ inputmlyr logical inputmlyr + data inputmlyr /.false./ cdot = .false. 1 call getchar(lineq,iccount,charq) if (lastchar) return @@ -11606,8 +11668,10 @@ c c Grab stemlength shortening parameters from prior note c mult(ivx,nnl(ivx)) = ibset(mult(ivx,nnl(ivx)),27) - call setbits (mult(ivx,nnl(ivx)),3,28, - * igetbits(mult(ivx,nnl(ivx)-1),3,28)) +c call setbits (mult(ivx,nnl(ivx)),3,28, +c * igetbits(mult(ivx,nnl(ivx)-1),3,28)) + call setbits (mult(ivx,nnl(ivx)),6,10, + * igetbits(mult(ivx,nnl(ivx)-1),6,10)) end if if (autofbon .and. tautofb.gt.tol .and. .not.fbon) then c @@ -11849,13 +11913,17 @@ c if (numshft .eq. 1) then c c Vertical shift +c 160214 Allow (-64,64) +c iofforn = iofforn*nint(xofforn) + 16 + iofforn = iofforn*nint(xofforn) + 64 c - iofforn = iofforn*nint(xofforn) + 16 +cc Turn on bit 1; set bits 2-6 to iofforn +c Turn on bit 1 of irest; set bits 16-22 of mult to iofforn c -c Turn on bit 1; set bits 2-6 to iofforn -c - irest(ivx,nnl(ivx)) = - * ior(irest(ivx,nnl(ivx)),2+4*iofforn) +c irest(ivx,nnl(ivx)) = +c * ior(irest(ivx,nnl(ivx)),2+4*iofforn) + irest(ivx,nnl(ivx)) = ibset(irest(ivx,nnl(ivx)),1) + call setbits(mult(ivx,nnl(ivx)),8,16,iofforn) else c c Horizontal shift @@ -11982,22 +12050,9 @@ c call littex(islur,nnl(ivx),ivx,topmods,lineq,iccount) go to 7 else if (charq .eq. '"') then -cc -cc pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\ -cc -c do 90 i2nd = iccount+1 , 128 -c if (lineq(i2nd:i2nd) .eq. '"') go to 91 -c90 continue -c91 continue -c if (iccount .eq. 1) then -c lineqt = sq//'pmxlyr{'//lineq(2:i2nd-1)//'}'//sq -c * //lineq(i2nd+1:128) -c else -c lineqt = lineq(1:iccount-1)//sq//'pmxlyr{' -c * //lineq(iccount+1:i2nd-1)//'}'//sq -c * //lineq(i2nd+1:128) -c end if -c lineq = lineqt +c +c pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\ +c call dopmxlyr(lineq,iccount) charq = sq call littex(islur,nnl(ivx),ivx,topmods,lineq,iccount) @@ -12438,20 +12493,24 @@ c ipl(ivx,nnl(ivx)) = ibset(ipl(ivx,nnl(ivx)),8) irest(ivx,nnl(ivx)) = ibset(irest(ivx,nnl(ivx)),27) go to 2 - else if (durq .eq. 'S') then +c else if (durq .eq. 'S') then + else if (index('LS',durq) .gt. 0) then c -c Stemlength change. Get -dstemlen in \internotes. Allowable values are .5 to 4 -c Set mult(27). Map value to 0 to 7, store in mult(28-30). Later convert to +c Stemlength change. Get dstemlen in \internotes. Allowable values are -4 to 27.5 +c Set mult(27). Map value to 0 to 63, store in mult(10-15). Later convert to c interbeams = internotes*2/3. c +c + isign = 1 + if (durq .eq. 'S') isign = -1 mult(ivx,nnl(ivx)) = ibset(mult(ivx,nnl(ivx)),27) call getchar(lineq,iccount,durq) if (durq .eq. ':') then c c End stickyS. Grab data now from prior note, since we have to shut off stickyS. c - call setbits (mult(ivx,nnl(ivx)),3,28, - * igetbits(mult(ivx,nnl(ivx)-1),3,28)) + call setbits (mult(ivx,nnl(ivx)),6,10, + * igetbits(mult(ivx,nnl(ivx)-1),6,10)) stickyS = .false. go to 2 end if @@ -12459,7 +12518,8 @@ c c If durq .ne. ':' then iccount is now on the start of the number c call readnum(lineq,iccount,durq,dum) - call setbits (mult(ivx,nnl(ivx)),3,28,nint((dum-.5)*2)) + dum = isign*dum + call setbits (mult(ivx,nnl(ivx)),6,10,nint((dum+4.)*2)) if (durq .eq. ':') then stickyS = .true. else @@ -14432,7 +14492,7 @@ c c c 160130 Replace '\' by '/' c -12 ipos = index(pathnameq,'\') +12 ipos = index(pathnameq,'\\') if (ipos .gt. 0) then pathnameq(ipos:ipos)='/' print*,'Changed pathname to ',pathnameq(1:lpath) @@ -15971,6 +16031,8 @@ c 130316 * ,miditran(nm),midtc(0:nm),noinst,iinsiv(nm) common /comclefrests/ centrests logical centrests + common /xjbeambrests/ nbrests + nbrests = 0 c c Set up main ib loop within which a block (notes group) is written c @@ -16718,7 +16780,6 @@ c Arpeggio on a main (non-chordal) note? c if (btest(iornq(ivx,ip),27)) then c call putarp(tnow,iv,ip,nolev(ivx,ip),ncmid(iv,ip), - print*,'Calling putarp main, iv,ivx:',iv,ivx call putarp(tnow,ivx,ip,nolev(ivx,ip),ncmid(iv,ip), * soutq,lsout) end if @@ -16737,7 +16798,6 @@ c * nolev(ivx,ip).le.50) * call chkkbdrests(ip,iv,ivx,nn,islur,irest,nolev, * ivmx,nib,nv,ibar,tnow,tol,nodur,2,levtopr,levbotr, -c * mult) * mult,ipl) call beamstrt(notexq,lnote,nornb,ihornb,space,squez,ib) c @@ -17081,12 +17141,13 @@ c * soutq,lsout,igetbits(islur(ivx,ip),1,3)) end if c -c Stemlength shortening? +c Stemlength changes c if (btest(mult(ivx,ip),27)) then - stemshort = 4.66-.667*(igetbits(mult(ivx,ip),3,28)+1)*.5 + dstemlen = igetbits(mult(ivx,ip),6,10)*.5-4. + stemshort = 4.66+.667*dstemlen call addstr(sq//'stemlength{',12,soutq,lsout) - write(notexq,'(f4.2)')stemshort + write(notexq,'(f4.1)')stemshort call addstr(notexq(1:4)//'}',5,soutq,lsout) else if (ip .gt. 1) then if (btest(mult(ivx,ip-1),27)) @@ -17116,9 +17177,14 @@ c * nolev(ivx,ip).le.50) * call chkkbdrests(ip,iv,ivx,nn,islur,irest,nolev, * ivmx,nib,nv,ibar,tnow,tol,nodur,2,levtopr,levbotr, -c * mult) * mult,ipl) - call beamn1(notexq,lnote) + if (btest(islur(ivx,ip),29) + * .and.btest(irest(ivx,ip),24)) then + notexq = chax(92)//'sk' + lnote = 3 + else + call beamn1(notexq,lnote) + end if end if bspend = .false. c @@ -17153,7 +17219,6 @@ c * nolev(ivx,ip).le.50) * call chkkbdrests(ip,iv,ivx,nn,islur,irest,nolev, * ivmx,nib,nv,ibar,tnow,tol,nodur,2,levtopr,levbotr, -c * mult) * mult,ipl) call beamid(notexq,lnote) c @@ -19546,7 +19611,8 @@ cc irest cc ccccccccccccc c 0 rest=1, no rest = 0 c 1 There will be a vertical shift for number of this xtup -c 2-6 Height shift, 1 => -15, 31 => +15 Indicate by +/- [n] after 'n' +c Moved hgt shft to mult 16-22, so could span -64,64. +cc 2-6 Height shift, 1 => -15, 31 => +15 Indicate by +/- [n] after 'n' c 7 There is a horizontal shift for xtup number c 9-13 Horiz shift, 1=>-1.5, ... , 31=>+1.5 c 14 Flip up/down-ness of xtup number @@ -19597,8 +19663,10 @@ ccccccccccccc c 0-3 Multiplicity+8 (mult= # of flags) c 4 Set if slope adjustment for xtup bracket c 5-9 16+slope adjustment +c 10-15 New stem length, [0-63] => (-4,0,+27.5) +c 16-22 64+Vertical offset of xtup # c 27 Stemlength override -c 28-30 New stem length. +cc 28-30 New stem length. ccccccccccccc cc isdat1 cc ccccccccccccc @@ -19789,7 +19857,6 @@ cccccccccccccccccccccccccccccccc logical newclef, centrests common /comlyr/ inputmlyr logical inputmlyr - data inputmlyr /.false./ if (.not.optimize) then print* print*,'Starting second PMX pass' @@ -22494,7 +22561,8 @@ c end subroutine putxtn(ntupv,iflop,multb,iud,wheadpt,poenom, * nolev1,islope,slfac,xnlmid,islur,lnote,notexq,ncmid,nlnum, - * eloff,iup,irest,usexnumt) +c * eloff,iup,irest,usexnumt) + * eloff,iup,irest,mult,usexnumt) c c Places digit for xtuplet. c @@ -22519,7 +22587,8 @@ c c c Only print number when wanted. First check vert, horiz offset c - if (btest(irest,1)) nlnum = nlnum+iand(31,ishft(irest,-2))-16 +c if (btest(irest,1)) nlnum = nlnum+iand(31,ishft(irest,-2))-16 + if (btest(irest,1)) nlnum = nlnum+igetbits(mult,8,16)-64 if (btest(irest,7)) eloff = eloff+ * (.1*iand(31,ishft(irest,-9))-1.6)*wheadpt/poenom if (.not.usexnumt) then @@ -24383,7 +24452,9 @@ c if (iccount .eq. 121) then lyrerr = 2 return - else if (charq.eq.'"') then +c else if (charq.eq.'"') then + else if (charq.eq.'"' .and. + * .not.(lineq(iccount-1:iccount-1).eq.char(92))) then call g1etchar(lineq,iccount,charq) c c Check for raise/lower command @@ -24428,9 +24499,18 @@ c (unless preceded with '\'), check length c character*128 lineq,lineqt character*1 sq - data sq /'\'/ + data sq /'\\'/ iend = lenstr(lineq,128) +c +c i2nd = iccount+index(lineq(iccount+1:128),'"') +c Find position of closing '"'; must bypass any \" which is used for umlaut +c i2nd = iccount+index(lineq(iccount+1:128),'"') +2 continue + if (lineq(i2nd-1:i2nd-1).eq.char(92)) then + i2nd = i2nd+index(lineq(i2nd+1:128),'"') + go to 2 + end if istart = iccount 1 itilde = istart+index(lineq(istart+1:i2nd-1),'~') if (itilde.gt.istart.and.itilde.lt.i2nd) then diff --git a/Build/source/utils/pmx/pmx-src/pmx273.for.orig b/Build/source/utils/pmx/pmx-src/pmx274.for.orig index 9a00d71adab..7049d379d9b 100644 --- a/Build/source/utils/pmx/pmx-src/pmx273.for.orig +++ b/Build/source/utils/pmx/pmx-src/pmx274.for.orig @@ -63,13 +63,21 @@ c Undotted chord notes with dotted main note. c Forced line break without line number c Fix dot moving when 2nds in chord get flipped c To do: increase length on notexq in dodyn +c 2.74 +c For staff-crossing beamed xtuplet chords, if 2nd segment of a joined beam +c starts with a blank rest, put '\sk' into the TeX. +c To enable high-to-both beamed etup staff-crossing chord, for blank +c rest at start of forced beam, shift \sk's from before to after \ib..; +c so \ib is at start and note in upper voice has a beam to connect to. +c Expand range of vertical xtup number shift, now stored in mult(16-22) +c Check for and allow \" within lyrics strings, for umlauts. c 2.73 (160121) c Dirk's "..." command, to convert "text" into \pmxlyr{text}\ and insert as c inline TeX. Replace all '~' inside "..." and not preceded with '\', by c '\lk '. Right after 2nd ", replace @[a,b][+,-]n with \at{[a,b][+,-]n}\ c Include definitions of \ly and \at in pmx.tex (2 Feb 16). After first ", c add (as type 2 string) '\\input musixlyr \' -c After inputting pathname, change any '\' to '/', for Linux compatibility. +c After inputting pathname, change any '\' to '/', for Linux compatibility. c 2.72 (160110) c Really finalize \mbrest...go back to 3 args to deal with clef changes. c Fine tune centered whole bar rests to deal with clef changes @@ -754,8 +762,8 @@ c nmidsec section starts and stops based on PLAYING macros (not recording). c ccccccccccccccccccccccccc c - data date /'2 Feb 16'/ - data version /'2.73'/ + data date /'20 Feb 16'/ + data version /'2.74'/ c ccccccccccccccccccccccccc data maxit,ncalls /200,0/ @@ -2014,6 +2022,15 @@ c end if end if c +c Check for end of 2nd seg of staff-jump xtup chord blank rest +c +c if (isbjmp.and.ivx.eq.ivbj2 + if (isbjmp + * .and.btest(islur(ivx,ip),29)) then + notexq = notexq(1:lnote)//sq//'sk' + return + end if +c c And now the note c if (lnote .gt. 0) then @@ -2236,7 +2253,9 @@ c call putxtn(mprint,iflop,multip,iud,wheadpt,poenom, * nolev1(ivx),islope(ivx),slfac, * xnlmid,islur(ivx,ip),lnote,notexq,ncmid(iv,ip),nlnum, - * eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip),.false.) +c * eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip),.false.) + * eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip), + * mult(ivx,ip),.false.) end if call notefq(noteq,lnoten,nole,ncmid(iv,ip)) else @@ -2258,53 +2277,66 @@ c call notefq(noteq,lnoten,nole,ncmid(iv,ip)) end if c -c Check if multiplicity changes in a way requiring action -c - ipleft = ip-1 - if (btest(irest(ivx,ipleft),0)) ipleft = ipleft-1 - if (.not.btest(islur(ivx,ipleft),20)) then - multl = iand(15,mult(ivx,ipleft))-8 - else - multl = 1 - end if - mub = multip - multl - ipright = ip+1 - if (btest(irest(ivx,ipright),0)) ipright = ipright+1 - if (.not.btest(islur(ivx,ip),20)) then - multr = iand(15,mult(ivx,ipright))-8 - else - multr = 1 - end if - mua = multr-multip - if (mub.gt.0 .or. mua .lt. 0) then -c -c Multiplicity has increased from left or will decrease to right. Need action. +c Check if multiplicity changes in a way requiring action, +c unless (160211) it's blank rest on start of 2nd seg of joined beam c - if (isbjmp .and. ivx.eq.ivbj2) then - ivb = ivbj1 - ulqq = chax(225-ichar(ulq(ivx,ibmcnt(ivx)))) + if(.not.btest(irest(ivx,ip-1),24) + * .or..not.btest(islur(ivx,ip-1),29)) then + ipleft = ip-1 + if (btest(irest(ivx,ipleft),0)) ipleft = ipleft-1 + if (.not.btest(islur(ivx,ipleft),20)) then + multl = iand(15,mult(ivx,ipleft))-8 else - ivb = ivx - ulqq = ulq(ivx,ibmcnt(ivx)) - end if - if (mua .ge. 0) then - call ntrbbb(multip,'n',ulqq,ivb,notexq,lnote) - else if (multl .ge. multr) then - do 1 im = multip , 1+multr, -1 - call ntrbbb(im,'t',ulqq,ivb,notexq,lnote) -1 continue + multl = 1 + end if + mub = multip - multl + ipright = ip+1 + if (btest(irest(ivx,ipright),0)) ipright = ipright+1 + if (.not.btest(islur(ivx,ip),20)) then + multr = iand(15,mult(ivx,ipright))-8 else - do 2 im = 1+multr, multip - call ntrbbb(im,'r',ulqq,ivb,notexq,lnote) -2 continue - call ntrbbb(multr,'n',ulqq,ivb,notexq,lnote) + multr = 1 end if - else if (ip .gt. 1) then + mua = multr-multip + if (mub.gt.0 .or. mua .lt. 0) then +c +c Multiplicity has increased from left or will decrease to right. Need action. +c + if (isbjmp .and. ivx.eq.ivbj2) then + ivb = ivbj1 + ulqq = chax(225-ichar(ulq(ivx,ibmcnt(ivx)))) + else + ivb = ivx + ulqq = ulq(ivx,ibmcnt(ivx)) + end if + if (mua .ge. 0) then + call ntrbbb(multip,'n',ulqq,ivb,notexq,lnote) +c else if (multl .ge. multr) then +c Test for next note being blank rest, assuming staff-crossing +c xtup chord +c + else if (multl .ge. multr .and. + * .not.btest(islur(ivx,ip+1),29)) then + do 1 im = multip , 1+multr, -1 + call ntrbbb(im,'t',ulqq,ivb,notexq,lnote) +1 continue +c else +c Test for next note being blank rest, assuming staff-crossing +c xtup chord +c + else if (.not.btest(islur(ivx,ip+1),29)) then + do 2 im = 1+multr, multip + call ntrbbb(im,'r',ulqq,ivb,notexq,lnote) +2 continue + call ntrbbb(multr,'n',ulqq,ivb,notexq,lnote) + end if + else if (ip .gt. 1) then c c Check for 2nd member of dotted xtup c - if (btest(nacc(ivx,ip-1),27)) call ntrbbb(multip+1,'t', + if (btest(nacc(ivx,ip-1),27)) call ntrbbb(multip+1,'t', * ulq(ivx,ibmcnt(ivx)),ivx,notexq,lnote) + end if end if c c Now put in the note @@ -2596,11 +2628,13 @@ c character*79 notexq,tempq integer nornb(nm),ihornb(nm,24) real*4 space(80),squez(80) - logical novshrinktop,cstuplet,usexnumt + logical novshrinktop,cstuplet,usexnumt,writebrests common /comnvst/ novshrinktop,cstuplet common /comfig/ itfig(2,74),figq(2,74),ivupfig(2,74),nfigs(2), * fullsize(nm),ivxfig2,ivvfig(2,74) character*10 figq + common /xjbeambrests/ nbrests + writebrests = .true. ibc = ibmcnt(ivx) ipb1 = ibm1(ivx,ibc) multb = iand(15,mult(ivx,ipb1))-8 @@ -2692,7 +2726,8 @@ c call putxtn(mprint,iflop,multb,iud,wheadpt, * poenom,nolev1(ivx),islope(ivx),slfac,xnlmid,islur(ivx,ipb1), * lnote,notexq,ncmid(iv,ipb1),nlnum,eloff(ivx,nxtinbm(ivx)), - * iup,irest(ivx,ipb1),usexnumt) +c * iup,irest(ivx,ipb1),usexnumt) + * iup,irest(ivx,ipb1),mult(ivx,ipb1),usexnumt) end if if (.not.drawbm(ivx)) then c @@ -2850,15 +2885,22 @@ c if (ixrest(ivx) .eq. 1) then c c Insert rest at start of beamed xtup. See above note for possible problem. +c But first check if blank rest and if in forced beam (assuming xtuplet), +c and if so, count rest from beginning, add \sk's AFTER starting beam '\ib*' c - nodur(ivx,ipb1) = 2**(4-multb) - call notex(tempq,ltemp) - if (lnote .gt. 0) then - notexq = notexq(1:lnote)//tempq(1:ltemp) + if (btest(islur(ivx,ip),29) .and. btest(ipl(ivx,ip),30)) then + nbrests = nbrests+1 + writebrests = .false. else - notexq = tempq(1:ltemp) + nodur(ivx,ipb1) = 2**(4-multb) + call notex(tempq,ltemp) + if (lnote .gt. 0) then + notexq = notexq(1:lnote)//tempq(1:ltemp) + else + notexq = tempq(1:ltemp) + end if + lnote = lnote+ltemp end if - lnote = lnote+ltemp c c Re-zero just in case! c @@ -2923,7 +2965,7 @@ c Beam segment start. New start level 4 continue end if end if - end if + end if iadj = igetbits(islur(ivx,ipb1),2,27) addbrack = .false. if (btest(ipl(ivx,ipb1),30)) then @@ -2995,6 +3037,18 @@ c lnote = lnote+1 end if c +c Add in \sk's for very special case of staff-crossing xtup chords +c Assumes we are in lower (first) voice of up-to-both beamed xtup +c that starts with blank rests (notes in upper voice here). +c + if (nbrests.gt.0 .and. writebrests) then + do 7 isk = 1 , nbrests + notexq = notexq(1:lnote)//chax(92)//'sk' + lnote = lnote+3 +7 continue + nbrests = 0 + end if +c c Get 'floor' zmin for figures c Note: Will not come thru here on 1st note of unbeamed xtup, so figure height c won't be adjusted. If anyone ever needs that, need to duplicate this @@ -4508,8 +4562,6 @@ c c c Arpeggio signal c -c call putarp(tnow,iv,ip,nolev,ncm,soutq,lsout) - print*,'Calling putarp chord, iv,ivx:',iv,ivx call putarp(tnow,ivx,ip,nolev,ncm,soutq,lsout) end if call addstr(notexq,lnote,soutq,lsout) @@ -7767,7 +7819,8 @@ c c else if (index('ulare',durq) .gt. 0) then else if (index('ularec',durq) .gt. 0) then go to 2 - else if (durq .eq. 'S') then +c else if (durq .eq. 'S') then + else if (index('LS',durq) .gt. 0) then c c Stemlength change c @@ -7780,16 +7833,18 @@ c if (durq .eq. ':') then if (.not.stickyS) then call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, - * 'Turned off sticky stemshrinks without turning on!') + * 'Turned off sticky stemlegth changes without turning on!') call stop1() end if stickyS = .false. go to 2 end if call readnum(lineq,iccount,durq,dum) - if (dum.lt..5 .or. dum.gt.4.) then +c if (dum.lt..5 .or. dum.gt.4.) then + if ((durq.eq.'L'.and.dum.gt.20.).or. + * (durq.eq.'S'.and.dum.gt.4.)) then call errmsg(lineq,iccount-1,ibarcnt-ibaroff+nbars+1, - * 'Stemlength shortening must be from .5 to 4!') + * 'Stemlength change amount too big!') call stop1() end if if (durq .ne. ':') then @@ -7894,7 +7949,8 @@ c end if call readnum(lineq,iccount,durq,snum) iccount = iccount-1 - if ((numshft.eq.1 .and. snum.gt.15.1) .or. +c if ((numshft.eq.1 .and. snum.gt.15.1) .or. + if ((numshft.eq.1 .and. snum.gt.64.) .or. * (numshft.eq.2 .and. snum.gt.1.51)) then call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, * 'Shift number after "n" in xtup is out of range!') @@ -8393,9 +8449,14 @@ c call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, * 'In xtup, this character is not allowed!') call stop1() - else if (durq.eq.'r' .and. itup.eq.ntup) then +c else if (durq.eq.'r' .and. itup.eq.ntup) then +c call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, +c * 'Sorry, PMX cannot end an xtuplet with a rest!') +c call stop1() + else if (durq.eq.'r' .and. itup.eq.ntup .and. + * index(lineq(iccount+1:iccount+2),'b').eq.0) then call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, - * 'Sorry, PMX cannot end an xtuplet with a rest!') + * 'Sorry, PMX cannot end an xtuplet with a non-blank rest!') call stop1() end if 7 call g1etchar(lineq,iccount,durq) @@ -11606,8 +11667,10 @@ c c Grab stemlength shortening parameters from prior note c mult(ivx,nnl(ivx)) = ibset(mult(ivx,nnl(ivx)),27) - call setbits (mult(ivx,nnl(ivx)),3,28, - * igetbits(mult(ivx,nnl(ivx)-1),3,28)) +c call setbits (mult(ivx,nnl(ivx)),3,28, +c * igetbits(mult(ivx,nnl(ivx)-1),3,28)) + call setbits (mult(ivx,nnl(ivx)),6,10, + * igetbits(mult(ivx,nnl(ivx)-1),6,10)) end if if (autofbon .and. tautofb.gt.tol .and. .not.fbon) then c @@ -11849,13 +11912,17 @@ c if (numshft .eq. 1) then c c Vertical shift +c 160214 Allow (-64,64) +c iofforn = iofforn*nint(xofforn) + 16 + iofforn = iofforn*nint(xofforn) + 64 c - iofforn = iofforn*nint(xofforn) + 16 +cc Turn on bit 1; set bits 2-6 to iofforn +c Turn on bit 1 of irest; set bits 16-22 of mult to iofforn c -c Turn on bit 1; set bits 2-6 to iofforn -c - irest(ivx,nnl(ivx)) = - * ior(irest(ivx,nnl(ivx)),2+4*iofforn) +c irest(ivx,nnl(ivx)) = +c * ior(irest(ivx,nnl(ivx)),2+4*iofforn) + irest(ivx,nnl(ivx)) = ibset(irest(ivx,nnl(ivx)),1) + call setbits(mult(ivx,nnl(ivx)),8,16,iofforn) else c c Horizontal shift @@ -11982,22 +12049,9 @@ c call littex(islur,nnl(ivx),ivx,topmods,lineq,iccount) go to 7 else if (charq .eq. '"') then -cc -cc pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\ -cc -c do 90 i2nd = iccount+1 , 128 -c if (lineq(i2nd:i2nd) .eq. '"') go to 91 -c90 continue -c91 continue -c if (iccount .eq. 1) then -c lineqt = sq//'pmxlyr{'//lineq(2:i2nd-1)//'}'//sq -c * //lineq(i2nd+1:128) -c else -c lineqt = lineq(1:iccount-1)//sq//'pmxlyr{' -c * //lineq(iccount+1:i2nd-1)//'}'//sq -c * //lineq(i2nd+1:128) -c end if -c lineq = lineqt +c +c pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\ +c call dopmxlyr(lineq,iccount) charq = sq call littex(islur,nnl(ivx),ivx,topmods,lineq,iccount) @@ -12438,20 +12492,24 @@ c ipl(ivx,nnl(ivx)) = ibset(ipl(ivx,nnl(ivx)),8) irest(ivx,nnl(ivx)) = ibset(irest(ivx,nnl(ivx)),27) go to 2 - else if (durq .eq. 'S') then +c else if (durq .eq. 'S') then + else if (index('LS',durq) .gt. 0) then c -c Stemlength change. Get -dstemlen in \internotes. Allowable values are .5 to 4 -c Set mult(27). Map value to 0 to 7, store in mult(28-30). Later convert to +c Stemlength change. Get dstemlen in \internotes. Allowable values are -4 to 27.5 +c Set mult(27). Map value to 0 to 63, store in mult(10-15). Later convert to c interbeams = internotes*2/3. c +c + isign = 1 + if (durq .eq. 'S') isign = -1 mult(ivx,nnl(ivx)) = ibset(mult(ivx,nnl(ivx)),27) call getchar(lineq,iccount,durq) if (durq .eq. ':') then c c End stickyS. Grab data now from prior note, since we have to shut off stickyS. c - call setbits (mult(ivx,nnl(ivx)),3,28, - * igetbits(mult(ivx,nnl(ivx)-1),3,28)) + call setbits (mult(ivx,nnl(ivx)),6,10, + * igetbits(mult(ivx,nnl(ivx)-1),6,10)) stickyS = .false. go to 2 end if @@ -12459,7 +12517,8 @@ c c If durq .ne. ':' then iccount is now on the start of the number c call readnum(lineq,iccount,durq,dum) - call setbits (mult(ivx,nnl(ivx)),3,28,nint((dum-.5)*2)) + dum = isign*dum + call setbits (mult(ivx,nnl(ivx)),6,10,nint((dum+4.)*2)) if (durq .eq. ':') then stickyS = .true. else @@ -15971,6 +16030,8 @@ c 130316 * ,miditran(nm),midtc(0:nm),noinst,iinsiv(nm) common /comclefrests/ centrests logical centrests + common /xjbeambrests/ nbrests + nbrests = 0 c c Set up main ib loop within which a block (notes group) is written c @@ -16718,7 +16779,6 @@ c Arpeggio on a main (non-chordal) note? c if (btest(iornq(ivx,ip),27)) then c call putarp(tnow,iv,ip,nolev(ivx,ip),ncmid(iv,ip), - print*,'Calling putarp main, iv,ivx:',iv,ivx call putarp(tnow,ivx,ip,nolev(ivx,ip),ncmid(iv,ip), * soutq,lsout) end if @@ -16737,7 +16797,6 @@ c * nolev(ivx,ip).le.50) * call chkkbdrests(ip,iv,ivx,nn,islur,irest,nolev, * ivmx,nib,nv,ibar,tnow,tol,nodur,2,levtopr,levbotr, -c * mult) * mult,ipl) call beamstrt(notexq,lnote,nornb,ihornb,space,squez,ib) c @@ -17081,12 +17140,13 @@ c * soutq,lsout,igetbits(islur(ivx,ip),1,3)) end if c -c Stemlength shortening? +c Stemlength changes c if (btest(mult(ivx,ip),27)) then - stemshort = 4.66-.667*(igetbits(mult(ivx,ip),3,28)+1)*.5 + dstemlen = igetbits(mult(ivx,ip),6,10)*.5-4. + stemshort = 4.66+.667*dstemlen call addstr(sq//'stemlength{',12,soutq,lsout) - write(notexq,'(f4.2)')stemshort + write(notexq,'(f4.1)')stemshort call addstr(notexq(1:4)//'}',5,soutq,lsout) else if (ip .gt. 1) then if (btest(mult(ivx,ip-1),27)) @@ -17116,9 +17176,14 @@ c * nolev(ivx,ip).le.50) * call chkkbdrests(ip,iv,ivx,nn,islur,irest,nolev, * ivmx,nib,nv,ibar,tnow,tol,nodur,2,levtopr,levbotr, -c * mult) * mult,ipl) - call beamn1(notexq,lnote) + if (btest(islur(ivx,ip),29) + * .and.btest(irest(ivx,ip),24)) then + notexq = chax(92)//'sk' + lnote = 3 + else + call beamn1(notexq,lnote) + end if end if bspend = .false. c @@ -17153,7 +17218,6 @@ c * nolev(ivx,ip).le.50) * call chkkbdrests(ip,iv,ivx,nn,islur,irest,nolev, * ivmx,nib,nv,ibar,tnow,tol,nodur,2,levtopr,levbotr, -c * mult) * mult,ipl) call beamid(notexq,lnote) c @@ -19546,7 +19610,8 @@ cc irest cc ccccccccccccc c 0 rest=1, no rest = 0 c 1 There will be a vertical shift for number of this xtup -c 2-6 Height shift, 1 => -15, 31 => +15 Indicate by +/- [n] after 'n' +c Moved hgt shft to mult 16-22, so could span -64,64. +cc 2-6 Height shift, 1 => -15, 31 => +15 Indicate by +/- [n] after 'n' c 7 There is a horizontal shift for xtup number c 9-13 Horiz shift, 1=>-1.5, ... , 31=>+1.5 c 14 Flip up/down-ness of xtup number @@ -19597,8 +19662,10 @@ ccccccccccccc c 0-3 Multiplicity+8 (mult= # of flags) c 4 Set if slope adjustment for xtup bracket c 5-9 16+slope adjustment +c 10-15 New stem length, [0-63] => (-4,0,+27.5) +c 16-22 64+Vertical offset of xtup # c 27 Stemlength override -c 28-30 New stem length. +cc 28-30 New stem length. ccccccccccccc cc isdat1 cc ccccccccccccc @@ -22493,7 +22560,8 @@ c end subroutine putxtn(ntupv,iflop,multb,iud,wheadpt,poenom, * nolev1,islope,slfac,xnlmid,islur,lnote,notexq,ncmid,nlnum, - * eloff,iup,irest,usexnumt) +c * eloff,iup,irest,usexnumt) + * eloff,iup,irest,mult,usexnumt) c c Places digit for xtuplet. c @@ -22518,7 +22586,8 @@ c c c Only print number when wanted. First check vert, horiz offset c - if (btest(irest,1)) nlnum = nlnum+iand(31,ishft(irest,-2))-16 +c if (btest(irest,1)) nlnum = nlnum+iand(31,ishft(irest,-2))-16 + if (btest(irest,1)) nlnum = nlnum+igetbits(mult,8,16)-64 if (btest(irest,7)) eloff = eloff+ * (.1*iand(31,ishft(irest,-9))-1.6)*wheadpt/poenom if (.not.usexnumt) then @@ -24382,7 +24451,9 @@ c if (iccount .eq. 121) then lyrerr = 2 return - else if (charq.eq.'"') then +c else if (charq.eq.'"') then + else if (charq.eq.'"' .and. + * .not.(lineq(iccount-1:iccount-1).eq.char(92))) then call g1etchar(lineq,iccount,charq) c c Check for raise/lower command @@ -24428,7 +24499,16 @@ c character*128 lineq,lineqt character*1 sq /'\'/ iend = lenstr(lineq,128) +c +c i2nd = iccount+index(lineq(iccount+1:128),'"') +c Find position of closing '"'; must bypass any \" which is used for umlaut +c i2nd = iccount+index(lineq(iccount+1:128),'"') +2 continue + if (lineq(i2nd-1:i2nd-1).eq.char(92)) then + i2nd = i2nd+index(lineq(i2nd+1:128),'"') + go to 2 + end if istart = iccount 1 itilde = istart+index(lineq(istart+1:i2nd-1),'~') if (itilde.gt.istart.and.itilde.lt.i2nd) then diff --git a/Build/source/utils/pmx/pmx-src/pmxab.c b/Build/source/utils/pmx/pmx-src/pmxab.c index 66a62200a33..dd79c00b18f 100644 --- a/Build/source/utils/pmx/pmx-src/pmxab.c +++ b/Build/source/utils/pmx/pmx-src/pmxab.c @@ -397,6 +397,12 @@ union { #define comfig_1 (comfig_._1) #define comfig_2 (comfig_._2) +struct { + integer nbrests; +} xjbeambrests_; + +#define xjbeambrests_1 xjbeambrests_ + struct comtrans_1_ { char cheadq[60]; }; @@ -870,9 +876,9 @@ static integer c__27 = 27; static integer c__7 = 7; static integer c__10 = 10; static integer c__20 = 20; -static real c_b761 = -2.f; -static real c_b762 = 0.f; -static real c_b814 = 1.f; +static real c_b767 = -2.f; +static real c_b768 = 0.f; +static real c_b813 = 1.f; static integer c__8 = 8; static integer c__16 = 16; static integer c__23 = 23; @@ -884,7 +890,7 @@ static integer c__24 = 24; static integer c__13 = 13; static integer c__28 = 28; static integer c__18 = 18; -static real c_b1670 = 2.f; +static real c_b1669 = 2.f; static integer c__30 = 30; static integer c__60 = 60; static integer c__80 = 80; @@ -899,8 +905,8 @@ static integer c__47 = 47; { /* Initialized data */ - static char date[9] = "2 Feb 16 "; - static char version[5] = "2.73 "; + static char date[9] = "20 Feb 16"; + static char version[5] = "2.74 "; static integer maxit = 200; static integer ncalls = 0; static logical isfirst = TRUE_; @@ -1052,6 +1058,14 @@ static integer c__47 = 47; /* Forced line break without line number */ /* Fix dot moving when 2nds in chord get flipped */ /* To do: increase length on notexq in dodyn */ +/* 2.74 */ +/* For staff-crossing beamed xtuplet chords, if 2nd segment of a joined beam */ +/* starts with a blank rest, put '\sk' into the TeX. */ +/* To enable high-to-both beamed etup staff-crossing chord, for blank */ +/* rest at start of forced beam, shift \sk's from before to after \ib..; */ +/* so \ib is at start and note in upper voice has a beam to connect to. */ +/* Expand range of vertical xtup number shift, now stored in mult(16-22) */ +/* Check for and allow \" within lyrics strings, for umlauts. */ /* 2.73 (160121) */ /* Dirk's "..." command, to convert "text" into \pmxlyr{text}\ and insert as */ /* inline TeX. Replace all '~' inside "..." and not preceded with '\', by */ @@ -1703,673 +1717,673 @@ static integer c__47 = 47; /* cccccccccccccccccccccccc */ /* itstart = mytime() */ -#line 764 "" +#line 772 "" s_copy(comver_1.versionc, version, (ftnlen)5, (ftnlen)5); /* Initialize midi parameters */ -#line 768 "" +#line 776 "" commmac_1.gottempo = FALSE_; -#line 769 "" +#line 777 "" commidi_1.ismidi = FALSE_; -#line 770 "" +#line 778 "" commidi_1.debugmidi = FALSE_; -#line 771 "" +#line 779 "" commidi_1.relacc = FALSE_; -#line 772 "" +#line 780 "" commmac_1.mmacrec = FALSE_; -#line 773 "" +#line 781 "" commmac_1.nmidsec = 1; -#line 774 "" +#line 782 "" commidi_1.mgap = 10; -#line 775 "" +#line 783 "" comevent_1.miditime = 0; -#line 776 "" +#line 784 "" comevent_1.lasttime = 0; -#line 777 "" +#line 785 "" commidi_1.nmidcrd = 0; -#line 778 "" +#line 786 "" comslm_1.nusebl = 0; -#line 779 "" +#line 787 "" commidi_1.notmain = FALSE_; -#line 780 "" +#line 788 "" for (ivx = 1; ivx <= 24; ++ivx) { -#line 781 "" +#line 789 "" commidi_1.twoline[ivx - 1] = FALSE_; -#line 782 "" +#line 790 "" commidi_1.midinst[ivx - 1] = 6; -#line 783 "" +#line 791 "" commvel_1.midivel[ivx - 1] = 127; -#line 784 "" +#line 792 "" commvel_1.midibal[ivx - 1] = 64; -#line 785 "" +#line 793 "" commvel_1.miditran[ivx - 1] = 0; -#line 786 "" +#line 794 "" /* L3: */ -#line 786 "" +#line 794 "" } -#line 787 "" +#line 795 "" for (icm = 0; icm <= 24; ++icm) { -#line 788 "" +#line 796 "" commidi_1.imidi[icm] = 0; -#line 789 "" +#line 797 "" commidi_1.restpend[icm] = FALSE_; -#line 790 "" +#line 798 "" commidi_1.trest[icm] = 0.f; -#line 791 "" +#line 799 "" comslm_1.levson[icm] = 0; -#line 792 "" +#line 800 "" comslm_1.levsoff[icm] = 0; -#line 793 "" +#line 801 "" comslm_1.slmon[icm] = FALSE_; -#line 794 "" +#line 802 "" comslm_1.naccbl[icm] = 0; -#line 795 "" +#line 803 "" comdiag_1.n69[icm] = 0; -#line 796 "" +#line 804 "" comdiag_1.n34[icm] = 0; -#line 797 "" +#line 805 "" commmac_1.msecstrt[icm] = 1; -#line 798 "" +#line 806 "" /* L12: */ -#line 798 "" +#line 806 "" } /* End of midi parameter initialization */ -#line 802 "" +#line 810 "" commus_1.musize = 0; -#line 803 "" +#line 811 "" optimize = FALSE_; -#line 804 "" +#line 812 "" numargs = iargc_(); -#line 805 "" +#line 813 "" if (numargs == 0) { -#line 806 "" +#line 814 "" s_wsle(&io___10); -#line 806 "" +#line 814 "" do_lio(&c__9, &c__1, "You could have entered a jobname on the comman"\ "d line,", (ftnlen)53); -#line 806 "" +#line 814 "" e_wsle(); -#line 807 "" +#line 815 "" s_wsle(&io___11); -#line 807 "" +#line 815 "" do_lio(&c__9, &c__1, " but you may enter one now:", (ftnlen)32); -#line 807 "" +#line 815 "" e_wsle(); -#line 808 "" +#line 816 "" s_rsfe(&io___12); -#line 808 "" +#line 816 "" do_fio(&c__1, jobname, (ftnlen)44); -#line 808 "" +#line 816 "" e_rsfe(); -#line 809 "" +#line 817 "" numargs = 1; -#line 810 "" +#line 818 "" } else { /* call getarg(1,jobname,idum) ! May need to replace this w/ next line */ -#line 812 "" +#line 820 "" getarg_(&c__1, jobname, (ftnlen)44); -#line 813 "" +#line 821 "" } -#line 814 "" +#line 822 "" L10: -#line 814 "" +#line 822 "" ljob = lenstr_(jobname, &c__44, (ftnlen)44); -#line 815 "" +#line 823 "" if (ljob > 44) { -#line 816 "" +#line 824 "" s_wsle(&io___15); -#line 816 "" +#line 824 "" do_lio(&c__9, &c__1, "Jobname is too long. Try again.", (ftnlen)31); -#line 816 "" +#line 824 "" e_wsle(); -#line 817 "" +#line 825 "" stop1_(); -#line 818 "" +#line 826 "" } else if (ljob == 0) { -#line 819 "" +#line 827 "" s_wsle(&io___16); -#line 819 "" +#line 827 "" do_lio(&c__9, &c__1, "No was jobname entered. Try again.", (ftnlen)34) ; -#line 819 "" +#line 827 "" e_wsle(); -#line 820 "" +#line 828 "" stop1_(); -#line 821 "" +#line 829 "" } else if (numargs == 2) { -#line 822 "" +#line 830 "" if (ljob == 2 && s_cmp(jobname, "-o", (ftnlen)2, (ftnlen)2) == 0) { -#line 823 "" +#line 831 "" optimize = TRUE_; /* call getarg(2,jobname,idum) ! May need to replace this w/ next line */ -#line 825 "" +#line 833 "" getarg_(&c__2, jobname, (ftnlen)44); -#line 826 "" +#line 834 "" numargs = 1; -#line 827 "" +#line 835 "" goto L10; -#line 828 "" +#line 836 "" } else { -#line 829 "" +#line 837 "" s_wsle(&io___17); -#line 829 "" +#line 837 "" do_lio(&c__9, &c__1, "Illegal option on command line", (ftnlen)30) ; -#line 829 "" +#line 837 "" e_wsle(); -#line 830 "" +#line 838 "" stop1_(); -#line 831 "" +#line 839 "" } -#line 832 "" +#line 840 "" } /* Strip ".pmx" if necessary */ /* Computing MAX */ -#line 836 "" +#line 844 "" i__1 = i_indx(jobname, ".pmx", (ftnlen)44, (ftnlen)4), i__2 = i_indx( jobname, ".PMX", (ftnlen)44, (ftnlen)4); -#line 836 "" +#line 844 "" ndxpmx = max(i__1,i__2); -#line 837 "" +#line 845 "" if (ndxpmx > 0) { -#line 838 "" +#line 846 "" s_copy(jobname, jobname, (ftnlen)44, ndxpmx - 1); -#line 839 "" +#line 847 "" ljob += -4; -#line 840 "" +#line 848 "" } /* Check for existence of input file */ /* Writing concatenation */ -#line 844 "" +#line 852 "" i__3[0] = ljob, a__1[0] = jobname; -#line 844 "" +#line 852 "" i__3[1] = 4, a__1[1] = ".pmx"; -#line 844 "" +#line 852 "" s_cat(infileq, a__1, i__3, &c__2, (ftnlen)47); -#line 845 "" +#line 853 "" ioin__1.inerr = 0; -#line 845 "" +#line 853 "" ioin__1.infilen = 47; -#line 845 "" +#line 853 "" ioin__1.infile = infileq; -#line 845 "" +#line 853 "" ioin__1.inex = &fexist; -#line 845 "" +#line 853 "" ioin__1.inopen = 0; -#line 845 "" +#line 853 "" ioin__1.innum = 0; -#line 845 "" +#line 853 "" ioin__1.innamed = 0; -#line 845 "" +#line 853 "" ioin__1.inname = 0; -#line 845 "" +#line 853 "" ioin__1.inacc = 0; -#line 845 "" +#line 853 "" ioin__1.inseq = 0; -#line 845 "" +#line 853 "" ioin__1.indir = 0; -#line 845 "" +#line 853 "" ioin__1.infmt = 0; -#line 845 "" +#line 853 "" ioin__1.inform = 0; -#line 845 "" +#line 853 "" ioin__1.inunf = 0; -#line 845 "" +#line 853 "" ioin__1.inrecl = 0; -#line 845 "" +#line 853 "" ioin__1.innrec = 0; -#line 845 "" +#line 853 "" ioin__1.inblank = 0; -#line 845 "" +#line 853 "" f_inqu(&ioin__1); -#line 846 "" +#line 854 "" if (! fexist) { -#line 847 "" +#line 855 "" ioin__1.inerr = 0; -#line 847 "" +#line 855 "" ioin__1.infilen = ljob + 4; /* Writing concatenation */ -#line 847 "" +#line 855 "" i__3[0] = ljob, a__1[0] = jobname; -#line 847 "" +#line 855 "" i__3[1] = 4, a__1[1] = ".PMX"; -#line 847 "" +#line 855 "" s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)48); -#line 847 "" +#line 855 "" ioin__1.infile = ch__1; -#line 847 "" +#line 855 "" ioin__1.inex = &fexist; -#line 847 "" +#line 855 "" ioin__1.inopen = 0; -#line 847 "" +#line 855 "" ioin__1.innum = 0; -#line 847 "" +#line 855 "" ioin__1.innamed = 0; -#line 847 "" +#line 855 "" ioin__1.inname = 0; -#line 847 "" +#line 855 "" ioin__1.inacc = 0; -#line 847 "" +#line 855 "" ioin__1.inseq = 0; -#line 847 "" +#line 855 "" ioin__1.indir = 0; -#line 847 "" +#line 855 "" ioin__1.infmt = 0; -#line 847 "" +#line 855 "" ioin__1.inform = 0; -#line 847 "" +#line 855 "" ioin__1.inunf = 0; -#line 847 "" +#line 855 "" ioin__1.inrecl = 0; -#line 847 "" +#line 855 "" ioin__1.innrec = 0; -#line 847 "" +#line 855 "" ioin__1.inblank = 0; -#line 847 "" +#line 855 "" f_inqu(&ioin__1); -#line 848 "" +#line 856 "" if (! fexist) { -#line 849 "" +#line 857 "" s_wsle(&io___21); /* Writing concatenation */ -#line 849 "" +#line 857 "" i__3[0] = 17, a__1[0] = "Cannot find file "; -#line 849 "" +#line 857 "" i__3[1] = 47, a__1[1] = infileq; -#line 849 "" +#line 857 "" s_cat(ch__2, a__1, i__3, &c__2, (ftnlen)64); -#line 849 "" +#line 857 "" do_lio(&c__9, &c__1, ch__2, (ftnlen)64); -#line 849 "" +#line 857 "" e_wsle(); -#line 850 "" +#line 858 "" stop1_(); -#line 851 "" +#line 859 "" } else { /* Writing concatenation */ -#line 852 "" +#line 860 "" i__3[0] = ljob, a__1[0] = jobname; -#line 852 "" +#line 860 "" i__3[1] = 4, a__1[1] = ".PMX"; -#line 852 "" +#line 860 "" s_cat(infileq, a__1, i__3, &c__2, (ftnlen)47); -#line 853 "" +#line 861 "" } -#line 854 "" +#line 862 "" } /* Open a log file */ -#line 858 "" +#line 866 "" o__1.oerr = 0; -#line 858 "" +#line 866 "" o__1.ounit = 15; -#line 858 "" +#line 866 "" o__1.ofnmlen = ljob + 4; /* Writing concatenation */ -#line 858 "" +#line 866 "" i__3[0] = ljob, a__1[0] = jobname; -#line 858 "" +#line 866 "" i__3[1] = 4, a__1[1] = ".pml"; -#line 858 "" +#line 866 "" s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)48); -#line 858 "" +#line 866 "" o__1.ofnm = ch__1; -#line 858 "" +#line 866 "" o__1.orl = 0; -#line 858 "" +#line 866 "" o__1.osta = 0; -#line 858 "" +#line 866 "" o__1.oacc = 0; -#line 858 "" +#line 866 "" o__1.ofm = 0; -#line 858 "" +#line 866 "" o__1.oblnk = 0; -#line 858 "" +#line 866 "" f_open(&o__1); /* Writing concatenation */ -#line 859 "" +#line 867 "" i__4[0] = 21, a__2[0] = "This is PMX, Version "; -#line 859 "" +#line 867 "" i__4[1] = 5, a__2[1] = version; -#line 859 "" +#line 867 "" i__4[2] = 2, a__2[2] = ", "; -#line 859 "" +#line 867 "" i__4[3] = 9, a__2[3] = date; -#line 859 "" +#line 867 "" s_cat(ch__3, a__2, i__4, &c__4, (ftnlen)37); -#line 859 "" +#line 867 "" printl_(ch__3, (ftnlen)37); -#line 860 "" +#line 868 "" ljob4 = ljob; /* Writing concatenation */ -#line 861 "" +#line 869 "" i__3[0] = 8, a__1[0] = "Opening "; -#line 861 "" +#line 869 "" i__3[1] = 47, a__1[1] = infileq; -#line 861 "" +#line 869 "" s_cat(ch__4, a__1, i__3, &c__2, (ftnlen)55); -#line 861 "" +#line 869 "" printl_(ch__4, (ftnlen)55); -#line 862 "" +#line 870 "" o__1.oerr = 0; -#line 862 "" +#line 870 "" o__1.ounit = 18; -#line 862 "" +#line 870 "" o__1.ofnmlen = 47; -#line 862 "" +#line 870 "" o__1.ofnm = infileq; -#line 862 "" +#line 870 "" o__1.orl = 0; -#line 862 "" +#line 870 "" o__1.osta = 0; -#line 862 "" +#line 870 "" o__1.oacc = 0; -#line 862 "" +#line 870 "" o__1.ofm = 0; -#line 862 "" +#line 870 "" o__1.oblnk = 0; -#line 862 "" +#line 870 "" f_open(&o__1); /* Copy input file into common buffer */ -#line 866 "" +#line 874 "" inbuff_1.ipbuf = 0; -#line 867 "" +#line 875 "" truelinecount_1.linewcom[0] = 1; -#line 868 "" +#line 876 "" for (inbuff_1.ilbuf = 1; inbuff_1.ilbuf <= 4000; ++inbuff_1.ilbuf) { -#line 869 "" +#line 877 "" ncomments = 0; -#line 870 "" +#line 878 "" L14: -#line 870 "" +#line 878 "" i__1 = s_rsfe(&io___24); -#line 870 "" +#line 878 "" if (i__1 != 0) { -#line 870 "" +#line 878 "" goto L9; -#line 870 "" +#line 878 "" } -#line 870 "" +#line 878 "" i__1 = do_fio(&c__1, lnholdq, (ftnlen)128); -#line 870 "" +#line 878 "" if (i__1 != 0) { -#line 870 "" +#line 878 "" goto L9; -#line 870 "" +#line 878 "" } -#line 870 "" +#line 878 "" i__1 = e_rsfe(); -#line 870 "" +#line 878 "" if (i__1 != 0) { -#line 870 "" +#line 878 "" goto L9; -#line 870 "" +#line 878 "" } -#line 871 "" +#line 879 "" inbuff_1.lbuf[inbuff_1.ilbuf - 1] = (shortint) lenstr_(lnholdq, & c__128, (ftnlen)128); -#line 872 "" +#line 880 "" if (inbuff_1.lbuf[inbuff_1.ilbuf - 1] == 0) { /* Blank line. Make it a single blank with length 1 */ -#line 876 "" +#line 884 "" inbuff_1.lbuf[inbuff_1.ilbuf - 1] = 1; -#line 877 "" +#line 885 "" s_copy(lnholdq, " ", (ftnlen)128, (ftnlen)1); -#line 878 "" +#line 886 "" } /* Now line has at least one non blank character. Check for comment */ /* As of Version 260, do not copy comments into bufq */ /* But need to count %'s for error messaging */ /* if (lnholdq(1:1).eq.'%') go to 14 */ -#line 884 "" +#line 892 "" if (*(unsigned char *)lnholdq == '%') { -#line 885 "" +#line 893 "" ++ncomments; -#line 886 "" +#line 894 "" goto L14; -#line 887 "" +#line 895 "" } /* When here, have counted all preceding comments and have a real line */ -#line 891 "" +#line 899 "" if (inbuff_1.ilbuf > 1) { -#line 892 "" +#line 900 "" truelinecount_1.linewcom[inbuff_1.ilbuf - 1] = truelinecount_1.linewcom[inbuff_1.ilbuf - 2] + 1 + ncomments; -#line 893 "" +#line 901 "" } else { -#line 894 "" +#line 902 "" truelinecount_1.linewcom[0] = ncomments + 1; -#line 895 "" +#line 903 "" } -#line 896 "" +#line 904 "" if (inbuff_1.ipbuf + inbuff_1.lbuf[inbuff_1.ilbuf - 1] > 65536) { -#line 897 "" +#line 905 "" s_wsle(&io___26); -#line 897 "" +#line 905 "" do_lio(&c__9, &c__1, "Too many characters in file, stopping", ( ftnlen)37); -#line 897 "" +#line 905 "" e_wsle(); -#line 898 "" +#line 906 "" stop1_(); -#line 899 "" +#line 907 "" } -#line 900 "" +#line 908 "" i__1 = inbuff_1.ipbuf; -#line 900 "" +#line 908 "" s_copy(inbuff_1.bufq + i__1, lnholdq, inbuff_1.ipbuf + inbuff_1.lbuf[ inbuff_1.ilbuf - 1] - i__1, (ftnlen)128); -#line 901 "" +#line 909 "" inbuff_1.ipbuf += inbuff_1.lbuf[inbuff_1.ilbuf - 1]; -#line 902 "" +#line 910 "" /* L8: */ -#line 902 "" +#line 910 "" } -#line 903 "" +#line 911 "" printl_("Too many lines in input file", (ftnlen)28); -#line 904 "" +#line 912 "" stop1_(); -#line 905 "" +#line 913 "" L9: /* Insert dummy line to handle input files w/o CR-LF at end. */ -#line 909 "" +#line 917 "" inbuff_1.nlbuf = inbuff_1.ilbuf - 1; /* nlbuf = ilbuf */ /* bufq(ipbuf+1:ipbuf+3) = ' / ' */ /* lbuf(nlbuf) = 3 */ -#line 913 "" +#line 921 "" cl__1.cerr = 0; -#line 913 "" +#line 921 "" cl__1.cunit = 18; -#line 913 "" +#line 921 "" cl__1.csta = 0; -#line 913 "" +#line 921 "" f_clos(&cl__1); -#line 914 "" +#line 922 "" i__1 = maxit; -#line 914 "" +#line 922 "" for (numit = 1; numit <= i__1; ++numit) { -#line 915 "" +#line 923 "" if (optimize) { -#line 915 "" +#line 923 "" printl_("Starting an iteration", (ftnlen)21); -#line 915 "" +#line 923 "" } /* When isfirst=.true., pmxa() generates linebreaks normally, output in nbars0. */ /* Otherwise, nbars0 is the input */ /* When islast=.false., pmxb only returns poe's, otherwise does whole job */ -#line 921 "" +#line 929 "" pmxa_(jobname, &ljob4, &isfirst, &nsyst, nbars0, &optimize, (ftnlen) 44); -#line 922 "" +#line 930 "" if (! optimize) { -#line 923 "" +#line 931 "" if (commidi_1.ismidi) { /* This was moved here from writemidi 130302 to allow midivel,bal,tran, to be */ /* set up here as functions of instrument rather than iv (staff). */ /* Count up staves(iv,nv) vs instruments. Store instr# for iv in iinsiv(iv) */ -#line 929 "" +#line 937 "" nstaves = 0; -#line 930 "" +#line 938 "" ivt = 0; -#line 931 "" +#line 939 "" for (iinst = 1; iinst <= 24; ++iinst) { -#line 932 "" +#line 940 "" nstaves += c1omget_1.nsperi[iinst - 1]; -#line 933 "" +#line 941 "" i__2 = c1omget_1.nsperi[iinst - 1]; -#line 933 "" +#line 941 "" for (ivtt = 1; ivtt <= i__2; ++ivtt) { -#line 934 "" +#line 942 "" ++ivt; -#line 935 "" +#line 943 "" commvel_1.iinsiv[ivt - 1] = (shortint) iinst; -#line 936 "" +#line 944 "" /* L17: */ -#line 936 "" +#line 944 "" } -#line 937 "" +#line 945 "" if (nstaves == a1ll_1.nv) { -#line 937 "" +#line 945 "" goto L18; -#line 937 "" +#line 945 "" } -#line 938 "" +#line 946 "" /* L16: */ -#line 938 "" +#line 946 "" } -#line 939 "" +#line 947 "" s_wsle(&io___34); -#line 939 "" +#line 947 "" do_lio(&c__9, &c__1, "Screwup!", (ftnlen)8); -#line 939 "" +#line 947 "" e_wsle(); -#line 940 "" +#line 948 "" stop1_(); -#line 941 "" +#line 949 "" L18: /* Set up channel numbers for midi. */ -#line 945 "" +#line 953 "" commidi_1.numchan = 0; -#line 946 "" +#line 954 "" for (a1ll_1.iv = a1ll_1.nv; a1ll_1.iv >= 1; --a1ll_1.iv) { -#line 947 "" +#line 955 "" if (commidi_1.twoline[a1ll_1.iv - 1]) { -#line 948 "" +#line 956 "" commidi_1.midchan[a1ll_1.iv + 23] = commidi_1.numchan; -#line 949 "" +#line 957 "" ++commidi_1.numchan; -#line 950 "" +#line 958 "" } -#line 951 "" +#line 959 "" commidi_1.midchan[a1ll_1.iv - 1] = commidi_1.numchan; -#line 952 "" +#line 960 "" ++commidi_1.numchan; -#line 953 "" +#line 961 "" /* L11: */ -#line 953 "" +#line 961 "" } /* numchan will now be the number of channels, but max channel # is numchan-1 */ /* Set up velocities, balances, and midi-transpositions */ -#line 959 "" +#line 967 "" for (a1ll_1.iv = a1ll_1.nv; a1ll_1.iv >= 1; --a1ll_1.iv) { -#line 960 "" +#line 968 "" if (commidi_1.twoline[a1ll_1.iv - 1]) { /* 130302 Make these functions of instrument rather than staff (iv) */ /* midvelc(midchan(iv,2)) = midivel(iv) */ /* midbc(midchan(iv,2)) = midibal(iv) */ /* midtc(midchan(iv,2)) = miditran(iv) */ -#line 965 "" +#line 973 "" commvel_1.midvelc[commidi_1.midchan[a1ll_1.iv + 23]] = commvel_1.midivel[commvel_1.iinsiv[a1ll_1.iv - 1] - 1]; -#line 966 "" +#line 974 "" commvel_1.midbc[commidi_1.midchan[a1ll_1.iv + 23]] = commvel_1.midibal[commvel_1.iinsiv[a1ll_1.iv - 1] - 1]; -#line 967 "" +#line 975 "" commvel_1.midtc[commidi_1.midchan[a1ll_1.iv + 23]] = commvel_1.miditran[commvel_1.iinsiv[a1ll_1.iv - 1] - 1]; -#line 968 "" +#line 976 "" } /* midvelc(midchan(iv,1)) = midivel(iv) */ /* midbc(midchan(iv,1)) = midibal(iv) */ /* midtc(midchan(iv,1)) = miditran(iv) */ -#line 972 "" +#line 980 "" commvel_1.midvelc[commidi_1.midchan[a1ll_1.iv - 1]] = commvel_1.midivel[commvel_1.iinsiv[a1ll_1.iv - 1] - 1]; -#line 973 "" +#line 981 "" commvel_1.midbc[commidi_1.midchan[a1ll_1.iv - 1]] = commvel_1.midibal[commvel_1.iinsiv[a1ll_1.iv - 1] - 1]; -#line 974 "" +#line 982 "" commvel_1.midtc[commidi_1.midchan[a1ll_1.iv - 1]] = commvel_1.miditran[commvel_1.iinsiv[a1ll_1.iv - 1] - 1]; -#line 975 "" +#line 983 "" /* L13: */ -#line 975 "" +#line 983 "" } -#line 976 "" +#line 984 "" } /* TEMPORARY!!! */ -#line 980 "" +#line 988 "" s_wsle(&io___35); -#line 980 "" +#line 988 "" do_lio(&c__9, &c__1, "nlbuf: ", (ftnlen)7); -#line 980 "" +#line 988 "" do_lio(&c__3, &c__1, (char *)&inbuff_1.nlbuf, (ftnlen)sizeof( integer)); -#line 980 "" +#line 988 "" e_wsle(); -#line 981 "" +#line 989 "" ip1 = 1; -#line 982 "" +#line 990 "" i__2 = inbuff_1.nlbuf; -#line 982 "" +#line 990 "" for (ilb = 1; ilb <= i__2; ++ilb) { /* write(15,'(2i5,a40,3i5)')ilb,lbuf(ilb), */ /* * bufq(ip1:ip1+lbuf(ilb)-1), */ /* * (ichar(bufq(ip1+lbuf(ilb)-k:ip1+lbuf(ilb)-k)), */ /* * k=min(3,lbuf(ilb)),1,-1) */ -#line 987 "" +#line 995 "" ip1 += inbuff_1.lbuf[ilb - 1]; -#line 988 "" +#line 996 "" /* L10000: */ -#line 988 "" +#line 996 "" } -#line 989 "" +#line 997 "" iplast = ip1 - 1; /* Check to see if (1) last line is "<blank><blank>/" and (2) next to last */ @@ -2380,480 +2394,480 @@ L18: /* print*,bufq(iplast+1-lbuf(nlbuf):iplast) */ /* print*,'Last char of next to last line:' */ /* print*,bufq(iplast-lbuf(nlbuf):iplast-lbuf(nlbuf)) */ -#line 999 "" +#line 1007 "" i__2 = iplast + 1 - inbuff_1.lbuf[inbuff_1.nlbuf - 1] - 1; -#line 999 "" +#line 1007 "" if (s_cmp(inbuff_1.bufq + i__2, " /", iplast - i__2, (ftnlen)3) == 0) { -#line 1000 "" +#line 1008 "" i__2 = iplast - inbuff_1.lbuf[inbuff_1.nlbuf - 1] - 1; -#line 1000 "" +#line 1008 "" if (s_cmp(inbuff_1.bufq + i__2, "/", iplast - inbuff_1.lbuf[ inbuff_1.nlbuf - 1] - i__2, (ftnlen)1) == 0) { -#line 1001 "" +#line 1009 "" s_wsle(&io___39); -#line 1001 "" +#line 1009 "" do_lio(&c__9, &c__1, "Removing last line of \"<blank><bl"\ "ank>/\"", (ftnlen)39); -#line 1001 "" +#line 1009 "" e_wsle(); -#line 1002 "" +#line 1010 "" s_wsle(&io___40); -#line 1002 "" +#line 1010 "" do_lio(&c__9, &c__1, "Removing last line of \"<blank><bl"\ "ank>/\"", (ftnlen)39); -#line 1002 "" +#line 1010 "" e_wsle(); -#line 1003 "" +#line 1011 "" --inbuff_1.nlbuf; -#line 1004 "" +#line 1012 "" } -#line 1005 "" +#line 1013 "" } -#line 1007 "" +#line 1015 "" pmxb_(&c_true, poe0, &ncalls, &optimize); -#line 1008 "" +#line 1016 "" if (commidi_1.ismidi) { /* Write midi file */ -#line 1012 "" +#line 1020 "" o__1.oerr = 0; -#line 1012 "" +#line 1020 "" o__1.ounit = 51; -#line 1012 "" +#line 1020 "" o__1.ofnmlen = ljob + 4; /* Writing concatenation */ -#line 1012 "" +#line 1020 "" i__3[0] = ljob, a__1[0] = jobname; -#line 1012 "" +#line 1020 "" i__3[1] = 4, a__1[1] = ".mid"; -#line 1012 "" +#line 1020 "" s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)48); -#line 1012 "" +#line 1020 "" o__1.ofnm = ch__1; -#line 1012 "" +#line 1020 "" o__1.orl = 0; -#line 1012 "" +#line 1020 "" o__1.osta = 0; -#line 1012 "" +#line 1020 "" o__1.oacc = 0; -#line 1012 "" +#line 1020 "" o__1.ofm = 0; -#line 1012 "" +#line 1020 "" o__1.oblnk = 0; -#line 1012 "" +#line 1020 "" f_open(&o__1); -#line 1013 "" +#line 1021 "" if (commidi_1.debugmidi) { -#line 1013 "" +#line 1021 "" o__1.oerr = 0; -#line 1013 "" +#line 1021 "" o__1.ounit = 52; -#line 1013 "" +#line 1021 "" o__1.ofnmlen = ljob + 4; /* Writing concatenation */ -#line 1013 "" +#line 1021 "" i__3[0] = ljob, a__1[0] = jobname; -#line 1013 "" +#line 1021 "" i__3[1] = 4, a__1[1] = ".dbm"; -#line 1013 "" +#line 1021 "" s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)48); -#line 1013 "" +#line 1021 "" o__1.ofnm = ch__1; -#line 1013 "" +#line 1021 "" o__1.orl = 0; -#line 1013 "" +#line 1021 "" o__1.osta = 0; -#line 1013 "" +#line 1021 "" o__1.oacc = 0; -#line 1013 "" +#line 1021 "" o__1.ofm = 0; -#line 1013 "" +#line 1021 "" o__1.oblnk = 0; -#line 1013 "" +#line 1021 "" f_open(&o__1); -#line 1013 "" +#line 1021 "" } -#line 1014 "" +#line 1022 "" printl_(" ", (ftnlen)1); /* Writing concatenation */ -#line 1015 "" +#line 1023 "" i__5[0] = 8, a__3[0] = "Writing "; -#line 1015 "" +#line 1023 "" i__5[1] = ljob, a__3[1] = jobname; -#line 1015 "" +#line 1023 "" i__5[2] = 4, a__3[2] = ".mid"; -#line 1015 "" +#line 1023 "" s_cat(ch__5, a__3, i__5, &c__3, (ftnlen)56); -#line 1015 "" +#line 1023 "" printl_(ch__5, ljob + 12); -#line 1016 "" +#line 1024 "" writemidi_(jobname, &ljob, (ftnlen)44); -#line 1017 "" +#line 1025 "" } -#line 1018 "" +#line 1026 "" cl__1.cerr = 0; -#line 1018 "" +#line 1026 "" cl__1.cunit = 15; -#line 1018 "" +#line 1026 "" cl__1.csta = 0; -#line 1018 "" +#line 1026 "" f_clos(&cl__1); -#line 1019 "" +#line 1027 "" s_stop("", (ftnlen)0); -#line 1020 "" +#line 1028 "" } -#line 1021 "" +#line 1029 "" s_wsle(&io___42); -#line 1021 "" +#line 1029 "" do_lio(&c__9, &c__1, "nlbuf: ", (ftnlen)7); -#line 1021 "" +#line 1029 "" do_lio(&c__3, &c__1, (char *)&inbuff_1.nlbuf, (ftnlen)sizeof(integer)) ; -#line 1021 "" +#line 1029 "" e_wsle(); -#line 1022 "" +#line 1030 "" ip1 = 1; -#line 1023 "" +#line 1031 "" pmxb_(&c_false, poe0, &ncalls, &optimize); -#line 1024 "" +#line 1032 "" poestats_(&nsyst, poe0, &poebar0, &devnorm0); /* Save initial deviation and line breaks for later comparison */ -#line 1028 "" +#line 1036 "" if (numit == 1) { -#line 1029 "" +#line 1037 "" devpmx = devnorm0; -#line 1030 "" +#line 1038 "" i__2 = nsyst; -#line 1030 "" +#line 1038 "" for (isys = 1; isys <= i__2; ++isys) { -#line 1031 "" +#line 1039 "" nbari[isys - 1] = nbars0[isys - 1]; -#line 1032 "" +#line 1040 "" /* L20: */ -#line 1032 "" +#line 1040 "" } -#line 1033 "" +#line 1041 "" } -#line 1034 "" +#line 1042 "" sortpoe_(&nsyst, poe0, ipoe); -#line 1035 "" +#line 1043 "" for (iupord = nsyst; iupord >= 1; --iupord) { -#line 1036 "" +#line 1044 "" isysu = ipoe[iupord - 1]; -#line 1037 "" +#line 1045 "" s_wsle(&io___51); -#line 1037 "" +#line 1045 "" do_lio(&c__9, &c__1, "isysu=", (ftnlen)6); -#line 1037 "" +#line 1045 "" do_lio(&c__3, &c__1, (char *)&isysu, (ftnlen)sizeof(integer)); -#line 1037 "" +#line 1045 "" e_wsle(); -#line 1038 "" +#line 1046 "" s_wsle(&io___52); -#line 1038 "" +#line 1046 "" do_lio(&c__9, &c__1, "isysu=", (ftnlen)6); -#line 1038 "" +#line 1046 "" do_lio(&c__3, &c__1, (char *)&isysu, (ftnlen)sizeof(integer)); -#line 1038 "" +#line 1046 "" e_wsle(); /* Skip if system isysu has poe0 < avg or isysd has poe0 > avg */ -#line 1042 "" +#line 1050 "" if (poe0[isysu - 1] < poebar0) { -#line 1042 "" +#line 1050 "" goto L1; -#line 1042 "" +#line 1050 "" } -#line 1043 "" +#line 1051 "" i__2 = nsyst; -#line 1043 "" +#line 1051 "" for (idnord = 1; idnord <= i__2; ++idnord) { -#line 1044 "" +#line 1052 "" isysd = ipoe[idnord - 1]; -#line 1045 "" +#line 1053 "" if (isysu == isysd || nbars0[isysd - 1] == 1 || poe0[isysd - 1] > poebar0) { -#line 1045 "" +#line 1053 "" goto L5; -#line 1045 "" +#line 1053 "" } -#line 1047 "" +#line 1055 "" i__6 = nsyst; -#line 1047 "" +#line 1055 "" for (isyst = 1; isyst <= i__6; ++isyst) { -#line 1048 "" +#line 1056 "" nbars[isyst - 1] = nbars0[isyst - 1]; -#line 1049 "" +#line 1057 "" if (isyst == isysu) { -#line 1050 "" +#line 1058 "" ++nbars[isyst - 1]; -#line 1051 "" +#line 1059 "" } else if (isyst == isysd) { -#line 1052 "" +#line 1060 "" --nbars[isyst - 1]; -#line 1053 "" +#line 1061 "" } -#line 1054 "" +#line 1062 "" /* L2: */ -#line 1054 "" +#line 1062 "" } -#line 1055 "" +#line 1063 "" pmxa_(jobname, &ljob4, &isfirst, &nsyst, nbars, &optimize, ( ftnlen)44); -#line 1056 "" +#line 1064 "" pmxb_(&c_false, poe, &ncalls, &optimize); -#line 1057 "" +#line 1065 "" poestats_(&nsyst, poe, &poebar, &devnorm); -#line 1058 "" +#line 1066 "" if (devnorm < devnorm0) { -#line 1059 "" +#line 1067 "" devnorm0 = devnorm; -#line 1060 "" +#line 1068 "" poebar0 = poebar; -#line 1061 "" +#line 1069 "" i__6 = nsyst; -#line 1061 "" +#line 1069 "" for (isys = 1; isys <= i__6; ++isys) { -#line 1062 "" +#line 1070 "" nbars0[isys - 1] = nbars[isys - 1]; -#line 1063 "" +#line 1071 "" poe0[isys - 1] = poe[isys - 1]; -#line 1064 "" +#line 1072 "" /* L4: */ -#line 1064 "" +#line 1072 "" } -#line 1065 "" +#line 1073 "" s_wsle(&io___60); -#line 1065 "" +#line 1073 "" do_lio(&c__9, &c__1, "Improved with iup,idown,devnorm:", ( ftnlen)32); -#line 1065 "" +#line 1073 "" do_lio(&c__3, &c__1, (char *)&isysu, (ftnlen)sizeof( integer)); -#line 1065 "" +#line 1073 "" do_lio(&c__3, &c__1, (char *)&isysd, (ftnlen)sizeof( integer)); -#line 1065 "" +#line 1073 "" do_lio(&c__4, &c__1, (char *)&devnorm0, (ftnlen)sizeof( real)); -#line 1065 "" +#line 1073 "" e_wsle(); -#line 1067 "" +#line 1075 "" s_wsle(&io___61); -#line 1067 "" +#line 1075 "" do_lio(&c__9, &c__1, "Improved with iup,idown,devnorm:", ( ftnlen)32); -#line 1067 "" +#line 1075 "" do_lio(&c__3, &c__1, (char *)&isysu, (ftnlen)sizeof( integer)); -#line 1067 "" +#line 1075 "" do_lio(&c__3, &c__1, (char *)&isysd, (ftnlen)sizeof( integer)); -#line 1067 "" +#line 1075 "" do_lio(&c__4, &c__1, (char *)&devnorm0, (ftnlen)sizeof( real)); -#line 1067 "" +#line 1075 "" e_wsle(); -#line 1069 "" +#line 1077 "" s_wsfe(&io___62); -#line 1069 "" +#line 1077 "" i__6 = nsyst; -#line 1069 "" +#line 1077 "" for (isys = 1; isys <= i__6; ++isys) { -#line 1069 "" +#line 1077 "" do_fio(&c__1, (char *)&nbars0[isys - 1], (ftnlen) sizeof(integer)); -#line 1069 "" +#line 1077 "" } -#line 1069 "" +#line 1077 "" e_wsfe(); -#line 1070 "" +#line 1078 "" s_wsfe(&io___63); -#line 1070 "" +#line 1078 "" i__6 = nsyst; -#line 1070 "" +#line 1078 "" for (isys = 1; isys <= i__6; ++isys) { -#line 1070 "" +#line 1078 "" do_fio(&c__1, (char *)&nbars0[isys - 1], (ftnlen) sizeof(integer)); -#line 1070 "" +#line 1078 "" } -#line 1070 "" +#line 1078 "" e_wsfe(); -#line 1071 "" +#line 1079 "" sortpoe_(&nsyst, poe0, ipoe); -#line 1072 "" +#line 1080 "" goto L6; -#line 1073 "" +#line 1081 "" } -#line 1074 "" +#line 1082 "" L5: -#line 1074 "" +#line 1082 "" ; -#line 1074 "" +#line 1082 "" } -#line 1075 "" +#line 1083 "" L1: -#line 1075 "" +#line 1083 "" ; -#line 1075 "" +#line 1083 "" } /* If we get here, must have gone thru all switches and found nothing better, */ /* so done! */ -#line 1080 "" +#line 1088 "" goto L7; -#line 1081 "" +#line 1089 "" L6: -#line 1081 "" +#line 1089 "" ; -#line 1081 "" +#line 1089 "" } -#line 1082 "" +#line 1090 "" L7: -#line 1083 "" +#line 1091 "" s_wsle(&io___64); -#line 1083 "" +#line 1091 "" do_lio(&c__9, &c__1, "Optimum located, numit:", (ftnlen)23); -#line 1083 "" +#line 1091 "" do_lio(&c__3, &c__1, (char *)&numit, (ftnlen)sizeof(integer)); -#line 1083 "" +#line 1091 "" do_lio(&c__9, &c__1, ", ncalls:", (ftnlen)10); -#line 1083 "" +#line 1091 "" do_lio(&c__3, &c__1, (char *)&ncalls, (ftnlen)sizeof(integer)); -#line 1083 "" +#line 1091 "" e_wsle(); -#line 1084 "" +#line 1092 "" s_wsle(&io___65); -#line 1084 "" +#line 1092 "" do_lio(&c__9, &c__1, "Optimum located, numit:", (ftnlen)23); -#line 1084 "" +#line 1092 "" do_lio(&c__3, &c__1, (char *)&numit, (ftnlen)sizeof(integer)); -#line 1084 "" +#line 1092 "" do_lio(&c__9, &c__1, ", ncalls:", (ftnlen)10); -#line 1084 "" +#line 1092 "" do_lio(&c__3, &c__1, (char *)&ncalls, (ftnlen)sizeof(integer)); -#line 1084 "" +#line 1092 "" e_wsle(); -#line 1085 "" +#line 1093 "" s_wsle(&io___66); -#line 1085 "" +#line 1093 "" do_lio(&c__9, &c__1, "Final error:", (ftnlen)12); -#line 1085 "" +#line 1093 "" do_lio(&c__4, &c__1, (char *)&devnorm0, (ftnlen)sizeof(real)); -#line 1085 "" +#line 1093 "" do_lio(&c__9, &c__1, ", initial error:", (ftnlen)16); -#line 1085 "" +#line 1093 "" do_lio(&c__4, &c__1, (char *)&devpmx, (ftnlen)sizeof(real)); -#line 1085 "" +#line 1093 "" e_wsle(); -#line 1086 "" +#line 1094 "" s_wsle(&io___67); -#line 1086 "" +#line 1094 "" do_lio(&c__9, &c__1, "Final error:", (ftnlen)12); -#line 1086 "" +#line 1094 "" do_lio(&c__4, &c__1, (char *)&devnorm0, (ftnlen)sizeof(real)); -#line 1086 "" +#line 1094 "" do_lio(&c__9, &c__1, ", initial error:", (ftnlen)16); -#line 1086 "" +#line 1094 "" do_lio(&c__4, &c__1, (char *)&devpmx, (ftnlen)sizeof(real)); -#line 1086 "" +#line 1094 "" e_wsle(); -#line 1087 "" +#line 1095 "" s_wsle(&io___68); -#line 1087 "" +#line 1095 "" do_lio(&c__9, &c__1, "Percentage improvement:", (ftnlen)23); -#line 1087 "" +#line 1095 "" r__1 = (1 - devnorm0 / devpmx) * 100.f; -#line 1087 "" +#line 1095 "" do_lio(&c__4, &c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 1087 "" +#line 1095 "" e_wsle(); -#line 1088 "" +#line 1096 "" s_wsle(&io___69); -#line 1088 "" +#line 1096 "" do_lio(&c__9, &c__1, "Percentage improvement:", (ftnlen)23); -#line 1088 "" +#line 1096 "" r__1 = (1 - devnorm0 / devpmx) * 100.f; -#line 1088 "" +#line 1096 "" do_lio(&c__4, &c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 1088 "" +#line 1096 "" e_wsle(); -#line 1089 "" +#line 1097 "" printl_("Initial bars/system:", (ftnlen)20); -#line 1090 "" +#line 1098 "" s_wsfe(&io___70); -#line 1090 "" +#line 1098 "" i__1 = nsyst; -#line 1090 "" +#line 1098 "" for (isys = 1; isys <= i__1; ++isys) { -#line 1090 "" +#line 1098 "" do_fio(&c__1, (char *)&nbari[isys - 1], (ftnlen)sizeof(integer)); -#line 1090 "" +#line 1098 "" } -#line 1090 "" +#line 1098 "" e_wsfe(); -#line 1091 "" +#line 1099 "" s_wsfe(&io___71); -#line 1091 "" +#line 1099 "" i__1 = nsyst; -#line 1091 "" +#line 1099 "" for (isys = 1; isys <= i__1; ++isys) { -#line 1091 "" +#line 1099 "" do_fio(&c__1, (char *)&nbari[isys - 1], (ftnlen)sizeof(integer)); -#line 1091 "" +#line 1099 "" } -#line 1091 "" +#line 1099 "" e_wsfe(); -#line 1092 "" +#line 1100 "" printl_("Final bars/system:", (ftnlen)18); -#line 1093 "" +#line 1101 "" s_wsfe(&io___72); -#line 1093 "" +#line 1101 "" i__1 = nsyst; -#line 1093 "" +#line 1101 "" for (isys = 1; isys <= i__1; ++isys) { -#line 1093 "" +#line 1101 "" do_fio(&c__1, (char *)&nbars0[isys - 1], (ftnlen)sizeof(integer)); -#line 1093 "" +#line 1101 "" } -#line 1093 "" +#line 1101 "" e_wsfe(); -#line 1094 "" +#line 1102 "" s_wsfe(&io___73); -#line 1094 "" +#line 1102 "" i__1 = nsyst; -#line 1094 "" +#line 1102 "" for (isys = 1; isys <= i__1; ++isys) { -#line 1094 "" +#line 1102 "" do_fio(&c__1, (char *)&nbars0[isys - 1], (ftnlen)sizeof(integer)); -#line 1094 "" +#line 1102 "" } -#line 1094 "" +#line 1102 "" e_wsfe(); -#line 1095 "" +#line 1103 "" pmxa_(jobname, &ljob4, &c_false, &nsyst, nbars0, &optimize, (ftnlen)44); -#line 1096 "" +#line 1104 "" pmxb_(&c_true, poe0, &ncalls, &optimize); /* itend = mytime() */ /* print*,'Elapsed time in ms:',itend-itstart */ /* write(15,*)'Elapsed time in ms:',itend-itstart */ -#line 1100 "" +#line 1108 "" cl__1.cerr = 0; -#line 1100 "" +#line 1108 "" cl__1.cunit = 15; -#line 1100 "" +#line 1108 "" cl__1.csta = 0; -#line 1100 "" +#line 1108 "" f_clos(&cl__1); -#line 1101 "" +#line 1109 "" return 0; } /* MAIN__ */ @@ -2872,51 +2886,51 @@ L7: static cilist io___75 = { 0, 6, 0, 0, 0 }; -#line 1104 "" +#line 1112 "" iacc = *nacc & 7; -#line 1105 "" +#line 1113 "" if (iacc == 1) { -#line 1106 "" +#line 1114 "" s_copy(acsymq, "fl", (ftnlen)3, (ftnlen)2); -#line 1107 "" +#line 1115 "" *lacc = 2; -#line 1108 "" +#line 1116 "" } else if (iacc == 2) { -#line 1109 "" +#line 1117 "" s_copy(acsymq, "sh", (ftnlen)3, (ftnlen)2); -#line 1110 "" +#line 1118 "" *lacc = 2; -#line 1111 "" +#line 1119 "" } else if (iacc == 3) { -#line 1112 "" +#line 1120 "" s_copy(acsymq, "na", (ftnlen)3, (ftnlen)2); -#line 1113 "" +#line 1121 "" *lacc = 2; -#line 1114 "" +#line 1122 "" } else if (iacc == 5) { -#line 1115 "" +#line 1123 "" s_copy(acsymq, "dfl", (ftnlen)3, (ftnlen)3); -#line 1116 "" +#line 1124 "" *lacc = 3; -#line 1117 "" +#line 1125 "" } else if (iacc == 6) { -#line 1118 "" +#line 1126 "" s_copy(acsymq, "dsh", (ftnlen)3, (ftnlen)3); -#line 1119 "" +#line 1127 "" *lacc = 3; -#line 1120 "" +#line 1128 "" } else { -#line 1121 "" +#line 1129 "" s_wsle(&io___75); -#line 1121 "" +#line 1129 "" do_lio(&c__9, &c__1, "bad accidental: ", (ftnlen)16); -#line 1121 "" +#line 1129 "" do_lio(&c__3, &c__1, (char *)&iacc, (ftnlen)sizeof(integer)); -#line 1121 "" +#line 1129 "" e_wsle(); -#line 1122 "" +#line 1130 "" } -#line 1123 "" +#line 1131 "" return 0; } /* accsym_ */ @@ -2941,123 +2955,123 @@ L7: static cilist io___77 = { 0, 6, 0, 0, 0 }; -#line 1132 "" +#line 1140 "" if (*isudsp) { /* Find which udsp we're dealing with */ -#line 1136 "" +#line 1144 "" i__1 = comudsp_1.nudsp; -#line 1136 "" +#line 1144 "" for (iudsp = 1; iudsp <= i__1; ++iudsp) { -#line 1137 "" +#line 1145 "" if ((r__1 = *taskn + *tglp1 - comudsp_1.tudsp[iudsp - 1], dabs( r__1)) < comtol_1.tol) { -#line 1137 "" +#line 1145 "" goto L2; -#line 1137 "" +#line 1145 "" } -#line 1138 "" +#line 1146 "" /* L1: */ -#line 1138 "" +#line 1146 "" } -#line 1139 "" +#line 1147 "" s_wsle(&io___77); -#line 1139 "" +#line 1147 "" do_lio(&c__9, &c__1, "You should note BEEE here in addask!", (ftnlen) 36); -#line 1139 "" +#line 1147 "" e_wsle(); -#line 1140 "" +#line 1148 "" stop1_(); -#line 1141 "" +#line 1149 "" L2: /* Fixednew and scaldold must not be changed, since udsp's are already included */ /* in fsyst from pmxa, and udsp don't involve scaled space.. */ -#line 1146 "" +#line 1154 "" if (comas1_1.naskb > 0 && (r__1 = *taskn - comas1_1.task[max(1, comas1_1.naskb) - 1], dabs(r__1)) < comtol_1.tol) { /* Must add user-defined space to what's there already. */ -#line 1150 "" +#line 1158 "" comas1_1.wask[comas1_1.naskb - 1] += comudsp_1.udsp[iudsp - 1]; -#line 1151 "" +#line 1159 "" } else { /* This place has no other space. */ -#line 1155 "" +#line 1163 "" ++comas1_1.naskb; -#line 1156 "" +#line 1164 "" comas1_1.task[comas1_1.naskb - 1] = *taskn; -#line 1157 "" +#line 1165 "" comas1_1.wask[comas1_1.naskb - 1] = comudsp_1.udsp[iudsp - 1]; -#line 1158 "" +#line 1166 "" comas1_1.elask[comas1_1.naskb - 1] = 0.f; -#line 1159 "" +#line 1167 "" } -#line 1160 "" +#line 1168 "" } else { /* 130330 start */ -#line 1162 "" +#line 1170 "" oldwask = 0.f; -#line 1163 "" +#line 1171 "" oldelask = 0.f; /* 130330 end */ /* This is a normal space, no effect if smaller than existing space */ -#line 1168 "" +#line 1176 "" if (comas1_1.naskb > 0 && (r__1 = *taskn - comas1_1.task[max(1, comas1_1.naskb) - 1], dabs(r__1)) < comtol_1.tol) { /* We already put in some space at this time */ /* Check if new one needs more space than old one at same time */ -#line 1173 "" +#line 1181 "" if (*waskn > comas1_1.wask[comas1_1.naskb - 1]) { /* 130330 We were double counting the larger space when it came 2nd */ /* Need to fix but don't see how yet. Assume times came in order and */ /* that last naskb defined spaces that need updating */ -#line 1179 "" +#line 1187 "" oldwask = comas1_1.wask[comas1_1.naskb - 1]; -#line 1180 "" +#line 1188 "" oldelask = comas1_1.elask[comas1_1.naskb - 1]; /* End of 130330 insertions */ -#line 1182 "" +#line 1190 "" --comas1_1.naskb; -#line 1183 "" +#line 1191 "" } else { -#line 1184 "" +#line 1192 "" return 0; -#line 1185 "" +#line 1193 "" } -#line 1186 "" +#line 1194 "" } -#line 1187 "" +#line 1195 "" ++comas1_1.naskb; -#line 1188 "" +#line 1196 "" comas1_1.task[comas1_1.naskb - 1] = *taskn; -#line 1189 "" +#line 1197 "" comas1_1.wask[comas1_1.naskb - 1] = *waskn; -#line 1190 "" +#line 1198 "" comas1_1.elask[comas1_1.naskb - 1] = *elaskn; /* 130330 start */ /* fixednew = fixednew+waskn */ /* scaldold = scaldold+elaskn */ -#line 1194 "" +#line 1202 "" *fixednew = *fixednew + *waskn - oldwask; -#line 1195 "" +#line 1203 "" *scaldold = *scaldold + *elaskn - oldelask; /* 130330 end */ -#line 1197 "" +#line 1205 "" } -#line 1198 "" +#line 1206 "" return 0; } /* addask_ */ @@ -3073,18 +3087,18 @@ L2: /* Local variables */ static char tchar[1]; -#line 1203 "" +#line 1211 "" *(unsigned char *)tchar = *(unsigned char *)noteq; /* Writing concatenation */ -#line 1204 "" +#line 1212 "" i__1[0] = 1, a__1[0] = " "; -#line 1204 "" +#line 1212 "" i__1[1] = 1, a__1[1] = tchar; -#line 1204 "" +#line 1212 "" s_cat(noteq, a__1, i__1, &c__2, (ftnlen)8); -#line 1205 "" +#line 1213 "" *lnoten = 2; -#line 1206 "" +#line 1214 "" return 0; } /* addblank_ */ @@ -3093,54 +3107,54 @@ L2: { static integer ifb; -#line 1214 "" +#line 1222 "" /* Parameter adjustments */ -#line 1214 "" +#line 1222 "" ulfbq -= 25; -#line 1214 "" +#line 1222 "" t2fb -= 25; -#line 1214 "" +#line 1222 "" t1fb -= 25; -#line 1214 "" +#line 1222 "" --nfb; -#line 1214 "" +#line 1222 "" -#line 1214 "" +#line 1222 "" /* Function Body */ -#line 1214 "" +#line 1222 "" *ifbadd = 1; -#line 1215 "" +#line 1223 "" ++nfb[*iv]; -#line 1216 "" +#line 1224 "" for (ifb = nfb[*iv] - 1; ifb >= 1; --ifb) { -#line 1217 "" +#line 1225 "" if (*tnew < t1fb[*iv + ifb * 24] - comtol_1.tol) { -#line 1218 "" +#line 1226 "" t1fb[*iv + (ifb + 1) * 24] = t1fb[*iv + ifb * 24]; -#line 1219 "" +#line 1227 "" t2fb[*iv + (ifb + 1) * 24] = t2fb[*iv + ifb * 24]; -#line 1220 "" +#line 1228 "" *(unsigned char *)&ulfbq[*iv + (ifb + 1) * 24] = *(unsigned char * )&ulfbq[*iv + ifb * 24]; -#line 1221 "" +#line 1229 "" } else { -#line 1222 "" +#line 1230 "" *ifbadd = ifb + 1; -#line 1223 "" +#line 1231 "" goto L2; -#line 1224 "" +#line 1232 "" } -#line 1225 "" +#line 1233 "" /* L1: */ -#line 1225 "" +#line 1233 "" } -#line 1226 "" +#line 1234 "" L2: -#line 1227 "" +#line 1235 "" t1fb[*iv + *ifbadd * 24] = *tnew; -#line 1228 "" +#line 1236 "" *(unsigned char *)&ulfbq[*iv + *ifbadd * 24] = 'x'; -#line 1229 "" +#line 1237 "" return 0; } /* addfb_ */ @@ -3197,179 +3211,179 @@ L2: /* Cancel out barline accidentals if there's a rest. */ -#line 1269 "" +#line 1277 "" if (*rest) { -#line 1269 "" +#line 1277 "" comslm_1.naccbl[(300 + (0 + (*icm - 0 << 2)) - 300) / 4] = 0; -#line 1269 "" +#line 1277 "" } /* Special path to insert dummy rest at end of a section */ -#line 1273 "" +#line 1281 "" if (*endrest) { -#line 1273 "" +#line 1281 "" goto L20; -#line 1273 "" +#line 1281 "" } -#line 1275 "" +#line 1283 "" i__1 = commidi_1.nmidcrd; -#line 1275 "" +#line 1283 "" for (ion = 0; ion <= i__1; ++ion) { /* check if this is only to get pitch of a chord note */ -#line 1279 "" +#line 1287 "" if (commidi_1.notmain) { -#line 1279 "" +#line 1287 "" goto L6; -#line 1279 "" +#line 1287 "" } /* check for rest */ -#line 1283 "" +#line 1291 "" if (*rest) { /* Will not put in a note, but must update timing */ -#line 1287 "" +#line 1295 "" if (! commidi_1.restpend[*icm]) { /* First rest in sequence, save the time */ -#line 1291 "" +#line 1299 "" commidi_1.restpend[*icm] = TRUE_; -#line 1292 "" +#line 1300 "" commidi_1.trest[*icm] = *time; -#line 1293 "" +#line 1301 "" } else { -#line 1294 "" +#line 1302 "" commidi_1.trest[*icm] += *time; -#line 1295 "" +#line 1303 "" } /* Note: code checkers don't like the above due to calling addmidi(trest(icm)) */ /* but this only happens if rest at end of section (endrest=.true.) (called */ /* from getmidi(), in which case these above lines are bypassed. */ -#line 1301 "" +#line 1309 "" chkimidi_(icm); -#line 1302 "" +#line 1310 "" return 0; -#line 1303 "" +#line 1311 "" } /* time tics */ -#line 1307 "" +#line 1315 "" if (commidi_1.imidi[*icm] > 0 && ion == 0) { -#line 1308 "" +#line 1316 "" idur = commidi_1.mgap; -#line 1309 "" +#line 1317 "" } else { -#line 1310 "" +#line 1318 "" idur = 0; -#line 1311 "" +#line 1319 "" } -#line 1312 "" +#line 1320 "" if (commidi_1.restpend[*icm]) { -#line 1313 "" +#line 1321 "" commidi_1.restpend[*icm] = FALSE_; -#line 1314 "" +#line 1322 "" r__1 = commidi_1.trest[*icm] * 15; -#line 1314 "" +#line 1322 "" idur += i_nint(&r__1); -#line 1315 "" +#line 1323 "" } /* time to start of note */ -#line 1319 "" +#line 1327 "" idurvar = isetvarlen_(&idur, &nby2on); -#line 1320 "" +#line 1328 "" if (nby2on > 4) { -#line 1321 "" +#line 1329 "" s_wsle(&io___87); -#line 1321 "" +#line 1329 "" do_lio(&c__9, &c__1, "You got >4 bytes, something is bogus.", ( ftnlen)37); -#line 1321 "" +#line 1329 "" e_wsle(); -#line 1322 "" +#line 1330 "" stop1_(); -#line 1323 "" +#line 1331 "" } -#line 1324 "" +#line 1332 "" ++commidi_1.imidi[*icm]; -#line 1325 "" +#line 1333 "" i__2 = nby2on; -#line 1325 "" +#line 1333 "" for (i__ = 1; i__ <= i__2; ++i__) { /* imidi points to cell before highest (leftmost) byte. Start with lowest byte */ /* at far right, fill in backwards */ -#line 1330 "" +#line 1338 "" commidi_1.mmidi[*icm + (commidi_1.imidi[*icm] + nby2on - i__) * 25 - 25] = (shortint) (idurvar % 256); -#line 1331 "" +#line 1339 "" if (nby2on > 1) { -#line 1331 "" +#line 1339 "" idurvar /= 256; -#line 1331 "" +#line 1339 "" } -#line 1332 "" +#line 1340 "" /* L2: */ -#line 1332 "" +#line 1340 "" } -#line 1333 "" +#line 1341 "" commidi_1.imidi[*icm] = commidi_1.imidi[*icm] + nby2on - 1; /* Note-on signal */ -#line 1337 "" +#line 1345 "" ++commidi_1.imidi[*icm]; /* mmidi(icm,imidi(icm)) = 9*16+icm */ -#line 1339 "" +#line 1347 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (shortint) ( icmm[*icm] + 144); /* Entry point for chord note pitch determination */ -#line 1343 "" +#line 1351 "" L6: /* Get midi pitch. On chord iteration, only do this first time (main note), */ /* since pitch was already computed for nonmain chord notes. */ -#line 1348 "" +#line 1356 "" if (ion == 0) { -#line 1349 "" +#line 1357 "" ipsav = *nolev * 12.f / 7 + 11; -#line 1350 "" +#line 1358 "" ipsav0 = ipsav; -#line 1351 "" +#line 1359 "" if (*midisig != 0) { /* Adjust for signature */ -#line 1355 "" +#line 1363 "" *(unsigned char *)notenumq = (char) (*nolev % 7 + 48); -#line 1356 "" +#line 1364 "" if (*midisig >= i_indx("4152630", notenumq, (ftnlen)7, ( ftnlen)1)) { -#line 1357 "" +#line 1365 "" ++ipsav; -#line 1358 "" +#line 1366 "" } else if (-(*midisig) >= i_indx("0362514", notenumq, (ftnlen) 7, (ftnlen)1)) { -#line 1359 "" +#line 1367 "" --ipsav; -#line 1360 "" +#line 1368 "" } -#line 1361 "" +#line 1369 "" } /* Deal with accidentals. */ @@ -3378,445 +3392,445 @@ L6: /* effect X fl sh na X dfl dsh X */ /* iashft X -1 1 0 X -2 2 X */ -#line 1369 "" +#line 1377 "" jacc = 0; -#line 1370 "" +#line 1378 "" eximacc = FALSE_; -#line 1371 "" +#line 1379 "" if (*iacc > 0) { /* Adjust key-sig-adjusted pitch for explicit accidental (and exit) */ -#line 1375 "" +#line 1383 "" jacc = iashft_(iacc); -#line 1376 "" +#line 1384 "" eximacc = TRUE_; -#line 1377 "" +#line 1385 "" if (! commidi_1.relacc) { -#line 1377 "" +#line 1385 "" jacc = jacc + ipsav0 - ipsav; -#line 1377 "" +#line 1385 "" } /* (Above) Shift applies to diatonic pitch but will be added to adjusted one */ -#line 1381 "" +#line 1389 "" } else if (commidi_1.naccim[*icm] > 0) { /* Possible implicit accidental from earlier in the bar */ /* Check for prior accid in this bar at this note level */ -#line 1386 "" +#line 1394 "" i__2 = commidi_1.naccim[*icm]; -#line 1386 "" +#line 1394 "" for (kacc = 1; kacc <= i__2; ++kacc) { -#line 1387 "" +#line 1395 "" if (commidi_1.laccim[*icm + kacc * 25 - 25] == *nolev) { -#line 1388 "" +#line 1396 "" jacc = commidi_1.jaccim[*icm + kacc * 25 - 25]; -#line 1389 "" +#line 1397 "" eximacc = TRUE_; -#line 1390 "" +#line 1398 "" if (! commidi_1.relacc) { -#line 1390 "" +#line 1398 "" jacc = jacc + ipsav0 - ipsav; -#line 1390 "" +#line 1398 "" } -#line 1391 "" +#line 1399 "" goto L4; -#line 1392 "" +#line 1400 "" } -#line 1393 "" +#line 1401 "" /* L3: */ -#line 1393 "" +#line 1401 "" } -#line 1394 "" +#line 1402 "" L4: -#line 1395 "" +#line 1403 "" ; -#line 1395 "" +#line 1403 "" } /* Must split off the following if block from those above because chord */ /* notes can cause naccim>0, forcing us to miss other chord note's */ /* accross-bar-line accidental */ -#line 1401 "" +#line 1409 "" if (comslm_1.naccbl[*icm] > 0 && ! eximacc) { /* Possible carryover accid from prior bar (or prior same-pitch note). */ -#line 1405 "" +#line 1413 "" i__2 = comslm_1.naccbl[*icm]; -#line 1405 "" +#line 1413 "" for (kacc = 1; kacc <= i__2; ++kacc) { -#line 1406 "" +#line 1414 "" if (comslm_1.laccbl[*icm + kacc * 25 - 25] == *nolev) { -#line 1407 "" +#line 1415 "" jacc = comslm_1.jaccbl[*icm + kacc * 25 - 25]; /* Since we are *using* the bar-line accid, must flag it to be saved for next. */ -#line 1411 "" +#line 1419 "" ++comslm_1.nusebl; -#line 1412 "" +#line 1420 "" comips_1.jusebl[comslm_1.nusebl - 1] = (shortint) jacc; -#line 1413 "" +#line 1421 "" comips_1.lusebl[comslm_1.nusebl - 1] = (shortint) (* nolev); -#line 1414 "" +#line 1422 "" if (! commidi_1.relacc) { -#line 1414 "" +#line 1422 "" jacc = jacc + ipsav0 - ipsav; -#line 1414 "" +#line 1422 "" } -#line 1415 "" +#line 1423 "" goto L22; -#line 1416 "" +#line 1424 "" } -#line 1417 "" +#line 1425 "" /* L21: */ -#line 1417 "" +#line 1425 "" } -#line 1418 "" +#line 1426 "" L22: -#line 1419 "" +#line 1427 "" ; -#line 1419 "" +#line 1427 "" } -#line 1420 "" +#line 1428 "" ipsav += jacc; -#line 1421 "" +#line 1429 "" } -#line 1422 "" +#line 1430 "" if (commidi_1.notmain) { -#line 1423 "" +#line 1431 "" commidi_1.mcpitch[commidi_1.nmidcrd - 1] = ipsav; /* Save pitch for tie checks */ -#line 1427 "" +#line 1435 "" if (comslm_1.levson[*icm] == *nolev && ! comslm_1.slmon[*icm]) { -#line 1427 "" +#line 1435 "" comips_1.ipslon[*icm] = (shortint) ipsav; -#line 1427 "" +#line 1435 "" } -#line 1429 "" +#line 1437 "" } else { -#line 1430 "" +#line 1438 "" ++commidi_1.imidi[*icm]; -#line 1431 "" +#line 1439 "" if (ion == 0) { -#line 1432 "" +#line 1440 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = ( shortint) ipsav; -#line 1433 "" +#line 1441 "" if (comslm_1.levson[*icm] == *nolev && ! comslm_1.slmon[*icm]) { -#line 1433 "" +#line 1441 "" comips_1.ipslon[*icm] = (shortint) ipsav; -#line 1433 "" +#line 1441 "" } -#line 1435 "" +#line 1443 "" } else { -#line 1436 "" +#line 1444 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = ( shortint) commidi_1.mcpitch[ion - 1]; -#line 1437 "" +#line 1445 "" } -#line 1438 "" +#line 1446 "" } -#line 1439 "" +#line 1447 "" if (ion == 0) { /* Only record accids for non-chords, main chord note during chord iteration */ /* and chordnotes on first call but not during iteration */ -#line 1444 "" +#line 1452 "" if (*iacc > 0) { /* Set marker for accidental for possible continuations later this bar */ /* but first check and clear earlier ones on same note. */ -#line 1449 "" +#line 1457 "" i__2 = commidi_1.naccim[*icm]; -#line 1449 "" +#line 1457 "" for (kacc = 1; kacc <= i__2; ++kacc) { -#line 1450 "" +#line 1458 "" if (commidi_1.laccim[*icm + kacc * 25 - 25] == *nolev) { -#line 1451 "" +#line 1459 "" i__3 = commidi_1.naccim[*icm] - 1; -#line 1451 "" +#line 1459 "" for (macc = kacc; macc <= i__3; ++macc) { -#line 1452 "" +#line 1460 "" commidi_1.laccim[*icm + macc * 25 - 25] = commidi_1.laccim[*icm + (macc + 1) * 25 - 25]; -#line 1453 "" +#line 1461 "" commidi_1.jaccim[*icm + macc * 25 - 25] = commidi_1.jaccim[*icm + (macc + 1) * 25 - 25]; -#line 1454 "" +#line 1462 "" /* L24: */ -#line 1454 "" +#line 1462 "" } -#line 1455 "" +#line 1463 "" goto L25; -#line 1456 "" +#line 1464 "" } -#line 1457 "" +#line 1465 "" /* L23: */ -#line 1457 "" +#line 1465 "" } -#line 1458 "" +#line 1466 "" goto L26; -#line 1459 "" +#line 1467 "" L25: -#line 1460 "" +#line 1468 "" --commidi_1.naccim[*icm]; -#line 1461 "" +#line 1469 "" L26: /* Flag new accidental */ -#line 1465 "" +#line 1473 "" ++commidi_1.naccim[*icm]; -#line 1466 "" +#line 1474 "" commidi_1.laccim[*icm + commidi_1.naccim[*icm] * 25 - 25] = * nolev; -#line 1467 "" +#line 1475 "" commidi_1.jaccim[*icm + commidi_1.naccim[*icm] * 25 - 25] = iashft_(iacc); -#line 1468 "" +#line 1476 "" } /* Bail if this is a chord note on the first call (from docrd) */ -#line 1472 "" +#line 1480 "" if (commidi_1.notmain) { -#line 1473 "" +#line 1481 "" chkimidi_(icm); -#line 1474 "" +#line 1482 "" return 0; -#line 1475 "" +#line 1483 "" } -#line 1476 "" +#line 1484 "" } /* Vel */ -#line 1480 "" +#line 1488 "" ++commidi_1.imidi[*icm]; /* mmidi(icm,imidi(icm)) = 127 */ -#line 1482 "" +#line 1490 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (shortint) commvel_1.midvelc[*icm]; -#line 1483 "" +#line 1491 "" chkimidi_(icm); -#line 1484 "" +#line 1492 "" /* L7: */ -#line 1484 "" +#line 1492 "" } /* For tie checks */ -#line 1488 "" +#line 1496 "" if (comslm_1.levson[*icm] > 0 && ! comslm_1.slmon[*icm]) { -#line 1488 "" +#line 1496 "" comslm_1.imidso[*icm] = commidi_1.imidi[*icm]; -#line 1488 "" +#line 1496 "" } /* Entry point for special rests at section ends (endrest=T) */ -#line 1492 "" +#line 1500 "" L20: /* Now insert all the ends */ -#line 1496 "" +#line 1504 "" i__1 = commidi_1.nmidcrd; -#line 1496 "" +#line 1504 "" for (ioff = 0; ioff <= i__1; ++ioff) { -#line 1497 "" +#line 1505 "" if (ioff == 0) { /* time to end */ -#line 1501 "" +#line 1509 "" r__1 = *time * 15; -#line 1501 "" +#line 1509 "" idur1 = i_nint(&r__1); -#line 1502 "" +#line 1510 "" r__1 = commidi_1.trest[*icm] * 15; -#line 1502 "" +#line 1510 "" if (! (*endrest) || comevent_1.miditime == i_nint(&r__1)) { -#line 1503 "" +#line 1511 "" idur = idur1 - commidi_1.mgap; -#line 1504 "" +#line 1512 "" } else { -#line 1505 "" +#line 1513 "" idur = idur1; -#line 1506 "" +#line 1514 "" } /* Deal with roundoff problems with 7-tuplets on half or quarters */ -#line 1510 "" +#line 1518 "" if (idur1 == 69) { -#line 1511 "" +#line 1519 "" ++comdiag_1.n69[*icm]; /* if (mod(n69(icm)+6,7) .gt. 3) idur = 58 */ -#line 1513 "" +#line 1521 "" if ((comdiag_1.n69[*icm] + 6) % 7 > 3) { -#line 1513 "" +#line 1521 "" idur = idur1 - commidi_1.mgap - 1; -#line 1513 "" +#line 1521 "" } -#line 1514 "" +#line 1522 "" } else if (idur1 == 34) { -#line 1515 "" +#line 1523 "" ++comdiag_1.n34[*icm]; -#line 1516 "" +#line 1524 "" if ((comdiag_1.n34[*icm] + 6) % 7 > 4) { -#line 1516 "" +#line 1524 "" idur = idur1 - commidi_1.mgap + 1; -#line 1516 "" +#line 1524 "" } -#line 1517 "" +#line 1525 "" } -#line 1518 "" +#line 1526 "" idurvar = isetvarlen_(&idur, &nby2off); -#line 1519 "" +#line 1527 "" if (nby2off > 4) { -#line 1520 "" +#line 1528 "" s_wsle(&io___99); -#line 1520 "" +#line 1528 "" do_lio(&c__9, &c__1, "You got >4 bytes, something is bogus.", (ftnlen)37); -#line 1520 "" +#line 1528 "" e_wsle(); -#line 1521 "" +#line 1529 "" stop1_(); -#line 1522 "" +#line 1530 "" } -#line 1523 "" +#line 1531 "" ++commidi_1.imidi[*icm]; -#line 1524 "" +#line 1532 "" chkimidi_(icm); -#line 1525 "" +#line 1533 "" i__2 = nby2off; -#line 1525 "" +#line 1533 "" for (i__ = 1; i__ <= i__2; ++i__) { -#line 1526 "" +#line 1534 "" commidi_1.mmidi[*icm + (commidi_1.imidi[*icm] + nby2off - i__) * 25 - 25] = (shortint) (idurvar % 256); -#line 1527 "" +#line 1535 "" if (nby2off > 1) { -#line 1527 "" +#line 1535 "" idurvar /= 256; -#line 1527 "" +#line 1535 "" } -#line 1528 "" +#line 1536 "" /* L1: */ -#line 1528 "" +#line 1536 "" } -#line 1529 "" +#line 1537 "" commidi_1.imidi[*icm] = commidi_1.imidi[*icm] + nby2off - 1; -#line 1530 "" +#line 1538 "" } else { /* Inserting end of chord note, delta time is 0 */ -#line 1534 "" +#line 1542 "" ++commidi_1.imidi[*icm]; -#line 1535 "" +#line 1543 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = 0; -#line 1536 "" +#line 1544 "" } /* Note off */ -#line 1540 "" +#line 1548 "" ++commidi_1.imidi[*icm]; /* mmidi(icm,imidi(icm)) = 8*16+icm */ -#line 1542 "" +#line 1550 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (shortint) ( icmm[*icm] + 128); /* Pitch */ -#line 1546 "" +#line 1554 "" ++commidi_1.imidi[*icm]; -#line 1547 "" +#line 1555 "" if (ioff == 0) { -#line 1548 "" +#line 1556 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = ( shortint) ipsav; -#line 1549 "" +#line 1557 "" } else { -#line 1550 "" +#line 1558 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = ( shortint) commidi_1.mcpitch[ioff - 1]; -#line 1551 "" +#line 1559 "" } /* Vel */ -#line 1555 "" +#line 1563 "" ++commidi_1.imidi[*icm]; -#line 1556 "" +#line 1564 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = 0; -#line 1557 "" +#line 1565 "" chkimidi_(icm); -#line 1558 "" +#line 1566 "" if (*endrest) { -#line 1559 "" +#line 1567 "" return 0; -#line 1560 "" +#line 1568 "" } /* print*,'Off, icm,imidi,ipsav,idur:',icm,imidi(icm),ipsav,time */ -#line 1564 "" +#line 1572 "" /* L8: */ -#line 1564 "" +#line 1572 "" } -#line 1565 "" +#line 1573 "" comslm_1.naccbl[*icm] = comslm_1.nusebl; -#line 1566 "" +#line 1574 "" if (comslm_1.nusebl > 0) { /* Fix tables of "bar-line" accids that are saved due to consecutive notes. */ -#line 1570 "" +#line 1578 "" i__1 = comslm_1.nusebl; -#line 1570 "" +#line 1578 "" for (kacc = 1; kacc <= i__1; ++kacc) { -#line 1571 "" +#line 1579 "" comslm_1.laccbl[*icm + kacc * 25 - 25] = comips_1.lusebl[kacc - 1] ; -#line 1572 "" +#line 1580 "" comslm_1.jaccbl[*icm + kacc * 25 - 25] = comips_1.jusebl[kacc - 1] ; -#line 1573 "" +#line 1581 "" /* L30: */ -#line 1573 "" +#line 1581 "" } -#line 1574 "" +#line 1582 "" comslm_1.nusebl = 0; -#line 1575 "" +#line 1583 "" } /* Begin tie checks */ -#line 1579 "" +#line 1587 "" if (comslm_1.slmon[*icm]) { /* Prior note had a slur start */ -#line 1583 "" +#line 1591 "" if (comslm_1.levson[*icm] == comslm_1.levsoff[*icm] && *iacc == 0) { /* We have a tie! (Assumed there would be no accidental on tie-ending note) */ @@ -3825,198 +3839,198 @@ L20: /* comparing pitches. Save the 4 pieces of data in itiesav(1...4,nsav4tie) */ /* Store actual time in itiesav(5,nsav4tie), using itiesav(1,1) as initial */ /* time. */ -#line 1591 "" +#line 1599 "" nsav4tie = 0; -#line 1592 "" +#line 1600 "" imidt = comslm_1.imidso[*icm]; -#line 1593 "" +#line 1601 "" L10: -#line 1593 "" +#line 1601 "" ++nsav4tie; -#line 1594 "" +#line 1602 "" itiesav[nsav4tie * 5 - 5] = igetvarlen_(commidi_1.mmidi, icm, & imidt, &nbytes); -#line 1595 "" +#line 1603 "" imidt += nbytes; -#line 1596 "" +#line 1604 "" for (j = 1; j <= 3; ++j) { -#line 1597 "" +#line 1605 "" itiesav[j + 1 + nsav4tie * 5 - 6] = commidi_1.mmidi[*icm + ( imidt + j) * 25 - 25]; -#line 1598 "" +#line 1606 "" /* L11: */ -#line 1598 "" +#line 1606 "" } -#line 1599 "" +#line 1607 "" imidt += 3; -#line 1600 "" +#line 1608 "" if (nsav4tie == 1) { -#line 1601 "" +#line 1609 "" itiesav[4] = itiesav[0]; -#line 1602 "" +#line 1610 "" } else { -#line 1603 "" +#line 1611 "" itiesav[nsav4tie * 5 - 1] = itiesav[nsav4tie * 5 - 5] + itiesav[(nsav4tie - 1) * 5 - 1]; -#line 1605 "" +#line 1613 "" } -#line 1606 "" +#line 1614 "" if (imidt != commidi_1.imidi[*icm]) { -#line 1606 "" +#line 1614 "" goto L10; -#line 1606 "" +#line 1614 "" } /* Find which two pitches agree with saved slur pitch. */ -#line 1610 "" +#line 1618 "" it1found = FALSE_; -#line 1611 "" +#line 1619 "" i__1 = nsav4tie; -#line 1611 "" +#line 1619 "" for (it2 = 1; it2 <= i__1; ++it2) { -#line 1612 "" +#line 1620 "" if (itiesav[it2 * 5 - 3] == comips_1.ipslon[*icm]) { -#line 1613 "" +#line 1621 "" if (it1found) { -#line 1613 "" +#line 1621 "" goto L13; -#line 1613 "" +#line 1621 "" } -#line 1614 "" +#line 1622 "" it1 = it2; -#line 1615 "" +#line 1623 "" it1found = TRUE_; -#line 1616 "" +#line 1624 "" } -#line 1617 "" +#line 1625 "" /* L12: */ -#line 1617 "" +#line 1625 "" } -#line 1618 "" +#line 1626 "" printl_("Program error, tied notes, send source to Dr. Don", ( ftnlen)49); -#line 1620 "" +#line 1628 "" it1 = nsav4tie + 1; -#line 1621 "" +#line 1629 "" it2 = nsav4tie + 1; -#line 1622 "" +#line 1630 "" L13: /* List the positions we want to keep */ -#line 1626 "" +#line 1634 "" jsav = 0; -#line 1627 "" +#line 1635 "" i__1 = nsav4tie; -#line 1627 "" +#line 1635 "" for (isav = 1; isav <= i__1; ++isav) { -#line 1628 "" +#line 1636 "" if (isav == it1 || isav == it2) { -#line 1628 "" +#line 1636 "" goto L14; -#line 1628 "" +#line 1636 "" } -#line 1629 "" +#line 1637 "" ++jsav; -#line 1630 "" +#line 1638 "" itk[jsav - 1] = (shortint) isav; -#line 1631 "" +#line 1639 "" L14: -#line 1631 "" +#line 1639 "" ; -#line 1631 "" +#line 1639 "" } -#line 1632 "" +#line 1640 "" nsav4tie += -2; /* Now dump events it1 & it2, recompute times, restack mmidi. */ -#line 1636 "" +#line 1644 "" commidi_1.imidi[*icm] = comslm_1.imidso[*icm]; -#line 1637 "" +#line 1645 "" i__1 = nsav4tie; -#line 1637 "" +#line 1645 "" for (isav = 1; isav <= i__1; ++isav) { -#line 1638 "" +#line 1646 "" if (isav == 1) { -#line 1639 "" +#line 1647 "" idurvar = isetvarlen_(&itiesav[itk[isav - 1] * 5 - 1], & nbytes); -#line 1640 "" +#line 1648 "" } else { -#line 1641 "" +#line 1649 "" i__2 = itiesav[itk[isav - 1] * 5 - 1] - itiesav[itk[isav - 2] * 5 - 1]; -#line 1641 "" +#line 1649 "" idurvar = isetvarlen_(&i__2, &nbytes); -#line 1643 "" +#line 1651 "" } -#line 1644 "" +#line 1652 "" ++commidi_1.imidi[*icm]; -#line 1645 "" +#line 1653 "" i__2 = nbytes; -#line 1645 "" +#line 1653 "" for (i__ = 1; i__ <= i__2; ++i__) { -#line 1646 "" +#line 1654 "" commidi_1.mmidi[*icm + (commidi_1.imidi[*icm] + nbytes - i__) * 25 - 25] = (shortint) (idurvar % 256); -#line 1647 "" +#line 1655 "" if (nbytes > 1) { -#line 1647 "" +#line 1655 "" idurvar /= 256; -#line 1647 "" +#line 1655 "" } -#line 1648 "" +#line 1656 "" /* L16: */ -#line 1648 "" +#line 1656 "" } -#line 1649 "" +#line 1657 "" commidi_1.imidi[*icm] = commidi_1.imidi[*icm] + nbytes - 1; -#line 1650 "" +#line 1658 "" for (i__ = 2; i__ <= 4; ++i__) { -#line 1651 "" +#line 1659 "" ++commidi_1.imidi[*icm]; -#line 1652 "" +#line 1660 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (shortint) itiesav[i__ + itk[isav - 1] * 5 - 6]; -#line 1653 "" +#line 1661 "" /* L17: */ -#line 1653 "" +#line 1661 "" } -#line 1654 "" +#line 1662 "" /* L15: */ -#line 1654 "" +#line 1662 "" } -#line 1655 "" +#line 1663 "" } -#line 1656 "" +#line 1664 "" comslm_1.slmon[*icm] = FALSE_; -#line 1657 "" +#line 1665 "" comslm_1.levsoff[*icm] = 0; -#line 1658 "" +#line 1666 "" if (! comslm_1.dbltie) { -#line 1658 "" +#line 1666 "" comslm_1.levson[*icm] = 0; -#line 1658 "" +#line 1666 "" } -#line 1659 "" +#line 1667 "" } -#line 1660 "" +#line 1668 "" if (comslm_1.levson[*icm] > 0) { -#line 1660 "" +#line 1668 "" comslm_1.slmon[*icm] = TRUE_; -#line 1660 "" +#line 1668 "" } -#line 1661 "" +#line 1669 "" if (commidi_1.nmidcrd > 0) { -#line 1661 "" +#line 1669 "" commidi_1.nmidcrd = 0; -#line 1661 "" +#line 1669 "" } -#line 1662 "" +#line 1670 "" chkimidi_(icm); -#line 1663 "" +#line 1671 "" return 0; } /* addmidi_ */ @@ -4038,47 +4052,47 @@ L14: static cilist io___111 = { 0, 11, 0, "(a)", 0 }; -#line 1670 "" +#line 1678 "" if (*lsout + *lnote > 72) { -#line 1671 "" +#line 1679 "" if (comlast_1.islast) { -#line 1671 "" +#line 1679 "" s_wsfe(&io___111); /* Writing concatenation */ -#line 1671 "" +#line 1679 "" i__1[0] = *lsout, a__1[0] = soutq; -#line 1671 "" +#line 1679 "" i__1[1] = 1, a__1[1] = "%"; -#line 1671 "" +#line 1679 "" s_cat(ch__1, a__1, i__1, &c__2, (ftnlen)81); -#line 1671 "" +#line 1679 "" do_fio(&c__1, ch__1, *lsout + 1); -#line 1671 "" +#line 1679 "" e_wsfe(); -#line 1671 "" +#line 1679 "" } -#line 1672 "" +#line 1680 "" *lsout = 0; -#line 1673 "" +#line 1681 "" } -#line 1674 "" +#line 1682 "" if (*lsout > 0) { /* Writing concatenation */ -#line 1675 "" +#line 1683 "" i__1[0] = *lsout, a__1[0] = soutq; -#line 1675 "" +#line 1683 "" i__1[1] = *lnote, a__1[1] = notexq; -#line 1675 "" +#line 1683 "" s_cat(soutq, a__1, i__1, &c__2, (ftnlen)80); -#line 1676 "" +#line 1684 "" } else { -#line 1677 "" +#line 1685 "" s_copy(soutq, notexq, (ftnlen)80, (*lnote)); -#line 1678 "" +#line 1686 "" } -#line 1679 "" +#line 1687 "" *lsout += *lnote; -#line 1680 "" +#line 1688 "" return 0; } /* addstr_ */ @@ -4096,63 +4110,63 @@ L14: /* For block ib, this adds accidental spaces to eskz, for use in getting */ /* length of xtup bracket and slopes of brackets and beams. */ -#line 1706 "" +#line 1714 "" /* Parameter adjustments */ -#line 1706 "" +#line 1714 "" --istart; -#line 1706 "" +#line 1714 "" -#line 1706 "" +#line 1714 "" /* Function Body */ -#line 1706 "" +#line 1714 "" inmin = istart[*ib] + 1; -#line 1707 "" +#line 1715 "" i__1 = comas1_1.naskb; -#line 1707 "" +#line 1715 "" for (iaskb = 1; iaskb <= i__1; ++iaskb) { -#line 1708 "" +#line 1716 "" if (comas1_1.task[iaskb - 1] < all_1.to[istart[*ib] - 1] - comtol_1.tol) { -#line 1708 "" +#line 1716 "" goto L10; -#line 1708 "" +#line 1716 "" } -#line 1709 "" +#line 1717 "" eskadd = comas1_1.wask[iaskb - 1] / *poenom - comas1_1.elask[iaskb - 1]; -#line 1710 "" +#line 1718 "" i__2 = comntot_1.ntot; -#line 1710 "" +#line 1718 "" for (in = inmin; in <= i__2; ++in) { -#line 1711 "" +#line 1719 "" if (all_1.to[in - 1] > comas1_1.task[iaskb - 1] - comtol_1.tol) { -#line 1712 "" +#line 1720 "" comeskz2_1.eskz2[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25] += eskadd; -#line 1713 "" +#line 1721 "" if ((r__1 = all_1.to[in - 1] - comas1_1.task[iaskb - 1], dabs( r__1)) < comtol_1.tol) { -#line 1713 "" +#line 1721 "" --inmin; -#line 1713 "" +#line 1721 "" } -#line 1714 "" +#line 1722 "" } else { -#line 1715 "" +#line 1723 "" ++inmin; -#line 1716 "" +#line 1724 "" } -#line 1717 "" +#line 1725 "" /* L11: */ -#line 1717 "" +#line 1725 "" } -#line 1718 "" +#line 1726 "" L10: -#line 1718 "" +#line 1726 "" ; -#line 1718 "" +#line 1726 "" } -#line 1719 "" +#line 1727 "" return 0; } /* adjusteskz_ */ @@ -4198,333 +4212,333 @@ L10: static cilist io___129 = { 0, 12, 0, "(a)", 0 }; -#line 1731 "" +#line 1739 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 1731 "" +#line 1739 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 1732 "" +#line 1740 "" o__1.oerr = 0; -#line 1732 "" +#line 1740 "" o__1.ounit = 12; -#line 1732 "" +#line 1740 "" o__1.ofnmlen = *lpath + *lbase + 4; /* Writing concatenation */ -#line 1732 "" +#line 1740 "" i__1[0] = *lpath, a__1[0] = pathnameq; -#line 1732 "" +#line 1740 "" i__1[1] = *lbase, a__1[1] = basenameq; -#line 1732 "" +#line 1740 "" i__1[2] = 4, a__1[2] = ".tex"; -#line 1732 "" +#line 1740 "" s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)88); -#line 1732 "" +#line 1740 "" o__1.ofnm = ch__2; -#line 1732 "" +#line 1740 "" o__1.orl = 0; -#line 1732 "" +#line 1740 "" o__1.osta = 0; -#line 1732 "" +#line 1740 "" o__1.oacc = 0; -#line 1732 "" +#line 1740 "" o__1.ofm = 0; -#line 1732 "" +#line 1740 "" o__1.oblnk = 0; -#line 1732 "" +#line 1740 "" f_open(&o__1); /* Transfer first 5 lines of main internal TeX file */ -#line 1736 "" +#line 1744 "" for (il = 1; il <= 5; ++il) { -#line 1737 "" +#line 1745 "" moveln_(&c__11, &c__12, &done); -#line 1738 "" +#line 1746 "" /* L11: */ -#line 1738 "" +#line 1746 "" } -#line 1739 "" +#line 1747 "" if (*istype0) { /* Transfer literal TeX stuff from special scratch file */ -#line 1743 "" +#line 1751 "" al__1.aerr = 0; -#line 1743 "" +#line 1751 "" al__1.aunit = 17; -#line 1743 "" +#line 1751 "" f_rew(&al__1); -#line 1744 "" +#line 1752 "" L10: -#line 1744 "" +#line 1752 "" moveln_(&c__17, &c__12, &done); -#line 1745 "" +#line 1753 "" if (! done) { -#line 1745 "" +#line 1753 "" goto L10; -#line 1745 "" +#line 1753 "" } -#line 1746 "" +#line 1754 "" cl__1.cerr = 0; -#line 1746 "" +#line 1754 "" cl__1.cunit = 17; -#line 1746 "" +#line 1754 "" cl__1.csta = 0; -#line 1746 "" +#line 1754 "" f_clos(&cl__1); -#line 1747 "" +#line 1755 "" } /* Transfer next 2 lines from main scratch file */ -#line 1751 "" +#line 1759 "" for (il = 1; il <= 2; ++il) { -#line 1752 "" +#line 1760 "" moveln_(&c__11, &c__12, &done); -#line 1753 "" +#line 1761 "" /* L3: */ -#line 1753 "" +#line 1761 "" } -#line 1754 "" +#line 1762 "" if (compoi_1.ispoi) { -#line 1754 "" +#line 1762 "" s_wsfe(&io___119); /* Writing concatenation */ -#line 1754 "" +#line 1762 "" i__2[0] = 1, a__2[0] = sq; -#line 1754 "" +#line 1762 "" i__2[1] = 14, a__2[1] = "input musixpoi"; -#line 1754 "" +#line 1762 "" s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)15); -#line 1754 "" +#line 1762 "" do_fio(&c__1, ch__3, (ftnlen)15); -#line 1754 "" +#line 1762 "" e_wsfe(); -#line 1754 "" +#line 1762 "" } -#line 1755 "" +#line 1763 "" if (combbm_1.isbbm) { -#line 1755 "" +#line 1763 "" s_wsfe(&io___120); /* Writing concatenation */ -#line 1755 "" +#line 1763 "" i__2[0] = 1, a__2[0] = sq; -#line 1755 "" +#line 1763 "" i__2[1] = 14, a__2[1] = "input musixbbm"; -#line 1755 "" +#line 1763 "" s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)15); -#line 1755 "" +#line 1763 "" do_fio(&c__1, ch__3, (ftnlen)15); -#line 1755 "" +#line 1763 "" e_wsfe(); -#line 1755 "" +#line 1763 "" } -#line 1756 "" +#line 1764 "" if (*figbass) { /* Transfer .fig data from scratch (unit 14) into external .tex (unit 12) */ -#line 1760 "" +#line 1768 "" L4: -#line 1760 "" +#line 1768 "" moveln_(&c__14, &c__12, &done); -#line 1761 "" +#line 1769 "" if (! done) { -#line 1761 "" +#line 1769 "" goto L4; -#line 1761 "" +#line 1769 "" } -#line 1762 "" +#line 1770 "" cl__1.cerr = 0; -#line 1762 "" +#line 1770 "" cl__1.cunit = 14; -#line 1762 "" +#line 1770 "" cl__1.csta = 0; -#line 1762 "" +#line 1770 "" f_clos(&cl__1); -#line 1763 "" +#line 1771 "" } -#line 1764 "" +#line 1772 "" comas3_1.iask = 0; -#line 1765 "" +#line 1773 "" ihs = 0; -#line 1766 "" +#line 1774 "" L1: -#line 1766 "" +#line 1774 "" i__3 = s_rsfe(&io___122); -#line 1766 "" +#line 1774 "" if (i__3 != 0) { -#line 1766 "" +#line 1774 "" goto L999; -#line 1766 "" +#line 1774 "" } -#line 1766 "" +#line 1774 "" i__3 = do_fio(&c__1, outq, (ftnlen)129); -#line 1766 "" +#line 1774 "" if (i__3 != 0) { -#line 1766 "" +#line 1774 "" goto L999; -#line 1766 "" +#line 1774 "" } -#line 1766 "" +#line 1774 "" i__3 = e_rsfe(); -#line 1766 "" +#line 1774 "" if (i__3 != 0) { -#line 1766 "" +#line 1774 "" goto L999; -#line 1766 "" +#line 1774 "" } /* Hardspaces. */ /* Writing concatenation */ -#line 1770 "" +#line 1778 "" i__2[0] = 1, a__2[0] = sq; -#line 1770 "" +#line 1778 "" i__2[1] = 4, a__2[1] = "xard"; -#line 1770 "" +#line 1778 "" s_cat(ch__4, a__2, i__2, &c__2, (ftnlen)5); -#line 1770 "" +#line 1778 "" if (s_cmp(outq, ch__4, (ftnlen)5, (ftnlen)5) == 0) { -#line 1771 "" +#line 1779 "" ++ihs; -#line 1772 "" +#line 1780 "" *(unsigned char *)&outq[1] = 'h'; -#line 1773 "" +#line 1781 "" s_wsfi(&io___124); -#line 1773 "" +#line 1781 "" do_fio(&c__1, (char *)&comhsp_1.hpttot[ihs - 1], (ftnlen)sizeof(real)) ; -#line 1773 "" +#line 1781 "" e_wsfi(); -#line 1774 "" +#line 1782 "" lenout = 19; -#line 1775 "" +#line 1783 "" goto L9; -#line 1776 "" +#line 1784 "" } /* This part hard-wires ask's into new .tex file as ast's */ -#line 1780 "" +#line 1788 "" L2: /* Writing concatenation */ -#line 1780 "" +#line 1788 "" i__2[0] = 1, a__2[0] = sq; -#line 1780 "" +#line 1788 "" i__2[1] = 3, a__2[1] = "ask"; -#line 1780 "" +#line 1788 "" s_cat(ch__5, a__2, i__2, &c__2, (ftnlen)4); -#line 1780 "" +#line 1788 "" indxask = i_indx(outq, ch__5, (ftnlen)129, (ftnlen)4); -#line 1781 "" +#line 1789 "" if (indxask != 0) { -#line 1782 "" +#line 1790 "" ++comas3_1.iask; -#line 1783 "" +#line 1791 "" putast_(&comas3_1.ask[comas3_1.iask - 1], &indxask, outq, (ftnlen)129) ; -#line 1784 "" +#line 1792 "" goto L2; -#line 1785 "" +#line 1793 "" } -#line 1786 "" +#line 1794 "" lenout = llen_(outq, &c__129, (ftnlen)129); -#line 1787 "" +#line 1795 "" L9: -#line 1788 "" +#line 1796 "" s_wsfe(&io___127); -#line 1788 "" +#line 1796 "" do_fio(&c__1, outq, lenout); -#line 1788 "" +#line 1796 "" e_wsfe(); /* If this is the line with "readmod", check for topmods. */ -#line 1792 "" +#line 1800 "" if (comas3_1.topmods && s_cmp(outq + 1, "readmod", (ftnlen)7, (ftnlen)7) == 0) { -#line 1793 "" +#line 1801 "" comas3_1.topmods = FALSE_; -#line 1794 "" +#line 1802 "" al__1.aerr = 0; -#line 1794 "" +#line 1802 "" al__1.aunit = 16; -#line 1794 "" +#line 1802 "" f_rew(&al__1); -#line 1795 "" +#line 1803 "" for (il = 1; il <= 1000; ++il) { -#line 1796 "" +#line 1804 "" i__3 = s_rsfe(&io___128); -#line 1796 "" +#line 1804 "" if (i__3 != 0) { -#line 1796 "" +#line 1804 "" goto L8; -#line 1796 "" +#line 1804 "" } -#line 1796 "" +#line 1804 "" i__3 = do_fio(&c__1, outq, (ftnlen)129); -#line 1796 "" +#line 1804 "" if (i__3 != 0) { -#line 1796 "" +#line 1804 "" goto L8; -#line 1796 "" +#line 1804 "" } -#line 1796 "" +#line 1804 "" i__3 = e_rsfe(); -#line 1796 "" +#line 1804 "" if (i__3 != 0) { -#line 1796 "" +#line 1804 "" goto L8; -#line 1796 "" +#line 1804 "" } -#line 1797 "" +#line 1805 "" lenout = llen_(outq, &c__129, (ftnlen)129); /* We inserted the '%' in subroutine littex, to guarantee including blank. */ -#line 1801 "" +#line 1809 "" s_wsfe(&io___129); -#line 1801 "" +#line 1809 "" do_fio(&c__1, outq, lenout); -#line 1801 "" +#line 1809 "" e_wsfe(); -#line 1802 "" +#line 1810 "" /* L7: */ -#line 1802 "" +#line 1810 "" } -#line 1803 "" +#line 1811 "" L8: -#line 1804 "" +#line 1812 "" cl__1.cerr = 0; -#line 1804 "" +#line 1812 "" cl__1.cunit = 16; -#line 1804 "" +#line 1812 "" cl__1.csta = 0; -#line 1804 "" +#line 1812 "" f_clos(&cl__1); -#line 1805 "" +#line 1813 "" } -#line 1806 "" +#line 1814 "" goto L1; -#line 1807 "" +#line 1815 "" L999: -#line 1807 "" +#line 1815 "" cl__1.cerr = 0; -#line 1807 "" +#line 1815 "" cl__1.cunit = 11; -#line 1807 "" +#line 1815 "" cl__1.csta = 0; -#line 1807 "" +#line 1815 "" f_clos(&cl__1); -#line 1808 "" +#line 1816 "" cl__1.cerr = 0; -#line 1808 "" +#line 1816 "" cl__1.cunit = 12; -#line 1808 "" +#line 1816 "" cl__1.csta = 0; -#line 1808 "" +#line 1816 "" f_clos(&cl__1); -#line 1809 "" +#line 1817 "" return 0; } /* askfig_ */ @@ -4556,80 +4570,80 @@ L999: /* In iunit, looks backward for oldq, overwrites newq */ /* Safest if both are same length! */ -#line 1818 "" +#line 1826 "" linesback = 0; -#line 1819 "" +#line 1827 "" L1: -#line 1820 "" +#line 1828 "" al__1.aerr = 0; -#line 1820 "" +#line 1828 "" al__1.aunit = *iunit; -#line 1820 "" +#line 1828 "" f_back(&al__1); -#line 1821 "" +#line 1829 "" io___131.ciunit = *iunit; -#line 1821 "" +#line 1829 "" s_rsfe(&io___131); -#line 1821 "" +#line 1829 "" do_fio(&c__1, nowq, (ftnlen)128); -#line 1821 "" +#line 1829 "" e_rsfe(); -#line 1822 "" +#line 1830 "" ndx = i_indx(nowq, oldq, (ftnlen)128, (*lenold)); /* Save the line just read */ -#line 1826 "" +#line 1834 "" ++linesback; -#line 1827 "" +#line 1835 "" s_copy(lineq + (linesback - 1 << 7), nowq, (ftnlen)128, (ftnlen)128); -#line 1828 "" +#line 1836 "" if (ndx == 0) { -#line 1829 "" +#line 1837 "" al__1.aerr = 0; -#line 1829 "" +#line 1837 "" al__1.aunit = *iunit; -#line 1829 "" +#line 1837 "" f_back(&al__1); -#line 1830 "" +#line 1838 "" goto L1; -#line 1831 "" +#line 1839 "" } /* If here, it's replacement time. */ -#line 1835 "" +#line 1843 "" i__1 = ndx + *lenold - 1; /* Writing concatenation */ -#line 1835 "" +#line 1843 "" i__2[0] = ndx - 1, a__1[0] = nowq; -#line 1835 "" +#line 1843 "" i__2[1] = *lennew, a__1[1] = newq; -#line 1835 "" +#line 1843 "" i__2[2] = 128 - i__1, a__1[2] = nowq + i__1; -#line 1835 "" +#line 1843 "" s_cat(lineq + (linesback - 1 << 7), a__1, i__2, &c__3, (ftnlen)128); -#line 1837 "" +#line 1845 "" al__1.aerr = 0; -#line 1837 "" +#line 1845 "" al__1.aunit = *iunit; -#line 1837 "" +#line 1845 "" f_back(&al__1); -#line 1838 "" +#line 1846 "" for (line = linesback; line >= 1; --line) { -#line 1839 "" +#line 1847 "" io___136.ciunit = *iunit; -#line 1839 "" +#line 1847 "" s_wsfe(&io___136); -#line 1839 "" +#line 1847 "" do_fio(&c__1, lineq + (line - 1 << 7), (ftnlen)128); -#line 1839 "" +#line 1847 "" e_wsfe(); -#line 1840 "" +#line 1848 "" /* L2: */ -#line 1840 "" +#line 1848 "" } -#line 1841 "" +#line 1849 "" return 0; } /* backfill_ */ @@ -4671,338 +4685,338 @@ L1: static cilist io___144 = { 0, 6, 0, 0, 0 }; -#line 1869 "" +#line 1877 "" ip = all_1.ipo[all_1.jn - 1]; -#line 1870 "" +#line 1878 "" multip = (all_1.mult[commvl_1.ivx + ip * 24 - 25] & 15) - 8; -#line 1871 "" +#line 1879 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 4) { /* This is the LAST note in the xtup (i.e., all rests before). Make single. */ -#line 1875 "" +#line 1883 "" i__1 = 4 - multip; -#line 1875 "" +#line 1883 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = pow_ii(&c__2, &i__1); -#line 1876 "" +#line 1884 "" notex_(notexq, lnote, (ftnlen)79); -#line 1877 "" +#line 1885 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 0; -#line 1878 "" +#line 1886 "" return 0; -#line 1879 "" +#line 1887 "" } -#line 1880 "" +#line 1888 "" nole = all_1.nolev[commvl_1.ivx + ip * 24 - 25]; /* Check for special situations with 2nds (see precrd) */ -#line 1884 "" +#line 1892 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],30)) { -#line 1885 "" +#line 1893 "" --nole; -#line 1886 "" +#line 1894 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],31)) { -#line 1887 "" +#line 1895 "" ++nole; -#line 1888 "" +#line 1896 "" } -#line 1889 "" +#line 1897 "" if (! comdraw_1.drawbm[commvl_1.ivx - 1]) { /* Xtuplet with no beam, just put in the right kind of note */ -#line 1893 "" +#line 1901 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],30)) { /* Forced stem direction */ -#line 1897 "" +#line 1905 "" ndsav = all_1.nodur[commvl_1.ivx + ip * 24 - 25]; -#line 1898 "" +#line 1906 "" i__1 = 4 - multip; -#line 1898 "" +#line 1906 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = pow_ii(&c__2, &i__1); -#line 1899 "" +#line 1907 "" if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { -#line 1899 "" +#line 1907 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] /= 2; -#line 1899 "" +#line 1907 "" } -#line 1901 "" +#line 1909 "" notex_(notexq, lnote, (ftnlen)79); -#line 1902 "" +#line 1910 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = ndsav; -#line 1903 "" +#line 1911 "" } else { -#line 1904 "" +#line 1912 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 1904 "" +#line 1912 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 1905 "" +#line 1913 "" if (lnoten == 1) { -#line 1905 "" +#line 1913 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 1905 "" +#line 1913 "" } -#line 1906 "" +#line 1914 "" *lnote = lnoten + 3; -#line 1907 "" +#line 1915 "" if (! bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { /* Prior note is not regular-dotted */ -#line 1912 "" +#line 1920 "" if (multip == 0) { /* Writing concatenation */ -#line 1913 "" +#line 1921 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 1913 "" +#line 1921 "" i__2[1] = 1, a__1[1] = "q"; -#line 1913 "" +#line 1921 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 1913 "" +#line 1921 "" i__2[3] = 8, a__1[3] = noteq; -#line 1913 "" +#line 1921 "" s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79); -#line 1914 "" +#line 1922 "" } else if (multip == -1) { /* Writing concatenation */ -#line 1915 "" +#line 1923 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 1915 "" +#line 1923 "" i__2[1] = 1, a__1[1] = "h"; -#line 1915 "" +#line 1923 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 1915 "" +#line 1923 "" i__2[3] = 8, a__1[3] = noteq; -#line 1915 "" +#line 1923 "" s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79); -#line 1916 "" +#line 1924 "" } else if (multip == 1) { /* Writing concatenation */ -#line 1917 "" +#line 1925 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 1917 "" +#line 1925 "" i__2[1] = 1, a__1[1] = "c"; -#line 1917 "" +#line 1925 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 1917 "" +#line 1925 "" i__2[3] = 8, a__1[3] = noteq; -#line 1917 "" +#line 1925 "" s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79); -#line 1918 "" +#line 1926 "" } else if (multip == 2) { /* Writing concatenation */ -#line 1919 "" +#line 1927 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 1919 "" +#line 1927 "" i__2[1] = 2, a__1[1] = "cc"; -#line 1919 "" +#line 1927 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 1919 "" +#line 1927 "" i__2[3] = 8, a__1[3] = noteq; -#line 1919 "" +#line 1927 "" s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79); -#line 1920 "" +#line 1928 "" ++(*lnote); -#line 1921 "" +#line 1929 "" } else if (multip == 3) { /* Writing concatenation */ -#line 1922 "" +#line 1930 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 1922 "" +#line 1930 "" i__2[1] = 3, a__1[1] = "ccc"; -#line 1922 "" +#line 1930 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 1922 "" +#line 1930 "" i__2[3] = 8, a__1[3] = noteq; -#line 1922 "" +#line 1930 "" s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79); -#line 1923 "" +#line 1931 "" *lnote += 2; -#line 1924 "" +#line 1932 "" } else if (multip == -2) { /* Writing concatenation */ -#line 1925 "" +#line 1933 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 1925 "" +#line 1933 "" i__3[1] = 2, a__2[1] = "wh"; -#line 1925 "" +#line 1933 "" i__3[2] = 8, a__2[2] = noteq; -#line 1925 "" +#line 1933 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 1926 "" +#line 1934 "" } else if (multip == -3) { /* Writing concatenation */ -#line 1927 "" +#line 1935 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 1927 "" +#line 1935 "" i__3[1] = 5, a__2[1] = "breve"; -#line 1927 "" +#line 1935 "" i__3[2] = 8, a__2[2] = noteq; -#line 1927 "" +#line 1935 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 1928 "" +#line 1936 "" *lnote += 3; -#line 1929 "" +#line 1937 "" } else { -#line 1930 "" +#line 1938 "" s_wsle(&io___143); -#line 1930 "" +#line 1938 "" e_wsle(); -#line 1931 "" +#line 1939 "" s_wsle(&io___144); -#line 1931 "" +#line 1939 "" do_lio(&c__9, &c__1, "(Error in beamend, send source to "\ "Dr. Don)", (ftnlen)42); -#line 1931 "" +#line 1939 "" e_wsle(); -#line 1932 "" +#line 1940 "" stop1_(); -#line 1933 "" +#line 1941 "" } -#line 1934 "" +#line 1942 "" } else { /* Prior note is regular-dotted so this one is halved */ -#line 1938 "" +#line 1946 "" if (multip == 0) { /* Writing concatenation */ -#line 1939 "" +#line 1947 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 1939 "" +#line 1947 "" i__2[1] = 1, a__1[1] = "c"; -#line 1939 "" +#line 1947 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 1939 "" +#line 1947 "" i__2[3] = 8, a__1[3] = noteq; -#line 1939 "" +#line 1947 "" s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79); -#line 1940 "" +#line 1948 "" } else if (multip == -1) { /* Writing concatenation */ -#line 1941 "" +#line 1949 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 1941 "" +#line 1949 "" i__2[1] = 1, a__1[1] = "q"; -#line 1941 "" +#line 1949 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 1941 "" +#line 1949 "" i__2[3] = 8, a__1[3] = noteq; -#line 1941 "" +#line 1949 "" s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79); -#line 1942 "" +#line 1950 "" } else if (multip == -2) { /* Writing concatenation */ -#line 1943 "" +#line 1951 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 1943 "" +#line 1951 "" i__2[1] = 1, a__1[1] = "h"; -#line 1943 "" +#line 1951 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 1943 "" +#line 1951 "" i__2[3] = 8, a__1[3] = noteq; -#line 1943 "" +#line 1951 "" s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79); -#line 1944 "" +#line 1952 "" } -#line 1945 "" +#line 1953 "" } -#line 1946 "" +#line 1954 "" } -#line 1947 "" +#line 1955 "" return 0; -#line 1948 "" +#line 1956 "" } -#line 1949 "" +#line 1957 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 1949 "" +#line 1957 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 1950 "" +#line 1958 "" *lnote = 0; /* New way, with flipend, which was computed in beamstrt. */ -#line 1954 "" +#line 1962 "" if (strtmid_1.flipend[commvl_1.ivx - 1] && bit_test(all_1.ipl[ commvl_1.ivx + ip * 24 - 25],30)) { -#line 1954 "" +#line 1962 "" i__1 = 225 - *(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25]; -#line 1954 "" +#line 1962 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 1954 "" +#line 1962 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25] = *(unsigned char *)&ch__1[0]; -#line 1954 "" +#line 1962 "" } -#line 1956 "" +#line 1964 "" if (ip > all_1.ibm1[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25]) { /* This is not a one-noter from beam-jump. Check if multiplicity has increased */ -#line 1960 "" +#line 1968 "" if (bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],0)) { /* Prior note is a rest, check one before that */ -#line 1964 "" +#line 1972 "" mp = (all_1.mult[commvl_1.ivx + (ip - 2) * 24 - 25] & 15) - 8; -#line 1965 "" +#line 1973 "" } else { -#line 1966 "" +#line 1974 "" mp = (all_1.mult[commvl_1.ivx + (ip - 1) * 24 - 25] & 15) - 8; -#line 1967 "" +#line 1975 "" } -#line 1968 "" +#line 1976 "" if (multip > mp) { /* Assume 1-3, 2-3, or 1-2 */ -#line 1972 "" +#line 1980 "" i__1 = mp + 1; -#line 1972 "" +#line 1980 "" for (imp = multip; imp >= i__1; --imp) { -#line 1973 "" +#line 1981 "" ntrbbb_(&imp, "t", all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25), &commvl_1.ivx, notexq, lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79); -#line 1974 "" +#line 1982 "" /* L2: */ -#line 1974 "" +#line 1982 "" } -#line 1975 "" +#line 1983 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { /* 2nd member of dotted xtup */ -#line 1979 "" +#line 1987 "" i__1 = multip + 1; -#line 1979 "" +#line 1987 "" ntrbbb_(&i__1, "t", all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25), &commvl_1.ivx, notexq, lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79); -#line 1981 "" +#line 1989 "" } -#line 1982 "" +#line 1990 "" } /* Beam termination and direction analysis */ -#line 1986 "" +#line 1994 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],23) && ! combjmp_1.isbjmp) { @@ -5011,197 +5025,217 @@ L1: /* voice of the 2nd part of jumped beam. (May need special treatment for */ /* multi-segment jump-beams */ -#line 1993 "" +#line 2001 "" combjmp_1.isbjmp = TRUE_; -#line 1994 "" +#line 2002 "" combjmp_1.ivbj1 = commvl_1.ivx; -#line 1995 "" +#line 2003 "" combjmp_1.ivbj2 = 0; -#line 1996 "" +#line 2004 "" } -#line 1997 "" +#line 2005 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],23)) { /* This is either a normal beamend or end of a sequence of jump-beam segments, */ /* so some sort of termination is required */ -#line 2002 "" +#line 2010 "" *(unsigned char *)ulqq = *(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25]; -#line 2003 "" +#line 2011 "" if (! combjmp_1.isbjmp || commvl_1.ivx != combjmp_1.ivbj2) { /* Normal termination */ -#line 2007 "" +#line 2015 "" i__1 = commvl_1.ivx % 24; -#line 2007 "" +#line 2015 "" ntrbbb_(&c__1, "t", ulqq, &i__1, notexq, lnote, (ftnlen)1, ( ftnlen)1, (ftnlen)79); -#line 2008 "" +#line 2016 "" } else { /* Terminate a sequence of jump-beam segments. */ -#line 2012 "" +#line 2020 "" i__1 = 225 - *(unsigned char *)ulqq; -#line 2012 "" +#line 2020 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 2012 "" +#line 2020 "" *(unsigned char *)ulqq = *(unsigned char *)&ch__1[0]; -#line 2013 "" +#line 2021 "" i__1 = combjmp_1.ivbj1 % 24; -#line 2013 "" +#line 2021 "" ntrbbb_(&c__1, "t", ulqq, &i__1, notexq, lnote, (ftnlen)1, ( ftnlen)1, (ftnlen)79); -#line 2014 "" +#line 2022 "" } -#line 2015 "" +#line 2023 "" + } + +/* Check for end of 2nd seg of staff-jump xtup chord blank rest */ + +/* if (isbjmp.and.ivx.eq.ivbj2 */ +#line 2028 "" + if (combjmp_1.isbjmp && bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25], + 29)) { +/* Writing concatenation */ +#line 2030 "" + i__3[0] = *lnote, a__2[0] = notexq; +#line 2030 "" + i__3[1] = 1, a__2[1] = all_1.sq; +#line 2030 "" + i__3[2] = 2, a__2[2] = "sk"; +#line 2030 "" + s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); +#line 2031 "" + return 0; +#line 2032 "" } /* And now the note */ -#line 2019 "" +#line 2036 "" if (*lnote > 0) { /* Writing concatenation */ -#line 2020 "" +#line 2037 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2020 "" +#line 2037 "" i__3[1] = 1, a__2[1] = all_1.sq; -#line 2020 "" +#line 2037 "" i__3[2] = 2, a__2[2] = "qb"; -#line 2020 "" +#line 2037 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 2021 "" +#line 2038 "" } else { /* Writing concatenation */ -#line 2022 "" +#line 2039 "" i__4[0] = 1, a__3[0] = all_1.sq; -#line 2022 "" +#line 2039 "" i__4[1] = 2, a__3[1] = "qb"; -#line 2022 "" +#line 2039 "" s_cat(notexq, a__3, i__4, &c__2, (ftnlen)79); -#line 2023 "" +#line 2040 "" } -#line 2024 "" +#line 2041 "" *lnote += 3; -#line 2025 "" +#line 2042 "" isdotm = FALSE_; -#line 2026 "" +#line 2043 "" if (! comxtup_1.vxtup[commvl_1.ivx - 1]) { -#line 2027 "" +#line 2044 "" i__1 = log2_(&all_1.nodur[commvl_1.ivx + ip * 24 - 25]); -#line 2027 "" +#line 2044 "" if (pow_ii(&c__2, &i__1) != all_1.nodur[commvl_1.ivx + ip * 24 - 25]) { -#line 2028 "" +#line 2045 "" if (! bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13)) { /* Writing concatenation */ -#line 2029 "" +#line 2046 "" i__4[0] = *lnote, a__3[0] = notexq; -#line 2029 "" +#line 2046 "" i__4[1] = 1, a__3[1] = "p"; -#line 2029 "" +#line 2046 "" s_cat(notexq, a__3, i__4, &c__2, (ftnlen)79); -#line 2030 "" +#line 2047 "" } else { /* Writing concatenation */ -#line 2031 "" +#line 2048 "" i__4[0] = *lnote, a__3[0] = notexq; -#line 2031 "" +#line 2048 "" i__4[1] = 1, a__3[1] = "m"; -#line 2031 "" +#line 2048 "" s_cat(notexq, a__3, i__4, &c__2, (ftnlen)79); -#line 2032 "" +#line 2049 "" isdotm = TRUE_; -#line 2033 "" +#line 2050 "" } -#line 2034 "" +#line 2051 "" ++(*lnote); -#line 2035 "" +#line 2052 "" } -#line 2036 "" +#line 2053 "" } /* 5/25/08 Allow >12 */ /* 5/9/10 Up to 24; replace 24 with 0 */ -#line 2041 "" +#line 2058 "" if (! (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2)) { /* call istring(mod(ivx,12),tempq,len) */ -#line 2043 "" +#line 2060 "" i__1 = commvl_1.ivx % 24; -#line 2043 "" +#line 2060 "" istring_(&i__1, tempq, &len, (ftnlen)4); -#line 2044 "" +#line 2061 "" } else { /* call istring(mod(ivbj1,12),tempq,len) */ -#line 2046 "" +#line 2063 "" i__1 = combjmp_1.ivbj1 % 24; -#line 2046 "" +#line 2063 "" istring_(&i__1, tempq, &len, (ftnlen)4); -#line 2047 "" +#line 2064 "" } -#line 2048 "" +#line 2065 "" if (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2 && ! bit_test( all_1.irest[commvl_1.ivx + ip * 24 - 25],23)) { -#line 2048 "" +#line 2065 "" combjmp_1.isbjmp = FALSE_; -#line 2048 "" +#line 2065 "" } /* Writing concatenation */ -#line 2050 "" +#line 2067 "" i__4[0] = *lnote, a__3[0] = notexq; -#line 2050 "" +#line 2067 "" i__4[1] = len, a__3[1] = tempq; -#line 2050 "" +#line 2067 "" s_cat(notexq, a__3, i__4, &c__2, (ftnlen)79); -#line 2051 "" +#line 2068 "" *lnote += len; /* Writing concatenation */ -#line 2052 "" +#line 2069 "" i__4[0] = *lnote, a__3[0] = notexq; -#line 2052 "" +#line 2069 "" i__4[1] = lnoten, a__3[1] = noteq; -#line 2052 "" +#line 2069 "" s_cat(notexq, a__3, i__4, &c__2, (ftnlen)79); -#line 2053 "" +#line 2070 "" *lnote += lnoten; -#line 2054 "" +#line 2071 "" if (isdotm) { -#line 2055 "" +#line 2072 "" if (lnoten == 1) { /* Writing concatenation */ -#line 2056 "" +#line 2073 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 2056 "" +#line 2073 "" i__2[1] = 1, a__1[1] = "{"; -#line 2056 "" +#line 2073 "" i__2[2] = 1, a__1[2] = noteq; -#line 2056 "" +#line 2073 "" i__2[3] = 1, a__1[3] = "}"; -#line 2056 "" +#line 2073 "" s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79); -#line 2057 "" +#line 2074 "" *lnote += 3; -#line 2058 "" +#line 2075 "" } else { -#line 2059 "" +#line 2076 "" i__1 = lnoten - 2; /* Writing concatenation */ -#line 2059 "" +#line 2076 "" i__4[0] = *lnote, a__3[0] = notexq; -#line 2059 "" +#line 2076 "" i__4[1] = lnoten - 1 - i__1, a__3[1] = noteq + i__1; -#line 2059 "" +#line 2076 "" s_cat(notexq, a__3, i__4, &c__2, (ftnlen)79); -#line 2060 "" +#line 2077 "" ++(*lnote); -#line 2061 "" +#line 2078 "" } -#line 2062 "" +#line 2079 "" } -#line 2063 "" +#line 2080 "" return 0; } /* beamend_ */ @@ -5243,33 +5277,33 @@ L1: extern /* Subroutine */ int putxtn_(integer *, integer *, integer *, integer *, real *, real *, integer *, integer *, real *, real *, integer *, integer *, char *, integer *, integer *, real *, - integer *, integer *, logical *, ftnlen); + integer *, integer *, integer *, logical *, ftnlen); static integer ipright; extern /* Subroutine */ int istring_(integer *, char *, integer *, ftnlen) ; -#line 2093 "" +#line 2110 "" *lnote = 0; -#line 2094 "" +#line 2111 "" ip = all_1.ipo[all_1.jn - 1]; -#line 2095 "" +#line 2112 "" nole = all_1.nolev[commvl_1.ivx + ip * 24 - 25]; /* Check for special situations with 2nds (see precrd) */ -#line 2099 "" +#line 2116 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],30)) { -#line 2100 "" +#line 2117 "" --nole; -#line 2101 "" +#line 2118 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],31)) { -#line 2102 "" +#line 2119 "" ++nole; -#line 2103 "" +#line 2120 "" } -#line 2104 "" +#line 2121 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { -#line 2105 "" +#line 2122 "" multip = (all_1.mult[commvl_1.ivx + ip * 24 - 25] & 15) - 8; /* if (btest(islur(ivx,ip-1),3)) multip = multip+1 */ @@ -5279,346 +5313,346 @@ L1: /* embedded xtup with number, due to ordering/octave feature. */ /* call notefq(noteq,lnoten,nolev(ivx,ip),ncmid(iv,ip)) */ -#line 2114 "" +#line 2131 "" } -#line 2115 "" +#line 2132 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],28)) { -#line 2115 "" +#line 2132 "" comxtup_1.vxtup[commvl_1.ivx - 1] = TRUE_; -#line 2115 "" +#line 2132 "" } -#line 2116 "" +#line 2133 "" if (comxtup_1.vxtup[commvl_1.ivx - 1]) { /* In an xtup */ -#line 2120 "" +#line 2137 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { /* Intermediate rest in xtup, put in the rest. Reset nodur so notex works OK */ -#line 2124 "" +#line 2141 "" i__1 = 4 - ((all_1.mult[commvl_1.ivx + ip * 24 - 25] & 15) - 8); -#line 2124 "" +#line 2141 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = pow_ii(&c__2, &i__1); -#line 2125 "" +#line 2142 "" notex_(notexq, lnote, (ftnlen)79); /* Re-zero so next note does not get confused */ -#line 2129 "" +#line 2146 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = 0; -#line 2130 "" +#line 2147 "" return 0; -#line 2131 "" +#line 2148 "" } /* if (multip.le.0) then */ /* if (multip.le.0 .or. */ /* * (multip.eq.1.and.btest(nacc(ivx,ip-1),18))) then */ -#line 2135 "" +#line 2152 "" if (! comdraw_1.drawbm[commvl_1.ivx - 1]) { /* Xtuplet with no beam, just put in the right kind of note */ -#line 2139 "" +#line 2156 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],30)) { /* Forced stem direction */ -#line 2143 "" +#line 2160 "" ndsav = all_1.nodur[commvl_1.ivx + ip * 24 - 25]; -#line 2144 "" +#line 2161 "" i__1 = 4 - multip; -#line 2144 "" +#line 2161 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = pow_ii(&c__2, & i__1); -#line 2145 "" +#line 2162 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],19) || bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],27)) { -#line 2147 "" +#line 2164 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = all_1.nodur[ commvl_1.ivx + ip * 24 - 25] * 3 / 2; -#line 2148 "" +#line 2165 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { -#line 2149 "" +#line 2166 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] /= 2; -#line 2150 "" +#line 2167 "" } -#line 2151 "" +#line 2168 "" notex_(notexq, lnote, (ftnlen)79); -#line 2152 "" +#line 2169 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = ndsav; -#line 2153 "" +#line 2170 "" } else { /* Use ulq for stem direction */ -#line 2157 "" +#line 2174 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2157 "" +#line 2174 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2158 "" +#line 2175 "" if (lnoten == 1) { -#line 2158 "" +#line 2175 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 2158 "" +#line 2175 "" } -#line 2159 "" +#line 2176 "" *lnote = 3; -#line 2160 "" +#line 2177 "" if (! bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25], 27)) { /* Prior note is not regular-dotted */ -#line 2164 "" +#line 2181 "" if (multip == 0) { /* Writing concatenation */ -#line 2165 "" +#line 2182 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2165 "" +#line 2182 "" i__2[1] = 1, a__1[1] = "q"; -#line 2165 "" +#line 2182 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2165 "" +#line 2182 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2166 "" +#line 2183 "" } else if (multip == -1) { /* Writing concatenation */ -#line 2167 "" +#line 2184 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2167 "" +#line 2184 "" i__2[1] = 1, a__1[1] = "h"; -#line 2167 "" +#line 2184 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2167 "" +#line 2184 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2168 "" +#line 2185 "" } else if (multip == 1) { /* Writing concatenation */ -#line 2169 "" +#line 2186 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2169 "" +#line 2186 "" i__2[1] = 1, a__1[1] = "c"; -#line 2169 "" +#line 2186 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2169 "" +#line 2186 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2170 "" +#line 2187 "" } else if (multip == 2) { /* Writing concatenation */ -#line 2171 "" +#line 2188 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2171 "" +#line 2188 "" i__2[1] = 2, a__1[1] = "cc"; -#line 2171 "" +#line 2188 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2171 "" +#line 2188 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2172 "" +#line 2189 "" *lnote = 4; -#line 2173 "" +#line 2190 "" } else if (multip == 3) { /* Writing concatenation */ -#line 2174 "" +#line 2191 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2174 "" +#line 2191 "" i__2[1] = 3, a__1[1] = "ccc"; -#line 2174 "" +#line 2191 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2174 "" +#line 2191 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2175 "" +#line 2192 "" *lnote = 5; -#line 2176 "" +#line 2193 "" } else if (multip == -2) { /* Writing concatenation */ -#line 2177 "" +#line 2194 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2177 "" +#line 2194 "" i__3[1] = 2, a__2[1] = "wh"; -#line 2177 "" +#line 2194 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2178 "" +#line 2195 "" } -#line 2179 "" +#line 2196 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],27)) { /* This note is regular dotted non-beamed xtup */ /* Writing concatenation */ -#line 2183 "" +#line 2200 "" i__3[0] = 3, a__2[0] = notexq; -#line 2183 "" +#line 2200 "" i__3[1] = 1, a__2[1] = "p"; -#line 2183 "" +#line 2200 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2184 "" +#line 2201 "" *lnote = 4; -#line 2185 "" +#line 2202 "" } -#line 2186 "" +#line 2203 "" } else { /* Prior note is regular-dotted so this one is halved */ -#line 2190 "" +#line 2207 "" if (multip == 0) { /* Writing concatenation */ -#line 2191 "" +#line 2208 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2191 "" +#line 2208 "" i__2[1] = 1, a__1[1] = "c"; -#line 2191 "" +#line 2208 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2191 "" +#line 2208 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2192 "" +#line 2209 "" } else if (multip == -1) { /* Writing concatenation */ -#line 2193 "" +#line 2210 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2193 "" +#line 2210 "" i__2[1] = 1, a__1[1] = "q"; -#line 2193 "" +#line 2210 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2193 "" +#line 2210 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2194 "" +#line 2211 "" } else if (multip == -2) { /* Writing concatenation */ -#line 2195 "" +#line 2212 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2195 "" +#line 2212 "" i__2[1] = 1, a__1[1] = "h"; -#line 2195 "" +#line 2212 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2195 "" +#line 2212 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2196 "" +#line 2213 "" } -#line 2197 "" +#line 2214 "" } /* Writing concatenation */ -#line 2198 "" +#line 2215 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2198 "" +#line 2215 "" i__3[1] = 8, a__2[1] = noteq; -#line 2198 "" +#line 2215 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2199 "" +#line 2216 "" *lnote += lnoten; -#line 2200 "" +#line 2217 "" } -#line 2201 "" +#line 2218 "" return 0; -#line 2202 "" +#line 2219 "" } else if (all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 0) { /* In the beamed xtup but not the last note */ -#line 2206 "" +#line 2223 "" if (all_1.nodur[commvl_1.ivx + (ip - 1) * 24 - 25] > 0) { /* Embedded Xtup, mult>0, starts here. Put in number if needed */ -#line 2210 "" +#line 2227 "" ++comxtup_1.nxtinbm[commvl_1.ivx - 1]; -#line 2211 "" +#line 2228 "" iud = 1; -#line 2212 "" +#line 2229 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25] == 'u') { -#line 2212 "" +#line 2229 "" iud = -1; -#line 2212 "" +#line 2229 "" } /* Get ip#, notelevel of middle note (or gap) in xtup */ -#line 2216 "" +#line 2233 "" ipmid = ip + comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[ commvl_1.ivx - 1] * 24 - 25] / 2; -#line 2217 "" +#line 2234 "" i__1 = ncmid_(&all_1.iv, &ipmid); -#line 2217 "" +#line 2234 "" i__4 = (15 & all_1.mult[commvl_1.ivx + ipmid * 24 - 25]) - 8; -#line 2217 "" +#line 2234 "" xnlmid = (real) levrn_(&all_1.nolev[commvl_1.ivx + ipmid * 24 - 25], &all_1.irest[commvl_1.ivx + ipmid * 24 - 25], & iud, &i__1, &i__4); -#line 2219 "" +#line 2236 "" if (comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[ commvl_1.ivx - 1] * 24 - 25] % 2 == 0) { -#line 2219 "" +#line 2236 "" i__4 = ipmid - 1; -#line 2219 "" +#line 2236 "" i__1 = ncmid_(&all_1.iv, &i__4); -#line 2219 "" +#line 2236 "" i__5 = (15 & all_1.mult[commvl_1.ivx + (ipmid - 1) * 24 - 25]) - 8; -#line 2219 "" +#line 2236 "" xnlmid = (xnlmid + levrn_(&all_1.nolev[commvl_1.ivx + ( ipmid - 1) * 24 - 25], &all_1.irest[commvl_1.ivx + (ipmid - 1) * 24 - 25], &iud, &i__1, &i__5)) / 2; -#line 2219 "" +#line 2236 "" } -#line 2222 "" +#line 2239 "" iflop = 0; -#line 2223 "" +#line 2240 "" if ((r__1 = xnlmid - ncmid_(&all_1.iv, &ip), dabs(r__1)) < 3.f) { -#line 2223 "" +#line 2240 "" iflop = -iud; -#line 2223 "" +#line 2240 "" } -#line 2224 "" +#line 2241 "" iup = iud + (iflop << 1); -#line 2225 "" +#line 2242 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],14)) { -#line 2226 "" +#line 2243 "" iup = -iup; -#line 2227 "" +#line 2244 "" iflop = 0; -#line 2228 "" +#line 2245 "" if (iud * iup < 0) { -#line 2228 "" +#line 2245 "" iflop = iup; -#line 2228 "" +#line 2245 "" } -#line 2229 "" +#line 2246 "" } /* Place number if needed */ -#line 2233 "" +#line 2250 "" if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],31)) { -#line 2234 "" +#line 2251 "" mprint = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], &c__5, &c__22); -#line 2235 "" +#line 2252 "" if (mprint == 0) { -#line 2235 "" +#line 2252 "" mprint = comxtup_1.mtupv[commvl_1.ivx + comxtup_1.nxtinbm[commvl_1.ivx - 1] * 24 - 25] ; -#line 2235 "" +#line 2252 "" } -#line 2236 "" +#line 2253 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2236 "" +#line 2253 "" putxtn_(&mprint, &iflop, &multip, &iud, &comask_1.wheadpt, &comask_1.poenom, &comxtup_1.nolev1[commvl_1.ivx - 1], &comxtup_1.islope[commvl_1.ivx - 1], & @@ -5626,336 +5660,355 @@ L1: ip * 24 - 25], lnote, notexq, &i__1, &nlnum, & comxtup_1.eloff[commvl_1.ivx + comxtup_1.nxtinbm[ commvl_1.ivx - 1] * 24 - 25], &iup, &all_1.irest[ + commvl_1.ivx + ip * 24 - 25], &all_1.mult[ commvl_1.ivx + ip * 24 - 25], &c_false, (ftnlen) 79); -#line 2240 "" +/* * eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip),.false.) */ +#line 2259 "" } -#line 2241 "" +#line 2260 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2241 "" +#line 2260 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2242 "" +#line 2261 "" } else { /* Intermediate note of xtup */ -#line 2246 "" +#line 2265 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2246 "" +#line 2265 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2247 "" +#line 2266 "" } -#line 2248 "" +#line 2267 "" } else { /* Last note of xtup (but not last note of beam!) */ -#line 2252 "" +#line 2271 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2252 "" +#line 2271 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2253 "" +#line 2272 "" } -#line 2254 "" +#line 2273 "" } else if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { -#line 2255 "" +#line 2274 "" notex_(notexq, lnote, (ftnlen)79); -#line 2256 "" +#line 2275 "" return 0; -#line 2257 "" +#line 2276 "" } else { -#line 2258 "" +#line 2277 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2258 "" - notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2259 "" - } - -/* Check if multiplicity changes in a way requiring action */ - -#line 2263 "" - ipleft = ip - 1; -#line 2264 "" - if (bit_test(all_1.irest[commvl_1.ivx + ipleft * 24 - 25],0)) { -#line 2264 "" - --ipleft; -#line 2264 "" - } -#line 2265 "" - if (! bit_test(all_1.islur[commvl_1.ivx + ipleft * 24 - 25],20)) { -#line 2266 "" - multl = (15 & all_1.mult[commvl_1.ivx + ipleft * 24 - 25]) - 8; -#line 2267 "" - } else { -#line 2268 "" - multl = 1; -#line 2269 "" - } -#line 2270 "" - mub = multip - multl; -#line 2271 "" - ipright = ip + 1; -#line 2272 "" - if (bit_test(all_1.irest[commvl_1.ivx + ipright * 24 - 25],0)) { -#line 2272 "" - ++ipright; -#line 2272 "" - } -#line 2273 "" - if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],20)) { -#line 2274 "" - multr = (15 & all_1.mult[commvl_1.ivx + ipright * 24 - 25]) - 8; -#line 2275 "" - } else { -#line 2276 "" - multr = 1; #line 2277 "" - } + notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); #line 2278 "" - mua = multr - multip; -#line 2279 "" - if (mub > 0 || mua < 0) { + } -/* Multiplicity has increased from left or will decrease to right. Need action. */ +/* Check if multiplicity changes in a way requiring action, */ +/* unless (160211) it's blank rest on start of 2nd seg of joined beam */ #line 2283 "" - if (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2) { -#line 2284 "" - ivb = combjmp_1.ivbj1; -#line 2285 "" - i__1 = 225 - *(unsigned char *)&all_1.ulq[commvl_1.ivx + - all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25]; -#line 2285 "" - chax_(ch__1, (ftnlen)1, &i__1); + if (! bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],24) || ! + bit_test(all_1.islur[commvl_1.ivx + (ip - 1) * 24 - 25],29)) { #line 2285 "" - *(unsigned char *)ulqq = *(unsigned char *)&ch__1[0]; + ipleft = ip - 1; #line 2286 "" - } else { + if (bit_test(all_1.irest[commvl_1.ivx + ipleft * 24 - 25],0)) { +#line 2286 "" + --ipleft; +#line 2286 "" + } #line 2287 "" - ivb = commvl_1.ivx; + if (! bit_test(all_1.islur[commvl_1.ivx + ipleft * 24 - 25],20)) { #line 2288 "" - *(unsigned char *)ulqq = *(unsigned char *)&all_1.ulq[ - commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25]; + multl = (15 & all_1.mult[commvl_1.ivx + ipleft * 24 - 25]) - 8; #line 2289 "" - } + } else { #line 2290 "" - if (mua >= 0) { + multl = 1; #line 2291 "" - ntrbbb_(&multip, "n", ulqq, &ivb, notexq, lnote, (ftnlen)1, ( - ftnlen)1, (ftnlen)79); + } #line 2292 "" - } else if (multl >= multr) { -#line 2293 "" - i__1 = multr + 1; + mub = multip - multl; #line 2293 "" - for (im = multip; im >= i__1; --im) { + ipright = ip + 1; #line 2294 "" - ntrbbb_(&im, "t", ulqq, &ivb, notexq, lnote, (ftnlen)1, ( - ftnlen)1, (ftnlen)79); -#line 2295 "" -/* L1: */ + if (bit_test(all_1.irest[commvl_1.ivx + ipright * 24 - 25],0)) { +#line 2294 "" + ++ipright; +#line 2294 "" + } #line 2295 "" - } + if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],20)) { #line 2296 "" - } else { -#line 2297 "" - i__1 = multip; + multr = (15 & all_1.mult[commvl_1.ivx + ipright * 24 - 25]) - 8; #line 2297 "" - for (im = multr + 1; im <= i__1; ++im) { + } else { #line 2298 "" - ntrbbb_(&im, "r", ulqq, &ivb, notexq, lnote, (ftnlen)1, ( - ftnlen)1, (ftnlen)79); -#line 2299 "" -/* L2: */ + multr = 1; #line 2299 "" - } + } #line 2300 "" - ntrbbb_(&multr, "n", ulqq, &ivb, notexq, lnote, (ftnlen)1, ( - ftnlen)1, (ftnlen)79); + mua = multr - multip; #line 2301 "" - } -#line 2302 "" - } else if (ip > 1) { + if (mub > 0 || mua < 0) { -/* Check for 2nd member of dotted xtup */ +/* Multiplicity has increased from left or will decrease to right. Need action. */ +#line 2305 "" + if (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2) { #line 2306 "" - if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { -#line 2306 "" - i__1 = multip + 1; -#line 2306 "" - ntrbbb_(&i__1, "t", all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[ - commvl_1.ivx - 1] * 24 - 25), &commvl_1.ivx, notexq, - lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79); -#line 2306 "" - } + ivb = combjmp_1.ivbj1; +#line 2307 "" + i__1 = 225 - *(unsigned char *)&all_1.ulq[commvl_1.ivx + + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25]; +#line 2307 "" + chax_(ch__1, (ftnlen)1, &i__1); +#line 2307 "" + *(unsigned char *)ulqq = *(unsigned char *)&ch__1[0]; #line 2308 "" + } else { +#line 2309 "" + ivb = commvl_1.ivx; +#line 2310 "" + *(unsigned char *)ulqq = *(unsigned char *)&all_1.ulq[ + commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - + 25]; +#line 2311 "" + } +#line 2312 "" + if (mua >= 0) { +#line 2313 "" + ntrbbb_(&multip, "n", ulqq, &ivb, notexq, lnote, (ftnlen)1, ( + ftnlen)1, (ftnlen)79); +/* else if (multl .ge. multr) then */ +/* Test for next note being blank rest, assuming staff-crossing */ +/* xtup chord */ + +#line 2318 "" + } else if (multl >= multr && ! bit_test(all_1.islur[commvl_1.ivx + + (ip + 1) * 24 - 25],29)) { +#line 2320 "" + i__1 = multr + 1; +#line 2320 "" + for (im = multip; im >= i__1; --im) { +#line 2321 "" + ntrbbb_(&im, "t", ulqq, &ivb, notexq, lnote, (ftnlen)1, ( + ftnlen)1, (ftnlen)79); +#line 2322 "" +/* L1: */ +#line 2322 "" + } +/* else */ +/* Test for next note being blank rest, assuming staff-crossing */ +/* xtup chord */ + +#line 2327 "" + } else if (! bit_test(all_1.islur[commvl_1.ivx + (ip + 1) * 24 - + 25],29)) { +#line 2328 "" + i__1 = multip; +#line 2328 "" + for (im = multr + 1; im <= i__1; ++im) { +#line 2329 "" + ntrbbb_(&im, "r", ulqq, &ivb, notexq, lnote, (ftnlen)1, ( + ftnlen)1, (ftnlen)79); +#line 2330 "" +/* L2: */ +#line 2330 "" + } +#line 2331 "" + ntrbbb_(&multr, "n", ulqq, &ivb, notexq, lnote, (ftnlen)1, ( + ftnlen)1, (ftnlen)79); +#line 2332 "" + } +#line 2333 "" + } else if (ip > 1) { + +/* Check for 2nd member of dotted xtup */ + +#line 2337 "" + if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { +#line 2337 "" + i__1 = multip + 1; +#line 2337 "" + ntrbbb_(&i__1, "t", all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[ + commvl_1.ivx - 1] * 24 - 25), &commvl_1.ivx, notexq, + lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79); +#line 2337 "" + } +#line 2339 "" + } +#line 2340 "" } /* Now put in the note */ -#line 2312 "" +#line 2344 "" if (*lnote > 0) { /* Writing concatenation */ -#line 2313 "" +#line 2345 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 2313 "" +#line 2345 "" i__2[1] = 1, a__1[1] = all_1.sq; -#line 2313 "" +#line 2345 "" i__2[2] = 2, a__1[2] = "qb"; -#line 2313 "" +#line 2345 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2314 "" +#line 2346 "" } else { /* Writing concatenation */ -#line 2315 "" +#line 2347 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2315 "" +#line 2347 "" i__3[1] = 2, a__2[1] = "qb"; -#line 2315 "" +#line 2347 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2316 "" +#line 2348 "" } -#line 2317 "" +#line 2349 "" *lnote += 3; -#line 2318 "" +#line 2350 "" isdotm = FALSE_; -#line 2319 "" +#line 2351 "" if (isdotted_(all_1.nodur, &commvl_1.ivx, &ip)) { /* rule out ')' */ -#line 2323 "" +#line 2355 "" if (! bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13)) { -#line 2324 "" +#line 2356 "" if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],3)) { /* Writing concatenation */ -#line 2325 "" +#line 2357 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2325 "" +#line 2357 "" i__3[1] = 1, a__2[1] = "p"; -#line 2325 "" +#line 2357 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2326 "" +#line 2358 "" } else { /* Double dot */ /* Writing concatenation */ -#line 2330 "" +#line 2362 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2330 "" +#line 2362 "" i__3[1] = 2, a__2[1] = "pp"; -#line 2330 "" +#line 2362 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2331 "" +#line 2363 "" ++(*lnote); -#line 2332 "" +#line 2364 "" } -#line 2333 "" +#line 2365 "" } else { /* Writing concatenation */ -#line 2334 "" +#line 2366 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2334 "" +#line 2366 "" i__3[1] = 1, a__2[1] = "m"; -#line 2334 "" +#line 2366 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2335 "" +#line 2367 "" isdotm = TRUE_; -#line 2336 "" +#line 2368 "" } -#line 2337 "" +#line 2369 "" ++(*lnote); -#line 2338 "" +#line 2370 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],19) || bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],27)) { /* Special dotted notation for 2:1 xtup, or normal dot in xtup */ /* Writing concatenation */ -#line 2343 "" +#line 2375 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2343 "" +#line 2375 "" i__3[1] = 1, a__2[1] = "p"; -#line 2343 "" +#line 2375 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2344 "" +#line 2376 "" ++(*lnote); -#line 2345 "" +#line 2377 "" } /* 5/25/08 Allow >12 */ -#line 2349 "" +#line 2381 "" if (! (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2)) { /* call istring(mod(ivx,12),tempq,len) */ -#line 2351 "" +#line 2383 "" i__1 = commvl_1.ivx % 24; -#line 2351 "" +#line 2383 "" istring_(&i__1, tempq, &len, (ftnlen)4); -#line 2352 "" +#line 2384 "" } else { /* call istring(mod(ivbj1,12),tempq,len) */ -#line 2354 "" +#line 2386 "" i__1 = combjmp_1.ivbj1 % 24; -#line 2354 "" +#line 2386 "" istring_(&i__1, tempq, &len, (ftnlen)4); -#line 2355 "" +#line 2387 "" } /* Writing concatenation */ -#line 2356 "" +#line 2388 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2356 "" +#line 2388 "" i__3[1] = len, a__2[1] = tempq; -#line 2356 "" +#line 2388 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2357 "" +#line 2389 "" *lnote += len; /* Writing concatenation */ -#line 2358 "" +#line 2390 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2358 "" +#line 2390 "" i__3[1] = lnoten, a__2[1] = noteq; -#line 2358 "" +#line 2390 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2359 "" +#line 2391 "" *lnote += lnoten; -#line 2360 "" +#line 2392 "" if (isdotm) { -#line 2361 "" +#line 2393 "" if (lnoten == 2) { /* Writing concatenation */ -#line 2362 "" +#line 2394 "" i__6[0] = *lnote, a__3[0] = notexq; -#line 2362 "" +#line 2394 "" i__6[1] = 1, a__3[1] = "{"; -#line 2362 "" +#line 2394 "" i__6[2] = 1, a__3[2] = noteq + 1; -#line 2362 "" +#line 2394 "" i__6[3] = 1, a__3[3] = "}"; -#line 2362 "" +#line 2394 "" s_cat(notexq, a__3, i__6, &c__4, (ftnlen)79); -#line 2363 "" +#line 2395 "" *lnote += 3; -#line 2364 "" +#line 2396 "" } else { -#line 2365 "" +#line 2397 "" i__1 = lnoten - 2; /* Writing concatenation */ -#line 2365 "" +#line 2397 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2365 "" +#line 2397 "" i__3[1] = lnoten - 1 - i__1, a__2[1] = noteq + i__1; -#line 2365 "" +#line 2397 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2366 "" +#line 2398 "" ++(*lnote); -#line 2367 "" +#line 2399 "" } -#line 2368 "" +#line 2400 "" } -#line 2369 "" +#line 2401 "" return 0; } /* beamid_ */ @@ -5995,441 +6048,441 @@ L1: static cilist io___183 = { 0, 6, 0, 0, 0 }; -#line 2395 "" +#line 2427 "" ip1 = all_1.ipo[all_1.jn - 1]; -#line 2396 "" +#line 2428 "" multip = (15 & all_1.mult[commvl_1.ivx + ip1 * 24 - 25]) - 8; /* if (multip.le.0 .and. btest(irest(ivx,ip1),0)) then */ -#line 2398 "" +#line 2430 "" if (! comdraw_1.drawbm[commvl_1.ivx - 1] && bit_test(all_1.irest[ commvl_1.ivx + ip1 * 24 - 25],0)) { -#line 2399 "" +#line 2431 "" *lnote = 0; /* The rest was already written in beamstrt, so just get out of here */ -#line 2403 "" +#line 2435 "" return 0; -#line 2404 "" +#line 2436 "" } -#line 2405 "" +#line 2437 "" nole = all_1.nolev[commvl_1.ivx + all_1.ipo[all_1.jn - 1] * 24 - 25]; /* Check for special situations with 2nds (see precrd) */ -#line 2409 "" +#line 2441 "" if (bit_test(all_1.nacc[commvl_1.ivx + all_1.ipo[all_1.jn - 1] * 24 - 25], 30)) { -#line 2410 "" +#line 2442 "" --nole; -#line 2411 "" +#line 2443 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + all_1.ipo[all_1.jn - 1] * 24 - 25],31)) { -#line 2412 "" +#line 2444 "" ++nole; -#line 2413 "" +#line 2445 "" } -#line 2414 "" +#line 2446 "" if (comxtup_1.vxtup[commvl_1.ivx - 1] && ! comdraw_1.drawbm[commvl_1.ivx - 1]) { /* Xtuplet with no beam, just put in the right kind of note */ -#line 2418 "" +#line 2450 "" if (bit_test(all_1.islur[commvl_1.ivx + ip1 * 24 - 25],30)) { /* Forced stem direction */ -#line 2422 "" +#line 2454 "" ndsav = all_1.nodur[commvl_1.ivx + ip1 * 24 - 25]; -#line 2423 "" +#line 2455 "" i__1 = 4 - multip; -#line 2423 "" +#line 2455 "" all_1.nodur[commvl_1.ivx + ip1 * 24 - 25] = pow_ii(&c__2, &i__1); -#line 2424 "" +#line 2456 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip1 * 24 - 25],19) || bit_test(all_1.nacc[commvl_1.ivx + ip1 * 24 - 25],27)) { -#line 2424 "" +#line 2456 "" all_1.nodur[commvl_1.ivx + ip1 * 24 - 25] = all_1.nodur[ commvl_1.ivx + ip1 * 24 - 25] * 3 / 2; -#line 2424 "" +#line 2456 "" } -#line 2426 "" +#line 2458 "" notex_(notexq, lnote, (ftnlen)79); -#line 2427 "" +#line 2459 "" all_1.nodur[commvl_1.ivx + ip1 * 24 - 25] = ndsav; -#line 2428 "" +#line 2460 "" } else { -#line 2429 "" +#line 2461 "" i__1 = ncmid_(&all_1.iv, &ip1); -#line 2429 "" +#line 2461 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2430 "" +#line 2462 "" if (lnoten == 1) { -#line 2430 "" +#line 2462 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 2430 "" +#line 2462 "" } -#line 2431 "" +#line 2463 "" *lnote = 3; -#line 2432 "" +#line 2464 "" if (multip == 0) { /* Writing concatenation */ -#line 2433 "" +#line 2465 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2433 "" +#line 2465 "" i__2[1] = 1, a__1[1] = "q"; -#line 2433 "" +#line 2465 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2433 "" +#line 2465 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2434 "" +#line 2466 "" } else if (multip == -1) { /* Writing concatenation */ -#line 2435 "" +#line 2467 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2435 "" +#line 2467 "" i__2[1] = 1, a__1[1] = "h"; -#line 2435 "" +#line 2467 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2435 "" +#line 2467 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2436 "" +#line 2468 "" } else if (multip == 1) { /* Writing concatenation */ -#line 2437 "" +#line 2469 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2437 "" +#line 2469 "" i__2[1] = 1, a__1[1] = "c"; -#line 2437 "" +#line 2469 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2437 "" +#line 2469 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2438 "" +#line 2470 "" } else if (multip == 2) { /* Writing concatenation */ -#line 2439 "" +#line 2471 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2439 "" +#line 2471 "" i__2[1] = 2, a__1[1] = "cc"; -#line 2439 "" +#line 2471 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2439 "" +#line 2471 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2440 "" +#line 2472 "" *lnote = 4; -#line 2441 "" +#line 2473 "" } else if (multip == 3) { /* Writing concatenation */ -#line 2442 "" +#line 2474 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2442 "" +#line 2474 "" i__2[1] = 3, a__1[1] = "ccc"; -#line 2442 "" +#line 2474 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2442 "" +#line 2474 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2443 "" +#line 2475 "" *lnote = 5; -#line 2444 "" +#line 2476 "" } else if (multip == -2) { /* Writing concatenation */ -#line 2445 "" +#line 2477 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2445 "" +#line 2477 "" i__3[1] = 2, a__2[1] = "wh"; -#line 2445 "" +#line 2477 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2446 "" +#line 2478 "" } else if (multip == -3) { /* Writing concatenation */ -#line 2447 "" +#line 2479 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2447 "" +#line 2479 "" i__3[1] = 5, a__2[1] = "breve"; -#line 2447 "" +#line 2479 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2448 "" +#line 2480 "" *lnote = 6; -#line 2449 "" +#line 2481 "" } else { -#line 2450 "" +#line 2482 "" s_wsle(&io___182); -#line 2450 "" +#line 2482 "" e_wsle(); -#line 2451 "" +#line 2483 "" s_wsle(&io___183); -#line 2451 "" +#line 2483 "" do_lio(&c__9, &c__1, "(Error in beamn1, send source to Dr. D"\ "on)", (ftnlen)41); -#line 2451 "" +#line 2483 "" e_wsle(); -#line 2452 "" +#line 2484 "" stop1_(); -#line 2453 "" +#line 2485 "" } -#line 2454 "" +#line 2486 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip1 * 24 - 25],19) || bit_test(all_1.nacc[commvl_1.ivx + ip1 * 24 - 25],27)) { /* Writing concatenation */ -#line 2455 "" +#line 2487 "" i__3[0] = 3, a__2[0] = notexq; -#line 2455 "" +#line 2487 "" i__3[1] = 1, a__2[1] = "p"; -#line 2455 "" +#line 2487 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2456 "" +#line 2488 "" *lnote = 4; -#line 2457 "" +#line 2489 "" } /* Writing concatenation */ -#line 2458 "" +#line 2490 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2458 "" +#line 2490 "" i__3[1] = 8, a__2[1] = noteq; -#line 2458 "" +#line 2490 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2459 "" +#line 2491 "" *lnote += lnoten; -#line 2460 "" +#line 2492 "" } -#line 2461 "" +#line 2493 "" return 0; -#line 2462 "" +#line 2494 "" } /* Check if mult. decreases from 1st note to 2nd */ -#line 2466 "" +#line 2498 "" if (all_1.ibm2[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25] > ip1 || bit_test(all_1.islur[commvl_1.ivx + ip1 * 24 - 25],20)) { /* More than one note or single-note before a multiplicity-down-up "][" */ -#line 2471 "" +#line 2503 "" if (bit_test(all_1.islur[commvl_1.ivx + ip1 * 24 - 25],20)) { -#line 2472 "" +#line 2504 "" multr = 1; -#line 2473 "" +#line 2505 "" } else if (! bit_test(all_1.irest[commvl_1.ivx + (ip1 + 1) * 24 - 25], 0)) { -#line 2474 "" +#line 2506 "" multr = (15 & all_1.mult[commvl_1.ivx + (ip1 + 1) * 24 - 25]) - 8; -#line 2475 "" +#line 2507 "" } else { -#line 2476 "" +#line 2508 "" multr = (15 & all_1.mult[commvl_1.ivx + (ip1 + 2) * 24 - 25]) - 8; -#line 2477 "" +#line 2509 "" } -#line 2478 "" +#line 2510 "" *lnote = 0; -#line 2479 "" +#line 2511 "" if (multr < multip) { -#line 2480 "" +#line 2512 "" i__1 = multr + 1; -#line 2480 "" +#line 2512 "" for (im = multip; im >= i__1; --im) { -#line 2481 "" +#line 2513 "" ntrbbb_(&im, "r", all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25), &commvl_1.ivx, notexq, lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79); -#line 2482 "" +#line 2514 "" /* L1: */ -#line 2482 "" +#line 2514 "" } -#line 2483 "" +#line 2515 "" } -#line 2484 "" +#line 2516 "" } /* Put in the note */ -#line 2488 "" +#line 2520 "" if (*lnote > 0) { /* Writing concatenation */ -#line 2489 "" +#line 2521 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 2489 "" +#line 2521 "" i__2[1] = 1, a__1[1] = all_1.sq; -#line 2489 "" +#line 2521 "" i__2[2] = 2, a__1[2] = "qb"; -#line 2489 "" +#line 2521 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2490 "" +#line 2522 "" } else { /* Writing concatenation */ -#line 2491 "" +#line 2523 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2491 "" +#line 2523 "" i__3[1] = 2, a__2[1] = "qb"; -#line 2491 "" +#line 2523 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2492 "" +#line 2524 "" } -#line 2493 "" +#line 2525 "" *lnote += 3; /* Check for dot */ -#line 2497 "" +#line 2529 "" isdotm = FALSE_; -#line 2498 "" +#line 2530 "" if (! comxtup_1.vxtup[commvl_1.ivx - 1]) { -#line 2499 "" +#line 2531 "" nd = all_1.nodur[commvl_1.ivx + all_1.ipo[all_1.jn - 1] * 24 - 25]; -#line 2500 "" +#line 2532 "" if (nd != 0) { -#line 2501 "" +#line 2533 "" i__1 = log2_(&nd); -#line 2501 "" +#line 2533 "" if (pow_ii(&c__2, &i__1) != nd) { -#line 2502 "" +#line 2534 "" if (! bit_test(all_1.iornq[commvl_1.ivx + ip1 * 24 - 1],13)) { -#line 2503 "" +#line 2535 "" if (! bit_test(all_1.islur[commvl_1.ivx + ip1 * 24 - 25], 3)) { /* Writing concatenation */ -#line 2504 "" +#line 2536 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2504 "" +#line 2536 "" i__3[1] = 1, a__2[1] = "p"; -#line 2504 "" +#line 2536 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2505 "" +#line 2537 "" } else { /* Double dot */ /* Writing concatenation */ -#line 2509 "" +#line 2541 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2509 "" +#line 2541 "" i__3[1] = 2, a__2[1] = "pp"; -#line 2509 "" +#line 2541 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2510 "" +#line 2542 "" ++(*lnote); -#line 2511 "" +#line 2543 "" } -#line 2512 "" +#line 2544 "" } else { /* Writing concatenation */ -#line 2513 "" +#line 2545 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2513 "" +#line 2545 "" i__3[1] = 1, a__2[1] = "m"; -#line 2513 "" +#line 2545 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2514 "" +#line 2546 "" isdotm = TRUE_; -#line 2515 "" +#line 2547 "" } -#line 2516 "" +#line 2548 "" ++(*lnote); -#line 2517 "" +#line 2549 "" } -#line 2518 "" +#line 2550 "" } -#line 2519 "" +#line 2551 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + ip1 * 24 - 25],19) || bit_test(all_1.nacc[commvl_1.ivx + ip1 * 24 - 25],27)) { /* In an xtup with special 2:1 notation with a dot on 1st note, or normal dot */ /* Writing concatenation */ -#line 2524 "" +#line 2556 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2524 "" +#line 2556 "" i__3[1] = 1, a__2[1] = "p"; -#line 2524 "" +#line 2556 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2525 "" +#line 2557 "" ++(*lnote); -#line 2526 "" +#line 2558 "" } /* Do the number; 0 if 12 */ /* 5/25/08 allow >12 */ -#line 2532 "" +#line 2564 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip1 * 24 - 25],24)) { /* call istring(mod(ivx,12),noteq,len) */ -#line 2534 "" +#line 2566 "" i__1 = commvl_1.ivx % 24; -#line 2534 "" +#line 2566 "" istring_(&i__1, noteq, &len, (ftnlen)8); -#line 2535 "" +#line 2567 "" } else { /* call istring(mod(ivbj1,12),noteq,len) */ -#line 2537 "" +#line 2569 "" i__1 = combjmp_1.ivbj1 % 24; -#line 2537 "" +#line 2569 "" istring_(&i__1, noteq, &len, (ftnlen)8); -#line 2538 "" +#line 2570 "" } /* Writing concatenation */ -#line 2539 "" +#line 2571 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2539 "" +#line 2571 "" i__3[1] = len, a__2[1] = noteq; -#line 2539 "" +#line 2571 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2540 "" +#line 2572 "" *lnote += len; -#line 2541 "" +#line 2573 "" i__1 = ncmid_(&all_1.iv, &ip1); -#line 2541 "" +#line 2573 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); /* Writing concatenation */ -#line 2542 "" +#line 2574 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2542 "" +#line 2574 "" i__3[1] = lnoten, a__2[1] = noteq; -#line 2542 "" +#line 2574 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2543 "" +#line 2575 "" *lnote += lnoten; -#line 2544 "" +#line 2576 "" if (isdotm) { -#line 2545 "" +#line 2577 "" if (lnoten == 1) { /* Writing concatenation */ -#line 2546 "" +#line 2578 "" i__4[0] = *lnote, a__3[0] = notexq; -#line 2546 "" +#line 2578 "" i__4[1] = 1, a__3[1] = "{"; -#line 2546 "" +#line 2578 "" i__4[2] = 1, a__3[2] = noteq; -#line 2546 "" +#line 2578 "" i__4[3] = 1, a__3[3] = "}"; -#line 2546 "" +#line 2578 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 2547 "" +#line 2579 "" *lnote += 3; -#line 2548 "" +#line 2580 "" } else { -#line 2549 "" +#line 2581 "" i__1 = lnoten - 2; /* Writing concatenation */ -#line 2549 "" +#line 2581 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2549 "" +#line 2581 "" i__3[1] = lnoten - 1 - i__1, a__2[1] = noteq + i__1; -#line 2549 "" +#line 2581 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2550 "" +#line 2582 "" ++(*lnote); -#line 2551 "" +#line 2583 "" } -#line 2552 "" +#line 2584 "" } -#line 2553 "" +#line 2585 "" return 0; } /* beamn1_ */ @@ -6457,10 +6510,12 @@ L1: extern /* Subroutine */ int addblank_(char *, integer *, ftnlen); extern integer igetbits_(integer *, integer *, integer *); static logical usexnumt; - static integer nomornlev, ip, levbracket, ibc, inb, iud, imp, ivf, ipp, - iup; + static integer nomornlev, ip, levbracket, ibc, inb, iud, imp, isk, ipp, + ivf, iup; static logical xto; - static integer ipb1, iadj, icrd; + static integer ipb1, iadj; + static logical writebrests; + static integer icrd; extern /* Character */ VOID chax_(char *, ftnlen, integer *); extern doublereal feon_(real *); static integer levc, nole, iorn; @@ -6493,75 +6548,77 @@ L1: extern /* Subroutine */ int putxtn_(integer *, integer *, integer *, integer *, real *, real *, integer *, integer *, real *, real *, integer *, integer *, char *, integer *, integer *, real *, - integer *, integer *, logical *, ftnlen); + integer *, integer *, integer *, logical *, ftnlen); static integer maxdrop; /* Fortran I/O blocks */ - static icilist io___212 = { 0, tempq, 0, "(i2)", 2, 1 }; + static icilist io___213 = { 0, tempq, 0, "(i2)", 2, 1 }; /* The following is just to save the outputs from SetupB for the case of */ /* xtups starting with a rest, where beamstrt is called twice. */ -#line 2604 "" +#line 2637 "" /* Parameter adjustments */ -#line 2604 "" +#line 2637 "" --squez; -#line 2604 "" +#line 2637 "" --space; -#line 2604 "" +#line 2637 "" ihornb -= 25; -#line 2604 "" +#line 2637 "" --nornb; -#line 2604 "" +#line 2637 "" -#line 2604 "" +#line 2637 "" /* Function Body */ -#line 2604 "" +#line 2637 "" + writebrests = TRUE_; +#line 2638 "" ibc = all_1.ibmcnt[commvl_1.ivx - 1]; -#line 2605 "" +#line 2639 "" ipb1 = all_1.ibm1[commvl_1.ivx + ibc * 24 - 25]; -#line 2606 "" +#line 2640 "" multb = (15 & all_1.mult[commvl_1.ivx + ipb1 * 24 - 25]) - 8; -#line 2607 "" +#line 2641 "" ip = all_1.ipo[all_1.jn - 1]; /* Compute slopes and note offsets from start of beam. Inside SetupB, for each */ /* xtup in the beam, set eloff,mtupv (in comxtup) for printed number. */ -#line 2612 "" +#line 2646 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 0 && ! bit_test(all_1.nacc[ commvl_1.ivx + ip * 24 - 25],21)) { -#line 2612 "" +#line 2646 "" setupb_(comxtup_1.xelsk, &comipb_1.nnb, &comipb_1.sumx, & comipb_1.sumy, comipb_1.ipb, &comipb_1.smed, & strtmid_1.ixrest[commvl_1.ivx - 1]); -#line 2612 "" +#line 2646 "" } -#line 2614 "" +#line 2648 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],21)) { /* This is start of later segment of single-slope beam group so use slope and */ /* height from prior beam. Slope is already OK. */ -#line 2619 "" +#line 2653 "" ++comxtup_1.issb[commvl_1.ivx - 1]; -#line 2620 "" +#line 2654 "" comxtup_1.nolev1[commvl_1.ivx - 1] = comxtup_1.lev1ssb[commvl_1.ivx + comxtup_1.issb[commvl_1.ivx - 1] * 24 - 25]; -#line 2621 "" +#line 2655 "" } -#line 2622 "" +#line 2656 "" *lnote = 0; -#line 2623 "" +#line 2657 "" comdraw_1.drawbm[commvl_1.ivx - 1] = TRUE_; -#line 2624 "" +#line 2658 "" if (bit_test(all_1.irest[commvl_1.ivx + ipb1 * 24 - 25],28) && strtmid_1.ixrest[commvl_1.ivx - 1] != 2) { -#line 2625 "" +#line 2659 "" comxtup_1.vxtup[commvl_1.ivx - 1] = TRUE_; -#line 2626 "" +#line 2660 "" ++comxtup_1.nxtinbm[commvl_1.ivx - 1]; /* irest(28)=>Xtup starts on this note. Set up for xtuplet. */ @@ -6576,467 +6633,468 @@ L1: /* iflop 0 1 -1 0 ...direction of flop */ /* iup -1 1 -1 1 ...direction of number and bracket */ -#line 2640 "" +#line 2674 "" iud = 1; -#line 2641 "" +#line 2675 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u') { -#line 2641 "" +#line 2675 "" iud = -1; -#line 2641 "" +#line 2675 "" } /* Get ip#, note level of middle note (or gap) in xtup */ -#line 2645 "" +#line 2679 "" ipmid = ipb1 + comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[ commvl_1.ivx - 1] * 24 - 25] / 2; /* 130129 If middle note is a rest, go to next note. Note last note cannot */ /* be a rest */ -#line 2650 "" +#line 2684 "" L14: -#line 2651 "" +#line 2685 "" if (bit_test(all_1.irest[commvl_1.ivx + ipmid * 24 - 25],0)) { -#line 2652 "" +#line 2686 "" ++ipmid; -#line 2653 "" +#line 2687 "" goto L14; -#line 2654 "" +#line 2688 "" } -#line 2655 "" +#line 2689 "" i__1 = ncmid_(&all_1.iv, &ipmid); -#line 2655 "" +#line 2689 "" i__2 = (15 & all_1.mult[commvl_1.ivx + ipmid * 24 - 25]) - 8; -#line 2655 "" +#line 2689 "" xnlmid = (real) levrn_(&all_1.nolev[commvl_1.ivx + ipmid * 24 - 25], & all_1.irest[commvl_1.ivx + ipmid * 24 - 25], &iud, &i__1, & i__2); -#line 2657 "" +#line 2691 "" if (comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[commvl_1.ivx - 1] * 24 - 25] % 2 == 0) { -#line 2657 "" +#line 2691 "" i__2 = ipmid - 1; -#line 2657 "" +#line 2691 "" i__1 = ncmid_(&all_1.iv, &i__2); -#line 2657 "" +#line 2691 "" i__3 = (15 & all_1.mult[commvl_1.ivx + (ipmid - 1) * 24 - 25]) - 8; -#line 2657 "" +#line 2691 "" xnlmid = (xnlmid + levrn_(&all_1.nolev[commvl_1.ivx + (ipmid - 1) * 24 - 25], &all_1.irest[commvl_1.ivx + (ipmid - 1) * 24 - 25], &iud, &i__1, &i__3)) / 2; -#line 2657 "" +#line 2691 "" } -#line 2660 "" +#line 2694 "" iflop = 0; -#line 2661 "" +#line 2695 "" if ((r__1 = xnlmid - ncmid_(&all_1.iv, &ipb1), dabs(r__1)) < 3.f) { -#line 2661 "" +#line 2695 "" iflop = -iud; -#line 2661 "" +#line 2695 "" } -#line 2662 "" +#line 2696 "" iup = iud + (iflop << 1); -#line 2663 "" +#line 2697 "" if (bit_test(all_1.irest[commvl_1.ivx + ipb1 * 24 - 25],14)) { /* Alter iud, iflop, iup to flip number/bracket. (Stare at above pic) */ -#line 2667 "" +#line 2701 "" iup = -iup; -#line 2668 "" +#line 2702 "" iflop = 0; -#line 2669 "" +#line 2703 "" if (iud * iup < 0) { -#line 2669 "" +#line 2703 "" iflop = iup; -#line 2669 "" +#line 2703 "" } -#line 2670 "" +#line 2704 "" } /* Determine if a beam is to be drawn */ -#line 2674 "" +#line 2708 "" i__1 = all_1.ibm2[commvl_1.ivx + ibc * 24 - 25]; -#line 2674 "" +#line 2708 "" for (ipp = all_1.ibm1[commvl_1.ivx + ibc * 24 - 25]; ipp <= i__1; ++ipp) { -#line 2675 "" +#line 2709 "" if ((15 & all_1.mult[commvl_1.ivx + ipp * 24 - 25]) - 8 <= 0) { -#line 2676 "" +#line 2710 "" comdraw_1.drawbm[commvl_1.ivx - 1] = FALSE_; -#line 2677 "" +#line 2711 "" goto L6; -#line 2678 "" +#line 2712 "" } -#line 2679 "" +#line 2713 "" /* L5: */ -#line 2679 "" +#line 2713 "" } -#line 2680 "" +#line 2714 "" comdraw_1.drawbm[commvl_1.ivx - 1] = ! bit_test(all_1.islur[ commvl_1.ivx + all_1.ibm1[commvl_1.ivx + ibc * 24 - 25] * 24 - 25],18); -#line 2681 "" +#line 2715 "" L6: /* Are we using tuplet.tex? */ -#line 2685 "" +#line 2719 "" usexnumt = comnvst_1.cstuplet && ! comdraw_1.drawbm[commvl_1.ivx - 1]; /* Place xtup number if needed */ -#line 2689 "" +#line 2723 "" if (! bit_test(all_1.islur[commvl_1.ivx + ipb1 * 24 - 25],31) || multb <= 0) { -#line 2690 "" +#line 2724 "" mprint = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], & c__5, &c__22); -#line 2691 "" +#line 2725 "" if (mprint == 0) { -#line 2691 "" +#line 2725 "" mprint = comxtup_1.mtupv[commvl_1.ivx + comxtup_1.nxtinbm[ commvl_1.ivx - 1] * 24 - 25]; -#line 2691 "" +#line 2725 "" } -#line 2692 "" +#line 2726 "" i__1 = ncmid_(&all_1.iv, &ipb1); -#line 2692 "" +#line 2726 "" putxtn_(&mprint, &iflop, &multb, &iud, &comask_1.wheadpt, & comask_1.poenom, &comxtup_1.nolev1[commvl_1.ivx - 1], & comxtup_1.islope[commvl_1.ivx - 1], &all_1.slfac, &xnlmid, &all_1.islur[commvl_1.ivx + ipb1 * 24 - 25], lnote, notexq, &i__1, &nlnum, &comxtup_1.eloff[commvl_1.ivx + comxtup_1.nxtinbm[commvl_1.ivx - 1] * 24 - 25], &iup, & - all_1.irest[commvl_1.ivx + ipb1 * 24 - 25], &usexnumt, ( - ftnlen)79); -#line 2696 "" + all_1.irest[commvl_1.ivx + ipb1 * 24 - 25], &all_1.mult[ + commvl_1.ivx + ipb1 * 24 - 25], &usexnumt, (ftnlen)79); +/* * iup,irest(ivx,ipb1),usexnumt) */ +#line 2731 "" } -#line 2697 "" +#line 2732 "" if (! comdraw_1.drawbm[commvl_1.ivx - 1]) { /* Xtuplet with no beam */ -#line 2701 "" +#line 2736 "" if (! bit_test(all_1.islur[commvl_1.ivx + ipb1 * 24 - 25],31)) { /* Number printing has not been suppressed, so put in the bracket. */ /* scale = stretch factor for bracket if there are asx's */ /* xnsk = length of the bracket in \noteskips = (\elemskips)/(eon) */ -#line 2707 "" +#line 2742 "" r__1 = space[*ib] / squez[*ib]; -#line 2707 "" +#line 2742 "" xnsk = (comeskz2_1.eskz2[commvl_1.ivx + (ipb1 + comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[ commvl_1.ivx - 1] * 24 - 25] - 1) * 24 - 25] - comeskz2_1.eskz2[commvl_1.ivx + ipb1 * 24 - 25]) / squez[*ib] / feon_(&r__1); -#line 2709 "" +#line 2744 "" if (iup == 1) { -#line 2710 "" +#line 2745 "" if (*lnote > 0) { /* Writing concatenation */ -#line 2711 "" +#line 2746 "" i__4[0] = *lnote, a__1[0] = notexq; -#line 2711 "" +#line 2746 "" i__4[1] = 1, a__1[1] = all_1.sq; -#line 2711 "" +#line 2746 "" i__4[2] = 5, a__1[2] = "ovbkt"; -#line 2711 "" +#line 2746 "" s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79); -#line 2712 "" +#line 2747 "" } else { /* Writing concatenation */ -#line 2713 "" +#line 2748 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 2713 "" +#line 2748 "" i__5[1] = 5, a__2[1] = "ovbkt"; -#line 2713 "" +#line 2748 "" s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79); -#line 2714 "" +#line 2749 "" } -#line 2715 "" +#line 2750 "" } else { -#line 2716 "" +#line 2751 "" if (*lnote > 0) { /* Writing concatenation */ -#line 2717 "" +#line 2752 "" i__4[0] = *lnote, a__1[0] = notexq; -#line 2717 "" +#line 2752 "" i__4[1] = 1, a__1[1] = all_1.sq; -#line 2717 "" +#line 2752 "" i__4[2] = 5, a__1[2] = "unbkt"; -#line 2717 "" +#line 2752 "" s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79); -#line 2718 "" +#line 2753 "" } else { /* Introduced 12/5/98, req'd due to possible presence of in-line TeX */ /* Writing concatenation */ -#line 2722 "" +#line 2757 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 2722 "" +#line 2757 "" i__5[1] = 5, a__2[1] = "unbkt"; -#line 2722 "" +#line 2757 "" s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79); -#line 2723 "" +#line 2758 "" } -#line 2724 "" +#line 2759 "" } -#line 2725 "" +#line 2760 "" *lnote += 6; -#line 2726 "" +#line 2761 "" if (all_1.iline == 1) { -#line 2727 "" +#line 2762 "" comipb_1.smed /= 1.f - comtop_1.fracindent; -#line 2728 "" +#line 2763 "" } -#line 2729 "" +#line 2764 "" xslope = comipb_1.smed * 1.8f * all_1.slfac; -#line 2730 "" +#line 2765 "" comxtup_1.islope[commvl_1.ivx - 1] = i_nint(&xslope); -#line 2731 "" +#line 2766 "" r__1 = comipb_1.smed * comxtup_1.eloff[commvl_1.ivx - 1]; -#line 2731 "" +#line 2766 "" comxtup_1.nolev1[commvl_1.ivx - 1] = nlnum - i_nint(&r__1); -#line 2732 "" +#line 2767 "" if (comxtup_1.islope[commvl_1.ivx - 1] == 0) { -#line 2732 "" +#line 2767 "" --comxtup_1.nolev1[commvl_1.ivx - 1]; -#line 2732 "" +#line 2767 "" } -#line 2733 "" +#line 2768 "" if (iup == 1) { -#line 2733 "" +#line 2768 "" comxtup_1.nolev1[commvl_1.ivx - 1] += 4; -#line 2733 "" +#line 2768 "" } -#line 2734 "" +#line 2769 "" levbracket = comxtup_1.nolev1[commvl_1.ivx - 1]; -#line 2735 "" +#line 2770 "" if (iup == 1 && comnvst_1.cstuplet) { -#line 2735 "" +#line 2770 "" --levbracket; -#line 2735 "" +#line 2770 "" } -#line 2736 "" +#line 2771 "" i__1 = ncmid_(&all_1.iv, &ipb1); -#line 2736 "" +#line 2771 "" notefq_(noteq, &lnoten, &levbracket, &i__1, (ftnlen)8); -#line 2737 "" +#line 2772 "" if (lnoten == 1) { -#line 2737 "" +#line 2772 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 2737 "" +#line 2772 "" } /* Writing concatenation */ -#line 2738 "" +#line 2773 "" i__4[0] = *lnote, a__1[0] = notexq; -#line 2738 "" +#line 2773 "" i__4[1] = lnoten, a__1[1] = noteq; -#line 2738 "" +#line 2773 "" i__4[2] = 1, a__1[2] = "{"; -#line 2738 "" +#line 2773 "" s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79); -#line 2739 "" +#line 2774 "" *lnote = *lnote + lnoten + 1; -#line 2740 "" +#line 2775 "" if (xnsk < .995f) { -#line 2741 "" +#line 2776 "" i__1 = *lnote; -#line 2741 "" +#line 2776 "" ici__1.icierr = 0; -#line 2741 "" +#line 2776 "" ici__1.icirnum = 1; -#line 2741 "" +#line 2776 "" ici__1.icirlen = *lnote + 4 - i__1; -#line 2741 "" +#line 2776 "" ici__1.iciunit = notexq + i__1; -#line 2741 "" +#line 2776 "" ici__1.icifmt = "(i1,f3.2)"; -#line 2741 "" +#line 2776 "" s_wsfi(&ici__1); -#line 2741 "" +#line 2776 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 2741 "" +#line 2776 "" do_fio(&c__1, (char *)&xnsk, (ftnlen)sizeof(real)); -#line 2741 "" +#line 2776 "" e_wsfi(); -#line 2742 "" +#line 2777 "" *lnote += 4; -#line 2743 "" +#line 2778 "" } else if (xnsk < 9.995f) { -#line 2744 "" +#line 2779 "" i__1 = *lnote; -#line 2744 "" +#line 2779 "" ici__1.icierr = 0; -#line 2744 "" +#line 2779 "" ici__1.icirnum = 1; -#line 2744 "" +#line 2779 "" ici__1.icirlen = *lnote + 4 - i__1; -#line 2744 "" +#line 2779 "" ici__1.iciunit = notexq + i__1; -#line 2744 "" +#line 2779 "" ici__1.icifmt = "(f4.2)"; -#line 2744 "" +#line 2779 "" s_wsfi(&ici__1); -#line 2744 "" +#line 2779 "" do_fio(&c__1, (char *)&xnsk, (ftnlen)sizeof(real)); -#line 2744 "" +#line 2779 "" e_wsfi(); -#line 2745 "" +#line 2780 "" *lnote += 4; -#line 2746 "" +#line 2781 "" } else { -#line 2747 "" +#line 2782 "" i__1 = *lnote; -#line 2747 "" +#line 2782 "" ici__1.icierr = 0; -#line 2747 "" +#line 2782 "" ici__1.icirnum = 1; -#line 2747 "" +#line 2782 "" ici__1.icirlen = *lnote + 5 - i__1; -#line 2747 "" +#line 2782 "" ici__1.iciunit = notexq + i__1; -#line 2747 "" +#line 2782 "" ici__1.icifmt = "(f5.2)"; -#line 2747 "" +#line 2782 "" s_wsfi(&ici__1); -#line 2747 "" +#line 2782 "" do_fio(&c__1, (char *)&xnsk, (ftnlen)sizeof(real)); -#line 2747 "" +#line 2782 "" e_wsfi(); -#line 2748 "" +#line 2783 "" *lnote += 5; -#line 2749 "" +#line 2784 "" } /* Writing concatenation */ -#line 2750 "" +#line 2785 "" i__5[0] = *lnote, a__2[0] = notexq; -#line 2750 "" +#line 2785 "" i__5[1] = 1, a__2[1] = "}"; -#line 2750 "" +#line 2785 "" s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79); -#line 2751 "" +#line 2786 "" ++(*lnote); -#line 2752 "" +#line 2787 "" if (bit_test(all_1.mult[commvl_1.ivx + ipb1 * 24 - 25],4)) { /* Tweak slope of bracket */ -#line 2756 "" +#line 2791 "" comxtup_1.islope[commvl_1.ivx - 1] = comxtup_1.islope[ commvl_1.ivx - 1] + igetbits_(&all_1.mult[ commvl_1.ivx + ipb1 * 24 - 25], &c__5, &c__5) - 16; -#line 2757 "" +#line 2792 "" } -#line 2758 "" +#line 2793 "" if (comxtup_1.islope[commvl_1.ivx - 1] < 0 || comxtup_1.islope[commvl_1.ivx - 1] >= 10) { /* Writing concatenation */ -#line 2759 "" +#line 2794 "" i__5[0] = *lnote, a__2[0] = notexq; -#line 2759 "" +#line 2794 "" i__5[1] = 1, a__2[1] = "{"; -#line 2759 "" +#line 2794 "" s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79); -#line 2760 "" +#line 2795 "" ++(*lnote); -#line 2761 "" +#line 2796 "" if (comxtup_1.islope[commvl_1.ivx - 1] < -9) { -#line 2762 "" +#line 2797 "" i__1 = *lnote; -#line 2762 "" +#line 2797 "" ici__1.icierr = 0; -#line 2762 "" +#line 2797 "" ici__1.icirnum = 1; -#line 2762 "" +#line 2797 "" ici__1.icirlen = *lnote + 3 - i__1; -#line 2762 "" +#line 2797 "" ici__1.iciunit = notexq + i__1; -#line 2762 "" +#line 2797 "" ici__1.icifmt = "(i3)"; -#line 2762 "" +#line 2797 "" s_wsfi(&ici__1); -#line 2762 "" +#line 2797 "" do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen)sizeof(integer)); -#line 2762 "" +#line 2797 "" e_wsfi(); -#line 2763 "" +#line 2798 "" *lnote += 3; -#line 2764 "" +#line 2799 "" } else { -#line 2765 "" +#line 2800 "" i__1 = *lnote; -#line 2765 "" +#line 2800 "" ici__1.icierr = 0; -#line 2765 "" +#line 2800 "" ici__1.icirnum = 1; -#line 2765 "" +#line 2800 "" ici__1.icirlen = *lnote + 2 - i__1; -#line 2765 "" +#line 2800 "" ici__1.iciunit = notexq + i__1; -#line 2765 "" +#line 2800 "" ici__1.icifmt = "(i2)"; -#line 2765 "" +#line 2800 "" s_wsfi(&ici__1); -#line 2765 "" +#line 2800 "" do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen)sizeof(integer)); -#line 2765 "" +#line 2800 "" e_wsfi(); -#line 2766 "" +#line 2801 "" *lnote += 2; -#line 2767 "" +#line 2802 "" } /* Writing concatenation */ -#line 2768 "" +#line 2803 "" i__5[0] = *lnote, a__2[0] = notexq; -#line 2768 "" +#line 2803 "" i__5[1] = 1, a__2[1] = "}"; -#line 2768 "" +#line 2803 "" s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79); -#line 2769 "" +#line 2804 "" ++(*lnote); -#line 2770 "" +#line 2805 "" } else { -#line 2771 "" +#line 2806 "" i__1 = *lnote; -#line 2771 "" +#line 2806 "" ici__1.icierr = 0; -#line 2771 "" +#line 2806 "" ici__1.icirnum = 1; -#line 2771 "" +#line 2806 "" ici__1.icirlen = *lnote + 1 - i__1; -#line 2771 "" +#line 2806 "" ici__1.iciunit = notexq + i__1; -#line 2771 "" +#line 2806 "" ici__1.icifmt = "(i1)"; -#line 2771 "" +#line 2806 "" s_wsfi(&ici__1); -#line 2771 "" +#line 2806 "" do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen)sizeof(integer)); -#line 2771 "" +#line 2806 "" e_wsfi(); -#line 2772 "" +#line 2807 "" ++(*lnote); -#line 2773 "" +#line 2808 "" } /* Done with bracket */ -#line 2777 "" +#line 2812 "" } -#line 2778 "" +#line 2813 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 1) { /* Put in the rest. Possible problem: Rest is a spacing char, but between */ @@ -7060,541 +7118,587 @@ L6: /* notexq = notexq(1:lnote)//sq//'hpause' */ /* lnote = lnote+7 */ /* end if */ -#line 2802 "" +#line 2837 "" lrest = 3; -#line 2803 "" +#line 2838 "" if (multb == 0) { /* Writing concatenation */ -#line 2804 "" +#line 2839 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 2804 "" +#line 2839 "" i__5[1] = 2, a__2[1] = "qp"; -#line 2804 "" +#line 2839 "" s_cat(restq, a__2, i__5, &c__2, (ftnlen)40); -#line 2805 "" +#line 2840 "" } else if (! comdraw_1.drawbm[commvl_1.ivx - 1] && multb == 1) { /* Writing concatenation */ -#line 2806 "" +#line 2841 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 2806 "" +#line 2841 "" i__5[1] = 2, a__2[1] = "ds"; -#line 2806 "" +#line 2841 "" s_cat(restq, a__2, i__5, &c__2, (ftnlen)40); -#line 2807 "" +#line 2842 "" } else if (! comdraw_1.drawbm[commvl_1.ivx - 1] && multb == 2) { /* Writing concatenation */ -#line 2808 "" +#line 2843 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 2808 "" +#line 2843 "" i__5[1] = 2, a__2[1] = "qs"; -#line 2808 "" +#line 2843 "" s_cat(restq, a__2, i__5, &c__2, (ftnlen)40); -#line 2809 "" +#line 2844 "" } else if (! comdraw_1.drawbm[commvl_1.ivx - 1] && multb == 3) { /* Writing concatenation */ -#line 2810 "" +#line 2845 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 2810 "" +#line 2845 "" i__5[1] = 2, a__2[1] = "hs"; -#line 2810 "" +#line 2845 "" s_cat(restq, a__2, i__5, &c__2, (ftnlen)40); -#line 2811 "" +#line 2846 "" } else { /* Writing concatenation */ -#line 2812 "" +#line 2847 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 2812 "" +#line 2847 "" i__5[1] = 6, a__2[1] = "hpause"; -#line 2812 "" +#line 2847 "" s_cat(restq, a__2, i__5, &c__2, (ftnlen)40); -#line 2813 "" +#line 2848 "" lrest = 7; -#line 2814 "" +#line 2849 "" } -#line 2815 "" +#line 2850 "" nole = (all_1.nolev[commvl_1.ivx + ip * 24 - 25] + 20) % 100 - 20; -#line 2816 "" +#line 2851 "" if (nole == 0) { /* Rest is not raised */ /* Writing concatenation */ -#line 2820 "" +#line 2855 "" i__5[0] = *lnote, a__2[0] = notexq; -#line 2820 "" +#line 2855 "" i__5[1] = 40, a__2[1] = restq; -#line 2820 "" +#line 2855 "" s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79); -#line 2821 "" +#line 2856 "" *lnote += lrest; -#line 2822 "" +#line 2857 "" } else { -#line 2823 "" +#line 2858 "" if (abs(nole) < 10) { -#line 2824 "" +#line 2859 "" i__1 = abs(nole) + 48; -#line 2824 "" +#line 2859 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 2824 "" +#line 2859 "" s_copy(tempq, ch__1, (ftnlen)79, (ftnlen)1); -#line 2825 "" +#line 2860 "" ltemp = 1; -#line 2826 "" +#line 2861 "" } else { -#line 2827 "" - s_wsfi(&io___212); -#line 2827 "" +#line 2862 "" + s_wsfi(&io___213); +#line 2862 "" i__1 = abs(nole); -#line 2827 "" +#line 2862 "" do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 2827 "" +#line 2862 "" e_wsfi(); -#line 2828 "" +#line 2863 "" ltemp = 2; -#line 2829 "" +#line 2864 "" } -#line 2830 "" +#line 2865 "" if (nole > 0) { /* Writing concatenation */ -#line 2831 "" +#line 2866 "" i__6[0] = 1, a__3[0] = all_1.sq; -#line 2831 "" +#line 2866 "" i__6[1] = 5, a__3[1] = "raise"; -#line 2831 "" +#line 2866 "" i__6[2] = ltemp, a__3[2] = tempq; -#line 2831 "" +#line 2866 "" i__6[3] = 1, a__3[3] = all_1.sq; -#line 2831 "" +#line 2866 "" i__6[4] = 9, a__3[4] = "internote"; -#line 2831 "" +#line 2866 "" s_cat(tempq, a__3, i__6, &c__5, (ftnlen)79); -#line 2832 "" +#line 2867 "" } else { /* Writing concatenation */ -#line 2833 "" +#line 2868 "" i__6[0] = 1, a__3[0] = all_1.sq; -#line 2833 "" +#line 2868 "" i__6[1] = 5, a__3[1] = "lower"; -#line 2833 "" +#line 2868 "" i__6[2] = ltemp, a__3[2] = tempq; -#line 2833 "" +#line 2868 "" i__6[3] = 1, a__3[3] = all_1.sq; -#line 2833 "" +#line 2868 "" i__6[4] = 9, a__3[4] = "internote"; -#line 2833 "" +#line 2868 "" s_cat(tempq, a__3, i__6, &c__5, (ftnlen)79); -#line 2834 "" +#line 2869 "" } -#line 2835 "" +#line 2870 "" ltemp += 16; /* Writing concatenation */ -#line 2836 "" +#line 2871 "" i__4[0] = *lnote, a__1[0] = notexq; -#line 2836 "" +#line 2871 "" i__4[1] = ltemp, a__1[1] = tempq; -#line 2836 "" +#line 2871 "" i__4[2] = lrest, a__1[2] = restq; -#line 2836 "" +#line 2871 "" s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79); -#line 2837 "" +#line 2872 "" *lnote = *lnote + ltemp + lrest; -#line 2838 "" +#line 2873 "" } /* No need to come back through this subroutine (as would if rest starts bar */ /* & multb>0), so do not advance ibm1. But must check in beamn1 and do nothing. */ -#line 2843 "" +#line 2878 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 0; -#line 2844 "" +#line 2879 "" } -#line 2845 "" +#line 2880 "" return 0; -#line 2846 "" +#line 2881 "" } /* End if block for non-beamed xtup start...note we returned */ -#line 2850 "" +#line 2885 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 1) { /* Insert rest at start of beamed xtup. See above note for possible problem. */ +/* But first check if blank rest and if in forced beam (assuming xtuplet), */ +/* and if so, count rest from beginning, add \sk's AFTER starting beam '\ib*' */ -#line 2854 "" - i__1 = 4 - multb; -#line 2854 "" - all_1.nodur[commvl_1.ivx + ipb1 * 24 - 25] = pow_ii(&c__2, &i__1); -#line 2855 "" - notex_(tempq, <emp, (ftnlen)79); -#line 2856 "" - if (*lnote > 0) { -/* Writing concatenation */ -#line 2857 "" - i__5[0] = *lnote, a__2[0] = notexq; -#line 2857 "" - i__5[1] = ltemp, a__2[1] = tempq; -#line 2857 "" - s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79); -#line 2858 "" +#line 2891 "" + if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],29) && + bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],30)) { +#line 2892 "" + ++xjbeambrests_1.nbrests; +#line 2893 "" + writebrests = FALSE_; +#line 2894 "" } else { -#line 2859 "" - s_copy(notexq, tempq, (ftnlen)79, ltemp); -#line 2860 "" +#line 2895 "" + i__1 = 4 - multb; +#line 2895 "" + all_1.nodur[commvl_1.ivx + ipb1 * 24 - 25] = pow_ii(&c__2, & + i__1); +#line 2896 "" + notex_(tempq, <emp, (ftnlen)79); +#line 2897 "" + if (*lnote > 0) { +/* Writing concatenation */ +#line 2898 "" + i__5[0] = *lnote, a__2[0] = notexq; +#line 2898 "" + i__5[1] = ltemp, a__2[1] = tempq; +#line 2898 "" + s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79); +#line 2899 "" + } else { +#line 2900 "" + s_copy(notexq, tempq, (ftnlen)79, ltemp); +#line 2901 "" + } +#line 2902 "" + *lnote += ltemp; +#line 2903 "" } -#line 2861 "" - *lnote += ltemp; /* Re-zero just in case! */ -#line 2865 "" +#line 2907 "" all_1.nodur[commvl_1.ivx + ipb1 * 24 - 25] = 0; -#line 2866 "" +#line 2908 "" ++all_1.ibm1[commvl_1.ivx + ibc * 24 - 25]; /* See if next note is a non-rest */ -#line 2870 "" +#line 2912 "" if (! bit_test(all_1.irest[commvl_1.ivx + (ipb1 + 1) * 24 - 25],0) ) { -#line 2871 "" +#line 2913 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 2; -#line 2872 "" +#line 2914 "" } else { /* Suppress reprinting xtup number next time through beamstrt */ -#line 2876 "" +#line 2918 "" all_1.islur[commvl_1.ivx + (ipb1 + 1) * 24 - 25] = bit_set( all_1.islur[commvl_1.ivx + (ipb1 + 1) * 24 - 25],31); /* Set new xtup start flag */ -#line 2880 "" +#line 2922 "" all_1.irest[commvl_1.ivx + (ipb1 + 1) * 24 - 25] = bit_set( all_1.irest[commvl_1.ivx + (ipb1 + 1) * 24 - 25],28); -#line 2881 "" +#line 2923 "" } -#line 2882 "" +#line 2924 "" return 0; -#line 2883 "" +#line 2925 "" } -#line 2884 "" +#line 2926 "" } /* Just ended if block for xtups */ -#line 2888 "" +#line 2930 "" if (comxtup_1.vxtup[commvl_1.ivx - 1] && ipb1 == all_1.ibm2[commvl_1.ivx + ibc * 24 - 25]) { /* Move actual note writing to beamend */ -#line 2892 "" +#line 2934 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 4; -#line 2893 "" +#line 2935 "" return 0; -#line 2894 "" +#line 2936 "" } -#line 2895 "" +#line 2937 "" if (comxtup_1.issb[commvl_1.ivx - 1] == 0) { /* 1st bmstrt in single-slope bm grp, Adjust start level(s) and slope if needed */ -#line 2899 "" +#line 2941 "" iadj = igetbits_(&all_1.ipl[commvl_1.ivx + ipb1 * 24 - 25], &c__6, & c__11) - 30; -#line 2900 "" +#line 2942 "" if (iadj != -30) { -#line 2901 "" +#line 2943 "" comxtup_1.nolev1[commvl_1.ivx - 1] += iadj; -#line 2902 "" +#line 2944 "" i__1 = comxtup_1.nssb[commvl_1.ivx - 1]; -#line 2902 "" +#line 2944 "" for (isssb = 1; isssb <= i__1; ++isssb) { -#line 2903 "" +#line 2945 "" comxtup_1.lev1ssb[commvl_1.ivx + isssb * 24 - 25] += iadj; -#line 2904 "" +#line 2946 "" /* L2: */ -#line 2904 "" +#line 2946 "" } -#line 2905 "" +#line 2947 "" } -#line 2906 "" +#line 2948 "" iadj = igetbits_(&all_1.ipl[commvl_1.ivx + ipb1 * 24 - 25], &c__6, & c__17) - 30; -#line 2907 "" +#line 2949 "" if (iadj != -30) { -#line 2908 "" +#line 2950 "" comxtup_1.islope[commvl_1.ivx - 1] += iadj; -#line 2909 "" +#line 2951 "" if ((i__1 = comxtup_1.islope[commvl_1.ivx - 1], abs(i__1)) > 9) { -#line 2909 "" +#line 2951 "" comxtup_1.islope[commvl_1.ivx - 1] = i_sign(&c__9, & comxtup_1.islope[commvl_1.ivx - 1]); -#line 2909 "" +#line 2951 "" } -#line 2910 "" +#line 2952 "" if (comxtup_1.nssb[commvl_1.ivx - 1] > 0) { /* Cycle thru non-rest notes in SSBG, looking for bmstrts. */ -#line 2914 "" +#line 2956 "" isssb = 0; -#line 2915 "" +#line 2957 "" i__1 = comipb_1.nnb; -#line 2915 "" +#line 2957 "" for (inb = 2; inb <= i__1; ++inb) { -#line 2916 "" +#line 2958 "" if (bit_test(all_1.nacc[commvl_1.ivx + comipb_1.ipb[inb - 1] * 24 - 25],21)) { /* Beam segment start. New start level */ -#line 2919 "" +#line 2961 "" ++isssb; -#line 2920 "" +#line 2962 "" comxtup_1.lev1ssb[commvl_1.ivx + isssb * 24 - 25] += comxtup_1.islope[commvl_1.ivx - 1] * comxtup_1.xelsk[inb - 1] / all_1.slfac; -#line 2922 "" +#line 2964 "" } -#line 2923 "" +#line 2965 "" /* L4: */ -#line 2923 "" +#line 2965 "" } -#line 2924 "" +#line 2966 "" } -#line 2925 "" +#line 2967 "" } -#line 2926 "" +#line 2968 "" } -#line 2927 "" +#line 2969 "" iadj = igetbits_(&all_1.islur[commvl_1.ivx + ipb1 * 24 - 25], &c__2, & c__27); -#line 2928 "" +#line 2970 "" addbrack = FALSE_; -#line 2929 "" +#line 2971 "" if (bit_test(all_1.ipl[commvl_1.ivx + ipb1 * 24 - 25],30)) { /* Check for altered starting polarity. Only in forced beams. Nominal start */ /* level is nolev1. So beam level is nolev1 +/- 6, to be compared w/ nolev(.,.). */ -#line 2934 "" +#line 2976 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u' && comxtup_1.nolev1[commvl_1.ivx - 1] + 6 < all_1.nolev[ commvl_1.ivx + ipb1 * 24 - 25]) { -#line 2936 "" +#line 2978 "" if (*lnote == 0) { /* Writing concatenation */ -#line 2937 "" +#line 2979 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 2937 "" +#line 2979 "" i__5[1] = 5, a__2[1] = "loff{"; -#line 2937 "" +#line 2979 "" s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79); -#line 2938 "" +#line 2980 "" } else { /* Writing concatenation */ -#line 2939 "" +#line 2981 "" i__4[0] = *lnote, a__1[0] = notexq; -#line 2939 "" +#line 2981 "" i__4[1] = 1, a__1[1] = all_1.sq; -#line 2939 "" +#line 2981 "" i__4[2] = 5, a__1[2] = "loff{"; -#line 2939 "" +#line 2981 "" s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79); -#line 2940 "" +#line 2982 "" } -#line 2941 "" +#line 2983 "" *lnote += 6; -#line 2942 "" +#line 2984 "" addbrack = TRUE_; -#line 2943 "" +#line 2985 "" } else if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'l' && comxtup_1.nolev1[commvl_1.ivx - 1] - 6 > all_1.nolev[commvl_1.ivx + ipb1 * 24 - 25]) { -#line 2945 "" +#line 2987 "" if (*lnote == 0) { /* Writing concatenation */ -#line 2946 "" +#line 2988 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 2946 "" +#line 2988 "" i__5[1] = 5, a__2[1] = "roff{"; -#line 2946 "" +#line 2988 "" s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79); -#line 2947 "" +#line 2989 "" } else { /* Writing concatenation */ -#line 2948 "" +#line 2990 "" i__4[0] = *lnote, a__1[0] = notexq; -#line 2948 "" +#line 2990 "" i__4[1] = 1, a__1[1] = all_1.sq; -#line 2948 "" +#line 2990 "" i__4[2] = 5, a__1[2] = "roff{"; -#line 2948 "" +#line 2990 "" s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79); -#line 2949 "" +#line 2991 "" } -#line 2950 "" +#line 2992 "" *lnote += 6; -#line 2951 "" +#line 2993 "" addbrack = TRUE_; -#line 2952 "" +#line 2994 "" } /* Check end level for possible flipping in forced beam. Have to do it */ /* here since with multiple voices, xelsk will not be preserved. */ -#line 2957 "" +#line 2999 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25] == 'u') { -#line 2958 "" +#line 3000 "" bmlev = comxtup_1.nolev1[commvl_1.ivx - 1] + 6 + comxtup_1.islope[ commvl_1.ivx - 1] * comxtup_1.xelsk[comipb_1.nnb - 1] / all_1.slfac; -#line 2959 "" +#line 3001 "" strtmid_1.flipend[commvl_1.ivx - 1] = bmlev < (real) all_1.nolev[ commvl_1.ivx + all_1.ibm2[commvl_1.ivx + ibc * 24 - 25] * 24 - 25]; -#line 2960 "" +#line 3002 "" } else if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25] == 'l') { -#line 2961 "" +#line 3003 "" bmlev = comxtup_1.nolev1[commvl_1.ivx - 1] - 6 + comxtup_1.islope[ commvl_1.ivx - 1] * comxtup_1.xelsk[comipb_1.nnb - 1] / all_1.slfac; -#line 2962 "" +#line 3004 "" strtmid_1.flipend[commvl_1.ivx - 1] = bmlev > (real) all_1.nolev[ commvl_1.ivx + all_1.ibm2[commvl_1.ivx + ibc * 24 - 25] * 24 - 25]; -#line 2963 "" +#line 3005 "" } -#line 2964 "" +#line 3006 "" } -#line 2965 "" +#line 3007 "" i__1 = multb + iadj; -#line 2965 "" +#line 3007 "" ntrbbb_(&i__1, "i", all_1.ulq + (commvl_1.ivx + ibc * 24 - 25), & commvl_1.ivx, notexq, lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79); /* Put in name of start level and slope, after correcting nolev1 if xtup */ /* started with a rest. */ -#line 2970 "" +#line 3012 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 2) { -#line 2970 "" +#line 3012 "" r__1 = comxtup_1.nolev1[commvl_1.ivx - 1] + comxtup_1.xelsk[0] * comxtup_1.islope[commvl_1.ivx - 1] / all_1.slfac; -#line 2970 "" +#line 3012 "" comxtup_1.nolev1[commvl_1.ivx - 1] = i_nint(&r__1); -#line 2970 "" +#line 3012 "" } -#line 2972 "" +#line 3014 "" i__1 = ncmid_(&all_1.iv, &ipb1); -#line 2972 "" +#line 3014 "" notefq_(noteq, &lnoten, &comxtup_1.nolev1[commvl_1.ivx - 1], &i__1, ( ftnlen)8); -#line 2973 "" +#line 3015 "" if (comxtup_1.islope[commvl_1.ivx - 1] < 0) { /* Writing concatenation */ -#line 2974 "" +#line 3016 "" i__4[0] = *lnote, a__1[0] = notexq; -#line 2974 "" +#line 3016 "" i__4[1] = lnoten, a__1[1] = noteq; -#line 2974 "" +#line 3016 "" i__4[2] = 1, a__1[2] = "{"; -#line 2974 "" +#line 3016 "" s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79); -#line 2975 "" +#line 3017 "" *lnote = *lnote + 4 + lnoten; -#line 2976 "" +#line 3018 "" i__1 = *lnote - 3; -#line 2976 "" +#line 3018 "" ici__1.icierr = 0; -#line 2976 "" +#line 3018 "" ici__1.icirnum = 1; -#line 2976 "" +#line 3018 "" ici__1.icirlen = *lnote - i__1; -#line 2976 "" +#line 3018 "" ici__1.iciunit = notexq + i__1; -#line 2976 "" +#line 3018 "" ici__1.icifmt = "(i2,a1)"; -#line 2976 "" +#line 3018 "" s_wsfi(&ici__1); -#line 2976 "" +#line 3018 "" do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen) sizeof(integer)); -#line 2976 "" +#line 3018 "" do_fio(&c__1, "}", (ftnlen)1); -#line 2976 "" +#line 3018 "" e_wsfi(); -#line 2977 "" +#line 3019 "" } else { /* Writing concatenation */ -#line 2978 "" +#line 3020 "" i__5[0] = *lnote, a__2[0] = notexq; -#line 2978 "" +#line 3020 "" i__5[1] = lnoten, a__2[1] = noteq; -#line 2978 "" +#line 3020 "" s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79); -#line 2979 "" +#line 3021 "" *lnote = *lnote + 1 + lnoten; -#line 2980 "" +#line 3022 "" ici__1.icierr = 0; -#line 2980 "" +#line 3022 "" ici__1.icirnum = 1; -#line 2980 "" +#line 3022 "" ici__1.icirlen = 1; -#line 2980 "" +#line 3022 "" ici__1.iciunit = notexq + (*lnote - 1); -#line 2980 "" +#line 3022 "" ici__1.icifmt = "(i1)"; -#line 2980 "" +#line 3022 "" s_wsfi(&ici__1); -#line 2980 "" +#line 3022 "" do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen) sizeof(integer)); -#line 2980 "" +#line 3022 "" e_wsfi(); -#line 2981 "" +#line 3023 "" } /* Check for beam-thk fine-tuning */ -#line 2985 "" +#line 3027 "" if (iadj > 0) { -#line 2986 "" +#line 3028 "" i__1 = multb + 1; -#line 2986 "" +#line 3028 "" for (imp = multb + iadj; imp >= i__1; --imp) { -#line 2987 "" +#line 3029 "" ntrbbb_(&imp, "t", all_1.ulq + (commvl_1.ivx + ibc * 24 - 25), & commvl_1.ivx, notexq, lnote, (ftnlen)1, (ftnlen)1, ( ftnlen)79); -#line 2988 "" +#line 3030 "" /* L1: */ -#line 2988 "" +#line 3030 "" } -#line 2989 "" +#line 3031 "" } /* If we shifted, must close with right bracket */ -#line 2993 "" +#line 3035 "" if (addbrack) { /* Writing concatenation */ -#line 2994 "" +#line 3036 "" i__5[0] = *lnote, a__2[0] = notexq; -#line 2994 "" +#line 3036 "" i__5[1] = 1, a__2[1] = "}"; -#line 2994 "" +#line 3036 "" s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79); -#line 2995 "" +#line 3037 "" ++(*lnote); -#line 2996 "" +#line 3038 "" + } + +/* Add in \sk's for very special case of staff-crossing xtup chords */ +/* Assumes we are in lower (first) voice of up-to-both beamed xtup */ +/* that starts with blank rests (notes in upper voice here). */ + +#line 3044 "" + if (xjbeambrests_1.nbrests > 0 && writebrests) { +#line 3045 "" + i__1 = xjbeambrests_1.nbrests; +#line 3045 "" + for (isk = 1; isk <= i__1; ++isk) { +/* Writing concatenation */ +#line 3046 "" + i__4[0] = *lnote, a__1[0] = notexq; +#line 3046 "" + chax_(ch__1, (ftnlen)1, &c__92); +#line 3046 "" + i__4[1] = 1, a__1[1] = ch__1; +#line 3046 "" + i__4[2] = 2, a__1[2] = "sk"; +#line 3046 "" + s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79); +#line 3047 "" + *lnote += 3; +#line 3048 "" +/* L7: */ +#line 3048 "" + } +#line 3049 "" + xjbeambrests_1.nbrests = 0; +#line 3050 "" } /* Get 'floor' zmin for figures */ @@ -7602,100 +7706,100 @@ L6: /* won't be adjusted. If anyone ever needs that, need to duplicate this */ /* functionality up above, before exiting. */ -#line 3003 "" +#line 3057 "" if (all_1.figbass && (commvl_1.ivx == 1 || commvl_1.ivx == comfig_1.ivxfig2)) { -#line 3004 "" +#line 3058 "" if (commvl_1.ivx == 1) { -#line 3005 "" +#line 3059 "" ivf = 1; -#line 3006 "" +#line 3060 "" } else { -#line 3007 "" +#line 3061 "" ivf = comfig_1.ivxfig2; -#line 3008 "" +#line 3062 "" } -#line 3009 "" +#line 3063 "" zmult = (multb - 1) * 1.2f; -#line 3010 "" +#line 3064 "" ymin = 100.f; -#line 3011 "" +#line 3065 "" i__1 = comipb_1.nnb; -#line 3011 "" +#line 3065 "" for (inb = 1; inb <= i__1; ++inb) { -#line 3012 "" +#line 3066 "" if (all_1.isfig[ivf + (comipb_1.ipb[inb - 1] << 1) - 3]) { -#line 3013 "" +#line 3067 "" if (*(unsigned char *)&all_1.ulq[all_1.iv + ibc * 24 - 25] == 'u') { -#line 3014 "" +#line 3068 "" ybot = (real) all_1.nolev[all_1.iv + comipb_1.ipb[inb - 1] * 24 - 25]; -#line 3015 "" +#line 3069 "" } else { -#line 3016 "" +#line 3070 "" ybot = comxtup_1.islope[commvl_1.ivx - 1] / all_1.slfac * comxtup_1.xelsk[inb - 1] + comxtup_1.nolev1[ commvl_1.ivx - 1] - all_1.stemlen - zmult; -#line 3018 "" +#line 3072 "" } -#line 3019 "" +#line 3073 "" ymin = dmin(ymin,ybot); -#line 3020 "" +#line 3074 "" } -#line 3021 "" +#line 3075 "" /* L3: */ -#line 3021 "" +#line 3075 "" } -#line 3022 "" +#line 3076 "" maxdrop = ncmid_(&all_1.iv, &ipb1) - 4 - ymin + 5.01f; /* Computing MAX */ -#line 3023 "" +#line 3077 "" i__1 = all_1.ifigdr[ivf + (all_1.iline << 1) - 3]; -#line 3023 "" +#line 3077 "" all_1.ifigdr[ivf + (all_1.iline << 1) - 3] = max(i__1,maxdrop); -#line 3024 "" +#line 3078 "" } /* Compute ornament levels if needed */ -#line 3028 "" +#line 3082 "" nomornlev = ncmid_(&all_1.iv, &ipb1) + 5; -#line 3029 "" +#line 3083 "" iorn = 0; -#line 3030 "" +#line 3084 "" i__1 = comipb_1.nnb; -#line 3030 "" +#line 3084 "" for (inb = 1; inb <= i__1; ++inb) { -#line 3031 "" +#line 3085 "" ip = comipb_1.ipb[inb - 1]; -#line 3032 "" +#line 3086 "" if (! bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],23)) { -#line 3032 "" +#line 3086 "" goto L8; -#line 3032 "" +#line 3086 "" } -#line 3033 "" +#line 3087 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],26) && *( unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'l') { /* letter-dynamic or hairpin ending under down-beamed */ -#line 3037 "" +#line 3091 "" ++iorn; -#line 3038 "" +#line 3092 "" ybeam = comxtup_1.nolev1[commvl_1.ivx - 1] - all_1.stemlen + comxtup_1.islope[commvl_1.ivx - 1] * comxtup_1.xelsk[inb - 1] / all_1.slfac + 1 - (multb - 1) * 1.2f; /* Computing MIN */ -#line 3040 "" +#line 3094 "" r__1 = ybeam - 3.f; -#line 3040 "" +#line 3094 "" i__2 = i_nint(&r__1), i__3 = nomornlev - 10; -#line 3040 "" +#line 3094 "" ihornb[commvl_1.ivx + iorn * 24] = min(i__2,i__3); -#line 3041 "" +#line 3095 "" } else if (! bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) { /* Bits 0-13: (stmgx+Tupf._) , 14: Down fermata, was F */ @@ -7704,52 +7808,52 @@ L6: /* Non-chord. There IS an ornament. Need ihornb only if upbeam, and if */ /* ornament is 1,2,3,5,6,7,8,9,10,15-21 (up- but not domn ferm.) */ -#line 3049 "" +#line 3103 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u' && (all_1.iornq[commvl_1.ivx + comipb_1.ipb[inb - 1] * 24 - 1] & 4163566) > 0) { -#line 3051 "" +#line 3105 "" ++iorn; -#line 3052 "" +#line 3106 "" all_1.iornq[commvl_1.ivx + ip * 24 - 1] = bit_set(all_1.iornq[ commvl_1.ivx + ip * 24 - 1],22); -#line 3053 "" +#line 3107 "" ybeam = comxtup_1.nolev1[commvl_1.ivx - 1] + all_1.stemlen + comxtup_1.islope[commvl_1.ivx - 1] * comxtup_1.xelsk[ inb - 1] / all_1.slfac - 1 + (multb - 1) * 1.2f; /* Computing MAX */ -#line 3055 "" +#line 3109 "" r__1 = ybeam + 3.f; -#line 3055 "" +#line 3109 "" i__2 = i_nint(&r__1); -#line 3055 "" +#line 3109 "" ihornb[commvl_1.ivx + iorn * 24] = max(i__2,nomornlev); -#line 3056 "" +#line 3110 "" } -#line 3057 "" +#line 3111 "" } else { /* In a chord. Orn may be on main note or non-main or both. Set ihornb if */ /* upbeam and highest note has orn, or down beam and lowest. Find 1st chord note */ -#line 3062 "" +#line 3116 "" i__2 = comtrill_1.ncrd; -#line 3062 "" +#line 3116 "" for (comtrill_1.icrd1 = 1; comtrill_1.icrd1 <= i__2; ++comtrill_1.icrd1) { -#line 3063 "" +#line 3117 "" if ((255 & comtrill_1.icrdat[comtrill_1.icrd1 - 1]) == ip && ( 15 & lbit_shift(comtrill_1.icrdat[comtrill_1.icrd1 - 1], (ftnlen)-8)) == commvl_1.ivx) { -#line 3063 "" +#line 3117 "" goto L11; -#line 3063 "" +#line 3117 "" } -#line 3065 "" +#line 3119 "" /* L10: */ -#line 3065 "" +#line 3119 "" } -#line 3066 "" +#line 3120 "" L11: /* Find outermost note, min or max depending on beam direction ulq. xto is true */ @@ -7757,126 +7861,126 @@ L11: /* on extreme chord note in beam, will move. */ /* So ornaments are all except 0,4,13 (,g,) */ -#line 3073 "" +#line 3127 "" levx = all_1.nolev[commvl_1.ivx + ip * 24 - 25]; -#line 3074 "" +#line 3128 "" xto = (all_1.iornq[commvl_1.ivx + comipb_1.ipb[inb - 1] * 24 - 1] & 4186094) > 0; -#line 3075 "" +#line 3129 "" icrdx = 0; -#line 3076 "" +#line 3130 "" i__2 = comtrill_1.ncrd; -#line 3076 "" +#line 3130 "" for (icrd = comtrill_1.icrd1; icrd <= i__2; ++icrd) { -#line 3077 "" +#line 3131 "" if ((255 & comtrill_1.icrdat[icrd - 1]) != ip || (15 & lbit_shift(comtrill_1.icrdat[icrd - 1], (ftnlen)-8)) != commvl_1.ivx) { -#line 3077 "" +#line 3131 "" goto L13; -#line 3077 "" +#line 3131 "" } -#line 3079 "" +#line 3133 "" levc = 127 & lbit_shift(comtrill_1.icrdat[icrd - 1], (ftnlen) -12); -#line 3080 "" +#line 3134 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u' && levc > levx || *(unsigned char *)& all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'l' && levc < levx) { -#line 3082 "" +#line 3136 "" levx = levc; -#line 3083 "" +#line 3137 "" icrdx = icrd; -#line 3084 "" +#line 3138 "" xto = (comtrill_1.icrdorn[icrd - 1] & 4186094) > 0; -#line 3085 "" +#line 3139 "" } -#line 3086 "" +#line 3140 "" /* L12: */ -#line 3086 "" +#line 3140 "" } -#line 3087 "" +#line 3141 "" L13: /* If there's orn on extreme note, do stuff */ -#line 3091 "" +#line 3145 "" if (xto) { -#line 3092 "" +#line 3146 "" ++iorn; -#line 3093 "" +#line 3147 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u') { -#line 3094 "" +#line 3148 "" ybeam = comxtup_1.nolev1[commvl_1.ivx - 1] + all_1.stemlen + comxtup_1.islope[commvl_1.ivx - 1] * comxtup_1.xelsk[inb - 1] / all_1.slfac - 1 + ( multb - 1) * 1.2f; /* Computing MAX */ -#line 3096 "" +#line 3150 "" r__1 = ybeam + 3.f; -#line 3096 "" +#line 3150 "" i__2 = i_nint(&r__1); -#line 3096 "" +#line 3150 "" ihornb[commvl_1.ivx + iorn * 24] = max(i__2,nomornlev); -#line 3097 "" +#line 3151 "" } else { -#line 3098 "" +#line 3152 "" ybeam = comxtup_1.nolev1[commvl_1.ivx - 1] - all_1.stemlen + comxtup_1.islope[commvl_1.ivx - 1] * comxtup_1.xelsk[inb - 1] / all_1.slfac + 1 - ( multb - 1) * 1.2f; /* Computing MIN */ -#line 3100 "" +#line 3154 "" r__1 = ybeam - 3.f; -#line 3100 "" +#line 3154 "" i__2 = i_nint(&r__1), i__3 = nomornlev - 10; -#line 3100 "" +#line 3154 "" ihornb[commvl_1.ivx + iorn * 24] = min(i__2,i__3); -#line 3101 "" +#line 3155 "" } -#line 3102 "" +#line 3156 "" if (icrdx == 0) { /* Affected ornament is on main note */ -#line 3106 "" +#line 3160 "" all_1.iornq[commvl_1.ivx + ip * 24 - 1] = bit_set( all_1.iornq[commvl_1.ivx + ip * 24 - 1],22); -#line 3107 "" +#line 3161 "" } else { -#line 3108 "" +#line 3162 "" comtrill_1.icrdorn[icrdx - 1] = bit_set( comtrill_1.icrdorn[icrdx - 1],22); -#line 3109 "" +#line 3163 "" } -#line 3110 "" +#line 3164 "" } -#line 3111 "" +#line 3165 "" } -#line 3112 "" +#line 3166 "" L8: -#line 3112 "" +#line 3166 "" ; -#line 3112 "" +#line 3166 "" } /* Henceforth nornb will be a counter. */ -#line 3116 "" +#line 3170 "" if (iorn > 0) { -#line 3116 "" +#line 3170 "" nornb[commvl_1.ivx] = 1; -#line 3116 "" +#line 3170 "" } -#line 3117 "" +#line 3171 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 2) { -#line 3117 "" +#line 3171 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 0; -#line 3117 "" +#line 3171 "" } -#line 3118 "" +#line 3172 "" return 0; } /* beamstrt_ */ @@ -7900,45 +8004,45 @@ L8: /* * ibaroff,udsp(nkb),wheadpt,gotclef,sqzb(maxblks) */ /* logical gotclef */ -#line 3202 "" +#line 3256 "" i__1 = c1omnotes_1.nptr[c1omnotes_1.ibarcnt] - 1; -#line 3202 "" +#line 3256 "" for (iptr = c1omnotes_1.nptr[c1omnotes_1.ibarcnt - 1]; iptr <= i__1; ++iptr) { -#line 3203 "" +#line 3257 "" if ((r__1 = *space - c1omnotes_1.durb[iptr - 1], dabs(r__1)) < comtol_1.tol) { -#line 3204 "" +#line 3258 "" if ((r__1 = *squez - c1omnotes_1.sqzb[iptr - 1], dabs(r__1)) < comtol_1.tol) { /* Increment pre-existing entry */ -#line 3208 "" +#line 3262 "" c1omnotes_1.nnpd[iptr - 1] += *nnsk; -#line 3209 "" +#line 3263 "" return 0; -#line 3210 "" +#line 3264 "" } -#line 3211 "" +#line 3265 "" } -#line 3212 "" +#line 3266 "" /* L16: */ -#line 3212 "" +#line 3266 "" } /* Didn't find current duration & squez, so add a new entry. */ /* No particular reason to keep in order, so add at the end. */ -#line 3217 "" +#line 3271 "" c1omnotes_1.nnpd[c1omnotes_1.nptr[c1omnotes_1.ibarcnt] - 1] = *nnsk; -#line 3218 "" +#line 3272 "" c1omnotes_1.durb[c1omnotes_1.nptr[c1omnotes_1.ibarcnt] - 1] = *space; -#line 3219 "" +#line 3273 "" c1omnotes_1.sqzb[c1omnotes_1.nptr[c1omnotes_1.ibarcnt] - 1] = *squez; -#line 3220 "" +#line 3274 "" ++c1omnotes_1.nptr[c1omnotes_1.ibarcnt]; -#line 3221 "" +#line 3275 "" return 0; } /* catspace_ */ @@ -7948,9 +8052,9 @@ L8: /* The only reason for this seemingly do-nothing function is to get around an */ /* apparent bug in the Visual Fortran Standard Edition 5.0.A compiler! */ -#line 3228 "" +#line 3282 "" *(unsigned char *)ret_val = (char) (*n); -#line 3229 "" +#line 3283 "" return ; } /* chax_ */ @@ -7984,222 +8088,222 @@ L8: ftnlen, ftnlen); static char dynsymq[4]; -#line 3236 "" +#line 3290 "" txtdyn = FALSE_; /* On entry, iccount is on "D" */ -#line 3240 "" +#line 3294 "" i__1 = *iccount; -#line 3240 "" +#line 3294 "" if (s_cmp(lineq + i__1, "\"", *iccount + 1 - i__1, (ftnlen)1) == 0) { /* Dynamic text */ -#line 3244 "" +#line 3298 "" i__1 = *iccount + 1; -#line 3244 "" +#line 3298 "" iend = i_indx(lineq + i__1, "\"", 128 - i__1, (ftnlen)1); -#line 3245 "" +#line 3299 "" if (iend == 0) { -#line 3246 "" +#line 3300 "" i__1 = *iccount + 1; -#line 3246 "" +#line 3300 "" errmsg_(lineq, &i__1, ibar, "Dynamic text must be terminated wit"\ "h double quote!", (ftnlen)128, (ftnlen)50); -#line 3248 "" +#line 3302 "" stop1_(); -#line 3249 "" +#line 3303 "" } /* Set iccount to character after 2nd ", and set ipm */ -#line 3253 "" +#line 3307 "" *iccount = *iccount + iend + 2; -#line 3254 "" +#line 3308 "" ipm = i_indx("- +", lineq + (*iccount - 1), (ftnlen)3, (ftnlen)1); -#line 3255 "" +#line 3309 "" if (ipm == 0) { -#line 3256 "" +#line 3310 "" errmsg_(lineq, iccount, ibar, "Expected \"-\", \"+\", or blank h"\ "ere!", (ftnlen)128, (ftnlen)33); -#line 3258 "" +#line 3312 "" stop1_(); -#line 3259 "" +#line 3313 "" } -#line 3260 "" +#line 3314 "" } else { /* Expect ordinary dynamic */ -#line 3264 "" +#line 3318 "" for (iend = *iccount + 2; iend <= 128; ++iend) { -#line 3265 "" +#line 3319 "" ipm = i_indx("- +", lineq + (iend - 1), (ftnlen)3, (ftnlen)1); -#line 3266 "" +#line 3320 "" if (ipm > 0) { -#line 3266 "" +#line 3320 "" goto L2; -#line 3266 "" +#line 3320 "" } -#line 3267 "" +#line 3321 "" /* L1: */ -#line 3267 "" +#line 3321 "" } -#line 3268 "" +#line 3322 "" L2: -#line 3269 "" +#line 3323 "" if (iend - *iccount > 5 || iend - *iccount < 2) { -#line 3270 "" +#line 3324 "" i__1 = iend - 1; -#line 3270 "" +#line 3324 "" errmsg_(lineq, &i__1, ibar, "Wrong length for dynamic mark!", ( ftnlen)128, (ftnlen)30); -#line 3272 "" +#line 3326 "" stop1_(); -#line 3273 "" +#line 3327 "" } -#line 3274 "" +#line 3328 "" i__1 = *iccount; -#line 3274 "" +#line 3328 "" ici__1.icierr = 0; -#line 3274 "" +#line 3328 "" ici__1.iciend = 0; -#line 3274 "" +#line 3328 "" ici__1.icirnum = 1; -#line 3274 "" +#line 3328 "" ici__1.icirlen = iend - 1 - i__1; -#line 3274 "" +#line 3328 "" ici__1.iciunit = lineq + i__1; /* Writing concatenation */ -#line 3274 "" +#line 3328 "" i__2[0] = 2, a__1[0] = "(a"; -#line 3274 "" +#line 3328 "" i__3 = iend + 47 - *iccount; -#line 3274 "" +#line 3328 "" chax_(ch__2, (ftnlen)1, &i__3); -#line 3274 "" +#line 3328 "" i__2[1] = 1, a__1[1] = ch__2; -#line 3274 "" +#line 3328 "" i__2[2] = 1, a__1[2] = ")"; -#line 3274 "" +#line 3328 "" ici__1.icifmt = (s_cat(ch__1, a__1, i__2, &c__3, (ftnlen)4), ch__1); -#line 3274 "" +#line 3328 "" s_rsfi(&ici__1); -#line 3274 "" +#line 3328 "" do_fio(&c__1, dynsymq, (ftnlen)4); -#line 3274 "" +#line 3328 "" e_rsfi(); -#line 3276 "" +#line 3330 "" idno = (i_indx("ppppppp pp p mp mf f fp sfz ff fff ffff< "\ "> ", dynsymq, (ftnlen)56, (ftnlen)4) + 3) / 4; -#line 3279 "" +#line 3333 "" if (idno == 0) { -#line 3280 "" +#line 3334 "" i__1 = *iccount + 1; -#line 3280 "" +#line 3334 "" errmsg_(lineq, &i__1, ibar, "Illegal dynamic mark!", (ftnlen)128, (ftnlen)21); -#line 3281 "" +#line 3335 "" stop1_(); -#line 3282 "" +#line 3336 "" } -#line 3283 "" +#line 3337 "" *iccount = iend; -#line 3284 "" +#line 3338 "" } -#line 3285 "" +#line 3339 "" if (ipm != 2) { /* There is a vertical shift, have "+" or "-" */ -#line 3289 "" +#line 3343 "" ++(*iccount); -#line 3290 "" +#line 3344 "" if (i_indx("0123456789", lineq + (*iccount - 1), (ftnlen)10, (ftnlen) 1) == 0) { -#line 3291 "" +#line 3345 "" errmsg_(lineq, iccount, ibar, "Expected integer here for vertica"\ "l offset!", (ftnlen)128, (ftnlen)42); -#line 3293 "" +#line 3347 "" stop1_(); -#line 3294 "" +#line 3348 "" } -#line 3295 "" +#line 3349 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 3296 "" +#line 3350 "" idno = i_nint(&fnum); -#line 3297 "" +#line 3351 "" if (idno > 63) { -#line 3298 "" +#line 3352 "" i__1 = *iccount - 1; -#line 3298 "" +#line 3352 "" errmsg_(lineq, &i__1, ibar, "Vertical offset for dynamic mark mu"\ "st be (-63,63)!", (ftnlen)128, (ftnlen)50); -#line 3300 "" +#line 3354 "" stop1_(); -#line 3301 "" +#line 3355 "" } -#line 3302 "" +#line 3356 "" ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1); -#line 3303 "" +#line 3357 "" if (ipm == 0) { -#line 3304 "" +#line 3358 "" errmsg_(lineq, iccount, ibar, "Expected \"+\", \"-\", or blank h"\ "ere!", (ftnlen)128, (ftnlen)33); -#line 3306 "" +#line 3360 "" stop1_(); -#line 3307 "" +#line 3361 "" } -#line 3308 "" +#line 3362 "" if (ipm != 2) { /* There is a horizontal shift */ -#line 3312 "" +#line 3366 "" ++(*iccount); -#line 3313 "" +#line 3367 "" if (i_indx(".0123456789", lineq + (*iccount - 1), (ftnlen)11, ( ftnlen)1) == 0) { -#line 3314 "" +#line 3368 "" errmsg_(lineq, iccount, ibar, "Expected number here for hori"\ "zontal offset!", (ftnlen)128, (ftnlen)43); -#line 3316 "" +#line 3370 "" stop1_(); -#line 3317 "" +#line 3371 "" } -#line 3318 "" +#line 3372 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 3319 "" +#line 3373 "" r__1 = fnum * 10; -#line 3319 "" +#line 3373 "" idno = i_nint(&r__1); -#line 3320 "" +#line 3374 "" if (idno > 255) { -#line 3321 "" +#line 3375 "" i__1 = *iccount - 1; -#line 3321 "" +#line 3375 "" errmsg_(lineq, &i__1, ibar, "Horizontal offset for dynamic m"\ "ark must be (-25.5,25.5)!", (ftnlen)128, (ftnlen)56); -#line 3323 "" +#line 3377 "" stop1_(); -#line 3324 "" +#line 3378 "" } else if (*(unsigned char *)durq != ' ') { -#line 3325 "" +#line 3379 "" errmsg_(lineq, iccount, ibar, "There should be a blank here!", (ftnlen)128, (ftnlen)29); -#line 3327 "" +#line 3381 "" stop1_(); -#line 3328 "" +#line 3382 "" } -#line 3329 "" +#line 3383 "" } /* iccount should be on the blank at the end of the entire symbol */ -#line 3333 "" +#line 3387 "" } -#line 3334 "" +#line 3388 "" return 0; } /* checkdyn_ */ @@ -8218,15 +8322,15 @@ L2: /* subroutine chkarp(found1,ncrd,icrdat,icrdot,ivx,ip,isacc,isarp, */ /* * icashft) */ -#line 3341 "" +#line 3395 "" /* Parameter adjustments */ -#line 3341 "" +#line 3395 "" --icrdat; -#line 3341 "" +#line 3395 "" -#line 3341 "" +#line 3395 "" /* Function Body */ -#line 3341 "" +#line 3395 "" found1 = FALSE_; /* icashft will be max left shift of accid's in chord notes. */ @@ -8234,19 +8338,19 @@ L2: /* Will include left shift of chord note itself. */ /* Rezero after use. */ -#line 3348 "" +#line 3402 "" i__1 = *ncrd; -#line 3348 "" +#line 3402 "" for (icrd = 1; icrd <= i__1; ++icrd) { /* This if block cycles thru all chord notes on ivx,ip; then returns. */ -#line 3352 "" +#line 3406 "" if ((255 & icrdat[icrd]) == *ip && (15 & lbit_shift(icrdat[icrd], ( ftnlen)-8)) == *ivx) { -#line 3354 "" +#line 3408 "" found1 = TRUE_; -#line 3355 "" +#line 3409 "" *iscacc = *iscacc || bit_test(icrdat[icrd],19) && ! bit_test( icrdat[icrd],27); @@ -8270,19 +8374,19 @@ L2: /* if (irshft .lt. 64) icashft = max(icashft,64-irshft) */ /* end if */ /* end if */ -#line 3378 "" +#line 3432 "" *isarp = *isarp || bit_test(icrdat[icrd],25); -#line 3379 "" +#line 3433 "" } else if (found1) { -#line 3380 "" +#line 3434 "" return 0; -#line 3381 "" +#line 3435 "" } -#line 3382 "" +#line 3436 "" /* L18: */ -#line 3382 "" +#line 3436 "" } -#line 3383 "" +#line 3437 "" return 0; } /* chkarp_ */ @@ -8294,41 +8398,41 @@ L2: e_wsfe(void); /* Fortran I/O blocks */ - static cilist io___242 = { 0, 6, 0, 0, 0 }; - static cilist io___243 = { 0, 6, 0, 0, 0 }; - static cilist io___244 = { 0, 6, 0, "(a6,2x,4i8)", 0 }; + static cilist io___244 = { 0, 6, 0, 0, 0 }; + static cilist io___245 = { 0, 6, 0, 0, 0 }; + static cilist io___246 = { 0, 6, 0, "(a6,2x,4i8)", 0 }; -#line 3396 "" +#line 3450 "" if (commidi_1.imidi[*icm] >= 24576) { -#line 3397 "" - s_wsle(&io___242); -#line 3397 "" +#line 3451 "" + s_wsle(&io___244); +#line 3451 "" e_wsle(); -#line 3398 "" - s_wsle(&io___243); -#line 3398 "" +#line 3452 "" + s_wsle(&io___245); +#line 3452 "" do_lio(&c__9, &c__1, "Midi file is too long! It will be corrupted or"\ " worse", (ftnlen)52); -#line 3398 "" +#line 3452 "" e_wsle(); -#line 3399 "" - s_wsfe(&io___244); -#line 3399 "" +#line 3453 "" + s_wsfe(&io___246); +#line 3453 "" do_fio(&c__1, "imidi:", (ftnlen)6); -#line 3399 "" +#line 3453 "" do_fio(&c__1, (char *)&commidi_1.imidi[0], (ftnlen)sizeof(integer)); -#line 3399 "" +#line 3453 "" do_fio(&c__1, (char *)&commidi_1.imidi[1], (ftnlen)sizeof(integer)); -#line 3399 "" +#line 3453 "" do_fio(&c__1, (char *)&commidi_1.imidi[2], (ftnlen)sizeof(integer)); -#line 3399 "" +#line 3453 "" do_fio(&c__1, (char *)&commidi_1.imidi[3], (ftnlen)sizeof(integer)); -#line 3399 "" +#line 3453 "" e_wsfe(); -#line 3401 "" +#line 3455 "" } -#line 3402 "" +#line 3456 "" return 0; } /* chkimidi_ */ @@ -8366,223 +8470,223 @@ L2: /* otherwise next prior note. Relative to bottom line. */ /* if (ip.ne.nn(ivx).and..not.btest(iornq(ivx,ip),30)) then */ -#line 3424 "" +#line 3478 "" /* Parameter adjustments */ -#line 3424 "" +#line 3478 "" ipl -= 25; -#line 3424 "" +#line 3478 "" mult -= 25; -#line 3424 "" +#line 3478 "" --levbotr; -#line 3424 "" +#line 3478 "" --levtopr; -#line 3424 "" +#line 3478 "" nodur -= 25; -#line 3424 "" +#line 3478 "" nib -= 25; -#line 3424 "" +#line 3478 "" ivmx -= 25; -#line 3424 "" +#line 3478 "" nolev -= 25; -#line 3424 "" +#line 3478 "" irest -= 25; -#line 3424 "" +#line 3478 "" islur -= 25; -#line 3424 "" +#line 3478 "" --nn; -#line 3424 "" +#line 3478 "" -#line 3424 "" +#line 3478 "" /* Function Body */ -#line 3424 "" +#line 3478 "" if (*ip != nn[*ivx] && ! bit_test(ipl[*ivx + *ip * 24],1)) { /* Not the last note and not "look-left" for level */ -#line 3428 "" +#line 3482 "" i__1 = nn[*ivx]; -#line 3428 "" +#line 3482 "" for (kkp = *ip + 1; kkp <= i__1; ++kkp) { -#line 3429 "" +#line 3483 "" if (bit_test(islur[*ivx + kkp * 24],29)) { -#line 3429 "" +#line 3483 "" goto L4; -#line 3429 "" +#line 3483 "" } -#line 3430 "" +#line 3484 "" if (! bit_test(irest[*ivx + kkp * 24],0)) { -#line 3431 "" +#line 3485 "" levnext = nolev[*ivx + kkp * 24] - ncmid_(iv, &kkp) + 4; /* Relative to botto */ -#line 3432 "" +#line 3486 "" goto L9; -#line 3433 "" +#line 3487 "" } -#line 3434 "" +#line 3488 "" /* L8: */ -#line 3434 "" +#line 3488 "" } -#line 3435 "" +#line 3489 "" } -#line 3436 "" +#line 3490 "" L4: /* If here, there were no following notes or came to a blank rest, or */ /* "look-left" option set. So look before */ /* if (ip .eq. 1) go to 2 ! Get out if this is the first note. */ -#line 3442 "" +#line 3496 "" if (*ip == 1) { -#line 3442 "" +#line 3496 "" return 0; -#line 3442 "" +#line 3496 "" } /* Get out if this is the first note. */ -#line 3443 "" +#line 3497 "" for (kkp = *ip - 1; kkp >= 1; --kkp) { -#line 3444 "" +#line 3498 "" if (! bit_test(irest[*ivx + kkp * 24],0)) { -#line 3445 "" +#line 3499 "" levnext = nolev[*ivx + kkp * 24] - ncmid_(iv, &kkp) + 4; /* Relative to bottom */ -#line 3446 "" +#line 3500 "" goto L9; -#line 3447 "" +#line 3501 "" } -#line 3448 "" +#line 3502 "" /* L3: */ -#line 3448 "" +#line 3502 "" } /* go to 2 ! Pretty odd, should never be here, but get out if so. */ -#line 3450 "" +#line 3504 "" return 0; /* Pretty odd, should never be here, but get out if so. */ -#line 3451 "" +#line 3505 "" L9: /* Find note in other voice at same time */ -#line 3455 "" +#line 3509 "" i__1 = *ivx - *nv - 1; -#line 3455 "" +#line 3509 "" iupdown = i_sign(&c__1, &i__1); -#line 3456 "" +#line 3510 "" ivother = ivmx[*iv + (3 - iupdown) / 2 * 24]; -#line 3457 "" +#line 3511 "" tother = 0.f; -#line 3458 "" +#line 3512 "" i__1 = nib[ivother + *ibar * 24]; -#line 3458 "" +#line 3512 "" for (kkp = 1; kkp <= i__1; ++kkp) { -#line 3459 "" +#line 3513 "" if ((r__1 = tother - *tnow, dabs(r__1)) < *tol) { -#line 3459 "" +#line 3513 "" goto L6; -#line 3459 "" +#line 3513 "" } -#line 3460 "" +#line 3514 "" tother += nodur[ivother + kkp * 24]; -#line 3461 "" +#line 3515 "" /* L5: */ -#line 3461 "" +#line 3515 "" } /* If here, then no note starts in other voice at same time, so set default */ -#line 3465 "" +#line 3519 "" levother = -iupdown * 50; -#line 3466 "" +#line 3520 "" goto L7; -#line 3467 "" +#line 3521 "" L6: /* If here, have just identified a simultaneous note or rest in other voice */ -#line 3471 "" +#line 3525 "" if (! bit_test(irest[ivother + kkp * 24],0)) { /* Not a rest, use it */ -#line 3472 "" +#line 3526 "" levother = nolev[ivother + kkp * 24] - ncmid_(iv, ip) + 4; -#line 3473 "" +#line 3527 "" } else { -#line 3474 "" +#line 3528 "" if (nodur[ivother + kkp * 24] == nodur[*ivx + *ip * 24]) { /* Rest in other voice has same duration, get out (so defualt spacing is used) */ /* go to 2 */ -#line 3479 "" +#line 3533 "" return 0; -#line 3480 "" +#line 3534 "" } -#line 3481 "" +#line 3535 "" levother = -iupdown * 50; -#line 3482 "" +#line 3536 "" } -#line 3483 "" +#line 3537 "" L7: -#line 3484 "" +#line 3538 "" if (*mode == 1) { -#line 3485 "" +#line 3539 "" indxr = log2_(&nodur[*ivx + *ip * 24]) + 1; -#line 3486 "" +#line 3540 "" } else { /* nodu = 2**(4-(iand(mult(ivx,ip),15)-8)) */ -#line 3488 "" +#line 3542 "" indxr = 4 - ((mult[*ivx + *ip * 24] & 15) - 8) + 1; -#line 3489 "" +#line 3543 "" } -#line 3490 "" +#line 3544 "" if (iupdown < 0) { -#line 3491 "" +#line 3545 "" levtop = levtopr[indxr]; -#line 3492 "" +#line 3546 "" iraise1 = levother - levtop - 3; /* Based on other note */ -#line 3493 "" +#line 3547 "" iraise2 = levnext - levtop; /* Based on following note */ -#line 3494 "" +#line 3548 "" if (indxr == 5 && levnext < 1) { -#line 3494 "" +#line 3548 "" iraise2 += 2; -#line 3494 "" +#line 3548 "" } -#line 3495 "" +#line 3549 "" iraise = min(iraise1,iraise2); -#line 3496 "" +#line 3550 "" if ((iraise + 50) % 2 == 1 && iraise + levtop > -1) { -#line 3496 "" +#line 3550 "" --iraise; -#line 3496 "" +#line 3550 "" } -#line 3498 "" +#line 3552 "" } else { -#line 3499 "" +#line 3553 "" levbot = levbotr[indxr]; -#line 3500 "" +#line 3554 "" iraise1 = levother - levbot + 3; -#line 3501 "" +#line 3555 "" iraise2 = levnext - levbot; -#line 3502 "" +#line 3556 "" if (indxr == 5 && levnext > 8) { -#line 3502 "" +#line 3556 "" --iraise2; -#line 3502 "" +#line 3556 "" } -#line 3503 "" +#line 3557 "" iraise = max(iraise1,iraise2); -#line 3504 "" +#line 3558 "" if ((iraise + 50) % 2 == 1 && iraise + levbot <= 9) { -#line 3504 "" +#line 3558 "" --iraise; -#line 3504 "" +#line 3558 "" } -#line 3506 "" +#line 3560 "" } -#line 3507 "" +#line 3561 "" nolev[*ivx + *ip * 24] = iraise + 100; -#line 3508 "" +#line 3562 "" return 0; } /* chkkbdrests_ */ @@ -8599,80 +8703,80 @@ L7: extern /* Subroutine */ int g1etchar_(char *, integer *, char *, ftnlen, ftnlen); -#line 3513 "" +#line 3567 "" *literr = 0; -#line 3514 "" +#line 3568 "" itype = 1; -#line 3515 "" +#line 3569 "" L17: -#line 3515 "" +#line 3569 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 3516 "" +#line 3570 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 3516 "" +#line 3570 "" if (*(unsigned char *)charq == *(unsigned char *)&ch__1[0]) { -#line 3517 "" +#line 3571 "" ++itype; -#line 3518 "" +#line 3572 "" if (itype > 3) { -#line 3519 "" +#line 3573 "" *literr = 1; -#line 3520 "" +#line 3574 "" return 0; -#line 3521 "" +#line 3575 "" } -#line 3522 "" +#line 3576 "" goto L17; -#line 3523 "" +#line 3577 "" } -#line 3524 "" +#line 3578 "" lenlit = itype; -#line 3525 "" +#line 3579 "" L18: -#line 3525 "" +#line 3579 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 3526 "" +#line 3580 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 3526 "" +#line 3580 "" if (*(unsigned char *)charq == *(unsigned char *)&ch__1[0]) { -#line 3527 "" +#line 3581 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 3528 "" +#line 3582 "" if (*(unsigned char *)charq != ' ') { /* Starting a new tex command withing the string */ -#line 3532 "" +#line 3586 "" lenlit += 2; -#line 3533 "" +#line 3587 "" if (lenlit > 128) { -#line 3534 "" +#line 3588 "" *literr = 2; -#line 3535 "" +#line 3589 "" return 0; -#line 3536 "" +#line 3590 "" } -#line 3537 "" +#line 3591 "" goto L18; -#line 3538 "" +#line 3592 "" } -#line 3539 "" +#line 3593 "" } else { -#line 3540 "" +#line 3594 "" ++lenlit; -#line 3541 "" +#line 3595 "" if (lenlit > 128) { -#line 3542 "" +#line 3596 "" *literr = 2; -#line 3543 "" +#line 3597 "" return 0; -#line 3544 "" +#line 3598 "" } -#line 3545 "" +#line 3599 "" goto L18; -#line 3546 "" +#line 3600 "" } -#line 3547 "" +#line 3601 "" return 0; } /* chklit_ */ @@ -8704,11 +8808,11 @@ L18: /* numbers. If moved=.true., iccount on exit is on end of last number. */ /* If moved=.false., iccount still on +/- */ -#line 3560 "" +#line 3614 "" i__1 = *iccount - 2; -#line 3560 "" +#line 3614 "" i__2 = *iccount; -#line 3560 "" +#line 3614 "" if (i_indx("sfnA", lineq + i__1, (ftnlen)4, *iccount - 1 - i__1) > 0 && i_indx("0123456789.", lineq + i__2, (ftnlen)11, *iccount + 1 - i__2) > 0) { @@ -8716,100 +8820,100 @@ L18: /* Prior char was accid & next is #; this may be start of accidental shift. */ /* Must test for "." above in case we get "<" or ">" */ -#line 3566 "" +#line 3620 "" ipm = i_indx("- +< >", lineq + (*iccount - 1), (ftnlen)6, (ftnlen)1) - 2; -#line 3567 "" +#line 3621 "" i__1 = *iccount + 1; -#line 3567 "" +#line 3621 "" i__2 = *iccount; -#line 3567 "" +#line 3621 "" if (s_cmp(lineq + i__2, ".", *iccount + 1 - i__2, (ftnlen)1) == 0 && i_indx("0123456789", lineq + i__1, (ftnlen)10, *iccount + 2 - i__1) == 0) { /* Rare case of [accid][+/-].[letter]. Bail out */ -#line 3572 "" +#line 3626 "" *moved = FALSE_; -#line 3573 "" +#line 3627 "" return 0; -#line 3574 "" +#line 3628 "" } -#line 3575 "" +#line 3629 "" ishorz = ipm > 1; /* Save iccount in case it's not accid shift and we have to reset. */ -#line 3579 "" +#line 3633 "" icsav = *iccount; -#line 3580 "" +#line 3634 "" ++(*iccount); -#line 3581 "" +#line 3635 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 3582 "" +#line 3636 "" if (ishorz || i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* This has to be accidental shift. Set vert. shift. */ -#line 3586 "" +#line 3640 "" if (! ishorz) { /* +/- syntax, both shifts set, vertical first */ -#line 3590 "" +#line 3644 "" i__1 = (integer) (ipm * fnum + 32.5f); -#line 3590 "" +#line 3644 "" setbits_(nacc, &c__6, &c__4, &i__1); -#line 3591 "" +#line 3645 "" ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 2; -#line 3592 "" +#line 3646 "" ++(*iccount); -#line 3593 "" +#line 3647 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 3594 "" +#line 3648 "" } else { /* </> syntax, only horiz set */ -#line 3598 "" +#line 3652 "" ipm += -3; -#line 3599 "" +#line 3653 "" } /* Set horiz. shift */ -#line 3603 "" +#line 3657 "" r__1 = (ipm * fnum + 5.35f) * 20; -#line 3603 "" +#line 3657 "" i__1 = i_nint(&r__1); -#line 3603 "" +#line 3657 "" setbits_(nacc, &c__7, &c__10, &i__1); -#line 3604 "" +#line 3658 "" --(*iccount); -#line 3605 "" +#line 3659 "" *moved = TRUE_; -#line 3606 "" +#line 3660 "" } else { /* False alarm. Reset everything and flow onward */ -#line 3610 "" +#line 3664 "" *moved = FALSE_; -#line 3611 "" +#line 3665 "" *iccount = icsav; -#line 3612 "" +#line 3666 "" } -#line 3613 "" +#line 3667 "" } else { /* Either prior char was not 'sfn' or next was not digit, so take no action */ -#line 3617 "" +#line 3671 "" *moved = FALSE_; -#line 3618 "" +#line 3672 "" } -#line 3619 "" +#line 3673 "" return 0; } /* chkpm4ac_ */ @@ -8832,62 +8936,62 @@ L18: /* Returns string calling Don's TeX macro \pmxclef, for drawing small clefs. */ -#line 3627 "" +#line 3681 "" *nclef = lbit_shift(*isl, (ftnlen)-12) & 7; -#line 3628 "" +#line 3682 "" if (*nclef == 0) { /* treble */ -#line 3632 "" +#line 3686 "" nlev = 2; -#line 3633 "" +#line 3687 "" } else if (*nclef > 6) { /* French violin */ -#line 3637 "" +#line 3691 "" nlev = 0; -#line 3638 "" +#line 3692 "" } else if (*nclef < 5) { /* C-clef */ -#line 3642 "" +#line 3696 "" nlev = (*nclef << 1) - 2; -#line 3643 "" +#line 3697 "" } else { /* F-clef */ -#line 3647 "" +#line 3701 "" nlev = (*nclef << 1) - 6; -#line 3648 "" +#line 3702 "" } /* Writing concatenation */ -#line 3649 "" +#line 3703 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 3649 "" +#line 3703 "" i__1[0] = 1, a__1[0] = ch__1; -#line 3649 "" +#line 3703 "" i__1[1] = 7, a__1[1] = "pmxclef"; -#line 3649 "" +#line 3703 "" i__2 = min(*nclef,7) + 48; -#line 3649 "" +#line 3703 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 3649 "" +#line 3703 "" i__1[2] = 1, a__1[2] = ch__2; -#line 3649 "" +#line 3703 "" i__3 = nlev + 48; -#line 3649 "" +#line 3703 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 3649 "" +#line 3703 "" i__1[3] = 1, a__1[3] = ch__3; -#line 3649 "" +#line 3703 "" s_cat(notexq, a__1, i__1, &c__4, notexq_len); -#line 3651 "" +#line 3705 "" *lnote = 10; -#line 3652 "" +#line 3706 "" return 0; } /* clefsym_ */ @@ -8942,8 +9046,8 @@ L18: integer *); /* Fortran I/O blocks */ - static cilist io___291 = { 0, 6, 0, 0, 0 }; - static cilist io___292 = { 0, 6, 0, 0, 0 }; + static cilist io___293 = { 0, 6, 0, 0, 0 }; + static cilist io___294 = { 0, 6, 0, 0, 0 }; @@ -8962,17 +9066,17 @@ L18: /* icrdot(icrd)(27-29) = level rank of chord-note among accid-notes */ /* twooftwo will be true 2nd time thru; signal to store shifts w/ notes */ -#line 3679 "" +#line 3733 "" /* Parameter adjustments */ -#line 3679 "" +#line 3733 "" --ksegrb0; -#line 3679 "" +#line 3733 "" segrb0 -= 3; -#line 3679 "" +#line 3733 "" --micrd; -#line 3679 "" +#line 3733 "" -#line 3679 "" +#line 3733 "" /* Function Body */ /* Fancy sharp boundary. fl,sh,na,dfl,dsh */ @@ -8989,152 +9093,152 @@ L18: /* Set up barrier segrb(iseg,ipoint) to define coords of corner points */ /* on stem+notes */ -#line 3710 "" +#line 3764 "" i__1 = *nsegrb0; -#line 3710 "" +#line 3764 "" for (iseg = 1; iseg <= i__1; ++iseg) { -#line 3711 "" +#line 3765 "" segrb[(iseg << 1) - 2] = segrb0[(iseg << 1) + 1]; -#line 3712 "" +#line 3766 "" segrb[(iseg << 1) - 1] = segrb0[(iseg << 1) + 2]; -#line 3713 "" +#line 3767 "" ksegrb[iseg - 1] = ksegrb0[iseg]; -#line 3714 "" +#line 3768 "" /* L11: */ -#line 3714 "" +#line 3768 "" } -#line 3715 "" +#line 3769 "" nsegrb = *nsegrb0; -#line 3716 "" +#line 3770 "" *rmsshift = 0.f; -#line 3717 "" +#line 3771 "" shiftmin = 1e3f; -#line 3718 "" +#line 3772 "" i__1 = *naccid; -#line 3718 "" +#line 3772 "" for (iwa = 1; iwa <= i__1; ++iwa) { /* Initialize shift for this note */ -#line 3722 "" +#line 3776 "" shift = 0.f; -#line 3723 "" +#line 3777 "" mainnote = micrd[iwa] == 0; -#line 3724 "" +#line 3778 "" isetshft[iwa - 1] = -1; /* Get note level and accidental type */ -#line 3728 "" +#line 3782 "" if (mainnote) { -#line 3729 "" +#line 3783 "" nolev = *nolevm; -#line 3730 "" +#line 3784 "" iacctype = iacctbl[igetbits_(nacc, &c__3, &c__0) - 1]; -#line 3731 "" +#line 3785 "" } else { -#line 3732 "" +#line 3786 "" nolev = igetbits_(&comtrill_1.icrdat[micrd[iwa] - 1], &c__7, & c__12); -#line 3733 "" +#line 3787 "" iacctype = iacctbl[igetbits_(&comtrill_1.icrdat[micrd[iwa] - 1], & c__3, &c__20) - 1]; -#line 3734 "" +#line 3788 "" } /* Cycle thru segments on right edge of this accidental */ -#line 3738 "" +#line 3792 "" i__2 = nsegar[iacctype - 1] - 1; -#line 3738 "" +#line 3792 "" for (isega = 1; isega <= i__2; ++isega) { -#line 3739 "" +#line 3793 "" ybotaseg = nolev + segar[iacctype + ((isega << 1) + 2) * 5 - 16]; -#line 3740 "" +#line 3794 "" ytopaseg = nolev + segar[iacctype + ((isega + 1 << 1) + 2) * 5 - 16]; /* Cycle thru segments of right-hand barrier */ -#line 3744 "" +#line 3798 "" i__3 = nsegrb - 1; -#line 3744 "" +#line 3798 "" for (isegrb = 1; isegrb <= i__3; ++isegrb) { /* Must find all barrier segments that start below ytopseg & end above ybotseg */ -#line 3748 "" +#line 3802 "" if (segrb[(isegrb << 1) - 1] < ytopaseg) { /* Barrier seg starts below top of accid */ /* Check if barrier seg ends above bottom of accid */ -#line 3753 "" +#line 3807 "" if (segrb[(isegrb + 1 << 1) - 1] > ybotaseg) { -#line 3754 "" +#line 3808 "" if (shift > segrb[(isegrb << 1) - 2] - segar[iacctype + ((isega << 1) + 1) * 5 - 16]) { -#line 3756 "" +#line 3810 "" shift = segrb[(isegrb << 1) - 2] - segar[iacctype + ((isega << 1) + 1) * 5 - 16]; /* Record the cause of the shift */ -#line 3760 "" +#line 3814 "" isetshft[iwa - 1] = ksegrb[isegrb - 1]; -#line 3761 "" +#line 3815 "" } -#line 3762 "" +#line 3816 "" } /* Does barrier segment end above top of accid seg? */ -#line 3766 "" +#line 3820 "" if (segrb[(isegrb + 1 << 1) - 1] > ytopaseg) { -#line 3766 "" +#line 3820 "" goto L4; -#line 3766 "" +#line 3820 "" } -#line 3767 "" +#line 3821 "" } -#line 3768 "" +#line 3822 "" /* L3: */ -#line 3768 "" +#line 3822 "" } -#line 3769 "" +#line 3823 "" L4: -#line 3770 "" +#line 3824 "" /* L2: */ -#line 3770 "" +#line 3824 "" ; -#line 3770 "" +#line 3824 "" } -#line 3771 "" +#line 3825 "" if (! bit_test(*nacc,28) && dabs(shift) > 1e-4f && ! (*lasttime)) { /* if (nolev .eq. levmaxacc) then */ -#line 3774 "" +#line 3828 "" if (nolev == *levmaxacc && isetshft[iwa - 1] == -1) { -#line 3775 "" +#line 3829 "" *rmsshift = 1e3f; -#line 3776 "" +#line 3830 "" return 0; -#line 3777 "" +#line 3831 "" } /* Does the following properly account for left-shifted noteheads? */ /* Top-down rank of this note we just shifted */ -#line 3783 "" +#line 3837 "" if (mainnote) { -#line 3784 "" +#line 3838 "" irank = *icrdot0; -#line 3785 "" +#line 3839 "" } else { -#line 3786 "" +#line 3840 "" irank = igetbits_(&comtrill_1.icrdot[micrd[iwa] - 1], &c__3, & c__27); -#line 3787 "" +#line 3841 "" } /* Compare level-rank of this note vs. that of note that caused the shift. */ @@ -9147,264 +9251,264 @@ L4: /* icrd: Chord-note accidental */ /* isetshft(i),i=1,naccid: what set shift for this accid, same codes */ -#line 3799 "" +#line 3853 "" if (isetshft[iwa - 1] < 0) { -#line 3800 "" +#line 3854 "" iranksetter = 0; -#line 3801 "" +#line 3855 "" } else if (isetshft[iwa - 1] == 0) { -#line 3802 "" +#line 3856 "" iranksetter = *icrdot0; -#line 3803 "" +#line 3857 "" } else { -#line 3804 "" +#line 3858 "" iranksetter = igetbits_(&comtrill_1.icrdot[isetshft[iwa - 1] - 1], &c__3, &c__27); -#line 3805 "" +#line 3859 "" } -#line 3806 "" +#line 3860 "" if (iranksetter != 0 && irank != iranksetter + 1) { -#line 3807 "" +#line 3861 "" *rmsshift = 1e3f; -#line 3808 "" +#line 3862 "" return 0; -#line 3809 "" +#line 3863 "" } -#line 3810 "" +#line 3864 "" } /* Computing 2nd power */ -#line 3811 "" +#line 3865 "" r__1 = shift; -#line 3811 "" +#line 3865 "" *rmsshift += r__1 * r__1; -#line 3812 "" +#line 3866 "" if (*lasttime && dabs(shift) > 1e-4f) { -#line 3813 "" +#line 3867 "" if (mainnote) { -#line 3814 "" +#line 3868 "" if (! bit_test(*nacc,29)) { -#line 3814 "" +#line 3868 "" goto L10; -#line 3814 "" +#line 3868 "" } -#line 3815 "" +#line 3869 "" } else { -#line 3816 "" +#line 3870 "" if (! bit_test(comtrill_1.icrdat[micrd[iwa] - 1],29)) { -#line 3816 "" +#line 3870 "" goto L10; -#line 3816 "" +#line 3870 "" } -#line 3817 "" +#line 3871 "" } /* If here, "A" was set on a manual shift, so must cumulate the shift. Note that if there */ /* was a manual shift but auto-shift was zero, will not come thru here, but shift value */ /* will be left intact. */ -#line 3823 "" +#line 3877 "" if (mainnote) { -#line 3824 "" +#line 3878 "" shift += (igetbits_(nacc, &c__7, &c__10) - 107) * .05f; -#line 3825 "" +#line 3879 "" } else { -#line 3826 "" +#line 3880 "" shift += (igetbits_(&comtrill_1.icrdot[micrd[iwa] - 1], &c__7, &c__20) - 107) * .05f; -#line 3827 "" +#line 3881 "" } -#line 3828 "" +#line 3882 "" L10: -#line 3829 "" +#line 3883 "" if (*twooftwo) { /* Record the shift for this accidental */ -#line 3833 "" +#line 3887 "" if (shift < -5.35f) { -#line 3834 "" +#line 3888 "" printl_(" ", (ftnlen)1); -#line 3835 "" +#line 3889 "" printl_("WARNING: auto-generated accidental shift too bi"\ "g for PMX, ignoring", (ftnlen)66); -#line 3837 "" +#line 3891 "" } else { -#line 3838 "" +#line 3892 "" r__1 = (shift + 5.35f) * 20; -#line 3838 "" +#line 3892 "" ishift = i_nint(&r__1); -#line 3839 "" +#line 3893 "" if (mainnote) { -#line 3840 "" +#line 3894 "" setbits_(nacc, &c__7, &c__10, &ishift); -#line 3841 "" +#line 3895 "" } else { -#line 3842 "" +#line 3896 "" setbits_(&comtrill_1.icrdot[micrd[iwa] - 1], &c__7, & c__20, &ishift); -#line 3843 "" +#line 3897 "" } -#line 3844 "" +#line 3898 "" } -#line 3845 "" +#line 3899 "" } else { /* This is the earlier call to precrd, so need minimum shift */ -#line 3849 "" +#line 3903 "" shiftmin = dmin(shiftmin,shift); -#line 3850 "" +#line 3904 "" } -#line 3851 "" +#line 3905 "" } /* Bail out if this is the last accidental to check */ -#line 3855 "" +#line 3909 "" if (iwa == *naccid) { -#line 3855 "" +#line 3909 "" goto L1; -#line 3855 "" +#line 3909 "" } /* Add this accidental to the right barrier! Count down from highest barrier segment, */ /* find 1st one starting below top of accid, and first one starting below bot. */ -#line 3860 "" +#line 3914 "" for (ibelowtop = nsegrb; ibelowtop >= 1; --ibelowtop) { -#line 3861 "" +#line 3915 "" if (segrb[(ibelowtop << 1) - 1] < nolev + segal[iacctype + (( nsegal[iacctype - 1] << 1) + 2) * 5 - 16]) { -#line 3863 "" +#line 3917 "" for (ibelowbot = ibelowtop; ibelowbot >= 1; --ibelowbot) { -#line 3864 "" +#line 3918 "" if (segrb[(ibelowbot << 1) - 1] < nolev + segal[iacctype + 4]) { -#line 3864 "" +#line 3918 "" goto L6; -#line 3864 "" +#line 3918 "" } -#line 3866 "" +#line 3920 "" /* L9: */ -#line 3866 "" +#line 3920 "" } -#line 3867 "" - s_wsle(&io___291); -#line 3867 "" +#line 3921 "" + s_wsle(&io___293); +#line 3921 "" do_lio(&c__9, &c__1, "Oops2!", (ftnlen)6); -#line 3867 "" +#line 3921 "" e_wsle(); -#line 3868 "" +#line 3922 "" stop1_(); -#line 3869 "" +#line 3923 "" } -#line 3870 "" +#line 3924 "" /* L5: */ -#line 3870 "" +#line 3924 "" } -#line 3871 "" - s_wsle(&io___292); -#line 3871 "" +#line 3925 "" + s_wsle(&io___294); +#line 3925 "" do_lio(&c__9, &c__1, "Ugh0! in crdaccs", (ftnlen)16); -#line 3871 "" +#line 3925 "" e_wsle(); -#line 3872 "" +#line 3926 "" stop1_(); -#line 3873 "" +#line 3927 "" L6: -#line 3874 "" +#line 3928 "" netgain = nsegal[iacctype - 1] - ibelowtop + ibelowbot; /* Shift high segments up */ -#line 3878 "" +#line 3932 "" if (netgain >= 0) { -#line 3879 "" +#line 3933 "" i__2 = ibelowtop + 1; -#line 3879 "" +#line 3933 "" for (isegrb = nsegrb; isegrb >= i__2; --isegrb) { -#line 3880 "" +#line 3934 "" segrb[(isegrb + netgain << 1) - 2] = segrb[(isegrb << 1) - 2]; -#line 3881 "" +#line 3935 "" segrb[(isegrb + netgain << 1) - 1] = segrb[(isegrb << 1) - 1]; -#line 3882 "" +#line 3936 "" ksegrb[isegrb + netgain - 1] = ksegrb[isegrb - 1]; -#line 3883 "" +#line 3937 "" /* L7: */ -#line 3883 "" +#line 3937 "" } /* Set up 1st segment above accid */ -#line 3887 "" +#line 3941 "" segrb[(ibelowtop + netgain << 1) - 2] = segrb[(ibelowtop << 1) - 2]; -#line 3888 "" +#line 3942 "" segrb[(ibelowtop + netgain << 1) - 1] = nolev + segal[iacctype + ( (nsegal[iacctype - 1] << 1) + 2) * 5 - 16]; -#line 3890 "" +#line 3944 "" ksegrb[ibelowtop + netgain - 1] = ksegrb[ibelowtop - 1]; -#line 3891 "" +#line 3945 "" } else { /* netgain<0, must remove segments. Use same coding but reverse order, */ /* work from bottom up */ -#line 3896 "" +#line 3950 "" segrb[(ibelowtop + netgain << 1) - 2] = segrb[(ibelowtop << 1) - 2]; -#line 3897 "" +#line 3951 "" segrb[(ibelowtop + netgain << 1) - 1] = nolev + segal[iacctype + ( (nsegal[iacctype - 1] << 1) + 2) * 5 - 16]; -#line 3899 "" +#line 3953 "" ksegrb[ibelowtop + netgain - 1] = ksegrb[ibelowtop - 1]; -#line 3900 "" +#line 3954 "" i__2 = nsegrb; -#line 3900 "" +#line 3954 "" for (isegrb = ibelowtop + 1; isegrb <= i__2; ++isegrb) { -#line 3901 "" +#line 3955 "" segrb[(isegrb + netgain << 1) - 2] = segrb[(isegrb << 1) - 2]; -#line 3902 "" +#line 3956 "" segrb[(isegrb + netgain << 1) - 1] = segrb[(isegrb << 1) - 1]; -#line 3903 "" +#line 3957 "" ksegrb[isegrb + netgain - 1] = ksegrb[isegrb - 1]; -#line 3904 "" +#line 3958 "" /* L12: */ -#line 3904 "" +#line 3958 "" } -#line 3905 "" +#line 3959 "" } /* Insert new segments */ -#line 3909 "" +#line 3963 "" i__2 = nsegal[iacctype - 1] - 1; -#line 3909 "" +#line 3963 "" for (isega = 1; isega <= i__2; ++isega) { -#line 3910 "" +#line 3964 "" segrb[(ibelowbot + isega << 1) - 2] = shift + segal[iacctype + (( isega << 1) + 1) * 5 - 16]; -#line 3911 "" +#line 3965 "" segrb[(ibelowbot + isega << 1) - 1] = nolev + segal[iacctype + (( isega << 1) + 2) * 5 - 16]; -#line 3912 "" +#line 3966 "" if (mainnote) { -#line 3913 "" +#line 3967 "" ksegrb[ibelowbot + isega - 1] = 0; -#line 3914 "" +#line 3968 "" } else { -#line 3915 "" +#line 3969 "" ksegrb[ibelowbot + isega - 1] = micrd[iwa]; -#line 3916 "" +#line 3970 "" } -#line 3917 "" +#line 3971 "" /* L8: */ -#line 3917 "" +#line 3971 "" } /* Update number of barrier segments */ -#line 3921 "" +#line 3975 "" nsegrb += netgain; /* c */ /* c Temporary printout for boundary segments as built up */ @@ -9415,23 +9519,23 @@ L6: /* write(15,'(a/(2i5))')' micrd isetshft', */ /* * (micrd(iwa1),isetshft(iwa1),iwa1=1,iwa) */ /* c */ -#line 3931 "" +#line 3985 "" L1: -#line 3931 "" +#line 3985 "" ; -#line 3931 "" +#line 3985 "" } /* next accidental */ -#line 3932 "" +#line 3986 "" if (*lasttime && ! (*twooftwo)) { /* This is the final call on the pre-ask pass, so compute left-shift rqmt. */ -#line 3936 "" +#line 3990 "" r__1 = shiftmin * -20; -#line 3936 "" +#line 3990 "" *icashft = i_nint(&r__1); -#line 3937 "" +#line 3991 "" } /* c */ /* c Temporary printout for boundary segments */ @@ -9444,7 +9548,7 @@ L1: /* * (micrd(iwa),isetshft(iwa),iwa=1,naccid) */ /* end if */ /* c */ -#line 3949 "" +#line 4003 "" return 0; } /* crdacc_ */ @@ -9481,7 +9585,7 @@ L1: integer *); /* Fortran I/O blocks */ - static cilist io___321 = { 0, 6, 0, 0, 0 }; + static cilist io___323 = { 0, 6, 0, 0, 0 }; @@ -9514,27 +9618,27 @@ L1: /* Initialize right-barrier */ -#line 3989 "" +#line 4043 "" /* Parameter adjustments */ -#line 3989 "" +#line 4043 "" --kicrd; -#line 3989 "" +#line 4043 "" -#line 3989 "" +#line 4043 "" /* Function Body */ -#line 3989 "" +#line 4043 "" segrb0[0] = 0.f; -#line 3990 "" +#line 4044 "" segrb0[1] = -1e3f; -#line 3991 "" +#line 4045 "" segrb0[2] = 0.f; -#line 3992 "" +#line 4046 "" segrb0[3] = 1e3f; -#line 3993 "" +#line 4047 "" nsegrb0 = 2; -#line 3994 "" +#line 4048 "" ksegrb0[0] = -1; -#line 3995 "" +#line 4049 "" ksegrb0[1] = -1; /* Search for left-shifted notes, Make up the initial right-barrier, which */ @@ -9542,124 +9646,124 @@ L1: /* irest()(27) is set if any notes are left-shifted */ /* Must use ALL chord notes, not just ones w/ accid's. */ -#line 4002 "" +#line 4056 "" if (bit_test(*irest,27)) { -#line 4003 "" +#line 4057 "" i__1 = comtrill_1.icrd2; -#line 4003 "" +#line 4057 "" for (icrd = comtrill_1.icrd1 - 1; icrd <= i__1; ++icrd) { -#line 4004 "" +#line 4058 "" if (icrd == comtrill_1.icrd1 - 1) { /* Main note */ /* lshift = btest(ipl,8) */ -#line 4009 "" +#line 4063 "" lshift = bit_test(*ipl,8) || bit_test(*nacc,31); -#line 4010 "" +#line 4064 "" if (lshift) { -#line 4010 "" +#line 4064 "" nolev = *nolevm; -#line 4010 "" +#line 4064 "" } -#line 4011 "" +#line 4065 "" } else { /* Chord note */ -#line 4015 "" +#line 4069 "" lshift = bit_test(comtrill_1.icrdat[icrd - 1],23); /* if (lshift) nolev = igetbits(icrdat(icrd),7,12) */ -#line 4017 "" +#line 4071 "" if (lshift) { -#line 4018 "" +#line 4072 "" nolev = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__7, & c__12); -#line 4019 "" +#line 4073 "" if (bit_test(*nacc,31) && nolev == *nolevm + 1) { /* This note is not really shifted, It is the upper of a 2nd with the main */ /* note on an upstem, and Main note must be shifted. */ /* nacc(31) signals the real truth. */ -#line 4025 "" +#line 4079 "" lshift = FALSE_; -#line 4026 "" +#line 4080 "" } -#line 4027 "" +#line 4081 "" } -#line 4028 "" +#line 4082 "" } -#line 4029 "" +#line 4083 "" if (lshift) { -#line 4030 "" +#line 4084 "" i__2 = nsegrb0 - 1; -#line 4030 "" +#line 4084 "" for (isegrb = 1; isegrb <= i__2; ++isegrb) { -#line 4031 "" +#line 4085 "" if (segrb0[(isegrb + 1 << 1) - 1] > (real) (nolev - 1)) { /* Add this notehead to the right boundary here. Move all higher segs up 2. */ -#line 4035 "" +#line 4089 "" i__3 = isegrb + 1; -#line 4035 "" +#line 4089 "" for (iiseg = nsegrb0; iiseg >= i__3; --iiseg) { -#line 4036 "" +#line 4090 "" segrb0[(iiseg + 2 << 1) - 2] = segrb0[(iiseg << 1) - 2]; -#line 4037 "" +#line 4091 "" segrb0[(iiseg + 2 << 1) - 1] = segrb0[(iiseg << 1) - 1]; -#line 4038 "" +#line 4092 "" ksegrb0[iiseg + 1] = ksegrb0[iiseg - 1]; -#line 4039 "" +#line 4093 "" /* L17: */ -#line 4039 "" +#line 4093 "" } -#line 4040 "" +#line 4094 "" goto L18; -#line 4041 "" +#line 4095 "" } -#line 4042 "" +#line 4096 "" /* L16: */ -#line 4042 "" +#line 4096 "" } -#line 4043 "" +#line 4097 "" L18: /* Insert notehead into list. Set kseg=-2 to signal notehead shift. */ -#line 4047 "" +#line 4101 "" iiseg = isegrb + 1; -#line 4048 "" +#line 4102 "" segrb0[(iiseg << 1) - 2] = -1.2f; -#line 4049 "" +#line 4103 "" segrb0[(iiseg << 1) - 1] = nolev - 1.f; -#line 4050 "" +#line 4104 "" ksegrb0[iiseg - 1] = -2; -#line 4051 "" +#line 4105 "" segrb0[(iiseg + 1 << 1) - 2] = 0.f; -#line 4052 "" +#line 4106 "" segrb0[(iiseg + 1 << 1) - 1] = nolev + 1.f; -#line 4053 "" +#line 4107 "" ksegrb0[iiseg] = -1; -#line 4054 "" +#line 4108 "" nsegrb0 += 2; -#line 4055 "" +#line 4109 "" } -#line 4056 "" +#line 4110 "" /* L15: */ -#line 4056 "" +#line 4110 "" } -#line 4057 "" +#line 4111 "" } /* Done setting right barrier for left-shifted noteheads */ -#line 4061 "" +#line 4115 "" tagged = FALSE_; -#line 4062 "" +#line 4116 "" manual = FALSE_; /* Preprocess to check for manual shifts. */ @@ -9673,302 +9777,302 @@ L18: /* End if */ /* End if */ -#line 4075 "" +#line 4129 "" maxmanshft = 0; -#line 4076 "" +#line 4130 "" i__1 = *naccid; -#line 4076 "" +#line 4130 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 4077 "" +#line 4131 "" if (kicrd[i__] == 0) { /* Main note */ -#line 4081 "" +#line 4135 "" manshft = igetbits_(nacc, &c__7, &c__10); -#line 4082 "" +#line 4136 "" if (manshft != 0) { -#line 4083 "" +#line 4137 "" manual = TRUE_; -#line 4084 "" +#line 4138 "" if (bit_test(*nacc,29)) { -#line 4085 "" +#line 4139 "" tagged = TRUE_; -#line 4086 "" +#line 4140 "" } else { /* maxmanshft = max(maxmanshft,64-manshft) */ /* Computing MAX */ -#line 4088 "" +#line 4142 "" i__2 = maxmanshft, i__3 = 107 - manshft; -#line 4088 "" +#line 4142 "" maxmanshft = max(i__2,i__3); -#line 4089 "" +#line 4143 "" } -#line 4090 "" +#line 4144 "" } -#line 4091 "" +#line 4145 "" } else { /* Chord note */ -#line 4095 "" +#line 4149 "" manshft = igetbits_(&comtrill_1.icrdot[kicrd[i__] - 1], &c__7, & c__20); -#line 4096 "" +#line 4150 "" if (manshft != 0) { -#line 4097 "" +#line 4151 "" manual = TRUE_; -#line 4098 "" +#line 4152 "" if (bit_test(comtrill_1.icrdat[kicrd[i__] - 1],29)) { -#line 4099 "" +#line 4153 "" tagged = TRUE_; -#line 4100 "" +#line 4154 "" } else { /* maxmanshft = max(maxmanshft,64-manshft) */ /* Computing MAX */ -#line 4102 "" +#line 4156 "" i__2 = maxmanshft, i__3 = 107 - manshft; -#line 4102 "" +#line 4156 "" maxmanshft = max(i__2,i__3); -#line 4103 "" +#line 4157 "" } -#line 4104 "" +#line 4158 "" } -#line 4105 "" +#line 4159 "" } -#line 4106 "" +#line 4160 "" /* L13: */ -#line 4106 "" +#line 4160 "" } -#line 4107 "" +#line 4161 "" if (manual) { -#line 4108 "" +#line 4162 "" if (tagged) { /* zero out all untagged shifts */ -#line 4112 "" +#line 4166 "" i__1 = *naccid; -#line 4112 "" +#line 4166 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 4113 "" +#line 4167 "" if (kicrd[i__] == 0) { -#line 4114 "" +#line 4168 "" if (! bit_test(*nacc,29)) { -#line 4114 "" +#line 4168 "" setbits_(nacc, &c__7, &c__10, &c__0); -#line 4114 "" +#line 4168 "" } -#line 4115 "" +#line 4169 "" } else { -#line 4116 "" +#line 4170 "" if (! bit_test(comtrill_1.icrdat[kicrd[i__] - 1],29)) { -#line 4116 "" +#line 4170 "" setbits_(&comtrill_1.icrdot[kicrd[i__] - 1], &c__7, & c__20, &c__0); -#line 4116 "" +#line 4170 "" } -#line 4118 "" +#line 4172 "" } -#line 4119 "" +#line 4173 "" /* L14: */ -#line 4119 "" +#line 4173 "" } -#line 4120 "" +#line 4174 "" } else { /* There are manual shifts but none tagged. Only proceed if "Ao" was entered */ -#line 4124 "" +#line 4178 "" if (! bit_test(*nacc,28)) { -#line 4125 "" +#line 4179 "" *icashft = maxmanshft; -#line 4126 "" +#line 4180 "" return 0; -#line 4127 "" +#line 4181 "" } -#line 4128 "" +#line 4182 "" } -#line 4129 "" +#line 4183 "" } -#line 4130 "" +#line 4184 "" if (bit_test(*nacc,28)) { /* Take the accidentals in order as originally input, then exit. */ -#line 4134 "" +#line 4188 "" crdacc_(nacc, naccid, &kicrd[1], nolevm, &rmsshift, &c_true, &idummy, &idummy, segrb0, ksegrb0, &nsegrb0, twooftwo, icashft); -#line 4136 "" +#line 4190 "" return 0; /* end if */ -#line 4138 "" +#line 4192 "" } else if (*naccid == 3) { /* Special treatment if 3 accidentals in chord. If there aren't accids on a 2nd */ /* then place in order top, bottom, middle. */ -#line 4143 "" +#line 4197 "" for (i__ = 1; i__ <= 3; ++i__) { -#line 4144 "" +#line 4198 "" if (kicrd[i__] == 0) { -#line 4145 "" +#line 4199 "" irank = *icrdot0; -#line 4146 "" +#line 4200 "" nolev = *nolevm; -#line 4147 "" +#line 4201 "" } else { -#line 4148 "" +#line 4202 "" irank = igetbits_(&comtrill_1.icrdot[kicrd[i__] - 1], &c__3, & c__27); -#line 4149 "" +#line 4203 "" nolev = igetbits_(&comtrill_1.icrdat[kicrd[i__] - 1], &c__7, & c__12); -#line 4150 "" +#line 4204 "" } -#line 4151 "" +#line 4205 "" if (irank == 1) { -#line 4152 "" +#line 4206 "" micrd[0] = kicrd[i__]; -#line 4153 "" +#line 4207 "" } else { -#line 4154 "" +#line 4208 "" micrd[5 - irank - 1] = kicrd[i__]; -#line 4155 "" +#line 4209 "" } -#line 4156 "" +#line 4210 "" if (irank == 2) { -#line 4157 "" +#line 4211 "" levmidacc = nolev; -#line 4158 "" +#line 4212 "" } -#line 4159 "" +#line 4213 "" /* L20: */ -#line 4159 "" +#line 4213 "" } -#line 4160 "" +#line 4214 "" if (*levmaxacc != levmidacc + 1 && levmidacc != *levminacc + 1) { -#line 4162 "" +#line 4216 "" crdacc_(nacc, naccid, micrd, nolevm, &rmsshift, &c_true, &idummy, &idummy, segrb0, ksegrb0, &nsegrb0, twooftwo, icashft); -#line 4164 "" +#line 4218 "" return 0; -#line 4165 "" +#line 4219 "" } -#line 4166 "" +#line 4220 "" } -#line 4167 "" +#line 4221 "" rmsmin = 1e5f; /* Initialize permutation array */ -#line 4171 "" +#line 4225 "" i__1 = *naccid; -#line 4171 "" +#line 4225 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 4172 "" +#line 4226 "" iperm[i__ - 1] = i__; -#line 4173 "" +#line 4227 "" /* L7: */ -#line 4173 "" +#line 4227 "" } /* Start looping over permutations */ -#line 4177 "" +#line 4231 "" for (ip = 1; ip <= 5041; ++ip) { -#line 4178 "" +#line 4232 "" if (ip != 1) { /* Work the magic algorithm to get the next permutation */ -#line 4182 "" +#line 4236 "" for (k = *naccid - 1; k >= 1; --k) { -#line 4183 "" +#line 4237 "" if (iperm[k - 1] <= iperm[k]) { -#line 4183 "" +#line 4237 "" goto L2; -#line 4183 "" +#line 4237 "" } -#line 4184 "" +#line 4238 "" /* L1: */ -#line 4184 "" +#line 4238 "" } /* If here, we just got the last permutation, so exit the loop over permutations */ -#line 4188 "" +#line 4242 "" goto L10; -#line 4189 "" +#line 4243 "" L2: -#line 4190 "" +#line 4244 "" for (j = *naccid; j >= 1; --j) { -#line 4191 "" +#line 4245 "" if (iperm[k - 1] <= iperm[j - 1]) { -#line 4191 "" +#line 4245 "" goto L4; -#line 4191 "" +#line 4245 "" } -#line 4192 "" +#line 4246 "" /* L3: */ -#line 4192 "" +#line 4246 "" } -#line 4193 "" +#line 4247 "" L4: -#line 4194 "" +#line 4248 "" it = iperm[j - 1]; -#line 4195 "" +#line 4249 "" iperm[j - 1] = iperm[k - 1]; -#line 4196 "" +#line 4250 "" iperm[k - 1] = it; -#line 4197 "" +#line 4251 "" is = k + 1; -#line 4198 "" +#line 4252 "" for (ir = *naccid; ir >= 1; --ir) { -#line 4199 "" +#line 4253 "" if (ir <= is) { -#line 4199 "" +#line 4253 "" goto L6; -#line 4199 "" +#line 4253 "" } -#line 4200 "" +#line 4254 "" it = iperm[ir - 1]; -#line 4201 "" +#line 4255 "" iperm[ir - 1] = iperm[is - 1]; -#line 4202 "" +#line 4256 "" iperm[is - 1] = it; -#line 4203 "" +#line 4257 "" ++is; -#line 4204 "" +#line 4258 "" /* L5: */ -#line 4204 "" +#line 4258 "" } -#line 4205 "" +#line 4259 "" L6: -#line 4206 "" +#line 4260 "" ; -#line 4206 "" +#line 4260 "" } /* New we have a permutation. Take icrd values out of kicrd and put them into */ /* micrd in the order of the permutation */ -#line 4211 "" +#line 4265 "" i__1 = *naccid; -#line 4211 "" +#line 4265 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 4212 "" +#line 4266 "" micrd[i__ - 1] = kicrd[iperm[i__ - 1]]; -#line 4213 "" +#line 4267 "" /* L9: */ -#line 4213 "" +#line 4267 "" } /* c */ /* c Temporary printout */ /* c */ /* write(15,'(/a6,10i3)')'perm:',(iperm(i),i=1,naccid) */ /* c */ -#line 4219 "" +#line 4273 "" crdacc_(nacc, naccid, micrd, nolevm, &rmsshift, &c_false, levmaxacc, icrdot0, segrb0, ksegrb0, &nsegrb0, twooftwo, icashft); /* c */ @@ -9976,61 +10080,61 @@ L6: /* c */ /* write(15,*)'perm done, rmsshift:',rmsshift */ /* c */ -#line 4226 "" +#line 4280 "" if (rmsshift < rmsmin) { /* Save this permutation, reset minrms */ -#line 4230 "" +#line 4284 "" i__1 = *naccid; -#line 4230 "" +#line 4284 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 4231 "" +#line 4285 "" ipermsav[i__ - 1] = iperm[i__ - 1]; -#line 4232 "" +#line 4286 "" rmsmin = rmsshift; -#line 4233 "" +#line 4287 "" /* L11: */ -#line 4233 "" +#line 4287 "" } -#line 4234 "" +#line 4288 "" } -#line 4235 "" +#line 4289 "" /* L8: */ -#line 4235 "" +#line 4289 "" } -#line 4236 "" - s_wsle(&io___321); -#line 4236 "" +#line 4290 "" + s_wsle(&io___323); +#line 4290 "" do_lio(&c__9, &c__1, "Should not BEEEEEE here!", (ftnlen)24); -#line 4236 "" +#line 4290 "" e_wsle(); -#line 4237 "" +#line 4291 "" stop1_(); -#line 4238 "" +#line 4292 "" L10: /* Done looping, get info for the final choice */ -#line 4242 "" +#line 4296 "" i__1 = *naccid; -#line 4242 "" +#line 4296 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 4243 "" +#line 4297 "" micrd[i__ - 1] = kicrd[ipermsav[i__ - 1]]; -#line 4244 "" +#line 4298 "" /* L12: */ -#line 4244 "" +#line 4298 "" } /* c */ /* c Temporary printout */ /* c */ /* write(15,'(/a6,10i3)')'Final perm:',(ipermsav(i),i=1,naccid) */ /* c */ -#line 4250 "" +#line 4304 "" crdacc_(nacc, naccid, micrd, nolevm, &rmsshift, &c_true, &idummy, &idummy, segrb0, ksegrb0, &nsegrb0, twooftwo, icashft); -#line 4252 "" +#line 4306 "" return 0; } /* crdaccs_ */ @@ -10064,191 +10168,191 @@ L10: static char acsymq[3]; static integer lnoten; -#line 4260 "" +#line 4314 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4260 "" +#line 4314 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 4261 "" +#line 4315 "" if (*ihshft == -107) { -#line 4261 "" +#line 4315 "" *ihshft = 0; -#line 4261 "" +#line 4315 "" } /* c */ /* c If main note shifted left, so shift accid. Terminate below, when acc. is done. */ /* c */ -#line 4265 "" +#line 4319 "" if (*ihshft != 0) { /* Accid must be shifted horizontally */ -#line 4269 "" +#line 4323 "" if (*ihshft < 0) { /* Writing concatenation */ -#line 4270 "" +#line 4324 "" i__1[0] = 1, a__1[0] = sq; -#line 4270 "" +#line 4324 "" i__1[1] = 8, a__1[1] = "loffset{"; -#line 4270 "" +#line 4324 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 4271 "" +#line 4325 "" *ihshft = -(*ihshft); -#line 4272 "" +#line 4326 "" } else { /* Writing concatenation */ -#line 4273 "" +#line 4327 "" i__1[0] = 1, a__1[0] = sq; -#line 4273 "" +#line 4327 "" i__1[1] = 8, a__1[1] = "roffset{"; -#line 4273 "" +#line 4327 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 4274 "" +#line 4328 "" } -#line 4275 "" +#line 4329 "" hshft = *ihshft * .05f; -#line 4276 "" +#line 4330 "" if (hshft < 1.f) { -#line 4277 "" +#line 4331 "" ici__1.icierr = 0; -#line 4277 "" +#line 4331 "" ici__1.icirnum = 1; -#line 4277 "" +#line 4331 "" ici__1.icirlen = 3; -#line 4277 "" +#line 4331 "" ici__1.iciunit = notexq + 9; -#line 4277 "" +#line 4331 "" ici__1.icifmt = "(f3.2)"; -#line 4277 "" +#line 4331 "" s_wsfi(&ici__1); -#line 4277 "" +#line 4331 "" do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real)); -#line 4277 "" +#line 4331 "" e_wsfi(); -#line 4278 "" +#line 4332 "" *lnote = 12; -#line 4279 "" +#line 4333 "" } else { -#line 4280 "" +#line 4334 "" ici__1.icierr = 0; -#line 4280 "" +#line 4334 "" ici__1.icirnum = 1; -#line 4280 "" +#line 4334 "" ici__1.icirlen = 4; -#line 4280 "" +#line 4334 "" ici__1.iciunit = notexq + 9; -#line 4280 "" +#line 4334 "" ici__1.icifmt = "(f4.2)"; -#line 4280 "" +#line 4334 "" s_wsfi(&ici__1); -#line 4280 "" +#line 4334 "" do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real)); -#line 4280 "" +#line 4334 "" e_wsfi(); -#line 4281 "" +#line 4335 "" *lnote = 13; -#line 4282 "" +#line 4336 "" } /* Writing concatenation */ -#line 4283 "" +#line 4337 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 4283 "" +#line 4337 "" i__2[1] = 2, a__2[1] = "}{"; -#line 4283 "" +#line 4337 "" i__2[2] = 1, a__2[2] = sq; -#line 4283 "" +#line 4337 "" s_cat(notexq, a__2, i__2, &c__3, (ftnlen)79); -#line 4284 "" +#line 4338 "" *lnote += 3; -#line 4285 "" +#line 4339 "" } else { -#line 4286 "" +#line 4340 "" s_copy(notexq, sq, (ftnlen)79, (ftnlen)1); -#line 4287 "" +#line 4341 "" *lnote = 1; -#line 4288 "" +#line 4342 "" } -#line 4289 "" +#line 4343 "" if (bit_test(*nacc,3)) { /* Writing concatenation */ -#line 4290 "" +#line 4344 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 4290 "" +#line 4344 "" i__1[1] = 3, a__1[1] = "big"; -#line 4290 "" +#line 4344 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 4291 "" +#line 4345 "" *lnote += 3; -#line 4292 "" +#line 4346 "" } -#line 4293 "" +#line 4347 "" if (*caut) { /* Cautionary accidental. Need to define bigcna,... in pmx.tex */ /* Writing concatenation */ -#line 4297 "" +#line 4351 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 4297 "" +#line 4351 "" i__1[1] = 1, a__1[1] = "c"; -#line 4297 "" +#line 4351 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 4298 "" +#line 4352 "" ++(*lnote); -#line 4299 "" +#line 4353 "" } -#line 4300 "" +#line 4354 "" accsym_(nacc, acsymq, &lacc, (ftnlen)3); /* Writing concatenation */ -#line 4301 "" +#line 4355 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 4301 "" +#line 4355 "" i__1[1] = lacc, a__1[1] = acsymq; -#line 4301 "" +#line 4355 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 4302 "" +#line 4356 "" *lnote += lacc; -#line 4303 "" +#line 4357 "" noleva = *nolev; -#line 4304 "" +#line 4358 "" if (*ivshft != 0) { -#line 4304 "" +#line 4358 "" noleva = noleva + *ivshft - 32; -#line 4304 "" +#line 4358 "" } -#line 4305 "" +#line 4359 "" notefq_(noteq, &lnoten, &noleva, ncm, (ftnlen)8); -#line 4306 "" +#line 4360 "" if (lnoten == 1) { -#line 4306 "" +#line 4360 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 4306 "" +#line 4360 "" } /* Writing concatenation */ -#line 4307 "" +#line 4361 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 4307 "" +#line 4361 "" i__1[1] = lnoten, a__1[1] = noteq; -#line 4307 "" +#line 4361 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 4308 "" +#line 4362 "" *lnote += lnoten; -#line 4309 "" +#line 4363 "" if (*ihshft != 0) { /* Terminate horizontal shift */ /* Writing concatenation */ -#line 4313 "" +#line 4367 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 4313 "" +#line 4367 "" i__1[1] = 1, a__1[1] = "}"; -#line 4313 "" +#line 4367 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 4314 "" +#line 4368 "" ++(*lnote); -#line 4315 "" +#line 4369 "" } -#line 4316 "" +#line 4370 "" return 0; } /* doacc_ */ @@ -10269,8 +10373,8 @@ L10: integer pow_ii(integer *, integer *), lbit_shift(integer, integer); /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen), s_copy(char *, char *, ftnlen, ftnlen); - integer s_wsle(cilist *), do_lio(integer *, integer *, char *, ftnlen), - e_wsle(void); + integer s_wsle(cilist *), e_wsle(void), do_lio(integer *, integer *, char + *, ftnlen); /* Local variables */ extern /* Subroutine */ int addblank_(char *, integer *, ftnlen); @@ -10310,9 +10414,8 @@ L10: integer *); /* Fortran I/O blocks */ - static cilist io___345 = { 0, 6, 0, 0, 0 }; - static cilist io___347 = { 0, 6, 0, 0, 0 }; static cilist io___348 = { 0, 6, 0, 0, 0 }; + static cilist io___349 = { 0, 6, 0, 0, 0 }; /* 130316 */ @@ -10326,57 +10429,57 @@ L10: /* Set counter (for this note) for chord notes present. Set notmain=T. */ /* Will test for notmain=.true. in addmidi to tell whether to save pitch. */ -#line 4369 "" +#line 4423 "" /* Parameter adjustments */ -#line 4369 "" +#line 4423 "" --nornb; -#line 4369 "" +#line 4423 "" ihornb -= 25; -#line 4369 "" +#line 4423 "" ulq -= 25; -#line 4369 "" +#line 4423 "" -#line 4369 "" +#line 4423 "" /* Function Body */ -#line 4369 "" +#line 4423 "" commidi_1.nmidcrd = 0; -#line 4370 "" +#line 4424 "" commidi_1.notmain = TRUE_; -#line 4371 "" +#line 4425 "" commidi_1.crdacc = FALSE_; -#line 4372 "" +#line 4426 "" i__1 = comtrill_1.icrd2; -#line 4372 "" +#line 4426 "" for (icrd = comtrill_1.icrd1; icrd <= i__1; ++icrd) { -#line 4373 "" +#line 4427 "" lnote = 0; -#line 4374 "" +#line 4428 "" nolev = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__7, &c__12); /* 3/8/03 save original pitch to use in midi, in case 2nds alter things. */ -#line 4378 "" +#line 4432 "" nolevo = nolev; /* Check for special situations with 2nds (see precrd). */ -#line 4382 "" +#line 4436 "" if (bit_test(*nacc,30)) { -#line 4383 "" +#line 4437 "" if (nolev == *nolevm - 1) { -#line 4383 "" +#line 4437 "" nolev = *nolevm; -#line 4383 "" +#line 4437 "" } -#line 4384 "" +#line 4438 "" } else if (bit_test(*nacc,31)) { -#line 4385 "" +#line 4439 "" if (nolev == *nolevm + 1) { -#line 4385 "" +#line 4439 "" nolev = *nolevm; -#line 4385 "" +#line 4439 "" } -#line 4386 "" +#line 4440 "" } /* Lower dot for lower-voice notes?. Conditions are: */ @@ -10386,65 +10489,65 @@ L10: /* 4. Not a rest (cannot be a rest in a chord!) */ /* . 5. Flag (lowdot) is set to true */ -#line 4395 "" +#line 4449 "" if (comarp_1.lowdot && *nvmx == 2 && *ivx <= *nv) { -#line 4396 "" +#line 4450 "" i__2 = log2_(nodu); -#line 4396 "" +#line 4450 "" if (pow_ii(&c__2, &i__2) != *nodu && (nolev - *ncm) % 2 == 0) { -#line 4397 "" +#line 4451 "" if (bit_test(comtrill_1.icrdat[icrd - 1],26)) { /* Note already in movdot list. Drop by 2. */ -#line 4401 "" +#line 4455 "" i__2 = igetbits_(&comtrill_1.icrdot[icrd - 1], &c__7, & c__0) - 20; -#line 4401 "" +#line 4455 "" setbits_(&comtrill_1.icrdot[icrd - 1], &c__7, &c__0, & i__2); -#line 4403 "" +#line 4457 "" } else { /* Not in list so just move it right now */ -#line 4407 "" +#line 4461 "" i__2 = igetbits_(islur, &c__1, &c__3); -#line 4407 "" - dotmov_(&c_b761, &c_b762, soutq, lsout, &i__2, (ftnlen)80) +#line 4461 "" + dotmov_(&c_b767, &c_b768, soutq, lsout, &i__2, (ftnlen)80) ; -#line 4408 "" +#line 4462 "" } -#line 4409 "" +#line 4463 "" } -#line 4410 "" +#line 4464 "" } -#line 4411 "" +#line 4465 "" if (bit_test(comtrill_1.icrdat[icrd - 1],26)) { /* Move the dot. */ -#line 4415 "" +#line 4469 "" updotc = ((127 & comtrill_1.icrdot[icrd - 1]) - 64) * .1f; -#line 4416 "" +#line 4470 "" rtdotc = ((127 & lbit_shift(comtrill_1.icrdot[icrd - 1], (ftnlen) -7)) - 64) * .1f; -#line 4417 "" +#line 4471 "" i__2 = igetbits_(islur, &c__1, &c__3); -#line 4417 "" +#line 4471 "" dotmov_(&updotc, &rtdotc, soutq, lsout, &i__2, (ftnlen)80); -#line 4418 "" +#line 4472 "" } -#line 4419 "" +#line 4473 "" isleft = bit_test(comtrill_1.icrdat[icrd - 1],23); -#line 4420 "" +#line 4474 "" isright = bit_test(comtrill_1.icrdat[icrd - 1],24); /* Check for ornament in chord. */ -#line 4424 "" +#line 4478 "" if (comtrill_1.icrdorn[icrd - 1] > 0) { -#line 4425 "" +#line 4479 "" putorn_(&comtrill_1.icrdorn[icrd - 1], &nolev, nolevm, nodu, & nornb[1], ulq + 25, ibmcnt, ivx, ncm, islur, nvmx, nv, & ihornb[25], stemlen, outq, &lout, ip, &c__0, beamon, & @@ -10454,230 +10557,219 @@ L10: /* * ncm,islur,nvmx,nv,ihornb,stemlen,outq,lout,ip,islhgt, */ /* * notcrd,beamon,iscrd) */ -#line 4433 "" +#line 4487 "" addstr_(outq, &lout, soutq, lsout, (ftnlen)79, (ftnlen)80); -#line 4434 "" +#line 4488 "" } /* Chord-note symbol. First check for breve */ -#line 4438 "" +#line 4492 "" if (*nodu == 128) { /* Writing concatenation */ -#line 4439 "" +#line 4493 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4439 "" +#line 4493 "" i__3[0] = 1, a__1[0] = ch__1; -#line 4439 "" +#line 4493 "" i__3[1] = 6, a__1[1] = "zbreve"; -#line 4439 "" +#line 4493 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 4440 "" +#line 4494 "" lsym = 7; -#line 4441 "" +#line 4495 "" } else { /* Not a breve chord. Get first letters in chord-note symbol */ -#line 4445 "" +#line 4499 "" if (isleft) { /* Writing concatenation */ -#line 4446 "" +#line 4500 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4446 "" +#line 4500 "" i__3[0] = 1, a__1[0] = ch__1; -#line 4446 "" +#line 4500 "" i__3[1] = 1, a__1[1] = "l"; -#line 4446 "" +#line 4500 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 4447 "" +#line 4501 "" } else if (isright) { /* Writing concatenation */ -#line 4448 "" +#line 4502 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4448 "" +#line 4502 "" i__3[0] = 1, a__1[0] = ch__1; -#line 4448 "" +#line 4502 "" i__3[1] = 1, a__1[1] = "r"; -#line 4448 "" +#line 4502 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 4449 "" +#line 4503 "" } else { /* Writing concatenation */ -#line 4450 "" +#line 4504 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4450 "" +#line 4504 "" i__3[0] = 1, a__1[0] = ch__1; -#line 4450 "" +#line 4504 "" i__3[1] = 1, a__1[1] = "z"; -#line 4450 "" +#line 4504 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 4451 "" +#line 4505 "" } -#line 4452 "" +#line 4506 "" if (*nodu >= 64) { /* Writing concatenation */ -#line 4453 "" +#line 4507 "" i__3[0] = 2, a__1[0] = nosymq; -#line 4453 "" +#line 4507 "" i__3[1] = 1, a__1[1] = "w"; -#line 4453 "" +#line 4507 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 4454 "" +#line 4508 "" } else if (*nodu >= 32) { /* Writing concatenation */ -#line 4455 "" +#line 4509 "" i__3[0] = 2, a__1[0] = nosymq; -#line 4455 "" +#line 4509 "" i__3[1] = 1, a__1[1] = "h"; -#line 4455 "" +#line 4509 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 4456 "" +#line 4510 "" } else { /* Writing concatenation */ -#line 4457 "" +#line 4511 "" i__3[0] = 2, a__1[0] = nosymq; -#line 4457 "" +#line 4511 "" i__3[1] = 1, a__1[1] = "q"; -#line 4457 "" +#line 4511 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 4458 "" +#line 4512 "" } -#line 4459 "" +#line 4513 "" i__2 = log2_(nodu); -#line 4459 "" +#line 4513 "" if (pow_ii(&c__2, &i__2) == *nodu && ! (*dotxtup)) { -#line 4460 "" +#line 4514 "" lsym = 3; -#line 4461 "" +#line 4515 "" } else if (! bit_test(*islur,3) || *dotxtup) { /* Single dot */ /* Writing concatenation */ -#line 4465 "" +#line 4519 "" i__3[0] = 3, a__1[0] = nosymq; -#line 4465 "" +#line 4519 "" i__3[1] = 1, a__1[1] = "p"; -#line 4465 "" +#line 4519 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 4466 "" +#line 4520 "" lsym = 4; -#line 4467 "" +#line 4521 "" } else { /* Double dot */ /* Writing concatenation */ -#line 4471 "" +#line 4525 "" i__3[0] = 3, a__1[0] = nosymq; -#line 4471 "" +#line 4525 "" i__3[1] = 2, a__1[1] = "pp"; -#line 4471 "" +#line 4525 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 4472 "" +#line 4526 "" lsym = 5; -#line 4473 "" +#line 4527 "" } -#line 4474 "" +#line 4528 "" } -#line 4475 "" +#line 4529 "" if (bit_test(comtrill_1.icrdat[icrd - 1],19) && ! bit_test( comtrill_1.icrdat[icrd - 1],27)) { /* Accidental and not MIDI-only. Build up bits 0-3 of nacc */ -#line 4479 "" +#line 4533 "" nactmp = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__3, &c__20); /* Kluge for bigness. Only means 'As' has not been issued */ -#line 4483 "" +#line 4537 "" if (spfacs_1.bacfac != 1e6f) { -#line 4483 "" +#line 4537 "" nactmp += 8; -#line 4483 "" +#line 4537 "" } -#line 4484 "" +#line 4538 "" i__2 = igetbits_(&comtrill_1.icrdot[icrd - 1], &c__7, &c__20) - 107; -#line 4484 "" +#line 4538 "" i__4 = igetbits_(&comtrill_1.icrdot[icrd - 1], &c__6, &c__14); -#line 4484 "" +#line 4538 "" i__5 = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__7, &c__12); -#line 4484 "" +#line 4538 "" i__6 = ncmid_(iv, ip); -#line 4484 "" +#line 4538 "" L__1 = bit_test(comtrill_1.icrdat[icrd - 1],31); -#line 4484 "" +#line 4538 "" doacc_(&i__2, &i__4, notexq, &lnote, &nactmp, &i__5, &i__6, &L__1, (ftnlen)79); /* * notexq,lnote,nactmp,nolev,ncmid(iv,ip)) */ /* Get original nolev, not altered to deal with 2nds */ /* * ncmid(iv,ip)) */ /* Writing concatenation */ -#line 4491 "" +#line 4545 "" i__3[0] = lnote, a__1[0] = notexq; -#line 4491 "" +#line 4545 "" i__3[1] = 7, a__1[1] = nosymq; -#line 4491 "" +#line 4545 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4492 "" +#line 4546 "" commidi_1.crdacc = TRUE_; -#line 4493 "" +#line 4547 "" } else { -#line 4494 "" +#line 4548 "" s_copy(notexq, nosymq, (ftnlen)79, (ftnlen)7); -#line 4495 "" +#line 4549 "" } -#line 4496 "" +#line 4550 "" lnote += lsym; /* Get note name (again if accid, due to possible octave jump) */ -#line 4500 "" +#line 4554 "" notefq_(noteq, &lnoten, &nolev, ncm, (ftnlen)8); -#line 4501 "" +#line 4555 "" if (lnoten == 1) { -#line 4501 "" +#line 4555 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 4501 "" +#line 4555 "" } /* Put in note name */ /* Writing concatenation */ -#line 4505 "" +#line 4559 "" i__3[0] = lnote, a__1[0] = notexq; -#line 4505 "" +#line 4559 "" i__3[1] = 8, a__1[1] = noteq; -#line 4505 "" +#line 4559 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4506 "" +#line 4560 "" lnote += lnoten; -#line 4507 "" +#line 4561 "" if (bit_test(comtrill_1.icrdat[icrd - 1],25)) { /* Arpeggio signal */ -/* call putarp(tnow,iv,ip,nolev,ncm,soutq,lsout) */ -#line 4512 "" - s_wsle(&io___345); -#line 4512 "" - do_lio(&c__9, &c__1, "Calling putarp chord, iv,ivx:", (ftnlen)29); -#line 4512 "" - do_lio(&c__3, &c__1, (char *)&(*iv), (ftnlen)sizeof(integer)); -#line 4512 "" - do_lio(&c__3, &c__1, (char *)&(*ivx), (ftnlen)sizeof(integer)); -#line 4512 "" - e_wsle(); -#line 4513 "" +#line 4565 "" putarp_(tnow, ivx, ip, &nolev, ncm, soutq, lsout, (ftnlen)80); -#line 4514 "" +#line 4566 "" } -#line 4515 "" +#line 4567 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); -#line 4516 "" +#line 4568 "" if (commidi_1.ismidi) { /* Here is where we collect MIDI pitch info for the chord note. By checking */ @@ -10685,58 +10777,58 @@ L10: /* pitch number and store it in mcpitch(nmidcrd). Then on call to addmidi() */ /* for MAIN note, will put in note codes for all chord notes + main note. */ -#line 4523 "" +#line 4575 "" kv = 1; -#line 4524 "" +#line 4576 "" if (*ivx > *iv) { -#line 4524 "" +#line 4576 "" kv = 2; -#line 4524 "" +#line 4576 "" } -#line 4525 "" +#line 4577 "" ++commidi_1.nmidcrd; -#line 4526 "" +#line 4578 "" if (commidi_1.nmidcrd > 20) { -#line 4527 "" - s_wsle(&io___347); -#line 4527 "" - e_wsle(); -#line 4528 "" +#line 4579 "" s_wsle(&io___348); -#line 4528 "" +#line 4579 "" + e_wsle(); +#line 4580 "" + s_wsle(&io___349); +#line 4580 "" do_lio(&c__9, &c__1, "21 chord notes is too many for midi pr"\ "ocessor", (ftnlen)45); -#line 4528 "" +#line 4580 "" e_wsle(); -#line 4529 "" +#line 4581 "" stop1_(); -#line 4530 "" +#line 4582 "" } /* Use original saved pitch level, unaltered by 2nds logic. */ /* 130316 */ /* call addmidi(midchan(iv,kv),nolevo-iTransAmt(instno(iv)), */ -#line 4536 "" +#line 4588 "" i__2 = nolevo + commvel_1.miditran[cominsttrans_1.instno[*iv - 1] - 1]; -#line 4536 "" +#line 4588 "" i__4 = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__3, &c__20); -#line 4536 "" +#line 4588 "" addmidi_(&commidi_1.midchan[*iv + kv * 24 - 25], &i__2, &i__4, & - commidisig_1.midisig, &c_b814, &c_false, &c_false); + commidisig_1.midisig, &c_b813, &c_false, &c_false); /* * igetbits(icrdat(icrd),3,20),isig,1.,.false.,.false.) */ /* 130316 */ /* * igetbits(icrdat(icrd),3,20),midisig(instno(iv)),1., */ -#line 4544 "" +#line 4596 "" } -#line 4545 "" +#line 4597 "" /* L5: */ -#line 4545 "" +#line 4597 "" } -#line 4546 "" +#line 4598 "" commidi_1.notmain = FALSE_; -#line 4547 "" +#line 4599 "" return 0; } /* docrd_ */ @@ -10796,200 +10888,200 @@ L10: static integer jtxtdyn, ltxtdyn; /* Fortran I/O blocks */ - static icilist io___369 = { 0, numpq+1, 0, "(i2)", 2, 1 }; - static icilist io___371 = { 0, numpq+1, 0, "(i2)", 2, 1 }; - static icilist io___372 = { 0, numpq+1, 0, "(i3)", 3, 1 }; - static icilist io___379 = { 0, numpq+1, 0, "(i2)", 2, 1 }; + static icilist io___370 = { 0, numpq+1, 0, "(i2)", 2, 1 }; + static icilist io___372 = { 0, numpq+1, 0, "(i2)", 2, 1 }; + static icilist io___373 = { 0, numpq+1, 0, "(i3)", 3, 1 }; static icilist io___380 = { 0, numpq+1, 0, "(i2)", 2, 1 }; - static icilist io___381 = { 0, numpq+1, 0, "(i3)", 3, 1 }; - static cilist io___384 = { 0, 11, 0, "(a)", 0 }; + static icilist io___381 = { 0, numpq+1, 0, "(i2)", 2, 1 }; + static icilist io___382 = { 0, numpq+1, 0, "(i3)", 3, 1 }; + static cilist io___385 = { 0, 11, 0, "(a)", 0 }; /* Inputs are array *elements* except ihornb,nornb,ulq */ -#line 4574 "" +#line 4626 "" /* Parameter adjustments */ -#line 4574 "" +#line 4626 "" ulq -= 25; -#line 4574 "" +#line 4626 "" --nornb; -#line 4574 "" +#line 4626 "" ihornb -= 25; -#line 4574 "" +#line 4626 "" -#line 4574 "" +#line 4626 "" /* Function Body */ -#line 4575 "" +#line 4627 "" numdyn = 0; /* Find dynamics for (ivx,ip) in list. May be as many as 4. Store idyn values */ /* in idynn(1...4) */ -#line 4580 "" +#line 4632 "" i__1 = comdyn_1.ndyn; -#line 4580 "" +#line 4632 "" for (idyn = 1; idyn <= i__1; ++idyn) { /* ivxtent = iand(idyndat(idyn),15) */ -#line 4582 "" +#line 4634 "" ivxtent = (comdyn_1.idyndat[idyn - 1] & 15) + (igetbits_(& comdyn_1.idynda2[idyn - 1], &c__1, &c__10) << 4); -#line 4584 "" +#line 4636 "" if (ivxtent == *ivx) { -#line 4585 "" +#line 4637 "" iptent = igetbits_(&comdyn_1.idyndat[idyn - 1], &c__8, &c__4); -#line 4586 "" +#line 4638 "" if (iptent == *ip) { -#line 4587 "" +#line 4639 "" ++numdyn; -#line 4588 "" +#line 4640 "" idynn[numdyn - 1] = idyn; -#line 4589 "" +#line 4641 "" } else if (iptent > *ip) { /* I don't think there are any more possible for this ivx,ip, so exit loop */ -#line 4593 "" +#line 4645 "" goto L2; -#line 4594 "" +#line 4646 "" } /* else if (ivxtent .gt. ivx) then */ /* go to 2 */ -#line 4597 "" +#line 4649 "" } -#line 4598 "" +#line 4650 "" /* L1: */ -#line 4598 "" +#line 4650 "" } -#line 4599 "" +#line 4651 "" L2: /* At this point there is a list of idyn's in idynn(1...numdyn) */ /* Compute level, and stem-dir'n-based horizontal tweaks */ -#line 4604 "" +#line 4656 "" hoffsd = 0.f; /* Set upstem to false as default */ -#line 4608 "" +#line 4660 "" upstem = FALSE_; -#line 4609 "" +#line 4661 "" if (bit_test(*irest,0)) { /* It's a rest. Assume it doesn't go below the staff */ -#line 4613 "" +#line 4665 "" lbot = *ncm - 4; -#line 4614 "" +#line 4666 "" } else if (! (*beamon)) { -#line 4615 "" +#line 4667 "" udqq_(ch__1, (ftnlen)1, nolev, ncm, islur, nvmx, ivx, nv); -#line 4615 "" +#line 4667 "" if (*(unsigned char *)&ch__1[0] == 'u' || *nostem) { -#line 4616 "" +#line 4668 "" upstem = TRUE_; -#line 4617 "" +#line 4669 "" if (! bit_test(*ipl,10)) { /* Computing MIN */ -#line 4618 "" +#line 4670 "" i__1 = *nolev - 1, i__2 = *ncm - 4; -#line 4618 "" +#line 4670 "" lbot = min(i__1,i__2); -#line 4619 "" +#line 4671 "" } else { /* Computing MIN */ -#line 4620 "" +#line 4672 "" i__1 = comtrill_1.minlev - 1, i__2 = *ncm - 4; -#line 4620 "" +#line 4672 "" lbot = min(i__1,i__2); -#line 4621 "" +#line 4673 "" } -#line 4622 "" +#line 4674 "" } else { -#line 4623 "" +#line 4675 "" hoffsd = -.5f; -#line 4624 "" +#line 4676 "" if (! bit_test(*ipl,10)) { /* Computing MIN */ -#line 4625 "" +#line 4677 "" i__1 = *nolev - 7, i__2 = *ncm - 4; -#line 4625 "" +#line 4677 "" lbot = min(i__1,i__2); -#line 4626 "" +#line 4678 "" } else { /* Computing MIN */ -#line 4627 "" +#line 4679 "" i__1 = comtrill_1.minlev - 7, i__2 = *ncm - 4; -#line 4627 "" +#line 4679 "" lbot = min(i__1,i__2); -#line 4628 "" +#line 4680 "" } -#line 4629 "" +#line 4681 "" } -#line 4630 "" +#line 4682 "" } else { -#line 4631 "" +#line 4683 "" if (*(unsigned char *)&ulq[*ivx + *ibmcnt * 24] == 'u') { -#line 4632 "" +#line 4684 "" upstem = TRUE_; -#line 4633 "" +#line 4685 "" if (! bit_test(*ipl,10)) { /* Computing MIN */ -#line 4634 "" +#line 4686 "" i__1 = *nolev - 1, i__2 = *ncm - 4; -#line 4634 "" +#line 4686 "" lbot = min(i__1,i__2); -#line 4635 "" +#line 4687 "" } else { /* Computing MIN */ -#line 4636 "" +#line 4688 "" i__1 = comtrill_1.minlev - 1, i__2 = *ncm - 4; -#line 4636 "" +#line 4688 "" lbot = min(i__1,i__2); -#line 4637 "" +#line 4689 "" } -#line 4638 "" +#line 4690 "" } else { -#line 4639 "" +#line 4691 "" hoffsd = -.5f; -#line 4640 "" +#line 4692 "" lbot = ihornb[*ivx + nornb[*ivx] * 24] + 1; -#line 4641 "" +#line 4693 "" if (lbot == 1) { /* Kluge for non-beamed, down xtup, for which ihorb was never set. */ /* Assumes stem is shortened. */ -#line 4646 "" +#line 4698 "" lbot = *nolev - 5; -#line 4647 "" +#line 4699 "" } -#line 4648 "" +#line 4700 "" ++nornb[*ivx]; -#line 4649 "" +#line 4701 "" } -#line 4650 "" +#line 4702 "" } -#line 4651 "" +#line 4703 "" lbot += -5; -#line 4652 "" +#line 4704 "" jtxtdyn1 = 1; /* Now ready to loop over current dyn's */ -#line 4656 "" +#line 4708 "" i__1 = numdyn; -#line 4656 "" +#line 4708 "" for (icntdyn = 1; icntdyn <= i__1; ++icntdyn) { -#line 4657 "" +#line 4709 "" idynd = comdyn_1.idyndat[idynn[icntdyn - 1] - 1]; -#line 4658 "" +#line 4710 "" idynd2 = comdyn_1.idynda2[idynn[icntdyn - 1] - 1]; -#line 4659 "" +#line 4711 "" idno = igetbits_(&idynd, &c__4, &c__12); /* ivx = iand(15,idynd) */ -#line 4661 "" +#line 4713 "" *ivx = (15 & idynd) + (igetbits_(&idynd2, &c__1, &c__10) << 4); /* Build the command into notex in stages. Insert name & rq'd args in order: */ @@ -11005,278 +11097,278 @@ L2: /* d-mark */ /* X */ -#line 4676 "" +#line 4728 "" if (idno == 0) { /* Text-dynamic */ /* Writing concatenation */ -#line 4680 "" +#line 4732 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4680 "" +#line 4732 "" i__3[0] = 1, a__1[0] = ch__1; -#line 4680 "" +#line 4732 "" i__3[1] = 6, a__1[1] = "txtdyn"; -#line 4680 "" +#line 4732 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4681 "" +#line 4733 "" lnote = 7; -#line 4682 "" +#line 4734 "" } else if (idno <= 12) { /* Letter-group */ /* Writing concatenation */ -#line 4686 "" +#line 4738 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4686 "" +#line 4738 "" i__3[0] = 1, a__1[0] = ch__1; -#line 4686 "" +#line 4738 "" i__3[1] = 6, a__1[1] = "pmxdyn"; -#line 4686 "" +#line 4738 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4687 "" +#line 4739 "" lnote = 7; -#line 4688 "" +#line 4740 "" } else if (comslur_1.fontslur) { -#line 4689 "" +#line 4741 "" lnote = 7; -#line 4690 "" +#line 4742 "" if (idno == 13) { /* Start a hairpin */ /* Writing concatenation */ -#line 4694 "" +#line 4746 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4694 "" +#line 4746 "" i__3[0] = 1, a__1[0] = ch__1; -#line 4694 "" +#line 4746 "" i__3[1] = 6, a__1[1] = "hpstrt"; -#line 4694 "" +#line 4746 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4695 "" +#line 4747 "" } else if (idno == 14) { /* End crescendo */ /* Writing concatenation */ -#line 4699 "" +#line 4751 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4699 "" +#line 4751 "" i__3[0] = 1, a__1[0] = ch__1; -#line 4699 "" +#line 4751 "" i__3[1] = 6, a__1[1] = "hpcend"; -#line 4699 "" +#line 4751 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4700 "" +#line 4752 "" } else { /* End decrescendo */ /* Writing concatenation */ -#line 4704 "" +#line 4756 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4704 "" +#line 4756 "" i__3[0] = 1, a__1[0] = ch__1; -#line 4704 "" +#line 4756 "" i__3[1] = 6, a__1[1] = "hpdend"; -#line 4704 "" +#line 4756 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4705 "" +#line 4757 "" } -#line 4706 "" +#line 4758 "" } else { /* Postscript hairpins */ -#line 4710 "" +#line 4762 "" lnote = 7; -#line 4711 "" +#line 4763 "" if (idno == 13) { /* Writing concatenation */ -#line 4712 "" +#line 4764 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4712 "" +#line 4764 "" i__3[0] = 1, a__1[0] = ch__1; -#line 4712 "" +#line 4764 "" i__3[1] = 6, a__1[1] = "Icresc"; -#line 4712 "" +#line 4764 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4713 "" +#line 4765 "" } else if (idno == 14) { /* Writing concatenation */ -#line 4714 "" +#line 4766 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4714 "" +#line 4766 "" i__3[0] = 1, a__1[0] = ch__1; -#line 4714 "" +#line 4766 "" i__3[1] = 8, a__1[1] = "Idecresc"; -#line 4714 "" +#line 4766 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4715 "" +#line 4767 "" lnote = 9; -#line 4716 "" +#line 4768 "" } else { /* Writing concatenation */ -#line 4717 "" +#line 4769 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4717 "" +#line 4769 "" i__3[0] = 1, a__1[0] = ch__1; -#line 4717 "" +#line 4769 "" i__3[1] = 6, a__1[1] = "Tcresc"; -#line 4717 "" +#line 4769 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4718 "" +#line 4770 "" } -#line 4719 "" +#line 4771 "" } -#line 4720 "" +#line 4772 "" if (idno >= 13) { /* Put in voice number */ -#line 4724 "" +#line 4776 "" if (*ivx <= 9) { /* Writing concatenation */ -#line 4725 "" +#line 4777 "" i__3[0] = lnote, a__1[0] = notexq; -#line 4725 "" +#line 4777 "" *(unsigned char *)&ch__1[0] = *ivx + 48; -#line 4725 "" +#line 4777 "" i__3[1] = 1, a__1[1] = ch__1; -#line 4725 "" +#line 4777 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4726 "" +#line 4778 "" ++lnote; -#line 4727 "" +#line 4779 "" } else if (*ivx <= 19) { /* Writing concatenation */ -#line 4728 "" +#line 4780 "" i__4[0] = lnote, a__2[0] = notexq; -#line 4728 "" +#line 4780 "" i__4[1] = 2, a__2[1] = "{1"; -#line 4728 "" +#line 4780 "" *(unsigned char *)&ch__1[0] = *ivx + 38; -#line 4728 "" +#line 4780 "" i__4[2] = 1, a__2[2] = ch__1; -#line 4728 "" +#line 4780 "" i__4[3] = 1, a__2[3] = "}"; -#line 4728 "" +#line 4780 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 4729 "" +#line 4781 "" lnote += 4; -#line 4730 "" +#line 4782 "" } else { /* Writing concatenation */ -#line 4731 "" +#line 4783 "" i__4[0] = lnote, a__2[0] = notexq; -#line 4731 "" +#line 4783 "" i__4[1] = 2, a__2[1] = "{2"; -#line 4731 "" +#line 4783 "" *(unsigned char *)&ch__1[0] = *ivx + 28; -#line 4731 "" +#line 4783 "" i__4[2] = 1, a__2[2] = ch__1; -#line 4731 "" +#line 4783 "" i__4[3] = 1, a__2[3] = "}"; -#line 4731 "" +#line 4783 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 4732 "" +#line 4784 "" lnote += 4; -#line 4733 "" +#line 4785 "" } -#line 4734 "" +#line 4786 "" } /* Begin setting level */ -#line 4738 "" +#line 4790 "" lbot1 = lbot; -#line 4739 "" +#line 4791 "" if (idno > 0 && idno <= 5) { /* All letters are short so raise a bit. */ -#line 4743 "" +#line 4795 "" ++lbot1; -#line 4744 "" +#line 4796 "" } else if (idno >= 13) { -#line 4745 "" +#line 4797 "" lbot1 += 2; -#line 4746 "" +#line 4798 "" } /* Convert so reference is bottom line */ -#line 4750 "" +#line 4802 "" lbot1 = lbot1 - *ncm + 4; -#line 4751 "" +#line 4803 "" if (comslur_1.fontslur && idno == 13 || ! comslur_1.fontslur && (idno == 13 || idno == 14)) { /* Hairpin start. Save level and user-tweak before applying user tweak. */ -#line 4756 "" +#line 4808 "" comdyn_1.levdsav[*ivx - 1] = lbot1; -#line 4757 "" +#line 4809 "" comdyn_1.levhssav[*ivx - 1] = 0; -#line 4758 "" +#line 4810 "" if (bit_test(idynd,16)) { -#line 4758 "" +#line 4810 "" comdyn_1.levhssav[*ivx - 1] = igetbits_(&idynd, &c__7, &c__17) - 64; -#line 4758 "" +#line 4810 "" } -#line 4759 "" +#line 4811 "" } else if (comslur_1.fontslur && idno >= 14 || idno == 15) { /* Hairpin end; Compare level with saved start level before user-tweaks */ /* Computing MIN */ -#line 4763 "" +#line 4815 "" i__2 = lbot1, i__5 = comdyn_1.levdsav[*ivx - 1]; -#line 4763 "" +#line 4815 "" lbot1 = min(i__2,i__5); /* Save pre-tweak level */ -#line 4767 "" +#line 4819 "" lpretweak = lbot1; -#line 4768 "" +#line 4820 "" } /* Check for user-defined vertical tweak */ -#line 4772 "" +#line 4824 "" if (bit_test(idynd,16)) { -#line 4772 "" +#line 4824 "" lbot1 = lbot1 - 64 + igetbits_(&idynd, &c__7, &c__17); -#line 4772 "" +#line 4824 "" } /* Now horizontal stuff */ -#line 4776 "" +#line 4828 "" hoff = hoffsd; /* Some special horizontal tweaks */ -#line 4780 "" +#line 4832 "" if (upstem && idno > 0 && (idno <= 4 || idno == 8 || idno == 9)) { -#line 4780 "" +#line 4832 "" hoff += .4f; -#line 4780 "" +#line 4832 "" } /* User-defined tweaks */ -#line 4785 "" +#line 4837 "" if (bit_test(idynd2,0)) { -#line 4785 "" +#line 4837 "" hoff += (igetbits_(&idynd2, &c__9, &c__1) - 256) * .1f; -#line 4785 "" +#line 4837 "" } -#line 4787 "" +#line 4839 "" if (numdyn > 1) { /* Horizontal-interaction-based tweaks. */ @@ -11288,23 +11380,23 @@ L2: /* 2 hrpnend hrpnstrt - hoh2h1(1...2) */ /* 3 hrpnend wrd-grp hrpnstrt ivowg,hoh2,hoh1 */ -#line 4798 "" +#line 4850 "" if (idno > 0 && idno <= 12) { /* Word-group, may need vertical tweak to line up. */ -#line 4802 "" +#line 4854 "" lbot1 += comdyn_1.ivowg[idno - 1]; /* Protecting against hp start-stop on same note */ -#line 4806 "" +#line 4858 "" } else if ((comslur_1.fontslur && idno >= 14 || idno == 15) && icntdyn < numdyn) { /* Hairpin ending, check next type */ -#line 4811 "" +#line 4863 "" if (comslur_1.fontslur && igetbits_(&comdyn_1.idyndat[idynn[ icntdyn] - 1], &c__4, &c__12) == 13 || ! comslur_1.fontslur && (igetbits_(&comdyn_1.idyndat[ @@ -11314,28 +11406,28 @@ L2: /* Hairpin end then hairpin start, no words, (remember dealing with end now) */ -#line 4821 "" +#line 4873 "" hoff += comdyn_1.hoh2h1[0]; -#line 4822 "" +#line 4874 "" } else { /* Hairpin end then word-group, need idno for w-g to set hp offset */ -#line 4826 "" +#line 4878 "" hoff += comdyn_1.hoh2[igetbits_(&comdyn_1.idyndat[idynn[ icntdyn] - 1], &c__4, &c__12) - 1]; -#line 4828 "" +#line 4880 "" } /* Protecting against hp start-stop on same note */ -#line 4832 "" +#line 4884 "" } else if (icntdyn > 1 && idno > 0 && (comslur_1.fontslur && idno < 14 || ! comslur_1.fontslur && idno < 15)) { /* Hairpin start, check prior type */ -#line 4838 "" +#line 4890 "" if (comslur_1.fontslur && igetbits_(&comdyn_1.idyndat[idynn[ icntdyn - 2] - 1], &c__4, &c__12) >= 14 || ! comslur_1.fontslur && igetbits_(&comdyn_1.idyndat[ @@ -11343,30 +11435,30 @@ L2: /* Hairpin end then hairpin start, (remember dealing with start now) */ -#line 4847 "" +#line 4899 "" hoff += comdyn_1.hoh2h1[1]; -#line 4848 "" +#line 4900 "" } else { /* Hairpin start after word-group, need idno for w-g to set hp offset */ -#line 4852 "" +#line 4904 "" hoff += comdyn_1.hoh1[igetbits_(&comdyn_1.idyndat[idynn[ icntdyn - 2] - 1], &c__4, &c__12) - 1]; -#line 4854 "" +#line 4906 "" } -#line 4855 "" +#line 4907 "" } -#line 4856 "" +#line 4908 "" } /* End of if-block for 2- or 3-way interactions. */ -#line 4860 "" +#line 4912 "" if (! comslur_1.fontslur && idno >= 13) { -#line 4860 "" +#line 4912 "" hoff = (hoff + .5f) * 6.f / 2.5f; -#line 4860 "" +#line 4912 "" } /* Slur font and hairpin. Add hoff, and change from \interneote to \qn@width */ @@ -11374,529 +11466,529 @@ L2: /* Position corrections all done now. Put in the level. */ -#line 4868 "" +#line 4920 "" if (comslur_1.fontslur && idno == 13 || ! comslur_1.fontslur && (idno == 13 || idno == 14)) { /* Hairpin start. */ -#line 4873 "" +#line 4925 "" if (! comslur_1.fontslur) { /* Postscript hairpin start...inset placeholder for start level. */ /* Writing concatenation */ -#line 4877 "" +#line 4929 "" i__3[0] = lnote, a__1[0] = notexq; -#line 4877 "" +#line 4929 "" i__3[1] = 5, a__1[1] = "{ }"; -#line 4877 "" +#line 4929 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4878 "" +#line 4930 "" lnote += 5; -#line 4879 "" +#line 4931 "" } -#line 4880 "" +#line 4932 "" } else { /* Insert actual level in all cases except hairpin start */ /* Create string with level in it */ -#line 4885 "" +#line 4937 "" if (lbot1 > 9) { -#line 4886 "" +#line 4938 "" s_copy(numpq, "{", (ftnlen)5, (ftnlen)1); -#line 4887 "" - s_wsfi(&io___369); -#line 4887 "" +#line 4939 "" + s_wsfi(&io___370); +#line 4939 "" do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer)); -#line 4887 "" +#line 4939 "" e_wsfi(); /* Writing concatenation */ -#line 4888 "" +#line 4940 "" i__3[0] = 3, a__1[0] = numpq; -#line 4888 "" +#line 4940 "" i__3[1] = 1, a__1[1] = "}"; -#line 4888 "" +#line 4940 "" s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5); -#line 4889 "" +#line 4941 "" lnumpq = 4; -#line 4890 "" +#line 4942 "" } else if (lbot1 > -1) { -#line 4891 "" +#line 4943 "" *(unsigned char *)&ch__1[0] = lbot1 + 48; -#line 4891 "" +#line 4943 "" s_copy(numpq, ch__1, (ftnlen)5, (ftnlen)1); -#line 4892 "" +#line 4944 "" lnumpq = 1; -#line 4893 "" +#line 4945 "" } else if (lbot1 > -10) { -#line 4894 "" +#line 4946 "" s_copy(numpq, "{", (ftnlen)5, (ftnlen)1); -#line 4895 "" - s_wsfi(&io___371); -#line 4895 "" +#line 4947 "" + s_wsfi(&io___372); +#line 4947 "" do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer)); -#line 4895 "" +#line 4947 "" e_wsfi(); /* Writing concatenation */ -#line 4896 "" +#line 4948 "" i__3[0] = 3, a__1[0] = numpq; -#line 4896 "" +#line 4948 "" i__3[1] = 1, a__1[1] = "}"; -#line 4896 "" +#line 4948 "" s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5); -#line 4897 "" +#line 4949 "" lnumpq = 4; -#line 4898 "" +#line 4950 "" } else { -#line 4899 "" +#line 4951 "" s_copy(numpq, "{", (ftnlen)5, (ftnlen)1); -#line 4900 "" - s_wsfi(&io___372); -#line 4900 "" +#line 4952 "" + s_wsfi(&io___373); +#line 4952 "" do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer)); -#line 4900 "" +#line 4952 "" e_wsfi(); /* Writing concatenation */ -#line 4901 "" +#line 4953 "" i__3[0] = 4, a__1[0] = numpq; -#line 4901 "" +#line 4953 "" i__3[1] = 1, a__1[1] = "}"; -#line 4901 "" +#line 4953 "" s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5); -#line 4902 "" +#line 4954 "" lnumpq = 5; -#line 4903 "" +#line 4955 "" } /* Level has now been computed and stored in numpq */ /* Append the level */ /* Writing concatenation */ -#line 4908 "" +#line 4960 "" i__3[0] = lnote, a__1[0] = notexq; -#line 4908 "" +#line 4960 "" i__3[1] = lnumpq, a__1[1] = numpq; -#line 4908 "" +#line 4960 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4909 "" +#line 4961 "" lnote += lnumpq; -#line 4910 "" +#line 4962 "" } -#line 4911 "" +#line 4963 "" if (dabs(hoff) < .001f) { /* No horiz offset */ /* Writing concatenation */ -#line 4915 "" +#line 4967 "" i__3[0] = lnote, a__1[0] = notexq; -#line 4915 "" +#line 4967 "" i__3[1] = 1, a__1[1] = "0"; -#line 4915 "" +#line 4967 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4916 "" +#line 4968 "" ++lnote; -#line 4917 "" +#line 4969 "" } else { /* Horizontal tweak */ -#line 4921 "" +#line 4973 "" lform = lfmt1_(&hoff); /* Writing concatenation */ -#line 4922 "" +#line 4974 "" i__3[0] = lnote, a__1[0] = notexq; -#line 4922 "" +#line 4974 "" i__3[1] = 1, a__1[1] = "{"; -#line 4922 "" +#line 4974 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4923 "" +#line 4975 "" ++lnote; -#line 4924 "" +#line 4976 "" i__2 = lnote; -#line 4924 "" +#line 4976 "" ici__1.icierr = 0; -#line 4924 "" +#line 4976 "" ici__1.icirnum = 1; -#line 4924 "" +#line 4976 "" ici__1.icirlen = lnote + lform - i__2; -#line 4924 "" +#line 4976 "" ici__1.iciunit = notexq + i__2; /* Writing concatenation */ -#line 4924 "" +#line 4976 "" i__6[0] = 2, a__3[0] = "(f"; -#line 4924 "" +#line 4976 "" i__5 = lform + 48; -#line 4924 "" +#line 4976 "" chax_(ch__1, (ftnlen)1, &i__5); -#line 4924 "" +#line 4976 "" i__6[1] = 1, a__3[1] = ch__1; -#line 4924 "" +#line 4976 "" i__6[2] = 3, a__3[2] = ".1)"; -#line 4924 "" +#line 4976 "" ici__1.icifmt = (s_cat(ch__2, a__3, i__6, &c__3, (ftnlen)6), ch__2); -#line 4924 "" +#line 4976 "" s_wsfi(&ici__1); -#line 4924 "" +#line 4976 "" do_fio(&c__1, (char *)&hoff, (ftnlen)sizeof(real)); -#line 4924 "" +#line 4976 "" e_wsfi(); -#line 4926 "" +#line 4978 "" lnote += lform; /* Writing concatenation */ -#line 4927 "" +#line 4979 "" i__3[0] = lnote, a__1[0] = notexq; -#line 4927 "" +#line 4979 "" i__3[1] = 1, a__1[1] = "}"; -#line 4927 "" +#line 4979 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 4928 "" +#line 4980 "" ++lnote; -#line 4929 "" +#line 4981 "" } -#line 4930 "" +#line 4982 "" if (idno == 0) { /* text-dynamic. Find the string and append it */ -#line 4934 "" +#line 4986 "" i__2 = comdyn_1.ntxtdyn; -#line 4934 "" +#line 4986 "" for (jtxtdyn = jtxtdyn1; jtxtdyn <= i__2; ++jtxtdyn) { /* ivxip = ivx+16*ip */ -#line 4936 "" +#line 4988 "" ivxip = *ivx + (*ip << 5); -#line 4937 "" +#line 4989 "" if (ivxip == comdyn_1.ivxiptxt[jtxtdyn - 1]) { -#line 4937 "" +#line 4989 "" goto L5; -#line 4937 "" +#line 4989 "" } -#line 4938 "" +#line 4990 "" /* L4: */ -#line 4938 "" +#line 4990 "" } -#line 4939 "" +#line 4991 "" printl_("Abnormal stop in putdyn", (ftnlen)23); -#line 4940 "" +#line 4992 "" stop1_(); -#line 4941 "" +#line 4993 "" L5: -#line 4942 "" +#line 4994 "" ltxtdyn = lenstr_(comdyn_1.txtdynq + (jtxtdyn - 1 << 7), &c__128, (ftnlen)128); /* Font size based on musicsize */ -#line 4946 "" +#line 4998 "" if (commus_1.musize == 20) { /* Writing concatenation */ -#line 4947 "" +#line 4999 "" i__7[0] = lnote, a__4[0] = notexq; -#line 4947 "" +#line 4999 "" i__7[1] = 1, a__4[1] = "{"; -#line 4947 "" +#line 4999 "" i__7[2] = 1, a__4[2] = "\\"; -#line 4947 "" +#line 4999 "" i__7[3] = 7, a__4[3] = "medtype"; -#line 4947 "" +#line 4999 "" i__7[4] = 1, a__4[4] = "\\"; -#line 4947 "" +#line 4999 "" i__7[5] = 3, a__4[5] = "it "; -#line 4947 "" +#line 4999 "" s_cat(notexq, a__4, i__7, &c__6, (ftnlen)79); -#line 4949 "" +#line 5001 "" lnote += 13; -#line 4950 "" +#line 5002 "" } else if (commus_1.musize == 16) { /* Writing concatenation */ -#line 4951 "" +#line 5003 "" i__7[0] = lnote, a__4[0] = notexq; -#line 4951 "" +#line 5003 "" i__7[1] = 1, a__4[1] = "{"; -#line 4951 "" +#line 5003 "" i__7[2] = 1, a__4[2] = "\\"; -#line 4951 "" +#line 5003 "" i__7[3] = 8, a__4[3] = "normtype"; -#line 4951 "" +#line 5003 "" i__7[4] = 1, a__4[4] = "\\"; -#line 4951 "" +#line 5003 "" i__7[5] = 3, a__4[5] = "it "; -#line 4951 "" +#line 5003 "" s_cat(notexq, a__4, i__7, &c__6, (ftnlen)79); -#line 4953 "" +#line 5005 "" lnote += 14; -#line 4954 "" +#line 5006 "" } else if (commus_1.musize == 24) { /* Writing concatenation */ -#line 4955 "" +#line 5007 "" i__7[0] = lnote, a__4[0] = notexq; -#line 4955 "" +#line 5007 "" i__7[1] = 1, a__4[1] = "{"; -#line 4955 "" +#line 5007 "" i__7[2] = 1, a__4[2] = "\\"; -#line 4955 "" +#line 5007 "" i__7[3] = 7, a__4[3] = "bigtype"; -#line 4955 "" +#line 5007 "" i__7[4] = 1, a__4[4] = "\\"; -#line 4955 "" +#line 5007 "" i__7[5] = 3, a__4[5] = "it "; -#line 4955 "" +#line 5007 "" s_cat(notexq, a__4, i__7, &c__6, (ftnlen)79); -#line 4957 "" +#line 5009 "" lnote += 13; -#line 4958 "" +#line 5010 "" } else if (commus_1.musize == 29) { /* Writing concatenation */ -#line 4959 "" +#line 5011 "" i__7[0] = lnote, a__4[0] = notexq; -#line 4959 "" +#line 5011 "" i__7[1] = 1, a__4[1] = "{"; -#line 4959 "" +#line 5011 "" i__7[2] = 1, a__4[2] = "\\"; -#line 4959 "" +#line 5011 "" i__7[3] = 7, a__4[3] = "Bigtype"; -#line 4959 "" +#line 5011 "" i__7[4] = 1, a__4[4] = "\\"; -#line 4959 "" +#line 5011 "" i__7[5] = 3, a__4[5] = "it "; -#line 4959 "" +#line 5011 "" s_cat(notexq, a__4, i__7, &c__6, (ftnlen)79); -#line 4961 "" +#line 5013 "" lnote += 13; -#line 4962 "" +#line 5014 "" } /* Writing concatenation */ -#line 4963 "" +#line 5015 "" i__6[0] = lnote, a__3[0] = notexq; -#line 4963 "" +#line 5015 "" i__6[1] = ltxtdyn, a__3[1] = comdyn_1.txtdynq + (jtxtdyn - 1 << 7) ; -#line 4963 "" +#line 5015 "" i__6[2] = 1, a__3[2] = "}"; -#line 4963 "" +#line 5015 "" s_cat(notexq, a__3, i__6, &c__3, (ftnlen)79); -#line 4965 "" +#line 5017 "" lnote = lnote + ltxtdyn + 1; /* Reset jtxtdyn1 just in case >1 txtdyn on same note. */ -#line 4969 "" +#line 5021 "" jtxtdyn1 = jtxtdyn + 1; -#line 4970 "" +#line 5022 "" } else if (idno <= 12) { /* Letter-group dynamic. Append the letter-group command */ -#line 4974 "" +#line 5026 "" id = idno << 2; -#line 4975 "" +#line 5027 "" i__2 = id - 4; -#line 4975 "" +#line 5027 "" s_copy(dynstrq, dyntablq + i__2, (ftnlen)4, id - i__2); -#line 4976 "" +#line 5028 "" id = lenstr_(dynstrq, &c__4, (ftnlen)4); /* Writing concatenation */ -#line 4977 "" +#line 5029 "" i__6[0] = lnote, a__3[0] = notexq; -#line 4977 "" +#line 5029 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4977 "" +#line 5029 "" i__6[1] = 1, a__3[1] = ch__1; -#line 4977 "" +#line 5029 "" i__6[2] = id, a__3[2] = dynstrq; -#line 4977 "" +#line 5029 "" s_cat(notexq, a__3, i__6, &c__3, (ftnlen)79); -#line 4978 "" +#line 5030 "" lnote = lnote + 1 + id; -#line 4979 "" +#line 5031 "" } -#line 4980 "" +#line 5032 "" addstr_(notexq, &lnote, soutq, lsout, lnote, (ftnlen)80); -#line 4981 "" +#line 5033 "" if (! comslur_1.fontslur && idno == 15) { /* PS slurs on, hairpin is ending. Go back and set height at beginning. */ /* Add user-defined tweak to default level */ -#line 4986 "" +#line 5038 "" lbot1 = lpretweak + comdyn_1.levhssav[*ivx - 1]; -#line 4987 "" +#line 5039 "" if (lbot1 > 9) { -#line 4988 "" +#line 5040 "" s_copy(numpq, "{", (ftnlen)5, (ftnlen)1); -#line 4989 "" - s_wsfi(&io___379); -#line 4989 "" +#line 5041 "" + s_wsfi(&io___380); +#line 5041 "" do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer)); -#line 4989 "" +#line 5041 "" e_wsfi(); /* Writing concatenation */ -#line 4990 "" +#line 5042 "" i__3[0] = 3, a__1[0] = numpq; -#line 4990 "" +#line 5042 "" i__3[1] = 1, a__1[1] = "}"; -#line 4990 "" +#line 5042 "" s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5); -#line 4991 "" +#line 5043 "" lnumpq = 4; -#line 4992 "" +#line 5044 "" } else if (lbot1 > -1) { -#line 4993 "" +#line 5045 "" *(unsigned char *)&ch__1[0] = lbot1 + 48; -#line 4993 "" +#line 5045 "" s_copy(numpq, ch__1, (ftnlen)5, (ftnlen)1); -#line 4994 "" +#line 5046 "" lnumpq = 1; -#line 4995 "" +#line 5047 "" } else if (lbot1 > -10) { -#line 4996 "" +#line 5048 "" s_copy(numpq, "{", (ftnlen)5, (ftnlen)1); -#line 4997 "" - s_wsfi(&io___380); -#line 4997 "" +#line 5049 "" + s_wsfi(&io___381); +#line 5049 "" do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer)); -#line 4997 "" +#line 5049 "" e_wsfi(); /* Writing concatenation */ -#line 4998 "" +#line 5050 "" i__3[0] = 3, a__1[0] = numpq; -#line 4998 "" +#line 5050 "" i__3[1] = 1, a__1[1] = "}"; -#line 4998 "" +#line 5050 "" s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5); -#line 4999 "" +#line 5051 "" lnumpq = 4; -#line 5000 "" +#line 5052 "" } else { -#line 5001 "" +#line 5053 "" s_copy(numpq, "{", (ftnlen)5, (ftnlen)1); -#line 5002 "" - s_wsfi(&io___381); -#line 5002 "" +#line 5054 "" + s_wsfi(&io___382); +#line 5054 "" do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer)); -#line 5002 "" +#line 5054 "" e_wsfi(); /* Writing concatenation */ -#line 5003 "" +#line 5055 "" i__3[0] = 4, a__1[0] = numpq; -#line 5003 "" +#line 5055 "" i__3[1] = 1, a__1[1] = "}"; -#line 5003 "" +#line 5055 "" s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5); -#line 5004 "" +#line 5056 "" lnumpq = 5; -#line 5005 "" +#line 5057 "" } /* Construct string to search backwards for placeholder */ -#line 5009 "" +#line 5061 "" if (*ivx <= 9) { /* Writing concatenation */ -#line 5010 "" +#line 5062 "" i__6[0] = 5, a__3[0] = "cresc"; -#line 5010 "" +#line 5062 "" *(unsigned char *)&ch__1[0] = *ivx + 48; -#line 5010 "" +#line 5062 "" i__6[1] = 1, a__3[1] = ch__1; -#line 5010 "" +#line 5062 "" i__6[2] = 5, a__3[2] = "{ }"; -#line 5010 "" +#line 5062 "" s_cat(tempq, a__3, i__6, &c__3, (ftnlen)48); -#line 5011 "" +#line 5063 "" ltemp = 11; -#line 5012 "" +#line 5064 "" } else if (*ivx <= 19) { /* Writing concatenation */ -#line 5013 "" +#line 5065 "" i__6[0] = 7, a__3[0] = "cresc{1"; -#line 5013 "" +#line 5065 "" *(unsigned char *)&ch__1[0] = *ivx + 38; -#line 5013 "" +#line 5065 "" i__6[1] = 1, a__3[1] = ch__1; -#line 5013 "" +#line 5065 "" i__6[2] = 6, a__3[2] = "}{ }"; -#line 5013 "" +#line 5065 "" s_cat(tempq, a__3, i__6, &c__3, (ftnlen)48); -#line 5014 "" +#line 5066 "" ltemp = 14; -#line 5015 "" +#line 5067 "" } else { /* Writing concatenation */ -#line 5016 "" +#line 5068 "" i__6[0] = 7, a__3[0] = "cresc{2"; -#line 5016 "" +#line 5068 "" *(unsigned char *)&ch__1[0] = *ivx + 28; -#line 5016 "" +#line 5068 "" i__6[1] = 1, a__3[1] = ch__1; -#line 5016 "" +#line 5068 "" i__6[2] = 6, a__3[2] = "}{ }"; -#line 5016 "" +#line 5068 "" s_cat(tempq, a__3, i__6, &c__3, (ftnlen)48); -#line 5017 "" +#line 5069 "" ltemp = 14; -#line 5018 "" +#line 5070 "" } -#line 5019 "" - s_wsfe(&io___384); +#line 5071 "" + s_wsfe(&io___385); /* Writing concatenation */ -#line 5019 "" +#line 5071 "" i__3[0] = *lsout, a__1[0] = soutq; -#line 5019 "" +#line 5071 "" i__3[1] = 1, a__1[1] = "%"; -#line 5019 "" +#line 5071 "" s_cat(ch__3, a__1, i__3, &c__2, (ftnlen)81); -#line 5019 "" +#line 5071 "" do_fio(&c__1, ch__3, *lsout + 1); -#line 5019 "" +#line 5071 "" e_wsfe(); -#line 5020 "" +#line 5072 "" *lsout = 0; /* Writing concatenation */ -#line 5021 "" +#line 5073 "" i__3[0] = ltemp - 5, a__1[0] = tempq; -#line 5021 "" +#line 5073 "" i__3[1] = lnumpq, a__1[1] = numpq; -#line 5021 "" +#line 5073 "" s_cat(ch__4, a__1, i__3, &c__2, (ftnlen)53); -#line 5021 "" +#line 5073 "" i__2 = ltemp - 5 + lnumpq; -#line 5021 "" +#line 5073 "" backfill_(&c__11, tempq, <emp, ch__4, &i__2, (ftnlen)48, ltemp - 5 + lnumpq); -#line 5023 "" +#line 5075 "" } -#line 5024 "" +#line 5076 "" /* L3: */ -#line 5024 "" +#line 5076 "" } /* Shrink arrays, decrease ndyn 111109 */ -#line 5028 "" +#line 5080 "" for (icntdyn = numdyn; icntdyn >= 1; --icntdyn) { -#line 5029 "" +#line 5081 "" i__1 = comdyn_1.ndyn - 1; -#line 5029 "" +#line 5081 "" for (jdyn = idynn[icntdyn - 1]; jdyn <= i__1; ++jdyn) { -#line 5030 "" +#line 5082 "" comdyn_1.idyndat[jdyn - 1] = comdyn_1.idyndat[jdyn]; -#line 5031 "" +#line 5083 "" comdyn_1.idynda2[jdyn - 1] = comdyn_1.idynda2[jdyn]; -#line 5032 "" +#line 5084 "" /* L7: */ -#line 5032 "" +#line 5084 "" } -#line 5033 "" +#line 5085 "" --comdyn_1.ndyn; -#line 5034 "" +#line 5086 "" /* L6: */ -#line 5034 "" +#line 5086 "" } -#line 5035 "" +#line 5087 "" return 0; } /* dodyn_ */ @@ -11963,15 +12055,15 @@ L5: static real wheadpt1; /* Fortran I/O blocks */ - static cilist io___390 = { 0, 6, 0, 0, 0 }; - static cilist io___394 = { 0, 6, 0, 0, 0 }; + static cilist io___391 = { 0, 6, 0, 0, 0 }; static cilist io___395 = { 0, 6, 0, 0, 0 }; - static cilist io___396 = { 0, 15, 0, "(/,a)", 0 }; - static icilist io___399 = { 0, notexq, 0, "(i2)", 2, 1 }; - static cilist io___400 = { 0, 6, 0, 0, 0 }; - static icilist io___424 = { 0, notexq+13, 0, "(a1,f4.1)", 5, 1 }; - static icilist io___426 = { 0, notexq+13, 0, "(f4.1)", 4, 1 }; - static icilist io___428 = { 0, notexq+5, 0, "(f3.1)", 3, 1 }; + static cilist io___396 = { 0, 6, 0, 0, 0 }; + static cilist io___397 = { 0, 15, 0, "(/,a)", 0 }; + static icilist io___400 = { 0, notexq, 0, "(i2)", 2, 1 }; + static cilist io___401 = { 0, 6, 0, 0, 0 }; + static icilist io___425 = { 0, notexq+13, 0, "(a1,f4.1)", 5, 1 }; + static icilist io___427 = { 0, notexq+13, 0, "(f4.1)", 4, 1 }; + static icilist io___429 = { 0, notexq+5, 0, "(f3.1)", 3, 1 }; @@ -11979,334 +12071,334 @@ L5: /* It is only used to find ig. */ /* ig is returned to makeabar in case there's a slur that needs to be ended */ -#line 5074 "" +#line 5126 "" /* Parameter adjustments */ -#line 5074 "" +#line 5126 "" ulq -= 25; -#line 5074 "" +#line 5126 "" --ptgr; -#line 5074 "" +#line 5126 "" -#line 5074 "" +#line 5126 "" /* Function Body */ -#line 5074 "" +#line 5126 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5074 "" +#line 5126 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 5075 "" +#line 5127 "" isgaft = bit_test(*ipl,29); -#line 5076 "" +#line 5128 "" iswaft = bit_test(*ipl,31); -#line 5077 "" +#line 5129 "" normsp = ! isgaft; /* Find ig. */ -#line 5081 "" +#line 5133 "" i__1 = comgrace_1.ngrace; -#line 5081 "" +#line 5133 "" for (*ig = 1; *ig <= i__1; ++(*ig)) { -#line 5082 "" +#line 5134 "" if (comgrace_1.ipg[*ig - 1] == *ip && comgrace_1.ivg[*ig - 1] == *ivx) { -#line 5082 "" +#line 5134 "" goto L121; -#line 5082 "" +#line 5134 "" } -#line 5083 "" +#line 5135 "" /* L120: */ -#line 5083 "" +#line 5135 "" } -#line 5084 "" - s_wsle(&io___390); -#line 5084 "" +#line 5136 "" + s_wsle(&io___391); +#line 5136 "" do_lio(&c__9, &c__1, "Problem finding grace index in dograce", (ftnlen)38) ; -#line 5084 "" +#line 5136 "" e_wsle(); -#line 5085 "" +#line 5137 "" s_stop("", (ftnlen)0); -#line 5086 "" +#line 5138 "" L121: -#line 5087 "" +#line 5139 "" ngs = comgrace_1.ngstrt[*ig - 1]; -#line 5088 "" +#line 5140 "" mg = comgrace_1.multg[*ig - 1]; /* wheadpt1 = wheadpt*fullsize(ivx) */ -#line 5090 "" +#line 5142 "" wheadpt1 = comask_1.wheadpt * comfig_1.fullsize[*instno - 1]; /* For way-after-graces at end of bar, must set the octave. */ -#line 5094 "" +#line 5146 "" if (*farend) { -#line 5095 "" +#line 5147 "" comoct_1.noctup = 0; -#line 5096 "" +#line 5148 "" if (*ncm == 23) { -#line 5096 "" +#line 5148 "" comoct_1.noctup = -2; -#line 5096 "" +#line 5148 "" } -#line 5097 "" +#line 5149 "" } -#line 5098 "" +#line 5150 "" if (comgrace_1.slurg[*ig - 1] && ! iswaft && ! isgaft) { -#line 5099 "" +#line 5151 "" if (comslur_1.listslur == 16777215) { -#line 5100 "" - s_wsle(&io___394); -#line 5100 "" - e_wsle(); -#line 5101 "" +#line 5152 "" s_wsle(&io___395); -#line 5101 "" +#line 5152 "" + e_wsle(); +#line 5153 "" + s_wsle(&io___396); +#line 5153 "" do_lio(&c__9, &c__1, "You defined the twentyfifth slur, one too "\ "many!", (ftnlen)47); -#line 5101 "" +#line 5153 "" e_wsle(); -#line 5102 "" - s_wsfe(&io___396); -#line 5102 "" +#line 5154 "" + s_wsfe(&io___397); +#line 5154 "" do_fio(&c__1, "You defined the twentyfifth slur, one too many!", ( ftnlen)47); -#line 5102 "" +#line 5154 "" e_wsfe(); -#line 5104 "" +#line 5156 "" stop1_(); -#line 5105 "" +#line 5157 "" } /* Slur on fore-grace. Get index of next slur not in use, from 23 down. */ -#line 5109 "" +#line 5161 "" i__1 = 16777215 - comslur_1.listslur; -#line 5109 "" +#line 5161 "" comslur_1.ndxslur = log2_(&i__1); -#line 5111 "" +#line 5163 "" } -#line 5112 "" +#line 5164 "" if (comgrace_1.nng[*ig - 1] == 1) { /* Single grace. */ -#line 5116 "" +#line 5168 "" if (normsp) { /* Anything but GA */ /* Writing concatenation */ -#line 5120 "" +#line 5172 "" i__2[0] = 1, a__1[0] = sq; -#line 5120 "" +#line 5172 "" i__2[1] = 5, a__1[1] = "shlft"; -#line 5120 "" +#line 5172 "" s_cat(ch__2, a__1, i__2, &c__2, (ftnlen)6); -#line 5120 "" +#line 5172 "" addstr_(ch__2, &c__6, soutq, lsout, (ftnlen)6, (ftnlen)80); -#line 5121 "" +#line 5173 "" niptgr = i_nint(&ptgr[*ig]); /* Empirical tweak for postscript. */ /* if (.not.fontslur) niptgr = niptgr+nint(wheadpt*.3) */ /* ++ */ -#line 5127 "" +#line 5179 "" if (niptgr < 10) { /* Writing concatenation */ -#line 5128 "" +#line 5180 "" i__1 = niptgr + 48; -#line 5128 "" +#line 5180 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5128 "" +#line 5180 "" i__2[0] = 1, a__1[0] = ch__1; -#line 5128 "" +#line 5180 "" i__2[1] = 1, a__1[1] = "{"; -#line 5128 "" +#line 5180 "" s_cat(ch__3, a__1, i__2, &c__2, (ftnlen)2); -#line 5128 "" +#line 5180 "" addstr_(ch__3, &c__2, soutq, lsout, (ftnlen)2, (ftnlen)80); -#line 5129 "" +#line 5181 "" } else if (niptgr < 100) { -#line 5130 "" - s_wsfi(&io___399); -#line 5130 "" +#line 5182 "" + s_wsfi(&io___400); +#line 5182 "" do_fio(&c__1, (char *)&niptgr, (ftnlen)sizeof(integer)); -#line 5130 "" +#line 5182 "" e_wsfi(); /* Writing concatenation */ -#line 5131 "" +#line 5183 "" i__3[0] = 1, a__2[0] = "{"; -#line 5131 "" +#line 5183 "" i__3[1] = 2, a__2[1] = notexq; -#line 5131 "" +#line 5183 "" i__3[2] = 2, a__2[2] = "}{"; -#line 5131 "" +#line 5183 "" s_cat(ch__4, a__2, i__3, &c__3, (ftnlen)5); -#line 5131 "" +#line 5183 "" addstr_(ch__4, &c__5, soutq, lsout, (ftnlen)5, (ftnlen)80); -#line 5132 "" +#line 5184 "" } else { -#line 5133 "" - s_wsle(&io___400); -#line 5133 "" +#line 5185 "" + s_wsle(&io___401); +#line 5185 "" do_lio(&c__9, &c__1, "Call Dr. Don if you really want grace "\ "note group > 99 pt", (ftnlen)56); -#line 5133 "" +#line 5185 "" e_wsle(); -#line 5135 "" +#line 5187 "" s_stop("", (ftnlen)0); -#line 5136 "" +#line 5188 "" } -#line 5137 "" +#line 5189 "" } else { /* Writing concatenation */ -#line 5138 "" +#line 5190 "" i__2[0] = 1, a__1[0] = sq; -#line 5138 "" +#line 5190 "" i__2[1] = 10, a__1[1] = "gaft{1.5}{"; -#line 5138 "" +#line 5190 "" s_cat(ch__5, a__1, i__2, &c__2, (ftnlen)11); -#line 5138 "" +#line 5190 "" addstr_(ch__5, &c__11, soutq, lsout, (ftnlen)11, (ftnlen)80); /* GA. Compute aftshft, for later use. */ -#line 5142 "" +#line 5194 "" comgrace_1.aftshft = spfacs_1.grafac; -#line 5143 "" +#line 5195 "" if (comgrace_1.naccg[comgrace_1.ngstrt[*ig - 1] - 1] > 0) { -#line 5143 "" +#line 5195 "" comgrace_1.aftshft += spfacs_1.agc1fac; -#line 5143 "" +#line 5195 "" } -#line 5144 "" +#line 5196 "" comgrace_1.aftshft *= comask_1.wheadpt; -#line 5145 "" +#line 5197 "" } -#line 5146 "" +#line 5198 "" if (comgrace_1.slurg[*ig - 1] && ! isgaft && ! iswaft) { /* Start slur on pre-grace. No accounting needed since will be ended very soon. */ -#line 5150 "" +#line 5202 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen) 8); -#line 5151 "" +#line 5203 "" if (comslur_1.fontslur) { -#line 5152 "" +#line 5204 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 5153 "" +#line 5205 "" i__2[0] = 1, a__1[0] = sq; -#line 5153 "" +#line 5205 "" i__2[1] = 6, a__1[1] = "islurd"; -#line 5153 "" +#line 5205 "" s_cat(ch__6, a__1, i__2, &c__2, (ftnlen)7); -#line 5153 "" +#line 5205 "" addstr_(ch__6, &c__7, soutq, lsout, (ftnlen)7, (ftnlen)80) ; -#line 5154 "" +#line 5206 "" } else { /* Writing concatenation */ -#line 5155 "" +#line 5207 "" i__2[0] = 1, a__1[0] = sq; -#line 5155 "" +#line 5207 "" i__2[1] = 6, a__1[1] = "isluru"; -#line 5155 "" +#line 5207 "" s_cat(ch__6, a__1, i__2, &c__2, (ftnlen)7); -#line 5155 "" +#line 5207 "" addstr_(ch__6, &c__7, soutq, lsout, (ftnlen)7, (ftnlen)80) ; -#line 5156 "" +#line 5208 "" } -#line 5157 "" +#line 5209 "" } else { /* Start Postscript slur. */ -#line 5161 "" +#line 5213 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 5162 "" +#line 5214 "" i__2[0] = 1, a__1[0] = sq; -#line 5162 "" +#line 5214 "" i__2[1] = 3, a__1[1] = "isd"; -#line 5162 "" +#line 5214 "" s_cat(ch__7, a__1, i__2, &c__2, (ftnlen)4); -#line 5162 "" +#line 5214 "" addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80) ; -#line 5163 "" +#line 5215 "" } else { /* Writing concatenation */ -#line 5164 "" +#line 5216 "" i__2[0] = 1, a__1[0] = sq; -#line 5164 "" +#line 5216 "" i__2[1] = 3, a__1[1] = "isu"; -#line 5164 "" +#line 5216 "" s_cat(ch__7, a__1, i__2, &c__2, (ftnlen)4); -#line 5164 "" +#line 5216 "" addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80) ; -#line 5165 "" +#line 5217 "" } -#line 5166 "" +#line 5218 "" } /* Print slur number, 23-ndxslur */ -#line 5170 "" +#line 5222 "" lnote = 0; -#line 5171 "" +#line 5223 "" if (23 - comslur_1.ndxslur < 10) { /* notexq = notexq(1:lnote)//chax(59-ndxslur) */ -#line 5173 "" +#line 5225 "" i__1 = 71 - comslur_1.ndxslur; -#line 5173 "" +#line 5225 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5173 "" +#line 5225 "" s_copy(notexq, ch__1, (ftnlen)79, (ftnlen)1); -#line 5174 "" +#line 5226 "" lnote = 1; -#line 5175 "" +#line 5227 "" } else if (23 - comslur_1.ndxslur < 20) { /* notexq = notexq(1:lnote)//'{1'//chax(49-ndxslur)//'}' */ /* Writing concatenation */ -#line 5177 "" +#line 5229 "" i__3[0] = 2, a__2[0] = "{1"; -#line 5177 "" +#line 5229 "" i__1 = 61 - comslur_1.ndxslur; -#line 5177 "" +#line 5229 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5177 "" +#line 5229 "" i__3[1] = 1, a__2[1] = ch__1; -#line 5177 "" +#line 5229 "" i__3[2] = 1, a__2[2] = "}"; -#line 5177 "" +#line 5229 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 5178 "" +#line 5230 "" lnote = 4; -#line 5179 "" +#line 5231 "" } else { /* Writing concatenation */ -#line 5180 "" +#line 5232 "" i__4[0] = lnote, a__3[0] = notexq; -#line 5180 "" +#line 5232 "" i__4[1] = 2, a__3[1] = "{2"; -#line 5180 "" +#line 5232 "" i__1 = 51 - comslur_1.ndxslur; -#line 5180 "" +#line 5232 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5180 "" +#line 5232 "" i__4[2] = 1, a__3[2] = ch__1; -#line 5180 "" +#line 5232 "" i__4[3] = 1, a__3[3] = "}"; -#line 5180 "" +#line 5232 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 5181 "" +#line 5233 "" lnote = 4; -#line 5182 "" +#line 5234 "" } /* if (11-ndxslur .lt. 10) then */ /* call addstr(chax(59-ndxslur)//noteq(1:lnoten),1+lnoten, */ @@ -12316,1100 +12408,1100 @@ L121: /* * 4+lnoten,soutq,lsout) */ /* end if */ /* Writing concatenation */ -#line 5190 "" +#line 5242 "" i__2[0] = lnote, a__1[0] = notexq; -#line 5190 "" +#line 5242 "" i__2[1] = lnoten, a__1[1] = noteq; -#line 5190 "" +#line 5242 "" s_cat(ch__8, a__1, i__2, &c__2, (ftnlen)87); -#line 5190 "" +#line 5242 "" i__1 = lnote + lnoten; -#line 5190 "" +#line 5242 "" addstr_(ch__8, &i__1, soutq, lsout, lnote + lnoten, (ftnlen)80); -#line 5192 "" +#line 5244 "" if (! comslur_1.fontslur) { /* Horizontal tweaks for postscript slur on single grace */ -#line 5196 "" +#line 5248 "" stemup = TRUE_; -#line 5197 "" +#line 5249 "" if (comgrace_1.upg[*ig - 1]) { /* Check for up-grace + down stem. Get stem direction */ -#line 5201 "" +#line 5253 "" if (! (*beamon)) { /* Separate note. Get stem direction. */ -#line 5205 "" +#line 5257 "" udqq_(ch__1, (ftnlen)1, nolev, ncmidx, islur, nvmx, ivx, nv); -#line 5205 "" +#line 5257 "" stemup = *(unsigned char *)&ch__1[0] == 'u'; -#line 5207 "" +#line 5259 "" } else { /* In a beam */ -#line 5211 "" +#line 5263 "" stemup = *(unsigned char *)&ulq[*ivx + *ibmcnt * 24] == 'u'; -#line 5212 "" +#line 5264 "" } /* Stop the shift if whole note */ -#line 5216 "" +#line 5268 "" stemup = stemup || *tnote > 63.f; -#line 5217 "" +#line 5269 "" } -#line 5218 "" +#line 5270 "" if (stemup) { -#line 5219 "" +#line 5271 "" addstr_("{-.3}", &c__5, soutq, lsout, (ftnlen)5, (ftnlen) 80); -#line 5220 "" +#line 5272 "" } else { -#line 5221 "" +#line 5273 "" addstr_("{-.8}", &c__5, soutq, lsout, (ftnlen)5, (ftnlen) 80); -#line 5222 "" +#line 5274 "" } -#line 5223 "" +#line 5275 "" } -#line 5224 "" +#line 5276 "" } -#line 5225 "" +#line 5277 "" if (comgrace_1.naccg[ngs - 1] > 0) { -#line 5226 "" +#line 5278 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen) 8); /* Save for checking octave shifts in GA */ -#line 5230 "" +#line 5282 "" if (isgaft) { -#line 5231 "" +#line 5283 "" lnotenga = lnoten; -#line 5232 "" +#line 5284 "" s_copy(noteqga, noteq, (ftnlen)8, (ftnlen)8); -#line 5233 "" +#line 5285 "" } -#line 5235 "" +#line 5287 "" if (lnoten == 1) { -#line 5235 "" +#line 5287 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 5235 "" +#line 5287 "" } -#line 5236 "" +#line 5288 "" accsym_(&comgrace_1.naccg[ngs - 1], acsymq, &lacc, (ftnlen)3); /* Writing concatenation */ -#line 5237 "" +#line 5289 "" i__4[0] = 1, a__3[0] = sq; -#line 5237 "" +#line 5289 "" i__4[1] = 3, a__3[1] = "big"; -#line 5237 "" +#line 5289 "" i__4[2] = lacc, a__3[2] = acsymq; -#line 5237 "" +#line 5289 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 5237 "" +#line 5289 "" s_cat(ch__9, a__3, i__4, &c__4, (ftnlen)15); -#line 5237 "" +#line 5289 "" i__1 = lacc + 4 + lnoten; -#line 5237 "" +#line 5289 "" addstr_(ch__9, &i__1, soutq, lsout, lacc + 4 + lnoten, (ftnlen)80) ; -#line 5239 "" +#line 5291 "" } -#line 5240 "" +#line 5292 "" if (comgrace_1.slashg[*ig - 1]) { /* Writing concatenation */ -#line 5241 "" +#line 5293 "" i__2[0] = 1, a__1[0] = sq; -#line 5241 "" +#line 5293 "" i__2[1] = 3, a__1[1] = "grc"; -#line 5241 "" +#line 5293 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5242 "" +#line 5294 "" lnote = 4; -#line 5243 "" +#line 5295 "" } else if (mg == 0) { /* Writing concatenation */ -#line 5244 "" +#line 5296 "" i__2[0] = 1, a__1[0] = sq; -#line 5244 "" +#line 5296 "" i__2[1] = 2, a__1[1] = "zq"; -#line 5244 "" +#line 5296 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5245 "" +#line 5297 "" lnote = 3; -#line 5246 "" +#line 5298 "" } else { /* Writing concatenation */ -#line 5247 "" +#line 5299 "" i__2[0] = 1, a__1[0] = sq; -#line 5247 "" +#line 5299 "" i__2[1] = 2, a__1[1] = "zc"; -#line 5247 "" +#line 5299 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5248 "" +#line 5300 "" i__1 = mg; -#line 5248 "" +#line 5300 "" for (i__ = 2; i__ <= i__1; ++i__) { /* Writing concatenation */ -#line 5249 "" +#line 5301 "" i__2[0] = i__ + 1, a__1[0] = notexq; -#line 5249 "" +#line 5301 "" i__2[1] = 1, a__1[1] = "c"; -#line 5249 "" +#line 5301 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5250 "" +#line 5302 "" /* L61: */ -#line 5250 "" +#line 5302 "" } -#line 5251 "" +#line 5303 "" lnote = mg + 2; -#line 5252 "" +#line 5304 "" } -#line 5253 "" +#line 5305 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 5254 "" +#line 5306 "" i__2[0] = lnote, a__1[0] = notexq; -#line 5254 "" +#line 5306 "" i__2[1] = 1, a__1[1] = "u"; -#line 5254 "" +#line 5306 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5255 "" +#line 5307 "" } else { /* Writing concatenation */ -#line 5256 "" +#line 5308 "" i__2[0] = lnote, a__1[0] = notexq; -#line 5256 "" +#line 5308 "" i__2[1] = 1, a__1[1] = "l"; -#line 5256 "" +#line 5308 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5257 "" +#line 5309 "" } -#line 5258 "" +#line 5310 "" i__1 = lnote + 1; -#line 5258 "" +#line 5310 "" addstr_(notexq, &i__1, soutq, lsout, (ftnlen)79, (ftnlen)80); -#line 5259 "" +#line 5311 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen)8); -#line 5261 "" +#line 5313 "" if (isgaft && comgrace_1.naccg[ngs - 1] == 0) { -#line 5262 "" +#line 5314 "" lnotenga = lnoten; -#line 5263 "" +#line 5315 "" s_copy(noteqga, noteq, (ftnlen)8, (ftnlen)8); -#line 5264 "" +#line 5316 "" } -#line 5266 "" +#line 5318 "" if (lnoten == 1) { -#line 5266 "" +#line 5318 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 5266 "" +#line 5318 "" } -#line 5267 "" +#line 5319 "" addstr_(noteq, &lnoten, soutq, lsout, (ftnlen)8, (ftnlen)80); -#line 5268 "" +#line 5320 "" if (comgrace_1.slashg[*ig - 1]) { /* Writing concatenation */ -#line 5268 "" +#line 5320 "" i__4[0] = 1, a__3[0] = sq; -#line 5268 "" +#line 5320 "" i__4[1] = 5, a__3[1] = "off{-"; -#line 5268 "" +#line 5320 "" i__4[2] = 1, a__3[2] = sq; -#line 5268 "" +#line 5320 "" i__4[3] = 9, a__3[3] = "noteskip}"; -#line 5268 "" +#line 5320 "" s_cat(ch__10, a__3, i__4, &c__4, (ftnlen)16); -#line 5268 "" +#line 5320 "" addstr_(ch__10, &c__16, soutq, lsout, (ftnlen)16, (ftnlen)80); -#line 5268 "" +#line 5320 "" } /* Above code needed since slashg causes spacing */ -#line 5273 "" +#line 5325 "" if (comgrace_1.slurg[*ig - 1] && (iswaft || isgaft)) { /* Terminate slur on single after-grace */ /* ndxslur = igetbits(ipl,4,23) */ -#line 5278 "" +#line 5330 "" comslur_1.ndxslur = igetbits_(ipl, &c__5, &c__23); -#line 5279 "" +#line 5331 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen) 8); /* Writing concatenation */ -#line 5280 "" +#line 5332 "" i__2[0] = 1, a__1[0] = sq; -#line 5280 "" +#line 5332 "" i__2[1] = 5, a__1[1] = "tslur"; -#line 5280 "" +#line 5332 "" s_cat(ch__2, a__1, i__2, &c__2, (ftnlen)6); -#line 5280 "" +#line 5332 "" addstr_(ch__2, &c__6, soutq, lsout, (ftnlen)6, (ftnlen)80); /* c Print 11-ndxslur */ /* Print 24-ndxslur */ /* if (11-ndxslur .lt. 10) then */ -#line 5286 "" +#line 5338 "" if (23 - comslur_1.ndxslur < 10) { /* call addstr(chax(59-ndxslur)//noteq(1:lnoten), */ /* Writing concatenation */ -#line 5288 "" +#line 5340 "" i__1 = 71 - comslur_1.ndxslur; -#line 5288 "" +#line 5340 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5288 "" +#line 5340 "" i__2[0] = 1, a__1[0] = ch__1; -#line 5288 "" +#line 5340 "" i__2[1] = lnoten, a__1[1] = noteq; -#line 5288 "" +#line 5340 "" s_cat(ch__11, a__1, i__2, &c__2, (ftnlen)9); -#line 5288 "" +#line 5340 "" i__5 = lnoten + 1; -#line 5288 "" +#line 5340 "" addstr_(ch__11, &i__5, soutq, lsout, lnoten + 1, (ftnlen)80); -#line 5290 "" +#line 5342 "" } else if (23 - comslur_1.ndxslur < 20) { /* Writing concatenation */ -#line 5291 "" +#line 5343 "" i__4[0] = 2, a__3[0] = "{2"; -#line 5291 "" +#line 5343 "" i__1 = 61 - comslur_1.ndxslur; -#line 5291 "" +#line 5343 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5291 "" +#line 5343 "" i__4[1] = 1, a__3[1] = ch__1; -#line 5291 "" +#line 5343 "" i__4[2] = 1, a__3[2] = "}"; -#line 5291 "" +#line 5343 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 5291 "" +#line 5343 "" s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12); -#line 5291 "" +#line 5343 "" i__5 = lnoten + 4; -#line 5291 "" +#line 5343 "" addstr_(ch__12, &i__5, soutq, lsout, lnoten + 4, (ftnlen)80); -#line 5293 "" +#line 5345 "" } else { /* call addstr('{1'//chax(49-ndxslur)//'}'//noteq(1:lnoten), */ /* Writing concatenation */ -#line 5295 "" +#line 5347 "" i__4[0] = 2, a__3[0] = "{1"; -#line 5295 "" +#line 5347 "" i__1 = 51 - comslur_1.ndxslur; -#line 5295 "" +#line 5347 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5295 "" +#line 5347 "" i__4[1] = 1, a__3[1] = ch__1; -#line 5295 "" +#line 5347 "" i__4[2] = 1, a__3[2] = "}"; -#line 5295 "" +#line 5347 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 5295 "" +#line 5347 "" s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12); -#line 5295 "" +#line 5347 "" i__5 = lnoten + 4; -#line 5295 "" +#line 5347 "" addstr_(ch__12, &i__5, soutq, lsout, lnoten + 4, (ftnlen)80); -#line 5297 "" +#line 5349 "" } -#line 5298 "" +#line 5350 "" comgrace_1.slurg[*ig - 1] = FALSE_; -#line 5299 "" +#line 5351 "" comslur_1.listslur = bit_clear(comslur_1.listslur, comslur_1.ndxslur); -#line 5300 "" +#line 5352 "" } -#line 5301 "" +#line 5353 "" addstr_("}", &c__1, soutq, lsout, (ftnlen)1, (ftnlen)80); /* +++ Try to fix loss of octave with single gaft */ /* if (isgaft) call addstr(sq//'zcharnote'//noteq(1:lnoten)//'{~}', */ /* * 13+lnoten,soutq,lsout) */ -#line 5307 "" +#line 5359 "" if (isgaft) { -#line 5308 "" +#line 5360 "" itrans = 0; -#line 5309 "" +#line 5361 "" i__1 = lnotenga; -#line 5309 "" +#line 5361 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 5310 "" +#line 5362 "" chax_(ch__1, (ftnlen)1, &c__39); -#line 5310 "" +#line 5362 "" if (*(unsigned char *)¬eqga[i__ - 1] == *(unsigned char *)& ch__1[0]) { -#line 5311 "" +#line 5363 "" itrans += 7; -#line 5312 "" +#line 5364 "" } else /* if(complicated condition) */ { -#line 5312 "" +#line 5364 "" chax_(ch__1, (ftnlen)1, &c__96); -#line 5312 "" +#line 5364 "" if (*(unsigned char *)¬eqga[i__ - 1] == *(unsigned char *)&ch__1[0]) { -#line 5313 "" +#line 5365 "" itrans += -7; -#line 5314 "" +#line 5366 "" } -#line 5314 "" +#line 5366 "" } -#line 5315 "" +#line 5367 "" /* L1: */ -#line 5315 "" +#line 5367 "" } -#line 5316 "" +#line 5368 "" if (itrans == -14) { /* Writing concatenation */ -#line 5317 "" +#line 5369 "" i__4[0] = 1, a__3[0] = sq; -#line 5317 "" +#line 5369 "" i__4[1] = 7, a__3[1] = "advance"; -#line 5317 "" +#line 5369 "" i__4[2] = 1, a__3[2] = sq; -#line 5317 "" +#line 5369 "" i__4[3] = 12, a__3[3] = "transpose-14"; -#line 5317 "" +#line 5369 "" s_cat(ch__13, a__3, i__4, &c__4, (ftnlen)21); -#line 5317 "" +#line 5369 "" addstr_(ch__13, &c__21, soutq, lsout, (ftnlen)21, (ftnlen)80); -#line 5319 "" +#line 5371 "" } else if (itrans == -7) { /* Writing concatenation */ -#line 5320 "" +#line 5372 "" i__4[0] = 1, a__3[0] = sq; -#line 5320 "" +#line 5372 "" i__4[1] = 7, a__3[1] = "advance"; -#line 5320 "" +#line 5372 "" i__4[2] = 1, a__3[2] = sq; -#line 5320 "" +#line 5372 "" i__4[3] = 11, a__3[3] = "transpose-7"; -#line 5320 "" +#line 5372 "" s_cat(ch__14, a__3, i__4, &c__4, (ftnlen)20); -#line 5320 "" +#line 5372 "" addstr_(ch__14, &c__20, soutq, lsout, (ftnlen)20, (ftnlen)80); -#line 5322 "" +#line 5374 "" } else if (itrans == 7) { /* Writing concatenation */ -#line 5323 "" +#line 5375 "" i__4[0] = 1, a__3[0] = sq; -#line 5323 "" +#line 5375 "" i__4[1] = 7, a__3[1] = "advance"; -#line 5323 "" +#line 5375 "" i__4[2] = 1, a__3[2] = sq; -#line 5323 "" +#line 5375 "" i__4[3] = 10, a__3[3] = "transpose7"; -#line 5323 "" +#line 5375 "" s_cat(ch__15, a__3, i__4, &c__4, (ftnlen)19); -#line 5323 "" +#line 5375 "" addstr_(ch__15, &c__19, soutq, lsout, (ftnlen)19, (ftnlen)80); -#line 5325 "" +#line 5377 "" } else if (itrans == 14) { /* Writing concatenation */ -#line 5326 "" +#line 5378 "" i__4[0] = 1, a__3[0] = sq; -#line 5326 "" +#line 5378 "" i__4[1] = 7, a__3[1] = "advance"; -#line 5326 "" +#line 5378 "" i__4[2] = 1, a__3[2] = sq; -#line 5326 "" +#line 5378 "" i__4[3] = 11, a__3[3] = "transpose14"; -#line 5326 "" +#line 5378 "" s_cat(ch__14, a__3, i__4, &c__4, (ftnlen)20); -#line 5326 "" +#line 5378 "" addstr_(ch__14, &c__20, soutq, lsout, (ftnlen)20, (ftnlen)80); -#line 5328 "" +#line 5380 "" } -#line 5329 "" +#line 5381 "" } -#line 5330 "" +#line 5382 "" } else { /* Multiple grace. Put in literally. Compute beam stuff */ -#line 5334 "" +#line 5386 "" sumx = 0.f; -#line 5335 "" +#line 5387 "" sumy = 0.f; -#line 5336 "" +#line 5388 "" sumxy = 0.f; -#line 5337 "" +#line 5389 "" sumxx = 0.f; -#line 5338 "" +#line 5390 "" sumyy = 0.f; -#line 5339 "" +#line 5391 "" x = 0.f; -#line 5340 "" +#line 5392 "" i__1 = ngs + comgrace_1.nng[*ig - 1] - 1; -#line 5340 "" +#line 5392 "" for (ing = ngs; ing <= i__1; ++ing) { -#line 5341 "" +#line 5393 "" if (ing > ngs && comgrace_1.naccg[ing - 1] > 0) { -#line 5341 "" +#line 5393 "" x += spfacs_1.acgfac; -#line 5341 "" +#line 5393 "" } -#line 5342 "" +#line 5394 "" y = (real) comgrace_1.nolevg[ing - 1]; -#line 5343 "" +#line 5395 "" sumx += x; -#line 5344 "" +#line 5396 "" sumy += y; -#line 5345 "" +#line 5397 "" sumxy += x * y; -#line 5346 "" +#line 5398 "" sumxx += x * x; -#line 5347 "" +#line 5399 "" sumyy += y * y; -#line 5348 "" +#line 5400 "" x += spfacs_1.emgfac; -#line 5349 "" +#line 5401 "" /* L118: */ -#line 5349 "" +#line 5401 "" } -#line 5350 "" +#line 5402 "" delta = comgrace_1.nng[*ig - 1] * sumxx - sumx * sumx; -#line 5351 "" +#line 5403 "" em = (comgrace_1.nng[*ig - 1] * sumxy - sumx * sumy) / delta; -#line 5352 "" +#line 5404 "" r__1 = em * .5f * spfacs_1.gslfac; -#line 5352 "" +#line 5404 "" islope = i_nint(&r__1); -#line 5353 "" +#line 5405 "" if (abs(islope) > 9) { -#line 5353 "" +#line 5405 "" islope = i_sign(&c__9, &islope); -#line 5353 "" +#line 5405 "" } -#line 5354 "" +#line 5406 "" beta = (sumy - islope / spfacs_1.gslfac * sumx) / comgrace_1.nng[*ig - 1]; -#line 5355 "" +#line 5407 "" nolev1 = i_nint(&beta); /* Back up */ /* Writing concatenation */ -#line 5359 "" +#line 5411 "" i__4[0] = 1, a__3[0] = sq; -#line 5359 "" +#line 5411 "" i__4[1] = 7, a__3[1] = "settiny"; -#line 5359 "" +#line 5411 "" i__4[2] = 1, a__3[2] = sq; -#line 5359 "" +#line 5411 "" i__4[3] = 4, a__3[3] = "off{"; -#line 5359 "" +#line 5411 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 5360 "" +#line 5412 "" if (normsp) { -#line 5361 "" - s_wsfi(&io___424); -#line 5361 "" +#line 5413 "" + s_wsfi(&io___425); +#line 5413 "" do_fio(&c__1, "-", (ftnlen)1); -#line 5361 "" +#line 5413 "" do_fio(&c__1, (char *)&ptgr[*ig], (ftnlen)sizeof(real)); -#line 5361 "" +#line 5413 "" e_wsfi(); /* Writing concatenation */ -#line 5362 "" +#line 5414 "" i__2[0] = 18, a__1[0] = notexq; -#line 5362 "" +#line 5414 "" i__2[1] = 3, a__1[1] = "pt}"; -#line 5362 "" +#line 5414 "" s_cat(ch__13, a__1, i__2, &c__2, (ftnlen)21); -#line 5362 "" +#line 5414 "" addstr_(ch__13, &c__21, soutq, lsout, (ftnlen)21, (ftnlen)80); -#line 5363 "" +#line 5415 "" finalshift = ptgr[*ig]; -#line 5364 "" +#line 5416 "" } else { -#line 5365 "" +#line 5417 "" comgrace_1.aftshft = comask_1.wheadpt * 1.33f; -#line 5366 "" +#line 5418 "" if (comgrace_1.naccg[comgrace_1.ngstrt[*ig - 1] - 1] > 0) { -#line 5366 "" +#line 5418 "" comgrace_1.aftshft += comask_1.wheadpt * .5f; -#line 5366 "" +#line 5418 "" } -#line 5367 "" - s_wsfi(&io___426); -#line 5367 "" +#line 5419 "" + s_wsfi(&io___427); +#line 5419 "" do_fio(&c__1, (char *)&comgrace_1.aftshft, (ftnlen)sizeof(real)); -#line 5367 "" +#line 5419 "" e_wsfi(); /* Writing concatenation */ -#line 5368 "" +#line 5420 "" i__4[0] = 17, a__3[0] = notexq; -#line 5368 "" +#line 5420 "" i__4[1] = 3, a__3[1] = "pt}"; -#line 5368 "" +#line 5420 "" i__4[2] = 1, a__3[2] = sq; -#line 5368 "" +#line 5420 "" i__4[3] = 3, a__3[3] = "bsk"; -#line 5368 "" +#line 5420 "" s_cat(ch__16, a__3, i__4, &c__4, (ftnlen)24); -#line 5368 "" +#line 5420 "" addstr_(ch__16, &c__24, soutq, lsout, (ftnlen)24, (ftnlen)80); -#line 5369 "" +#line 5421 "" } /* Start the beam */ /* Writing concatenation */ -#line 5373 "" +#line 5425 "" i__2[0] = 1, a__1[0] = sq; -#line 5373 "" +#line 5425 "" i__2[1] = 2, a__1[1] = "ib"; -#line 5373 "" +#line 5425 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5374 "" +#line 5426 "" i__1 = mg; -#line 5374 "" +#line 5426 "" for (ing = 2; ing <= i__1; ++ing) { /* Writing concatenation */ -#line 5375 "" +#line 5427 "" i__2[0] = ing + 1, a__1[0] = notexq; -#line 5375 "" +#line 5427 "" i__2[1] = 1, a__1[1] = "b"; -#line 5375 "" +#line 5427 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5376 "" +#line 5428 "" /* L119: */ -#line 5376 "" +#line 5428 "" } -#line 5377 "" +#line 5429 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 5378 "" +#line 5430 "" i__2[0] = mg + 2, a__1[0] = notexq; -#line 5378 "" +#line 5430 "" i__2[1] = 1, a__1[1] = "u"; -#line 5378 "" +#line 5430 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5379 "" +#line 5431 "" } else { /* Writing concatenation */ -#line 5380 "" +#line 5432 "" i__2[0] = mg + 2, a__1[0] = notexq; -#line 5380 "" +#line 5432 "" i__2[1] = 1, a__1[1] = "l"; -#line 5380 "" +#line 5432 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5381 "" +#line 5433 "" } /* Writing concatenation */ -#line 5382 "" +#line 5434 "" i__2[0] = mg + 3, a__1[0] = notexq; -#line 5382 "" +#line 5434 "" i__2[1] = 1, a__1[1] = "0"; -#line 5382 "" +#line 5434 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); /* Get starting note for beam */ -#line 5386 "" +#line 5438 "" notefq_(noteq, &lnoten, &nolev1, ncm, (ftnlen)8); /* Writing concatenation */ -#line 5387 "" +#line 5439 "" i__2[0] = mg + 4, a__1[0] = notexq; -#line 5387 "" +#line 5439 "" i__2[1] = lnoten, a__1[1] = noteq; -#line 5387 "" +#line 5439 "" s_cat(ch__8, a__1, i__2, &c__2, (ftnlen)87); -#line 5387 "" +#line 5439 "" i__1 = mg + 4 + lnoten; -#line 5387 "" +#line 5439 "" addstr_(ch__8, &i__1, soutq, lsout, mg + 4 + lnoten, (ftnlen)80); /* Put in the slope */ -#line 5392 "" +#line 5444 "" if (islope >= 0) { -#line 5393 "" +#line 5445 "" i__1 = islope + 48; -#line 5393 "" +#line 5445 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5393 "" +#line 5445 "" addstr_(ch__1, &c__1, soutq, lsout, (ftnlen)1, (ftnlen)80); -#line 5394 "" +#line 5446 "" } else { /* Writing concatenation */ -#line 5395 "" +#line 5447 "" i__3[0] = 2, a__2[0] = "{-"; -#line 5395 "" +#line 5447 "" i__1 = 48 - islope; -#line 5395 "" +#line 5447 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5395 "" +#line 5447 "" i__3[1] = 1, a__2[1] = ch__1; -#line 5395 "" +#line 5447 "" i__3[2] = 1, a__2[2] = "}"; -#line 5395 "" +#line 5447 "" s_cat(ch__7, a__2, i__3, &c__3, (ftnlen)4); -#line 5395 "" +#line 5447 "" addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80); -#line 5396 "" +#line 5448 "" } /* Start a slur on multiple fore-grace */ -#line 5400 "" +#line 5452 "" if (comgrace_1.slurg[*ig - 1] && ! isgaft && ! iswaft) { -#line 5401 "" +#line 5453 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen) 8); -#line 5402 "" +#line 5454 "" if (comslur_1.fontslur) { -#line 5403 "" +#line 5455 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 5404 "" +#line 5456 "" i__2[0] = 1, a__1[0] = sq; -#line 5404 "" +#line 5456 "" i__2[1] = 6, a__1[1] = "islurd"; -#line 5404 "" +#line 5456 "" s_cat(ch__6, a__1, i__2, &c__2, (ftnlen)7); -#line 5404 "" +#line 5456 "" addstr_(ch__6, &c__7, soutq, lsout, (ftnlen)7, (ftnlen)80) ; -#line 5405 "" +#line 5457 "" } else { /* Writing concatenation */ -#line 5406 "" +#line 5458 "" i__2[0] = 1, a__1[0] = sq; -#line 5406 "" +#line 5458 "" i__2[1] = 6, a__1[1] = "isluru"; -#line 5406 "" +#line 5458 "" s_cat(ch__6, a__1, i__2, &c__2, (ftnlen)7); -#line 5406 "" +#line 5458 "" addstr_(ch__6, &c__7, soutq, lsout, (ftnlen)7, (ftnlen)80) ; -#line 5407 "" +#line 5459 "" } -#line 5408 "" +#line 5460 "" } else { /* Need a tweak for postscript slur */ -#line 5412 "" +#line 5464 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 5413 "" +#line 5465 "" i__2[0] = 1, a__1[0] = sq; -#line 5413 "" +#line 5465 "" i__2[1] = 3, a__1[1] = "isd"; -#line 5413 "" +#line 5465 "" s_cat(ch__7, a__1, i__2, &c__2, (ftnlen)4); -#line 5413 "" +#line 5465 "" addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80) ; -#line 5414 "" +#line 5466 "" } else { /* Writing concatenation */ -#line 5415 "" +#line 5467 "" i__2[0] = 1, a__1[0] = sq; -#line 5415 "" +#line 5467 "" i__2[1] = 3, a__1[1] = "isu"; -#line 5415 "" +#line 5467 "" s_cat(ch__7, a__1, i__2, &c__2, (ftnlen)4); -#line 5415 "" +#line 5467 "" addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80) ; -#line 5416 "" +#line 5468 "" } -#line 5417 "" +#line 5469 "" } /* Print 11-ndxslur */ -#line 5421 "" +#line 5473 "" if (23 - comslur_1.ndxslur < 10) { /* Writing concatenation */ -#line 5422 "" +#line 5474 "" i__1 = 71 - comslur_1.ndxslur; -#line 5422 "" +#line 5474 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5422 "" +#line 5474 "" i__2[0] = 1, a__1[0] = ch__1; -#line 5422 "" +#line 5474 "" i__2[1] = lnoten, a__1[1] = noteq; -#line 5422 "" +#line 5474 "" s_cat(ch__11, a__1, i__2, &c__2, (ftnlen)9); -#line 5422 "" +#line 5474 "" i__5 = lnoten + 1; -#line 5422 "" +#line 5474 "" addstr_(ch__11, &i__5, soutq, lsout, lnoten + 1, (ftnlen)80); -#line 5424 "" +#line 5476 "" } else if (23 - comslur_1.ndxslur < 2) { /* Writing concatenation */ -#line 5425 "" +#line 5477 "" i__4[0] = 2, a__3[0] = "{1"; -#line 5425 "" +#line 5477 "" i__1 = 61 - comslur_1.ndxslur; -#line 5425 "" +#line 5477 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5425 "" +#line 5477 "" i__4[1] = 1, a__3[1] = ch__1; -#line 5425 "" +#line 5477 "" i__4[2] = 1, a__3[2] = "}"; -#line 5425 "" +#line 5477 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 5425 "" +#line 5477 "" s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12); -#line 5425 "" +#line 5477 "" i__5 = lnoten + 4; -#line 5425 "" +#line 5477 "" addstr_(ch__12, &i__5, soutq, lsout, lnoten + 4, (ftnlen)80); -#line 5427 "" +#line 5479 "" } else { /* Writing concatenation */ -#line 5428 "" +#line 5480 "" i__4[0] = 2, a__3[0] = "{1"; -#line 5428 "" +#line 5480 "" i__1 = 51 - comslur_1.ndxslur; -#line 5428 "" +#line 5480 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5428 "" +#line 5480 "" i__4[1] = 1, a__3[1] = ch__1; -#line 5428 "" +#line 5480 "" i__4[2] = 1, a__3[2] = "}"; -#line 5428 "" +#line 5480 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 5428 "" +#line 5480 "" s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12); -#line 5428 "" +#line 5480 "" i__5 = lnoten + 4; -#line 5428 "" +#line 5480 "" addstr_(ch__12, &i__5, soutq, lsout, lnoten + 4, (ftnlen)80); -#line 5430 "" +#line 5482 "" } /* Put in tweak for postscript slur */ -#line 5434 "" +#line 5486 "" if (! comslur_1.fontslur) { -#line 5434 "" +#line 5486 "" addstr_("{-.3}", &c__5, soutq, lsout, (ftnlen)5, (ftnlen)80); -#line 5434 "" +#line 5486 "" } -#line 5435 "" +#line 5487 "" } /* Put in first note. Call notefq again in case octave changed */ -#line 5439 "" +#line 5491 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen)8); -#line 5440 "" +#line 5492 "" if (comgrace_1.naccg[ngs - 1] == 0) { /* Writing concatenation */ -#line 5441 "" +#line 5493 "" i__3[0] = 1, a__2[0] = sq; -#line 5441 "" +#line 5493 "" i__3[1] = 4, a__2[1] = "zqb0"; -#line 5441 "" +#line 5493 "" i__3[2] = lnoten, a__2[2] = noteq; -#line 5441 "" +#line 5493 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 5442 "" +#line 5494 "" lnote = lnoten + 5; -#line 5443 "" +#line 5495 "" } else { -#line 5444 "" +#line 5496 "" if (lnoten == 1) { -#line 5444 "" +#line 5496 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 5444 "" +#line 5496 "" } -#line 5445 "" +#line 5497 "" accsym_(&comgrace_1.naccg[ngs - 1], acsymq, &lacc, (ftnlen)3); /* Writing concatenation */ -#line 5446 "" +#line 5498 "" i__4[0] = 1, a__3[0] = sq; -#line 5446 "" +#line 5498 "" i__4[1] = 3, a__3[1] = "big"; -#line 5446 "" +#line 5498 "" i__4[2] = lacc, a__3[2] = acsymq; -#line 5446 "" +#line 5498 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 5446 "" +#line 5498 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 5447 "" +#line 5499 "" lnote = lacc + 4 + lnoten; -#line 5448 "" +#line 5500 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen) 8); /* Writing concatenation */ -#line 5449 "" +#line 5501 "" i__4[0] = lnote, a__3[0] = notexq; -#line 5449 "" +#line 5501 "" i__4[1] = 1, a__3[1] = sq; -#line 5449 "" +#line 5501 "" i__4[2] = 4, a__3[2] = "zqb0"; -#line 5449 "" +#line 5501 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 5449 "" +#line 5501 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 5450 "" +#line 5502 "" lnote = lnote + 5 + lnoten; -#line 5451 "" +#line 5503 "" } -#line 5452 "" +#line 5504 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); -#line 5453 "" +#line 5505 "" i__1 = ngs + comgrace_1.nng[*ig - 1] - 1; -#line 5453 "" +#line 5505 "" for (ing = ngs + 1; ing <= i__1; ++ing) { /* Skip */ -#line 5457 "" +#line 5509 "" ptoff = wheadpt1 * spfacs_1.emgfac; -#line 5458 "" +#line 5510 "" if (comgrace_1.naccg[ing - 1] > 0) { -#line 5458 "" +#line 5510 "" ptoff += wheadpt1 * spfacs_1.acgfac; -#line 5458 "" +#line 5510 "" } -#line 5459 "" +#line 5511 "" if (isgaft && ! iswaft) { -#line 5459 "" +#line 5511 "" comgrace_1.aftshft += ptoff; -#line 5459 "" +#line 5511 "" } /* Writing concatenation */ -#line 5460 "" +#line 5512 "" i__2[0] = 1, a__1[0] = sq; -#line 5460 "" +#line 5512 "" i__2[1] = 4, a__1[1] = "off{"; -#line 5460 "" +#line 5512 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5461 "" - s_wsfi(&io___428); -#line 5461 "" +#line 5513 "" + s_wsfi(&io___429); +#line 5513 "" do_fio(&c__1, (char *)&ptoff, (ftnlen)sizeof(real)); -#line 5461 "" +#line 5513 "" e_wsfi(); -#line 5462 "" +#line 5514 "" if (normsp) { -#line 5462 "" +#line 5514 "" finalshift -= ptoff; -#line 5462 "" +#line 5514 "" } /* Writing concatenation */ -#line 5463 "" +#line 5515 "" i__2[0] = 8, a__1[0] = notexq; -#line 5463 "" +#line 5515 "" i__2[1] = 3, a__1[1] = "pt}"; -#line 5463 "" +#line 5515 "" s_cat(ch__5, a__1, i__2, &c__2, (ftnlen)11); -#line 5463 "" +#line 5515 "" addstr_(ch__5, &c__11, soutq, lsout, (ftnlen)11, (ftnlen)80); -#line 5464 "" +#line 5516 "" if (ing == ngs + comgrace_1.nng[*ig - 1] - 1) { /* Terminate beam if needed */ -#line 5468 "" +#line 5520 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 5469 "" +#line 5521 "" i__2[0] = 1, a__1[0] = sq; -#line 5469 "" +#line 5521 "" i__2[1] = 4, a__1[1] = "tbu0"; -#line 5469 "" +#line 5521 "" s_cat(ch__4, a__1, i__2, &c__2, (ftnlen)5); -#line 5469 "" +#line 5521 "" addstr_(ch__4, &c__5, soutq, lsout, (ftnlen)5, (ftnlen)80) ; -#line 5470 "" +#line 5522 "" } else { /* Writing concatenation */ -#line 5471 "" +#line 5523 "" i__2[0] = 1, a__1[0] = sq; -#line 5471 "" +#line 5523 "" i__2[1] = 4, a__1[1] = "tbl0"; -#line 5471 "" +#line 5523 "" s_cat(ch__4, a__1, i__2, &c__2, (ftnlen)5); -#line 5471 "" +#line 5523 "" addstr_(ch__4, &c__5, soutq, lsout, (ftnlen)5, (ftnlen)80) ; -#line 5472 "" +#line 5524 "" } /* Terminate after slur if needed */ -#line 5476 "" +#line 5528 "" if ((isgaft || iswaft) && comgrace_1.slurg[*ig - 1]) { /* if (iswaft) ndxslur = igetbits(ipl,4,23) */ -#line 5478 "" +#line 5530 "" if (iswaft) { -#line 5478 "" +#line 5530 "" comslur_1.ndxslur = igetbits_(ipl, &c__5, &c__23); -#line 5478 "" +#line 5530 "" } -#line 5479 "" +#line 5531 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ing - 1], ncm, (ftnlen)8); /* Writing concatenation */ -#line 5480 "" +#line 5532 "" i__2[0] = 1, a__1[0] = sq; -#line 5480 "" +#line 5532 "" i__2[1] = 5, a__1[1] = "tslur"; -#line 5480 "" +#line 5532 "" s_cat(ch__2, a__1, i__2, &c__2, (ftnlen)6); -#line 5480 "" +#line 5532 "" addstr_(ch__2, &c__6, soutq, lsout, (ftnlen)6, (ftnlen)80) ; /* Print 11-ndxslur */ /* c Print 23-ndxslur */ -#line 5485 "" +#line 5537 "" if (23 - comslur_1.ndxslur < 10) { /* Writing concatenation */ -#line 5486 "" +#line 5538 "" i__5 = 71 - comslur_1.ndxslur; -#line 5486 "" +#line 5538 "" chax_(ch__1, (ftnlen)1, &i__5); -#line 5486 "" +#line 5538 "" i__2[0] = 1, a__1[0] = ch__1; -#line 5486 "" +#line 5538 "" i__2[1] = lnoten, a__1[1] = noteq; -#line 5486 "" +#line 5538 "" s_cat(ch__11, a__1, i__2, &c__2, (ftnlen)9); -#line 5486 "" +#line 5538 "" i__6 = lnoten + 1; -#line 5486 "" +#line 5538 "" addstr_(ch__11, &i__6, soutq, lsout, lnoten + 1, ( ftnlen)80); -#line 5488 "" +#line 5540 "" } else if (23 - comslur_1.ndxslur < 20) { /* Writing concatenation */ -#line 5489 "" +#line 5541 "" i__4[0] = 2, a__3[0] = "{2"; -#line 5489 "" +#line 5541 "" i__5 = 61 - comslur_1.ndxslur; -#line 5489 "" +#line 5541 "" chax_(ch__1, (ftnlen)1, &i__5); -#line 5489 "" +#line 5541 "" i__4[1] = 1, a__3[1] = ch__1; -#line 5489 "" +#line 5541 "" i__4[2] = 1, a__3[2] = "}"; -#line 5489 "" +#line 5541 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 5489 "" +#line 5541 "" s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12); -#line 5489 "" +#line 5541 "" i__6 = lnoten + 4; -#line 5489 "" +#line 5541 "" addstr_(ch__12, &i__6, soutq, lsout, lnoten + 4, ( ftnlen)80); -#line 5491 "" +#line 5543 "" } else { /* Writing concatenation */ -#line 5492 "" +#line 5544 "" i__4[0] = 2, a__3[0] = "{1"; -#line 5492 "" +#line 5544 "" i__5 = 51 - comslur_1.ndxslur; -#line 5492 "" +#line 5544 "" chax_(ch__1, (ftnlen)1, &i__5); -#line 5492 "" +#line 5544 "" i__4[1] = 1, a__3[1] = ch__1; -#line 5492 "" +#line 5544 "" i__4[2] = 1, a__3[2] = "}"; -#line 5492 "" +#line 5544 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 5492 "" +#line 5544 "" s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12); -#line 5492 "" +#line 5544 "" i__6 = lnoten + 4; -#line 5492 "" +#line 5544 "" addstr_(ch__12, &i__6, soutq, lsout, lnoten + 4, ( ftnlen)80); -#line 5494 "" +#line 5546 "" } /* Stop slur terminator after exit from this subroutine */ -#line 5498 "" +#line 5550 "" comslur_1.listslur = bit_clear(comslur_1.listslur, comslur_1.ndxslur); -#line 5499 "" +#line 5551 "" comgrace_1.slurg[*ig - 1] = FALSE_; -#line 5500 "" +#line 5552 "" } -#line 5501 "" +#line 5553 "" } /* Accidental if needed */ -#line 5505 "" +#line 5557 "" if (comgrace_1.naccg[ing - 1] > 0) { -#line 5506 "" +#line 5558 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ing - 1], ncm, ( ftnlen)8); -#line 5507 "" +#line 5559 "" if (lnoten == 1) { -#line 5507 "" +#line 5559 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 5507 "" +#line 5559 "" } -#line 5508 "" +#line 5560 "" accsym_(&comgrace_1.naccg[ing - 1], acsymq, &lacc, (ftnlen)3); /* Writing concatenation */ -#line 5509 "" +#line 5561 "" i__4[0] = 1, a__3[0] = sq; -#line 5509 "" +#line 5561 "" i__4[1] = 3, a__3[1] = "big"; -#line 5509 "" +#line 5561 "" i__4[2] = lacc, a__3[2] = acsymq; -#line 5509 "" +#line 5561 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 5509 "" +#line 5561 "" s_cat(ch__9, a__3, i__4, &c__4, (ftnlen)15); -#line 5509 "" +#line 5561 "" i__5 = lacc + 4 + lnoten; -#line 5509 "" +#line 5561 "" addstr_(ch__9, &i__5, soutq, lsout, lacc + 4 + lnoten, ( ftnlen)80); -#line 5511 "" +#line 5563 "" } /* Put in the (beamed) grace note */ -#line 5515 "" +#line 5567 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ing - 1], ncm, (ftnlen) 8); /* Writing concatenation */ -#line 5516 "" +#line 5568 "" i__3[0] = 1, a__2[0] = sq; -#line 5516 "" +#line 5568 "" i__3[1] = 4, a__2[1] = "zqb0"; -#line 5516 "" +#line 5568 "" i__3[2] = lnoten, a__2[2] = noteq; -#line 5516 "" +#line 5568 "" s_cat(ch__17, a__2, i__3, &c__3, (ftnlen)13); -#line 5516 "" +#line 5568 "" i__5 = lnoten + 5; -#line 5516 "" +#line 5568 "" addstr_(ch__17, &i__5, soutq, lsout, lnoten + 5, (ftnlen)80); -#line 5518 "" +#line 5570 "" /* L127: */ -#line 5518 "" +#line 5570 "" } /* Terminate the grace */ @@ -13419,147 +13511,147 @@ L121: /* notexq = '}'//sq//'off{' */ /* lnote = 6 */ /* Writing concatenation */ -#line 5526 "" +#line 5578 "" i__2[0] = 1, a__1[0] = sq; -#line 5526 "" +#line 5578 "" i__2[1] = 4, a__1[1] = "off{"; -#line 5526 "" +#line 5578 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5527 "" +#line 5579 "" lnote = 5; -#line 5528 "" +#line 5580 "" ptoff = comask_1.wheadpt * spfacs_1.emgfac; -#line 5529 "" +#line 5581 "" if ((*nacc & 3) > 0 && ! bit_test(*nacc,17)) { -#line 5529 "" +#line 5581 "" ptoff += comask_1.wheadpt * spfacs_1.accfac; -#line 5529 "" +#line 5581 "" } -#line 5531 "" +#line 5583 "" if (isgaft && ! iswaft) { /* Writing concatenation */ -#line 5532 "" +#line 5584 "" i__2[0] = 5, a__1[0] = notexq; -#line 5532 "" +#line 5584 "" i__2[1] = 1, a__1[1] = "-"; -#line 5532 "" +#line 5584 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 5533 "" +#line 5585 "" lnote = 6; -#line 5534 "" +#line 5586 "" ptoff = comgrace_1.aftshft; -#line 5535 "" +#line 5587 "" } -#line 5536 "" +#line 5588 "" if (normsp) { -#line 5536 "" +#line 5588 "" ptoff = finalshift; -#line 5536 "" +#line 5588 "" } -#line 5537 "" +#line 5589 "" if (ptoff < 9.95f) { -#line 5538 "" +#line 5590 "" i__1 = lnote; -#line 5538 "" +#line 5590 "" ici__1.icierr = 0; -#line 5538 "" +#line 5590 "" ici__1.icirnum = 1; -#line 5538 "" +#line 5590 "" ici__1.icirlen = lnote + 3 - i__1; -#line 5538 "" +#line 5590 "" ici__1.iciunit = notexq + i__1; -#line 5538 "" +#line 5590 "" ici__1.icifmt = "(f3.1)"; -#line 5538 "" +#line 5590 "" s_wsfi(&ici__1); -#line 5538 "" +#line 5590 "" do_fio(&c__1, (char *)&ptoff, (ftnlen)sizeof(real)); -#line 5538 "" +#line 5590 "" e_wsfi(); -#line 5539 "" +#line 5591 "" lnote += 3; -#line 5540 "" +#line 5592 "" } else if (ptoff < 99.95f) { -#line 5541 "" +#line 5593 "" i__1 = lnote; -#line 5541 "" +#line 5593 "" ici__1.icierr = 0; -#line 5541 "" +#line 5593 "" ici__1.icirnum = 1; -#line 5541 "" +#line 5593 "" ici__1.icirlen = lnote + 4 - i__1; -#line 5541 "" +#line 5593 "" ici__1.iciunit = notexq + i__1; -#line 5541 "" +#line 5593 "" ici__1.icifmt = "(f4.1)"; -#line 5541 "" +#line 5593 "" s_wsfi(&ici__1); -#line 5541 "" +#line 5593 "" do_fio(&c__1, (char *)&ptoff, (ftnlen)sizeof(real)); -#line 5541 "" +#line 5593 "" e_wsfi(); -#line 5542 "" +#line 5594 "" lnote += 4; -#line 5543 "" +#line 5595 "" } else { -#line 5544 "" +#line 5596 "" i__1 = lnote; -#line 5544 "" +#line 5596 "" ici__1.icierr = 0; -#line 5544 "" +#line 5596 "" ici__1.icirnum = 1; -#line 5544 "" +#line 5596 "" ici__1.icirlen = lnote + 5 - i__1; -#line 5544 "" +#line 5596 "" ici__1.iciunit = notexq + i__1; -#line 5544 "" +#line 5596 "" ici__1.icifmt = "(f5.1)"; -#line 5544 "" +#line 5596 "" s_wsfi(&ici__1); -#line 5544 "" +#line 5596 "" do_fio(&c__1, (char *)&ptoff, (ftnlen)sizeof(real)); -#line 5544 "" +#line 5596 "" e_wsfi(); -#line 5545 "" +#line 5597 "" lnote += 5; -#line 5546 "" +#line 5598 "" } /* Writing concatenation */ -#line 5547 "" +#line 5599 "" i__2[0] = lnote, a__1[0] = notexq; -#line 5547 "" +#line 5599 "" i__2[1] = 3, a__1[1] = "pt}"; -#line 5547 "" +#line 5599 "" s_cat(ch__18, a__1, i__2, &c__2, (ftnlen)82); -#line 5547 "" +#line 5599 "" i__1 = lnote + 3; -#line 5547 "" +#line 5599 "" addstr_(ch__18, &i__1, soutq, lsout, lnote + 3, (ftnlen)80); -#line 5548 "" +#line 5600 "" if (isgaft && ! iswaft) { /* Writing concatenation */ -#line 5548 "" +#line 5600 "" i__2[0] = 1, a__1[0] = sq; -#line 5548 "" +#line 5600 "" i__2[1] = 2, a__1[1] = "sk"; -#line 5548 "" +#line 5600 "" s_cat(ch__19, a__1, i__2, &c__2, (ftnlen)3); -#line 5548 "" +#line 5600 "" addstr_(ch__19, &c__3, soutq, lsout, (ftnlen)3, (ftnlen)80); -#line 5548 "" +#line 5600 "" } /* Writing concatenation */ -#line 5549 "" +#line 5601 "" i__2[0] = 1, a__1[0] = sq; -#line 5549 "" +#line 5601 "" i__2[1] = 9, a__1[1] = "resetsize"; -#line 5549 "" +#line 5601 "" s_cat(ch__20, a__1, i__2, &c__2, (ftnlen)10); -#line 5549 "" +#line 5601 "" addstr_(ch__20, &c__10, soutq, lsout, (ftnlen)10, (ftnlen)80); -#line 5550 "" +#line 5602 "" } -#line 5551 "" +#line 5603 "" return 0; } /* dograce_ */ @@ -13617,10 +13709,10 @@ L121: static char slurudq[1]; /* Fortran I/O blocks */ - static cilist io___442 = { 0, 6, 0, 0, 0 }; static cilist io___443 = { 0, 6, 0, 0, 0 }; - static cilist io___444 = { 0, 15, 0, "(/,a)", 0 }; - static cilist io___452 = { 0, 6, 0, 0, 0 }; + static cilist io___444 = { 0, 6, 0, 0, 0 }; + static cilist io___445 = { 0, 15, 0, "(/,a)", 0 }; + static cilist io___453 = { 0, 6, 0, 0, 0 }; @@ -13680,286 +13772,286 @@ L121: /* If highest note has upslur, save slur height in islhgt in case */ /* ornament must be moved. */ -#line 5646 "" +#line 5698 "" /* Parameter adjustments */ -#line 5646 "" +#line 5698 "" --isdat4; -#line 5646 "" +#line 5698 "" --isdat3; -#line 5646 "" +#line 5698 "" --isdat2; -#line 5646 "" +#line 5698 "" --isdat1; -#line 5646 "" +#line 5698 "" -#line 5646 "" +#line 5698 "" /* Function Body */ -#line 5646 "" +#line 5698 "" *islhgt = 0; -#line 5647 "" +#line 5699 "" if (*beamon) { -#line 5648 "" +#line 5700 "" stemup = *(unsigned char *)ulq == 'u'; -#line 5649 "" +#line 5701 "" } else if (commvl_1.nvmx[*iv - 1] == 2) { -#line 5650 "" +#line 5702 "" if (! bit_test(*islur,30)) { /* Single note, 2 lines of music, stem direction not forced */ -#line 5654 "" +#line 5706 "" stemup = commvl_1.ivx > *nv; -#line 5655 "" +#line 5707 "" } else { -#line 5656 "" +#line 5708 "" stemup = bit_test(*islur,17); -#line 5657 "" +#line 5709 "" } -#line 5658 "" +#line 5710 "" } else { -#line 5659 "" +#line 5711 "" udqq_(ch__1, (ftnlen)1, nolev, ncm, islur, &commvl_1.nvmx[*iv - 1], & commvl_1.ivx, nv); -#line 5659 "" +#line 5711 "" stemup = *(unsigned char *)&ch__1[0] == 'u'; -#line 5660 "" +#line 5712 "" } -#line 5661 "" +#line 5713 "" iscrd = bit_test(*ipl,10); -#line 5662 "" +#line 5714 "" if (commidi_1.ismidi) { -#line 5663 "" +#line 5715 "" settie = FALSE_; -#line 5664 "" +#line 5716 "" comslm_1.dbltie = FALSE_; -#line 5665 "" +#line 5717 "" } -#line 5666 "" +#line 5718 "" i__1 = *nsdat; -#line 5666 "" +#line 5718 "" for (isdat = 1; isdat <= i__1; ++isdat) { -#line 5667 "" +#line 5719 "" isdata = isdat1[isdat]; -#line 5668 "" +#line 5720 "" if (*iv == igetbits_(&isdata, &c__5, &c__13) && *ip == igetbits_(& isdata, &c__8, &c__3) && *kv == igetbits_(&isdata, &c__1, & c__12) + 1) { /* Since iv and kv match, ivx will be correct */ -#line 5674 "" +#line 5726 "" idcode = igetbits_(&isdata, &c__7, &c__19); -#line 5675 "" +#line 5727 "" ivoff = igetbits_(&isdat2[isdat], &c__6, &c__6) - 32; -#line 5676 "" +#line 5728 "" ihoff = igetbits_(&isdat2[isdat], &c__7, &c__12) - 64; -#line 5677 "" +#line 5729 "" iupdn = 0; -#line 5678 "" +#line 5730 "" *(unsigned char *)slurudq = 'd'; -#line 5679 "" +#line 5731 "" nolevs = igetbits_(&isdat2[isdat], &c__7, &c__19); -#line 5680 "" +#line 5732 "" pstie = bit_test(isdat2[isdat],3) || idcode == 1; -#line 5681 "" +#line 5733 "" if (bit_test(isdata,11)) { /* Turnon */ /* Get slur direction */ -#line 5686 "" +#line 5738 "" if (bit_test(isdata,26)) { /* Force slur direction */ -#line 5690 "" +#line 5742 "" if (bit_test(isdata,27)) { -#line 5690 "" +#line 5742 "" *(unsigned char *)slurudq = 'u'; -#line 5690 "" +#line 5742 "" } -#line 5691 "" +#line 5743 "" } else if (commvl_1.nvmx[*iv - 1] == 1) { /* Only one voice per line */ -#line 5695 "" +#line 5747 "" if (! (*beamon)) { /* Separate note. */ -#line 5699 "" +#line 5751 "" udfq_(ch__1, (ftnlen)1, nolev, ncm); -#line 5699 "" +#line 5751 "" *(unsigned char *)slurudq = *(unsigned char *)&ch__1[ 0]; -#line 5700 "" +#line 5752 "" } else { /* In a beam */ -#line 5704 "" +#line 5756 "" if (*(unsigned char *)ulq != 'u') { -#line 5704 "" +#line 5756 "" *(unsigned char *)slurudq = 'u'; -#line 5704 "" +#line 5756 "" } -#line 5705 "" +#line 5757 "" } -#line 5706 "" +#line 5758 "" if (iscrd) { -#line 5707 "" +#line 5759 "" if (nolevs > *ncm) { -#line 5708 "" +#line 5760 "" *(unsigned char *)slurudq = 'u'; -#line 5709 "" +#line 5761 "" } else { -#line 5710 "" +#line 5762 "" *(unsigned char *)slurudq = 'd'; -#line 5711 "" +#line 5763 "" } -#line 5712 "" +#line 5764 "" } -#line 5713 "" +#line 5765 "" } else { /* Two voices per line. Get default */ -#line 5717 "" +#line 5769 "" if (commvl_1.ivx > *nv) { -#line 5717 "" +#line 5769 "" *(unsigned char *)slurudq = 'u'; -#line 5717 "" +#line 5769 "" } /* Upper voice of the two, so up slur */ -#line 5721 "" +#line 5773 "" } -#line 5722 "" +#line 5774 "" if (bit_test(isdata,2)) { /* ADjust for stem slur. ASSUME this is the ONLY pos'n adjustment. */ -#line 5726 "" +#line 5778 "" if (stemup) { -#line 5727 "" +#line 5779 "" *(unsigned char *)slurudq = 'u'; -#line 5728 "" +#line 5780 "" ivoff += 4; -#line 5729 "" +#line 5781 "" } else { -#line 5730 "" +#line 5782 "" *(unsigned char *)slurudq = 'd'; -#line 5731 "" +#line 5783 "" ivoff += -4; -#line 5732 "" +#line 5784 "" } -#line 5733 "" +#line 5785 "" } /* Set level for slur starting on rest */ -#line 5737 "" +#line 5789 "" if (nolevs == 0 || nolevs > 60) { -#line 5738 "" +#line 5790 "" if (*(unsigned char *)slurudq == 'u') { -#line 5739 "" +#line 5791 "" nolevs = *ncm + 2; -#line 5740 "" +#line 5792 "" } else { -#line 5741 "" +#line 5793 "" nolevs = *ncm - 2; -#line 5742 "" +#line 5794 "" } -#line 5743 "" +#line 5795 "" } /* Save up/down-ness for use at termination */ -#line 5747 "" +#line 5799 "" if (*(unsigned char *)slurudq == 'u') { -#line 5747 "" +#line 5799 "" isdata = bit_set(isdata,27); -#line 5747 "" +#line 5799 "" } /* End of section for setting slur direction, still in "Turnon" if-block. */ -#line 5751 "" +#line 5803 "" if (bit_test(*iornq,11) || bit_test(*iornq,12)) { /* Raise or lower slur by one unit provided . or _ is on same side as slur */ -#line 5755 "" +#line 5807 "" ivoffinc = 0; -#line 5756 "" +#line 5808 "" if (stemup && *(unsigned char *)slurudq == 'd' || ! stemup && *(unsigned char *)slurudq == 'u') { /* Must move the slur for _ or . */ -#line 5761 "" +#line 5813 "" if (stemup) { -#line 5762 "" +#line 5814 "" ivoffinc = -1; -#line 5763 "" +#line 5815 "" } else { -#line 5764 "" +#line 5816 "" ivoffinc = 1; -#line 5765 "" +#line 5817 "" } -#line 5766 "" +#line 5818 "" if ((stemup && *nolev >= *ncm - 2 || ! stemup && * nolev <= *ncm + 2) && (i__2 = *ncm - *nolev, abs(i__2)) % 2 == 0) { -#line 5766 "" +#line 5818 "" ivoffinc <<= 1; -#line 5766 "" +#line 5818 "" } -#line 5769 "" +#line 5821 "" ivoff += ivoffinc; -#line 5770 "" +#line 5822 "" } -#line 5771 "" +#line 5823 "" } -#line 5772 "" +#line 5824 "" if (comslur_1.listslur == 16777215) { -#line 5773 "" - s_wsle(&io___442); -#line 5773 "" - e_wsle(); -#line 5774 "" +#line 5825 "" s_wsle(&io___443); -#line 5774 "" +#line 5825 "" + e_wsle(); +#line 5826 "" + s_wsle(&io___444); +#line 5826 "" do_lio(&c__9, &c__1, "You1 defined the twentyfifth slur,"\ " one too many!", (ftnlen)48); -#line 5774 "" +#line 5826 "" e_wsle(); -#line 5775 "" - s_wsfe(&io___444); -#line 5775 "" +#line 5827 "" + s_wsfe(&io___445); +#line 5827 "" do_fio(&c__1, "You defined the twentyfifth slur, one too"\ " many!", (ftnlen)47); -#line 5775 "" +#line 5827 "" e_wsfe(); -#line 5777 "" +#line 5829 "" stop1_(); -#line 5778 "" +#line 5830 "" } /* Get index of next slur not in use, starting from 12 down */ -#line 5782 "" +#line 5834 "" i__2 = 16777215 - comslur_1.listslur; -#line 5782 "" +#line 5834 "" comslur_1.ndxslur = log2_(&i__2); /* write(*,'()') */ /* write(*,'(2i4,2x,B24)')ivx,ndxslur,listslur */ /* Record slur index */ -#line 5788 "" +#line 5840 "" comslur_1.listslur = bit_set(comslur_1.listslur, comslur_1.ndxslur); /* write(*,'(10x,B24)')listslur */ @@ -13968,206 +14060,206 @@ L121: /* call setbits(isdata,4,28,ndxslur) */ /* 080531 Allow >16 slurs */ -#line 5795 "" +#line 5847 "" i__2 = comslur_1.ndxslur % 16; -#line 5795 "" +#line 5847 "" setbits_(&isdata, &c__4, &c__28, &i__2); -#line 5796 "" +#line 5848 "" i__2 = comslur_1.ndxslur / 16; -#line 5796 "" +#line 5848 "" setbits_(&isdata, &c__1, &c__18, &i__2); /* Shift for stem? */ -#line 5800 "" +#line 5852 "" if (stemup && *(unsigned char *)slurudq == 'u' && *tno < 63.f) { -#line 5801 "" +#line 5853 "" if (! pstie) { -#line 5802 "" +#line 5854 "" ihoff += 8; -#line 5803 "" +#line 5855 "" } else { -#line 5804 "" +#line 5856 "" ihoff += 2; -#line 5805 "" +#line 5857 "" } -#line 5806 "" +#line 5858 "" } -#line 5807 "" +#line 5859 "" if (iscrd) { /* Additional horiz shifts for h-shifted noteheads? */ -#line 5811 "" +#line 5863 "" if (bit_test(isdat2[isdat],1)) { /* Slur start on left-shifted chord notehead. ASSUME downstem. */ -#line 5815 "" +#line 5867 "" if (nolevs == comtrill_1.minlev && *(unsigned char *) slurudq == 'd') { -#line 5816 "" +#line 5868 "" ihoff += -2; -#line 5817 "" +#line 5869 "" } else { -#line 5818 "" +#line 5870 "" ihoff += -10; -#line 5819 "" +#line 5871 "" } -#line 5820 "" +#line 5872 "" } else if (bit_test(isdat2[isdat],2)) { /* Right shifted chord notehead. ASSUME upstem. */ -#line 5824 "" +#line 5876 "" if (nolevs == comtrill_1.maxlev && *(unsigned char *) slurudq == 'u') { -#line 5825 "" +#line 5877 "" ihoff += 2; -#line 5826 "" +#line 5878 "" } else { -#line 5827 "" +#line 5879 "" ihoff += 10; -#line 5828 "" +#line 5880 "" } -#line 5829 "" +#line 5881 "" } -#line 5830 "" +#line 5882 "" } -#line 5831 "" +#line 5883 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5831 "" +#line 5883 "" s_copy(notexq, ch__1, (ftnlen)79, (ftnlen)1); -#line 5832 "" +#line 5884 "" lnote = 1; /* Check for local adjustment default changes */ -#line 5836 "" +#line 5888 "" if (bit_test(isdat2[isdat],26)) { /* Writing concatenation */ -#line 5837 "" +#line 5889 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5837 "" +#line 5889 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5837 "" +#line 5889 "" i__3[1] = 10, a__1[1] = "sluradjust"; -#line 5837 "" +#line 5889 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 5837 "" +#line 5889 "" i__3[2] = 1, a__1[2] = ch__2; -#line 5837 "" +#line 5889 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 5838 "" +#line 5890 "" lnote = 12; -#line 5839 "" +#line 5891 "" } else if (bit_test(isdat2[isdat],27)) { /* Writing concatenation */ -#line 5840 "" +#line 5892 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5840 "" +#line 5892 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5840 "" +#line 5892 "" i__3[1] = 12, a__1[1] = "nosluradjust"; -#line 5840 "" +#line 5892 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 5840 "" +#line 5892 "" i__3[2] = 1, a__1[2] = ch__2; -#line 5840 "" +#line 5892 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 5841 "" +#line 5893 "" lnote = 14; -#line 5842 "" +#line 5894 "" } else if (bit_test(isdat2[isdat],28)) { /* Writing concatenation */ -#line 5843 "" +#line 5895 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5843 "" +#line 5895 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5843 "" +#line 5895 "" i__3[1] = 9, a__1[1] = "tieadjust"; -#line 5843 "" +#line 5895 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 5843 "" +#line 5895 "" i__3[2] = 1, a__1[2] = ch__2; -#line 5843 "" +#line 5895 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 5844 "" +#line 5896 "" lnote = 11; -#line 5845 "" +#line 5897 "" } else if (bit_test(isdat2[isdat],29)) { /* Writing concatenation */ -#line 5846 "" +#line 5898 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5846 "" +#line 5898 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5846 "" +#line 5898 "" i__3[1] = 11, a__1[1] = "notieadjust"; -#line 5846 "" +#line 5898 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 5846 "" +#line 5898 "" i__3[2] = 1, a__1[2] = ch__2; -#line 5846 "" +#line 5898 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 5847 "" +#line 5899 "" lnote = 13; -#line 5848 "" +#line 5900 "" } -#line 5849 "" +#line 5901 "" if (ihoff == 0) { /* Write stuff for non-shifted start */ /* Writing concatenation */ -#line 5853 "" +#line 5905 "" i__3[0] = lnote, a__1[0] = notexq; -#line 5853 "" +#line 5905 "" i__3[1] = 5, a__1[1] = "islur"; -#line 5853 "" +#line 5905 "" i__3[2] = 1, a__1[2] = slurudq; -#line 5853 "" +#line 5905 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 5854 "" +#line 5906 "" lnote += 6; -#line 5855 "" +#line 5907 "" } else { /* Writing concatenation */ -#line 5856 "" +#line 5908 "" i__3[0] = lnote, a__1[0] = notexq; -#line 5856 "" +#line 5908 "" i__3[1] = 2, a__1[1] = "is"; -#line 5856 "" +#line 5908 "" i__3[2] = 1, a__1[2] = slurudq; -#line 5856 "" +#line 5908 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 5857 "" +#line 5909 "" lnote += 3; -#line 5858 "" +#line 5910 "" } /* Prepend postscript tie switch */ -#line 5862 "" +#line 5914 "" if (pstie) { /* Writing concatenation */ -#line 5863 "" +#line 5915 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5863 "" +#line 5915 "" i__4[0] = 1, a__2[0] = ch__1; -#line 5863 "" +#line 5915 "" i__4[1] = 8, a__2[1] = "tieforis"; -#line 5863 "" +#line 5915 "" i__4[2] = 1, a__2[2] = slurudq; -#line 5863 "" +#line 5915 "" i__4[3] = lnote, a__2[3] = notexq; -#line 5863 "" +#line 5915 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 5864 "" +#line 5916 "" lnote += 10; -#line 5865 "" +#line 5917 "" } -#line 5866 "" +#line 5918 "" if (bit_test(isdat2[isdat],4)) { /* Dotted slur */ @@ -14175,19 +14267,19 @@ L121: /* noteq = notexq */ /* notexq = chax(92)//'dotted'//noteq */ /* Writing concatenation */ -#line 5872 "" +#line 5924 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5872 "" +#line 5924 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5872 "" +#line 5924 "" i__3[1] = 6, a__1[1] = "dotted"; -#line 5872 "" +#line 5924 "" i__3[2] = lnote, a__1[2] = notexq; -#line 5872 "" +#line 5924 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 5873 "" +#line 5925 "" lnote += 7; -#line 5874 "" +#line 5926 "" } /* Add slur index to string */ @@ -14195,273 +14287,273 @@ L121: /* Print 23-ndxslur */ /* if (11-ndxslur .lt. 10) then */ -#line 5881 "" +#line 5933 "" if (23 - comslur_1.ndxslur < 10) { /* 5/25/08 Allow 24 slurs */ /* notexq = notexq(1:lnote)//chax(59-ndxslur) */ /* Writing concatenation */ -#line 5886 "" +#line 5938 "" i__5[0] = lnote, a__3[0] = notexq; -#line 5886 "" +#line 5938 "" i__2 = 71 - comslur_1.ndxslur; -#line 5886 "" +#line 5938 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 5886 "" +#line 5938 "" i__5[1] = 1, a__3[1] = ch__1; -#line 5886 "" +#line 5938 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 5887 "" +#line 5939 "" ++lnote; -#line 5888 "" +#line 5940 "" } else if (23 - comslur_1.ndxslur < 20) { /* notexq = notexq(1:lnote)//'{1'//chax(49-ndxslur)//'}' */ /* Writing concatenation */ -#line 5890 "" +#line 5942 "" i__4[0] = lnote, a__2[0] = notexq; -#line 5890 "" +#line 5942 "" i__4[1] = 2, a__2[1] = "{1"; -#line 5890 "" +#line 5942 "" i__2 = 61 - comslur_1.ndxslur; -#line 5890 "" +#line 5942 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 5890 "" +#line 5942 "" i__4[2] = 1, a__2[2] = ch__1; -#line 5890 "" +#line 5942 "" i__4[3] = 1, a__2[3] = "}"; -#line 5890 "" +#line 5942 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 5891 "" +#line 5943 "" lnote += 4; -#line 5892 "" +#line 5944 "" } else { /* Writing concatenation */ -#line 5893 "" +#line 5945 "" i__4[0] = lnote, a__2[0] = notexq; -#line 5893 "" +#line 5945 "" i__4[1] = 2, a__2[1] = "{2"; -#line 5893 "" +#line 5945 "" i__2 = 51 - comslur_1.ndxslur; -#line 5893 "" +#line 5945 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 5893 "" +#line 5945 "" i__4[2] = 1, a__2[2] = ch__1; -#line 5893 "" +#line 5945 "" i__4[3] = 1, a__2[3] = "}"; -#line 5893 "" +#line 5945 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 5894 "" +#line 5946 "" lnote += 4; -#line 5895 "" +#line 5947 "" } /* Add note name to string */ /* call notefq(noteq,lnoten,nolevs+iupdn+ivoff,ncm) */ -#line 5900 "" +#line 5952 "" *islhgt = nolevs + iupdn + ivoff; -#line 5901 "" +#line 5953 "" notefq_(noteq, &lnoten, islhgt, ncm, (ftnlen)8); /* Writing concatenation */ -#line 5902 "" +#line 5954 "" i__5[0] = lnote, a__3[0] = notexq; -#line 5902 "" +#line 5954 "" i__5[1] = lnoten, a__3[1] = noteq; -#line 5902 "" +#line 5954 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 5903 "" +#line 5955 "" lnote += lnoten; /* Store height and staff mid level for use with LineBreakTies */ -#line 5907 "" +#line 5959 "" setbits_(&isdat3[isdat], &c__8, &c__14, islhgt); -#line 5908 "" +#line 5960 "" setbits_(&isdat3[isdat], &c__8, &c__22, ncm); /* Save height (for ornament and barnobox interference) if topmost slur is up */ -#line 5912 "" +#line 5964 "" if (*(unsigned char *)slurudq == 'u' && (! bit_test(isdat2[ isdat],0) || nolevs == comtrill_1.maxlev)) { -#line 5914 "" +#line 5966 "" *islhgt = nolevs + iupdn + ivoff; /* Save height & idcode if top voice and slur start */ -#line 5918 "" +#line 5970 "" if (commvl_1.ivx == commvl_1.ivmx[*nv + commvl_1.nvmx[*nv - 1] * 24 - 25] && *islhgt > comsln_1.is1n1) { -#line 5919 "" +#line 5971 "" comsln_1.is1n1 = *islhgt; -#line 5920 "" +#line 5972 "" comsln_1.is2n1 = idcode; -#line 5921 "" +#line 5973 "" } -#line 5922 "" +#line 5974 "" } -#line 5923 "" +#line 5975 "" if ((real) ihoff != 0.f) { -#line 5924 "" +#line 5976 "" shift = ihoff * .1f; /* Writing concatenation */ -#line 5925 "" +#line 5977 "" i__5[0] = lnote, a__3[0] = notexq; -#line 5925 "" +#line 5977 "" i__5[1] = 1, a__3[1] = "{"; -#line 5925 "" +#line 5977 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 5926 "" +#line 5978 "" ++lnote; -#line 5927 "" +#line 5979 "" lform = lfmt1_(&shift); -#line 5928 "" +#line 5980 "" i__2 = lnote; -#line 5928 "" +#line 5980 "" ici__1.icierr = 0; -#line 5928 "" +#line 5980 "" ici__1.icirnum = 1; -#line 5928 "" +#line 5980 "" ici__1.icirlen = lnote + lform - i__2; -#line 5928 "" +#line 5980 "" ici__1.iciunit = notexq + i__2; /* Writing concatenation */ -#line 5928 "" +#line 5980 "" i__3[0] = 2, a__1[0] = "(f"; -#line 5928 "" +#line 5980 "" i__6 = lform + 48; -#line 5928 "" +#line 5980 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 5928 "" +#line 5980 "" i__3[1] = 1, a__1[1] = ch__1; -#line 5928 "" +#line 5980 "" i__3[2] = 3, a__1[2] = ".1)"; -#line 5928 "" +#line 5980 "" ici__1.icifmt = (s_cat(ch__3, a__1, i__3, &c__3, (ftnlen) 6), ch__3); -#line 5928 "" +#line 5980 "" s_wsfi(&ici__1); -#line 5928 "" +#line 5980 "" do_fio(&c__1, (char *)&shift, (ftnlen)sizeof(real)); -#line 5928 "" +#line 5980 "" e_wsfi(); -#line 5930 "" +#line 5982 "" lnote += lform; /* Writing concatenation */ -#line 5931 "" +#line 5983 "" i__5[0] = lnote, a__3[0] = notexq; -#line 5931 "" +#line 5983 "" i__5[1] = 1, a__3[1] = "}"; -#line 5931 "" +#line 5983 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 5932 "" +#line 5984 "" ++lnote; -#line 5933 "" +#line 5985 "" } -#line 5934 "" +#line 5986 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); /* Zero out ip1 to avoid problems if slur goes to next input blk. */ -#line 5938 "" +#line 5990 "" setbits_(&isdata, &c__8, &c__3, &c__0); /* Set slur-on data for midi. Only treat null-index slurs and ps ties for now. */ -#line 5942 "" +#line 5994 "" if (commidi_1.ismidi && (idcode == 32 || idcode == 1)) { /* levson(midchan(iv,kv)) = nolevs */ /* 130316 */ /* levson(midchan(iv,kv)) = nolevs-iTransAmt(instno(iv)) */ -#line 5946 "" +#line 5998 "" comslm_1.levson[commidi_1.midchan[*iv + *kv * 24 - 25]] = nolevs + commvel_1.miditran[cominsttrans_1.instno[ *iv - 1] - 1]; -#line 5947 "" +#line 5999 "" if (settie) { -#line 5947 "" +#line 5999 "" comslm_1.dbltie = TRUE_; -#line 5947 "" +#line 5999 "" } /* Only way settie=T is if we just set a tie ending. So there's also a slur */ /* start here, so set a flag telling addmidi not to zero out levson */ -#line 5952 "" +#line 6004 "" } -#line 5953 "" +#line 6005 "" } else { /* Slur is ending. Back thru list to find starting slur */ -#line 5957 "" +#line 6009 "" for (j = isdat - 1; j >= 1; --j) { -#line 5958 "" +#line 6010 "" if (*iv == igetbits_(&isdat1[j], &c__5, &c__13) && *kv == igetbits_(&isdat1[j], &c__1, &c__12) + 1) { -#line 5960 "" +#line 6012 "" if (idcode == igetbits_(&isdat1[j], &c__7, &c__19)) { -#line 5961 "" +#line 6013 "" comslur_1.ndxslur = igetbits_(&isdat1[j], &c__4, & c__28) + (igetbits_(&isdat1[j], &c__1, & c__18) << 4); /* 080531 Allow >16 slurs */ -#line 5966 "" +#line 6018 "" if (bit_test(isdat1[j],27)) { -#line 5966 "" +#line 6018 "" *(unsigned char *)slurudq = 'u'; -#line 5966 "" +#line 6018 "" } -#line 5967 "" +#line 6019 "" goto L4; -#line 5968 "" +#line 6020 "" } -#line 5969 "" +#line 6021 "" } -#line 5970 "" +#line 6022 "" /* L3: */ -#line 5970 "" +#line 6022 "" } -#line 5971 "" - s_wsle(&io___452); -#line 5971 "" +#line 6023 "" + s_wsle(&io___453); +#line 6023 "" do_lio(&c__9, &c__1, "Bad place in doslur", (ftnlen)19); -#line 5971 "" +#line 6023 "" e_wsle(); -#line 5972 "" +#line 6024 "" stop1_(); -#line 5973 "" +#line 6025 "" L4: /* Bugfix 070901 for slur ending on rest in 2-voice staff */ /* if (nolevs.eq.0 .or. nolevs.gt.60) then */ -#line 5978 "" +#line 6030 "" if (nolevs <= 2 || nolevs > 60) { /* Ending is on a rest, reset nolevs to default starting height */ -#line 5982 "" +#line 6034 "" nolevs = igetbits_(&isdat2[j], &c__7, &c__19); -#line 5983 "" +#line 6035 "" } -#line 5984 "" +#line 6036 "" if (bit_test(isdat3[isdat],0) || bit_test(isdat3[j],0)) { /* Deal with \curve or \midslur. isdat is ending, j is start. */ -#line 5988 "" +#line 6040 "" if (bit_test(isdat3[isdat],0)) { -#line 5989 "" +#line 6041 "" imid = igetbits_(&isdat3[isdat], &c__6, &c__2) - 32; -#line 5990 "" +#line 6042 "" } else { -#line 5991 "" +#line 6043 "" imid = igetbits_(&isdat3[j], &c__6, &c__2) - 32; -#line 5992 "" +#line 6044 "" } /* Postscript slurs, and \midslur adjustment is needed. Invoke macro */ @@ -14474,384 +14566,384 @@ L4: /* 6+ HH */ /* Writing concatenation */ -#line 6003 "" +#line 6055 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6003 "" +#line 6055 "" i__3[0] = 1, a__1[0] = ch__1; -#line 6003 "" +#line 6055 "" i__3[1] = 7, a__1[1] = "psforts"; /* Computing MIN */ -#line 6003 "" +#line 6055 "" i__6 = abs(imid); -#line 6003 "" +#line 6055 "" i__2 = min(i__6,6) + 48; -#line 6003 "" +#line 6055 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 6003 "" +#line 6055 "" i__3[2] = 1, a__1[2] = ch__2; -#line 6003 "" +#line 6055 "" s_cat(ch__4, a__1, i__3, &c__3, (ftnlen)9); -#line 6003 "" +#line 6055 "" addstr_(ch__4, &c__9, soutq, lsout, (ftnlen)9, (ftnlen)80) ; -#line 6005 "" +#line 6057 "" } -#line 6006 "" +#line 6058 "" if (bit_test(isdata,2)) { /* ADjust for stem slur. */ -#line 6010 "" +#line 6062 "" if (stemup) { -#line 6011 "" +#line 6063 "" *(unsigned char *)slurudq = 'u'; -#line 6012 "" +#line 6064 "" ivoff += 4; -#line 6013 "" +#line 6065 "" } else { -#line 6014 "" +#line 6066 "" *(unsigned char *)slurudq = 'd'; -#line 6015 "" +#line 6067 "" ivoff += -4; -#line 6016 "" +#line 6068 "" } -#line 6017 "" +#line 6069 "" } /* Shift slur ending for stem on any note? */ -#line 6021 "" +#line 6073 "" if (! stemup && *(unsigned char *)slurudq == 'd' && *tno < 63.f) { -#line 6022 "" +#line 6074 "" if (! pstie) { -#line 6023 "" +#line 6075 "" ihoff += -8; -#line 6024 "" +#line 6076 "" } else { -#line 6025 "" +#line 6077 "" ihoff += -3; -#line 6026 "" +#line 6078 "" } -#line 6027 "" +#line 6079 "" } -#line 6028 "" +#line 6080 "" if (iscrd) { /* Shift termination for shifted notehead? */ -#line 6032 "" +#line 6084 "" if (bit_test(isdat2[isdat],1)) { /* Left-shifted chord notehead. ASSUME downstem. */ -#line 6036 "" +#line 6088 "" if (nolevs == comtrill_1.minlev && *(unsigned char *) slurudq == 'd') { -#line 6037 "" +#line 6089 "" ihoff += -2; -#line 6038 "" +#line 6090 "" } else { -#line 6039 "" +#line 6091 "" ihoff += -10; -#line 6040 "" +#line 6092 "" } -#line 6041 "" +#line 6093 "" } else if (bit_test(isdat2[isdat],2)) { /* Right shifted chord notehead. ASSUME upstem. */ -#line 6045 "" +#line 6097 "" if (nolevs == comtrill_1.maxlev && *(unsigned char *) slurudq == 'u') { -#line 6046 "" +#line 6098 "" ihoff += 2; -#line 6047 "" +#line 6099 "" } else { -#line 6048 "" +#line 6100 "" ihoff += 10; -#line 6049 "" +#line 6101 "" } -#line 6050 "" +#line 6102 "" } -#line 6051 "" +#line 6103 "" } -#line 6052 "" +#line 6104 "" if (ihoff == 0) { /* Writing concatenation */ -#line 6053 "" +#line 6105 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6053 "" +#line 6105 "" i__5[0] = 1, a__3[0] = ch__1; -#line 6053 "" +#line 6105 "" i__5[1] = 5, a__3[1] = "tslur"; -#line 6053 "" +#line 6105 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6054 "" +#line 6106 "" lnote = 6; -#line 6055 "" +#line 6107 "" } else { /* Shift needed */ /* Writing concatenation */ -#line 6059 "" +#line 6111 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6059 "" +#line 6111 "" i__5[0] = 1, a__3[0] = ch__1; -#line 6059 "" +#line 6111 "" i__5[1] = 2, a__3[1] = "ts"; -#line 6059 "" +#line 6111 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6060 "" +#line 6112 "" lnote = 3; -#line 6061 "" +#line 6113 "" } /* Switch to postscript tie */ -#line 6065 "" +#line 6117 "" if (pstie) { /* Writing concatenation */ -#line 6066 "" +#line 6118 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6066 "" +#line 6118 "" i__3[0] = 1, a__1[0] = ch__1; -#line 6066 "" +#line 6118 "" i__3[1] = 8, a__1[1] = "tieforts"; -#line 6066 "" +#line 6118 "" i__3[2] = lnote, a__1[2] = notexq; -#line 6066 "" +#line 6118 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 6067 "" +#line 6119 "" lnote += 9; -#line 6068 "" +#line 6120 "" } /* Print 13-ndxslur */ /* 5/25/08 Allow 14 slurs */ -#line 6073 "" +#line 6125 "" if (23 - comslur_1.ndxslur < 10) { /* Writing concatenation */ -#line 6074 "" +#line 6126 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6074 "" +#line 6126 "" i__2 = 71 - comslur_1.ndxslur; -#line 6074 "" +#line 6126 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6074 "" +#line 6126 "" i__5[1] = 1, a__3[1] = ch__1; -#line 6074 "" +#line 6126 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6075 "" +#line 6127 "" ++lnote; -#line 6076 "" +#line 6128 "" } else if (23 - comslur_1.ndxslur < 20) { /* Writing concatenation */ -#line 6077 "" +#line 6129 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6077 "" +#line 6129 "" i__4[1] = 2, a__2[1] = "{1"; -#line 6077 "" +#line 6129 "" i__2 = 61 - comslur_1.ndxslur; -#line 6077 "" +#line 6129 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6077 "" +#line 6129 "" i__4[2] = 1, a__2[2] = ch__1; -#line 6077 "" +#line 6129 "" i__4[3] = 1, a__2[3] = "}"; -#line 6077 "" +#line 6129 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 6078 "" +#line 6130 "" lnote += 4; -#line 6079 "" +#line 6131 "" } else { /* Writing concatenation */ -#line 6080 "" +#line 6132 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6080 "" +#line 6132 "" i__4[1] = 2, a__2[1] = "{2"; -#line 6080 "" +#line 6132 "" i__2 = 51 - comslur_1.ndxslur; -#line 6080 "" +#line 6132 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6080 "" +#line 6132 "" i__4[2] = 1, a__2[2] = ch__1; -#line 6080 "" +#line 6132 "" i__4[3] = 1, a__2[3] = "}"; -#line 6080 "" +#line 6132 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 6081 "" +#line 6133 "" lnote += 4; -#line 6082 "" +#line 6134 "" } -#line 6083 "" +#line 6135 "" if (bit_test(*iornq,11) || bit_test(*iornq,12)) { /* Raise or lower slur by one unit provided . or _ is on same side as slur */ -#line 6087 "" +#line 6139 "" ivoffinc = 0; -#line 6088 "" +#line 6140 "" if (stemup && *(unsigned char *)slurudq == 'd' || ! stemup && *(unsigned char *)slurudq == 'u') { -#line 6090 "" +#line 6142 "" if (stemup) { -#line 6091 "" +#line 6143 "" ivoffinc = -1; -#line 6092 "" +#line 6144 "" } else { -#line 6093 "" +#line 6145 "" ivoffinc = 1; -#line 6094 "" +#line 6146 "" } -#line 6095 "" +#line 6147 "" if ((stemup && *nolev >= *ncm - 2 || ! stemup && * nolev <= *ncm + 2) && (i__2 = *ncm - *nolev, abs(i__2)) % 2 == 0) { -#line 6095 "" +#line 6147 "" ivoffinc <<= 1; -#line 6095 "" +#line 6147 "" } -#line 6098 "" +#line 6150 "" } -#line 6099 "" +#line 6151 "" ivoff += ivoffinc; -#line 6100 "" +#line 6152 "" } -#line 6101 "" +#line 6153 "" i__2 = nolevs + iupdn + ivoff; -#line 6101 "" +#line 6153 "" notefq_(noteq, &lnoten, &i__2, ncm, (ftnlen)8); -#line 6102 "" +#line 6154 "" if (*(unsigned char *)slurudq == 'u' && (! bit_test(isdat2[ isdat],0) || nolevs == comtrill_1.maxlev)) { -#line 6104 "" +#line 6156 "" *islhgt = nolevs + iupdn + ivoff; /* If topvoice, upslur, and idcode checks, no more need to keep hgt for barno. */ -#line 6108 "" +#line 6160 "" if (commvl_1.ivx == commvl_1.ivmx[*nv + commvl_1.nvmx[*nv - 1] * 24 - 25] && comsln_1.is1n1 > 0) { -#line 6109 "" +#line 6161 "" if (idcode == comsln_1.is2n1) { -#line 6109 "" +#line 6161 "" comsln_1.is1n1 = 0; -#line 6109 "" +#line 6161 "" } -#line 6110 "" +#line 6162 "" } -#line 6111 "" +#line 6163 "" } /* Writing concatenation */ -#line 6112 "" +#line 6164 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6112 "" +#line 6164 "" i__5[1] = lnoten, a__3[1] = noteq; -#line 6112 "" +#line 6164 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6113 "" +#line 6165 "" lnote += lnoten; -#line 6114 "" +#line 6166 "" if (ihoff != 0) { -#line 6115 "" +#line 6167 "" shift = ihoff * .1f; /* Writing concatenation */ -#line 6116 "" +#line 6168 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6116 "" +#line 6168 "" i__5[1] = 1, a__3[1] = "{"; -#line 6116 "" +#line 6168 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6117 "" +#line 6169 "" ++lnote; -#line 6118 "" +#line 6170 "" lform = lfmt1_(&shift); -#line 6119 "" +#line 6171 "" i__2 = lnote; -#line 6119 "" +#line 6171 "" ici__1.icierr = 0; -#line 6119 "" +#line 6171 "" ici__1.icirnum = 1; -#line 6119 "" +#line 6171 "" ici__1.icirlen = lnote + lform - i__2; -#line 6119 "" +#line 6171 "" ici__1.iciunit = notexq + i__2; /* Writing concatenation */ -#line 6119 "" +#line 6171 "" i__3[0] = 2, a__1[0] = "(f"; -#line 6119 "" +#line 6171 "" i__6 = lform + 48; -#line 6119 "" +#line 6171 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 6119 "" +#line 6171 "" i__3[1] = 1, a__1[1] = ch__1; -#line 6119 "" +#line 6171 "" i__3[2] = 3, a__1[2] = ".1)"; -#line 6119 "" +#line 6171 "" ici__1.icifmt = (s_cat(ch__3, a__1, i__3, &c__3, (ftnlen) 6), ch__3); -#line 6119 "" +#line 6171 "" s_wsfi(&ici__1); -#line 6119 "" +#line 6171 "" do_fio(&c__1, (char *)&shift, (ftnlen)sizeof(real)); -#line 6119 "" +#line 6171 "" e_wsfi(); -#line 6121 "" +#line 6173 "" lnote += lform; /* Writing concatenation */ -#line 6122 "" +#line 6174 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6122 "" +#line 6174 "" i__5[1] = 1, a__3[1] = "}"; -#line 6122 "" +#line 6174 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6123 "" +#line 6175 "" ++lnote; -#line 6124 "" +#line 6176 "" } -#line 6125 "" +#line 6177 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); /* Clear the bit from list of slurs in use */ -#line 6129 "" +#line 6181 "" comslur_1.listslur = bit_clear(comslur_1.listslur, comslur_1.ndxslur); /* Zero out the entire strings for start and stop */ -#line 6133 "" +#line 6185 "" isdata = 0; -#line 6134 "" +#line 6186 "" isdat2[isdat] = 0; -#line 6135 "" +#line 6187 "" isdat3[isdat] = 0; -#line 6136 "" +#line 6188 "" isdat4[isdat] = 0; -#line 6137 "" +#line 6189 "" isdat1[j] = 0; -#line 6138 "" +#line 6190 "" isdat2[j] = 0; -#line 6139 "" +#line 6191 "" isdat3[j] = 0; -#line 6140 "" +#line 6192 "" isdat4[j] = 0; /* Set midi info for slur ending */ -#line 6144 "" +#line 6196 "" if (commidi_1.ismidi && (idcode == 32 || idcode == 1)) { -#line 6145 "" +#line 6197 "" icm = commidi_1.midchan[*iv + *kv * 24 - 25]; -#line 6146 "" +#line 6198 "" if (comslm_1.slmon[icm]) { /* if (nolevs.eq.levson(icm) .and. iand(7,nacc).eq.0) then */ /* 130316 */ /* if (nolevs-iTransAmt(instno(iv)).eq.levson(icm) .and. */ -#line 6150 "" +#line 6202 "" if (nolevs + commvel_1.miditran[cominsttrans_1.instno[ *iv - 1] - 1] == comslm_1.levson[icm] && (7 & *nacc) == 0) { @@ -14861,77 +14953,77 @@ L4: /* levsoff(icm) = nolevs */ /* 130316 */ /* levsoff(icm) = nolevs-iTransAmt(instno(iv)) */ -#line 6158 "" +#line 6210 "" comslm_1.levsoff[icm] = nolevs + commvel_1.miditran[cominsttrans_1.instno[* iv - 1] - 1]; -#line 6159 "" +#line 6211 "" settie = TRUE_; -#line 6160 "" +#line 6212 "" } else { -#line 6161 "" +#line 6213 "" comslm_1.levsoff[icm] = 0; -#line 6162 "" +#line 6214 "" comslm_1.levson[icm] = 0; -#line 6163 "" +#line 6215 "" comslm_1.slmon[icm] = FALSE_; -#line 6164 "" +#line 6216 "" } -#line 6165 "" +#line 6217 "" } -#line 6166 "" +#line 6218 "" } -#line 6167 "" +#line 6219 "" } -#line 6168 "" +#line 6220 "" isdat1[isdat] = isdata; -#line 6169 "" +#line 6221 "" } -#line 6170 "" +#line 6222 "" /* L1: */ -#line 6170 "" +#line 6222 "" } /* Clear and collapse the slur data list */ -#line 6174 "" +#line 6226 "" numdrop = 0; -#line 6175 "" +#line 6227 "" i__1 = *nsdat; -#line 6175 "" +#line 6227 "" for (isdat = 1; isdat <= i__1; ++isdat) { -#line 6176 "" +#line 6228 "" if (isdat1[isdat] == 0) { -#line 6177 "" +#line 6229 "" ++numdrop; -#line 6178 "" +#line 6230 "" } else if (numdrop > 0) { -#line 6179 "" +#line 6231 "" isdat1[isdat - numdrop] = isdat1[isdat]; -#line 6180 "" +#line 6232 "" isdat2[isdat - numdrop] = isdat2[isdat]; -#line 6181 "" +#line 6233 "" isdat3[isdat - numdrop] = isdat3[isdat]; -#line 6182 "" +#line 6234 "" isdat4[isdat - numdrop] = isdat4[isdat]; -#line 6183 "" +#line 6235 "" isdat1[isdat] = 0; -#line 6184 "" +#line 6236 "" isdat2[isdat] = 0; -#line 6185 "" +#line 6237 "" isdat3[isdat] = 0; -#line 6186 "" +#line 6238 "" isdat4[isdat] = 0; -#line 6187 "" +#line 6239 "" } -#line 6188 "" +#line 6240 "" /* L2: */ -#line 6188 "" +#line 6240 "" } -#line 6189 "" +#line 6241 "" *nsdat -= numdrop; /* call report(nsdat,isdat1,isdat2) */ -#line 6191 "" +#line 6243 "" return 0; } /* dopsslur_ */ @@ -14993,11 +15085,11 @@ L4: static char slurudq[1]; /* Fortran I/O blocks */ - static cilist io___473 = { 0, 6, 0, 0, 0 }; - static cilist io___475 = { 0, 6, 0, 0, 0 }; + static cilist io___474 = { 0, 6, 0, 0, 0 }; static cilist io___476 = { 0, 6, 0, 0, 0 }; - static cilist io___477 = { 0, 15, 0, "(/,a)", 0 }; - static cilist io___485 = { 0, 6, 0, 0, 0 }; + static cilist io___477 = { 0, 6, 0, 0, 0 }; + static cilist io___478 = { 0, 15, 0, "(/,a)", 0 }; + static cilist io___486 = { 0, 6, 0, 0, 0 }; @@ -15041,129 +15133,129 @@ L4: /* If highest note has upslur, save slur height in islhgt in case */ /* ornament must be moved. */ -#line 6269 "" +#line 6321 "" /* Parameter adjustments */ -#line 6269 "" +#line 6321 "" --isdat3; -#line 6269 "" +#line 6321 "" --isdat2; -#line 6269 "" +#line 6321 "" --isdat1; -#line 6269 "" +#line 6321 "" -#line 6269 "" +#line 6321 "" /* Function Body */ -#line 6269 "" +#line 6321 "" *islhgt = 0; -#line 6270 "" +#line 6322 "" if (*beamon) { -#line 6271 "" +#line 6323 "" stemup = *(unsigned char *)ulq == 'u'; -#line 6272 "" +#line 6324 "" } else if (commvl_1.nvmx[*iv - 1] == 2) { -#line 6273 "" +#line 6325 "" if (! bit_test(*islur,30)) { /* Single note, 2 lines of music, stem direction not forced */ -#line 6277 "" +#line 6329 "" stemup = commvl_1.ivx > *nv; -#line 6278 "" +#line 6330 "" } else { -#line 6279 "" +#line 6331 "" stemup = bit_test(*islur,17); -#line 6280 "" +#line 6332 "" } -#line 6281 "" +#line 6333 "" } else { -#line 6282 "" +#line 6334 "" udqq_(ch__1, (ftnlen)1, nolev, ncm, islur, &commvl_1.nvmx[*iv - 1], & commvl_1.ivx, nv); -#line 6282 "" +#line 6334 "" stemup = *(unsigned char *)&ch__1[0] == 'u'; -#line 6283 "" +#line 6335 "" } -#line 6284 "" +#line 6336 "" iscrd = bit_test(*ipl,10); -#line 6285 "" +#line 6337 "" if (bit_test(*islur,1)) { /* 't'-slur (idcode=1) somewhere on this note. Find it, check height against */ /* 's'-slur (idcode=32) */ -#line 6290 "" +#line 6342 "" sfound = FALSE_; -#line 6291 "" +#line 6343 "" tfound = FALSE_; -#line 6292 "" +#line 6344 "" tmove = FALSE_; -#line 6293 "" +#line 6345 "" i__1 = *nsdat; -#line 6293 "" +#line 6345 "" for (isdat = 1; isdat <= i__1; ++isdat) { -#line 6294 "" +#line 6346 "" if (*iv == igetbits_(&isdat1[isdat], &c__5, &c__13) && *ip == igetbits_(&isdat1[isdat], &c__8, &c__3) && *kv == igetbits_(&isdat1[isdat], &c__1, &c__12) + 1) { -#line 6297 "" +#line 6349 "" if (! tfound) { -#line 6298 "" +#line 6350 "" tfound = igetbits_(&isdat1[isdat], &c__7, &c__19) == 1; -#line 6299 "" +#line 6351 "" if (tfound) { -#line 6300 "" +#line 6352 "" nolevt = igetbits_(&isdat2[isdat], &c__7, &c__19); -#line 6301 "" +#line 6353 "" isdatt = isdat; -#line 6302 "" +#line 6354 "" if (sfound) { -#line 6302 "" +#line 6354 "" goto L6; -#line 6302 "" +#line 6354 "" } -#line 6303 "" +#line 6355 "" } -#line 6304 "" +#line 6356 "" } -#line 6305 "" +#line 6357 "" if (! sfound) { -#line 6306 "" +#line 6358 "" sfound = igetbits_(&isdat1[isdat], &c__7, &c__19) == 32; -#line 6307 "" +#line 6359 "" if (sfound) { -#line 6308 "" +#line 6360 "" nolevs = igetbits_(&isdat2[isdat], &c__7, &c__19); -#line 6309 "" +#line 6361 "" isdats = isdat; -#line 6310 "" +#line 6362 "" if (tfound) { -#line 6310 "" +#line 6362 "" goto L6; -#line 6310 "" +#line 6362 "" } -#line 6311 "" +#line 6363 "" } -#line 6312 "" +#line 6364 "" } -#line 6313 "" +#line 6365 "" } -#line 6314 "" +#line 6366 "" /* L5: */ -#line 6314 "" +#line 6366 "" } /* Will come thru here if there is a t with no s, so comment out the following */ /* print*,'Did not find s+t-slurs in doslur' */ -#line 6319 "" +#line 6371 "" L6: -#line 6320 "" +#line 6372 "" if (sfound && tfound) { -#line 6320 "" +#line 6372 "" tmove = nolevs == nolevt && (bit_test(isdat1[isdats],11) && bit_test(isdat1[isdatt],11) || ! bit_test(isdat1[isdats], 11) && ! bit_test(isdat1[isdatt],11)); -#line 6320 "" +#line 6372 "" } /* Check if 2 starts or two stops */ @@ -15171,229 +15263,229 @@ L6: /* This is a flag for later changing slur level, after we know slur dir'n. */ -#line 6331 "" +#line 6383 "" } -#line 6332 "" +#line 6384 "" if (commidi_1.ismidi) { -#line 6333 "" +#line 6385 "" settie = FALSE_; -#line 6334 "" +#line 6386 "" comslm_1.dbltie = FALSE_; -#line 6335 "" +#line 6387 "" } -#line 6336 "" +#line 6388 "" i__1 = *nsdat; -#line 6336 "" +#line 6388 "" for (isdat = 1; isdat <= i__1; ++isdat) { -#line 6337 "" +#line 6389 "" isdata = isdat1[isdat]; -#line 6338 "" +#line 6390 "" if (*iv == igetbits_(&isdata, &c__5, &c__13) && *ip == igetbits_(& isdata, &c__8, &c__3) && *kv == igetbits_(&isdata, &c__1, & c__12) + 1) { /* Since iv and kv match, ivx will be correct */ -#line 6344 "" +#line 6396 "" idcode = igetbits_(&isdata, &c__7, &c__19); -#line 6345 "" +#line 6397 "" ivoff = igetbits_(&isdat2[isdat], &c__6, &c__6) - 32; -#line 6346 "" +#line 6398 "" ihoff = igetbits_(&isdat2[isdat], &c__7, &c__12) - 64; -#line 6347 "" +#line 6399 "" iupdn = 0; -#line 6348 "" +#line 6400 "" *(unsigned char *)slurudq = 'd'; -#line 6349 "" +#line 6401 "" nolevs = igetbits_(&isdat2[isdat], &c__7, &c__19); -#line 6350 "" +#line 6402 "" if (bit_test(isdata,11)) { /* Turnon, */ -#line 6354 "" +#line 6406 "" if (nolevs == 0 || nolevs > 60) { /* Note was a rest, cannot start slur on rest. */ -#line 6358 "" - s_wsle(&io___473); -#line 6358 "" +#line 6410 "" + s_wsle(&io___474); +#line 6410 "" e_wsle(); -#line 6359 "" +#line 6411 "" printl_("Cannot start slur on a rest", (ftnlen)27); -#line 6360 "" +#line 6412 "" stop1_(); -#line 6361 "" +#line 6413 "" } /* Get slur direction */ -#line 6365 "" +#line 6417 "" if (bit_test(isdata,26)) { /* Force slur direction */ -#line 6369 "" +#line 6421 "" if (bit_test(isdata,27)) { -#line 6369 "" +#line 6421 "" *(unsigned char *)slurudq = 'u'; -#line 6369 "" +#line 6421 "" } -#line 6370 "" +#line 6422 "" } else if (commvl_1.nvmx[*iv - 1] == 1) { /* Only one voice per line */ -#line 6374 "" +#line 6426 "" if (! (*beamon)) { /* Separate note. */ -#line 6378 "" +#line 6430 "" udfq_(ch__1, (ftnlen)1, nolev, ncm); -#line 6378 "" +#line 6430 "" *(unsigned char *)slurudq = *(unsigned char *)&ch__1[ 0]; -#line 6379 "" +#line 6431 "" } else { /* In a beam */ -#line 6383 "" +#line 6435 "" if (*(unsigned char *)ulq != 'u') { -#line 6383 "" +#line 6435 "" *(unsigned char *)slurudq = 'u'; -#line 6383 "" +#line 6435 "" } -#line 6384 "" +#line 6436 "" } -#line 6385 "" +#line 6437 "" if (iscrd) { -#line 6386 "" +#line 6438 "" if (nolevs > *ncm) { -#line 6387 "" +#line 6439 "" *(unsigned char *)slurudq = 'u'; -#line 6388 "" +#line 6440 "" } else { -#line 6389 "" +#line 6441 "" *(unsigned char *)slurudq = 'd'; -#line 6390 "" +#line 6442 "" } -#line 6391 "" +#line 6443 "" } -#line 6392 "" +#line 6444 "" } else { /* Two voices per line. Get default */ -#line 6396 "" +#line 6448 "" if (commvl_1.ivx > *nv) { -#line 6396 "" +#line 6448 "" *(unsigned char *)slurudq = 'u'; -#line 6396 "" +#line 6448 "" } /* Upper voice of the two, so up slur */ -#line 6400 "" +#line 6452 "" } /* Save up/down-ness for use at termination */ -#line 6404 "" +#line 6456 "" if (*(unsigned char *)slurudq == 'u') { -#line 6404 "" +#line 6456 "" isdata = bit_set(isdata,27); -#line 6404 "" +#line 6456 "" } /* End of section for setting slur direction, still in "Turnon" if-block. */ -#line 6408 "" +#line 6460 "" if (idcode == 1 && tmove) { -#line 6409 "" +#line 6461 "" iupdn = 1; -#line 6410 "" +#line 6462 "" if (*(unsigned char *)slurudq == 'd') { -#line 6410 "" +#line 6462 "" iupdn = -1; -#line 6410 "" +#line 6462 "" } -#line 6411 "" +#line 6463 "" } -#line 6412 "" +#line 6464 "" if (bit_test(*iornq,11) || bit_test(*iornq,12)) { /* Raise or lower slur by one unit provided . or _ is on same side as slur */ -#line 6416 "" +#line 6468 "" ivoffinc = 0; -#line 6417 "" +#line 6469 "" if (stemup && *(unsigned char *)slurudq == 'd' || ! stemup && *(unsigned char *)slurudq == 'u') { /* Must move the slur for _ or . */ -#line 6422 "" +#line 6474 "" if (stemup) { -#line 6423 "" +#line 6475 "" ivoffinc = -1; -#line 6424 "" +#line 6476 "" } else { -#line 6425 "" +#line 6477 "" ivoffinc = 1; -#line 6426 "" +#line 6478 "" } -#line 6427 "" +#line 6479 "" if ((stemup && *nolev >= *ncm - 2 || ! stemup && * nolev <= *ncm + 2) && (i__2 = *ncm - *nolev, abs(i__2)) % 2 == 0) { -#line 6427 "" +#line 6479 "" ivoffinc <<= 1; -#line 6427 "" +#line 6479 "" } -#line 6430 "" +#line 6482 "" ivoff += ivoffinc; -#line 6431 "" +#line 6483 "" } -#line 6432 "" +#line 6484 "" } -#line 6433 "" +#line 6485 "" if (comslur_1.listslur == 16777215) { -#line 6434 "" - s_wsle(&io___475); -#line 6434 "" - e_wsle(); -#line 6435 "" +#line 6486 "" s_wsle(&io___476); -#line 6435 "" +#line 6486 "" + e_wsle(); +#line 6487 "" + s_wsle(&io___477); +#line 6487 "" do_lio(&c__9, &c__1, "You1 defined the twenty-fifth slur"\ ", one too many!", (ftnlen)49); -#line 6435 "" +#line 6487 "" e_wsle(); -#line 6436 "" - s_wsfe(&io___477); -#line 6436 "" +#line 6488 "" + s_wsfe(&io___478); +#line 6488 "" do_fio(&c__1, "You2 defined the twenty-fifth slur, one t"\ "oo many!", (ftnlen)49); -#line 6436 "" +#line 6488 "" e_wsfe(); -#line 6438 "" +#line 6490 "" stop1_(); -#line 6439 "" +#line 6491 "" } /* Get index of next slur not in use, starting from ? down */ -#line 6443 "" +#line 6495 "" i__2 = 16777215 - comslur_1.listslur; -#line 6443 "" +#line 6495 "" comslur_1.ndxslur = log2_(&i__2); /* Record slur index */ -#line 6447 "" +#line 6499 "" comslur_1.listslur = bit_set(comslur_1.listslur, comslur_1.ndxslur); @@ -15401,149 +15493,149 @@ L6: /* call setbits(isdata,4,28,ndxslur) */ /* 080531 Allow >16 slurs */ -#line 6453 "" +#line 6505 "" i__2 = comslur_1.ndxslur % 16; -#line 6453 "" +#line 6505 "" setbits_(&isdata, &c__4, &c__28, &i__2); -#line 6454 "" +#line 6506 "" i__2 = comslur_1.ndxslur / 16; -#line 6454 "" +#line 6506 "" setbits_(&isdata, &c__1, &c__18, &i__2); /* Shift for stem? */ -#line 6458 "" +#line 6510 "" if (stemup && *(unsigned char *)slurudq == 'u' && *tno < 63.f) { -#line 6458 "" +#line 6510 "" ihoff += 8; -#line 6458 "" +#line 6510 "" } -#line 6460 "" +#line 6512 "" if (bit_test(isdat2[isdat],3)) { /* Tie spacing, (slur start) */ -#line 6464 "" +#line 6516 "" if (*(unsigned char *)slurudq == 'd') { -#line 6465 "" +#line 6517 "" ++ivoff; -#line 6466 "" +#line 6518 "" ihoff += 8; -#line 6467 "" +#line 6519 "" } else if (*(unsigned char *)slurudq == 'u') { -#line 6468 "" +#line 6520 "" --ivoff; -#line 6469 "" +#line 6521 "" if (! (stemup && *tno < 63.f)) { -#line 6469 "" +#line 6521 "" ihoff += 8; -#line 6469 "" +#line 6521 "" } /* (already shifted if (stemup.and.tno.gt.63.) and slurudq='u') */ -#line 6473 "" +#line 6525 "" } -#line 6474 "" +#line 6526 "" } -#line 6475 "" +#line 6527 "" if (iscrd) { /* Additional horiz shifts for h-shifted noteheads? */ -#line 6479 "" +#line 6531 "" if (bit_test(isdat2[isdat],1)) { /* Slur start on left-shifted chord notehead. ASSUME downstem. */ -#line 6483 "" +#line 6535 "" if (nolevs == comtrill_1.minlev && *(unsigned char *) slurudq == 'd') { -#line 6484 "" +#line 6536 "" ihoff += -2; -#line 6485 "" +#line 6537 "" } else { -#line 6486 "" +#line 6538 "" ihoff += -10; -#line 6487 "" +#line 6539 "" } -#line 6488 "" +#line 6540 "" } else if (bit_test(isdat2[isdat],2)) { /* Right shifted chord notehead. ASSUME upstem. */ -#line 6492 "" +#line 6544 "" if (nolevs == comtrill_1.maxlev && *(unsigned char *) slurudq == 'u') { -#line 6493 "" +#line 6545 "" ihoff += 2; -#line 6494 "" +#line 6546 "" } else { -#line 6495 "" +#line 6547 "" ihoff += 10; -#line 6496 "" +#line 6548 "" } -#line 6497 "" +#line 6549 "" } -#line 6498 "" +#line 6550 "" } -#line 6499 "" +#line 6551 "" if (ihoff == 0) { /* Write stuff for non-shifted start */ /* Writing concatenation */ -#line 6503 "" +#line 6555 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6503 "" +#line 6555 "" i__3[0] = 1, a__1[0] = ch__1; -#line 6503 "" +#line 6555 "" i__3[1] = 5, a__1[1] = "islur"; -#line 6503 "" +#line 6555 "" i__3[2] = 1, a__1[2] = slurudq; -#line 6503 "" +#line 6555 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 6504 "" +#line 6556 "" lnote = 7; -#line 6505 "" +#line 6557 "" } else { /* Writing concatenation */ -#line 6506 "" +#line 6558 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6506 "" +#line 6558 "" i__3[0] = 1, a__1[0] = ch__1; -#line 6506 "" +#line 6558 "" i__3[1] = 2, a__1[1] = "is"; -#line 6506 "" +#line 6558 "" i__3[2] = 1, a__1[2] = slurudq; -#line 6506 "" +#line 6558 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 6507 "" +#line 6559 "" lnote = 4; -#line 6508 "" +#line 6560 "" } -#line 6509 "" +#line 6561 "" if (bit_test(isdat2[isdat],4)) { /* Dotted slur */ -#line 6513 "" +#line 6565 "" s_copy(noteq, notexq, (ftnlen)8, (ftnlen)79); /* Writing concatenation */ -#line 6514 "" +#line 6566 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6514 "" +#line 6566 "" i__3[0] = 1, a__1[0] = ch__1; -#line 6514 "" +#line 6566 "" i__3[1] = 6, a__1[1] = "dotted"; -#line 6514 "" +#line 6566 "" i__3[2] = 8, a__1[2] = noteq; -#line 6514 "" +#line 6566 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 6515 "" +#line 6567 "" lnote += 7; -#line 6516 "" +#line 6568 "" } /* Add slur index to string */ @@ -15551,253 +15643,253 @@ L6: /* Print 23-ndxslur */ /* if (11-ndxslur .lt. 10) then */ -#line 6523 "" +#line 6575 "" if (23 - comslur_1.ndxslur < 10) { /* 5/25/08 Allow 24 slurs */ /* notexq = notexq(1:lnote)//chax(59-ndxslur) */ /* Writing concatenation */ -#line 6528 "" +#line 6580 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6528 "" +#line 6580 "" i__2 = 71 - comslur_1.ndxslur; -#line 6528 "" +#line 6580 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6528 "" +#line 6580 "" i__4[1] = 1, a__2[1] = ch__1; -#line 6528 "" +#line 6580 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6529 "" +#line 6581 "" ++lnote; -#line 6530 "" +#line 6582 "" } else if (23 - comslur_1.ndxslur < 20) { /* notexq = notexq(1:lnote)//'{1'//chax(49-ndxslur)//'}' */ /* Writing concatenation */ -#line 6532 "" +#line 6584 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6532 "" +#line 6584 "" i__5[1] = 2, a__3[1] = "{1"; -#line 6532 "" +#line 6584 "" i__2 = 61 - comslur_1.ndxslur; -#line 6532 "" +#line 6584 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6532 "" +#line 6584 "" i__5[2] = 1, a__3[2] = ch__1; -#line 6532 "" +#line 6584 "" i__5[3] = 1, a__3[3] = "}"; -#line 6532 "" +#line 6584 "" s_cat(notexq, a__3, i__5, &c__4, (ftnlen)79); -#line 6533 "" +#line 6585 "" lnote += 4; -#line 6534 "" +#line 6586 "" } else { /* Writing concatenation */ -#line 6535 "" +#line 6587 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6535 "" +#line 6587 "" i__5[1] = 2, a__3[1] = "{2"; -#line 6535 "" +#line 6587 "" i__2 = 51 - comslur_1.ndxslur; -#line 6535 "" +#line 6587 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6535 "" +#line 6587 "" i__5[2] = 1, a__3[2] = ch__1; -#line 6535 "" +#line 6587 "" i__5[3] = 1, a__3[3] = "}"; -#line 6535 "" +#line 6587 "" s_cat(notexq, a__3, i__5, &c__4, (ftnlen)79); -#line 6536 "" +#line 6588 "" lnote += 4; -#line 6537 "" +#line 6589 "" } /* Add note name to string */ -#line 6541 "" +#line 6593 "" i__2 = nolevs + iupdn + ivoff; -#line 6541 "" +#line 6593 "" notefq_(noteq, &lnoten, &i__2, ncm, (ftnlen)8); /* Writing concatenation */ -#line 6542 "" +#line 6594 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6542 "" +#line 6594 "" i__4[1] = lnoten, a__2[1] = noteq; -#line 6542 "" +#line 6594 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6543 "" +#line 6595 "" lnote += lnoten; /* Save height (for ornament and barnobox interference) if topmost slur is up */ -#line 6547 "" +#line 6599 "" if (*(unsigned char *)slurudq == 'u' && (! bit_test(isdat2[ isdat],0) || nolevs == comtrill_1.maxlev)) { -#line 6549 "" +#line 6601 "" *islhgt = nolevs + iupdn + ivoff; /* Save height & idcode if top voice and slur start */ -#line 6553 "" +#line 6605 "" if (commvl_1.ivx == commvl_1.ivmx[*nv + commvl_1.nvmx[*nv - 1] * 24 - 25] && *islhgt > comsln_1.is1n1) { -#line 6554 "" +#line 6606 "" comsln_1.is1n1 = *islhgt; -#line 6555 "" +#line 6607 "" comsln_1.is2n1 = idcode; -#line 6556 "" +#line 6608 "" } -#line 6557 "" +#line 6609 "" } -#line 6558 "" +#line 6610 "" if ((real) ihoff != 0.f) { -#line 6559 "" +#line 6611 "" shift = ihoff * .1f; /* Writing concatenation */ -#line 6560 "" +#line 6612 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6560 "" +#line 6612 "" i__4[1] = 1, a__2[1] = "{"; -#line 6560 "" +#line 6612 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6561 "" +#line 6613 "" ++lnote; -#line 6562 "" +#line 6614 "" lform = lfmt1_(&shift); -#line 6563 "" +#line 6615 "" i__2 = lnote; -#line 6563 "" +#line 6615 "" ici__1.icierr = 0; -#line 6563 "" +#line 6615 "" ici__1.icirnum = 1; -#line 6563 "" +#line 6615 "" ici__1.icirlen = lnote + lform - i__2; -#line 6563 "" +#line 6615 "" ici__1.iciunit = notexq + i__2; /* Writing concatenation */ -#line 6563 "" +#line 6615 "" i__3[0] = 2, a__1[0] = "(f"; -#line 6563 "" +#line 6615 "" i__6 = lform + 48; -#line 6563 "" +#line 6615 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 6563 "" +#line 6615 "" i__3[1] = 1, a__1[1] = ch__1; -#line 6563 "" +#line 6615 "" i__3[2] = 3, a__1[2] = ".1)"; -#line 6563 "" +#line 6615 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__3, &c__3, (ftnlen) 6), ch__2); -#line 6563 "" +#line 6615 "" s_wsfi(&ici__1); -#line 6563 "" +#line 6615 "" do_fio(&c__1, (char *)&shift, (ftnlen)sizeof(real)); -#line 6563 "" +#line 6615 "" e_wsfi(); -#line 6565 "" +#line 6617 "" lnote += lform; /* Writing concatenation */ -#line 6566 "" +#line 6618 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6566 "" +#line 6618 "" i__4[1] = 1, a__2[1] = "}"; -#line 6566 "" +#line 6618 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6567 "" +#line 6619 "" ++lnote; -#line 6568 "" +#line 6620 "" } -#line 6569 "" +#line 6621 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); /* Zero out ip1 to avoid problems if slur goes to next input blk. */ -#line 6573 "" +#line 6625 "" setbits_(&isdata, &c__8, &c__3, &c__0); /* Set slur-on data for midi. Only treat null-index slurs and ps ties for now. */ -#line 6577 "" +#line 6629 "" if (commidi_1.ismidi && idcode == 32) { /* levson(midchan(iv,kv)) = nolevs */ /* 130316 */ /* levson(midchan(iv,kv)) = nolevs-iTransAmt(instno(iv)) */ -#line 6581 "" +#line 6633 "" comslm_1.levson[commidi_1.midchan[*iv + *kv * 24 - 25]] = nolevs + commvel_1.miditran[cominsttrans_1.instno[ *iv - 1] - 1]; -#line 6582 "" +#line 6634 "" if (settie) { -#line 6582 "" +#line 6634 "" comslm_1.dbltie = TRUE_; -#line 6582 "" +#line 6634 "" } /* Only way settie=T is if we just set a tie ending. So there's also a slur */ /* start here, so set a flag telling addmidi not to zero out levson */ -#line 6587 "" +#line 6639 "" } -#line 6588 "" +#line 6640 "" } else { /* Slur is ending. Back thru list to find starting slur */ -#line 6592 "" +#line 6644 "" for (j = isdat - 1; j >= 1; --j) { -#line 6593 "" +#line 6645 "" if (*iv == igetbits_(&isdat1[j], &c__5, &c__13) && *kv == igetbits_(&isdat1[j], &c__1, &c__12) + 1) { -#line 6595 "" +#line 6647 "" if (idcode == igetbits_(&isdat1[j], &c__7, &c__19)) { -#line 6596 "" +#line 6648 "" comslur_1.ndxslur = igetbits_(&isdat1[j], &c__4, & c__28) + (igetbits_(&isdat1[j], &c__1, & c__18) << 4); /* 080531 Allow >16 slurs */ -#line 6601 "" +#line 6653 "" if (bit_test(isdat1[j],27)) { -#line 6601 "" +#line 6653 "" *(unsigned char *)slurudq = 'u'; -#line 6601 "" +#line 6653 "" } -#line 6602 "" +#line 6654 "" goto L4; -#line 6603 "" +#line 6655 "" } -#line 6604 "" +#line 6656 "" } -#line 6605 "" +#line 6657 "" /* L3: */ -#line 6605 "" +#line 6657 "" } -#line 6606 "" - s_wsle(&io___485); -#line 6606 "" +#line 6658 "" + s_wsle(&io___486); +#line 6658 "" do_lio(&c__9, &c__1, "Bad place in doslur", (ftnlen)19); -#line 6606 "" +#line 6658 "" e_wsle(); -#line 6607 "" +#line 6659 "" stop1_(); -#line 6608 "" +#line 6660 "" L4: -#line 6609 "" +#line 6661 "" if (nolevs == 0 || nolevs > 60) { /* Ending is on a rest, reset nolevs to default starting height */ -#line 6613 "" +#line 6665 "" nolevs = igetbits_(&isdat2[j], &c__7, &c__19); -#line 6614 "" +#line 6666 "" } -#line 6615 "" +#line 6667 "" if (bit_test(isdat3[isdat],0)) { /* Deal with \curve or \midslur */ -#line 6619 "" +#line 6671 "" imid = igetbits_(&isdat3[isdat], &c__6, &c__2) - 32; /* Remember, only dealing with non-ps slurs */ @@ -15807,528 +15899,528 @@ L4: /* if (slurudq .eq. 'd') imid = -imid */ /* 3/8/03 added the following */ -#line 6628 "" +#line 6680 "" if (*(unsigned char *)slurudq == 'd') { -#line 6628 "" +#line 6680 "" imid = -abs(imid); -#line 6628 "" +#line 6680 "" } -#line 6630 "" +#line 6682 "" if (bit_test(isdat3[isdat],1)) { /* Writing concatenation */ -#line 6631 "" +#line 6683 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6631 "" +#line 6683 "" i__4[0] = 1, a__2[0] = ch__1; -#line 6631 "" +#line 6683 "" i__4[1] = 5, a__2[1] = "curve"; -#line 6631 "" +#line 6683 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6632 "" +#line 6684 "" lnote = 6; -#line 6633 "" +#line 6685 "" } else { /* Writing concatenation */ -#line 6634 "" +#line 6686 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6634 "" +#line 6686 "" i__4[0] = 1, a__2[0] = ch__1; -#line 6634 "" +#line 6686 "" i__4[1] = 7, a__2[1] = "midslur"; -#line 6634 "" +#line 6686 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6635 "" +#line 6687 "" lnote = 8; -#line 6636 "" +#line 6688 "" } -#line 6637 "" +#line 6689 "" if (imid < 0 || imid > 9) { /* Need brackets */ /* Writing concatenation */ -#line 6641 "" +#line 6693 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6641 "" +#line 6693 "" i__4[1] = 1, a__2[1] = "{"; -#line 6641 "" +#line 6693 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6642 "" +#line 6694 "" ++lnote; -#line 6643 "" +#line 6695 "" if (imid < -9) { -#line 6644 "" +#line 6696 "" i__2 = lnote; -#line 6644 "" +#line 6696 "" ici__1.icierr = 0; -#line 6644 "" +#line 6696 "" ici__1.icirnum = 1; -#line 6644 "" +#line 6696 "" ici__1.icirlen = lnote + 3 - i__2; -#line 6644 "" +#line 6696 "" ici__1.iciunit = notexq + i__2; -#line 6644 "" +#line 6696 "" ici__1.icifmt = "(i3)"; -#line 6644 "" +#line 6696 "" s_wsfi(&ici__1); -#line 6644 "" +#line 6696 "" do_fio(&c__1, (char *)&imid, (ftnlen)sizeof( integer)); -#line 6644 "" +#line 6696 "" e_wsfi(); -#line 6645 "" +#line 6697 "" lnote += 3; -#line 6646 "" +#line 6698 "" } else if (imid < 0 || imid > 9) { -#line 6647 "" +#line 6699 "" i__2 = lnote; -#line 6647 "" +#line 6699 "" ici__1.icierr = 0; -#line 6647 "" +#line 6699 "" ici__1.icirnum = 1; -#line 6647 "" +#line 6699 "" ici__1.icirlen = lnote + 2 - i__2; -#line 6647 "" +#line 6699 "" ici__1.iciunit = notexq + i__2; -#line 6647 "" +#line 6699 "" ici__1.icifmt = "(i2)"; -#line 6647 "" +#line 6699 "" s_wsfi(&ici__1); -#line 6647 "" +#line 6699 "" do_fio(&c__1, (char *)&imid, (ftnlen)sizeof( integer)); -#line 6647 "" +#line 6699 "" e_wsfi(); -#line 6648 "" +#line 6700 "" lnote += 2; -#line 6649 "" +#line 6701 "" } else { -#line 6650 "" +#line 6702 "" i__2 = lnote; -#line 6650 "" +#line 6702 "" ici__1.icierr = 0; -#line 6650 "" +#line 6702 "" ici__1.icirnum = 1; -#line 6650 "" +#line 6702 "" ici__1.icirlen = lnote + 1 - i__2; -#line 6650 "" +#line 6702 "" ici__1.iciunit = notexq + i__2; -#line 6650 "" +#line 6702 "" ici__1.icifmt = "(i1)"; -#line 6650 "" +#line 6702 "" s_wsfi(&ici__1); -#line 6650 "" +#line 6702 "" do_fio(&c__1, (char *)&imid, (ftnlen)sizeof( integer)); -#line 6650 "" +#line 6702 "" e_wsfi(); -#line 6651 "" +#line 6703 "" ++lnote; -#line 6652 "" +#line 6704 "" } /* Writing concatenation */ -#line 6653 "" +#line 6705 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6653 "" +#line 6705 "" i__4[1] = 1, a__2[1] = "}"; -#line 6653 "" +#line 6705 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6654 "" +#line 6706 "" ++lnote; -#line 6655 "" +#line 6707 "" } else { /* 1=<imid=<9, no brackets */ /* Writing concatenation */ -#line 6659 "" +#line 6711 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6659 "" +#line 6711 "" *(unsigned char *)&ch__1[0] = imid + 48; -#line 6659 "" +#line 6711 "" i__4[1] = 1, a__2[1] = ch__1; -#line 6659 "" +#line 6711 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6660 "" +#line 6712 "" ++lnote; -#line 6661 "" +#line 6713 "" } -#line 6662 "" +#line 6714 "" if (bit_test(isdat3[isdat],1)) { /* \curve; 3 args */ /* Writing concatenation */ -#line 6666 "" +#line 6718 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6666 "" +#line 6718 "" *(unsigned char *)&ch__1[0] = igetbits_(&isdat3[isdat] , &c__3, &c__8) + 48; -#line 6666 "" +#line 6718 "" i__4[1] = 1, a__2[1] = ch__1; -#line 6666 "" +#line 6718 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); /* Writing concatenation */ -#line 6668 "" +#line 6720 "" i__4[0] = lnote + 1, a__2[0] = notexq; -#line 6668 "" +#line 6720 "" *(unsigned char *)&ch__1[0] = igetbits_(&isdat3[isdat] , &c__3, &c__11) + 48; -#line 6668 "" +#line 6720 "" i__4[1] = 1, a__2[1] = ch__1; -#line 6668 "" +#line 6720 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6670 "" +#line 6722 "" lnote += 2; -#line 6671 "" +#line 6723 "" } -#line 6672 "" +#line 6724 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen) 80); -#line 6673 "" +#line 6725 "" } /* Shift slur ending for stem on any note? */ -#line 6677 "" +#line 6729 "" if (! stemup && *(unsigned char *)slurudq == 'd' && *tno < 63.f) { -#line 6677 "" +#line 6729 "" ihoff += -8; -#line 6677 "" +#line 6729 "" } -#line 6679 "" +#line 6731 "" if (bit_test(isdat2[isdat],3)) { /* Shift ending for tie spacing */ -#line 6683 "" +#line 6735 "" if (*(unsigned char *)slurudq == 'u') { -#line 6684 "" +#line 6736 "" ihoff += -8; -#line 6685 "" +#line 6737 "" --ivoff; -#line 6686 "" +#line 6738 "" } else if (*(unsigned char *)slurudq == 'd') { -#line 6687 "" +#line 6739 "" ++ivoff; -#line 6688 "" +#line 6740 "" if (stemup || *tno > 63.f) { -#line 6688 "" +#line 6740 "" ihoff += -8; -#line 6688 "" +#line 6740 "" } -#line 6689 "" +#line 6741 "" } -#line 6690 "" +#line 6742 "" } -#line 6691 "" +#line 6743 "" if (iscrd) { /* Shift termination for shifted notehead? */ -#line 6695 "" +#line 6747 "" if (bit_test(isdat2[isdat],1)) { /* Left-shifted chord notehead. ASSUME downstem. */ -#line 6699 "" +#line 6751 "" if (nolevs == comtrill_1.minlev && *(unsigned char *) slurudq == 'd') { -#line 6700 "" +#line 6752 "" ihoff += -2; -#line 6701 "" +#line 6753 "" } else { -#line 6702 "" +#line 6754 "" ihoff += -10; -#line 6703 "" +#line 6755 "" } -#line 6704 "" +#line 6756 "" } else if (bit_test(isdat2[isdat],2)) { /* Right shifted chord notehead. ASSUME upstem. */ -#line 6708 "" +#line 6760 "" if (nolevs == comtrill_1.maxlev && *(unsigned char *) slurudq == 'u') { -#line 6709 "" +#line 6761 "" ihoff += 2; -#line 6710 "" +#line 6762 "" } else { -#line 6711 "" +#line 6763 "" ihoff += 10; -#line 6712 "" +#line 6764 "" } -#line 6713 "" +#line 6765 "" } -#line 6714 "" +#line 6766 "" } -#line 6715 "" +#line 6767 "" if (ihoff == 0) { /* Writing concatenation */ -#line 6716 "" +#line 6768 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6716 "" +#line 6768 "" i__4[0] = 1, a__2[0] = ch__1; -#line 6716 "" +#line 6768 "" i__4[1] = 5, a__2[1] = "tslur"; -#line 6716 "" +#line 6768 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6717 "" +#line 6769 "" lnote = 6; -#line 6718 "" +#line 6770 "" } else { /* Shift needed */ /* Writing concatenation */ -#line 6722 "" +#line 6774 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6722 "" +#line 6774 "" i__4[0] = 1, a__2[0] = ch__1; -#line 6722 "" +#line 6774 "" i__4[1] = 2, a__2[1] = "ts"; -#line 6722 "" +#line 6774 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6723 "" +#line 6775 "" lnote = 3; -#line 6724 "" +#line 6776 "" } /* Print 23-ndxslur */ /* 5/25/08 Allow 14 slurs (???????????) */ -#line 6729 "" +#line 6781 "" if (23 - comslur_1.ndxslur < 10) { /* Writing concatenation */ -#line 6730 "" +#line 6782 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6730 "" +#line 6782 "" i__2 = 71 - comslur_1.ndxslur; -#line 6730 "" +#line 6782 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6730 "" +#line 6782 "" i__4[1] = 1, a__2[1] = ch__1; -#line 6730 "" +#line 6782 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6731 "" +#line 6783 "" ++lnote; -#line 6732 "" +#line 6784 "" } else if (23 - comslur_1.ndxslur < 20) { /* Writing concatenation */ -#line 6733 "" +#line 6785 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6733 "" +#line 6785 "" i__5[1] = 2, a__3[1] = "{1"; -#line 6733 "" +#line 6785 "" i__2 = 61 - comslur_1.ndxslur; -#line 6733 "" +#line 6785 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6733 "" +#line 6785 "" i__5[2] = 1, a__3[2] = ch__1; -#line 6733 "" +#line 6785 "" i__5[3] = 1, a__3[3] = "}"; -#line 6733 "" +#line 6785 "" s_cat(notexq, a__3, i__5, &c__4, (ftnlen)79); -#line 6734 "" +#line 6786 "" lnote += 4; -#line 6735 "" +#line 6787 "" } else { /* Writing concatenation */ -#line 6736 "" +#line 6788 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6736 "" +#line 6788 "" i__5[1] = 2, a__3[1] = "{2"; -#line 6736 "" +#line 6788 "" i__2 = 51 - comslur_1.ndxslur; -#line 6736 "" +#line 6788 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6736 "" +#line 6788 "" i__5[2] = 1, a__3[2] = ch__1; -#line 6736 "" +#line 6788 "" i__5[3] = 1, a__3[3] = "}"; -#line 6736 "" +#line 6788 "" s_cat(notexq, a__3, i__5, &c__4, (ftnlen)79); -#line 6737 "" +#line 6789 "" lnote += 4; -#line 6738 "" +#line 6790 "" } -#line 6739 "" +#line 6791 "" if (bit_test(*iornq,11) || bit_test(*iornq,12)) { /* Raise or lower slur by one unit provided . or _ is on same side as slur */ -#line 6743 "" +#line 6795 "" ivoffinc = 0; -#line 6744 "" +#line 6796 "" if (stemup && *(unsigned char *)slurudq == 'd' || ! stemup && *(unsigned char *)slurudq == 'u') { -#line 6746 "" +#line 6798 "" if (stemup) { -#line 6747 "" +#line 6799 "" ivoffinc = -1; -#line 6748 "" +#line 6800 "" } else { -#line 6749 "" +#line 6801 "" ivoffinc = 1; -#line 6750 "" +#line 6802 "" } -#line 6751 "" +#line 6803 "" if ((stemup && *nolev >= *ncm - 2 || ! stemup && * nolev <= *ncm + 2) && (i__2 = *ncm - *nolev, abs(i__2)) % 2 == 0) { -#line 6751 "" +#line 6803 "" ivoffinc <<= 1; -#line 6751 "" +#line 6803 "" } -#line 6754 "" +#line 6806 "" } -#line 6755 "" +#line 6807 "" ivoff += ivoffinc; -#line 6756 "" +#line 6808 "" } -#line 6757 "" +#line 6809 "" if (idcode == 1 && tmove) { /* t-slur height adjustment */ -#line 6761 "" +#line 6813 "" iupdn = 1; -#line 6762 "" +#line 6814 "" if (*(unsigned char *)slurudq == 'd') { -#line 6762 "" +#line 6814 "" iupdn = -1; -#line 6762 "" +#line 6814 "" } -#line 6763 "" +#line 6815 "" } -#line 6764 "" +#line 6816 "" i__2 = nolevs + iupdn + ivoff; -#line 6764 "" +#line 6816 "" notefq_(noteq, &lnoten, &i__2, ncm, (ftnlen)8); -#line 6765 "" +#line 6817 "" if (*(unsigned char *)slurudq == 'u' && (! bit_test(isdat2[ isdat],0) || nolevs == comtrill_1.maxlev)) { -#line 6767 "" +#line 6819 "" *islhgt = nolevs + iupdn + ivoff; /* If topvoice, upslur, and idcode checks, no more need to keep hgt for barno. */ -#line 6771 "" +#line 6823 "" if (commvl_1.ivx == commvl_1.ivmx[*nv + commvl_1.nvmx[*nv - 1] * 24 - 25] && comsln_1.is1n1 > 0) { -#line 6772 "" +#line 6824 "" if (idcode == comsln_1.is2n1) { -#line 6772 "" +#line 6824 "" comsln_1.is1n1 = 0; -#line 6772 "" +#line 6824 "" } -#line 6773 "" +#line 6825 "" } -#line 6774 "" +#line 6826 "" } /* Writing concatenation */ -#line 6775 "" +#line 6827 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6775 "" +#line 6827 "" i__4[1] = lnoten, a__2[1] = noteq; -#line 6775 "" +#line 6827 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6776 "" +#line 6828 "" lnote += lnoten; -#line 6777 "" +#line 6829 "" if (ihoff != 0) { -#line 6778 "" +#line 6830 "" shift = ihoff * .1f; /* Writing concatenation */ -#line 6779 "" +#line 6831 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6779 "" +#line 6831 "" i__4[1] = 1, a__2[1] = "{"; -#line 6779 "" +#line 6831 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6780 "" +#line 6832 "" ++lnote; -#line 6781 "" +#line 6833 "" lform = lfmt1_(&shift); -#line 6782 "" +#line 6834 "" i__2 = lnote; -#line 6782 "" +#line 6834 "" ici__1.icierr = 0; -#line 6782 "" +#line 6834 "" ici__1.icirnum = 1; -#line 6782 "" +#line 6834 "" ici__1.icirlen = lnote + lform - i__2; -#line 6782 "" +#line 6834 "" ici__1.iciunit = notexq + i__2; /* Writing concatenation */ -#line 6782 "" +#line 6834 "" i__3[0] = 2, a__1[0] = "(f"; -#line 6782 "" +#line 6834 "" i__6 = lform + 48; -#line 6782 "" +#line 6834 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 6782 "" +#line 6834 "" i__3[1] = 1, a__1[1] = ch__1; -#line 6782 "" +#line 6834 "" i__3[2] = 3, a__1[2] = ".1)"; -#line 6782 "" +#line 6834 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__3, &c__3, (ftnlen) 6), ch__2); -#line 6782 "" +#line 6834 "" s_wsfi(&ici__1); -#line 6782 "" +#line 6834 "" do_fio(&c__1, (char *)&shift, (ftnlen)sizeof(real)); -#line 6782 "" +#line 6834 "" e_wsfi(); -#line 6784 "" +#line 6836 "" lnote += lform; /* Writing concatenation */ -#line 6785 "" +#line 6837 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6785 "" +#line 6837 "" i__4[1] = 1, a__2[1] = "}"; -#line 6785 "" +#line 6837 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 6786 "" +#line 6838 "" ++lnote; -#line 6787 "" +#line 6839 "" } -#line 6788 "" +#line 6840 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); /* Clear the bit from list of slurs in use */ -#line 6792 "" +#line 6844 "" comslur_1.listslur = bit_clear(comslur_1.listslur, comslur_1.ndxslur); /* Zero out the entire strings for start and stop */ -#line 6796 "" +#line 6848 "" isdata = 0; -#line 6797 "" +#line 6849 "" isdat2[isdat] = 0; -#line 6798 "" +#line 6850 "" isdat1[j] = 0; -#line 6799 "" +#line 6851 "" isdat2[j] = 0; -#line 6800 "" +#line 6852 "" isdat3[isdat] = 0; /* Set midi info for slur ending */ -#line 6804 "" +#line 6856 "" if (commidi_1.ismidi && idcode == 32) { -#line 6805 "" +#line 6857 "" icm = commidi_1.midchan[*iv + *kv * 24 - 25]; -#line 6806 "" +#line 6858 "" if (comslm_1.slmon[icm]) { /* if (nolevs.eq.levson(icm) .and. iand(7,nacc).eq.0) then */ /* 130316 */ /* if (nolevs-iTransAmt(instno(iv)).eq.levson(icm) .and. */ -#line 6810 "" +#line 6862 "" if (nolevs + commvel_1.miditran[cominsttrans_1.instno[ *iv - 1] - 1] == comslm_1.levson[icm] && (7 & *nacc) == 0) { @@ -16338,73 +16430,73 @@ L4: /* levsoff(icm) = nolevs */ /* 130316 */ /* levsoff(icm) = nolevs-iTransAmt(instno(iv)) */ -#line 6818 "" +#line 6870 "" comslm_1.levsoff[icm] = nolevs + commvel_1.miditran[cominsttrans_1.instno[* iv - 1] - 1]; -#line 6819 "" +#line 6871 "" settie = TRUE_; -#line 6820 "" +#line 6872 "" } else { -#line 6821 "" +#line 6873 "" comslm_1.levsoff[icm] = 0; -#line 6822 "" +#line 6874 "" comslm_1.levson[icm] = 0; -#line 6823 "" +#line 6875 "" comslm_1.slmon[icm] = FALSE_; -#line 6824 "" +#line 6876 "" } -#line 6825 "" +#line 6877 "" } -#line 6826 "" +#line 6878 "" } -#line 6827 "" +#line 6879 "" } -#line 6828 "" +#line 6880 "" isdat1[isdat] = isdata; -#line 6829 "" +#line 6881 "" } -#line 6830 "" +#line 6882 "" /* L1: */ -#line 6830 "" +#line 6882 "" } /* Clear and collapse the slur data list */ -#line 6834 "" +#line 6886 "" numdrop = 0; -#line 6835 "" +#line 6887 "" i__1 = *nsdat; -#line 6835 "" +#line 6887 "" for (isdat = 1; isdat <= i__1; ++isdat) { -#line 6836 "" +#line 6888 "" if (isdat1[isdat] == 0) { -#line 6837 "" +#line 6889 "" ++numdrop; -#line 6838 "" +#line 6890 "" } else if (numdrop > 0) { -#line 6839 "" +#line 6891 "" isdat1[isdat - numdrop] = isdat1[isdat]; -#line 6840 "" +#line 6892 "" isdat2[isdat - numdrop] = isdat2[isdat]; -#line 6841 "" +#line 6893 "" isdat3[isdat - numdrop] = isdat3[isdat]; -#line 6842 "" +#line 6894 "" isdat1[isdat] = 0; -#line 6843 "" +#line 6895 "" isdat2[isdat] = 0; -#line 6844 "" +#line 6896 "" isdat3[isdat] = 0; -#line 6845 "" +#line 6897 "" } -#line 6846 "" +#line 6898 "" /* L2: */ -#line 6846 "" +#line 6898 "" } -#line 6847 "" +#line 6899 "" *nsdat -= numdrop; /* call report(nsdat,isdat1,isdat2) */ -#line 6849 "" +#line 6901 "" return 0; } /* doslur_ */ @@ -16435,102 +16527,102 @@ L4: /* iddot = 0 for single dot, 1 for double */ -#line 6857 "" +#line 6909 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6857 "" +#line 6909 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 6858 "" +#line 6910 "" lfmtup = lfmt1_(updot); -#line 6859 "" +#line 6911 "" lfmtrt = lfmt1_(rtdot); -#line 6860 "" +#line 6912 "" ici__1.icierr = 0; -#line 6860 "" +#line 6912 "" ici__1.icirnum = 1; -#line 6860 "" +#line 6912 "" ici__1.icirlen = 80; -#line 6860 "" +#line 6912 "" ici__1.iciunit = notexq; /* Writing concatenation */ -#line 6860 "" +#line 6912 "" i__1[0] = 6, a__1[0] = "(a37,f"; -#line 6860 "" +#line 6912 "" i__2 = lfmtup + 48; -#line 6860 "" +#line 6912 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6860 "" +#line 6912 "" i__1[1] = 1, a__1[1] = ch__1; -#line 6860 "" +#line 6912 "" i__1[2] = 7, a__1[2] = ".1,a2,f"; -#line 6860 "" +#line 6912 "" i__3 = lfmtrt + 48; -#line 6860 "" +#line 6912 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 6860 "" +#line 6912 "" i__1[3] = 1, a__1[3] = ch__3; -#line 6860 "" +#line 6912 "" i__1[4] = 7, a__1[4] = ".1,a15)"; -#line 6860 "" +#line 6912 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__5, (ftnlen)22), ch__2); -#line 6860 "" +#line 6912 "" s_wsfi(&ici__1); /* Writing concatenation */ -#line 6860 "" +#line 6912 "" i__4[0] = 1, a__2[0] = sq; -#line 6860 "" +#line 6912 "" i__4[1] = 12, a__2[1] = "makeatletter"; -#line 6860 "" +#line 6912 "" i__4[2] = 1, a__2[2] = sq; -#line 6860 "" +#line 6912 "" i__4[3] = 3, a__2[3] = "def"; -#line 6860 "" +#line 6912 "" i__4[4] = 1, a__2[4] = sq; -#line 6860 "" +#line 6912 "" i__4[5] = 12, a__2[5] = "C@Point#1#2{"; -#line 6860 "" +#line 6912 "" i__4[6] = 1, a__2[6] = sq; -#line 6860 "" +#line 6912 "" i__4[7] = 6, a__2[7] = "PMXpt{"; -#line 6860 "" +#line 6912 "" s_cat(ch__4, a__2, i__4, &c__8, (ftnlen)37); -#line 6860 "" +#line 6912 "" do_fio(&c__1, ch__4, (ftnlen)37); -#line 6860 "" +#line 6912 "" do_fio(&c__1, (char *)&(*updot), (ftnlen)sizeof(real)); -#line 6860 "" +#line 6912 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 6860 "" +#line 6912 "" do_fio(&c__1, (char *)&(*rtdot), (ftnlen)sizeof(real)); /* Writing concatenation */ -#line 6860 "" +#line 6912 "" i__5[0] = 1, a__3[0] = "}"; -#line 6860 "" +#line 6912 "" i__6 = *iddot + 48; -#line 6860 "" +#line 6912 "" chax_(ch__6, (ftnlen)1, &i__6); -#line 6860 "" +#line 6912 "" i__5[1] = 1, a__3[1] = ch__6; -#line 6860 "" +#line 6912 "" i__5[2] = 1, a__3[2] = "}"; -#line 6860 "" +#line 6912 "" i__5[3] = 1, a__3[3] = sq; -#line 6860 "" +#line 6912 "" i__5[4] = 11, a__3[4] = "makeatother"; -#line 6860 "" +#line 6912 "" s_cat(ch__5, a__3, i__5, &c__5, (ftnlen)15); -#line 6860 "" +#line 6912 "" do_fio(&c__1, ch__5, (ftnlen)15); -#line 6860 "" +#line 6912 "" e_wsfi(); /* Example of string just created: */ /* \makeatletter\def\C@Point#1#2{\PMXpt{.5}{.5}}\makeatother\ */ -#line 6869 "" +#line 6921 "" lnote = lfmtup + 54 + lfmtrt; -#line 6870 "" +#line 6922 "" addstr_(notexq, &lnote, soutq, lsout, lnote, (ftnlen)80); -#line 6871 "" +#line 6923 "" return 0; } /* dotmov_ */ @@ -16559,165 +16651,165 @@ L4: static logical tronly; /* Fortran I/O blocks */ - static cilist io___495 = { 0, 6, 0, 0, 0 }; + static cilist io___496 = { 0, 6, 0, 0, 0 }; -#line 6881 "" +#line 6933 "" i__1 = comtrill_1.ntrill; -#line 6881 "" +#line 6933 "" for (itr = 1; itr <= i__1; ++itr) { -#line 6882 "" +#line 6934 "" if (*iv == comtrill_1.ivtrill[itr - 1] && *ip == comtrill_1.iptrill[ itr - 1]) { -#line 6882 "" +#line 6934 "" goto L2; -#line 6882 "" +#line 6934 "" } -#line 6883 "" +#line 6935 "" /* L1: */ -#line 6883 "" +#line 6935 "" } -#line 6884 "" - s_wsle(&io___495); -#line 6884 "" +#line 6936 "" + s_wsle(&io___496); +#line 6936 "" do_lio(&c__9, &c__1, "Problem in dotrill. Call Dr. Don", (ftnlen)33); -#line 6884 "" +#line 6936 "" e_wsle(); -#line 6885 "" +#line 6937 "" s_stop("", (ftnlen)0); -#line 6886 "" +#line 6938 "" L2: -#line 6887 "" +#line 6939 "" tronly = comtrill_1.xnsktr[itr - 1] < .01f; -#line 6888 "" +#line 6940 "" if (tronly) { /* Writing concatenation */ -#line 6889 "" +#line 6941 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6889 "" +#line 6941 "" i__2[0] = 1, a__1[0] = ch__1; -#line 6889 "" +#line 6941 "" i__2[1] = 9, a__1[1] = "zcharnote"; -#line 6889 "" +#line 6941 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6890 "" +#line 6942 "" *lnote = 10; -#line 6891 "" +#line 6943 "" } else if (bit_test(*iornq,7)) { /* Writing concatenation */ -#line 6892 "" +#line 6944 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6892 "" +#line 6944 "" i__2[0] = 1, a__1[0] = ch__1; -#line 6892 "" +#line 6944 "" i__2[1] = 6, a__1[1] = "Trille"; -#line 6892 "" +#line 6944 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6893 "" +#line 6945 "" *lnote = 7; -#line 6894 "" +#line 6946 "" } else { /* Writing concatenation */ -#line 6895 "" +#line 6947 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6895 "" +#line 6947 "" i__2[0] = 1, a__1[0] = ch__1; -#line 6895 "" +#line 6947 "" i__2[1] = 6, a__1[1] = "trille"; -#line 6895 "" +#line 6947 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6896 "" +#line 6948 "" *lnote = 7; -#line 6897 "" +#line 6949 "" } /* Writing concatenation */ -#line 6898 "" +#line 6950 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 6898 "" +#line 6950 "" i__3[1] = *lnoten, a__2[1] = noteq; -#line 6898 "" +#line 6950 "" i__3[2] = 1, a__2[2] = "{"; -#line 6898 "" +#line 6950 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 6899 "" +#line 6951 "" *lnote = *lnote + *lnoten + 1; /* Write trill duration to nearest tenth of a noteskip */ -#line 6903 "" +#line 6955 "" if (tronly) { /* Writing concatenation */ -#line 6904 "" +#line 6956 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 6904 "" +#line 6956 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6904 "" +#line 6956 "" i__3[1] = 1, a__2[1] = ch__1; -#line 6904 "" +#line 6956 "" i__3[2] = 6, a__2[2] = "it tr}"; -#line 6904 "" +#line 6956 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 6905 "" +#line 6957 "" *lnote += 7; -#line 6906 "" +#line 6958 "" return 0; -#line 6907 "" +#line 6959 "" } -#line 6908 "" +#line 6960 "" if (comtrill_1.xnsktr[itr - 1] < .95f) { -#line 6909 "" +#line 6961 "" nfmt = 2; -#line 6910 "" +#line 6962 "" } else if (comtrill_1.xnsktr[itr - 1] < 9.95f) { -#line 6911 "" +#line 6963 "" nfmt = 3; -#line 6912 "" +#line 6964 "" } else { -#line 6913 "" +#line 6965 "" nfmt = 4; -#line 6914 "" +#line 6966 "" } -#line 6915 "" +#line 6967 "" i__1 = *lnote; -#line 6915 "" +#line 6967 "" ici__1.icierr = 0; -#line 6915 "" +#line 6967 "" ici__1.icirnum = 1; -#line 6915 "" +#line 6967 "" ici__1.icirlen = *lnote + nfmt - i__1; -#line 6915 "" +#line 6967 "" ici__1.iciunit = notexq + i__1; /* Writing concatenation */ -#line 6915 "" +#line 6967 "" i__3[0] = 2, a__2[0] = "(f"; -#line 6915 "" +#line 6967 "" i__4 = nfmt + 48; -#line 6915 "" +#line 6967 "" chax_(ch__1, (ftnlen)1, &i__4); -#line 6915 "" +#line 6967 "" i__3[1] = 1, a__2[1] = ch__1; -#line 6915 "" +#line 6967 "" i__3[2] = 3, a__2[2] = ".1)"; -#line 6915 "" +#line 6967 "" ici__1.icifmt = (s_cat(ch__2, a__2, i__3, &c__3, (ftnlen)6), ch__2); -#line 6915 "" +#line 6967 "" s_wsfi(&ici__1); -#line 6915 "" +#line 6967 "" do_fio(&c__1, (char *)&comtrill_1.xnsktr[itr - 1], (ftnlen)sizeof(real)); -#line 6915 "" +#line 6967 "" e_wsfi(); -#line 6917 "" +#line 6969 "" *lnote += nfmt; /* Writing concatenation */ -#line 6918 "" +#line 6970 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 6918 "" +#line 6970 "" i__2[1] = 1, a__1[1] = "}"; -#line 6918 "" +#line 6970 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6919 "" +#line 6971 "" ++(*lnote); -#line 6920 "" +#line 6972 "" return 0; } /* dotrill_ */ @@ -16747,41 +16839,41 @@ L2: /* Only called to end slur started in dograce. */ -#line 6932 "" +#line 6984 "" shift = ! (*stemup) && ! (*upslur); -#line 6933 "" +#line 6985 "" if (! shift) { /* No shift needed */ /* Writing concatenation */ -#line 6937 "" +#line 6989 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6937 "" +#line 6989 "" i__1[0] = 1, a__1[0] = ch__1; -#line 6937 "" +#line 6989 "" i__1[1] = 5, a__1[1] = "tslur"; -#line 6937 "" +#line 6989 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 6938 "" +#line 6990 "" lnote = 6; -#line 6939 "" +#line 6991 "" } else { /* Shift needed */ /* Writing concatenation */ -#line 6943 "" +#line 6995 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6943 "" +#line 6995 "" i__1[0] = 1, a__1[0] = ch__1; -#line 6943 "" +#line 6995 "" i__1[1] = 2, a__1[1] = "ts"; -#line 6943 "" +#line 6995 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 6944 "" +#line 6996 "" lnote = 3; -#line 6945 "" +#line 6997 "" } /* if (ndxslur .lt. 10) then */ /* notexq = notexq(1:lnote)//chax(48+ndxslur) */ @@ -16795,105 +16887,105 @@ L2: /* Print 23-ndxslur */ /* if (11-ndxslur .lt. 10) then */ -#line 6958 "" +#line 7010 "" if (23 - *ndxslur < 10) { /* notexq = notexq(1:lnote)//chax(59-ndxslur) */ /* Writing concatenation */ -#line 6960 "" +#line 7012 "" i__1[0] = lnote, a__1[0] = notexq; -#line 6960 "" +#line 7012 "" i__2 = 71 - *ndxslur; -#line 6960 "" +#line 7012 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6960 "" +#line 7012 "" i__1[1] = 1, a__1[1] = ch__1; -#line 6960 "" +#line 7012 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 6961 "" +#line 7013 "" ++lnote; -#line 6962 "" +#line 7014 "" } else if (23 - *ndxslur < 20) { /* notexq = notexq(1:lnote)//'{1'//chax(49-ndxslur)//'}' */ /* Writing concatenation */ -#line 6964 "" +#line 7016 "" i__3[0] = lnote, a__2[0] = notexq; -#line 6964 "" +#line 7016 "" i__3[1] = 2, a__2[1] = "{1"; -#line 6964 "" +#line 7016 "" i__2 = 61 - *ndxslur; -#line 6964 "" +#line 7016 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6964 "" +#line 7016 "" i__3[2] = 1, a__2[2] = ch__1; -#line 6964 "" +#line 7016 "" i__3[3] = 1, a__2[3] = "}"; -#line 6964 "" +#line 7016 "" s_cat(notexq, a__2, i__3, &c__4, (ftnlen)79); -#line 6965 "" +#line 7017 "" lnote += 4; -#line 6966 "" +#line 7018 "" } else { /* Writing concatenation */ -#line 6967 "" +#line 7019 "" i__3[0] = lnote, a__2[0] = notexq; -#line 6967 "" +#line 7019 "" i__3[1] = 2, a__2[1] = "{2"; -#line 6967 "" +#line 7019 "" i__2 = 51 - *ndxslur; -#line 6967 "" +#line 7019 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6967 "" +#line 7019 "" i__3[2] = 1, a__2[2] = ch__1; -#line 6967 "" +#line 7019 "" i__3[3] = 1, a__2[3] = "}"; -#line 6967 "" +#line 7019 "" s_cat(notexq, a__2, i__3, &c__4, (ftnlen)79); -#line 6968 "" +#line 7020 "" lnote += 4; -#line 6969 "" +#line 7021 "" } -#line 6970 "" +#line 7022 "" i__2 = *nolev + *iupdn + *ivoff; -#line 6970 "" +#line 7022 "" notefq_(noteq, &lnoten, &i__2, ncm, (ftnlen)8); /* Writing concatenation */ -#line 6971 "" +#line 7023 "" i__1[0] = lnote, a__1[0] = notexq; -#line 6971 "" +#line 7023 "" i__1[1] = lnoten, a__1[1] = noteq; -#line 6971 "" +#line 7023 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 6972 "" +#line 7024 "" lnote += lnoten; -#line 6973 "" +#line 7025 "" if (shift) { -#line 6974 "" +#line 7026 "" if (*fontslur) { /* Writing concatenation */ -#line 6975 "" +#line 7027 "" i__1[0] = lnote, a__1[0] = notexq; -#line 6975 "" +#line 7027 "" i__1[1] = 5, a__1[1] = "{-.6}"; -#line 6975 "" +#line 7027 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 6976 "" +#line 7028 "" } else { /* Writing concatenation */ -#line 6977 "" +#line 7029 "" i__1[0] = lnote, a__1[0] = notexq; -#line 6977 "" +#line 7029 "" i__1[1] = 5, a__1[1] = "{-.8}"; -#line 6977 "" +#line 7029 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 6978 "" +#line 7030 "" } -#line 6979 "" +#line 7031 "" lnote += 5; -#line 6980 "" +#line 7032 "" } -#line 6981 "" +#line 7033 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); -#line 6982 "" +#line 7034 "" return 0; } /* endslur_ */ @@ -16928,40 +17020,40 @@ L2: static integer ibarnop; /* Fortran I/O blocks */ - static cilist io___505 = { 0, 6, 0, 0, 0 }; - static cilist io___508 = { 0, 19, 0, "(i6)", 0 }; - static cilist io___512 = { 0, 6, 0, "(1x,a)", 0 }; - static cilist io___513 = { 0, 15, 0, "(a)", 0 }; - static cilist io___516 = { 0, 6, 0, 0, 0 }; - static cilist io___517 = { 0, 15, 0, "(a)", 0 }; + static cilist io___506 = { 0, 6, 0, 0, 0 }; + static cilist io___509 = { 0, 19, 0, "(i6)", 0 }; + static cilist io___513 = { 0, 6, 0, "(1x,a)", 0 }; + static cilist io___514 = { 0, 15, 0, "(a)", 0 }; + static cilist io___517 = { 0, 6, 0, 0, 0 }; + static cilist io___518 = { 0, 15, 0, "(a)", 0 }; -#line 6994 "" +#line 7046 "" if (*iccount <= 78) { -#line 6995 "" +#line 7047 "" s_copy(outq, lineq, (ftnlen)78, (ftnlen)78); -#line 6996 "" +#line 7048 "" iposn = *iccount; -#line 6997 "" +#line 7049 "" } else { /* Writing concatenation */ -#line 6998 "" +#line 7050 "" i__1[0] = 4, a__1[0] = "... "; -#line 6998 "" +#line 7050 "" i__1[1] = 74, a__1[1] = lineq + 54; -#line 6998 "" +#line 7050 "" s_cat(outq, a__1, i__1, &c__2, (ftnlen)78); -#line 6999 "" +#line 7051 "" iposn = *iccount - 50; -#line 7000 "" +#line 7052 "" } -#line 7001 "" - s_wsle(&io___505); -#line 7001 "" +#line 7053 "" + s_wsle(&io___506); +#line 7053 "" e_wsle(); -#line 7002 "" +#line 7054 "" ibarnop = *ibarno; -#line 7003 "" +#line 7055 "" if (c1omget_1.linesinpmxmod == 0 || c1omget_1.nline > c1omget_1.line1pmxmod + c1omget_1.linesinpmxmod) { @@ -16969,299 +17061,299 @@ L2: /* nlinep = nline-linesinpmxmod */ /* Correct for comments not copied into buffer */ -#line 7010 "" +#line 7062 "" nlinep = truelinecount_1.linewcom[c1omget_1.nline - 1] - c1omget_1.linesinpmxmod; -#line 7011 "" +#line 7063 "" } else { /* Error is in include file */ -#line 7015 "" +#line 7067 "" ibarnop = 0; -#line 7016 "" +#line 7068 "" nlinep = c1omget_1.nline - c1omget_1.line1pmxmod + 1; -#line 7017 "" +#line 7069 "" printl_("ERROR in include file named above, description given below", (ftnlen)58); -#line 7019 "" +#line 7071 "" } -#line 7020 "" +#line 7072 "" o__1.oerr = 0; -#line 7020 "" +#line 7072 "" o__1.ounit = 19; -#line 7020 "" +#line 7072 "" o__1.ofnmlen = 11; -#line 7020 "" +#line 7072 "" o__1.ofnm = "pmxaerr.dat"; -#line 7020 "" +#line 7072 "" o__1.orl = 0; -#line 7020 "" +#line 7072 "" o__1.osta = 0; -#line 7020 "" +#line 7072 "" o__1.oacc = 0; -#line 7020 "" +#line 7072 "" o__1.ofm = 0; -#line 7020 "" +#line 7072 "" o__1.oblnk = 0; -#line 7020 "" +#line 7072 "" f_open(&o__1); -#line 7021 "" - s_wsfe(&io___508); -#line 7021 "" +#line 7073 "" + s_wsfe(&io___509); +#line 7073 "" do_fio(&c__1, (char *)&nlinep, (ftnlen)sizeof(integer)); -#line 7021 "" +#line 7073 "" e_wsfe(); -#line 7022 "" +#line 7074 "" cl__1.cerr = 0; -#line 7022 "" +#line 7074 "" cl__1.cunit = 19; -#line 7022 "" +#line 7074 "" cl__1.csta = 0; -#line 7022 "" +#line 7074 "" f_clos(&cl__1); /* Computing MAX */ -#line 7023 "" +#line 7075 "" r__1 = ibarnop + .1f; -#line 7023 "" +#line 7075 "" i__2 = 1, i__3 = (integer) (r_lg10(&r__1) + 1); -#line 7023 "" +#line 7075 "" ndigbn = max(i__2,i__3); -#line 7024 "" +#line 7076 "" r__1 = nlinep + .1f; -#line 7024 "" +#line 7076 "" ndignl = (integer) (r_lg10(&r__1) + 1); -#line 7025 "" +#line 7077 "" lenmsg = i_indx(msgq, "!", msgq_len, (ftnlen)1) - 1; /* Split off msgq(..) since UNIX compilers don't allow concat substring!!! */ -#line 7029 "" +#line 7081 "" ci__1.cierr = 0; -#line 7029 "" +#line 7081 "" ci__1.ciunit = 6; /* Writing concatenation */ -#line 7029 "" +#line 7081 "" i__4[0] = 8, a__2[0] = "(/,a15,i"; -#line 7029 "" +#line 7081 "" i__2 = ndignl + 48; -#line 7029 "" +#line 7081 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 7029 "" +#line 7081 "" i__4[1] = 1, a__2[1] = ch__2; -#line 7029 "" +#line 7081 "" i__4[2] = 5, a__2[2] = ",a6,i"; -#line 7029 "" +#line 7081 "" i__3 = ndigbn + 48; -#line 7029 "" +#line 7081 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7029 "" +#line 7081 "" i__4[3] = 1, a__2[3] = ch__3; -#line 7029 "" +#line 7081 "" i__4[4] = 3, a__2[4] = ",$)"; -#line 7029 "" +#line 7081 "" ci__1.cifmt = (s_cat(ch__1, a__2, i__4, &c__5, (ftnlen)18), ch__1); -#line 7029 "" +#line 7081 "" s_wsfe(&ci__1); -#line 7029 "" +#line 7081 "" do_fio(&c__1, " ERROR in line ", (ftnlen)15); -#line 7029 "" +#line 7081 "" do_fio(&c__1, (char *)&nlinep, (ftnlen)sizeof(integer)); -#line 7029 "" +#line 7081 "" do_fio(&c__1, ", bar ", (ftnlen)6); -#line 7029 "" +#line 7081 "" do_fio(&c__1, (char *)&ibarnop, (ftnlen)sizeof(integer)); -#line 7029 "" +#line 7081 "" e_wsfe(); -#line 7031 "" - s_wsfe(&io___512); -#line 7031 "" +#line 7083 "" + s_wsfe(&io___513); +#line 7083 "" do_fio(&c__1, msgq, lenmsg); -#line 7031 "" +#line 7083 "" e_wsfe(); -#line 7032 "" +#line 7084 "" ci__1.cierr = 0; -#line 7032 "" +#line 7084 "" ci__1.ciunit = 15; /* Writing concatenation */ -#line 7032 "" +#line 7084 "" i__4[0] = 8, a__2[0] = "(/,a15,i"; -#line 7032 "" +#line 7084 "" i__2 = ndignl + 48; -#line 7032 "" +#line 7084 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 7032 "" +#line 7084 "" i__4[1] = 1, a__2[1] = ch__2; -#line 7032 "" +#line 7084 "" i__4[2] = 5, a__2[2] = ",a6,i"; -#line 7032 "" +#line 7084 "" i__3 = ndigbn + 48; -#line 7032 "" +#line 7084 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7032 "" +#line 7084 "" i__4[3] = 1, a__2[3] = ch__3; -#line 7032 "" +#line 7084 "" i__4[4] = 3, a__2[4] = ",$)"; -#line 7032 "" +#line 7084 "" ci__1.cifmt = (s_cat(ch__1, a__2, i__4, &c__5, (ftnlen)18), ch__1); -#line 7032 "" +#line 7084 "" s_wsfe(&ci__1); -#line 7032 "" +#line 7084 "" do_fio(&c__1, " ERROR in line ", (ftnlen)15); -#line 7032 "" +#line 7084 "" do_fio(&c__1, (char *)&nlinep, (ftnlen)sizeof(integer)); -#line 7032 "" +#line 7084 "" do_fio(&c__1, ", bar ", (ftnlen)6); -#line 7032 "" +#line 7084 "" do_fio(&c__1, (char *)&ibarnop, (ftnlen)sizeof(integer)); -#line 7032 "" +#line 7084 "" e_wsfe(); -#line 7034 "" - s_wsfe(&io___513); -#line 7034 "" +#line 7086 "" + s_wsfe(&io___514); +#line 7086 "" do_fio(&c__1, msgq, lenmsg); -#line 7034 "" +#line 7086 "" e_wsfe(); -#line 7035 "" +#line 7087 "" i10 = iposn / 10; -#line 7036 "" +#line 7088 "" i1 = iposn - i10 * 10; -#line 7037 "" +#line 7089 "" ci__1.cierr = 0; -#line 7037 "" +#line 7089 "" ci__1.ciunit = 6; /* Writing concatenation */ -#line 7037 "" +#line 7089 "" i__5[0] = 1, a__3[0] = "("; -#line 7037 "" +#line 7089 "" i__2 = i10 + 48; -#line 7037 "" +#line 7089 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 7037 "" +#line 7089 "" i__5[1] = 1, a__3[1] = ch__2; -#line 7037 "" +#line 7089 "" i__3 = i1 + 48; -#line 7037 "" +#line 7089 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7037 "" +#line 7089 "" i__5[2] = 1, a__3[2] = ch__3; -#line 7037 "" +#line 7089 "" i__5[3] = 4, a__3[3] = "x,a)"; -#line 7037 "" +#line 7089 "" ci__1.cifmt = (s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)7), ch__4); -#line 7037 "" +#line 7089 "" s_wsfe(&ci__1); -#line 7037 "" +#line 7089 "" do_fio(&c__1, "v", (ftnlen)1); -#line 7037 "" +#line 7089 "" e_wsfe(); -#line 7038 "" +#line 7090 "" ci__1.cierr = 0; -#line 7038 "" +#line 7090 "" ci__1.ciunit = 15; /* Writing concatenation */ -#line 7038 "" +#line 7090 "" i__5[0] = 1, a__3[0] = "("; -#line 7038 "" +#line 7090 "" i__2 = i10 + 48; -#line 7038 "" +#line 7090 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 7038 "" +#line 7090 "" i__5[1] = 1, a__3[1] = ch__2; -#line 7038 "" +#line 7090 "" i__3 = i1 + 48; -#line 7038 "" +#line 7090 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7038 "" +#line 7090 "" i__5[2] = 1, a__3[2] = ch__3; -#line 7038 "" +#line 7090 "" i__5[3] = 4, a__3[3] = "x,a)"; -#line 7038 "" +#line 7090 "" ci__1.cifmt = (s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)7), ch__4); -#line 7038 "" +#line 7090 "" s_wsfe(&ci__1); -#line 7038 "" +#line 7090 "" do_fio(&c__1, "v", (ftnlen)1); -#line 7038 "" +#line 7090 "" e_wsfe(); -#line 7039 "" - s_wsle(&io___516); -#line 7039 "" +#line 7091 "" + s_wsle(&io___517); +#line 7091 "" do_lio(&c__9, &c__1, outq, (ftnlen)78); -#line 7039 "" +#line 7091 "" e_wsle(); -#line 7040 "" - s_wsfe(&io___517); +#line 7092 "" + s_wsfe(&io___518); /* Writing concatenation */ -#line 7040 "" +#line 7092 "" i__1[0] = 1, a__1[0] = " "; -#line 7040 "" +#line 7092 "" i__1[1] = 78, a__1[1] = outq; -#line 7040 "" +#line 7092 "" s_cat(ch__5, a__1, i__1, &c__2, (ftnlen)79); -#line 7040 "" +#line 7092 "" do_fio(&c__1, ch__5, (ftnlen)79); -#line 7040 "" +#line 7092 "" e_wsfe(); -#line 7041 "" +#line 7093 "" ci__1.cierr = 0; -#line 7041 "" +#line 7093 "" ci__1.ciunit = 6; /* Writing concatenation */ -#line 7041 "" +#line 7093 "" i__5[0] = 1, a__3[0] = "("; -#line 7041 "" +#line 7093 "" i__2 = i10 + 48; -#line 7041 "" +#line 7093 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 7041 "" +#line 7093 "" i__5[1] = 1, a__3[1] = ch__2; -#line 7041 "" +#line 7093 "" i__3 = i1 + 48; -#line 7041 "" +#line 7093 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7041 "" +#line 7093 "" i__5[2] = 1, a__3[2] = ch__3; -#line 7041 "" +#line 7093 "" i__5[3] = 4, a__3[3] = "x,a)"; -#line 7041 "" +#line 7093 "" ci__1.cifmt = (s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)7), ch__4); -#line 7041 "" +#line 7093 "" s_wsfe(&ci__1); -#line 7041 "" +#line 7093 "" do_fio(&c__1, "^", (ftnlen)1); -#line 7041 "" +#line 7093 "" e_wsfe(); -#line 7042 "" +#line 7094 "" ci__1.cierr = 0; -#line 7042 "" +#line 7094 "" ci__1.ciunit = 15; /* Writing concatenation */ -#line 7042 "" +#line 7094 "" i__5[0] = 1, a__3[0] = "("; -#line 7042 "" +#line 7094 "" i__2 = i10 + 48; -#line 7042 "" +#line 7094 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 7042 "" +#line 7094 "" i__5[1] = 1, a__3[1] = ch__2; -#line 7042 "" +#line 7094 "" i__3 = i1 + 48; -#line 7042 "" +#line 7094 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7042 "" +#line 7094 "" i__5[2] = 1, a__3[2] = ch__3; -#line 7042 "" +#line 7094 "" i__5[3] = 4, a__3[3] = "x,a)"; -#line 7042 "" +#line 7094 "" ci__1.cifmt = (s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)7), ch__4); -#line 7042 "" +#line 7094 "" s_wsfe(&ci__1); -#line 7042 "" +#line 7094 "" do_fio(&c__1, "^", (ftnlen)1); -#line 7042 "" +#line 7094 "" e_wsfe(); -#line 7043 "" +#line 7095 "" return 0; } /* errmsg_ */ @@ -17282,82 +17374,82 @@ L2: static integer itnd, nnsk, itprev; /* Fortran I/O blocks */ - static cilist io___522 = { 0, 6, 0, 0, 0 }; + static cilist io___523 = { 0, 6, 0, 0, 0 }; /* Get elemskips to previous note. Called only for graces, no xtups involved. */ -#line 7063 "" +#line 7115 "" /* Parameter adjustments */ -#line 7063 "" +#line 7115 "" --tstart; -#line 7063 "" +#line 7115 "" --space; -#line 7063 "" +#line 7115 "" -#line 7063 "" +#line 7115 "" /* Function Body */ -#line 7063 "" +#line 7115 "" itnd = i_nint(&all_1.to[*in - 1]); -#line 7064 "" +#line 7116 "" if (*ip == 1 || itnd == *itrpt) { /* Start of bar or after rpt. */ -#line 7068 "" +#line 7120 "" *esk = *fbar; -#line 7069 "" +#line 7121 "" return 0; -#line 7070 "" +#line 7122 "" } else { -#line 7071 "" +#line 7123 "" *esk = 0.f; -#line 7072 "" +#line 7124 "" itprev = itnd - all_1.nodur[*ivx + (*ip - 1) * 24 - 25]; -#line 7073 "" +#line 7125 "" for (iib = *ib; iib >= 1; --iib) { -#line 7074 "" +#line 7126 "" if (tstart[iib] < itprev + comtol_1.tol) { /* This is the block */ -#line 7078 "" +#line 7130 "" r__1 = (real) (itnd - itprev) / space[iib]; -#line 7078 "" +#line 7130 "" nnsk = i_nint(&r__1); -#line 7079 "" +#line 7131 "" *esk += nnsk * feon_(&space[iib]); -#line 7080 "" +#line 7132 "" return 0; -#line 7081 "" +#line 7133 "" } else { -#line 7082 "" +#line 7134 "" r__1 = (itnd - tstart[iib]) / space[iib]; -#line 7082 "" +#line 7134 "" nnsk = i_nint(&r__1); -#line 7083 "" +#line 7135 "" *esk += nnsk * feon_(&space[iib]); -#line 7084 "" +#line 7136 "" itnd = i_nint(&tstart[iib]); -#line 7085 "" +#line 7137 "" } -#line 7086 "" +#line 7138 "" /* L1: */ -#line 7086 "" +#line 7138 "" } -#line 7087 "" +#line 7139 "" } -#line 7088 "" - s_wsle(&io___522); -#line 7088 "" +#line 7140 "" + s_wsle(&io___523); +#line 7140 "" do_lio(&c__9, &c__1, "Problem in eskb4. Send files to Dr. Don", (ftnlen) 40); -#line 7088 "" +#line 7140 "" e_wsle(); -#line 7089 "" +#line 7141 "" s_stop("", (ftnlen)0); -#line 7090 "" +#line 7142 "" return 0; } /* eskb4_ */ @@ -17369,9 +17461,9 @@ doublereal f1eon_(real *time) /* Builtin functions */ double sqrt(doublereal); -#line 7092 "" +#line 7144 "" ret_val = sqrt(*time / 2); -#line 7093 "" +#line 7145 "" return ret_val; } /* f1eon_ */ @@ -17384,13 +17476,13 @@ doublereal feon_(real *time) /* Builtin functions */ double sqrt(doublereal), pow_dd(doublereal *, doublereal *); -#line 7097 "" +#line 7149 "" d__1 = (doublereal) sqrt(*time / 2); -#line 7097 "" +#line 7149 "" d__2 = (doublereal) (1.f - comeon_1.eonk); -#line 7097 "" +#line 7149 "" ret_val = pow_dd(&d__1, &d__2) * comeon_1.ewmxk; -#line 7098 "" +#line 7150 "" return ret_val; } /* feon_ */ @@ -17463,7 +17555,7 @@ doublereal feon_(real *time) static integer masknow; /* Fortran I/O blocks */ - static cilist io___556 = { 0, 6, 0, 0, 0 }; + static cilist io___557 = { 0, 6, 0, 0, 0 }; @@ -17472,425 +17564,425 @@ doublereal feon_(real *time) /* integer numbms(nm),ipr(48),nip1(0:47),nip2(0:47),mapfb(16), */ /* * itr(48),nodue(48) */ /* logical short(48),eqonly */ -#line 7128 "" +#line 7180 "" /* Parameter adjustments */ -#line 7128 "" +#line 7180 "" --mapfb; -#line 7128 "" +#line 7180 "" --numbms; -#line 7128 "" +#line 7180 "" -#line 7128 "" +#line 7180 "" /* Function Body */ -#line 7149 "" +#line 7201 "" ip = 0; -#line 7150 "" +#line 7202 "" nreal = 0; -#line 7151 "" +#line 7203 "" itnow = 0; -#line 7152 "" +#line 7204 "" L1: -#line 7153 "" +#line 7205 "" ++ip; -#line 7154 "" +#line 7206 "" if (ip > all_1.nn[commvl_1.ivx - 1]) { -#line 7154 "" +#line 7206 "" goto L9; -#line 7154 "" +#line 7206 "" } -#line 7155 "" +#line 7207 "" L11: -#line 7155 "" +#line 7207 "" if (all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 0) { /* Ignore all xtup notes except the last, the one with nodur > 0 . */ /* Xtups are irrelevant here since they are already all in forced beams. */ /* Will update itnow by nodur at the END of this loop */ -#line 7161 "" +#line 7213 "" ++ip; -#line 7162 "" +#line 7214 "" goto L11; -#line 7163 "" +#line 7215 "" } -#line 7164 "" +#line 7216 "" ++nreal; -#line 7165 "" +#line 7217 "" nodue[nreal - 1] = all_1.nodur[commvl_1.ivx + ip * 24 - 25]; -#line 7166 "" +#line 7218 "" short__[nreal - 1] = nodue[nreal - 1] < 16 && ! bit_test(all_1.irest[ commvl_1.ivx + ip * 24 - 25],0) && ! bit_test(all_1.islur[ commvl_1.ivx + ip * 24 - 25],18); /* Rule out notes that have 'alone'-flag set */ -#line 7172 "" +#line 7224 "" ipr[nreal - 1] = ip; -#line 7173 "" +#line 7225 "" itr[nreal - 1] = itnow; -#line 7174 "" +#line 7226 "" if (nodue[nreal - 1] == 1) { /* 64th gap */ -#line 7178 "" +#line 7230 "" if (itnow % 2 == 0) { /* Start of 32nd gap, lump with following note */ -#line 7182 "" +#line 7234 "" ++ip; -#line 7183 "" +#line 7235 "" nodue[nreal - 1] = all_1.nodur[commvl_1.ivx + ip * 24 - 25] + 1; -#line 7184 "" +#line 7236 "" itnow += nodue[nreal - 1]; -#line 7185 "" +#line 7237 "" } else { /* End of 32nd gap, lump with preceeding note */ -#line 7189 "" +#line 7241 "" --nreal; -#line 7190 "" +#line 7242 "" ++nodue[nreal - 1]; -#line 7191 "" +#line 7243 "" ++itnow; -#line 7192 "" +#line 7244 "" } -#line 7193 "" +#line 7245 "" } else { -#line 7194 "" +#line 7246 "" itnow += all_1.nodur[commvl_1.ivx + ip * 24 - 25]; -#line 7195 "" +#line 7247 "" } -#line 7196 "" +#line 7248 "" goto L1; -#line 7197 "" +#line 7249 "" L9: -#line 7198 "" +#line 7250 "" ir1 = 1; -#line 7199 "" +#line 7251 "" itseg = all_1.lenbar / *ibmrep; -#line 7200 "" +#line 7252 "" i__1 = *ibmrep; -#line 7200 "" +#line 7252 "" for (irep = 1; irep <= i__1; ++irep) { /* Set bitmaps for all shorts neighbored by a short. Each bit represents a */ /* span of 32nd note. maps, mapm, mape record start, full duration, and end */ /* of consecutive span of beamable (<1/4) notes. */ -#line 7206 "" +#line 7258 "" maps = 0; -#line 7207 "" +#line 7259 "" mapm = 0; -#line 7208 "" +#line 7260 "" mape = 0; -#line 7209 "" +#line 7261 "" itend = itseg * irep; -#line 7210 "" +#line 7262 "" itoff = itend - itseg; -#line 7211 "" +#line 7263 "" i__2 = nreal; -#line 7211 "" +#line 7263 "" for (ir = ir1; ir <= i__2; ++ir) { -#line 7212 "" +#line 7264 "" it2 = itr[ir - 1] + nodue[ir - 1] - 2; -#line 7213 "" +#line 7265 "" if (it2 >= itend) { -#line 7214 "" +#line 7266 "" ir1 = ir; -#line 7215 "" +#line 7267 "" goto L14; -#line 7216 "" +#line 7268 "" } /* if (short(ir).and.((ir.gt.1.and.short(ir-1)).or.(ir.lt.nreal */ /* Computing MAX */ -#line 7218 "" +#line 7270 "" i__3 = ir - 1; -#line 7218 "" +#line 7270 "" if (short__[ir - 1] && (ir > 1 && short__[max(i__3,1) - 1] || ir < nreal && short__[ir])) { -#line 7220 "" +#line 7272 "" ib1 = (itr[ir - 1] - itoff) / 2; -#line 7221 "" +#line 7273 "" ib2 = (it2 - itoff) / 2; -#line 7222 "" +#line 7274 "" if (max(ib1,ib2) > 47 || ir > 48 || min(ib1,ib2) < 0) { -#line 7222 "" +#line 7274 "" return 0; -#line 7222 "" +#line 7274 "" } /* Must have an odd number obe beats in a long bar. Auto-beam won't work */ -#line 7227 "" +#line 7279 "" nip1[ib1] = ipr[ir - 1]; -#line 7228 "" +#line 7280 "" nip2[ib2] = ipr[ir - 1]; /* nip1,2(ib) = 0 unless a real note starts,ends on bit ib; then = ip */ -#line 7232 "" +#line 7284 "" maps = bit_set(maps,ib1); -#line 7233 "" +#line 7285 "" mape = bit_set(mape,ib2); -#line 7234 "" +#line 7286 "" i__3 = ib2; -#line 7234 "" +#line 7286 "" for (ib = ib1; ib <= i__3; ++ib) { -#line 7235 "" +#line 7287 "" mapm = bit_set(mapm,ib); -#line 7236 "" +#line 7288 "" /* L3: */ -#line 7236 "" +#line 7288 "" } -#line 7237 "" +#line 7289 "" } -#line 7238 "" +#line 7290 "" /* L2: */ -#line 7238 "" +#line 7290 "" } -#line 7239 "" +#line 7291 "" L14: -#line 7240 "" +#line 7292 "" if (mapm == 0) { -#line 7240 "" +#line 7292 "" goto L13; -#line 7240 "" +#line 7292 "" } /* Zero out bits from forced beams */ -#line 7244 "" +#line 7296 "" maps &= ~ mapfb[irep]; -#line 7245 "" +#line 7297 "" mapm &= ~ mapfb[irep]; -#line 7246 "" +#line 7298 "" mape &= ~ mapfb[irep]; /* Compare map with template. */ -#line 7250 "" +#line 7302 "" i__2 = nummask[combeam_1.ibmtyp - 1]; -#line 7250 "" +#line 7302 "" for (it = 1; it <= i__2; ++it) { -#line 7251 "" +#line 7303 "" masknow = mask[it + combeam_1.ibmtyp * 49 - 50]; -#line 7252 "" +#line 7304 "" if ((masknow & mapm) == masknow) { /* Find least significant bit in the mask to check start time */ -#line 7256 "" +#line 7308 "" mtemp = masknow; -#line 7257 "" +#line 7309 "" maskm = masknow; -#line 7258 "" +#line 7310 "" for (is1 = 0; is1 <= 47; ++is1) { -#line 7259 "" +#line 7311 "" if ((1 & mtemp) == 1) { -#line 7259 "" +#line 7311 "" goto L6; -#line 7259 "" +#line 7311 "" } -#line 7260 "" +#line 7312 "" mtemp = lbit_shift(mtemp, (ftnlen)-1); -#line 7261 "" +#line 7313 "" /* L5: */ -#line 7261 "" +#line 7313 "" } -#line 7262 "" +#line 7314 "" L6: -#line 7263 "" +#line 7315 "" if ((lbit_shift((ftnlen)1, is1) & maps) == 0) { -#line 7263 "" +#line 7315 "" goto L4; -#line 7263 "" +#line 7315 "" } /* is1 is the bit where the beam starts. Continue shifting to */ /* find most significant bit in the mask to check ending time */ -#line 7268 "" +#line 7320 "" for (is2 = is1; is2 <= 47; ++is2) { -#line 7269 "" +#line 7321 "" mtemp = lbit_shift(mtemp, (ftnlen)-1); -#line 7270 "" +#line 7322 "" if ((1 & ~ mtemp) == 1) { -#line 7270 "" +#line 7322 "" goto L8; -#line 7270 "" +#line 7322 "" } -#line 7271 "" +#line 7323 "" /* L7: */ -#line 7271 "" +#line 7323 "" } -#line 7272 "" +#line 7324 "" L8: /* is2 is now the bit on which the beam ends. */ -#line 7276 "" +#line 7328 "" if ((lbit_shift((ftnlen)1, is2) & mape) == 0) { -#line 7276 "" +#line 7328 "" goto L4; -#line 7276 "" +#line 7328 "" } /* Did we pick out a single note from the middle of a longer sequence? */ -#line 7280 "" +#line 7332 "" if (nip1[is1] == nip2[is2]) { -#line 7280 "" +#line 7332 "" goto L4; -#line 7280 "" +#line 7332 "" } /* We almost have a beam. Check equality of notes if needed. */ -#line 7284 "" +#line 7336 "" if (eqonly[it + combeam_1.ibmtyp * 49 - 50]) { -#line 7285 "" +#line 7337 "" i__3 = nip2[is2]; -#line 7285 "" +#line 7337 "" for (ip = nip1[is1]; ip <= i__3; ++ip) { -#line 7286 "" +#line 7338 "" if (all_1.nodur[commvl_1.ivx + ip * 24 - 25] != 8) { /* There is a non-1/8th note in this beam. Exit if not 2 quarters */ -#line 7290 "" +#line 7342 "" if (is2 - is1 != 15) { -#line 7290 "" +#line 7342 "" goto L4; -#line 7290 "" +#line 7342 "" } /* Beam is 2 quarters long. Check if can split in half. */ -#line 7294 "" +#line 7346 "" ithalf = 0; -#line 7295 "" +#line 7347 "" i__4 = nip2[is2]; -#line 7295 "" +#line 7347 "" for (iip = nip1[is1]; iip <= i__4; ++iip) { -#line 7296 "" +#line 7348 "" ithalf += all_1.nodur[commvl_1.ivx + iip * 24 - 25]; -#line 7297 "" +#line 7349 "" if (ithalf > 16) { -#line 7297 "" +#line 7349 "" goto L4; -#line 7297 "" +#line 7349 "" } -#line 7298 "" +#line 7350 "" if (ithalf == 16) { -#line 7298 "" +#line 7350 "" goto L21; -#line 7298 "" +#line 7350 "" } -#line 7299 "" +#line 7351 "" /* L20: */ -#line 7299 "" +#line 7351 "" } -#line 7300 "" - s_wsle(&io___556); -#line 7300 "" +#line 7352 "" + s_wsle(&io___557); +#line 7352 "" do_lio(&c__9, &c__1, "Problem in findbeam, pleas"\ "e call Dr. Don", (ftnlen)40); -#line 7300 "" +#line 7352 "" e_wsle(); -#line 7301 "" +#line 7353 "" goto L4; -#line 7302 "" +#line 7354 "" L21: /* Otherwise, split in half by keeping only the first half. Other half will */ /* be picked up later, assuming masks are listed longest first. */ -#line 7307 "" +#line 7359 "" is2 = is1 + 7; /* Reset maskm (since only used part of mask), used later to zero out */ /* bits that contain beams */ -#line 7312 "" +#line 7364 "" maskm = 0; -#line 7313 "" +#line 7365 "" i__4 = is2; -#line 7313 "" +#line 7365 "" for (is = is1; is <= i__4; ++is) { -#line 7314 "" +#line 7366 "" maskm = bit_set(maskm,is); -#line 7315 "" +#line 7367 "" /* L15: */ -#line 7315 "" +#line 7367 "" } -#line 7316 "" +#line 7368 "" goto L16; -#line 7317 "" +#line 7369 "" } -#line 7318 "" +#line 7370 "" /* L10: */ -#line 7318 "" +#line 7370 "" } -#line 7319 "" +#line 7371 "" } -#line 7320 "" +#line 7372 "" L16: /* This is a beam. If last "effective" ends on odd 64th, add 1 more */ /* if (abs(mod(to(iand(255,ipl(ivx,nip2(is2)))) */ /* * +nodur(ivx,nip2(is2)),2.)) .gt. tol) then */ -#line 7326 "" +#line 7378 "" r__2 = all_1.to[comipl2_1.ipl2[commvl_1.ivx + nip2[is2] * 24 - 25] - 1] + all_1.nodur[commvl_1.ivx + nip2[is2] * 24 - 25] + comtol_1.tol * .5f; -#line 7326 "" - if ((r__1 = r_mod(&r__2, &c_b1670), dabs(r__1)) > +#line 7378 "" + if ((r__1 = r_mod(&r__2, &c_b1669), dabs(r__1)) > comtol_1.tol) { -#line 7328 "" +#line 7380 "" ++nip2[is2]; -#line 7329 "" +#line 7381 "" } -#line 7330 "" +#line 7382 "" ++numbms[commvl_1.ivx]; -#line 7331 "" +#line 7383 "" numnew = numbms[commvl_1.ivx]; -#line 7332 "" +#line 7384 "" logbeam_(&numnew, &nip1[is1], &nip2[is2]); /* Zero out the appropriate bits so these notes don't get used again */ -#line 7336 "" +#line 7388 "" mapm &= ~ maskm; -#line 7337 "" +#line 7389 "" if (mapm == 0) { -#line 7337 "" +#line 7389 "" goto L13; -#line 7337 "" +#line 7389 "" } -#line 7338 "" +#line 7390 "" maps &= ~ maskm; -#line 7339 "" +#line 7391 "" mape &= ~ maskm; -#line 7340 "" +#line 7392 "" } -#line 7341 "" +#line 7393 "" L4: -#line 7341 "" +#line 7393 "" ; -#line 7341 "" +#line 7393 "" } -#line 7342 "" +#line 7394 "" L13: -#line 7342 "" +#line 7394 "" ; -#line 7342 "" +#line 7394 "" } -#line 7343 "" +#line 7395 "" return 0; } /* findbeam_ */ @@ -17923,83 +18015,83 @@ L13: /* logical gotclef */ /* * ibaroff,udsp(nkb),wheadpt,gotclef,sqzb(maxblks) */ -#line 7358 "" +#line 7410 "" comeon_1.eonk = *eonk0; -#line 7359 "" +#line 7411 "" niter = 0; -#line 7360 "" +#line 7412 "" L1: -#line 7361 "" +#line 7413 "" d__1 = (doublereal) f1eon_(dtmax); -#line 7361 "" +#line 7413 "" d__2 = (doublereal) comeon_1.eonk; -#line 7361 "" +#line 7413 "" comeon_1.ewmxk = pow_dd(&d__1, &d__2); -#line 7362 "" +#line 7414 "" ++niter; -#line 7363 "" +#line 7415 "" esum = 0.f; -#line 7364 "" +#line 7416 "" desum = 0.f; -#line 7365 "" +#line 7417 "" i__1 = *nptr2; -#line 7365 "" +#line 7417 "" for (iptr = *nptr1; iptr <= i__1; ++iptr) { -#line 7366 "" +#line 7418 "" targ = c1omnotes_1.durb[iptr - 1] / c1omnotes_1.sqzb[iptr - 1]; -#line 7367 "" +#line 7419 "" esum += c1omnotes_1.nnpd[iptr - 1] * c1omnotes_1.sqzb[iptr - 1] * feon_(&targ); -#line 7368 "" +#line 7420 "" d__1 = (doublereal) (*dtmax / targ); -#line 7368 "" +#line 7420 "" d__2 = (doublereal) comeon_1.eonk; -#line 7368 "" +#line 7420 "" detarg = sqrt(targ / 2 * pow_dd(&d__1, &d__2)) * log(*dtmax / targ); -#line 7369 "" +#line 7421 "" desum += c1omnotes_1.nnpd[iptr - 1] * c1omnotes_1.sqzb[iptr - 1] * detarg; -#line 7370 "" +#line 7422 "" /* L2: */ -#line 7370 "" +#line 7422 "" } -#line 7371 "" +#line 7423 "" f = *wovera * feon_(dtmin) - *xelsk - esum; -#line 7372 "" +#line 7424 "" d__1 = (doublereal) (*dtmax / *dtmin); -#line 7372 "" +#line 7424 "" d__2 = (doublereal) comeon_1.eonk; -#line 7372 "" +#line 7424 "" fp = *wovera * sqrt(*dtmin / 2 * pow_dd(&d__1, &d__2)) * log(*dtmax / * dtmin) - desum; -#line 7374 "" +#line 7426 "" if (dabs(fp) < comtol_1.tol || (r__1 = comeon_1.eonk - .5f, dabs(r__1)) > .5f || niter > 100) { -#line 7375 "" +#line 7427 "" printl_("Error in findeonk. Please send source to Dr. Don", (ftnlen) 49); -#line 7377 "" +#line 7429 "" comeon_1.eonk = 0.f; -#line 7378 "" +#line 7430 "" comeon_1.ewmxk = 1.f; -#line 7379 "" +#line 7431 "" return 0; -#line 7380 "" +#line 7432 "" } -#line 7381 "" +#line 7433 "" dsoln = -f / fp; -#line 7382 "" +#line 7434 "" if (dabs(dsoln) < comtol_1.tol * .1f) { -#line 7382 "" +#line 7434 "" return 0; -#line 7382 "" +#line 7434 "" } /* Not converged yet, try again */ -#line 7386 "" +#line 7438 "" comeon_1.eonk += dsoln; -#line 7387 "" +#line 7439 "" goto L1; } /* findeonk_ */ @@ -18019,133 +18111,133 @@ doublereal fnote_(integer *nodur, integer *ivx, integer *ip, integer *nacc) extern /* Subroutine */ int printl_(char *, ftnlen); /* Fortran I/O blocks */ - static cilist io___572 = { 0, 6, 0, 0, 0 }; + static cilist io___573 = { 0, 6, 0, 0, 0 }; /* This return the real duration of a note */ -#line 7396 "" +#line 7448 "" /* Parameter adjustments */ -#line 7396 "" +#line 7448 "" nacc -= 25; -#line 7396 "" +#line 7448 "" nodur -= 25; -#line 7396 "" +#line 7448 "" -#line 7396 "" +#line 7448 "" /* Function Body */ -#line 7396 "" +#line 7448 "" ipback = *ip; -#line 7397 "" +#line 7449 "" if (nodur[*ivx + *ip * 24] > 0) { -#line 7398 "" +#line 7450 "" if (*ip > 1) { /* Check if this is last note of xtup */ -#line 7402 "" +#line 7454 "" if (nodur[*ivx + (*ip - 1) * 24] == 0) { -#line 7403 "" +#line 7455 "" ipback = *ip - 1; -#line 7404 "" +#line 7456 "" goto L2; -#line 7405 "" +#line 7457 "" } -#line 7406 "" +#line 7458 "" } -#line 7407 "" +#line 7459 "" ret_val = (real) nodur[*ivx + *ip * 24]; -#line 7408 "" +#line 7460 "" return ret_val; -#line 7409 "" +#line 7461 "" } -#line 7410 "" +#line 7462 "" L2: /* Count back to prior non zero note. Start at ip to avoid neg index if ip=1. */ /* Count how many doubled xtups notes there are from ip-1 to first note. */ -#line 7415 "" +#line 7467 "" ndoub = 0; -#line 7416 "" +#line 7468 "" for (ip1m1 = ipback; ip1m1 >= 1; --ip1m1) { -#line 7417 "" +#line 7469 "" if (nodur[*ivx + ip1m1 * 24] > 0) { -#line 7417 "" +#line 7469 "" goto L4; -#line 7417 "" +#line 7469 "" } -#line 7418 "" +#line 7470 "" if (ip1m1 < *ip && bit_test(nacc[*ivx + ip1m1 * 24],18)) { -#line 7418 "" +#line 7470 "" ++ndoub; -#line 7418 "" +#line 7470 "" } -#line 7419 "" +#line 7471 "" /* L1: */ -#line 7419 "" +#line 7471 "" } -#line 7420 "" +#line 7472 "" L4: /* count forward to next non-0 nodur. Start at ip in case last note of xtup. */ -#line 7424 "" +#line 7476 "" for (iip = *ip; iip <= 200; ++iip) { /* Count doubled xtup notes from ip to end. */ -#line 7428 "" +#line 7480 "" if (bit_test(nacc[*ivx + iip * 24],18)) { -#line 7428 "" +#line 7480 "" ++ndoub; -#line 7428 "" +#line 7480 "" } -#line 7429 "" +#line 7481 "" if (nodur[*ivx + iip * 24] > 0) { /* fnote = nodur(ivx,iip)/float(iip-ip1m1) */ -#line 7431 "" +#line 7483 "" ret_val = nodur[*ivx + iip * 24] / (real) (iip - ip1m1 + ndoub); -#line 7432 "" +#line 7484 "" if (bit_test(nacc[*ivx + *ip * 24],18)) { -#line 7433 "" +#line 7485 "" ret_val *= 2; -#line 7434 "" +#line 7486 "" } else if (bit_test(nacc[*ivx + *ip * 24],27)) { -#line 7435 "" +#line 7487 "" ret_val *= 1.5f; -#line 7436 "" +#line 7488 "" } else if (*ip > 1) { -#line 7437 "" +#line 7489 "" if (bit_test(nacc[*ivx + (*ip - 1) * 24],27)) { -#line 7437 "" +#line 7489 "" ret_val *= .5f; -#line 7437 "" +#line 7489 "" } -#line 7438 "" +#line 7490 "" } -#line 7439 "" +#line 7491 "" return ret_val; -#line 7440 "" +#line 7492 "" } -#line 7441 "" +#line 7493 "" /* L3: */ -#line 7441 "" +#line 7493 "" } -#line 7442 "" - s_wsle(&io___572); -#line 7442 "" +#line 7494 "" + s_wsle(&io___573); +#line 7494 "" do_lio(&c__9, &c__1, " ", (ftnlen)1); -#line 7442 "" +#line 7494 "" e_wsle(); -#line 7443 "" +#line 7495 "" printl_("Probable misplaced barline or incorrect meter, stopping", ( ftnlen)55); /* call printl('Program error in fnote, send source to Dr. Don') */ -#line 7446 "" +#line 7498 "" stop1_(); -#line 7447 "" +#line 7499 "" return ret_val; } /* fnote_ */ @@ -18166,50 +18258,50 @@ L4: /* Gets the next character out of lineq*128. If pointer iccount=128 on entry, */ /* then reads in a new line. Resets iccount. Ends program if no more input. */ -#line 7461 "" +#line 7513 "" if (*iccount == 128) { -#line 7462 "" +#line 7514 "" read10_(lineq, &c1omget_1.lastchar, (ftnlen)128); -#line 7463 "" +#line 7515 "" if (c1omget_1.lastchar) { -#line 7463 "" +#line 7515 "" return 0; -#line 7463 "" +#line 7515 "" } -#line 7464 "" +#line 7516 "" if (! commac_1.endmac) { -#line 7465 "" +#line 7517 "" *iccount = 0; -#line 7466 "" +#line 7518 "" if (! commac_1.mplay) { -#line 7466 "" +#line 7518 "" ++c1omget_1.nline; -#line 7466 "" +#line 7518 "" } -#line 7467 "" +#line 7519 "" } else { -#line 7468 "" +#line 7520 "" commac_1.endmac = FALSE_; -#line 7469 "" +#line 7521 "" *iccount = commac_1.icchold; -#line 7470 "" +#line 7522 "" s_copy(lineq, commac_1.lnholdq, (ftnlen)128, (ftnlen)128); -#line 7471 "" +#line 7523 "" } -#line 7472 "" +#line 7524 "" if (commac_1.mrecord) { -#line 7473 "" +#line 7525 "" m1rec1_(lineq, iccount, &ibarcnt, &ibaroff, &nbars, &ndxm, ( ftnlen)128); -#line 7474 "" +#line 7526 "" } -#line 7475 "" +#line 7527 "" } -#line 7476 "" +#line 7528 "" ++(*iccount); -#line 7477 "" +#line 7529 "" *(unsigned char *)charq = *(unsigned char *)&lineq[*iccount - 1]; -#line 7478 "" +#line 7530 "" return 0; } /* g1etchar_ */ @@ -18300,4443 +18392,4459 @@ L4: static integer lvoltxt; /* Fortran I/O blocks */ - static cilist io___583 = { 0, 6, 0, 0, 0 }; static cilist io___584 = { 0, 6, 0, 0, 0 }; static cilist io___585 = { 0, 6, 0, 0, 0 }; static cilist io___586 = { 0, 6, 0, 0, 0 }; - static cilist io___587 = { 0, 15, 0, "(/a)", 0 }; - static cilist io___588 = { 0, 15, 0, "(a11,2x,i3)", 0 }; - static cilist io___589 = { 0, 15, 0, 0, 0 }; - static cilist io___590 = { 0, 6, 0, 0, 0 }; - static cilist io___598 = { 0, 6, 0, 0, 0 }; + static cilist io___587 = { 0, 6, 0, 0, 0 }; + static cilist io___588 = { 0, 15, 0, "(/a)", 0 }; + static cilist io___589 = { 0, 15, 0, "(a11,2x,i3)", 0 }; + static cilist io___590 = { 0, 15, 0, 0, 0 }; + static cilist io___591 = { 0, 6, 0, 0, 0 }; static cilist io___599 = { 0, 6, 0, 0, 0 }; static cilist io___600 = { 0, 6, 0, 0, 0 }; - static cilist io___605 = { 0, 6, 0, 0, 0 }; + static cilist io___601 = { 0, 6, 0, 0, 0 }; static cilist io___606 = { 0, 6, 0, 0, 0 }; static cilist io___607 = { 0, 6, 0, 0, 0 }; - static cilist io___621 = { 0, 6, 0, 0, 0 }; - static cilist io___624 = { 0, 6, 0, 0, 0 }; + static cilist io___608 = { 0, 6, 0, 0, 0 }; + static cilist io___622 = { 0, 6, 0, 0, 0 }; static cilist io___625 = { 0, 6, 0, 0, 0 }; static cilist io___626 = { 0, 6, 0, 0, 0 }; - static cilist io___629 = { 0, 6, 0, 0, 0 }; - static cilist io___635 = { 0, 6, 0, 0, 0 }; + static cilist io___627 = { 0, 6, 0, 0, 0 }; + static cilist io___630 = { 0, 6, 0, 0, 0 }; static cilist io___636 = { 0, 6, 0, 0, 0 }; - static cilist io___637 = { 0, 15, 0, "(/,a)", 0 }; - static cilist io___638 = { 0, 6, 0, 0, 0 }; + static cilist io___637 = { 0, 6, 0, 0, 0 }; + static cilist io___638 = { 0, 15, 0, "(/,a)", 0 }; static cilist io___639 = { 0, 6, 0, 0, 0 }; - static cilist io___640 = { 0, 15, 0, "(a)", 0 }; + static cilist io___640 = { 0, 6, 0, 0, 0 }; static cilist io___641 = { 0, 15, 0, "(a)", 0 }; - static cilist io___646 = { 0, 6, 0, 0, 0 }; - static cilist io___647 = { 0, 15, 0, "(a)", 0 }; - static cilist io___651 = { 0, 6, 0, 0, 0 }; + static cilist io___642 = { 0, 15, 0, "(a)", 0 }; + static cilist io___647 = { 0, 6, 0, 0, 0 }; + static cilist io___648 = { 0, 15, 0, "(a)", 0 }; static cilist io___652 = { 0, 6, 0, 0, 0 }; static cilist io___653 = { 0, 6, 0, 0, 0 }; - static cilist io___654 = { 0, 6, 0, "(1x,a21,i3,a23)", 0 }; - static cilist io___658 = { 0, 6, 0, 0, 0 }; + static cilist io___654 = { 0, 6, 0, 0, 0 }; + static cilist io___655 = { 0, 6, 0, "(1x,a21,i3,a23)", 0 }; static cilist io___659 = { 0, 6, 0, 0, 0 }; - static cilist io___660 = { 0, 5, 0, "(a)", 0 }; - static cilist io___664 = { 0, 6, 0, 0, 0 }; + static cilist io___660 = { 0, 6, 0, 0, 0 }; + static cilist io___661 = { 0, 5, 0, "(a)", 0 }; static cilist io___665 = { 0, 6, 0, 0, 0 }; + static cilist io___666 = { 0, 6, 0, 0, 0 }; /* * ibaroff,udsp(nkb),wheadpt,gotclef,sqzb(maxblks) */ -#line 7545 "" +#line 7597 "" cdot = FALSE_; -#line 7546 "" +#line 7598 "" L1: -#line 7546 "" +#line 7598 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 7547 "" +#line 7599 "" if (*(unsigned char *)charq != ' ') { -#line 7547 "" +#line 7599 "" *(unsigned char *)charlq = *(unsigned char *)charq; -#line 7547 "" +#line 7599 "" } -#line 7548 "" +#line 7600 "" if (c1omget_1.lastchar) { -#line 7549 "" +#line 7601 "" if (i_indx("/%", charlq, (ftnlen)2, (ftnlen)1) == 0) { -#line 7550 "" - s_wsle(&io___583); -#line 7550 "" - e_wsle(); -#line 7551 "" +#line 7602 "" s_wsle(&io___584); -#line 7551 "" - do_lio(&c__9, &c__1, "WARNING:", (ftnlen)8); -#line 7551 "" +#line 7602 "" e_wsle(); -#line 7552 "" +#line 7603 "" s_wsle(&io___585); -#line 7552 "" +#line 7603 "" + do_lio(&c__9, &c__1, "WARNING:", (ftnlen)8); +#line 7603 "" + e_wsle(); +#line 7604 "" + s_wsle(&io___586); +#line 7604 "" do_lio(&c__9, &c__1, "Last non-blank character is \"", (ftnlen)29) ; -#line 7552 "" +#line 7604 "" do_lio(&c__9, &c__1, charlq, (ftnlen)1); -#line 7552 "" +#line 7604 "" do_lio(&c__9, &c__1, "\", not \"/,%\"", (ftnlen)12); -#line 7552 "" +#line 7604 "" e_wsle(); -#line 7553 "" - s_wsle(&io___586); -#line 7553 "" +#line 7605 "" + s_wsle(&io___587); +#line 7605 "" do_lio(&c__9, &c__1, "ASCII code:", (ftnlen)11); -#line 7553 "" +#line 7605 "" i__1 = *(unsigned char *)charlq; -#line 7553 "" +#line 7605 "" do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 7553 "" +#line 7605 "" e_wsle(); -#line 7554 "" - s_wsfe(&io___587); +#line 7606 "" + s_wsfe(&io___588); /* Writing concatenation */ -#line 7554 "" +#line 7606 "" i__2[0] = 29, a__1[0] = "Last non-blank character is \""; -#line 7554 "" +#line 7606 "" i__2[1] = 1, a__1[1] = charlq; -#line 7554 "" +#line 7606 "" i__2[2] = 12, a__1[2] = "\", not \"/,%\""; -#line 7554 "" +#line 7606 "" s_cat(ch__1, a__1, i__2, &c__3, (ftnlen)42); -#line 7554 "" +#line 7606 "" do_fio(&c__1, ch__1, (ftnlen)42); -#line 7554 "" +#line 7606 "" e_wsfe(); -#line 7556 "" - s_wsfe(&io___588); -#line 7556 "" +#line 7608 "" + s_wsfe(&io___589); +#line 7608 "" do_fio(&c__1, "ASCII code:", (ftnlen)11); -#line 7556 "" +#line 7608 "" i__1 = *(unsigned char *)charlq; -#line 7556 "" +#line 7608 "" do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 7556 "" +#line 7608 "" e_wsfe(); /* Append " /" to last line. NB lastchar=.true. => ilbuf=nlbuf+1. */ -#line 7560 "" +#line 7612 "" --inbuff_1.ilbuf; -#line 7561 "" +#line 7613 "" inbuff_1.lbuf[inbuff_1.ilbuf - 1] = (shortint) (inbuff_1.lbuf[ inbuff_1.ilbuf - 1] + 2); /* Writing concatenation */ -#line 7562 "" +#line 7614 "" i__3[0] = inbuff_1.ipbuf, a__2[0] = inbuff_1.bufq; -#line 7562 "" +#line 7614 "" i__3[1] = 2, a__2[1] = " /"; -#line 7562 "" +#line 7614 "" s_cat(inbuff_1.bufq, a__2, i__3, &c__2, (ftnlen)65536); -#line 7563 "" - s_wsle(&io___589); -#line 7563 "" +#line 7615 "" + s_wsle(&io___590); +#line 7615 "" do_lio(&c__9, &c__1, "appending <blank>/", (ftnlen)18); -#line 7563 "" +#line 7615 "" e_wsle(); -#line 7564 "" - s_wsle(&io___590); -#line 7564 "" +#line 7616 "" + s_wsle(&io___591); +#line 7616 "" do_lio(&c__9, &c__1, "appending <blank>/", (ftnlen)18); -#line 7564 "" +#line 7616 "" e_wsle(); /* Writing concatenation */ -#line 7565 "" +#line 7617 "" i__3[0] = a1ll_2.iccount, a__2[0] = lineq; -#line 7565 "" +#line 7617 "" i__3[1] = 2, a__2[1] = " /"; -#line 7565 "" +#line 7617 "" s_cat(lineq, a__2, i__3, &c__2, (ftnlen)128); -#line 7566 "" +#line 7618 "" c1omget_1.lastchar = FALSE_; -#line 7567 "" +#line 7619 "" goto L1; -#line 7568 "" +#line 7620 "" } -#line 7569 "" +#line 7621 "" return 0; -#line 7570 "" +#line 7622 "" } -#line 7571 "" +#line 7623 "" if (*(unsigned char *)charq == ' ') { -#line 7572 "" +#line 7624 "" goto L1; -#line 7573 "" +#line 7625 "" } else if (*(unsigned char *)charq == '%' && a1ll_2.iccount == 1) { -#line 7574 "" +#line 7626 "" a1ll_2.iccount = 128; -#line 7575 "" +#line 7627 "" goto L1; /* Replacement 1/22/12 since gfortran 4.7 with -O was choking here! */ /* else if ((ichar(charq).ge.97.and.ichar(charq).le.103) .or. */ -#line 7580 "" +#line 7632 "" } else if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) > 0 || *( unsigned char *)charq == 'r') { /* This is a note/rest. gotclef is only used for checking for clef before "/" */ -#line 7585 "" +#line 7637 "" if (cdot) { -#line 7585 "" +#line 7637 "" goto L28; -#line 7585 "" +#line 7637 "" } /* if (gotclef) gotclef=.false. */ -#line 7587 "" +#line 7639 "" idotform = 0; -#line 7588 "" +#line 7640 "" numnum = 0; -#line 7589 "" +#line 7641 "" plusmin = FALSE_; -#line 7590 "" +#line 7642 "" L28: -#line 7590 "" +#line 7642 "" ++a1ll_2.nnl[c1ommvl_1.ivx - 1]; -#line 7591 "" +#line 7643 "" if (a1ll_2.nnl[c1ommvl_1.ivx - 1] > 200) { -#line 7592 "" +#line 7644 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7592 "" +#line 7644 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, ">200 notes in line of mu"\ "sic. Use smaller blocks!", (ftnlen)128, (ftnlen)48); -#line 7594 "" +#line 7646 "" stop1_(); -#line 7595 "" +#line 7647 "" } -#line 7596 "" +#line 7648 "" *(unsigned char *)dotq = 'x'; /* Check if this is 'r ' and previous note was full-bar-pause */ -#line 7600 "" +#line 7652 "" i__1 = a1ll_2.iccount; /* Computing MAX */ -#line 7600 "" +#line 7652 "" i__4 = 1, i__5 = a1ll_2.nnl[c1ommvl_1.ivx - 1] - 1; /* Computing MAX */ -#line 7600 "" +#line 7652 "" i__6 = 1, i__7 = a1ll_2.nnl[c1ommvl_1.ivx - 1] - 1; -#line 7600 "" +#line 7652 "" fulbrp = *(unsigned char *)charq == 'r' && s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, (ftnlen)1) == 0 && a1ll_2.nnl[ c1ommvl_1.ivx - 1] > 1 && a1ll_2.rest[c1ommvl_1.ivx + max( i__4,i__5) * 24 - 25] && a1ll_2.nodur[c1ommvl_1.ivx + max( i__6,i__7) * 24 - 25] == a1ll_2.lenbar; -#line 7603 "" +#line 7655 "" L2: -#line 7603 "" +#line 7655 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 7604 "" +#line 7656 "" ic = *(unsigned char *)durq; -#line 7605 "" +#line 7657 "" if (ic <= 57 && ic >= 48) { /* Digit */ -#line 7609 "" +#line 7661 "" if (numnum == 0) { -#line 7610 "" +#line 7662 "" c1omnotes_1.nnodur = ic - 48; -#line 7611 "" +#line 7663 "" numnum = 1; -#line 7612 "" +#line 7664 "" goto L2; -#line 7613 "" +#line 7665 "" } else if (numnum == 1) { -#line 7614 "" +#line 7666 "" if (*(unsigned char *)charq == 'r') { -#line 7615 "" +#line 7667 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7615 "" +#line 7667 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only one digit a"\ "llowed after rest symbol \"r\"!", (ftnlen)128, ( ftnlen)45); -#line 7617 "" +#line 7669 "" stop1_(); -#line 7618 "" +#line 7670 "" } -#line 7619 "" +#line 7671 "" numnum = 2; -#line 7620 "" +#line 7672 "" if (plusmin) { -#line 7621 "" - s_wsle(&io___598); -#line 7621 "" - e_wsle(); -#line 7622 "" +#line 7673 "" s_wsle(&io___599); -#line 7622 "" +#line 7673 "" + e_wsle(); +#line 7674 "" + s_wsle(&io___600); +#line 7674 "" do_lio(&c__9, &c__1, "*********WARNING*********", (ftnlen) 25); -#line 7622 "" +#line 7674 "" e_wsle(); -#line 7623 "" +#line 7675 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7623 "" +#line 7675 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Before version 1"\ ".2, +/- was ignored if octave was!", (ftnlen)128, (ftnlen)50); -#line 7625 "" - s_wsle(&io___600); -#line 7625 "" +#line 7677 "" + s_wsle(&io___601); +#line 7677 "" do_lio(&c__9, &c__1, "explicitly specified. May need to"\ " edit old editions", (ftnlen)52); -#line 7625 "" +#line 7677 "" e_wsle(); -#line 7627 "" +#line 7679 "" } -#line 7628 "" +#line 7680 "" goto L2; -#line 7629 "" +#line 7681 "" } else { -#line 7630 "" +#line 7682 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7630 "" +#line 7682 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, ">2 digits in note sy"\ "mbol!", (ftnlen)128, (ftnlen)25); -#line 7632 "" +#line 7684 "" stop1_(); -#line 7633 "" +#line 7685 "" } -#line 7634 "" +#line 7686 "" } else if (*(unsigned char *)durq == 'd') { -#line 7635 "" +#line 7687 "" *(unsigned char *)dotq = *(unsigned char *)durq; -#line 7636 "" +#line 7688 "" i__1 = a1ll_2.iccount; -#line 7636 "" +#line 7688 "" if (s_cmp(lineq + i__1, "d", a1ll_2.iccount + 1 - i__1, (ftnlen)1) == 0) { -#line 7637 "" +#line 7689 "" c1omnotes_1.iddot = 1; -#line 7638 "" +#line 7690 "" ++a1ll_2.iccount; /* Since we flow out, double dots won't work with other dot options */ -#line 7642 "" +#line 7694 "" } -#line 7643 "" +#line 7695 "" i__1 = a1ll_2.iccount; -#line 7643 "" +#line 7695 "" if (i_indx("+-", lineq + i__1, (ftnlen)2, a1ll_2.iccount + 1 - i__1) > 0) { /* move a dot, provided a number follows. */ -#line 7647 "" +#line 7699 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 7648 "" +#line 7700 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 7649 "" +#line 7701 "" if (i_indx("0123456789-.", durq, (ftnlen)12, (ftnlen)1) == 0) { /* Backup, exit the loop normally */ -#line 7653 "" +#line 7705 "" a1ll_2.iccount += -2; -#line 7654 "" +#line 7706 "" goto L2; -#line 7655 "" +#line 7707 "" } -#line 7656 "" +#line 7708 "" readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 7657 "" +#line 7709 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical shift also */ -#line 7661 "" +#line 7713 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 7662 "" +#line 7714 "" if (i_indx("0123456789-.", durq, (ftnlen)12, (ftnlen)1) == 0) { -#line 7663 "" +#line 7715 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7663 "" +#line 7715 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected num"\ "ber after 2nd +/- (shift dot)!", (ftnlen)128, (ftnlen)42); -#line 7665 "" +#line 7717 "" stop1_(); -#line 7666 "" +#line 7718 "" } -#line 7667 "" +#line 7719 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 7668 "" +#line 7720 "" } -#line 7669 "" +#line 7721 "" --a1ll_2.iccount; -#line 7670 "" +#line 7722 "" } -#line 7671 "" +#line 7723 "" goto L2; -#line 7672 "" +#line 7724 "" } else if (i_indx("<>", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Accidental shift */ /* if (index('fsn',lineq(iccount-1:iccount-1)) .eq. 0) then */ -#line 7677 "" +#line 7729 "" i__1 = a1ll_2.iccount - 2; -#line 7677 "" +#line 7729 "" if (i_indx("fsnA", lineq + i__1, (ftnlen)4, a1ll_2.iccount - 1 - i__1) == 0) { -#line 7678 "" +#line 7730 "" i__1 = a1ll_2.iccount - 1; -#line 7678 "" +#line 7730 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7678 "" +#line 7730 "" errmsg_(lineq, &i__1, &i__4, "Expected \"f\", \"s\", \"n\" o"\ "r \"A\" before \"<\" or \">\"!", (ftnlen)128, (ftnlen) 48); /* * 'Expected "f", "s", or "n" before "<" or ">"!') */ -#line 7681 "" +#line 7733 "" stop1_(); -#line 7682 "" +#line 7734 "" } -#line 7683 "" +#line 7735 "" ipm = 1; -#line 7684 "" +#line 7736 "" if (*(unsigned char *)durq == '<') { -#line 7684 "" +#line 7736 "" ipm = -1; -#line 7684 "" +#line 7736 "" } -#line 7685 "" +#line 7737 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 7686 "" +#line 7738 "" if (i_indx("123456789.0", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 7687 "" +#line 7739 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7687 "" +#line 7739 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected number afte"\ "r </> (accidental shift)!", (ftnlen)128, (ftnlen)45); -#line 7689 "" +#line 7741 "" stop1_(); -#line 7690 "" +#line 7742 "" } -#line 7691 "" +#line 7743 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 7692 "" +#line 7744 "" fnum = ipm * fnum; -#line 7693 "" +#line 7745 "" if (fnum < -5.35f || fnum > 1.f) { -#line 7694 "" +#line 7746 "" i__1 = a1ll_2.iccount - 1; -#line 7694 "" +#line 7746 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7694 "" +#line 7746 "" errmsg_(lineq, &i__1, &i__4, "Horizontal accidental shift mu"\ "st be >-5.35 and <1.0!", (ftnlen)128, (ftnlen)52); -#line 7696 "" +#line 7748 "" stop1_(); -#line 7697 "" +#line 7749 "" } -#line 7698 "" +#line 7750 "" --a1ll_2.iccount; -#line 7699 "" +#line 7751 "" goto L2; -#line 7700 "" +#line 7752 "" } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 7701 "" +#line 7753 "" if (*(unsigned char *)charq != 'r') { -#line 7702 "" +#line 7754 "" i__1 = a1ll_2.iccount - 2; -#line 7702 "" +#line 7754 "" if (i_indx("fsnA", lineq + i__1, (ftnlen)4, a1ll_2.iccount - 1 - i__1) > 0) { -#line 7703 "" +#line 7755 "" ipm = 1; -#line 7704 "" +#line 7756 "" if (*(unsigned char *)durq == '-') { -#line 7704 "" +#line 7756 "" ipm = -1; -#line 7704 "" +#line 7756 "" } -#line 7705 "" +#line 7757 "" i__1 = a1ll_2.iccount; -#line 7705 "" +#line 7757 "" if (i_indx("0123456789", lineq + i__1, (ftnlen)10, a1ll_2.iccount + 1 - i__1) > 0) { /* This may be start of accidental shift, but may be octave jump; then duration */ -#line 7710 "" +#line 7762 "" icsav = a1ll_2.iccount; -#line 7711 "" +#line 7763 "" ++a1ll_2.iccount; -#line 7712 "" +#line 7764 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 7713 "" +#line 7765 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* This is an accid shift since there's a 2nd consecutive signed number. */ /* Check size of 1st number. */ -#line 7718 "" +#line 7770 "" if (fnum > 30.5f) { -#line 7719 "" +#line 7771 "" i__1 = a1ll_2.iccount - 1; -#line 7719 "" +#line 7771 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7719 "" +#line 7771 "" errmsg_(lineq, &i__1, &i__4, "Vertical accid"\ "ental shift must be less than 31!", ( ftnlen)128, (ftnlen)47); -#line 7721 "" +#line 7773 "" stop1_(); -#line 7722 "" +#line 7774 "" } -#line 7723 "" +#line 7775 "" ipm = 1; -#line 7724 "" +#line 7776 "" if (*(unsigned char *)durq == '-') { -#line 7724 "" +#line 7776 "" ipm = -1; -#line 7724 "" +#line 7776 "" } -#line 7725 "" +#line 7777 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 7726 "" +#line 7778 "" if (i_indx("1234567890.", durq, (ftnlen)11, ( ftnlen)1) == 0) { -#line 7727 "" +#line 7779 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7727 "" +#line 7779 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expe"\ "cted 2nd number of accidental shift)!" , (ftnlen)128, (ftnlen)41); -#line 7729 "" +#line 7781 "" stop1_(); -#line 7730 "" +#line 7782 "" } -#line 7731 "" +#line 7783 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 7732 "" +#line 7784 "" fnum = ipm * fnum; -#line 7733 "" +#line 7785 "" if (fnum < -5.35f || fnum > 1.f) { -#line 7734 "" +#line 7786 "" i__1 = a1ll_2.iccount - 1; -#line 7734 "" +#line 7786 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7734 "" +#line 7786 "" errmsg_(lineq, &i__1, &i__4, "Horiz. acciden"\ "tal shift must be >-5.35 and <1.0!", ( ftnlen)128, (ftnlen)48); -#line 7736 "" +#line 7788 "" stop1_(); -#line 7737 "" +#line 7789 "" } -#line 7738 "" +#line 7790 "" --a1ll_2.iccount; -#line 7739 "" +#line 7791 "" goto L2; -#line 7740 "" +#line 7792 "" } else { /* Not accid shift, reset, then flow out */ -#line 7744 "" +#line 7796 "" a1ll_2.iccount = icsav; -#line 7745 "" +#line 7797 "" } -#line 7746 "" +#line 7798 "" } -#line 7747 "" +#line 7799 "" } -#line 7748 "" +#line 7800 "" plusmin = TRUE_; -#line 7749 "" +#line 7801 "" if (numnum == 2) { -#line 7750 "" - s_wsle(&io___605); -#line 7750 "" - e_wsle(); -#line 7751 "" +#line 7802 "" s_wsle(&io___606); -#line 7751 "" +#line 7802 "" + e_wsle(); +#line 7803 "" + s_wsle(&io___607); +#line 7803 "" do_lio(&c__9, &c__1, "*********WARNING*********", (ftnlen) 25); -#line 7751 "" +#line 7803 "" e_wsle(); -#line 7752 "" +#line 7804 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7752 "" +#line 7804 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Before version 1"\ ".2, +/- was ignored if octave was!", (ftnlen)128, (ftnlen)50); -#line 7754 "" - s_wsle(&io___607); -#line 7754 "" +#line 7806 "" + s_wsle(&io___608); +#line 7806 "" do_lio(&c__9, &c__1, "explicitly specified. May need to"\ " edit old editions", (ftnlen)52); -#line 7754 "" +#line 7806 "" e_wsle(); -#line 7756 "" +#line 7808 "" } -#line 7757 "" +#line 7809 "" goto L2; /* It's a rest containing +|- . Must refer to a vertical shift. Read past. */ -#line 7761 "" +#line 7813 "" } else { -#line 7762 "" +#line 7814 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 7763 "" +#line 7815 "" readnum_(lineq, &a1ll_2.iccount, durq, &dum, (ftnlen)128, ( ftnlen)1); -#line 7764 "" +#line 7816 "" --a1ll_2.iccount; -#line 7765 "" +#line 7817 "" goto L2; -#line 7766 "" +#line 7818 "" } /* else if (index('ulare',durq) .gt. 0) then */ -#line 7768 "" +#line 7820 "" } else if (i_indx("ularec", durq, (ftnlen)6, (ftnlen)1) > 0) { -#line 7769 "" +#line 7821 "" goto L2; -#line 7770 "" - } else if (*(unsigned char *)durq == 'S') { +/* else if (durq .eq. 'S') then */ +#line 7823 "" + } else if (i_indx("LS", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Stemlength change */ -#line 7774 "" +#line 7827 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 7775 "" +#line 7828 "" if (i_indx(".0123456789:", durq, (ftnlen)12, (ftnlen)1) == 0) { -#line 7776 "" +#line 7829 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7776 "" +#line 7829 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "There must be a numb"\ "er or colon here!", (ftnlen)128, (ftnlen)37); -#line 7778 "" +#line 7831 "" stop1_(); -#line 7779 "" +#line 7832 "" } -#line 7780 "" +#line 7833 "" if (*(unsigned char *)durq == ':') { -#line 7781 "" +#line 7834 "" if (! comkeys_1.stickys) { -#line 7782 "" +#line 7835 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7782 "" +#line 7835 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Turned off stick"\ - "y stemshrinks without turning on!", (ftnlen)128, ( - ftnlen)49); -#line 7784 "" + "y stemlegth changes without turning on!", (ftnlen) + 128, (ftnlen)55); +#line 7837 "" stop1_(); -#line 7785 "" +#line 7838 "" } -#line 7786 "" +#line 7839 "" comkeys_1.stickys = FALSE_; -#line 7787 "" +#line 7840 "" goto L2; -#line 7788 "" +#line 7841 "" } -#line 7789 "" +#line 7842 "" readnum_(lineq, &a1ll_2.iccount, durq, &dum, (ftnlen)128, (ftnlen) 1); -#line 7790 "" - if (dum < .5f || dum > 4.f) { -#line 7791 "" +/* if (dum.lt..5 .or. dum.gt.4.) then */ +#line 7844 "" + if (*(unsigned char *)durq == 'L' && dum > 20.f || *(unsigned + char *)durq == 'S' && dum > 4.f) { +#line 7846 "" i__1 = a1ll_2.iccount - 1; -#line 7791 "" +#line 7846 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7791 "" - errmsg_(lineq, &i__1, &i__4, "Stemlength shortening must be "\ - "from .5 to 4!", (ftnlen)128, (ftnlen)43); -#line 7793 "" +#line 7846 "" + errmsg_(lineq, &i__1, &i__4, "Stemlength change amount too b"\ + "ig!", (ftnlen)128, (ftnlen)33); +#line 7848 "" stop1_(); -#line 7794 "" +#line 7849 "" } -#line 7795 "" +#line 7850 "" if (*(unsigned char *)durq != ':') { -#line 7796 "" +#line 7851 "" --a1ll_2.iccount; -#line 7797 "" +#line 7852 "" } else { -#line 7798 "" +#line 7853 "" if (comkeys_1.stickys) { -#line 7799 "" +#line 7854 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7799 "" +#line 7854 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Turned on sticky"\ " stemshrinks when already on!", (ftnlen)128, ( ftnlen)45); -#line 7801 "" +#line 7856 "" stop1_(); -#line 7802 "" +#line 7857 "" } -#line 7803 "" +#line 7858 "" comkeys_1.stickys = TRUE_; -#line 7804 "" +#line 7859 "" } -#line 7805 "" +#line 7860 "" goto L2; -#line 7806 "" +#line 7861 "" } else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Check for midi-only accid. CANNOT coesist with accidental position tweaks, so */ /* MUST come right after "f,s,n" */ -#line 7811 "" +#line 7866 "" i__1 = a1ll_2.iccount; -#line 7811 "" +#line 7866 "" if (s_cmp(lineq + i__1, "i", a1ll_2.iccount + 1 - i__1, (ftnlen)1) == 0) { -#line 7811 "" +#line 7866 "" ++a1ll_2.iccount; -#line 7811 "" +#line 7866 "" } -#line 7812 "" +#line 7867 "" goto L2; -#line 7813 "" +#line 7868 "" } else if (*(unsigned char *)durq == 'p') { -#line 7814 "" +#line 7869 "" fulbrp = *(unsigned char *)charq == 'r'; -#line 7815 "" +#line 7870 "" if (! fulbrp) { -#line 7816 "" +#line 7871 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7816 "" +#line 7871 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "The option \"p\" onl"\ "y works with \"r\" (rest)!", (ftnlen)128, (ftnlen)42); -#line 7818 "" +#line 7873 "" stop1_(); -#line 7819 "" +#line 7874 "" } -#line 7820 "" +#line 7875 "" goto L2; -#line 7821 "" +#line 7876 "" } else if (*(unsigned char *)durq == 'b') { -#line 7822 "" +#line 7877 "" if (*(unsigned char *)charq != 'r') { -#line 7823 "" +#line 7878 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7823 "" +#line 7878 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "You entered \"b\"; I"\ " expected \"rb\"!", (ftnlen)128, (ftnlen)33); -#line 7825 "" +#line 7880 "" stop1_(); -#line 7826 "" +#line 7881 "" } else if (numnum == 2) { -#line 7827 "" +#line 7882 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7827 "" +#line 7882 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "You entered \"r\" &"\ " \"b\" with two numbers!", (ftnlen)128, (ftnlen)39); -#line 7829 "" +#line 7884 "" } -#line 7830 "" +#line 7885 "" goto L2; -#line 7831 "" +#line 7886 "" } else if (*(unsigned char *)durq == 'x') { /* Xtuplet. Count number of doubled notes (for unequal xtups) */ -#line 7835 "" +#line 7890 "" if (bit_test(c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[ c1ommvl_1.ivx - 1] * 24 - 25],18)) { -#line 7836 "" +#line 7891 "" ndoub = 1; -#line 7837 "" +#line 7892 "" } else { -#line 7838 "" +#line 7893 "" ndoub = 0; -#line 7839 "" +#line 7894 "" } /* Will set all durations to 0 except last one. */ -#line 7843 "" +#line 7898 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 7844 "" +#line 7899 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 7845 "" +#line 7900 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7845 "" +#line 7900 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "First char after \""\ "x\" in xtuplet must be \"1\"-\"9\"!", (ftnlen)128, ( ftnlen)48); -#line 7847 "" +#line 7902 "" stop1_(); -#line 7848 "" +#line 7903 "" } -#line 7849 "" +#line 7904 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 7850 "" +#line 7905 "" if (fnum > 99.f) { -#line 7851 "" +#line 7906 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7851 "" +#line 7906 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Xtuplet cannot have "\ "more than 99 notes!", (ftnlen)128, (ftnlen)39); -#line 7853 "" +#line 7908 "" stop1_(); -#line 7854 "" +#line 7909 "" } else if (i_indx(" DFnd", durq, (ftnlen)5, (ftnlen)1) == 0) { -#line 7855 "" +#line 7910 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7855 "" +#line 7910 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only legal character"\ "s here are \" \",\"D\",\"F\",\"n\"!", (ftnlen)128, ( ftnlen)47); -#line 7857 "" +#line 7912 "" stop1_(); -#line 7858 "" +#line 7913 "" } /* End of mandatory xtup inputs. Check for options. Note D,F,d must precede n. */ -#line 7862 "" +#line 7917 "" if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Double xtup note to make an un= xtup. Here, number already set, but may also */ /* have used this before number was set. */ -#line 7867 "" +#line 7922 "" c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = bit_set(c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25],18); -#line 7868 "" +#line 7923 "" ndoub = 1; -#line 7869 "" +#line 7924 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 7870 "" +#line 7925 "" } else if (*(unsigned char *)durq == 'd') { -#line 7871 "" +#line 7926 "" c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = bit_set(c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25],27); -#line 7872 "" +#line 7927 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 7873 "" +#line 7928 "" } -#line 7874 "" +#line 7929 "" if (*(unsigned char *)durq == 'n') { /* Number alteration stuff. After 'n', require '+-123456789fs ', no more 'DF'. */ -#line 7878 "" +#line 7933 "" numshft = 0; -#line 7879 "" +#line 7934 "" L30: -#line 7879 "" +#line 7934 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 7880 "" +#line 7935 "" if (*(unsigned char *)durq == 'f') { -#line 7881 "" +#line 7936 "" goto L30; -#line 7882 "" +#line 7937 "" } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 7883 "" +#line 7938 "" ++numshft; -#line 7884 "" +#line 7939 "" if (numshft == 3) { -#line 7885 "" +#line 7940 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7885 "" +#line 7940 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only 2 shift"\ "s are allowed after \"n\" in xtup!", (ftnlen) 128, (ftnlen)44); -#line 7887 "" +#line 7942 "" stop1_(); -#line 7888 "" +#line 7943 "" } -#line 7889 "" +#line 7944 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 7890 "" +#line 7945 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 7891 "" +#line 7946 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7891 "" +#line 7946 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "This charact"\ "er should be a digit or \".\"!", (ftnlen)128, (ftnlen)40); -#line 7893 "" +#line 7948 "" stop1_(); -#line 7894 "" +#line 7949 "" } -#line 7895 "" +#line 7950 "" readnum_(lineq, &a1ll_2.iccount, durq, &snum, (ftnlen)128, (ftnlen)1); -#line 7896 "" +#line 7951 "" --a1ll_2.iccount; -#line 7897 "" - if (numshft == 1 && snum > 15.1f || numshft == 2 && snum - > 1.51f) { -#line 7899 "" +/* if ((numshft.eq.1 .and. snum.gt.15.1) .or. */ +#line 7953 "" + if (numshft == 1 && snum > 64.f || numshft == 2 && snum > + 1.51f) { +#line 7955 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7899 "" +#line 7955 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Shift number"\ " after \"n\" in xtup is out of range!", ( ftnlen)128, (ftnlen)47); -#line 7901 "" +#line 7957 "" stop1_(); -#line 7902 "" +#line 7958 "" } -#line 7903 "" +#line 7959 "" goto L30; -#line 7904 "" +#line 7960 "" } else if (*(unsigned char *)durq == 's') { /* Slope alteration for bracket */ -#line 7908 "" +#line 7964 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 7909 "" +#line 7965 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 7910 "" +#line 7966 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7910 "" +#line 7966 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "For slope ad"\ "justment, this character must be \"+\" or \"-"\ "\"!", (ftnlen)128, (ftnlen)56); -#line 7912 "" +#line 7968 "" stop1_(); -#line 7913 "" +#line 7969 "" } -#line 7914 "" +#line 7970 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 7915 "" +#line 7971 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 7916 "" +#line 7972 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7916 "" +#line 7972 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "This charact"\ "er should be a digit!", (ftnlen)128, (ftnlen) 33); -#line 7918 "" +#line 7974 "" stop1_(); -#line 7919 "" +#line 7975 "" } -#line 7920 "" +#line 7976 "" readnum_(lineq, &a1ll_2.iccount, durq, &snum, (ftnlen)128, (ftnlen)1); -#line 7921 "" +#line 7977 "" --a1ll_2.iccount; -#line 7922 "" +#line 7978 "" if (i_nint(&snum) > 15) { -#line 7923 "" +#line 7979 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7923 "" +#line 7979 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Slope adjust"\ "ment cannot exceed 15!", (ftnlen)128, (ftnlen) 34); -#line 7925 "" +#line 7981 "" stop1_(); -#line 7926 "" +#line 7982 "" } -#line 7927 "" +#line 7983 "" goto L30; -#line 7928 "" +#line 7984 "" } else if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) > 0) { /* Unsigned integer => alternate printed number */ -#line 7932 "" +#line 7988 "" readnum_(lineq, &a1ll_2.iccount, durq, &snum, (ftnlen)128, (ftnlen)1); -#line 7933 "" +#line 7989 "" if (snum > 15.1f) { -#line 7934 "" +#line 7990 "" i__1 = a1ll_2.iccount - 1; -#line 7934 "" +#line 7990 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7934 "" +#line 7990 "" errmsg_(lineq, &i__1, &i__4, "Alternate xtup number "\ "after \"n\" must be <16!", (ftnlen)128, ( ftnlen)44); -#line 7936 "" +#line 7992 "" stop1_(); -#line 7937 "" +#line 7993 "" } -#line 7938 "" +#line 7994 "" --a1ll_2.iccount; -#line 7939 "" +#line 7995 "" goto L30; -#line 7940 "" +#line 7996 "" } else if (*(unsigned char *)durq != ' ') { -#line 7941 "" +#line 7997 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7941 "" +#line 7997 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\ "r after \"n\" in xtup!", (ftnlen)128, (ftnlen)36); -#line 7943 "" +#line 7999 "" stop1_(); -#line 7944 "" +#line 8000 "" } -#line 7945 "" +#line 8001 "" } -#line 7946 "" +#line 8002 "" ntup = i_nint(&fnum); -#line 7947 "" +#line 8003 "" i__1 = ntup; -#line 7947 "" +#line 8003 "" for (itup = 2; itup <= i__1; ++itup) { -#line 7948 "" +#line 8004 "" a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = 0; -#line 7949 "" +#line 8005 "" ++a1ll_2.nnl[c1ommvl_1.ivx - 1]; -#line 7950 "" +#line 8006 "" L110: -#line 7950 "" +#line 8006 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 7951 "" +#line 8007 "" if (*(unsigned char *)durq == ' ') { -#line 7952 "" +#line 8008 "" goto L110; -#line 7953 "" +#line 8009 "" } else if (*(unsigned char *)durq == 'o') { /* Ornament in xtup. "o" symbol must come AFTER the affected note */ -#line 7957 "" +#line 8013 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 7958 "" +#line 8014 "" if (i_indx("(stmx+Tup._)e:>^bc", dumq, (ftnlen)18, ( ftnlen)1) == 0) { -#line 7959 "" +#line 8015 "" if (i_indx("fg", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 7960 "" +#line 8016 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7960 "" +#line 8016 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Fermata "\ "or segno not allowed in xtuplet!", ( ftnlen)128, (ftnlen)40); -#line 7962 "" +#line 8018 "" } else { -#line 7963 "" +#line 8019 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7963 "" +#line 8019 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal "\ "ornament!", (ftnlen)128, (ftnlen)17); -#line 7965 "" +#line 8021 "" } -#line 7966 "" +#line 8022 "" stop1_(); -#line 7967 "" +#line 8023 "" } -#line 7968 "" +#line 8024 "" if (*(unsigned char *)dumq == 'T') { /* Trill. may be followed by 't' and/or number. read 'til blank */ -#line 7972 "" +#line 8028 "" L29: -#line 7972 "" +#line 8028 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 7973 "" +#line 8029 "" if (*(unsigned char *)dumq != ' ') { -#line 7973 "" +#line 8029 "" goto L29; -#line 7973 "" +#line 8029 "" } -#line 7974 "" +#line 8030 "" } else if (*(unsigned char *)dumq == 'e') { -#line 7975 "" +#line 8031 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 7976 "" +#line 8032 "" if (i_indx("sfn?", dumq, (ftnlen)4, (ftnlen)1) == 0) { -#line 7977 "" +#line 8033 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7977 "" +#line 8033 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal "\ "character after \"e\" in edit. accid. sy"\ "mbol!", (ftnlen)128, (ftnlen)51); -#line 7979 "" +#line 8035 "" stop1_(); -#line 7980 "" +#line 8036 "" } -#line 7981 "" +#line 8037 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 7982 "" +#line 8038 "" if (*(unsigned char *)dumq == '?') { -#line 7982 "" +#line 8038 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen) 128, (ftnlen)1); -#line 7982 "" +#line 8038 "" } -#line 7983 "" +#line 8039 "" } else if (*(unsigned char *)dumq == ':') { -#line 7984 "" +#line 8040 "" i__4 = a1ll_2.iccount; -#line 7984 "" +#line 8040 "" if (s_cmp(lineq + i__4, " ", a1ll_2.iccount + 1 - i__4, (ftnlen)1) != 0) { -#line 7985 "" +#line 8041 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7985 "" +#line 8041 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "\":\" mu"\ "st be followed by blank in \"o: \"!", ( ftnlen)128, (ftnlen)39); -#line 7987 "" +#line 8043 "" stop1_(); -#line 7988 "" +#line 8044 "" } else if (! comkeys_1.ornrpt) { -#line 7989 "" +#line 8045 "" i__4 = a1ll_2.iccount - 1; -#line 7989 "" +#line 8045 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7989 "" +#line 8045 "" errmsg_(lineq, &i__4, &i__5, "Turned off repeate"\ "d ornaments before they were on!", ( ftnlen)128, (ftnlen)50); -#line 7991 "" +#line 8047 "" stop1_(); -#line 7992 "" +#line 8048 "" } -#line 7993 "" +#line 8049 "" comkeys_1.ornrpt = FALSE_; -#line 7994 "" +#line 8050 "" } else { -#line 7995 "" +#line 8051 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 7996 "" +#line 8052 "" } -#line 7997 "" +#line 8053 "" if (i_indx("+- :", dumq, (ftnlen)4, (ftnlen)1) == 0) { -#line 7998 "" +#line 8054 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 7998 "" +#line 8054 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal char"\ "acter in ornament symbol!", (ftnlen)128, ( ftnlen)37); -#line 8000 "" +#line 8056 "" stop1_(); -#line 8001 "" +#line 8057 "" } -#line 8002 "" +#line 8058 "" if (*(unsigned char *)dumq == ':') { -#line 8003 "" +#line 8059 "" i__4 = a1ll_2.iccount; -#line 8003 "" +#line 8059 "" if (s_cmp(lineq + i__4, " ", a1ll_2.iccount + 1 - i__4, (ftnlen)1) != 0) { -#line 8004 "" +#line 8060 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8004 "" +#line 8060 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "\":\" mu"\ "st be followed by blank in \"o: \"!", ( ftnlen)128, (ftnlen)39); -#line 8006 "" +#line 8062 "" stop1_(); -#line 8007 "" +#line 8063 "" } else if (comkeys_1.ornrpt) { -#line 8008 "" +#line 8064 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8008 "" +#line 8064 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Turned o"\ "n repeated ornaments but already on!", ( ftnlen)128, (ftnlen)44); -#line 8010 "" +#line 8066 "" stop1_(); -#line 8011 "" +#line 8067 "" } -#line 8012 "" +#line 8068 "" comkeys_1.ornrpt = TRUE_; -#line 8013 "" +#line 8069 "" } -#line 8014 "" +#line 8070 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8015 "" +#line 8071 "" i__4 = a1ll_2.iccount; -#line 8015 "" +#line 8071 "" if (i_indx("0123456789", lineq + i__4, (ftnlen)10, a1ll_2.iccount + 1 - i__4) == 0) { -#line 8017 "" +#line 8073 "" i__4 = a1ll_2.iccount + 1; -#line 8017 "" +#line 8073 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8017 "" +#line 8073 "" errmsg_(lineq, &i__4, &i__5, "There should be an"\ " integer here!", (ftnlen)128, (ftnlen)32); -#line 8019 "" +#line 8075 "" stop1_(); -#line 8020 "" +#line 8076 "" } -#line 8021 "" +#line 8077 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 8022 "" +#line 8078 "" if (*(unsigned char *)durq == ':') { -#line 8023 "" +#line 8079 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8023 "" +#line 8079 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Cannot s"\ "hift AND repeat an ornament!", (ftnlen) 128, (ftnlen)36); -#line 8025 "" +#line 8081 "" stop1_(); -#line 8026 "" +#line 8082 "" } /* 12/7/03 Allow horizontal shift on any ornament, not just breath and ceas. */ -#line 8030 "" +#line 8086 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8031 "" +#line 8087 "" i__4 = a1ll_2.iccount; -#line 8031 "" +#line 8087 "" if (i_indx(".0123456789", lineq + i__4, (ftnlen) 11, a1ll_2.iccount + 1 - i__4) == 0) { -#line 8033 "" +#line 8089 "" i__4 = a1ll_2.iccount + 1; -#line 8033 "" +#line 8089 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8033 "" +#line 8089 "" errmsg_(lineq, &i__4, &i__5, "There should b"\ "e a number here!", (ftnlen)128, ( ftnlen)30); -#line 8036 "" +#line 8092 "" stop1_(); -#line 8037 "" +#line 8093 "" } -#line 8038 "" +#line 8094 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 8039 "" +#line 8095 "" } -#line 8040 "" +#line 8096 "" } -#line 8041 "" +#line 8097 "" goto L110; -#line 8042 "" +#line 8098 "" } else if (i_indx("st(){}", durq, (ftnlen)6, (ftnlen)1) > 0) { /* Slur in xtup */ -#line 8046 "" +#line 8102 "" iposn = 0; -#line 8047 "" +#line 8103 "" numint = 0; -#line 8048 "" +#line 8104 "" L15: -#line 8048 "" +#line 8104 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8049 "" +#line 8105 "" ++iposn; -#line 8050 "" +#line 8106 "" if (i_indx("udlbfnhtv", dumq, (ftnlen)9, (ftnlen)1) > 0) { -#line 8051 "" +#line 8107 "" if (*(unsigned char *)dumq == 't' && *(unsigned char * )durq == 't') { -#line 8052 "" +#line 8108 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8052 "" +#line 8108 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Cannot u"\ "se \"t\" as an option on a tie!", (ftnlen) 128, (ftnlen)37); -#line 8054 "" +#line 8110 "" stop1_(); -#line 8055 "" +#line 8111 "" } -#line 8056 "" +#line 8112 "" goto L15; -#line 8057 "" +#line 8113 "" } else if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8058 "" +#line 8114 "" ++numint; -#line 8059 "" +#line 8115 "" ++a1ll_2.iccount; -#line 8060 "" +#line 8116 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 8061 "" +#line 8117 "" if (numint == 1) { -#line 8062 "" +#line 8118 "" if (i_nint(&fnum) > 30) { -#line 8063 "" +#line 8119 "" i__4 = a1ll_2.iccount - 1; -#line 8063 "" +#line 8119 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8063 "" +#line 8119 "" errmsg_(lineq, &i__4, &i__5, "Magnitude of s"\ "lur height adjustment cannot exceed "\ "30!", (ftnlen)128, (ftnlen)53); -#line 8065 "" +#line 8121 "" stop1_(); -#line 8066 "" +#line 8122 "" } -#line 8067 "" +#line 8123 "" } else if (numint == 2) { -#line 8068 "" +#line 8124 "" if (dabs(fnum) > 6.3f) { -#line 8069 "" +#line 8125 "" i__4 = a1ll_2.iccount - 1; -#line 8069 "" +#line 8125 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8069 "" +#line 8125 "" errmsg_(lineq, &i__4, &i__5, "Slur horiz shi"\ "ft must be in the range (-6.3,6.3)!", (ftnlen)128, (ftnlen)49); -#line 8071 "" +#line 8127 "" stop1_(); -#line 8072 "" +#line 8128 "" } -#line 8073 "" +#line 8129 "" } else { /* Third signed integer, must be a midslur or curve spec. */ -#line 8077 "" +#line 8133 "" if (dabs(fnum) > 31.f) { -#line 8078 "" +#line 8134 "" i__4 = a1ll_2.iccount - 1; -#line 8078 "" +#line 8134 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8078 "" +#line 8134 "" errmsg_(lineq, &i__4, &i__5, "Slur midheight"\ " must be in the range (-31,31)!", ( ftnlen)128, (ftnlen)45); -#line 8080 "" +#line 8136 "" stop1_(); -#line 8081 "" +#line 8137 "" } -#line 8082 "" +#line 8138 "" if (*(unsigned char *)durq == ':') { /* Expecting curve parameters. Get two numbers */ -#line 8086 "" +#line 8142 "" for (i__ = 1; i__ <= 2; ++i__) { -#line 8087 "" +#line 8143 "" ++a1ll_2.iccount; -#line 8088 "" +#line 8144 "" fnum = (real) (*(unsigned char *)&lineq[ a1ll_2.iccount - 1] - 48); -#line 8089 "" +#line 8145 "" if ((r__1 = fnum - 3.5f, dabs(r__1)) > 3.6f) { -#line 8090 "" +#line 8146 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8090 "" +#line 8146 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Slur curve parameter must "\ "be in range (0,7)!", (ftnlen) 128, (ftnlen)44); -#line 8093 "" +#line 8149 "" stop1_(); -#line 8094 "" +#line 8150 "" } -#line 8095 "" +#line 8151 "" /* L40: */ -#line 8095 "" +#line 8151 "" } -#line 8096 "" +#line 8152 "" ++a1ll_2.iccount; -#line 8097 "" +#line 8153 "" } -#line 8098 "" +#line 8154 "" } -#line 8099 "" +#line 8155 "" --a1ll_2.iccount; -#line 8100 "" +#line 8156 "" goto L15; -#line 8102 "" +#line 8158 "" } else if (*(unsigned char *)dumq == 's') { /* What follows should be one or two signed numbers for adjustment of line break */ /* slur, end of 1st segment or start of second. */ -#line 8107 "" +#line 8163 "" if (comslur_1.fontslur) { -#line 8108 "" +#line 8164 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8108 "" +#line 8164 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "May not "\ "use linebreak slur options with font-bas"\ "ed slurs!", (ftnlen)128, (ftnlen)57); -#line 8110 "" +#line 8166 "" stop1_(); -#line 8111 "" +#line 8167 "" } -#line 8112 "" +#line 8168 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8113 "" +#line 8169 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) == 0) { -#line 8114 "" +#line 8170 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8114 "" +#line 8170 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "This cha"\ "racter must be \"+\" or \"-\"!", (ftnlen) 128, (ftnlen)34); -#line 8116 "" +#line 8172 "" stop1_(); -#line 8117 "" +#line 8173 "" } -#line 8118 "" +#line 8174 "" ++a1ll_2.iccount; -#line 8119 "" +#line 8175 "" readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 8120 "" +#line 8176 "" if (i_nint(&fnum) > 30) { -#line 8121 "" +#line 8177 "" i__4 = a1ll_2.iccount - 1; -#line 8121 "" +#line 8177 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8121 "" +#line 8177 "" errmsg_(lineq, &i__4, &i__5, "Magnitude of slur "\ "height adjustment cannot exceed 30!", ( ftnlen)128, (ftnlen)53); -#line 8123 "" +#line 8179 "" stop1_(); -#line 8124 "" +#line 8180 "" } -#line 8125 "" +#line 8181 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8126 "" +#line 8182 "" ++a1ll_2.iccount; -#line 8127 "" +#line 8183 "" readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 8128 "" +#line 8184 "" if (dabs(fnum) > 6.3f) { -#line 8129 "" +#line 8185 "" i__4 = a1ll_2.iccount - 1; -#line 8129 "" +#line 8185 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8129 "" +#line 8185 "" errmsg_(lineq, &i__4, &i__5, "Slur horiz shi"\ "ft must be in range (-6.3,6.3)!", ( ftnlen)128, (ftnlen)45); -#line 8131 "" +#line 8187 "" stop1_(); -#line 8132 "" +#line 8188 "" } -#line 8133 "" +#line 8189 "" } -#line 8134 "" +#line 8190 "" --a1ll_2.iccount; -#line 8135 "" +#line 8191 "" goto L15; -#line 8136 "" +#line 8192 "" } else if (*(unsigned char *)dumq == 'H' && iposn > 1) { -#line 8137 "" +#line 8193 "" i__4 = a1ll_2.iccount; -#line 8137 "" +#line 8193 "" if (s_cmp(lineq + i__4, "H", a1ll_2.iccount + 1 - i__4, (ftnlen)1) == 0) { -#line 8137 "" +#line 8193 "" ++a1ll_2.iccount; -#line 8137 "" +#line 8193 "" } -#line 8139 "" +#line 8195 "" goto L15; -#line 8140 "" +#line 8196 "" } else if (*(unsigned char *)dumq == 'p') { /* local change in postscript slur/tie adjustment default */ -#line 8144 "" +#line 8200 "" if (comslur_1.fontslur) { -#line 8145 "" +#line 8201 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8145 "" +#line 8201 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Must use"\ " postscript slurs (\"Ap\") to use this o"\ "ption!", (ftnlen)128, (ftnlen)52); -#line 8147 "" +#line 8203 "" stop1_(); -#line 8148 "" +#line 8204 "" } -#line 8149 "" +#line 8205 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8150 "" +#line 8206 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) == 0) { -#line 8151 "" +#line 8207 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8151 "" +#line 8207 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expect"\ "ed \"+\" or \"-\" here!", (ftnlen)128, ( ftnlen)25); -#line 8153 "" +#line 8209 "" stop1_(); -#line 8154 "" +#line 8210 "" } -#line 8155 "" +#line 8211 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8156 "" +#line 8212 "" if (i_indx("st", dumq, (ftnlen)2, (ftnlen)1) == 0) { -#line 8157 "" +#line 8213 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8157 "" +#line 8213 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expect"\ "ed \"s\" or \"t\" here!", (ftnlen)128, ( ftnlen)25); -#line 8159 "" +#line 8215 "" stop1_(); -#line 8160 "" +#line 8216 "" } -#line 8161 "" +#line 8217 "" goto L15; -#line 8162 "" +#line 8218 "" } else if (*(unsigned char *)dumq != ' ') { -#line 8163 "" +#line 8219 "" ic = *(unsigned char *)dumq; -#line 8164 "" +#line 8220 "" if (ic >= 48 && ic <= 57 || ic >= 65 && ic <= 90) { -#line 8166 "" +#line 8222 "" if (iposn == 1) { -#line 8167 "" +#line 8223 "" if (*(unsigned char *)durq == 't' && comslur_1.fontslur) { -#line 8168 "" +#line 8224 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8168 "" +#line 8224 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Slur ID not allowed on non-post"\ "script tie!", (ftnlen)128, ( ftnlen)42); -#line 8170 "" +#line 8226 "" stop1_(); -#line 8171 "" +#line 8227 "" } -#line 8172 "" +#line 8228 "" goto L15; -#line 8173 "" +#line 8229 "" } -#line 8174 "" +#line 8230 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8174 "" +#line 8230 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Slur ID "\ "must be 2nd character in slur symbol!", ( ftnlen)128, (ftnlen)45); -#line 8176 "" +#line 8232 "" stop1_(); -#line 8177 "" +#line 8233 "" } -#line 8178 "" +#line 8234 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8178 "" +#line 8234 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal char"\ "acter in slur symbol!", (ftnlen)128, (ftnlen) 33); -#line 8180 "" +#line 8236 "" stop1_(); -#line 8181 "" +#line 8237 "" } -#line 8182 "" +#line 8238 "" goto L110; -#line 8183 "" +#line 8239 "" } else if (i_indx("0123456789#-nx_", durq, (ftnlen)15, ( ftnlen)1) > 0) { /* We have a figure. Only allow on 1st note of xtup */ -#line 8187 "" +#line 8243 "" if (itup != 2) { -#line 8188 "" +#line 8244 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8188 "" +#line 8244 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Figure in xt"\ "up only allowed on 1st note!", (ftnlen)128, ( ftnlen)40); -#line 8190 "" +#line 8246 "" stop1_(); -#line 8191 "" +#line 8247 "" } else if (*(unsigned char *)durq == 'x') { -#line 8192 "" +#line 8248 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8192 "" +#line 8248 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "No floating "\ "figures in xtuplets!", (ftnlen)128, (ftnlen) 32); -#line 8194 "" +#line 8250 "" stop1_(); -#line 8195 "" +#line 8251 "" } -#line 8196 "" +#line 8252 "" if (compage_1.usefig && c1ommvl_1.ivx == 1) { -#line 8196 "" +#line 8252 "" *ifig = 1; -#line 8196 "" +#line 8252 "" } -#line 8197 "" +#line 8253 "" L26: -#line 8197 "" +#line 8253 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); /* if (index('0123456789#-n_.:',durq) .gt. 0) then */ -#line 8199 "" +#line 8255 "" if (i_indx("0123456789#-n_.:v", durq, (ftnlen)17, (ftnlen) 1) > 0) { -#line 8200 "" +#line 8256 "" goto L26; -#line 8201 "" +#line 8257 "" } else if (*(unsigned char *)durq == 's') { -#line 8202 "" +#line 8258 "" comligfont_1.isligfont = TRUE_; -#line 8203 "" +#line 8259 "" goto L26; -#line 8204 "" +#line 8260 "" } else if (*(unsigned char *)durq == '+') { /* vertical offset, must be integer then blank */ -#line 8208 "" +#line 8264 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 8209 "" +#line 8265 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) != 0) { -#line 8210 "" +#line 8266 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8210 "" +#line 8266 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Integer "\ "for vertical offset expected here!", ( ftnlen)128, (ftnlen)42); -#line 8212 "" +#line 8268 "" stop1_(); -#line 8213 "" +#line 8269 "" } -#line 8214 "" +#line 8270 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 8215 "" +#line 8271 "" if (*(unsigned char *)durq != ' ') { -#line 8216 "" +#line 8272 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8216 "" +#line 8272 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Vertical"\ " offset must terminate figure!", (ftnlen) 128, (ftnlen)38); -#line 8218 "" +#line 8274 "" stop1_(); -#line 8219 "" +#line 8275 "" } -#line 8220 "" +#line 8276 "" --a1ll_2.iccount; -#line 8221 "" +#line 8277 "" goto L26; -#line 8222 "" +#line 8278 "" } else if (*(unsigned char *)durq != ' ') { -#line 8223 "" +#line 8279 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8223 "" +#line 8279 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal char"\ "acter in figure in xtuplet!", (ftnlen)128, ( ftnlen)39); -#line 8225 "" +#line 8281 "" stop1_(); -#line 8226 "" +#line 8282 "" } -#line 8227 "" +#line 8283 "" goto L110; -#line 8228 "" +#line 8284 "" } else if (*(unsigned char *)durq == 'G') { -#line 8229 "" +#line 8285 "" ngr = 1; -#line 8230 "" +#line 8286 "" L79: -#line 8230 "" +#line 8286 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, ( ftnlen)1); -#line 8231 "" +#line 8287 "" if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) > 0) { -#line 8232 "" +#line 8288 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 8233 "" +#line 8289 "" ngr = i_nint(&fnum); -#line 8234 "" +#line 8290 "" --a1ll_2.iccount; -#line 8235 "" +#line 8291 "" goto L79; -#line 8236 "" +#line 8292 "" } else if (i_indx("AWulxs", charq, (ftnlen)6, (ftnlen)1) > 0) { -#line 8237 "" +#line 8293 "" goto L79; -#line 8238 "" +#line 8294 "" } else if (*(unsigned char *)charq == 'm') { -#line 8239 "" +#line 8295 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 8240 "" +#line 8296 "" if (i_indx("01234", charq, (ftnlen)5, (ftnlen)1) == 0) { -#line 8241 "" +#line 8297 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8241 "" +#line 8297 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "A digit "\ "less than 5 must follow \"m\" in a grace"\ " note!", (ftnlen)128, (ftnlen)52); -#line 8243 "" +#line 8299 "" stop1_(); -#line 8244 "" +#line 8300 "" } -#line 8245 "" +#line 8301 "" goto L79; -#line 8246 "" +#line 8302 "" } else if (*(unsigned char *)charq == 'X') { /* Space before main note */ -#line 8250 "" +#line 8306 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 8251 "" +#line 8307 "" if (i_indx("0123456789.", charq, (ftnlen)11, (ftnlen) 1) > 0) { -#line 8252 "" +#line 8308 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 8253 "" +#line 8309 "" --a1ll_2.iccount; -#line 8254 "" +#line 8310 "" goto L79; -#line 8255 "" +#line 8311 "" } else { -#line 8256 "" +#line 8312 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8256 "" +#line 8312 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "A number"\ " must follow \"X\" in a grace note!", ( ftnlen)128, (ftnlen)41); -#line 8258 "" +#line 8314 "" stop1_(); -#line 8259 "" +#line 8315 "" } -#line 8260 "" +#line 8316 "" } /* At this point, charq is first note name in rest (grace?) */ -#line 8264 "" +#line 8320 "" i__4 = ngr; -#line 8264 "" +#line 8320 "" for (igr = 1; igr <= i__4; ++igr) { -#line 8265 "" +#line 8321 "" numnum = 0; -#line 8266 "" +#line 8322 "" if (igr > 1) { -#line 8267 "" +#line 8323 "" L75: -#line 8267 "" +#line 8323 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen) 128, (ftnlen)1); -#line 8268 "" +#line 8324 "" if (*(unsigned char *)charq == ' ') { -#line 8268 "" +#line 8324 "" goto L75; -#line 8268 "" +#line 8324 "" } -#line 8269 "" +#line 8325 "" } -#line 8270 "" +#line 8326 "" if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) == 0) { -#line 8271 "" +#line 8327 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8271 "" +#line 8327 "" errmsg_(lineq, &a1ll_2.iccount, &i__5, "In grace"\ ", expected \"a\"-\"g\"!", (ftnlen)128, ( ftnlen)27); -#line 8273 "" +#line 8329 "" stop1_(); -#line 8274 "" +#line 8330 "" } -#line 8275 "" +#line 8331 "" L78: -#line 8275 "" +#line 8331 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 8276 "" +#line 8332 "" if (*(unsigned char *)charq != ' ') { -#line 8277 "" +#line 8333 "" if (i_indx("1234567", charq, (ftnlen)7, (ftnlen)1) > 0) { -#line 8278 "" +#line 8334 "" if (numnum == 1) { -#line 8279 "" +#line 8335 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8279 "" +#line 8335 "" errmsg_(lineq, &a1ll_2.iccount, &i__5, "Only one of \"+-1234567\" allow"\ "ed here in grace!", (ftnlen)128, ( ftnlen)46); -#line 8281 "" +#line 8337 "" stop1_(); -#line 8282 "" +#line 8338 "" } -#line 8283 "" +#line 8339 "" numnum = 1; -#line 8284 "" +#line 8340 "" goto L78; -#line 8285 "" +#line 8341 "" } else if (i_indx("+-nfs", charq, (ftnlen)5, ( ftnlen)1) > 0) { -#line 8286 "" +#line 8342 "" goto L78; -#line 8287 "" +#line 8343 "" } /* Digits are possible octave numbers */ -#line 8291 "" +#line 8347 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8291 "" +#line 8347 "" errmsg_(lineq, &a1ll_2.iccount, &i__5, "Illegal "\ "character after note name in grace!", ( ftnlen)128, (ftnlen)43); -#line 8293 "" +#line 8349 "" stop1_(); -#line 8294 "" +#line 8350 "" } -#line 8295 "" +#line 8351 "" /* L71: */ -#line 8295 "" +#line 8351 "" } -#line 8296 "" +#line 8352 "" goto L110; -#line 8297 "" +#line 8353 "" } else /* if(complicated condition) */ { -#line 8297 "" +#line 8353 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 8297 "" +#line 8353 "" if (*(unsigned char *)durq == *(unsigned char *)&ch__2[0]) { -#line 8298 "" +#line 8354 "" chklit_(lineq, &a1ll_2.iccount, &literr, (ftnlen)128); -#line 8299 "" +#line 8355 "" if (literr > 0) { -#line 8300 "" +#line 8356 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8300 "" +#line 8356 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, literq + ( literr - 1) * 51, (ftnlen)128, (ftnlen)51) ; -#line 8302 "" +#line 8358 "" stop1_(); -#line 8303 "" +#line 8359 "" } -#line 8304 "" +#line 8360 "" goto L110; -#line 8305 "" +#line 8361 "" } else if (*(unsigned char *)durq == '"') { /* pmx lyric */ -#line 8309 "" +#line 8365 "" chkpmxlyr_(lineq, &a1ll_2.iccount, &lyrerr, (ftnlen) 128); -#line 8310 "" +#line 8366 "" if (lyrerr > 0) { -#line 8311 "" +#line 8367 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8311 "" +#line 8367 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, lyrerq + ( lyrerr - 1) * 51, (ftnlen)128, (ftnlen)51) ; -#line 8313 "" +#line 8369 "" stop1_(); -#line 8314 "" +#line 8370 "" } -#line 8315 "" +#line 8371 "" goto L110; -#line 8316 "" +#line 8372 "" } else if (*(unsigned char *)durq == 'M') { /* Temporary trap until I get around putting this in pmxb */ -#line 8320 "" +#line 8376 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8320 "" +#line 8376 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Macros not y"\ "et allowed in xtuplets!", (ftnlen)128, ( ftnlen)35); -#line 8322 "" +#line 8378 "" stop1_(); -#line 8323 "" +#line 8379 "" } else if (*(unsigned char *)durq == 'X') { -#line 8324 "" +#line 8380 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8324 "" +#line 8380 "" g1etx_(lineq, &a1ll_2.iccount, &comkeys_1.shifton, & i__4, &c1omnotes_1.udsp[c1omnotes_1.ibarcnt + a1ll_2.nbars], &c1omnotes_1.wheadpt, (ftnlen) 128); -#line 8326 "" +#line 8382 "" goto L110; -#line 8327 "" +#line 8383 "" } else if (*(unsigned char *)durq == 'z') { /* Chord note in xtup. Read past for now. */ -#line 8331 "" +#line 8387 "" L33: -#line 8331 "" +#line 8387 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 8332 "" +#line 8388 "" if (*(unsigned char *)durq != ' ') { -#line 8332 "" +#line 8388 "" goto L33; -#line 8332 "" +#line 8388 "" } -#line 8333 "" +#line 8389 "" goto L110; -#line 8334 "" +#line 8390 "" } else if (*(unsigned char *)durq == 'D') { /* Dynamic mark */ -#line 8338 "" +#line 8394 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8338 "" +#line 8394 "" checkdyn_(lineq, &a1ll_2.iccount, &i__4, (ftnlen)128); -#line 8339 "" +#line 8395 "" goto L110; -#line 8340 "" +#line 8396 "" } else if (*(unsigned char *)durq == '%') { -#line 8341 "" +#line 8397 "" if (a1ll_2.iccount != 1) { -#line 8342 "" +#line 8398 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8342 "" +#line 8398 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Comment "\ "must have \"%\" in column 1!", (ftnlen) 128, (ftnlen)34); -#line 8344 "" +#line 8400 "" stop1_(); -#line 8345 "" +#line 8401 "" } -#line 8346 "" +#line 8402 "" a1ll_2.iccount = 128; -#line 8347 "" +#line 8403 "" goto L110; -#line 8348 "" +#line 8404 "" } else if (*(unsigned char *)durq == '?') { -#line 8349 "" +#line 8405 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 8350 "" +#line 8406 "" if (*(unsigned char *)durq == ' ') { -#line 8351 "" +#line 8407 "" --a1ll_2.iccount; -#line 8352 "" +#line 8408 "" goto L110; -#line 8353 "" +#line 8409 "" } -#line 8354 "" +#line 8410 "" if (*(unsigned char *)durq != '-') { -#line 8355 "" +#line 8411 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8355 "" +#line 8411 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expectin"\ "g \"-\"", (ftnlen)128, (ftnlen)13); -#line 8357 "" +#line 8413 "" stop1_(); -#line 8358 "" +#line 8414 "" } -#line 8359 "" +#line 8415 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 8360 "" +#line 8416 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 8361 "" +#line 8417 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8361 "" +#line 8417 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expectin"\ "g number", (ftnlen)128, (ftnlen)16); -#line 8363 "" +#line 8419 "" stop1_(); -#line 8364 "" +#line 8420 "" } -#line 8365 "" +#line 8421 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 8366 "" +#line 8422 "" --a1ll_2.iccount; -#line 8367 "" +#line 8423 "" goto L110; /* 140215 Allow clef change inside xtup */ -#line 8371 "" +#line 8427 "" } else if (*(unsigned char *)durq == 'C') { -#line 8372 "" +#line 8428 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 8373 "" +#line 8429 "" if (! (i_indx("tsmanrbf", durq, (ftnlen)8, (ftnlen)1) > 0 || *(unsigned char *)durq >= 48 && *( unsigned char *)durq <= 56)) { /* * (ichar(durq).ge.48 .and. ichar(durq).le.55))) then */ -#line 8376 "" +#line 8432 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8376 "" +#line 8432 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Must hav"\ "e t,s,m,a,n,r,b,f or 0-8 after C!", ( ftnlen)128, (ftnlen)41); -#line 8378 "" +#line 8434 "" stop1_(); -#line 8379 "" +#line 8435 "" } /* gotclef = .true. */ -#line 8381 "" +#line 8437 "" goto L110; /* +++ */ -#line 8383 "" +#line 8439 "" } else /* if(complicated condition) */ { -#line 8383 "" +#line 8439 "" i__4 = a1ll_2.iccount; -#line 8383 "" +#line 8439 "" i__5 = a1ll_2.iccount + 1; -#line 8383 "" +#line 8439 "" if (*(unsigned char *)durq == ']' && s_cmp(lineq + i__4, "[", a1ll_2.iccount + 1 - i__4, (ftnlen) 1) == 0 && s_cmp(lineq + i__5, " ", a1ll_2.iccount + 2 - i__5, (ftnlen)1) == 0) { -#line 8385 "" +#line 8441 "" a1ll_2.iccount += 2; -#line 8386 "" +#line 8442 "" goto L110; /* +++ */ -#line 8388 "" +#line 8444 "" } -#line 8388 "" +#line 8444 "" } -#line 8388 "" +#line 8444 "" } /* End of xtup options. At this point symbol can only be note or rest */ -#line 8392 "" +#line 8448 "" if (i_indx("abcdefgr", durq, (ftnlen)8, (ftnlen)1) == 0) { -#line 8393 "" +#line 8449 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8393 "" +#line 8449 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "In xtup, this ch"\ "aracter is not allowed!", (ftnlen)128, (ftnlen)39) ; -#line 8395 "" - stop1_(); -#line 8396 "" - } else if (*(unsigned char *)durq == 'r' && itup == ntup) { -#line 8397 "" - i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + - a1ll_2.nbars + 1; -#line 8397 "" - errmsg_(lineq, &a1ll_2.iccount, &i__4, "Sorry, PMX canno"\ - "t end an xtuplet with a rest!", (ftnlen)128, ( - ftnlen)45); -#line 8399 "" +#line 8451 "" stop1_(); -#line 8400 "" +/* else if (durq.eq.'r' .and. itup.eq.ntup) then */ +/* call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, */ +/* * 'Sorry, PMX cannot end an xtuplet with a rest!') */ +/* call stop1() */ +#line 8456 "" + } else /* if(complicated condition) */ { +#line 8456 "" + i__4 = a1ll_2.iccount; +#line 8456 "" + if (*(unsigned char *)durq == 'r' && itup == ntup && + i_indx(lineq + i__4, "b", a1ll_2.iccount + 2 - + i__4, (ftnlen)1) == 0) { +#line 8458 "" + i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + + a1ll_2.nbars + 1; +#line 8458 "" + errmsg_(lineq, &a1ll_2.iccount, &i__4, "Sorry, PMX c"\ + "annot end an xtuplet with a non-blank rest!", + (ftnlen)128, (ftnlen)55); +#line 8460 "" + stop1_(); +#line 8461 "" + } +#line 8461 "" } -#line 8401 "" +#line 8462 "" L7: -#line 8401 "" +#line 8462 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 8402 "" +#line 8463 "" if (i_indx("2345678ulcb", durq, (ftnlen)11, (ftnlen)1) > 0) { -#line 8403 "" +#line 8464 "" goto L7; -#line 8404 "" +#line 8465 "" } else if (i_indx("sfn", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Check for MIDI-only accidental. Cannot coexist with accid. pos'n shift. */ -#line 8408 "" +#line 8469 "" i__4 = a1ll_2.iccount; -#line 8408 "" +#line 8469 "" if (s_cmp(lineq + i__4, "i", a1ll_2.iccount + 1 - i__4, ( ftnlen)1) == 0) { -#line 8408 "" +#line 8469 "" ++a1ll_2.iccount; -#line 8408 "" +#line 8469 "" } -#line 8409 "" +#line 8470 "" goto L7; -#line 8410 "" +#line 8471 "" } else if (i_indx("+-<>", durq, (ftnlen)4, (ftnlen)1) > 0) { /* May have either octave jump or shifted accid. on main xtup note */ -#line 8414 "" +#line 8475 "" i__4 = a1ll_2.iccount; -#line 8414 "" +#line 8475 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0 && i_indx("01234567890", lineq + i__4, (ftnlen)11, a1ll_2.iccount + 1 - i__4) == 0) { -#line 8414 "" +#line 8475 "" goto L7; -#line 8414 "" +#line 8475 "" } -#line 8417 "" +#line 8478 "" ++a1ll_2.iccount; -#line 8418 "" +#line 8479 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 8419 "" +#line 8480 "" --a1ll_2.iccount; -#line 8420 "" +#line 8481 "" goto L7; -#line 8421 "" +#line 8482 "" } else if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Double an xtup note to make an unequal xtup */ -#line 8425 "" +#line 8486 "" c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = bit_set(c1ommvl_1.nacc[ c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25],18); -#line 8426 "" +#line 8487 "" ++ndoub; -#line 8427 "" +#line 8488 "" goto L7; -#line 8428 "" +#line 8489 "" } else if (*(unsigned char *)durq == 'd') { -#line 8429 "" +#line 8490 "" c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = bit_set(c1ommvl_1.nacc[ c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25],27); -#line 8430 "" +#line 8491 "" goto L7; -#line 8431 "" +#line 8492 "" } else if (*(unsigned char *)durq != ' ') { -#line 8432 "" +#line 8493 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8432 "" +#line 8493 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal option o"\ "n xtuplet note!", (ftnlen)128, (ftnlen)31); -#line 8434 "" +#line 8495 "" stop1_(); -#line 8435 "" +#line 8496 "" } -#line 8436 "" +#line 8497 "" if (itup == ntup - ndoub) { -#line 8436 "" +#line 8497 "" goto L3; -#line 8436 "" +#line 8497 "" } -#line 8437 "" +#line 8498 "" /* L6: */ -#line 8437 "" +#line 8498 "" } -#line 8438 "" +#line 8499 "" L3: /* 6==End of loop for xtuplet input */ -#line 8442 "" +#line 8503 "" ; -#line 8442 "" +#line 8503 "" } else if (*(unsigned char *)durq == 'm') { /* Multi-bar rest: next 1 or two digits are # of bars. */ -#line 8446 "" +#line 8507 "" if (a1ll_2.itsofar[a1ll_2.iv - 1] % a1ll_2.lenbar != 0) { -#line 8447 "" +#line 8508 "" i__1 = a1ll_2.iccount - 1; -#line 8447 "" +#line 8508 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8447 "" +#line 8508 "" errmsg_(lineq, &i__1, &i__4, "Multibar rest must start at be"\ "ginning of bar!", (ftnlen)128, (ftnlen)45); -#line 8449 "" +#line 8510 "" stop1_(); -#line 8450 "" +#line 8511 "" } else if (a1ll_2.iv == 1 && c1omnotes_1.ibarmbr > 0) { -#line 8451 "" +#line 8512 "" i__1 = a1ll_2.iccount - 1; -#line 8451 "" +#line 8512 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8451 "" +#line 8512 "" errmsg_(lineq, &i__1, &i__4, "Multibar rest only OK at one t"\ "ime per block!", (ftnlen)128, (ftnlen)44); -#line 8453 "" +#line 8514 "" stop1_(); -#line 8454 "" +#line 8515 "" } /* For some purposes, pretend its one bar only */ -#line 8458 "" +#line 8519 "" a1ll_2.nodur[a1ll_2.iv + a1ll_2.nnl[a1ll_2.iv - 1] * 24 - 25] = a1ll_2.lenbar; -#line 8459 "" +#line 8520 "" c1omnotes_1.ibarmbr = a1ll_2.nbars + 1; -#line 8460 "" +#line 8521 "" c1omnotes_1.mbrest = 0; /* 20 call g1etchar(lineq,iccount,durq) */ -#line 8462 "" +#line 8523 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 8463 "" +#line 8524 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 8464 "" +#line 8525 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8464 "" +#line 8525 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected an integer "\ "after \"rm\"!", (ftnlen)128, (ftnlen)31); -#line 8466 "" +#line 8527 "" stop1_(); -#line 8467 "" +#line 8528 "" } -#line 8468 "" +#line 8529 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 8469 "" +#line 8530 "" c1omnotes_1.mbrest = i_nint(&fnum); -#line 8470 "" +#line 8531 "" --a1ll_2.iccount; /* if (ichar(durq).ge.48.and.ichar(durq).le.57) then */ /* mbrest = 10*mbrest+ichar(durq)-48 */ /* go to 20 */ /* end if */ -#line 8475 "" +#line 8536 "" if (a1ll_2.nv > 1) { -#line 8476 "" +#line 8537 "" if (a1ll_2.iv == 1) { -#line 8477 "" +#line 8538 "" comkeys_1.mbrestsav = c1omnotes_1.mbrest; -#line 8478 "" +#line 8539 "" } else { -#line 8479 "" +#line 8540 "" if (c1omnotes_1.mbrest != comkeys_1.mbrestsav) { -#line 8480 "" +#line 8541 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8480 "" +#line 8541 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must enter s"\ "ame multi-bar rest in every voice!", (ftnlen) 128, (ftnlen)46); -#line 8482 "" +#line 8543 "" stop1_(); -#line 8483 "" +#line 8544 "" } -#line 8484 "" +#line 8545 "" } /* Zero out mbrestsav so can check at end of input block whether */ /* all voices have one */ -#line 8489 "" +#line 8550 "" if (a1ll_2.iv == a1ll_2.nv) { -#line 8489 "" +#line 8550 "" comkeys_1.mbrestsav = 0; -#line 8489 "" +#line 8550 "" } -#line 8490 "" +#line 8551 "" } -#line 8491 "" +#line 8552 "" if (*(unsigned char *)durq != ' ') { -#line 8492 "" +#line 8553 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8492 "" +#line 8553 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character af"\ "ter \"rm\"!", (ftnlen)128, (ftnlen)29); -#line 8494 "" +#line 8555 "" stop1_(); -#line 8495 "" +#line 8556 "" } -#line 8496 "" +#line 8557 "" } else if (*(unsigned char *)durq == '.') { /* Dotted pattern. Close out note. Mult time by 3/4. */ /* Set time for next note to 1/4. Start the note. */ -#line 8501 "" +#line 8562 "" idotform = 1; -#line 8502 "" +#line 8563 "" } else if (*(unsigned char *)durq == ',') { -#line 8503 "" +#line 8564 "" idotform = 3; /* Now flow to duration setting, as if durq=' ' */ -#line 8507 "" +#line 8568 "" } else if (i_indx("oL", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Suppress full bar rest, or look left for height */ -#line 8511 "" +#line 8572 "" if (*(unsigned char *)charq != 'r') { -#line 8512 "" +#line 8573 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8512 "" +#line 8573 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"o\",\"L\" options "\ "only legal for rest, not note!", (ftnlen)128, (ftnlen) 46); -#line 8514 "" +#line 8575 "" stop1_(); -#line 8515 "" +#line 8576 "" } -#line 8516 "" +#line 8577 "" goto L2; -#line 8517 "" +#line 8578 "" } else if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Double note for xtup. Must check here in case "D" or "F" came before "x" or on */ /* last note of xtup. Need to flag it in pmxa since affects horiz. spacing. */ -#line 8522 "" +#line 8583 "" c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = bit_set(c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[ c1ommvl_1.ivx - 1] * 24 - 25],18); -#line 8523 "" +#line 8584 "" goto L2; -#line 8524 "" +#line 8585 "" } else if (*(unsigned char *)durq == 'A') { /* Main note accidental option */ -#line 8528 "" +#line 8589 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 8529 "" +#line 8590 "" if (i_indx("o+-<>", durq, (ftnlen)5, (ftnlen)1) == 0) { -#line 8530 "" +#line 8591 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8530 "" +#line 8591 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"o\",+\",\"-\",\""\ "<\",\">\" are the only legal options here!", (ftnlen) 128, (ftnlen)51); -#line 8532 "" +#line 8593 "" stop1_(); -#line 8533 "" +#line 8594 "" } /* Need more stuff here */ -#line 8537 "" +#line 8598 "" if (*(unsigned char *)durq != 'o') { /* Back up 1, flow out, will get +|-|<|> next loop preceded by "A", and will */ /* proceed to number input checking */ -#line 8542 "" +#line 8603 "" --a1ll_2.iccount; -#line 8543 "" +#line 8604 "" } -#line 8544 "" +#line 8605 "" goto L2; -#line 8545 "" +#line 8606 "" } else if (*(unsigned char *)durq != ' ') { -#line 8546 "" +#line 8607 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8546 "" +#line 8607 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character!", ( ftnlen)128, (ftnlen)18); -#line 8548 "" - s_wsle(&io___621); -#line 8548 "" +#line 8609 "" + s_wsle(&io___622); +#line 8609 "" do_lio(&c__9, &c__1, "ASCII code:", (ftnlen)11); -#line 8548 "" +#line 8609 "" i__1 = *(unsigned char *)durq; -#line 8548 "" +#line 8609 "" do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 8548 "" +#line 8609 "" e_wsle(); -#line 8549 "" +#line 8610 "" stop1_(); -#line 8550 "" +#line 8611 "" } /* End of block for note options. */ /* Set the duration */ -#line 8556 "" +#line 8617 "" if (idotform > 0) { -#line 8557 "" +#line 8618 "" if (idotform == 1) { -#line 8558 "" +#line 8619 "" a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = i1fnodur_(&c1omnotes_1.nnodur, dotq, ( ftnlen)1) * 3 / 2; -#line 8559 "" +#line 8620 "" } else if (idotform == 2) { -#line 8560 "" +#line 8621 "" a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = a1ll_2.nodur[c1ommvl_1.ivx + (a1ll_2.nnl[ c1ommvl_1.ivx - 1] - 1) * 24 - 25] / 3; -#line 8561 "" +#line 8622 "" } else if (idotform == 3) { -#line 8562 "" +#line 8623 "" a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = i1fnodur_(&c1omnotes_1.nnodur, dotq, ( ftnlen)1); -#line 8563 "" +#line 8624 "" } else if (idotform == 4) { -#line 8564 "" +#line 8625 "" a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = a1ll_2.nodur[c1ommvl_1.ivx + (a1ll_2.nnl[ c1ommvl_1.ivx - 1] - 1) * 24 - 25] / 2; -#line 8565 "" +#line 8626 "" } -#line 8566 "" +#line 8627 "" } else if (c1omnotes_1.ibarmbr != a1ll_2.nbars + 1 && ! fulbrp) { -#line 8567 "" +#line 8628 "" a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = i1fnodur_(&c1omnotes_1.nnodur, dotq, (ftnlen)1); /* Check for double dot */ -#line 8571 "" +#line 8632 "" if (c1omnotes_1.iddot == 1) { -#line 8572 "" +#line 8633 "" a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[ c1ommvl_1.ivx - 1] * 24 - 25] * 7 / 6; -#line 8573 "" +#line 8634 "" c1omnotes_1.iddot = 0; -#line 8574 "" +#line 8635 "" } -#line 8575 "" +#line 8636 "" } else if (fulbrp) { -#line 8576 "" +#line 8637 "" a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = a1ll_2.lenbar; /* Use a one-line function to set nnodur. It gives inverse of ifnodur. */ -#line 8580 "" +#line 8641 "" i__1 = (integer) (log(a1ll_2.lenbar + .1f) / .69315f) + 48; -#line 8580 "" +#line 8641 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 8580 "" +#line 8641 "" c1omnotes_1.nnodur = i_indx("62514x0x37", ch__2, (ftnlen)10, ( ftnlen)1) - 1; -#line 8582 "" +#line 8643 "" fulbrp = FALSE_; -#line 8583 "" +#line 8644 "" } -#line 8584 "" +#line 8645 "" a1ll_2.rest[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = *(unsigned char *)charq == 'r'; /* If inside forced beam, check if note is beamable */ -#line 8588 "" +#line 8649 "" if (c1omget_1.fbon) { -#line 8589 "" +#line 8650 "" if (a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] < 16) { -#line 8589 "" +#line 8650 "" goto L120; -#line 8589 "" +#line 8650 "" } -#line 8590 "" +#line 8651 "" if (a1ll_2.nnl[c1ommvl_1.ivx - 1] > 1) { -#line 8591 "" +#line 8652 "" if (a1ll_2.nodur[c1ommvl_1.ivx + (a1ll_2.nnl[c1ommvl_1.ivx - 1] - 1) * 24 - 25] == 0) { -#line 8591 "" +#line 8652 "" goto L120; -#line 8591 "" +#line 8652 "" } -#line 8592 "" +#line 8653 "" } -#line 8593 "" +#line 8654 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8593 "" +#line 8654 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Unbeamable thing in forc"\ "ed beam!", (ftnlen)128, (ftnlen)32); -#line 8595 "" +#line 8656 "" stop1_(); -#line 8596 "" +#line 8657 "" } -#line 8597 "" +#line 8658 "" L120: /* Get number of prior bars for later check on whether note spans bar line */ -#line 8601 "" +#line 8662 "" nbb4 = a1ll_2.itsofar[c1ommvl_1.ivx - 1] / a1ll_2.lenbar; -#line 8602 "" +#line 8663 "" a1ll_2.itsofar[c1ommvl_1.ivx - 1] += a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25]; -#line 8603 "" +#line 8664 "" if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] % a1ll_2.lenbar == 0) { -#line 8604 "" +#line 8665 "" ++a1ll_2.nbars; -#line 8605 "" +#line 8666 "" if (comkeys_1.shifton) { -#line 8605 "" +#line 8666 "" comkeys_1.barend = TRUE_; -#line 8605 "" +#line 8666 "" } /* Will check barend when 1st note of next bar is entered. */ -#line 8609 "" +#line 8670 "" if (a1ll_2.nbars > 15) { -#line 8610 "" +#line 8671 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8610 "" +#line 8671 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot have more tha"\ "n 15 bars in an input block!", (ftnlen)128, (ftnlen) 48); -#line 8612 "" +#line 8673 "" stop1_(); -#line 8613 "" +#line 8674 "" } -#line 8614 "" +#line 8675 "" a1ll_2.nib[c1ommvl_1.ivx + a1ll_2.nbars * 24 - 25] = a1ll_2.nnl[ c1ommvl_1.ivx - 1]; -#line 8615 "" +#line 8676 "" if (a1ll_2.firstline && a1ll_2.lenbar != a1ll_2.lenbr1) { /* Just finished the pickup bar for this voice. */ -#line 8619 "" +#line 8680 "" if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] != a1ll_2.lenbr0) { -#line 8620 "" +#line 8681 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8620 "" +#line 8681 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Pickup bar lengt"\ "h disagrees with mtrnum0!", (ftnlen)128, (ftnlen) 41); -#line 8622 "" +#line 8683 "" stop1_(); -#line 8623 "" +#line 8684 "" } -#line 8624 "" +#line 8685 "" a1ll_2.lenbar = a1ll_2.lenbr1; -#line 8625 "" +#line 8686 "" a1ll_2.itsofar[c1ommvl_1.ivx - 1] = 0; -#line 8626 "" +#line 8687 "" } -#line 8627 "" +#line 8688 "" } else if (comkeys_1.barend) { -#line 8628 "" +#line 8689 "" if (comkeys_1.shifton) { -#line 8629 "" +#line 8690 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8629 "" +#line 8690 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Bar ended with user-"\ "defined shift still on!", (ftnlen)128, (ftnlen)43); -#line 8631 "" +#line 8692 "" stop1_(); -#line 8632 "" +#line 8693 "" } -#line 8633 "" +#line 8694 "" comkeys_1.barend = FALSE_; -#line 8634 "" +#line 8695 "" } else if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] / a1ll_2.lenbar > nbb4) { -#line 8635 "" +#line 8696 "" i__1 = a1ll_2.iccount - 1; -#line 8635 "" +#line 8696 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8635 "" +#line 8696 "" errmsg_(lineq, &i__1, &i__4, "This note spans a bar line!", ( ftnlen)128, (ftnlen)27); -#line 8637 "" +#line 8698 "" stop1_(); -#line 8638 "" +#line 8699 "" } -#line 8639 "" +#line 8700 "" if (idotform == 1 || idotform == 3) { -#line 8640 "" +#line 8701 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 8641 "" +#line 8702 "" if (i_indx("abcedfgr", charq, (ftnlen)8, (ftnlen)1) == 0) { -#line 8642 "" +#line 8703 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8642 "" +#line 8703 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected note name o"\ "r \"r\" here!", (ftnlen)128, (ftnlen)31); -#line 8644 "" +#line 8705 "" stop1_(); -#line 8645 "" +#line 8706 "" } -#line 8646 "" +#line 8707 "" ++idotform; -#line 8647 "" +#line 8708 "" numnum = 1; -#line 8648 "" +#line 8709 "" goto L28; -#line 8649 "" +#line 8710 "" } /* End of sub block for note-rest */ -#line 8653 "" +#line 8714 "" } else if (*(unsigned char *)charq == 'z') { -#line 8654 "" +#line 8715 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 8655 "" +#line 8716 "" if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) == 0) { -#line 8656 "" +#line 8717 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8656 "" +#line 8717 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected chord note name"\ " here!", (ftnlen)128, (ftnlen)30); -#line 8658 "" +#line 8719 "" stop1_(); -#line 8659 "" +#line 8720 "" } -#line 8660 "" +#line 8721 "" L25: -#line 8660 "" +#line 8721 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); /* if (index('dre12345678',durq) .gt. 0) then */ -#line 8662 "" +#line 8723 "" if (i_indx("dre12345678c", durq, (ftnlen)12, (ftnlen)1) > 0) { -#line 8663 "" +#line 8724 "" goto L25; -#line 8664 "" +#line 8725 "" } else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Check for midi-only accid. CANNOT coesist with accidental position tweaks, so */ /* MUST come right after "f,s,n" */ -#line 8669 "" +#line 8730 "" i__1 = a1ll_2.iccount; -#line 8669 "" +#line 8730 "" if (s_cmp(lineq + i__1, "i", a1ll_2.iccount + 1 - i__1, (ftnlen)1) == 0) { -#line 8669 "" +#line 8730 "" ++a1ll_2.iccount; -#line 8669 "" +#line 8730 "" } -#line 8670 "" +#line 8731 "" goto L25; -#line 8671 "" +#line 8732 "" } else if (*(unsigned char *)durq == 'A') { -#line 8672 "" +#line 8733 "" i__1 = a1ll_2.iccount - 2; -#line 8672 "" +#line 8733 "" if (i_indx("fsn", lineq + i__1, (ftnlen)3, a1ll_2.iccount - 1 - i__1) == 0) { -#line 8673 "" +#line 8734 "" i__1 = a1ll_2.iccount - 1; -#line 8673 "" +#line 8734 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8673 "" +#line 8734 "" errmsg_(lineq, &i__1, &i__4, "Must have \"f,s,n\" before \""\ "A\" in chord note!", (ftnlen)128, (ftnlen)43); -#line 8675 "" +#line 8736 "" stop1_(); -#line 8676 "" +#line 8737 "" } -#line 8677 "" +#line 8738 "" goto L25; -#line 8678 "" +#line 8739 "" } else if (i_indx("<>", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8679 "" +#line 8740 "" i__1 = a1ll_2.iccount - 2; -#line 8679 "" +#line 8740 "" if (i_indx("fsnA", lineq + i__1, (ftnlen)4, a1ll_2.iccount - 1 - i__1) == 0) { /* if (index('fsncA',lineq(iccount-1:iccount-1)) .eq. 0) then ! Causes problems */ -#line 8681 "" +#line 8742 "" i__1 = a1ll_2.iccount - 1; -#line 8681 "" +#line 8742 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8681 "" +#line 8742 "" errmsg_(lineq, &i__1, &i__4, "Must have \"f,s,n,A\" before"\ " \"<\" or \">\"!", (ftnlen)128, (ftnlen)38); -#line 8683 "" +#line 8744 "" stop1_(); -#line 8684 "" +#line 8745 "" } -#line 8685 "" +#line 8746 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 8686 "" +#line 8747 "" if (i_indx("1234567890.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 8687 "" +#line 8748 "" i__1 = a1ll_2.iccount - 1; -#line 8687 "" +#line 8748 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8687 "" +#line 8748 "" errmsg_(lineq, &i__1, &i__4, "Expected a number to start her"\ "e for accidental shift!", (ftnlen)128, (ftnlen)53); -#line 8689 "" +#line 8750 "" stop1_(); -#line 8690 "" +#line 8751 "" } -#line 8691 "" +#line 8752 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 8692 "" +#line 8753 "" --a1ll_2.iccount; -#line 8693 "" +#line 8754 "" goto L25; -#line 8694 "" +#line 8755 "" } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8695 "" +#line 8756 "" i__1 = a1ll_2.iccount; -#line 8695 "" +#line 8756 "" if (i_indx("1234567890.", lineq + i__1, (ftnlen)11, a1ll_2.iccount + 1 - i__1) == 0) { -#line 8695 "" +#line 8756 "" goto L25; -#line 8695 "" +#line 8756 "" } /* Number or '.' (durq) follows +/- . Get it. */ -#line 8700 "" +#line 8761 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 8701 "" +#line 8762 "" i__1 = a1ll_2.iccount; -#line 8701 "" +#line 8762 "" if (*(unsigned char *)durq == '.' && i_indx("1234567890", lineq + i__1, (ftnlen)10, a1ll_2.iccount + 1 - i__1) == 0) { -#line 8703 "" +#line 8764 "" i__1 = a1ll_2.iccount - 1; -#line 8703 "" +#line 8764 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8703 "" +#line 8764 "" errmsg_(lineq, &i__1, &i__4, "\".\" here must be followed by"\ " a digit!", (ftnlen)128, (ftnlen)37); -#line 8705 "" +#line 8766 "" stop1_(); -#line 8706 "" +#line 8767 "" } else /* if(complicated condition) */ { -#line 8706 "" +#line 8767 "" i__1 = a1ll_2.iccount - 3; -#line 8706 "" +#line 8767 "" if (i_indx("sfndA", lineq + i__1, (ftnlen)5, a1ll_2.iccount - 2 - i__1) == 0) { -#line 8707 "" +#line 8768 "" i__1 = a1ll_2.iccount - 1; -#line 8707 "" +#line 8768 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8707 "" +#line 8768 "" errmsg_(lineq, &i__1, &i__4, "Number after +/- must foll"\ "ow \"d,s,f,n,A\"!", (ftnlen)128, (ftnlen)41); -#line 8709 "" +#line 8770 "" stop1_(); -#line 8710 "" +#line 8771 "" } -#line 8710 "" +#line 8771 "" } -#line 8711 "" +#line 8772 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 8712 "" +#line 8773 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 8713 "" +#line 8774 "" --a1ll_2.iccount; -#line 8714 "" +#line 8775 "" goto L25; -#line 8715 "" +#line 8776 "" } /* 2nd +/- */ -#line 8719 "" +#line 8780 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 8720 "" +#line 8781 "" if (*(unsigned char *)durq == '.') { -#line 8720 "" +#line 8781 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 8720 "" +#line 8781 "" } -#line 8721 "" +#line 8782 "" if (i_indx("1234567890", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 8722 "" +#line 8783 "" i__1 = a1ll_2.iccount - 1; -#line 8722 "" +#line 8783 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8722 "" +#line 8783 "" errmsg_(lineq, &i__1, &i__4, "Expected a number here!", ( ftnlen)128, (ftnlen)23); -#line 8724 "" +#line 8785 "" stop1_(); -#line 8725 "" +#line 8786 "" } -#line 8726 "" +#line 8787 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 8727 "" +#line 8788 "" --a1ll_2.iccount; -#line 8728 "" +#line 8789 "" goto L25; -#line 8729 "" +#line 8790 "" } else if (*(unsigned char *)durq != ' ') { -#line 8730 "" +#line 8791 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8730 "" +#line 8791 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character in cho"\ "rd note!", (ftnlen)128, (ftnlen)32); -#line 8732 "" +#line 8793 "" stop1_(); -#line 8733 "" +#line 8794 "" } -#line 8734 "" +#line 8795 "" } else if (*(unsigned char *)charq == 'G') { -#line 8735 "" +#line 8796 "" ngr = 1; -#line 8736 "" +#line 8797 "" L9: -#line 8736 "" +#line 8797 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 8737 "" +#line 8798 "" if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) > 0) { -#line 8738 "" +#line 8799 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 8739 "" +#line 8800 "" ngr = i_nint(&fnum); -#line 8740 "" +#line 8801 "" --a1ll_2.iccount; -#line 8741 "" +#line 8802 "" goto L9; -#line 8742 "" +#line 8803 "" } else if (i_indx("AWulxs", charq, (ftnlen)6, (ftnlen)1) > 0) { -#line 8743 "" +#line 8804 "" goto L9; -#line 8744 "" +#line 8805 "" } else if (*(unsigned char *)charq == 'm') { -#line 8745 "" +#line 8806 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 8746 "" +#line 8807 "" if (i_indx("01234", charq, (ftnlen)5, (ftnlen)1) == 0) { -#line 8747 "" +#line 8808 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8747 "" +#line 8808 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "A digit less than 5 "\ "must follow \"m\" in a grace note!", (ftnlen)128, ( ftnlen)52); -#line 8749 "" +#line 8810 "" stop1_(); -#line 8750 "" +#line 8811 "" } -#line 8751 "" +#line 8812 "" goto L9; -#line 8752 "" +#line 8813 "" } else if (*(unsigned char *)charq == 'X') { /* Space before main note */ -#line 8756 "" +#line 8817 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 8757 "" +#line 8818 "" if (i_indx("0123456789.", charq, (ftnlen)11, (ftnlen)1) > 0) { -#line 8758 "" +#line 8819 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 8759 "" +#line 8820 "" --a1ll_2.iccount; -#line 8760 "" +#line 8821 "" goto L9; -#line 8761 "" +#line 8822 "" } else { -#line 8762 "" +#line 8823 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8762 "" +#line 8823 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "A number must foll"\ "ow \"X\" in a grace note!", (ftnlen)128, (ftnlen)41); -#line 8764 "" +#line 8825 "" stop1_(); -#line 8765 "" +#line 8826 "" } -#line 8766 "" +#line 8827 "" } /* At this point, charq is first note name in rest (grace?) */ -#line 8770 "" +#line 8831 "" i__1 = ngr; -#line 8770 "" +#line 8831 "" for (igr = 1; igr <= i__1; ++igr) { -#line 8771 "" +#line 8832 "" numnum = 0; -#line 8772 "" +#line 8833 "" if (igr > 1) { -#line 8773 "" +#line 8834 "" L55: -#line 8773 "" +#line 8834 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen) 1); -#line 8774 "" +#line 8835 "" if (*(unsigned char *)charq == ' ') { -#line 8774 "" +#line 8835 "" goto L55; -#line 8774 "" +#line 8835 "" } -#line 8775 "" +#line 8836 "" } -#line 8776 "" +#line 8837 "" if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) == 0) { -#line 8777 "" +#line 8838 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8777 "" +#line 8838 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "In grace, expected"\ " \"a\"-\"g\"!", (ftnlen)128, (ftnlen)27); -#line 8779 "" +#line 8840 "" stop1_(); -#line 8780 "" +#line 8841 "" } -#line 8781 "" +#line 8842 "" L18: -#line 8781 "" +#line 8842 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 8782 "" +#line 8843 "" if (*(unsigned char *)charq != ' ') { -#line 8783 "" +#line 8844 "" if (i_indx("1234567", charq, (ftnlen)7, (ftnlen)1) > 0) { -#line 8784 "" +#line 8845 "" if (numnum == 1) { -#line 8785 "" +#line 8846 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8785 "" +#line 8846 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Only one of"\ " \"+-1234567\" allowed here in grace!", ( ftnlen)128, (ftnlen)46); -#line 8787 "" +#line 8848 "" stop1_(); -#line 8788 "" +#line 8849 "" } -#line 8789 "" +#line 8850 "" numnum = 1; -#line 8790 "" +#line 8851 "" goto L18; /* else if (index('nfs',charq) .gt. 0) then */ -#line 8792 "" +#line 8853 "" } else if (i_indx("+-nfs", charq, (ftnlen)5, (ftnlen)1) > 0) { -#line 8793 "" +#line 8854 "" goto L18; -#line 8794 "" +#line 8855 "" } /* Digits are possible octave numbers */ -#line 8798 "" +#line 8859 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8798 "" +#line 8859 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal character af"\ "ter note name in grace!", (ftnlen)128, (ftnlen)43); -#line 8800 "" +#line 8861 "" stop1_(); -#line 8801 "" +#line 8862 "" } -#line 8802 "" +#line 8863 "" /* L19: */ -#line 8802 "" +#line 8863 "" } -#line 8803 "" +#line 8864 "" } else /* if(complicated condition) */ { -#line 8803 "" +#line 8864 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 8803 "" +#line 8864 "" if (*(unsigned char *)charq == *(unsigned char *)&ch__2[0]) { -#line 8804 "" +#line 8865 "" chklit_(lineq, &a1ll_2.iccount, &literr, (ftnlen)128); -#line 8805 "" +#line 8866 "" if (literr > 0) { -#line 8806 "" +#line 8867 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8806 "" +#line 8867 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, literq + (literr - 1) * 51, (ftnlen)128, (ftnlen)51); -#line 8808 "" +#line 8869 "" stop1_(); -#line 8809 "" +#line 8870 "" } -#line 8810 "" +#line 8871 "" } else if (*(unsigned char *)charq == '"') { /* pmx lyric */ -#line 8814 "" +#line 8875 "" chkpmxlyr_(lineq, &a1ll_2.iccount, &lyrerr, (ftnlen)128); -#line 8815 "" +#line 8876 "" if (lyrerr > 0) { -#line 8816 "" +#line 8877 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8816 "" +#line 8877 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, lyrerq + (lyrerr - 1) * 51, (ftnlen)128, (ftnlen)51); -#line 8818 "" +#line 8879 "" stop1_(); -#line 8819 "" +#line 8880 "" } -#line 8820 "" +#line 8881 "" } else if (*(unsigned char *)charq == 'o') { /* Ornament on non-xtup note. "o" symbol must come AFTER the affected note */ -#line 8824 "" +#line 8885 "" if (a1ll_2.nnl[c1ommvl_1.ivx - 1] == 0) { -#line 8825 "" +#line 8886 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8825 "" +#line 8886 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"o\" must be in sam"\ "e input block, after affected note!", (ftnlen)128, ( ftnlen)53); -#line 8827 "" +#line 8888 "" stop1_(); -#line 8828 "" +#line 8889 "" } -#line 8829 "" +#line 8890 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)1); /* if (index('(stmgx+Tupf._)e:>^bc',dumq) .eq. 0 ) then */ -#line 8831 "" +#line 8892 "" if (i_indx("(stmgx+Tupf._)e:>^bcCG", dumq, (ftnlen)22, (ftnlen)1) == 0) { -#line 8832 "" +#line 8893 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8832 "" +#line 8893 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal ornament!", ( ftnlen)128, (ftnlen)17); -#line 8834 "" +#line 8895 "" stop1_(); -#line 8835 "" +#line 8896 "" } -#line 8836 "" +#line 8897 "" if (*(unsigned char *)dumq == ':') { -#line 8837 "" +#line 8898 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); -#line 8838 "" +#line 8899 "" if (*(unsigned char *)dumq != ' ') { -#line 8839 "" +#line 8900 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8839 "" +#line 8900 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected blank a"\ "fter \"o:\"!", (ftnlen)128, (ftnlen)26); -#line 8841 "" +#line 8902 "" stop1_(); -#line 8842 "" +#line 8903 "" } else if (! comkeys_1.ornrpt) { -#line 8843 "" +#line 8904 "" i__1 = a1ll_2.iccount - 1; -#line 8843 "" +#line 8904 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8843 "" +#line 8904 "" errmsg_(lineq, &i__1, &i__4, "Turned off repeated orname"\ "nts before they were on!", (ftnlen)128, (ftnlen) 50); -#line 8845 "" +#line 8906 "" stop1_(); -#line 8846 "" +#line 8907 "" } -#line 8847 "" +#line 8908 "" comkeys_1.ornrpt = FALSE_; -#line 8848 "" +#line 8909 "" } else if (*(unsigned char *)dumq == 'g') { -#line 8849 "" +#line 8910 "" if (c1omget_1.issegno) { -#line 8850 "" +#line 8911 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8850 "" +#line 8911 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Sorry, only one"\ " \"segno\" per input block!", (ftnlen)128, ( ftnlen)40); -#line 8852 "" +#line 8913 "" stop1_(); -#line 8853 "" +#line 8914 "" } else if (c1ommvl_1.ivx != 1) { -#line 8854 "" +#line 8915 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8854 "" +#line 8915 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "segno can only b"\ "e in voice 1!", (ftnlen)128, (ftnlen)29); -#line 8856 "" +#line 8917 "" stop1_(); -#line 8857 "" +#line 8918 "" } -#line 8858 "" +#line 8919 "" c1omget_1.issegno = TRUE_; -#line 8859 "" +#line 8920 "" L12: -#line 8859 "" +#line 8920 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); -#line 8860 "" +#line 8921 "" if (*(unsigned char *)dumq == '-' || *(unsigned char *)dumq >= 48 && *(unsigned char *)dumq <= 58) { -#line 8860 "" +#line 8921 "" goto L12; -#line 8860 "" +#line 8921 "" } -#line 8862 "" +#line 8923 "" if (*(unsigned char *)dumq != ' ') { -#line 8863 "" +#line 8924 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8863 "" +#line 8924 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\ "r in segno ornament symbol!", (ftnlen)128, ( ftnlen)43); -#line 8865 "" +#line 8926 "" stop1_(); -#line 8866 "" +#line 8927 "" } -#line 8867 "" +#line 8928 "" } else if (*(unsigned char *)dumq == 'T') { /* Trill. may be followed by 't' and/or number. read 'til blank */ -#line 8871 "" +#line 8932 "" L22: -#line 8871 "" +#line 8932 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); -#line 8872 "" +#line 8933 "" if (*(unsigned char *)dumq == ':') { -#line 8873 "" +#line 8934 "" i__1 = a1ll_2.iccount; -#line 8873 "" +#line 8934 "" if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, ( ftnlen)1) != 0) { -#line 8874 "" +#line 8935 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8874 "" +#line 8935 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected bla"\ "nk after \":\"!", (ftnlen)128, (ftnlen)25); -#line 8876 "" +#line 8937 "" stop1_(); -#line 8877 "" +#line 8938 "" } -#line 8878 "" +#line 8939 "" goto L32; -#line 8879 "" +#line 8940 "" } else if (*(unsigned char *)dumq != ' ') { -#line 8880 "" +#line 8941 "" goto L22; -#line 8881 "" +#line 8942 "" } -#line 8882 "" +#line 8943 "" } else if (*(unsigned char *)dumq == 'f') { -#line 8883 "" +#line 8944 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); -#line 8884 "" +#line 8945 "" if (i_indx(" d+-:", dumq, (ftnlen)5, (ftnlen)1) == 0) { -#line 8885 "" +#line 8946 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8885 "" +#line 8946 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\ "r after \"f\" in fermata ornament symbol!", ( ftnlen)128, (ftnlen)55); -#line 8887 "" +#line 8948 "" stop1_(); -#line 8888 "" +#line 8949 "" } -#line 8889 "" +#line 8950 "" if (*(unsigned char *)dumq == 'd') { -#line 8889 "" +#line 8950 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8889 "" +#line 8950 "" } -#line 8890 "" +#line 8951 "" if (*(unsigned char *)dumq == ':') { -#line 8890 "" +#line 8951 "" goto L32; -#line 8890 "" +#line 8951 "" } -#line 8891 "" +#line 8952 "" } else if (*(unsigned char *)dumq == 'e') { -#line 8892 "" +#line 8953 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); -#line 8893 "" +#line 8954 "" if (i_indx("sfn?", dumq, (ftnlen)4, (ftnlen)1) == 0) { -#line 8894 "" +#line 8955 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8894 "" +#line 8955 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\ "r after \"e\" in edit. accid. symbol!", (ftnlen) 128, (ftnlen)51); -#line 8896 "" +#line 8957 "" stop1_(); -#line 8897 "" +#line 8958 "" } -#line 8898 "" +#line 8959 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); -#line 8899 "" +#line 8960 "" if (*(unsigned char *)dumq == '?') { -#line 8899 "" +#line 8960 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8899 "" +#line 8960 "" } -#line 8900 "" +#line 8961 "" } else { -#line 8901 "" +#line 8962 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); -#line 8902 "" +#line 8963 "" } -#line 8903 "" +#line 8964 "" if (i_indx("+- :", dumq, (ftnlen)4, (ftnlen)1) == 0) { -#line 8904 "" +#line 8965 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8904 "" +#line 8965 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character in"\ " ornament symbol!", (ftnlen)128, (ftnlen)37); -#line 8906 "" +#line 8967 "" stop1_(); -#line 8907 "" +#line 8968 "" } -#line 8908 "" +#line 8969 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8909 "" +#line 8970 "" i__1 = a1ll_2.iccount; -#line 8909 "" +#line 8970 "" if (i_indx("0123456789", lineq + i__1, (ftnlen)10, a1ll_2.iccount + 1 - i__1) == 0) { -#line 8910 "" +#line 8971 "" i__1 = a1ll_2.iccount + 1; -#line 8910 "" +#line 8971 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8910 "" +#line 8971 "" errmsg_(lineq, &i__1, &i__4, "There should be an integer"\ " here!", (ftnlen)128, (ftnlen)32); -#line 8912 "" +#line 8973 "" stop1_(); -#line 8913 "" +#line 8974 "" } -#line 8914 "" +#line 8975 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 8915 "" +#line 8976 "" if (*(unsigned char *)durq == ':') { -#line 8916 "" +#line 8977 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8916 "" +#line 8977 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot shift AND"\ " repeat an ornament!", (ftnlen)128, (ftnlen)36); -#line 8918 "" +#line 8979 "" stop1_(); -#line 8919 "" +#line 8980 "" } /* 12/7/03 Allow horizontal shift on any ornament, not just breath and caes. */ -#line 8923 "" +#line 8984 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8924 "" +#line 8985 "" i__1 = a1ll_2.iccount; -#line 8924 "" +#line 8985 "" if (i_indx(".0123456789", lineq + i__1, (ftnlen)11, a1ll_2.iccount + 1 - i__1) == 0) { -#line 8926 "" +#line 8987 "" i__1 = a1ll_2.iccount + 1; -#line 8926 "" +#line 8987 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8926 "" +#line 8987 "" errmsg_(lineq, &i__1, &i__4, "There should be a numb"\ "er here!", (ftnlen)128, (ftnlen)30); -#line 8928 "" +#line 8989 "" stop1_(); -#line 8929 "" +#line 8990 "" } -#line 8930 "" +#line 8991 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 8931 "" +#line 8992 "" } -#line 8932 "" +#line 8993 "" } -#line 8933 "" +#line 8994 "" L32: -#line 8934 "" +#line 8995 "" if (*(unsigned char *)dumq == ':') { -#line 8935 "" +#line 8996 "" i__1 = a1ll_2.iccount; -#line 8935 "" +#line 8996 "" if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, ( ftnlen)1) != 0) { -#line 8936 "" +#line 8997 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8936 "" +#line 8997 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\":\" must be fo"\ "llowed by blank in \"o: \"!", (ftnlen)128, ( ftnlen)39); -#line 8938 "" +#line 8999 "" stop1_(); -#line 8939 "" +#line 9000 "" } else if (comkeys_1.ornrpt) { -#line 8940 "" +#line 9001 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8940 "" +#line 9001 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Turned on repeat"\ "ed ornaments but already on!", (ftnlen)128, ( ftnlen)44); -#line 8942 "" +#line 9003 "" stop1_(); -#line 8943 "" +#line 9004 "" } -#line 8944 "" +#line 9005 "" comkeys_1.ornrpt = TRUE_; -#line 8945 "" +#line 9006 "" } -#line 8946 "" +#line 9007 "" } else if (i_indx("st(){}", charq, (ftnlen)6, (ftnlen)1) > 0) { -#line 8947 "" +#line 9008 "" numint = 0; -#line 8948 "" +#line 9009 "" iposn = 0; -#line 8949 "" +#line 9010 "" L8: -#line 8949 "" +#line 9010 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)1); -#line 8950 "" +#line 9011 "" ++iposn; -#line 8951 "" +#line 9012 "" if (*(unsigned char *)charq == 't' && *(unsigned char *)dumq == 't') { -#line 8952 "" +#line 9013 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8952 "" +#line 9013 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot use \"t\" as "\ "an option on a tie!", (ftnlen)128, (ftnlen)37); -#line 8954 "" +#line 9015 "" stop1_(); -#line 8955 "" +#line 9016 "" } -#line 8956 "" +#line 9017 "" if (i_indx("udltb+-fnhHpsv ", dumq, (ftnlen)15, (ftnlen)1) == 0) { /* Check for explicit ID code. */ -#line 8960 "" +#line 9021 "" ic = *(unsigned char *)dumq; -#line 8961 "" +#line 9022 "" if (ic < 48 || ic > 57 && ic < 65 || ic > 90) { /* Not 0-9 or A-Z, so exit */ -#line 8966 "" +#line 9027 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8966 "" +#line 9027 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\ "r in slur symbol!", (ftnlen)128, (ftnlen)33); -#line 8968 "" +#line 9029 "" stop1_(); -#line 8969 "" +#line 9030 "" } else { /* It is a possible ID code. Right place? */ -#line 8973 "" +#line 9034 "" if (iposn != 1) { /* Slur ID is not 2nd! */ -#line 8977 "" +#line 9038 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8977 "" +#line 9038 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Slur ID must"\ " be second character in slur symbol!", ( ftnlen)128, (ftnlen)48); -#line 8979 "" +#line 9040 "" stop1_(); -#line 8980 "" +#line 9041 "" } else if (*(unsigned char *)charq == 't' && comslur_1.fontslur) { -#line 8981 "" +#line 9042 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8981 "" +#line 9042 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Slur ID not "\ "allowed on non-postscript tie!", (ftnlen)128, (ftnlen)42); -#line 8983 "" +#line 9044 "" stop1_(); -#line 8984 "" +#line 9045 "" } -#line 8985 "" +#line 9046 "" } /* Slur ID is OK. Note it cannot be "H" at this point.. */ -#line 8989 "" +#line 9050 "" goto L8; -#line 8990 "" +#line 9051 "" } else if (*(unsigned char *)dumq == 'H') { -#line 8991 "" +#line 9052 "" if (iposn == 1) { -#line 8991 "" +#line 9052 "" goto L8; -#line 8991 "" +#line 9052 "" } /* "H" is NOT an ID code. */ -#line 8995 "" +#line 9056 "" if (! comslur_1.fontslur && *(unsigned char *)charq == 't') { -#line 8996 "" +#line 9057 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8996 "" +#line 9057 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot reshape p"\ "ostscript ties this way!", (ftnlen)128, (ftnlen) 40); -#line 8998 "" +#line 9059 "" stop1_(); -#line 8999 "" +#line 9060 "" } -#line 9000 "" +#line 9061 "" i__1 = a1ll_2.iccount; -#line 9000 "" +#line 9061 "" if (s_cmp(lineq + i__1, "H", a1ll_2.iccount + 1 - i__1, ( ftnlen)1) == 0) { -#line 9001 "" +#line 9062 "" ++a1ll_2.iccount; -#line 9002 "" +#line 9063 "" ++iposn; -#line 9003 "" +#line 9064 "" } -#line 9004 "" +#line 9065 "" goto L8; -#line 9005 "" +#line 9066 "" } else if (i_indx("fh", dumq, (ftnlen)2, (ftnlen)1) > 0 && ! comslur_1.fontslur && *(unsigned char *)charq == 't') { /* 3/9/03 Can't reshape postscript tie. */ -#line 9010 "" +#line 9071 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9010 "" +#line 9071 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot reshape posts"\ "cript ties this way!", (ftnlen)128, (ftnlen)40); -#line 9012 "" +#line 9073 "" stop1_(); -#line 9013 "" +#line 9074 "" } else if (*(unsigned char *)dumq == 'p') { /* local change in postscript slur/tie adjustment default */ -#line 9017 "" +#line 9078 "" if (comslur_1.fontslur) { -#line 9018 "" +#line 9079 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9018 "" +#line 9079 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must use postscr"\ "ipt slurs (\"Ap\") to use this option!", (ftnlen) 128, (ftnlen)52); -#line 9020 "" +#line 9081 "" stop1_(); -#line 9021 "" +#line 9082 "" } -#line 9022 "" +#line 9083 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); -#line 9023 "" +#line 9084 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) == 0) { -#line 9024 "" +#line 9085 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9024 "" +#line 9085 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected \"+\" o"\ "r \"-\" here!", (ftnlen)128, (ftnlen)25); -#line 9026 "" +#line 9087 "" stop1_(); -#line 9027 "" +#line 9088 "" } -#line 9028 "" +#line 9089 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); -#line 9029 "" +#line 9090 "" if (i_indx("st", dumq, (ftnlen)2, (ftnlen)1) == 0) { -#line 9030 "" +#line 9091 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9030 "" +#line 9091 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected \"s\" o"\ "r \"t\" here!", (ftnlen)128, (ftnlen)25); -#line 9032 "" +#line 9093 "" stop1_(); -#line 9033 "" +#line 9094 "" } -#line 9034 "" +#line 9095 "" iposn += 2; -#line 9035 "" +#line 9096 "" goto L8; -#line 9036 "" +#line 9097 "" } -#line 9037 "" +#line 9098 "" if (i_indx("udltbfnh", dumq, (ftnlen)8, (ftnlen)1) > 0) { -#line 9038 "" +#line 9099 "" goto L8; -#line 9039 "" +#line 9100 "" } else if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 9040 "" +#line 9101 "" ++numint; -#line 9041 "" +#line 9102 "" if (comslur_1.fontslur && *(unsigned char *)charq == 't') { -#line 9042 "" +#line 9103 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9042 "" +#line 9103 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"+|-\" for slur"\ " height only allowed in \"s\"-slurs!", (ftnlen) 128, (ftnlen)48); -#line 9044 "" +#line 9105 "" stop1_(); -#line 9045 "" +#line 9106 "" } -#line 9046 "" +#line 9107 "" ++a1ll_2.iccount; -#line 9047 "" +#line 9108 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9048 "" +#line 9109 "" if (numint == 1) { -#line 9049 "" +#line 9110 "" if (i_nint(&fnum) > 30) { -#line 9050 "" +#line 9111 "" i__1 = a1ll_2.iccount - 1; -#line 9050 "" +#line 9111 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9050 "" +#line 9111 "" errmsg_(lineq, &i__1, &i__4, "Magnitude of slur heig"\ "ht adjustment cannot exceed 30!", (ftnlen)128, (ftnlen)53); -#line 9052 "" +#line 9113 "" stop1_(); -#line 9053 "" +#line 9114 "" } -#line 9054 "" +#line 9115 "" } else if (numint == 2) { -#line 9055 "" +#line 9116 "" if (dabs(fnum) > 6.3f) { -#line 9056 "" +#line 9117 "" i__1 = a1ll_2.iccount - 1; -#line 9056 "" +#line 9117 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9056 "" +#line 9117 "" errmsg_(lineq, &i__1, &i__4, "Slur horiz shift must "\ "be in range (-6.3,6.3)!", (ftnlen)128, ( ftnlen)45); -#line 9058 "" +#line 9119 "" stop1_(); -#line 9059 "" +#line 9120 "" } -#line 9060 "" +#line 9121 "" } else { /* Third signed integer, must be a midslur or curve spec. */ -#line 9064 "" +#line 9125 "" if (dabs(fnum) > 31.f) { -#line 9065 "" +#line 9126 "" i__1 = a1ll_2.iccount - 1; -#line 9065 "" +#line 9126 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9065 "" +#line 9126 "" errmsg_(lineq, &i__1, &i__4, "Slur midheight must be"\ " in the range (-31,31)!", (ftnlen)128, ( ftnlen)45); -#line 9067 "" +#line 9128 "" stop1_(); -#line 9068 "" +#line 9129 "" } -#line 9069 "" +#line 9130 "" if (*(unsigned char *)durq == ':') { /* Expecting curve parameters. Get two numbers */ -#line 9073 "" +#line 9134 "" for (i__ = 1; i__ <= 2; ++i__) { -#line 9074 "" +#line 9135 "" ++a1ll_2.iccount; -#line 9075 "" +#line 9136 "" fnum = (real) (*(unsigned char *)&lineq[ a1ll_2.iccount - 1] - 48); -#line 9076 "" +#line 9137 "" if ((r__1 = fnum - 3.5f, dabs(r__1)) > 3.6f) { -#line 9077 "" +#line 9138 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9077 "" +#line 9138 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Slur"\ " curve parameter must be in range (0"\ ",7)!", (ftnlen)128, (ftnlen)44); -#line 9079 "" +#line 9140 "" stop1_(); -#line 9080 "" +#line 9141 "" } -#line 9081 "" +#line 9142 "" /* L41: */ -#line 9081 "" +#line 9142 "" } -#line 9082 "" +#line 9143 "" ++a1ll_2.iccount; -#line 9083 "" +#line 9144 "" } -#line 9084 "" +#line 9145 "" } -#line 9085 "" +#line 9146 "" --a1ll_2.iccount; -#line 9086 "" +#line 9147 "" goto L8; -#line 9087 "" +#line 9148 "" } else if (*(unsigned char *)dumq == 's') { /* What follows should be one or two signed numbers for adjustment of line break */ /* slur, end of 1st segment or start of second. */ -#line 9092 "" +#line 9153 "" if (comslur_1.fontslur) { -#line 9093 "" +#line 9154 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9093 "" +#line 9154 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "May not use line"\ "break slur options with font-based slurs!", ( ftnlen)128, (ftnlen)57); -#line 9095 "" +#line 9156 "" stop1_(); -#line 9096 "" +#line 9157 "" } -#line 9097 "" +#line 9158 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); -#line 9098 "" +#line 9159 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) == 0) { -#line 9099 "" +#line 9160 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9099 "" +#line 9160 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "This character m"\ "ust be \"+\" or \"-\"!", (ftnlen)128, (ftnlen)34); -#line 9101 "" +#line 9162 "" stop1_(); -#line 9102 "" +#line 9163 "" } -#line 9103 "" +#line 9164 "" ++a1ll_2.iccount; -#line 9104 "" +#line 9165 "" readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9105 "" +#line 9166 "" if (i_nint(&fnum) > 30) { -#line 9106 "" +#line 9167 "" i__1 = a1ll_2.iccount - 1; -#line 9106 "" +#line 9167 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9106 "" +#line 9167 "" errmsg_(lineq, &i__1, &i__4, "Magnitude of slur height a"\ "djustment cannot exceed 30!", (ftnlen)128, ( ftnlen)53); -#line 9108 "" +#line 9169 "" stop1_(); -#line 9109 "" +#line 9170 "" } -#line 9110 "" +#line 9171 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 9111 "" +#line 9172 "" ++a1ll_2.iccount; -#line 9112 "" +#line 9173 "" readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 9113 "" +#line 9174 "" if (dabs(fnum) > 6.3f) { -#line 9114 "" +#line 9175 "" i__1 = a1ll_2.iccount - 1; -#line 9114 "" +#line 9175 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9114 "" +#line 9175 "" errmsg_(lineq, &i__1, &i__4, "Slur horiz shift must "\ "be in range (-6.3,6.3)!", (ftnlen)128, ( ftnlen)45); -#line 9116 "" +#line 9177 "" stop1_(); -#line 9117 "" +#line 9178 "" } -#line 9118 "" +#line 9179 "" } -#line 9119 "" +#line 9180 "" --a1ll_2.iccount; -#line 9120 "" +#line 9181 "" goto L8; -#line 9121 "" +#line 9182 "" } else if (*(unsigned char *)dumq == 'H' && iposn > 1) { -#line 9122 "" +#line 9183 "" i__1 = a1ll_2.iccount; -#line 9122 "" +#line 9183 "" if (s_cmp(lineq + i__1, "H", a1ll_2.iccount + 1 - i__1, ( ftnlen)1) == 0) { -#line 9122 "" +#line 9183 "" ++a1ll_2.iccount; -#line 9122 "" +#line 9183 "" } -#line 9123 "" +#line 9184 "" goto L8; -#line 9124 "" +#line 9185 "" } -#line 9125 "" +#line 9186 "" } else if (*(unsigned char *)charq == '?') { -#line 9126 "" +#line 9187 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9127 "" +#line 9188 "" if (*(unsigned char *)durq == ' ') { -#line 9128 "" +#line 9189 "" --a1ll_2.iccount; -#line 9129 "" +#line 9190 "" } else { -#line 9130 "" +#line 9191 "" if (*(unsigned char *)durq != '-') { -#line 9131 "" +#line 9192 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9131 "" +#line 9192 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expecting \"-\"!", (ftnlen)128, (ftnlen)14); -#line 9133 "" +#line 9194 "" stop1_(); -#line 9134 "" +#line 9195 "" } -#line 9135 "" +#line 9196 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1) ; -#line 9136 "" +#line 9197 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 9137 "" +#line 9198 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9137 "" +#line 9198 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expecting number!" , (ftnlen)128, (ftnlen)17); -#line 9139 "" +#line 9200 "" stop1_(); -#line 9140 "" +#line 9201 "" } -#line 9141 "" +#line 9202 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9142 "" +#line 9203 "" --a1ll_2.iccount; -#line 9143 "" +#line 9204 "" } -#line 9144 "" +#line 9205 "" } else if (*(unsigned char *)charq >= 48 && *(unsigned char *)charq <= 57 || i_indx("#-nx_", charq, (ftnlen)5, (ftnlen)1) > 0) { /* We have a figure. Must come AFTER the note it goes under */ -#line 9149 "" +#line 9210 "" if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] == 0 && (! a1ll_2.firstline || a1ll_2.lenbr0 == 0 || a1ll_2.lenbar == a1ll_2.lenbr0)) { /* Figure before first note in block */ -#line 9154 "" +#line 9215 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9154 "" +#line 9215 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot put figure be"\ "fore first note in block!", (ftnlen)128, (ftnlen)45); -#line 9156 "" +#line 9217 "" stop1_(); -#line 9157 "" +#line 9218 "" } -#line 9158 "" +#line 9219 "" if (*(unsigned char *)charq == 'x') { -#line 9159 "" +#line 9220 "" indxb = i_indx(lineq + (a1ll_2.iccount - 1), " ", 128 - ( a1ll_2.iccount - 1), (ftnlen)1); -#line 9160 "" +#line 9221 "" if (indxb < 5) { -#line 9161 "" +#line 9222 "" i__1 = a1ll_2.iccount + indxb - 1; -#line 9161 "" +#line 9222 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9161 "" +#line 9222 "" errmsg_(lineq, &i__1, &i__4, "Cannot have a blank here i"\ "n floating figure!", (ftnlen)128, (ftnlen)44); -#line 9163 "" +#line 9224 "" stop1_(); -#line 9164 "" +#line 9225 "" } -#line 9165 "" +#line 9226 "" } -#line 9166 "" +#line 9227 "" if (compage_1.usefig) { -#line 9166 "" +#line 9227 "" *ifig = 1; -#line 9166 "" +#line 9227 "" } -#line 9167 "" +#line 9228 "" L5: -#line 9167 "" +#line 9228 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 9168 "" +#line 9229 "" if (i_indx(" 0123456789#-nx_.:+sv", charq, (ftnlen)21, (ftnlen)1) == 0) { -#line 9169 "" +#line 9230 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9169 "" +#line 9230 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character in"\ " figure!", (ftnlen)128, (ftnlen)28); -#line 9171 "" +#line 9232 "" stop1_(); -#line 9172 "" +#line 9233 "" } else if (*(unsigned char *)charq == '+') { /* vertical offset, must be integer, then blank */ -#line 9176 "" +#line 9237 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen) 1); -#line 9177 "" +#line 9238 "" if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) == 0) { -#line 9178 "" +#line 9239 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9178 "" +#line 9239 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Integer for vert"\ "ical offset expected here!", (ftnlen)128, (ftnlen) 42); -#line 9180 "" +#line 9241 "" stop1_(); -#line 9181 "" +#line 9242 "" } -#line 9182 "" +#line 9243 "" readnum_(lineq, &a1ll_2.iccount, charq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9183 "" +#line 9244 "" if (*(unsigned char *)charq != ' ') { -#line 9184 "" +#line 9245 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9184 "" +#line 9245 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Vertical offset "\ "must terminate figure!", (ftnlen)128, (ftnlen)38); -#line 9186 "" +#line 9247 "" stop1_(); -#line 9187 "" +#line 9248 "" } -#line 9188 "" +#line 9249 "" --a1ll_2.iccount; -#line 9189 "" +#line 9250 "" goto L5; -#line 9190 "" +#line 9251 "" } else if (*(unsigned char *)charq == 's') { -#line 9191 "" +#line 9252 "" comligfont_1.isligfont = TRUE_; -#line 9192 "" +#line 9253 "" } -#line 9193 "" +#line 9254 "" if (*(unsigned char *)charq != ' ') { -#line 9193 "" +#line 9254 "" goto L5; -#line 9193 "" +#line 9254 "" } -#line 9194 "" +#line 9255 "" } else if (*(unsigned char *)charq == '[') { -#line 9195 "" +#line 9256 "" if (c1omget_1.fbon) { -#line 9196 "" +#line 9257 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9196 "" +#line 9257 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Started forced beam "\ "while another was open!", (ftnlen)128, (ftnlen)43); -#line 9198 "" +#line 9259 "" stop1_(); -#line 9199 "" +#line 9260 "" } -#line 9200 "" +#line 9261 "" c1omget_1.fbon = TRUE_; -#line 9201 "" +#line 9262 "" L17: -#line 9201 "" +#line 9262 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 9202 "" +#line 9263 "" if (i_indx("uljhf:", charq, (ftnlen)6, (ftnlen)1) > 0) { -#line 9203 "" +#line 9264 "" goto L17; -#line 9204 "" +#line 9265 "" } else if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) > 0) { -#line 9205 "" +#line 9266 "" ++a1ll_2.iccount; -#line 9206 "" +#line 9267 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9207 "" +#line 9268 "" --a1ll_2.iccount; -#line 9208 "" +#line 9269 "" goto L17; -#line 9209 "" +#line 9270 "" } else if (*(unsigned char *)charq == 'm') { /* Forced multiplicity, next char should be 1-4 */ -#line 9213 "" +#line 9274 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen) 1); -#line 9214 "" +#line 9275 "" if (i_indx("1234", charq, (ftnlen)4, (ftnlen)1) == 0) { -#line 9215 "" +#line 9276 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9215 "" +#line 9276 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Forced multiplic"\ "ity for a beam must be 1, 2, 3, or 4!", (ftnlen) 128, (ftnlen)53); -#line 9217 "" +#line 9278 "" stop1_(); -#line 9218 "" +#line 9279 "" } -#line 9219 "" +#line 9280 "" goto L17; -#line 9220 "" +#line 9281 "" } else if (*(unsigned char *)charq != ' ') { -#line 9221 "" +#line 9282 "" if (i_indx("0123456789", charq, (ftnlen)10, (ftnlen)1) > 0) { -#line 9222 "" +#line 9283 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9222 "" +#line 9283 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "After \"[\", dig"\ "its must now be preceeded by \"+\" or \"-\"!", ( ftnlen)128, (ftnlen)54); -#line 9224 "" - s_wsle(&io___624); -#line 9224 "" +#line 9285 "" + s_wsle(&io___625); +#line 9285 "" do_lio(&c__9, &c__1, "You will have to edit older source"\ "s to meet this rqmt,", (ftnlen)54); -#line 9224 "" +#line 9285 "" e_wsle(); -#line 9225 "" - s_wsle(&io___625); -#line 9225 "" +#line 9286 "" + s_wsle(&io___626); +#line 9286 "" do_lio(&c__9, &c__1, "but it was needed to allow 2-digit"\ " height adjustments.", (ftnlen)54); -#line 9225 "" +#line 9286 "" e_wsle(); -#line 9226 "" - s_wsle(&io___626); -#line 9226 "" +#line 9287 "" + s_wsle(&io___627); +#line 9287 "" do_lio(&c__9, &c__1, "Sorry for the inconvenience. --Th"\ "e Management", (ftnlen)46); -#line 9226 "" +#line 9287 "" e_wsle(); -#line 9227 "" +#line 9288 "" } else { -#line 9228 "" +#line 9289 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9228 "" +#line 9289 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\ "r after [!", (ftnlen)128, (ftnlen)26); -#line 9230 "" +#line 9291 "" } -#line 9231 "" +#line 9292 "" stop1_(); -#line 9232 "" +#line 9293 "" } -#line 9233 "" +#line 9294 "" } else if (*(unsigned char *)charq == ']') { -#line 9234 "" +#line 9295 "" if (! c1omget_1.fbon) { -#line 9235 "" +#line 9296 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9235 "" +#line 9296 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Forced beam stop wit"\ "h no corresponding start!", (ftnlen)128, (ftnlen)45); -#line 9237 "" +#line 9298 "" stop1_(); -#line 9238 "" +#line 9299 "" } -#line 9239 "" +#line 9300 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 9240 "" +#line 9301 "" if (*(unsigned char *)charq == '-') { -#line 9241 "" +#line 9302 "" i__1 = a1ll_2.iccount; -#line 9241 "" +#line 9302 "" if (s_cmp(lineq + i__1, "[ ", a1ll_2.iccount + 2 - i__1, ( ftnlen)2) != 0) { -#line 9242 "" +#line 9303 "" i__1 = a1ll_2.iccount + 1; -#line 9242 "" +#line 9303 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9242 "" +#line 9303 "" errmsg_(lineq, &i__1, &i__4, "Only sequence allowed here"\ " is \"[ \"!", (ftnlen)128, (ftnlen)35); -#line 9244 "" +#line 9305 "" stop1_(); -#line 9245 "" +#line 9306 "" } else { -#line 9246 "" +#line 9307 "" a1ll_2.iccount += 2; -#line 9247 "" +#line 9308 "" } -#line 9248 "" +#line 9309 "" } else if (*(unsigned char *)charq == '[') { -#line 9249 "" +#line 9310 "" i__1 = a1ll_2.iccount; -#line 9249 "" +#line 9310 "" if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, ( ftnlen)1) != 0) { -#line 9250 "" +#line 9311 "" i__1 = a1ll_2.iccount + 1; -#line 9250 "" +#line 9311 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9250 "" +#line 9311 "" errmsg_(lineq, &i__1, &i__4, "This character must be a b"\ "lank!", (ftnlen)128, (ftnlen)31); -#line 9252 "" +#line 9313 "" stop1_(); -#line 9253 "" +#line 9314 "" } -#line 9254 "" +#line 9315 "" } else { /* Forced beam is really ending */ -#line 9258 "" +#line 9319 "" c1omget_1.fbon = FALSE_; -#line 9259 "" +#line 9320 "" if (*(unsigned char *)charq == 'j') { -#line 9260 "" +#line 9321 "" i__1 = a1ll_2.iccount; -#line 9260 "" +#line 9321 "" if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, ( ftnlen)1) != 0) { -#line 9261 "" +#line 9322 "" i__1 = a1ll_2.iccount + 1; -#line 9261 "" +#line 9322 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9261 "" +#line 9322 "" errmsg_(lineq, &i__1, &i__4, "This character must be"\ " a blank!", (ftnlen)128, (ftnlen)31); -#line 9263 "" +#line 9324 "" stop1_(); -#line 9264 "" +#line 9325 "" } -#line 9265 "" +#line 9326 "" } else if (*(unsigned char *)charq != ' ') { -#line 9266 "" +#line 9327 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9266 "" +#line 9327 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"]\" must be fo"\ "llowed by blank, \"j\", \"-\", or \"[\"!", ( ftnlen)128, (ftnlen)48); -#line 9268 "" +#line 9329 "" stop1_(); -#line 9269 "" +#line 9330 "" } -#line 9270 "" +#line 9331 "" } -#line 9271 "" +#line 9332 "" } else if (*(unsigned char *)charq == 'D') { /* Dynamic mark */ -#line 9275 "" +#line 9336 "" if (a1ll_2.nnl[c1ommvl_1.ivx - 1] == 0) { -#line 9276 "" +#line 9337 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9276 "" +#line 9337 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"D\" must not come "\ "before any notes have been entered!", (ftnlen)128, ( ftnlen)53); -#line 9278 "" +#line 9339 "" stop1_(); -#line 9279 "" +#line 9340 "" } -#line 9280 "" +#line 9341 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9280 "" +#line 9341 "" checkdyn_(lineq, &a1ll_2.iccount, &i__1, (ftnlen)128); -#line 9281 "" +#line 9342 "" } else if (i_indx("lhw", charq, (ftnlen)3, (ftnlen)1) > 0) { /* Save position for later check */ -#line 9285 "" +#line 9346 "" icclhw = a1ll_2.iccount; -#line 9286 "" +#line 9347 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9287 "" +#line 9348 "" if (i_indx("0123456789.+- ", durq, (ftnlen)14, (ftnlen)1) == 0) { -#line 9288 "" +#line 9349 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9288 "" +#line 9349 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character af"\ "ter \"l\", \"w\", or \"h\"!", (ftnlen)128, (ftnlen)41) ; -#line 9290 "" +#line 9351 "" stop1_(); -#line 9291 "" +#line 9352 "" } -#line 9292 "" +#line 9353 "" c1omget_1.isheadr = c1omget_1.isheadr || *(unsigned char *)charq == 'h'; -#line 9293 "" +#line 9354 "" if (i_indx(" +-", durq, (ftnlen)3, (ftnlen)1) > 0) { /* There is a header (or lower string?) */ -#line 9297 "" +#line 9358 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* User-defined vert offset (\internote). */ -#line 9301 "" +#line 9362 "" if (*(unsigned char *)charq != 'h') { -#line 9302 "" +#line 9363 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9302 "" +#line 9363 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"+\" or \""\ "-\" not permitted here!", (ftnlen)128, ( ftnlen)30); -#line 9304 "" +#line 9365 "" stop1_(); -#line 9305 "" +#line 9366 "" } /* Have "h" followed by +/- . Check for digit. */ /* Can blow durq since not using fnum for now, but... */ -#line 9310 "" +#line 9371 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 9311 "" +#line 9372 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 9312 "" +#line 9373 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9312 "" +#line 9373 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "There must b"\ "e a digit here!", (ftnlen)128, (ftnlen)27); -#line 9314 "" +#line 9375 "" stop1_(); -#line 9315 "" +#line 9376 "" } /* Have "h" followed by +/- followed by a digit. No need to get the number. */ /* call readnum(lineq,iccount,durq,fnum) */ -#line 9320 "" +#line 9381 "" } -#line 9321 "" +#line 9382 "" if (*(unsigned char *)charq != 'w') { /* Header or lower string. */ -#line 9325 "" +#line 9386 "" if (icclhw != 1) { -#line 9326 "" +#line 9387 "" i__1 = a1ll_2.iccount - 1; -#line 9326 "" +#line 9387 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9326 "" +#line 9387 "" errmsg_(lineq, &i__1, &i__4, "\"h\" or \"l\" must be"\ " first character in line!", (ftnlen)128, ( ftnlen)43); -#line 9328 "" +#line 9389 "" stop1_(); -#line 9329 "" +#line 9390 "" } /* Read past the next line, which has the string. */ -#line 9333 "" +#line 9394 "" read10_(charq, &c1omget_1.lastchar, (ftnlen)1); -#line 9334 "" +#line 9395 "" ++c1omget_1.nline; -#line 9335 "" +#line 9396 "" a1ll_2.iccount = 128; -#line 9336 "" +#line 9397 "" } else { -#line 9337 "" +#line 9398 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9337 "" +#line 9398 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Symbol \"w\" (wi"\ "dth) must be followed by a digit!", (ftnlen)128, ( ftnlen)47); -#line 9339 "" +#line 9400 "" stop1_(); -#line 9340 "" +#line 9401 "" } -#line 9341 "" +#line 9402 "" } else { /* Height or width change spec. Check if at start of piece. */ -#line 9345 "" +#line 9406 "" if (c1omnotes_1.ibarcnt > 0) { -#line 9346 "" +#line 9407 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9346 "" +#line 9407 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Symbol must go a"\ "t top of first input block!", (ftnlen)128, ( ftnlen)43); -#line 9348 "" +#line 9409 "" stop1_(); -#line 9349 "" +#line 9410 "" } -#line 9350 "" +#line 9411 "" readnum_(lineq, &a1ll_2.iccount, durq, &dimen, (ftnlen)128, ( ftnlen)1); /* Check units. Convert to points */ -#line 9354 "" +#line 9415 "" if (*(unsigned char *)durq == ' ' || *(unsigned char *)durq == 'p') { -#line 9355 "" +#line 9416 "" dimen += .5f; -#line 9356 "" +#line 9417 "" } else if (*(unsigned char *)durq == 'i') { -#line 9357 "" +#line 9418 "" dimen = dimen * 72 + .5f; -#line 9358 "" +#line 9419 "" } else if (*(unsigned char *)durq == 'm') { -#line 9359 "" +#line 9420 "" dimen = dimen / 25.4f * 72 + .5f; -#line 9360 "" +#line 9421 "" } else { -#line 9361 "" +#line 9422 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9361 "" +#line 9422 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal unit; mu"\ "st be \"p\",\"i\",or\"m\"!", (ftnlen)128, (ftnlen) 36); -#line 9363 "" +#line 9424 "" stop1_(); -#line 9364 "" +#line 9425 "" } /* 151211 fix. May have extra character. */ -#line 9368 "" +#line 9429 "" if (i_indx("pim", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Get another character, see if it's blank */ -#line 9372 "" +#line 9433 "" i__1 = a1ll_2.iccount; -#line 9372 "" +#line 9433 "" if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, ( ftnlen)1) != 0) { -#line 9373 "" +#line 9434 "" i__1 = a1ll_2.iccount + 1; -#line 9373 "" +#line 9434 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9373 "" +#line 9434 "" errmsg_(lineq, &i__1, &i__4, "This character should "\ "be a blank!", (ftnlen)128, (ftnlen)33); -#line 9375 "" +#line 9436 "" stop1_(); -#line 9376 "" +#line 9437 "" } -#line 9377 "" +#line 9438 "" } -#line 9378 "" +#line 9439 "" if (*(unsigned char *)charq == 'h') { -#line 9379 "" +#line 9440 "" compage_1.ptheight = (real) ((integer) dimen); -#line 9380 "" +#line 9441 "" } else { -#line 9381 "" +#line 9442 "" compage_1.widthpt = (real) ((integer) dimen); -#line 9382 "" +#line 9443 "" } -#line 9383 "" +#line 9444 "" } -#line 9384 "" +#line 9445 "" } else if (*(unsigned char *)charq == 'm') { /* Time signature change. Only allow at beginning of block. */ @@ -22745,44 +22853,44 @@ L17: /* Check whether at beginning of a block */ -#line 9392 "" +#line 9453 "" if (c1ommvl_1.ivx != 1 || a1ll_2.nnl[0] != 0) { -#line 9393 "" +#line 9454 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9393 "" +#line 9454 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Meter change only OK"\ " in voice 1, at start of block!", (ftnlen)128, ( ftnlen)51); -#line 9395 "" - s_wsle(&io___629); -#line 9395 "" +#line 9456 "" + s_wsle(&io___630); +#line 9456 "" do_lio(&c__9, &c__1, "voice number is", (ftnlen)15); -#line 9395 "" +#line 9456 "" do_lio(&c__3, &c__1, (char *)&c1ommvl_1.ivx, (ftnlen)sizeof( integer)); -#line 9395 "" +#line 9456 "" e_wsle(); -#line 9396 "" +#line 9457 "" stop1_(); -#line 9397 "" +#line 9458 "" } -#line 9398 "" +#line 9459 "" a1ll_2.newmeter = TRUE_; -#line 9399 "" +#line 9460 "" readmeter_(lineq, &a1ll_2.iccount, &a1ll_2.mtrnuml, &mtrdenl, ( ftnlen)128); -#line 9400 "" +#line 9461 "" if (a1ll_2.mtrnuml == 0) { -#line 9401 "" +#line 9462 "" i__1 = a1ll_2.iccount - 1; -#line 9401 "" +#line 9462 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9401 "" +#line 9462 "" errmsg_(lineq, &i__1, &i__4, "Digit 0 not allowed here!", ( ftnlen)128, (ftnlen)25); -#line 9403 "" +#line 9464 "" stop1_(); /* else if (mtrdenl .eq. 1) then */ /* c */ @@ -22790,645 +22898,645 @@ L17: /* c */ /* mtrdenl = 2 */ /* mtrnuml = 2*mtrnuml */ -#line 9410 "" +#line 9471 "" } -#line 9411 "" +#line 9472 "" readmeter_(lineq, &a1ll_2.iccount, &mtrnmp, &mtrdnp, (ftnlen)128); /* Read past printed time signature; not used in pmxa. */ -#line 9415 "" +#line 9476 "" lenbeat = i1fnodur_(&mtrdenl, "x", (ftnlen)1); -#line 9416 "" +#line 9477 "" lenmult = 1; -#line 9417 "" +#line 9478 "" if (mtrdenl == 2) { -#line 9418 "" +#line 9479 "" lenbeat = 16; -#line 9419 "" +#line 9480 "" lenmult = 2; -#line 9420 "" +#line 9481 "" } -#line 9421 "" +#line 9482 "" a1ll_2.lenbar = lenmult * a1ll_2.mtrnuml * lenbeat; -#line 9422 "" +#line 9483 "" a1ll_2.mtrnuml = 0; -#line 9423 "" +#line 9484 "" } else if (*(unsigned char *)charq == 'C') { -#line 9424 "" +#line 9485 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9425 "" +#line 9486 "" if (! (i_indx("tsmanrbf", durq, (ftnlen)8, (ftnlen)1) > 0 || *( unsigned char *)durq >= 48 && *(unsigned char *)durq <= 56)) { /* * (ichar(durq).ge.48 .and. ichar(durq).le.54))) then */ /* * (ichar(durq).ge.48 .and. ichar(durq).le.55))) then */ -#line 9429 "" +#line 9490 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9429 "" +#line 9490 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must have t,s,m,a,n,"\ "r,b,f or 0-8 after C!", (ftnlen)128, (ftnlen)41); /* * 'Must have t,s,m,a,n,r,b,f or 1-6 after C!') */ -#line 9432 "" +#line 9493 "" stop1_(); -#line 9433 "" +#line 9494 "" } /* gotclef = .true. */ -#line 9435 "" +#line 9496 "" } else if (*(unsigned char *)charq == 'R') { -#line 9436 "" +#line 9497 "" if (c1ommvl_1.ivx != 1) { -#line 9437 "" +#line 9498 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9437 "" +#line 9498 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Repeats can only go "\ "in voice 1!", (ftnlen)128, (ftnlen)31); -#line 9439 "" +#line 9500 "" stop1_(); -#line 9440 "" +#line 9501 "" } -#line 9441 "" +#line 9502 "" L10: -#line 9441 "" +#line 9502 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9442 "" +#line 9503 "" if (i_indx("lrdDbz", durq, (ftnlen)6, (ftnlen)1) > 0) { -#line 9442 "" +#line 9503 "" goto L10; -#line 9442 "" +#line 9503 "" } -#line 9443 "" +#line 9504 "" if (*(unsigned char *)durq != ' ') { -#line 9444 "" +#line 9505 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9444 "" +#line 9505 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character af"\ "ter \"R\" (repeat/double bar)!", (ftnlen)128, (ftnlen) 48); -#line 9446 "" +#line 9507 "" stop1_(); -#line 9447 "" +#line 9508 "" } -#line 9448 "" +#line 9509 "" } else if (*(unsigned char *)charq == 'V') { /* Ending */ -#line 9452 "" +#line 9513 "" if (a1ll_2.iv != 1) { -#line 9453 "" +#line 9514 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9453 "" +#line 9514 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Voltas are only allo"\ "wed in voice #1!", (ftnlen)128, (ftnlen)36); -#line 9455 "" +#line 9516 "" stop1_(); -#line 9456 "" +#line 9517 "" } else if (c1omget_1.isvolt) { -#line 9457 "" - s_wsle(&io___635); -#line 9457 "" - e_wsle(); -#line 9458 "" +#line 9518 "" s_wsle(&io___636); -#line 9458 "" +#line 9518 "" + e_wsle(); +#line 9519 "" + s_wsle(&io___637); +#line 9519 "" do_lio(&c__9, &c__1, "*******WARNING********", (ftnlen)22); -#line 9458 "" +#line 9519 "" e_wsle(); -#line 9459 "" - s_wsfe(&io___637); -#line 9459 "" +#line 9520 "" + s_wsfe(&io___638); +#line 9520 "" do_fio(&c__1, "*******WARNING********", (ftnlen)22); -#line 9459 "" +#line 9520 "" e_wsfe(); -#line 9460 "" +#line 9521 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9460 "" +#line 9521 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "There is more than o"\ "ne volta in this input block.!", (ftnlen)128, (ftnlen) 50); -#line 9462 "" - s_wsle(&io___638); -#line 9462 "" +#line 9523 "" + s_wsle(&io___639); +#line 9523 "" do_lio(&c__9, &c__1, "This may work in a score, but WILL NOT"\ " work in parts.", (ftnlen)53); -#line 9462 "" +#line 9523 "" e_wsle(); -#line 9463 "" - s_wsle(&io___639); -#line 9463 "" +#line 9524 "" + s_wsle(&io___640); +#line 9524 "" do_lio(&c__9, &c__1, "Safest to have only 1 volta per block,"\ " at the start of the block", (ftnlen)64); -#line 9463 "" +#line 9524 "" e_wsle(); -#line 9465 "" - s_wsfe(&io___640); -#line 9465 "" +#line 9526 "" + s_wsfe(&io___641); +#line 9526 "" do_fio(&c__1, "This may work in a score, but WILL NOT work i"\ "n parts.", (ftnlen)53); -#line 9465 "" +#line 9526 "" e_wsfe(); -#line 9467 "" - s_wsfe(&io___641); -#line 9467 "" +#line 9528 "" + s_wsfe(&io___642); +#line 9528 "" do_fio(&c__1, "Safest to have only 1 volta per block, at the"\ " start of the block", (ftnlen)64); -#line 9467 "" +#line 9528 "" e_wsfe(); -#line 9469 "" +#line 9530 "" } -#line 9470 "" +#line 9531 "" c1omget_1.isvolt = TRUE_; -#line 9471 "" +#line 9532 "" lvoltxt = 0; -#line 9472 "" +#line 9533 "" L11: -#line 9472 "" +#line 9533 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9473 "" +#line 9534 "" if (*(unsigned char *)durq != ' ') { -#line 9474 "" +#line 9535 "" goto L11; -#line 9475 "" +#line 9536 "" } -#line 9476 "" +#line 9537 "" } else if (*(unsigned char *)charq == 'B') { -#line 9478 "" +#line 9539 "" } else if (*(unsigned char *)charq == 'P') { -#line 9479 "" +#line 9540 "" if (c1ommvl_1.ivx != 1 || a1ll_2.nnl[0] != 0) { -#line 9480 "" +#line 9541 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9480 "" +#line 9541 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only allowed at begi"\ "nning of block!", (ftnlen)128, (ftnlen)35); -#line 9482 "" +#line 9543 "" stop1_(); -#line 9483 "" +#line 9544 "" } -#line 9484 "" +#line 9545 "" L16: -#line 9484 "" +#line 9545 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9485 "" +#line 9546 "" if (*(unsigned char *)durq == 'l' || *(unsigned char *)durq == 'r' || *(unsigned char *)durq >= 48 && *(unsigned char *) durq <= 57) { -#line 9485 "" +#line 9546 "" goto L16; -#line 9485 "" +#line 9546 "" } -#line 9487 "" +#line 9548 "" if (*(unsigned char *)durq == 'c') { /* Expect a centered name, and it has to be last option */ -#line 9491 "" +#line 9552 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 9492 "" +#line 9553 "" if (*(unsigned char *)durq == '"') { /* Quoted name, go to next quote mark */ -#line 9496 "" +#line 9557 "" for (++a1ll_2.iccount; a1ll_2.iccount <= 127; ++a1ll_2.iccount) { -#line 9497 "" +#line 9558 "" if (*(unsigned char *)&lineq[a1ll_2.iccount - 1] == '"') { -#line 9497 "" +#line 9558 "" goto L36; -#line 9497 "" +#line 9558 "" } -#line 9498 "" +#line 9559 "" /* L35: */ -#line 9498 "" +#line 9559 "" } -#line 9499 "" +#line 9560 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9499 "" +#line 9560 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Missing close qu"\ "ote after page number command (P)!", (ftnlen)128, (ftnlen)50); -#line 9501 "" +#line 9562 "" stop1_(); -#line 9502 "" +#line 9563 "" L36: -#line 9503 "" +#line 9564 "" ; -#line 9503 "" +#line 9564 "" } else if (*(unsigned char *)durq != ' ') { /* Space-delimited name, look for next blank */ -#line 9507 "" +#line 9568 "" for (++a1ll_2.iccount; a1ll_2.iccount <= 127; ++a1ll_2.iccount) { -#line 9508 "" +#line 9569 "" if (*(unsigned char *)&lineq[a1ll_2.iccount - 1] == ' ') { -#line 9508 "" +#line 9569 "" goto L38; -#line 9508 "" +#line 9569 "" } -#line 9509 "" +#line 9570 "" /* L37: */ -#line 9509 "" +#line 9570 "" } -#line 9510 "" +#line 9571 "" L38: -#line 9511 "" +#line 9572 "" ; -#line 9511 "" +#line 9572 "" } -#line 9512 "" +#line 9573 "" } else if (*(unsigned char *)durq != ' ') { -#line 9513 "" +#line 9574 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9513 "" +#line 9574 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only \"l\",\"r\",\""\ "c\" or digit allowed after \"P\"!", (ftnlen)128, ( ftnlen)44); -#line 9515 "" +#line 9576 "" stop1_(); -#line 9516 "" +#line 9577 "" } -#line 9517 "" +#line 9578 "" } else if (*(unsigned char *)charq == 'W') { -#line 9518 "" +#line 9579 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9519 "" +#line 9580 "" if (i_indx(".0123456789", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 9520 "" +#line 9581 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9520 "" +#line 9581 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected a number to"\ " start here!", (ftnlen)128, (ftnlen)32); -#line 9522 "" +#line 9583 "" stop1_(); -#line 9523 "" +#line 9584 "" } -#line 9524 "" +#line 9585 "" readnum_(lineq, &a1ll_2.iccount, durq, &c1omnotes_1.wminnh[ c1omnotes_1.ibarcnt + a1ll_2.nbars], (ftnlen)128, (ftnlen) 1); -#line 9525 "" +#line 9586 "" } else if (*(unsigned char *)charq == 'T') { /* Titles */ -#line 9529 "" +#line 9590 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9530 "" +#line 9591 "" if (i_indx("itc", durq, (ftnlen)3, (ftnlen)1) == 0) { -#line 9531 "" +#line 9592 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9531 "" +#line 9592 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must put \"i\", \""\ "t\", or \"c\" after \"T\"!", (ftnlen)128, (ftnlen)36); -#line 9533 "" +#line 9594 "" stop1_(); -#line 9534 "" +#line 9595 "" } -#line 9535 "" +#line 9596 "" i__1 = i_indx("itc", durq, (ftnlen)3, (ftnlen)1) - 1; -#line 9535 "" +#line 9596 "" c1omget_1.ihead += pow_ii(&c__2, &i__1); /* Maybe a number after 'Tt', but ignore here. Read past string on next line. */ -#line 9539 "" +#line 9600 "" read10_(charq, &c1omget_1.lastchar, (ftnlen)1); -#line 9540 "" +#line 9601 "" ++c1omget_1.nline; -#line 9541 "" +#line 9602 "" a1ll_2.iccount = 128; -#line 9542 "" +#line 9603 "" } else if (*(unsigned char *)charq == 'A') { -#line 9543 "" +#line 9604 "" L27: -#line 9543 "" +#line 9604 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9544 "" +#line 9605 "" if (i_indx("rbsdeK", durq, (ftnlen)6, (ftnlen)1) > 0) { -#line 9545 "" +#line 9606 "" goto L27; -#line 9546 "" +#line 9607 "" } else if (*(unsigned char *)durq == 'v') { -#line 9547 "" +#line 9608 "" if (c1omnotes_1.ibarcnt == 0) { -#line 9547 "" +#line 9608 "" comnvst_1.novshrinktop = TRUE_; -#line 9547 "" +#line 9608 "" } -#line 9548 "" +#line 9609 "" goto L27; -#line 9549 "" +#line 9610 "" } else if (*(unsigned char *)durq == 'a') { -#line 9550 "" +#line 9611 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 9551 "" +#line 9612 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 9552 "" +#line 9613 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9552 "" +#line 9613 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "After \"Aa\", ne"\ "ed decimal number!", (ftnlen)128, (ftnlen)32); -#line 9554 "" +#line 9615 "" stop1_(); -#line 9555 "" +#line 9616 "" } -#line 9556 "" +#line 9617 "" readnum_(lineq, &a1ll_2.iccount, durq, &c1ommvl_1.fbar, ( ftnlen)128, (ftnlen)1); -#line 9557 "" +#line 9618 "" --a1ll_2.iccount; -#line 9558 "" +#line 9619 "" goto L27; -#line 9559 "" +#line 9620 "" } else if (*(unsigned char *)durq == 'i') { -#line 9560 "" +#line 9621 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); /* Local interstaff correction. Set to -1. if not specifiec, or after use, */ /* or anytime except at top, since pmxb handles all times except at top. */ -#line 9565 "" +#line 9626 "" readnum_(lineq, &a1ll_2.iccount, durq, &tintstf, (ftnlen)128, (ftnlen)1); -#line 9566 "" +#line 9627 "" if (c1omnotes_1.ibarcnt == 0) { -#line 9566 "" +#line 9627 "" compage_1.fintstf = tintstf; -#line 9566 "" +#line 9627 "" } -#line 9567 "" +#line 9628 "" --a1ll_2.iccount; -#line 9568 "" +#line 9629 "" goto L27; -#line 9569 "" +#line 9630 "" } else if (*(unsigned char *)durq == 'I') { /* Global interstaff correction. Use in place of fintstf if fintstf<0 */ -#line 9573 "" +#line 9634 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 9574 "" +#line 9635 "" readnum_(lineq, &a1ll_2.iccount, durq, &compage_1.gintstf, ( ftnlen)128, (ftnlen)1); -#line 9575 "" +#line 9636 "" --a1ll_2.iccount; -#line 9576 "" +#line 9637 "" goto L27; -#line 9577 "" +#line 9638 "" } else if (*(unsigned char *)durq == 'o') { -#line 9578 "" +#line 9639 "" *optimize = TRUE_; -#line 9579 "" +#line 9640 "" goto L27; -#line 9580 "" +#line 9641 "" } else if (*(unsigned char *)durq == 'S') { /* 130324 */ /* do 50 iiv = 1 , nv */ -#line 9583 "" +#line 9644 "" i__1 = comkeys_1.noinst; -#line 9583 "" +#line 9644 "" for (iiv = 1; iiv <= i__1; ++iiv) { -#line 9584 "" +#line 9645 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 9585 "" +#line 9646 "" if (i_indx("-0st", durq, (ftnlen)4, (ftnlen)1) == 0) { -#line 9586 "" +#line 9647 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9586 "" +#line 9647 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "After \"AS\""\ ", need nv instances of \"s,t,-,0\"!", (ftnlen) 128, (ftnlen)43); -#line 9588 "" +#line 9649 "" stop1_(); -#line 9589 "" +#line 9650 "" } -#line 9590 "" +#line 9651 "" if (*(unsigned char *)durq == '-' || *(unsigned char *) durq == 's') { -#line 9591 "" +#line 9652 "" comsize_1.isize[iiv - 1] = 1; -#line 9592 "" +#line 9653 "" } else if (*(unsigned char *)durq == 't') { -#line 9593 "" +#line 9654 "" comsize_1.isize[iiv - 1] = 2; -#line 9594 "" +#line 9655 "" } -#line 9595 "" +#line 9656 "" /* L50: */ -#line 9595 "" +#line 9656 "" } -#line 9596 "" +#line 9657 "" goto L27; -#line 9597 "" +#line 9658 "" } else if (*(unsigned char *)durq == 'p') { -#line 9598 "" +#line 9659 "" comslur_1.fontslur = FALSE_; -#line 9599 "" +#line 9660 "" L42: -#line 9600 "" +#line 9661 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 9601 "" +#line 9662 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Characters to change defaults for ps slurs */ -#line 9605 "" +#line 9666 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 9606 "" +#line 9667 "" if (i_indx("shtc", durq, (ftnlen)4, (ftnlen)1) == 0) { -#line 9607 "" +#line 9668 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9607 "" +#line 9668 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only letters"\ " allowed here are \"s\",\"h\",\"t\",\"c\"!", ( ftnlen)128, (ftnlen)46); -#line 9609 "" +#line 9670 "" stop1_(); -#line 9610 "" +#line 9671 "" } /* Now check for another default modifier */ -#line 9614 "" +#line 9675 "" goto L42; -#line 9615 "" +#line 9676 "" } else if (i_indx("lh", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Flags for optional linebreak ties or header specials */ -#line 9619 "" +#line 9680 "" goto L42; -#line 9620 "" +#line 9681 "" } else { -#line 9621 "" +#line 9682 "" --a1ll_2.iccount; -#line 9622 "" +#line 9683 "" } -#line 9623 "" +#line 9684 "" goto L27; -#line 9624 "" +#line 9685 "" } else if (*(unsigned char *)durq == 'N') { /* Override default name for a part file. Must have part number, then */ /* partname in quotes. Must be on line by itself, and start in column 1. */ /* Will only be passed thru to scor2prt. */ -#line 9630 "" +#line 9691 "" if (a1ll_2.iccount != 2) { -#line 9631 "" +#line 9692 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9631 "" +#line 9692 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"AN\" must star"\ "t in column 1!", (ftnlen)128, (ftnlen)28); -#line 9633 "" +#line 9694 "" stop1_(); -#line 9634 "" +#line 9695 "" } -#line 9635 "" +#line 9696 "" ndxquote = i_indx(lineq, "\"", (ftnlen)128, (ftnlen)1); -#line 9636 "" +#line 9697 "" if (ndxquote < 4 || ndxquote > 5 || i_indx("123456789", lineq + 2, (ftnlen)9, (ftnlen)1) == 0 || ndxquote == 5 && i_indx("012", lineq + 3, (ftnlen)3, (ftnlen)1) == 0) { -#line 9639 "" +#line 9700 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9639 "" +#line 9700 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"AN\" must be f"\ "ollowed by inst. #, then quote!", (ftnlen)128, ( ftnlen)45); -#line 9641 "" +#line 9702 "" stop1_(); -#line 9642 "" +#line 9703 "" } -#line 9643 "" +#line 9704 "" i__1 = ndxquote; -#line 9643 "" +#line 9704 "" ndxquote = i_indx(lineq + i__1, "\"", 128 - i__1, (ftnlen)1); -#line 9644 "" +#line 9705 "" if (ndxquote == 0) { -#line 9645 "" +#line 9706 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9645 "" +#line 9706 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "In \"AN\", file "\ "name must be in quotes!", (ftnlen)128, (ftnlen)37) ; -#line 9647 "" +#line 9708 "" stop1_(); -#line 9648 "" +#line 9709 "" } -#line 9649 "" +#line 9710 "" a1ll_2.iccount = 128; -#line 9650 "" +#line 9711 "" } else if (*(unsigned char *)durq == 'T') { -#line 9651 "" +#line 9712 "" comnvst_1.cstuplet = TRUE_; -#line 9652 "" +#line 9713 "" } else if (*(unsigned char *)durq == 'R') { /* Get full name of normal include file; must occupy remainder of line */ -#line 9656 "" +#line 9717 "" i__1 = a1ll_2.iccount; -#line 9656 "" +#line 9717 "" getpmxmod_(&c_false, lineq + i__1, 128 - i__1); -#line 9657 "" +#line 9718 "" a1ll_2.iccount = 128; -#line 9658 "" +#line 9719 "" } else if (*(unsigned char *)durq == 'c') { -#line 9659 "" +#line 9720 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 9660 "" +#line 9721 "" if (i_indx("l4", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 9661 "" +#line 9722 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9661 "" +#line 9722 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only \"l\" or"\ " \"4\" is allowed here!", (ftnlen)128, (ftnlen)32) ; -#line 9663 "" +#line 9724 "" stop1_(); -#line 9664 "" +#line 9725 "" } -#line 9665 "" +#line 9726 "" if (*(unsigned char *)durq == 'l') { -#line 9666 "" +#line 9727 "" compage_1.hoffpt = -25.f; -#line 9667 "" +#line 9728 "" compage_1.voffpt = -45.f; -#line 9668 "" +#line 9729 "" } else if (*(unsigned char *)durq == '4') { -#line 9669 "" +#line 9730 "" compage_1.ptheight = 745.f; -#line 9670 "" +#line 9731 "" compage_1.widthpt = 499.f; -#line 9671 "" +#line 9732 "" compage_1.hoffpt = -24.f; -#line 9672 "" +#line 9733 "" compage_1.voffpt = -24.f; -#line 9673 "" +#line 9734 "" } -#line 9674 "" +#line 9735 "" goto L27; -#line 9675 "" +#line 9736 "" } else if (*(unsigned char *)durq != ' ') { -#line 9676 "" +#line 9737 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9676 "" +#line 9737 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "After \"A\" must fol"\ "low one of the letters abcdeiILNprRsST!", (ftnlen)128, (ftnlen)57); /* * 'After "A" must follow one of the letters abcdeiINprRsST!') */ -#line 9679 "" - s_wsle(&io___646); -#line 9679 "" +#line 9740 "" + s_wsle(&io___647); +#line 9740 "" do_lio(&c__9, &c__1, "For AS, since ver. 2.7, must only have"\ " noinst args.", (ftnlen)51); -#line 9679 "" +#line 9740 "" e_wsle(); -#line 9680 "" - s_wsfe(&io___647); -#line 9680 "" +#line 9741 "" + s_wsfe(&io___648); +#line 9741 "" do_fio(&c__1, "For AS, since ver. 2.7, must only have noinst"\ " args.", (ftnlen)51); -#line 9680 "" +#line 9741 "" e_wsfe(); -#line 9682 "" +#line 9743 "" stop1_(); -#line 9683 "" +#line 9744 "" } -#line 9684 "" +#line 9745 "" } else if (*(unsigned char *)charq == 'K') { /* Rules and function of K command */ @@ -23440,165 +23548,165 @@ L42: /* then adjust fbar to make poenom much more accurate. */ /* Jan 02: Now K-0+[n] is used to transpose e.g. from f to f#. */ -#line 9695 "" +#line 9756 "" L77: -#line 9696 "" +#line 9757 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); /* if (index('+-i',durq) .eq. 0) then */ -#line 9698 "" +#line 9759 "" if (i_indx("+-in", durq, (ftnlen)4, (ftnlen)1) == 0) { -#line 9699 "" +#line 9760 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9699 "" +#line 9760 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"K\" (transpose or "\ "key change) must be followed by \"+,-,i,n\"!", ( ftnlen)128, (ftnlen)60); -#line 9701 "" +#line 9762 "" stop1_(); -#line 9702 "" +#line 9763 "" } -#line 9703 "" +#line 9764 "" if (*(unsigned char *)durq == 'n') { -#line 9703 "" +#line 9764 "" goto L77; -#line 9703 "" +#line 9764 "" } -#line 9704 "" +#line 9765 "" if (*(unsigned char *)durq != 'i') { /* Normal key change and/or transposition) */ /* iccount = iccount+1 */ -#line 9709 "" +#line 9770 "" num1 = 44 - *(unsigned char *)durq; /* num1= +1 or -1 */ -#line 9713 "" +#line 9774 "" ztrans = num1 == -1; -#line 9714 "" +#line 9775 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 9715 "" +#line 9776 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 9716 "" +#line 9777 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9716 "" +#line 9777 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "1st +/- must be "\ "followed by a number!", (ftnlen)128, (ftnlen)37); -#line 9718 "" +#line 9779 "" stop1_(); -#line 9719 "" +#line 9780 "" } /* iccount = iccount+1 */ -#line 9721 "" +#line 9782 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9722 "" +#line 9783 "" num1 = i_nint(&fnum) * num1; -#line 9723 "" +#line 9784 "" ztrans = ztrans && num1 == 0; -#line 9724 "" +#line 9785 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 9725 "" +#line 9786 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9725 "" +#line 9786 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "1st number aft"\ "er \"K\" must be followed by \"+,-\"!", (ftnlen) 128, (ftnlen)47); -#line 9727 "" +#line 9788 "" stop1_(); -#line 9728 "" +#line 9789 "" } -#line 9729 "" +#line 9790 "" ++a1ll_2.iccount; -#line 9730 "" +#line 9791 "" num2 = 44 - *(unsigned char *)durq; -#line 9731 "" +#line 9792 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9732 "" +#line 9793 "" num2 *= (integer) (fnum + .1f); -#line 9733 "" +#line 9794 "" if (num1 == 0 && ! ztrans) { /* Key change, only one per block allowed */ -#line 9737 "" +#line 9798 "" if (comkeys_1.iskchb) { -#line 9738 "" +#line 9799 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9738 "" +#line 9799 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only one key"\ " change allowed per input block!", (ftnlen) 128, (ftnlen)44); -#line 9740 "" +#line 9801 "" stop1_(); -#line 9741 "" +#line 9802 "" } -#line 9742 "" +#line 9803 "" comkeys_1.iskchb = TRUE_; -#line 9743 "" +#line 9804 "" ++comkeys_1.nkeys; -#line 9744 "" +#line 9805 "" comkeys_1.kchmid[comkeys_1.nkeys - 1] = a1ll_2.itsofar[ c1ommvl_1.ivx - 1] % a1ll_2.lenbar != 0; /* Make ibrkch = barnum-1 if at start of bar, so fsyst advances ok at linebreak. */ -#line 9748 "" +#line 9809 "" comkeys_1.ibrkch[comkeys_1.nkeys - 1] = c1omnotes_1.ibarcnt + a1ll_2.nbars; -#line 9749 "" +#line 9810 "" if (comkeys_1.kchmid[comkeys_1.nkeys - 1]) { -#line 9749 "" +#line 9810 "" ++comkeys_1.ibrkch[comkeys_1.nkeys - 1]; -#line 9749 "" +#line 9810 "" } -#line 9750 "" +#line 9811 "" comkeys_1.newkey[comkeys_1.nkeys - 1] = num2 + comkeys_1.idsig; /* 130316 */ /* do 43 iinst = 1 , noinst */ -#line 9753 "" +#line 9814 "" commidisig_1.midisig = comkeys_1.newkey[comkeys_1.nkeys - 1]; /* 43 continue */ -#line 9755 "" +#line 9816 "" } else { /* Transposition */ -#line 9759 "" +#line 9820 "" *fulltrans = TRUE_; -#line 9760 "" +#line 9821 "" if (c1omnotes_1.ibarcnt > 0) { -#line 9761 "" +#line 9822 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9761 "" +#line 9822 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Transpositio"\ "n must be at top of first input block!", ( ftnlen)128, (ftnlen)50); -#line 9763 "" +#line 9824 "" stop1_(); -#line 9764 "" +#line 9825 "" } -#line 9765 "" +#line 9826 "" comkeys_1.isig1 = num2; -#line 9766 "" +#line 9827 "" comkeys_1.idsig = comkeys_1.isig1 - comkeys_1.newkey[0]; /* idsig is the difference between sig after transposition, and sig in setup. */ /* It may alter # of accid's in key changes if there is transposition. */ -#line 9771 "" +#line 9832 "" } -#line 9772 "" +#line 9833 "" } else { /* 110522/110529 */ @@ -23618,86 +23726,86 @@ L77: /* call stop1() */ /* end if */ /* durq='i' */ -#line 9790 "" +#line 9851 "" getitransinfo_(&c_true, &c1omnotes_1.ibarcnt, lineq, & a1ll_2.iccount, &c1omnotes_1.ibaroff, &a1ll_2.nbars, & comkeys_1.noinst, (ftnlen)128); -#line 9792 "" +#line 9853 "" } -#line 9793 "" +#line 9854 "" } else if (*(unsigned char *)charq == '|') { /* Optional bar symbol */ -#line 9797 "" +#line 9858 "" if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] % a1ll_2.lenbar != 0) { -#line 9798 "" +#line 9859 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9798 "" +#line 9859 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Bar line marker out "\ "of place!", (ftnlen)128, (ftnlen)29); -#line 9800 "" +#line 9861 "" stop1_(); -#line 9801 "" +#line 9862 "" } else if (comkeys_1.shifton) { -#line 9802 "" +#line 9863 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9802 "" +#line 9863 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Bar ended with user-"\ "defined shift still on!", (ftnlen)128, (ftnlen)43); -#line 9804 "" +#line 9865 "" stop1_(); -#line 9805 "" +#line 9866 "" } -#line 9806 "" +#line 9867 "" } else if (*(unsigned char *)charq == '/') { -#line 9807 "" +#line 9868 "" if (comkeys_1.ornrpt) { -#line 9808 "" +#line 9869 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9808 "" +#line 9869 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "WARNING: Block ended"\ " with repeated ornament still on!", (ftnlen)128, ( ftnlen)53); -#line 9810 "" +#line 9871 "" comkeys_1.ornrpt = FALSE_; -#line 9811 "" +#line 9872 "" } -#line 9812 "" +#line 9873 "" if (comkeys_1.stickys) { -#line 9813 "" +#line 9874 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9813 "" +#line 9874 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "WARNING: Block ended"\ " with sticky stemshrink still on!", (ftnlen)128, ( ftnlen)53); -#line 9815 "" +#line 9876 "" comkeys_1.stickys = FALSE_; -#line 9816 "" +#line 9877 "" } -#line 9817 "" +#line 9878 "" if (c1omget_1.fbon) { -#line 9818 "" +#line 9879 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9818 "" +#line 9879 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Block ended with for"\ "ced beam open!", (ftnlen)128, (ftnlen)34); -#line 9820 "" +#line 9881 "" stop1_(); -#line 9821 "" +#line 9882 "" } else if (comkeys_1.shifton) { -#line 9822 "" +#line 9883 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9822 "" +#line 9883 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Bar ended with user-"\ "defined shift still on!", (ftnlen)128, (ftnlen)43); -#line 9824 "" +#line 9885 "" stop1_(); /* 140215 Temporary to allow clef change in stup */ @@ -23706,998 +23814,998 @@ L77: /* call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, */ /* * 'May not enter clef at end of input block!') */ /* call stop1() */ -#line 9832 "" +#line 9893 "" } -#line 9833 "" +#line 9894 "" comkeys_1.barend = FALSE_; /* Perform time checks */ -#line 9837 "" +#line 9898 "" if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] % a1ll_2.lenbar != 0) { -#line 9838 "" +#line 9899 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9838 "" +#line 9899 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Block duration not d"\ "ivisible by lenbar!", (ftnlen)128, (ftnlen)39); -#line 9840 "" - s_wsle(&io___651); -#line 9840 "" +#line 9901 "" + s_wsle(&io___652); +#line 9901 "" do_lio(&c__9, &c__1, "lenbar is ", (ftnlen)10); -#line 9840 "" +#line 9901 "" do_lio(&c__3, &c__1, (char *)&a1ll_2.lenbar, (ftnlen)sizeof( integer)); -#line 9840 "" +#line 9901 "" e_wsle(); -#line 9841 "" +#line 9902 "" stop1_(); -#line 9842 "" +#line 9903 "" } else if (c1ommvl_1.ivx > 1 && a1ll_2.itsofar[c1ommvl_1.ivx - 1] != a1ll_2.itsofar[0]) { -#line 9843 "" - s_wsle(&io___652); -#line 9843 "" - e_wsle(); -#line 9844 "" +#line 9904 "" s_wsle(&io___653); -#line 9844 "" +#line 9904 "" + e_wsle(); +#line 9905 "" + s_wsle(&io___654); +#line 9905 "" do_lio(&c__9, &c__1, "# of bars in voice 1, current voice:", ( ftnlen)36); -#line 9844 "" +#line 9905 "" i__1 = a1ll_2.itsofar[0] / a1ll_2.lenbar; -#line 9844 "" +#line 9905 "" do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 9844 "" +#line 9905 "" i__4 = a1ll_2.itsofar[c1ommvl_1.ivx - 1] / a1ll_2.lenbar; -#line 9844 "" +#line 9905 "" do_lio(&c__3, &c__1, (char *)&i__4, (ftnlen)sizeof(integer)); -#line 9844 "" +#line 9905 "" e_wsle(); -#line 9846 "" +#line 9907 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9846 "" +#line 9907 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Block duration not e"\ "qual to voice 1!", (ftnlen)128, (ftnlen)36); -#line 9848 "" +#line 9909 "" stop1_(); -#line 9849 "" +#line 9910 "" } -#line 9850 "" +#line 9911 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9851 "" +#line 9912 "" if (*(unsigned char *)durq == ' ' && a1ll_2.iv == a1ll_2.nv) { /* End of input block */ -#line 9855 "" +#line 9916 "" *loop = FALSE_; -#line 9856 "" +#line 9917 "" } else { /* Start a new voice */ -#line 9860 "" +#line 9921 "" if (a1ll_2.lenbr0 != 0 && a1ll_2.firstline) { -#line 9860 "" +#line 9921 "" a1ll_2.lenbar = a1ll_2.lenbr0; -#line 9860 "" +#line 9921 "" } -#line 9861 "" +#line 9922 "" a1ll_2.nbars = 0; -#line 9862 "" +#line 9923 "" if (*(unsigned char *)durq == ' ') { /* New voice is on next staff */ -#line 9866 "" +#line 9927 "" ++a1ll_2.iv; -#line 9867 "" +#line 9928 "" c1ommvl_1.ivx = a1ll_2.iv; -#line 9868 "" +#line 9929 "" } else { /* New voice is on same staff. Set up for it */ -#line 9872 "" +#line 9933 "" c1ommvl_1.ivx = a1ll_2.nv + 1; -#line 9873 "" +#line 9934 "" i__1 = a1ll_2.nv; -#line 9873 "" +#line 9934 "" for (iiv = 1; iiv <= i__1; ++iiv) { -#line 9874 "" +#line 9935 "" if (c1ommvl_1.nvmx[iiv - 1] == 2) { -#line 9874 "" +#line 9935 "" ++c1ommvl_1.ivx; -#line 9874 "" +#line 9935 "" } -#line 9875 "" +#line 9936 "" /* L23: */ -#line 9875 "" +#line 9936 "" } -#line 9876 "" +#line 9937 "" if (c1ommvl_1.ivx > 24) { -#line 9877 "" - s_wsfe(&io___654); -#line 9877 "" +#line 9938 "" + s_wsfe(&io___655); +#line 9938 "" do_fio(&c__1, "Cannot have more than", (ftnlen)21); -#line 9877 "" +#line 9938 "" do_fio(&c__1, (char *)&c__24, (ftnlen)sizeof(integer)) ; -#line 9877 "" +#line 9938 "" do_fio(&c__1, " lines of music at once", (ftnlen)23); -#line 9877 "" +#line 9938 "" e_wsfe(); -#line 9879 "" +#line 9940 "" stop1_(); -#line 9880 "" +#line 9941 "" } -#line 9881 "" +#line 9942 "" c1ommvl_1.nvmx[a1ll_2.iv - 1] = 2; -#line 9882 "" +#line 9943 "" c1ommvl_1.ivmx[a1ll_2.iv + 23] = c1ommvl_1.ivx; -#line 9883 "" +#line 9944 "" a1ll_2.itsofar[c1ommvl_1.ivx - 1] = 0; -#line 9884 "" +#line 9945 "" a1ll_2.nnl[c1ommvl_1.ivx - 1] = 0; -#line 9885 "" +#line 9946 "" for (j = 1; j <= 200; ++j) { -#line 9886 "" +#line 9947 "" a1ll_2.rest[c1ommvl_1.ivx + j * 24 - 25] = FALSE_; -#line 9887 "" +#line 9948 "" c1ommvl_1.nacc[c1ommvl_1.ivx + j * 24 - 25] = 0; -#line 9888 "" +#line 9949 "" /* L24: */ -#line 9888 "" +#line 9949 "" } /* For midi stuff, record that there is a 2nd line of music in this voice */ -#line 9892 "" +#line 9953 "" if (commidi_1.ismidi) { -#line 9892 "" +#line 9953 "" commidi_1.twoline[a1ll_2.iv - 1] = TRUE_; -#line 9892 "" +#line 9953 "" } -#line 9893 "" +#line 9954 "" } -#line 9894 "" +#line 9955 "" } -#line 9895 "" +#line 9956 "" a1ll_2.iccount = 128; -#line 9896 "" +#line 9957 "" } else if (*(unsigned char *)charq == 'S') { /* New nsyst: for use with partmaker scor2prt, for parts w/ diff # of systs. */ -#line 9900 "" +#line 9961 "" if (c1omnotes_1.ibarcnt > 0) { -#line 9901 "" +#line 9962 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9901 "" +#line 9962 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"S\" can only be in"\ " first input block!", (ftnlen)128, (ftnlen)37); -#line 9903 "" +#line 9964 "" stop1_(); -#line 9904 "" +#line 9965 "" } -#line 9905 "" +#line 9966 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9906 "" +#line 9967 "" if (i_indx("123456789 ", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 9907 "" +#line 9968 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9907 "" +#line 9968 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "A digit must follow"\ " \"S\"!", (ftnlen)128, (ftnlen)24); -#line 9909 "" +#line 9970 "" stop1_(); -#line 9910 "" +#line 9971 "" } -#line 9911 "" +#line 9972 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnsyst, (ftnlen)128, ( ftnlen)1); -#line 9912 "" +#line 9973 "" compage_1.nsyst = i_nint(&fnsyst); -#line 9913 "" +#line 9974 "" L14: -#line 9914 "" +#line 9975 "" if (*(unsigned char *)durq == 'P') { /* New npages for parts. */ -#line 9918 "" +#line 9979 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 9919 "" +#line 9980 "" if (i_indx("123456789 ", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 9920 "" +#line 9981 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9920 "" +#line 9981 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must have a numb"\ "er here!", (ftnlen)128, (ftnlen)24); -#line 9922 "" +#line 9983 "" stop1_(); -#line 9923 "" +#line 9984 "" } -#line 9924 "" +#line 9985 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnsyst, (ftnlen)128, ( ftnlen)1); -#line 9925 "" +#line 9986 "" compage_1.npages = i_nint(&fnsyst); -#line 9926 "" +#line 9987 "" goto L14; -#line 9927 "" +#line 9988 "" } else if (*(unsigned char *)durq == 'm') { /* Reset musize (musicsize). */ -#line 9931 "" +#line 9992 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 9932 "" +#line 9993 "" if (i_indx("123456789 ", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 9933 "" +#line 9994 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9933 "" +#line 9994 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must have a numb"\ "er here!", (ftnlen)128, (ftnlen)24); -#line 9935 "" +#line 9996 "" stop1_(); -#line 9936 "" +#line 9997 "" } -#line 9937 "" +#line 9998 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnsyst, (ftnlen)128, ( ftnlen)1); -#line 9938 "" +#line 9999 "" commus_1.musize = i_nint(&fnsyst); -#line 9939 "" +#line 10000 "" c1omnotes_1.wheadpt = commus_1.whead20 * commus_1.musize; -#line 9940 "" +#line 10001 "" goto L14; -#line 9941 "" +#line 10002 "" } else if (*(unsigned char *)durq != ' ') { -#line 9942 "" +#line 10003 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9942 "" +#line 10003 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character "\ "in \"S\" symbol!", (ftnlen)128, (ftnlen)32); -#line 9944 "" +#line 10005 "" stop1_(); -#line 9945 "" +#line 10006 "" } -#line 9946 "" +#line 10007 "" } else if (*(unsigned char *)charq == 'L') { -#line 9947 "" +#line 10008 "" ++compage_1.nflb; -#line 9948 "" +#line 10009 "" compage_1.ibarflb[compage_1.nflb] = c1omnotes_1.ibarcnt + a1ll_2.nbars + 1; -#line 9949 "" +#line 10010 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9950 "" +#line 10011 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 9951 "" +#line 10012 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9951 "" +#line 10012 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Need integer to defi"\ "ne forced line break!", (ftnlen)128, (ftnlen)41); -#line 9953 "" +#line 10014 "" stop1_(); -#line 9954 "" +#line 10015 "" } -#line 9955 "" +#line 10016 "" readnum_(lineq, &a1ll_2.iccount, durq, &sysflb, (ftnlen)128, ( ftnlen)1); -#line 9956 "" +#line 10017 "" compage_1.isysflb[compage_1.nflb] = i_nint(&sysflb); -#line 9957 "" +#line 10018 "" if (compage_1.nflb > 1) { /* Check if new number is > prior one */ -#line 9961 "" +#line 10022 "" if (compage_1.isysflb[compage_1.nflb] <= compage_1.isysflb[ compage_1.nflb - 1]) { -#line 9962 "" +#line 10023 "" i__1 = a1ll_2.iccount - 1; -#line 9962 "" +#line 10023 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9962 "" +#line 10023 "" errmsg_(lineq, &i__1, &i__4, "You already forced a line "\ "break at a later line!", (ftnlen)128, (ftnlen)48); -#line 9964 "" +#line 10025 "" stop1_(); -#line 9965 "" +#line 10026 "" } -#line 9966 "" +#line 10027 "" } -#line 9967 "" +#line 10028 "" if (compage_1.npages == 0) { -#line 9968 "" - s_wsle(&io___658); -#line 9968 "" - e_wsle(); -#line 9969 "" +#line 10029 "" s_wsle(&io___659); -#line 9969 "" +#line 10029 "" + e_wsle(); +#line 10030 "" + s_wsle(&io___660); +#line 10030 "" do_lio(&c__9, &c__1, "WARNING! You forced a line break at li"\ "ne ", (ftnlen)41); -#line 9969 "" +#line 10030 "" do_lio(&c__3, &c__1, (char *)&compage_1.isysflb[ compage_1.nflb], (ftnlen)sizeof(integer)); -#line 9969 "" +#line 10030 "" do_lio(&c__9, &c__1, " but npage = 0. Continue?", (ftnlen)26) ; -#line 9969 "" +#line 10030 "" e_wsle(); -#line 9971 "" - s_rsfe(&io___660); -#line 9971 "" +#line 10032 "" + s_rsfe(&io___661); +#line 10032 "" do_fio(&c__1, charq, (ftnlen)1); -#line 9971 "" +#line 10032 "" e_rsfe(); -#line 9972 "" +#line 10033 "" if (i_indx("yY", charq, (ftnlen)2, (ftnlen)1) == 0) { -#line 9972 "" +#line 10033 "" stop1_(); -#line 9972 "" +#line 10033 "" } -#line 9973 "" +#line 10034 "" } else if (compage_1.isysflb[compage_1.nflb] > compage_1.nsyst) { -#line 9974 "" +#line 10035 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9974 "" +#line 10035 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Forced line break at"\ " line num > nsyst!", (ftnlen)128, (ftnlen)38); -#line 9976 "" +#line 10037 "" stop1_(); -#line 9977 "" +#line 10038 "" } else if (i_indx(" PM", durq, (ftnlen)3, (ftnlen)1) == 0) { -#line 9978 "" +#line 10039 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9978 "" +#line 10039 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must have \" \", \""\ "P\", or \"M\" here!", (ftnlen)128, (ftnlen)32); -#line 9980 "" +#line 10041 "" stop1_(); -#line 9981 "" +#line 10042 "" } -#line 9982 "" +#line 10043 "" if (*(unsigned char *)durq == 'P') { /* Forced page break here, get page number. */ -#line 9986 "" +#line 10047 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 9987 "" +#line 10048 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 9988 "" +#line 10049 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9988 "" +#line 10049 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Need integer to "\ "define forced page break!", (ftnlen)128, (ftnlen) 41); -#line 9990 "" +#line 10051 "" stop1_(); -#line 9991 "" +#line 10052 "" } -#line 9992 "" +#line 10053 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9993 "" +#line 10054 "" ++compage_1.nfpb; -#line 9994 "" +#line 10055 "" compage_1.ipagfpb[compage_1.nfpb] = i_nint(&fnum); -#line 9995 "" +#line 10056 "" compage_1.isysfpb[compage_1.nfpb] = compage_1.isysflb[ compage_1.nflb]; -#line 9996 "" +#line 10057 "" if (compage_1.ipagfpb[compage_1.nfpb] > compage_1.npages) { -#line 9997 "" +#line 10058 "" i__1 = a1ll_2.iccount - 1; -#line 9997 "" +#line 10058 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9997 "" +#line 10058 "" errmsg_(lineq, &i__1, &i__4, "Forced page break at page "\ "num > npages!", (ftnlen)128, (ftnlen)39); -#line 9999 "" +#line 10060 "" stop1_(); -#line 10000 "" +#line 10061 "" } else if (compage_1.nfpb > 1) { -#line 10001 "" +#line 10062 "" if (compage_1.ipagfpb[compage_1.nfpb] <= compage_1.ipagfpb[compage_1.nfpb - 1]) { -#line 10002 "" +#line 10063 "" i__1 = a1ll_2.iccount - 1; -#line 10002 "" +#line 10063 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10002 "" +#line 10063 "" errmsg_(lineq, &i__1, &i__4, "Forced page break numb"\ "ers must increase!", (ftnlen)128, (ftnlen)40); -#line 10004 "" +#line 10065 "" stop1_(); -#line 10005 "" +#line 10066 "" } -#line 10006 "" +#line 10067 "" } -#line 10007 "" +#line 10068 "" } -#line 10008 "" +#line 10069 "" if (i_indx(" M", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 10009 "" +#line 10070 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10009 "" +#line 10070 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character in"\ " linebreak symbol!", (ftnlen)128, (ftnlen)38); -#line 10011 "" +#line 10072 "" stop1_(); -#line 10012 "" +#line 10073 "" } else if (*(unsigned char *)durq == 'M') { -#line 10013 "" +#line 10074 "" ++compage_1.nmovbrk; -#line 10014 "" +#line 10075 "" compage_1.isysmb[compage_1.nmovbrk] = compage_1.isysflb[ compage_1.nflb]; -#line 10015 "" +#line 10076 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 10016 "" +#line 10077 "" L31: -#line 10016 "" +#line 10077 "" if (*(unsigned char *)durq == '+') { /* Vertical spacing, read past number. */ -#line 10020 "" +#line 10081 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10021 "" +#line 10082 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 10022 "" +#line 10083 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10022 "" +#line 10083 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Integer requ"\ "ired here!", (ftnlen)128, (ftnlen)22); -#line 10024 "" +#line 10085 "" stop1_(); -#line 10025 "" +#line 10086 "" } -#line 10026 "" +#line 10087 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10027 "" +#line 10088 "" goto L31; -#line 10028 "" +#line 10089 "" } else if (*(unsigned char *)durq == 'i') { /* Change indentation, */ -#line 10032 "" +#line 10093 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10033 "" +#line 10094 "" if (i_indx(".123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 10034 "" +#line 10095 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10034 "" +#line 10095 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Decimal numb"\ "er required here!", (ftnlen)128, (ftnlen)29); -#line 10036 "" +#line 10097 "" stop1_(); -#line 10037 "" +#line 10098 "" } /* fracsys was initialized in block data to all 0.'s */ -#line 10041 "" +#line 10102 "" readnum_(lineq, &a1ll_2.iccount, durq, &compage_1.fracsys[ compage_1.nmovbrk - 1], (ftnlen)128, (ftnlen)1); -#line 10042 "" +#line 10103 "" goto L31; -#line 10043 "" +#line 10104 "" } else if (*(unsigned char *)durq == 'c') { -#line 10044 "" +#line 10105 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10045 "" +#line 10106 "" goto L31; -#line 10046 "" +#line 10107 "" } else if (*(unsigned char *)durq == 'r') { -#line 10047 "" +#line 10108 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10048 "" +#line 10109 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 10049 "" +#line 10110 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10049 "" +#line 10110 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must have"\ " \"+\" or \"-\" after \"r\" as movement brea"\ "k option!", (ftnlen)128, (ftnlen)56); -#line 10051 "" +#line 10112 "" stop1_(); -#line 10052 "" +#line 10113 "" } -#line 10053 "" +#line 10114 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10054 "" +#line 10115 "" goto L31; -#line 10055 "" +#line 10116 "" } else if (*(unsigned char *)durq == 'n') { /* Change # of voices. Input ninow, iorig(1...ninow). Will use names, */ /* staves per inst. and clefs corr. to iorig in original list of instruments. */ -#line 10060 "" +#line 10121 "" a1ll_2.nv = 0; -#line 10061 "" +#line 10122 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10062 "" +#line 10123 "" if (*(unsigned char *)durq == ':') { /* Signals a 2-digit number, get next two characters */ -#line 10066 "" +#line 10127 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10067 "" +#line 10128 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 10068 "" +#line 10129 "" if (i_indx("12", durq, (ftnlen)2, (ftnlen)1) == 0 || i_indx("0123456789", dumq, (ftnlen)10, ( ftnlen)1) == 0) { -#line 10070 "" +#line 10131 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; /* Writing concatenation */ -#line 10070 "" +#line 10131 "" i__8[0] = 34, a__3[0] = "Illegal new number of i"\ "nstruments "; -#line 10070 "" +#line 10131 "" i__8[1] = 1, a__3[1] = durq; -#line 10070 "" +#line 10131 "" i__8[2] = 1, a__3[2] = dumq; -#line 10070 "" +#line 10131 "" i__8[3] = 19, a__3[3] = " at movement break!"; -#line 10070 "" +#line 10131 "" s_cat(ch__3, a__3, i__8, &c__4, (ftnlen)55); -#line 10070 "" +#line 10131 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, ch__3, ( ftnlen)128, (ftnlen)55); -#line 10073 "" +#line 10134 "" stop1_(); -#line 10074 "" +#line 10135 "" } -#line 10075 "" +#line 10136 "" i__1 = a1ll_2.iccount - 2; -#line 10075 "" +#line 10136 "" ici__1.icierr = 0; -#line 10075 "" +#line 10136 "" ici__1.iciend = 0; -#line 10075 "" +#line 10136 "" ici__1.icirnum = 1; -#line 10075 "" +#line 10136 "" ici__1.icirlen = a1ll_2.iccount - i__1; -#line 10075 "" +#line 10136 "" ici__1.iciunit = lineq + i__1; -#line 10075 "" +#line 10136 "" ici__1.icifmt = "(i2)"; -#line 10075 "" +#line 10136 "" s_rsfi(&ici__1); -#line 10075 "" +#line 10136 "" do_fio(&c__1, (char *)&ninow, (ftnlen)sizeof(integer)) ; -#line 10075 "" +#line 10136 "" e_rsfi(); -#line 10076 "" +#line 10137 "" } else { /* durq is a single digit number for noinow */ -#line 10080 "" +#line 10141 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 10081 "" +#line 10142 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; /* Writing concatenation */ -#line 10081 "" +#line 10142 "" i__2[0] = 34, a__1[0] = "Illegal new number of i"\ "nstruments "; -#line 10081 "" +#line 10142 "" i__2[1] = 1, a__1[1] = durq; -#line 10081 "" +#line 10142 "" i__2[2] = 19, a__1[2] = " at movement break!"; -#line 10081 "" +#line 10142 "" s_cat(ch__4, a__1, i__2, &c__3, (ftnlen)54); -#line 10081 "" +#line 10142 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, ch__4, ( ftnlen)128, (ftnlen)54); -#line 10084 "" +#line 10145 "" stop1_(); -#line 10085 "" +#line 10146 "" } -#line 10086 "" +#line 10147 "" ninow = *(unsigned char *)durq - 48; -#line 10087 "" +#line 10148 "" } -#line 10088 "" +#line 10149 "" if (ninow > comkeys_1.noinst) { -#line 10089 "" +#line 10150 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10089 "" +#line 10150 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "New number o"\ "f instruments must be <= original!", (ftnlen) 128, (ftnlen)46); -#line 10091 "" +#line 10152 "" stop1_(); -#line 10092 "" +#line 10153 "" } -#line 10093 "" +#line 10154 "" i__1 = ninow; -#line 10093 "" +#line 10154 "" for (iinow = 1; iinow <= i__1; ++iinow) { -#line 10094 "" +#line 10155 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10095 "" +#line 10156 "" if (*(unsigned char *)durq == ':') { /* Signals a 2-digit number */ -#line 10099 "" +#line 10160 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 10100 "" +#line 10161 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen) 128, (ftnlen)1); -#line 10101 "" +#line 10162 "" if (i_indx("12", durq, (ftnlen)2, (ftnlen)1) == 0 || i_indx("0123456789", dumq, (ftnlen)10, (ftnlen)1) == 0) { -#line 10103 "" +#line 10164 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; /* Writing concatenation */ -#line 10103 "" +#line 10164 "" i__8[0] = 34, a__3[0] = "Illegal 2-digit ins"\ "trument number "; -#line 10103 "" +#line 10164 "" i__8[1] = 1, a__3[1] = durq; -#line 10103 "" +#line 10164 "" i__8[2] = 1, a__3[2] = dumq; -#line 10103 "" +#line 10164 "" i__8[3] = 19, a__3[3] = " at movement break!"; -#line 10103 "" +#line 10164 "" s_cat(ch__3, a__3, i__8, &c__4, (ftnlen)55); -#line 10103 "" +#line 10164 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, ch__3, (ftnlen)128, (ftnlen)55); -#line 10106 "" +#line 10167 "" stop1_(); -#line 10107 "" +#line 10168 "" } -#line 10108 "" +#line 10169 "" i__4 = a1ll_2.iccount - 2; -#line 10108 "" +#line 10169 "" ici__1.icierr = 0; -#line 10108 "" +#line 10169 "" ici__1.iciend = 0; -#line 10108 "" +#line 10169 "" ici__1.icirnum = 1; -#line 10108 "" +#line 10169 "" ici__1.icirlen = a1ll_2.iccount - i__4; -#line 10108 "" +#line 10169 "" ici__1.iciunit = lineq + i__4; -#line 10108 "" +#line 10169 "" ici__1.icifmt = "(i2)"; -#line 10108 "" +#line 10169 "" s_rsfi(&ici__1); -#line 10108 "" +#line 10169 "" do_fio(&c__1, (char *)&iorig, (ftnlen)sizeof( integer)); -#line 10108 "" +#line 10169 "" e_rsfi(); -#line 10109 "" +#line 10170 "" } else { /* durq is a single digit number for iorig */ -#line 10113 "" +#line 10174 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen) 1) == 0) { -#line 10114 "" +#line 10175 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; /* Writing concatenation */ -#line 10114 "" +#line 10175 "" i__2[0] = 26, a__1[0] = "Illegal instrument "\ "number "; -#line 10114 "" +#line 10175 "" i__2[1] = 1, a__1[1] = durq; -#line 10114 "" +#line 10175 "" i__2[2] = 19, a__1[2] = " at movement break!"; -#line 10114 "" +#line 10175 "" s_cat(ch__5, a__1, i__2, &c__3, (ftnlen)46); -#line 10114 "" +#line 10175 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, ch__5, (ftnlen)128, (ftnlen)46); -#line 10117 "" +#line 10178 "" stop1_(); -#line 10118 "" +#line 10179 "" } -#line 10119 "" +#line 10180 "" iorig = *(unsigned char *)durq - 48; -#line 10120 "" +#line 10181 "" } -#line 10121 "" +#line 10182 "" if (iorig > comkeys_1.noinst) { -#line 10122 "" +#line 10183 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10122 "" +#line 10183 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "New inst"\ "rument number must be <= original noinst!" , (ftnlen)128, (ftnlen)49); -#line 10124 "" +#line 10185 "" stop1_(); -#line 10125 "" +#line 10186 "" } -#line 10126 "" +#line 10187 "" a1ll_2.nv += c1omget_1.nsperi[iorig - 1]; -#line 10127 "" +#line 10188 "" /* L63: */ -#line 10127 "" +#line 10188 "" } -#line 10128 "" +#line 10189 "" i__1 = a1ll_2.nv; -#line 10128 "" +#line 10189 "" for (iiv = 1; iiv <= i__1; ++iiv) { /* Get clef names */ -#line 10132 "" +#line 10193 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10133 "" +#line 10194 "" if (! (i_indx("tsmanrbf", durq, (ftnlen)8, (ftnlen)1) > 0 || *(unsigned char *)durq >= 48 && *( unsigned char *)durq <= 55)) { -#line 10135 "" +#line 10196 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10135 "" +#line 10196 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Must hav"\ "e t,s,m,a,n,r,b,f or 1-7 as clef symbol "\ "here!", (ftnlen)128, (ftnlen)53); -#line 10137 "" +#line 10198 "" stop1_(); -#line 10138 "" +#line 10199 "" } /* Initialize new voices */ -#line 10142 "" +#line 10203 "" c1ommvl_1.nvmx[iiv - 1] = 1; -#line 10143 "" +#line 10204 "" c1ommvl_1.ivmx[iiv - 1] = iiv; -#line 10144 "" +#line 10205 "" a1ll_2.itsofar[iiv - 1] = 0; -#line 10145 "" +#line 10206 "" a1ll_2.nnl[iiv - 1] = 0; -#line 10146 "" +#line 10207 "" for (j = 1; j <= 200; ++j) { -#line 10147 "" +#line 10208 "" a1ll_2.rest[iiv + j * 24 - 25] = FALSE_; -#line 10148 "" +#line 10209 "" /* L62: */ -#line 10148 "" +#line 10209 "" } -#line 10149 "" +#line 10210 "" /* L61: */ -#line 10149 "" +#line 10210 "" } /* Loop back up, this might not be last option in M */ -#line 10153 "" +#line 10214 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10154 "" +#line 10215 "" goto L31; -#line 10155 "" +#line 10216 "" } else if (*(unsigned char *)durq != ' ') { -#line 10156 "" +#line 10217 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10156 "" +#line 10217 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\ "r after Movement break symbol!", (ftnlen)128, ( ftnlen)46); -#line 10158 "" +#line 10219 "" stop1_(); -#line 10159 "" +#line 10220 "" } -#line 10160 "" +#line 10221 "" if (compage_1.fracsys[compage_1.nmovbrk - 1] < .001f) { /* Since fracsys was not explicitly set, set it to prior value. */ -#line 10164 "" +#line 10225 "" if (compage_1.nmovbrk == 1) { -#line 10165 "" +#line 10226 "" compage_1.fracsys[compage_1.nmovbrk - 1] = c1omget_1.fracindent; -#line 10166 "" +#line 10227 "" } else { -#line 10167 "" +#line 10228 "" compage_1.fracsys[compage_1.nmovbrk - 1] = compage_1.fracsys[compage_1.nmovbrk - 2]; -#line 10168 "" +#line 10229 "" } -#line 10169 "" +#line 10230 "" } -#line 10170 "" +#line 10231 "" } /* Just before exiting if-block for forced line breaks, set counter to use when */ /* dealing with vertical space calcs */ -#line 10175 "" +#line 10236 "" compage_1.nistaff[compage_1.nflb] = a1ll_2.nv - 1; -#line 10176 "" +#line 10237 "" } else if (*(unsigned char *)charq == 'F') { -#line 10177 "" +#line 10238 "" compage_1.usefig = FALSE_; -#line 10178 "" +#line 10239 "" } else if (*(unsigned char *)charq == 'X') { -#line 10179 "" +#line 10240 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10179 "" +#line 10240 "" g1etx_(lineq, &a1ll_2.iccount, &comkeys_1.shifton, &i__1, & c1omnotes_1.udsp[c1omnotes_1.ibarcnt + a1ll_2.nbars], & c1omnotes_1.wheadpt, (ftnlen)128); -#line 10181 "" +#line 10242 "" } else if (*(unsigned char *)charq == 'I') { /* MIDI settings. */ -#line 10185 "" +#line 10246 "" if (c1ommvl_1.ivx != 1 || a1ll_2.nnl[0] != 0) { -#line 10186 "" +#line 10247 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10186 "" +#line 10247 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "MIDI stuff only allo"\ "wed at start of block!", (ftnlen)128, (ftnlen)42); -#line 10188 "" +#line 10249 "" stop1_(); -#line 10189 "" +#line 10250 "" } -#line 10190 "" +#line 10251 "" if (a1ll_2.nv > 15) { -#line 10191 "" +#line 10252 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10191 "" +#line 10252 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Sorry but MIDI does "\ "not work with more than 15 voices!", (ftnlen)128, ( ftnlen)54); -#line 10193 "" +#line 10254 "" stop1_(); -#line 10194 "" +#line 10255 "" } -#line 10195 "" +#line 10256 "" commidi_1.ismidi = TRUE_; /* call getmidi(nv,lineq,iccount,ibarcnt,ibaroff,nbars,lenbar, */ -#line 10197 "" +#line 10258 "" getmidi_(&comkeys_1.noinst, lineq, &a1ll_2.iccount, & c1omnotes_1.ibarcnt, &c1omnotes_1.ibaroff, &a1ll_2.nbars, &a1ll_2.lenbar, &mtrdenl, &c_true, (ftnlen)128); -#line 10199 "" +#line 10260 "" } else if (*(unsigned char *)charq == 'M') { -#line 10200 "" +#line 10261 "" setmac_(lineq, &a1ll_2.iccount, &c1omnotes_1.ibarcnt, & c1omnotes_1.ibaroff, &a1ll_2.nbars, charq, durq, & c1ommvl_1.ivx, &c1omget_1.nline, (ftnlen)128, (ftnlen)1, ( ftnlen)1); -#line 10202 "" +#line 10263 "" } else if (i_indx(",.", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Continued rhythmic shortcut */ -#line 10206 "" +#line 10267 "" idotform = i_indx(". ,", charq, (ftnlen)3, (ftnlen)1); -#line 10207 "" +#line 10268 "" if (idotform == 1) { /* Change duration of prior note */ -#line 10211 "" +#line 10272 "" a1ll_2.itsofar[c1ommvl_1.ivx - 1] -= a1ll_2.nodur[ c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25]; -#line 10212 "" +#line 10273 "" a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[ c1ommvl_1.ivx - 1] * 24 - 25] * 3 / 2; -#line 10213 "" +#line 10274 "" a1ll_2.itsofar[c1ommvl_1.ivx - 1] += a1ll_2.nodur[ c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25]; -#line 10214 "" +#line 10275 "" } -#line 10215 "" +#line 10276 "" ++idotform; -#line 10216 "" +#line 10277 "" numnum = 1; -#line 10217 "" +#line 10278 "" cdot = TRUE_; -#line 10218 "" +#line 10279 "" goto L1; -#line 10219 "" +#line 10280 "" } else { -#line 10220 "" - s_wsle(&io___664); -#line 10220 "" +#line 10281 "" + s_wsle(&io___665); +#line 10281 "" do_lio(&c__9, &c__1, "ASCII code:", (ftnlen)11); -#line 10220 "" +#line 10281 "" i__1 = *(unsigned char *)charq; -#line 10220 "" +#line 10281 "" do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 10220 "" +#line 10281 "" e_wsle(); -#line 10221 "" +#line 10282 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10221 "" +#line 10282 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "This character is not al"\ "lowed here!", (ftnlen)128, (ftnlen)35); -#line 10223 "" - s_wsle(&io___665); -#line 10223 "" +#line 10284 "" + s_wsle(&io___666); +#line 10284 "" do_lio(&c__9, &c__1, "ASCII code:", (ftnlen)11); -#line 10223 "" +#line 10284 "" i__1 = *(unsigned char *)charq; -#line 10223 "" +#line 10284 "" do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 10223 "" +#line 10284 "" e_wsle(); -#line 10224 "" +#line 10285 "" stop1_(); -#line 10225 "" +#line 10286 "" } -#line 10225 "" +#line 10286 "" } -#line 10226 "" +#line 10287 "" return 0; } /* g1etnote_ */ @@ -24733,159 +24841,159 @@ L31: static integer iccount; /* Fortran I/O blocks */ - static cilist io___668 = { 0, 6, 0, 0, 0 }; - static cilist io___669 = { 0, 6, 0, "(1x,a46,i3)", 0 }; - static cilist io___670 = { 0, 6, 0, "(a)", 0 }; - static cilist io___673 = { 0, 6, 0, "(a)", 0 }; + static cilist io___669 = { 0, 6, 0, 0, 0 }; + static cilist io___670 = { 0, 6, 0, "(1x,a46,i3)", 0 }; + static cilist io___671 = { 0, 6, 0, "(a)", 0 }; static cilist io___674 = { 0, 6, 0, "(a)", 0 }; - static cilist io___675 = { 0, 6, 0, 0, 0 }; + static cilist io___675 = { 0, 6, 0, "(a)", 0 }; + static cilist io___676 = { 0, 6, 0, 0, 0 }; /* Get the first line */ -#line 10244 "" +#line 10305 "" iccount = 0; -#line 10245 "" +#line 10306 "" c1omget_1.nline = 1; -#line 10246 "" +#line 10307 "" L9: -#line 10246 "" +#line 10307 "" getbuf_(lineq, (ftnlen)128); -#line 10247 "" +#line 10308 "" if (*(unsigned char *)lineq == '%') { -#line 10248 "" +#line 10309 "" ++c1omget_1.nline; -#line 10249 "" +#line 10310 "" goto L9; -#line 10250 "" +#line 10311 "" } -#line 10251 "" +#line 10312 "" if (s_cmp(lineq, "---", (ftnlen)3, (ftnlen)3) == 0) { /* Have TeX input until next line that starts with '---' */ -#line 10255 "" +#line 10316 "" L3: -#line 10255 "" +#line 10316 "" ++c1omget_1.nline; -#line 10256 "" +#line 10317 "" getbuf_(lineq, (ftnlen)128); -#line 10257 "" +#line 10318 "" if (inbuff_1.ilbuf > inbuff_1.nlbuf) { -#line 10257 "" +#line 10318 "" goto L1; -#line 10257 "" +#line 10318 "" } -#line 10258 "" +#line 10319 "" goto L2; -#line 10259 "" +#line 10320 "" L1: -#line 10259 "" - s_wsle(&io___668); -#line 10259 "" +#line 10320 "" + s_wsle(&io___669); +#line 10320 "" do_lio(&c__9, &c__1, "You did not terminate type 0 TeX input with \""\ "---\"", (ftnlen)49); -#line 10259 "" +#line 10320 "" e_wsle(); -#line 10260 "" +#line 10321 "" stop1_(); -#line 10261 "" +#line 10322 "" L2: -#line 10262 "" +#line 10323 "" if (s_cmp(lineq, "---", (ftnlen)3, (ftnlen)3) != 0) { -#line 10262 "" +#line 10323 "" goto L3; -#line 10262 "" +#line 10323 "" } /* Force a new line read on first call to readin */ -#line 10266 "" +#line 10327 "" iccount = 128; -#line 10267 "" +#line 10328 "" } /* Here, lineq and nline are first non-TeX lines. */ -#line 10271 "" +#line 10332 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 10271 "" +#line 10332 "" *nv = i_nint(&r__1); -#line 10272 "" +#line 10333 "" if (*nv > 24) { -#line 10273 "" - s_wsfe(&io___669); -#line 10273 "" +#line 10334 "" + s_wsfe(&io___670); +#line 10334 "" do_fio(&c__1, "In setup data, number of voices cannot exceed", ( ftnlen)45); -#line 10273 "" +#line 10334 "" do_fio(&c__1, (char *)&c__24, (ftnlen)sizeof(integer)); -#line 10273 "" +#line 10334 "" e_wsfe(); -#line 10275 "" +#line 10336 "" stop1_(); -#line 10276 "" +#line 10337 "" } -#line 10277 "" +#line 10338 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 10277 "" +#line 10338 "" *noinst = i_nint(&r__1); -#line 10278 "" +#line 10339 "" if (*noinst > *nv) { -#line 10279 "" - s_wsfe(&io___670); -#line 10279 "" +#line 10340 "" + s_wsfe(&io___671); +#line 10340 "" do_fio(&c__1, "In setup data, cannot have more instruments than stav"\ "es", (ftnlen)55); -#line 10279 "" +#line 10340 "" e_wsfe(); -#line 10281 "" +#line 10342 "" stop1_(); -#line 10282 "" +#line 10343 "" } -#line 10283 "" +#line 10344 "" newway = *noinst <= 0; -#line 10284 "" +#line 10345 "" if (newway) { -#line 10284 "" +#line 10345 "" *noinst = -(*noinst); -#line 10284 "" +#line 10345 "" } -#line 10285 "" +#line 10346 "" i__1 = *noinst; -#line 10285 "" +#line 10346 "" for (iinst = 1; iinst <= i__1; ++iinst) { /* Seve # of staves per inst in case later drop some inst's. */ -#line 10289 "" +#line 10350 "" if (newway) { -#line 10290 "" +#line 10351 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 10290 "" +#line 10351 "" c1omget_1.nsperi[iinst - 1] = i_nint(&r__1); -#line 10291 "" +#line 10352 "" } else if (iinst > 1) { -#line 10292 "" +#line 10353 "" c1omget_1.nsperi[iinst - 1] = 1; -#line 10293 "" +#line 10354 "" } else { -#line 10294 "" +#line 10355 "" c1omget_1.nsperi[iinst - 1] = *nv - *noinst + 1; -#line 10295 "" +#line 10356 "" } -#line 10296 "" +#line 10357 "" /* L10: */ -#line 10296 "" +#line 10357 "" } -#line 10297 "" +#line 10358 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 10297 "" +#line 10358 "" *mtrnuml = i_nint(&r__1); -#line 10298 "" +#line 10359 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 10298 "" +#line 10359 "" *mtrdenl = i_nint(&r__1); /* c */ /* c Kluge!!! */ @@ -24894,208 +25002,208 @@ L2: /* mtrdenl = 2 */ /* mtrnuml = mtrnuml*2 */ /* end if */ -#line 10306 "" +#line 10367 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 10306 "" +#line 10367 "" *mtrnmp = i_nint(&r__1); -#line 10307 "" +#line 10368 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 10307 "" +#line 10368 "" *mtrdnp = i_nint(&r__1); -#line 10308 "" +#line 10369 "" if (*mtrnmp == 0 && *mtrdnp >= 8) { -#line 10309 "" - s_wsfe(&io___673); -#line 10309 "" +#line 10370 "" + s_wsfe(&io___674); +#line 10370 "" do_fio(&c__1, "In setup data, with mtrnmp=0, mtrdnp must be <8", ( ftnlen)47); -#line 10309 "" +#line 10370 "" e_wsfe(); -#line 10310 "" +#line 10371 "" stop1_(); -#line 10311 "" +#line 10372 "" } -#line 10312 "" +#line 10373 "" *xmtrnum0 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 10313 "" +#line 10374 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 10313 "" +#line 10374 "" *newkey = i_nint(&r__1); /* 130316 */ /* do 11 iinst = 1 , noinst */ -#line 10316 "" +#line 10377 "" commidisig_1.midisig = *newkey; /* 11 continue */ -#line 10318 "" +#line 10379 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 10318 "" +#line 10379 "" *npages = i_nint(&r__1); -#line 10319 "" +#line 10380 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 10319 "" +#line 10380 "" *nsyst = i_nint(&r__1); -#line 10320 "" +#line 10381 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 10320 "" +#line 10381 "" *musize = i_nint(&r__1); -#line 10321 "" +#line 10382 "" c1omget_1.fracindent = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen) 128); -#line 10322 "" +#line 10383 "" if (c1omget_1.fracindent >= 1.f) { -#line 10323 "" - s_wsfe(&io___674); -#line 10323 "" +#line 10384 "" + s_wsfe(&io___675); +#line 10384 "" do_fio(&c__1, "In setup data, fracindent must be <1", (ftnlen)36); -#line 10323 "" +#line 10384 "" e_wsfe(); -#line 10324 "" +#line 10385 "" stop1_(); -#line 10325 "" +#line 10386 "" } -#line 10326 "" +#line 10387 "" if (*npages > *nsyst) { -#line 10327 "" - s_wsle(&io___675); -#line 10327 "" +#line 10388 "" + s_wsle(&io___676); +#line 10388 "" do_lio(&c__9, &c__1, "Error in input file: npages > nsyst", (ftnlen) 35); -#line 10327 "" +#line 10388 "" e_wsle(); -#line 10328 "" +#line 10389 "" stop1_(); -#line 10329 "" +#line 10390 "" } else if ((*musize - 16) * (*musize - 20) * (*musize - 24) * (*musize - 29) != 0) { -#line 10330 "" +#line 10391 "" printl_("Musicsize must be 16, 20, 24, or 29", (ftnlen)35); -#line 10331 "" +#line 10392 "" stop1_(); -#line 10332 "" +#line 10393 "" } /* Next noinst non-comment lines are names of instruments. */ -#line 10336 "" +#line 10397 "" i__1 = abs(*noinst); -#line 10336 "" +#line 10397 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 10337 "" +#line 10398 "" L5: -#line 10337 "" +#line 10398 "" getbuf_(lineq, (ftnlen)128); -#line 10338 "" +#line 10399 "" ++c1omget_1.nline; -#line 10339 "" +#line 10400 "" if (*(unsigned char *)lineq == '%') { -#line 10339 "" +#line 10400 "" goto L5; -#line 10339 "" +#line 10400 "" } -#line 10340 "" +#line 10401 "" /* L4: */ -#line 10340 "" +#line 10401 "" } /* Mext non-comment line has nv clef names */ -#line 10344 "" +#line 10405 "" L6: -#line 10344 "" +#line 10405 "" getbuf_(lineq, (ftnlen)128); -#line 10345 "" +#line 10406 "" ++c1omget_1.nline; -#line 10346 "" +#line 10407 "" if (*(unsigned char *)lineq == '%') { -#line 10346 "" +#line 10407 "" goto L6; -#line 10346 "" +#line 10407 "" } -#line 10347 "" +#line 10408 "" i__1 = *nv; -#line 10347 "" +#line 10408 "" for (iv = 1; iv <= i__1; ++iv) { /* if (index('brnamstf01234567',lineq(iv:iv)) .eq. 0) then */ -#line 10349 "" +#line 10410 "" if (i_indx("brnamstf012345678", lineq + (iv - 1), (ftnlen)17, (ftnlen) 1) == 0) { -#line 10350 "" +#line 10411 "" errmsg_(lineq, &iv, &c__0, "There should be a clef symbol here!", (ftnlen)128, (ftnlen)35); -#line 10352 "" +#line 10413 "" stop1_(); -#line 10353 "" +#line 10414 "" } -#line 10354 "" +#line 10415 "" /* L7: */ -#line 10354 "" +#line 10415 "" } -#line 10355 "" +#line 10416 "" i__1 = *nv; -#line 10355 "" +#line 10416 "" if (s_cmp(lineq + i__1, " ", *nv + 1 - i__1, (ftnlen)1) != 0) { -#line 10356 "" +#line 10417 "" i__1 = *nv + 1; -#line 10356 "" +#line 10417 "" errmsg_(lineq, &i__1, &c__0, "There should be a blank here!", (ftnlen) 128, (ftnlen)29); -#line 10358 "" +#line 10419 "" stop1_(); -#line 10359 "" +#line 10420 "" } /* Set flag if voice 1 is treble, since it affects vertical spacing */ /* bottreb = lineq(1:1).eq.'t' */ -#line 10364 "" +#line 10425 "" *bottreb = i_indx("t08", lineq, (ftnlen)3, (ftnlen)1) > 0; /* Next non-comment line has path name */ -#line 10368 "" +#line 10429 "" L8: -#line 10368 "" +#line 10429 "" getbuf_(lineq, (ftnlen)128); -#line 10369 "" +#line 10430 "" ++c1omget_1.nline; -#line 10370 "" +#line 10431 "" if (*(unsigned char *)lineq == '%') { -#line 10370 "" +#line 10431 "" goto L8; -#line 10370 "" +#line 10431 "" } -#line 10371 "" +#line 10432 "" lpath = i_indx(lineq, " ", (ftnlen)128, (ftnlen)1) - 1; /* Writing concatenation */ -#line 10372 "" +#line 10433 "" i__2[0] = 2, a__1[0] = "/:"; -#line 10372 "" +#line 10433 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 10372 "" +#line 10433 "" i__2[1] = 1, a__1[1] = ch__2; -#line 10372 "" +#line 10433 "" s_cat(ch__1, a__1, i__2, &c__2, (ftnlen)3); -#line 10372 "" +#line 10433 "" if (i_indx(ch__1, lineq + (lpath - 1), (ftnlen)3, (ftnlen)1) == 0) { /* Writing concatenation */ -#line 10373 "" +#line 10434 "" i__3[0] = 47, a__2[0] = "Last character of pathname is not \"/\",\""\ ":\", or \""; -#line 10373 "" +#line 10434 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 10373 "" +#line 10434 "" i__3[1] = 1, a__2[1] = ch__2; -#line 10373 "" +#line 10434 "" i__3[2] = 2, a__2[2] = "\"!"; -#line 10373 "" +#line 10434 "" s_cat(ch__3, a__2, i__3, &c__3, (ftnlen)50); -#line 10373 "" +#line 10434 "" errmsg_(lineq, &lpath, &c__0, ch__3, (ftnlen)128, (ftnlen)50); -#line 10376 "" +#line 10437 "" stop1_(); -#line 10377 "" +#line 10438 "" } -#line 10378 "" +#line 10439 "" return 0; } /* g1etset_ */ @@ -25124,155 +25232,155 @@ L8: /* Parse "X" commands. Ignore all "B"; "P" means to ignore whole symbol. */ /* In scor2prt, must strip out "P", copy only "B" and "P"-type "X"-symbols. */ -#line 10388 "" +#line 10449 "" number = FALSE_; -#line 10389 "" +#line 10450 "" npbsc = 0; -#line 10390 "" +#line 10451 "" L1: -#line 10390 "" +#line 10451 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 10391 "" +#line 10452 "" if (i_indx("PBS:", charq, (ftnlen)4, (ftnlen)1) > 0) { /* Continue checking here even if "P". */ -#line 10395 "" +#line 10456 "" ipbsc = i_indx("PBS:", charq, (ftnlen)4, (ftnlen)1); -#line 10396 "" +#line 10457 "" if (bit_test(npbsc,ipbsc)) { -#line 10397 "" +#line 10458 "" errmsg_(lineq, iccount, ibar, "Only one allowed per symbol!", ( ftnlen)128, (ftnlen)28); -#line 10398 "" +#line 10459 "" stop1_(); -#line 10399 "" +#line 10460 "" } -#line 10400 "" +#line 10461 "" npbsc = bit_set(npbsc,ipbsc); -#line 10401 "" +#line 10462 "" goto L1; -#line 10402 "" +#line 10463 "" } else if (i_indx("+-.0123456789", charq, (ftnlen)13, (ftnlen)1) > 0) { -#line 10403 "" +#line 10464 "" number = TRUE_; -#line 10404 "" +#line 10465 "" if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) > 0) { -#line 10405 "" +#line 10466 "" g1etchar_(lineq, iccount, dumq, (ftnlen)128, (ftnlen)1); -#line 10406 "" +#line 10467 "" if (i_indx(".0123456789", dumq, (ftnlen)11, (ftnlen)1) == 0) { -#line 10407 "" +#line 10468 "" errmsg_(lineq, iccount, ibar, "Expected a number here!", ( ftnlen)128, (ftnlen)23); -#line 10408 "" +#line 10469 "" stop1_(); -#line 10409 "" +#line 10470 "" } -#line 10410 "" +#line 10471 "" } -#line 10411 "" +#line 10472 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10412 "" +#line 10473 "" if (*(unsigned char *)charq == '-') { -#line 10412 "" +#line 10473 "" fnum = -fnum; -#line 10412 "" +#line 10473 "" } -#line 10413 "" +#line 10474 "" if (*(unsigned char *)dumq != 'p') { -#line 10414 "" +#line 10475 "" --(*iccount); -#line 10415 "" +#line 10476 "" fnum *= *wheadpt; -#line 10416 "" +#line 10477 "" } -#line 10417 "" +#line 10478 "" goto L1; -#line 10418 "" +#line 10479 "" } else if (*(unsigned char *)charq != ' ') { -#line 10419 "" +#line 10480 "" errmsg_(lineq, iccount, ibar, "Not allowed in \"X\" symbol!", (ftnlen) 128, (ftnlen)26); -#line 10420 "" +#line 10481 "" stop1_(); -#line 10421 "" +#line 10482 "" } /* Done with parsing. Other checks */ -#line 10425 "" +#line 10486 "" if ((6 & npbsc) == 6 || (24 & npbsc) == 24) { -#line 10426 "" +#line 10487 "" i__1 = *iccount - 1; -#line 10426 "" +#line 10487 "" errmsg_(lineq, &i__1, ibar, "Cannot have both \"P\" and \"B\" or \""\ "S\" and \":\"!", (ftnlen)128, (ftnlen)44); -#line 10428 "" +#line 10489 "" stop1_(); -#line 10429 "" +#line 10490 "" } -#line 10430 "" +#line 10491 "" if (bit_test(npbsc,4)) { -#line 10431 "" +#line 10492 "" if (number) { -#line 10432 "" +#line 10493 "" if (*shifton) { -#line 10433 "" +#line 10494 "" i__1 = *iccount - 1; -#line 10433 "" +#line 10494 "" errmsg_(lineq, &i__1, ibar, "Started a group shift without s"\ "topping prior one!", (ftnlen)128, (ftnlen)49); -#line 10435 "" +#line 10496 "" stop1_(); -#line 10436 "" +#line 10497 "" } else { -#line 10437 "" +#line 10498 "" *shifton = TRUE_; -#line 10438 "" +#line 10499 "" } -#line 10439 "" +#line 10500 "" } else { -#line 10440 "" +#line 10501 "" if (! (*shifton)) { -#line 10441 "" +#line 10502 "" i__1 = *iccount - 1; -#line 10441 "" +#line 10502 "" errmsg_(lineq, &i__1, ibar, "Ended a group shift without sta"\ "rting one!", (ftnlen)128, (ftnlen)41); -#line 10443 "" +#line 10504 "" stop1_(); -#line 10444 "" +#line 10505 "" } else { -#line 10445 "" +#line 10506 "" *shifton = FALSE_; -#line 10446 "" +#line 10507 "" } -#line 10447 "" +#line 10508 "" } -#line 10448 "" +#line 10509 "" } /* P off, S off, c off => normal user-defined space. Add to udsp (later fsyst) */ -#line 10452 "" +#line 10513 "" if ((npbsc & 26) == 0) { -#line 10452 "" +#line 10513 "" *udsp += fnum; -#line 10452 "" +#line 10513 "" } -#line 10453 "" +#line 10514 "" if (! number && ! bit_test(npbsc,4)) { -#line 10454 "" +#line 10515 "" i__1 = *iccount - 1; -#line 10454 "" +#line 10515 "" errmsg_(lineq, &i__1, ibar, "Must have either a number or a colon "\ "in \"X\" symbol!", (ftnlen)128, (ftnlen)51); -#line 10456 "" +#line 10517 "" stop1_(); -#line 10457 "" +#line 10518 "" } -#line 10458 "" +#line 10519 "" return 0; } /* g1etx_ */ @@ -25291,16 +25399,16 @@ L1: /* Builtin functions */ /* Subroutine */ int s_copy(char *, char *, ftnlen, ftnlen); -#line 10473 "" +#line 10534 "" i__1 = inbuff_1.ipbuf; -#line 10473 "" +#line 10534 "" s_copy(lineq, inbuff_1.bufq + i__1, lineq_len, inbuff_1.ipbuf + inbuff_1.lbuf[inbuff_1.ilbuf - 1] - i__1); -#line 10474 "" +#line 10535 "" inbuff_1.ipbuf += inbuff_1.lbuf[inbuff_1.ilbuf - 1]; -#line 10475 "" +#line 10536 "" ++inbuff_1.ilbuf; -#line 10476 "" +#line 10537 "" return 0; } /* getbuf_ */ @@ -25319,43 +25427,43 @@ L1: /* Gets the next character out of lineq*128. If pointer iccount=128 on entry, */ /* then reads in a new line. Resets iccount. Ends program if no more input. */ -#line 10492 "" +#line 10553 "" if (*iccount == 128) { -#line 10493 "" +#line 10554 "" read10_(lineq, &comget_1.lastchar, (ftnlen)128); -#line 10494 "" +#line 10555 "" if (comget_1.lastchar) { -#line 10494 "" +#line 10555 "" return 0; -#line 10494 "" +#line 10555 "" } -#line 10495 "" +#line 10556 "" if (! commac_1.endmac) { -#line 10496 "" +#line 10557 "" *iccount = 0; -#line 10497 "" +#line 10558 "" } else { -#line 10498 "" +#line 10559 "" commac_1.endmac = FALSE_; -#line 10499 "" +#line 10560 "" *iccount = commac_1.icchold; -#line 10500 "" +#line 10561 "" s_copy(lineq, commac_1.lnholdq, (ftnlen)128, (ftnlen)128); -#line 10501 "" +#line 10562 "" } -#line 10502 "" +#line 10563 "" if (commac_1.mrecord) { -#line 10503 "" +#line 10564 "" mrec1_(lineq, iccount, &ndxm, (ftnlen)128); -#line 10504 "" +#line 10565 "" } -#line 10505 "" +#line 10566 "" } -#line 10506 "" +#line 10567 "" ++(*iccount); -#line 10507 "" +#line 10568 "" *(unsigned char *)charq = *(unsigned char *)&lineq[*iccount - 1]; -#line 10508 "" +#line 10569 "" return 0; } /* getchar_ */ @@ -25412,39 +25520,39 @@ L1: /* 01-09 (horizontal offset)/10 + 25.6 notehead widths */ /* 10 5th bit for ivx (5/15/10) */ -#line 10545 "" +#line 10606 "" *irest = bit_set(*irest,26); -#line 10546 "" +#line 10607 "" ++comdyn_1.ndyn; -#line 10547 "" +#line 10608 "" idyn = *ivx; -#line 10548 "" +#line 10609 "" comdyn_1.idynda2[comdyn_1.ndyn - 1] = 0; -#line 10549 "" +#line 10610 "" if (*ivx >= 16) { -#line 10549 "" +#line 10610 "" setbits_(&comdyn_1.idynda2[comdyn_1.ndyn - 1], &c__1, &c__10, &c__1); -#line 10549 "" +#line 10610 "" } -#line 10550 "" +#line 10611 "" setbits_(&idyn, &c__8, &c__4, ip); -#line 10551 "" +#line 10612 "" i__1 = *iccount; -#line 10551 "" +#line 10612 "" if (s_cmp(lineq + i__1, "\"", *iccount + 1 - i__1, (ftnlen)1) == 0) { /* text-dynamic */ -#line 10555 "" +#line 10616 "" ++comdyn_1.ntxtdyn; -#line 10556 "" +#line 10617 "" i__1 = *iccount + 1; -#line 10556 "" +#line 10617 "" iend = *iccount + i_indx(lineq + i__1, "\"", 128 - i__1, (ftnlen)1) + 2; -#line 10557 "" +#line 10618 "" i__1 = *iccount + 1; -#line 10557 "" +#line 10618 "" s_copy(comdyn_1.txtdynq + (comdyn_1.ntxtdyn - 1 << 7), lineq + i__1, ( ftnlen)128, iend - 2 - i__1); @@ -25452,232 +25560,232 @@ L1: /* Store ivx, ip in bits 0-12 */ /* ivxiptxt(ntxtdyn) = idyn */ -#line 10563 "" +#line 10624 "" comdyn_1.ivxiptxt[comdyn_1.ntxtdyn - 1] = *ivx + (*ip << 5); -#line 10564 "" +#line 10625 "" ipm = i_indx("- +", lineq + (iend - 1), (ftnlen)3, (ftnlen)1); -#line 10565 "" +#line 10626 "" idno = 0; -#line 10566 "" +#line 10627 "" } else { /* Word-group or hairpin */ -#line 10570 "" +#line 10631 "" for (iend = *iccount + 2; iend <= 128; ++iend) { -#line 10571 "" +#line 10632 "" ipm = i_indx("- +", lineq + (iend - 1), (ftnlen)3, (ftnlen)1); /* Exit the loop at first blank, "+", or "-" */ -#line 10575 "" +#line 10636 "" if (ipm > 0) { -#line 10575 "" +#line 10636 "" goto L2; -#line 10575 "" +#line 10636 "" } -#line 10576 "" +#line 10637 "" /* L1: */ -#line 10576 "" +#line 10637 "" } -#line 10577 "" +#line 10638 "" L2: -#line 10578 "" +#line 10639 "" i__1 = *iccount; -#line 10578 "" +#line 10639 "" ici__1.icierr = 0; -#line 10578 "" +#line 10639 "" ici__1.iciend = 0; -#line 10578 "" +#line 10639 "" ici__1.icirnum = 1; -#line 10578 "" +#line 10639 "" ici__1.icirlen = iend - 1 - i__1; -#line 10578 "" +#line 10639 "" ici__1.iciunit = lineq + i__1; /* Writing concatenation */ -#line 10578 "" +#line 10639 "" i__2[0] = 2, a__1[0] = "(a"; -#line 10578 "" +#line 10639 "" i__3 = iend + 47 - *iccount; -#line 10578 "" +#line 10639 "" chax_(ch__2, (ftnlen)1, &i__3); -#line 10578 "" +#line 10639 "" i__2[1] = 1, a__1[1] = ch__2; -#line 10578 "" +#line 10639 "" i__2[2] = 1, a__1[2] = ")"; -#line 10578 "" +#line 10639 "" ici__1.icifmt = (s_cat(ch__1, a__1, i__2, &c__3, (ftnlen)4), ch__1); -#line 10578 "" +#line 10639 "" s_rsfi(&ici__1); -#line 10578 "" +#line 10639 "" do_fio(&c__1, dynsymq, (ftnlen)4); -#line 10578 "" +#line 10639 "" e_rsfi(); -#line 10580 "" +#line 10641 "" idno = (i_indx("ppppppp pp p mp mf f fp sfz ff fff ffff "\ "< > ", dynsymq, (ftnlen)60, (ftnlen)4) + 3) / 4; /* Save for later down */ -#line 10586 "" +#line 10647 "" idno1 = idno; -#line 10587 "" +#line 10648 "" } /* Set flag to check level later if in beam */ -#line 10591 "" +#line 10652 "" *iornq = bit_set(*iornq,23); -#line 10592 "" +#line 10653 "" if (idno >= 14) { /* Hairpin here. Check if opposite type from one that's already on */ -#line 10596 "" +#line 10657 "" if (idno == 14 && bit_test(comdyn_1.listdecresc,*ivx) || idno == 15 && bit_test(comdyn_1.listcresc,*ivx)) { -#line 10598 "" +#line 10659 "" printl_(" ", (ftnlen)1); -#line 10599 "" +#line 10660 "" printl_("Started one kind of hairpin while other is on", (ftnlen) 45); -#line 10600 "" +#line 10661 "" stop1_(); -#line 10601 "" +#line 10662 "" } /* Start or stop? */ -#line 10605 "" +#line 10666 "" if (bit_test(comdyn_1.listcresc,*ivx) || bit_test( comdyn_1.listdecresc,*ivx)) { /* Cresc/decresc is on, this is an ending. If fontslur, leave idno as is. */ -#line 10609 "" +#line 10670 "" if (! comslur_1.fontslur) { -#line 10609 "" +#line 10670 "" idno = 15; -#line 10609 "" +#line 10670 "" } -#line 10610 "" +#line 10671 "" } else if (comslur_1.fontslur) { /* Start of font slur */ -#line 10614 "" +#line 10675 "" idno = 13; -#line 10615 "" +#line 10676 "" } else { /* Start of postscript slur */ -#line 10619 "" +#line 10680 "" --idno; -#line 10620 "" +#line 10681 "" } -#line 10621 "" +#line 10682 "" } /* Now that we used list[de]cresc, update */ -#line 10625 "" +#line 10686 "" if (idno >= 13) { -#line 10626 "" +#line 10687 "" if (idno == 15 || comslur_1.fontslur && idno == 14) { /* Something's ending */ -#line 10630 "" +#line 10691 "" if (bit_test(comdyn_1.listcresc,*ivx)) { /* It's a cresc! */ -#line 10634 "" +#line 10695 "" comdyn_1.listcresc = bit_clear(comdyn_1.listcresc,*ivx); -#line 10635 "" +#line 10696 "" } else { -#line 10636 "" +#line 10697 "" comdyn_1.listdecresc = bit_clear(comdyn_1.listdecresc,*ivx); -#line 10637 "" +#line 10698 "" } -#line 10638 "" +#line 10699 "" } else { /* Something's starting */ -#line 10642 "" +#line 10703 "" if (idno1 == 14) { /* It's a cresc! */ -#line 10646 "" +#line 10707 "" comdyn_1.listcresc = bit_set(comdyn_1.listcresc,*ivx); -#line 10647 "" +#line 10708 "" } else { -#line 10648 "" +#line 10709 "" comdyn_1.listdecresc = bit_set(comdyn_1.listdecresc,*ivx); -#line 10649 "" +#line 10710 "" } -#line 10650 "" +#line 10711 "" } -#line 10651 "" +#line 10712 "" } -#line 10652 "" +#line 10713 "" setbits_(&idyn, &c__4, &c__12, &idno); -#line 10653 "" +#line 10714 "" *iccount = iend; -#line 10654 "" +#line 10715 "" if (ipm != 2) { /* There is a vertical shift */ -#line 10658 "" +#line 10719 "" idyn = bit_set(idyn,16); -#line 10659 "" +#line 10720 "" ++(*iccount); -#line 10660 "" +#line 10721 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10661 "" +#line 10722 "" idno = i_nint(&fnum); -#line 10662 "" +#line 10723 "" i__1 = (ipm - 2) * idno + 64; -#line 10662 "" +#line 10723 "" setbits_(&idyn, &c__7, &c__17, &i__1); -#line 10663 "" +#line 10724 "" ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1); -#line 10664 "" +#line 10725 "" if (ipm != 2) { /* There is a horizontal shift */ /* idynda2(ndyn) = ibset(idyn,23) */ -#line 10669 "" +#line 10730 "" comdyn_1.idynda2[comdyn_1.ndyn - 1] = bit_set(comdyn_1.idynda2[ comdyn_1.ndyn - 1],0); -#line 10670 "" +#line 10731 "" ++(*iccount); -#line 10671 "" +#line 10732 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10672 "" +#line 10733 "" r__1 = fnum * 10; -#line 10672 "" +#line 10733 "" idno = i_nint(&r__1); -#line 10673 "" +#line 10734 "" i__1 = (ipm - 2) * idno + 256; -#line 10673 "" +#line 10734 "" setbits_(&comdyn_1.idynda2[comdyn_1.ndyn - 1], &c__9, &c__1, & i__1); -#line 10674 "" +#line 10735 "" } /* iccount should be on the blank at the end of the entire symbol */ -#line 10678 "" +#line 10739 "" } -#line 10679 "" +#line 10740 "" comdyn_1.idyndat[comdyn_1.ndyn - 1] = idyn; -#line 10680 "" +#line 10741 "" return 0; } /* getdyn_ */ @@ -25709,129 +25817,129 @@ L2: extern integer ifnodur_(integer *, char *, ftnlen); /* * itsofar,nodur,figq,ivupfig,nfigs) */ -#line 10689 "" +#line 10750 "" ++(*nfigs); -#line 10690 "" +#line 10751 "" *ivupfig = 0; -#line 10691 "" +#line 10752 "" *ivvfig = 0; -#line 10692 "" +#line 10753 "" *itoff = 0; -#line 10693 "" +#line 10754 "" if (*(unsigned char *)charq == 'x') { /* Floating figure. */ -#line 10697 "" +#line 10758 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 10698 "" +#line 10759 "" ici__1.icierr = 0; -#line 10698 "" +#line 10759 "" ici__1.iciend = 0; -#line 10698 "" +#line 10759 "" ici__1.icirnum = 1; -#line 10698 "" +#line 10759 "" ici__1.icirlen = 1; -#line 10698 "" +#line 10759 "" ici__1.iciunit = charq; -#line 10698 "" +#line 10759 "" ici__1.icifmt = "(i1)"; -#line 10698 "" +#line 10759 "" s_rsfi(&ici__1); -#line 10698 "" +#line 10759 "" do_fio(&c__1, (char *)&noff, (ftnlen)sizeof(integer)); -#line 10698 "" +#line 10759 "" e_rsfi(); -#line 10699 "" +#line 10760 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 10700 "" +#line 10761 "" ici__1.icierr = 0; -#line 10700 "" +#line 10761 "" ici__1.iciend = 0; -#line 10700 "" +#line 10761 "" ici__1.icirnum = 1; -#line 10700 "" +#line 10761 "" ici__1.icirlen = 1; -#line 10700 "" +#line 10761 "" ici__1.iciunit = charq; -#line 10700 "" +#line 10761 "" ici__1.icifmt = "(i1)"; -#line 10700 "" +#line 10761 "" s_rsfi(&ici__1); -#line 10700 "" +#line 10761 "" do_fio(&c__1, (char *)&loff, (ftnlen)sizeof(integer)); -#line 10700 "" +#line 10761 "" e_rsfi(); -#line 10701 "" +#line 10762 "" *itoff = noff * ifnodur_(&loff, "x", (ftnlen)1); -#line 10702 "" +#line 10763 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 10703 "" +#line 10764 "" } else { /* Figure on a note */ -#line 10707 "" +#line 10768 "" *isfig = TRUE_; -#line 10708 "" +#line 10769 "" } -#line 10709 "" +#line 10770 "" *itfig = *itsofar + *itoff - *nodur; -#line 10710 "" +#line 10771 "" lfig = 1; -#line 10711 "" +#line 10772 "" s_copy(figq, charq, (ftnlen)10, (ftnlen)1); -#line 10712 "" +#line 10773 "" L5: -#line 10712 "" +#line 10773 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); /* if (index(' +',charq) .eq. 0) then */ -#line 10714 "" +#line 10775 "" if (i_indx(" +v", charq, (ftnlen)3, (ftnlen)1) == 0) { /* Writing concatenation */ -#line 10715 "" +#line 10776 "" i__1[0] = lfig, a__1[0] = figq; -#line 10715 "" +#line 10776 "" i__1[1] = 1, a__1[1] = charq; -#line 10715 "" +#line 10776 "" s_cat(figq, a__1, i__1, &c__2, (ftnlen)10); -#line 10716 "" +#line 10777 "" ++lfig; -#line 10717 "" +#line 10778 "" goto L5; -#line 10718 "" +#line 10779 "" } else if (*(unsigned char *)charq == '+') { /* Get vertical offset for figure. Next character after number has to be blank. */ -#line 10722 "" +#line 10783 "" ++(*iccount); -#line 10723 "" +#line 10784 "" readnum_(lineq, iccount, charq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10724 "" +#line 10785 "" *ivupfig = i_nint(&fnum); -#line 10725 "" +#line 10786 "" } else if (*(unsigned char *)charq == 'v') { /* Get vertical change in figdrop. Must be last item in figure word. */ -#line 10729 "" +#line 10790 "" isign = 1; -#line 10730 "" +#line 10791 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 10731 "" +#line 10792 "" if (*(unsigned char *)charq == '-') { -#line 10732 "" +#line 10793 "" isign = -1; -#line 10733 "" +#line 10794 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 10734 "" +#line 10795 "" } -#line 10735 "" +#line 10796 "" *ivvfig = isign * (*(unsigned char *)charq - 48); -#line 10736 "" +#line 10797 "" } -#line 10737 "" +#line 10798 "" return 0; } /* getfig_ */ @@ -25869,289 +25977,289 @@ L5: /* These data MUST precede note name of first note */ /* nolevg, naccg: lists of levels and accid's, indexed as described above. */ -#line 10771 "" +#line 10832 "" /* Parameter adjustments */ -#line 10771 "" +#line 10832 "" ndlev -= 25; -#line 10771 "" +#line 10832 "" ipl -= 25; -#line 10771 "" +#line 10832 "" --iornq; -#line 10771 "" +#line 10832 "" islur -= 25; -#line 10771 "" +#line 10832 "" --nnl; -#line 10771 "" +#line 10832 "" -#line 10771 "" +#line 10832 "" /* Function Body */ -#line 10771 "" +#line 10832 "" ++comgrace_1.ngrace; -#line 10772 "" +#line 10833 "" comgrace_1.ivg[comgrace_1.ngrace - 1] = *ivx; -#line 10773 "" +#line 10834 "" comgrace_1.ipg[comgrace_1.ngrace - 1] = nnl[*ivx] + 1; -#line 10774 "" +#line 10835 "" if (comgrace_1.ngrace == 1) { -#line 10775 "" +#line 10836 "" comgrace_1.ngstrt[comgrace_1.ngrace - 1] = 1; -#line 10776 "" +#line 10837 "" } else { -#line 10777 "" +#line 10838 "" comgrace_1.ngstrt[comgrace_1.ngrace - 1] = comgrace_1.ngstrt[ comgrace_1.ngrace - 2] + comgrace_1.nng[comgrace_1.ngrace - 2] ; -#line 10778 "" +#line 10839 "" } -#line 10779 "" +#line 10840 "" islur[*ivx + (nnl[*ivx] + 1) * 24] = bit_set(islur[*ivx + (nnl[*ivx] + 1) * 24],4); -#line 10780 "" +#line 10841 "" comgrace_1.nng[comgrace_1.ngrace - 1] = 1; -#line 10781 "" +#line 10842 "" comgrace_1.multg[comgrace_1.ngrace - 1] = 1; -#line 10782 "" +#line 10843 "" comgrace_1.upg[comgrace_1.ngrace - 1] = TRUE_; -#line 10783 "" +#line 10844 "" comgrace_1.slurg[comgrace_1.ngrace - 1] = FALSE_; -#line 10784 "" +#line 10845 "" comgrace_1.slashg[comgrace_1.ngrace - 1] = FALSE_; -#line 10785 "" +#line 10846 "" L18: -#line 10785 "" +#line 10846 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 10786 "" +#line 10847 "" if (i_indx("WA", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Grace is on note that was already done, so shift flags forward one note. */ /* This puts flag on actual note with grace; later for W will go ahead one more. */ -#line 10791 "" +#line 10852 "" comgrace_1.ipg[comgrace_1.ngrace - 1] = nnl[*ivx]; -#line 10792 "" +#line 10853 "" islur[*ivx + (nnl[*ivx] + 1) * 24] = bit_clear(islur[*ivx + (nnl[*ivx] + 1) * 24],4); -#line 10793 "" +#line 10854 "" islur[*ivx + nnl[*ivx] * 24] = bit_set(islur[*ivx + nnl[*ivx] * 24],4) ; -#line 10794 "" +#line 10855 "" if (comgrace_1.slurg[comgrace_1.ngrace - 1]) { -#line 10794 "" +#line 10855 "" iornq[*ivx + nnl[*ivx] * 24] = bit_set(iornq[*ivx + nnl[*ivx] * 24],24); -#line 10794 "" +#line 10855 "" } -#line 10796 "" +#line 10857 "" if (*(unsigned char *)charq == 'A') { /* close After, clear way-after bit, to ensure priority of most recent A/W */ -#line 10800 "" +#line 10861 "" ipl[*ivx + nnl[*ivx] * 24] = bit_set(bit_clear(ipl[*ivx + nnl[* ivx] * 24],31),29); -#line 10801 "" +#line 10862 "" } else { /* Way after; later assign to following note, and position like normal grace. */ -#line 10805 "" +#line 10866 "" ipl[*ivx + nnl[*ivx] * 24] = bit_set(bit_clear(ipl[*ivx + nnl[* ivx] * 24],29),31); -#line 10806 "" +#line 10867 "" } -#line 10807 "" +#line 10868 "" } else if (*(unsigned char *)charq == 'm') { -#line 10808 "" +#line 10869 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 10809 "" +#line 10870 "" comgrace_1.multg[comgrace_1.ngrace - 1] = *(unsigned char *)charq - 48; -#line 10810 "" +#line 10871 "" } else if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) > 0) { -#line 10811 "" +#line 10872 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10812 "" +#line 10873 "" --(*iccount); -#line 10813 "" +#line 10874 "" comgrace_1.nng[comgrace_1.ngrace - 1] = i_nint(&fnum); -#line 10814 "" +#line 10875 "" } else if (*(unsigned char *)charq == 'l') { -#line 10815 "" +#line 10876 "" comgrace_1.upg[comgrace_1.ngrace - 1] = FALSE_; -#line 10816 "" +#line 10877 "" } else if (*(unsigned char *)charq == 's') { -#line 10817 "" +#line 10878 "" comgrace_1.slurg[comgrace_1.ngrace - 1] = TRUE_; -#line 10818 "" +#line 10879 "" if (nnl[*ivx] > 0) { /* If A- or W-grace, set signal to start slur on main note. */ -#line 10822 "" +#line 10883 "" if (bit_test(ipl[*ivx + nnl[*ivx] * 24],31) || bit_test(ipl[*ivx + nnl[*ivx] * 24],29)) { -#line 10822 "" +#line 10883 "" iornq[*ivx + nnl[*ivx] * 24] = bit_set(iornq[*ivx + nnl[*ivx] * 24],24); -#line 10822 "" +#line 10883 "" } -#line 10825 "" +#line 10886 "" } -#line 10826 "" +#line 10887 "" } else if (*(unsigned char *)charq == 'x') { -#line 10827 "" +#line 10888 "" comgrace_1.slashg[comgrace_1.ngrace - 1] = TRUE_; -#line 10828 "" +#line 10889 "" } else if (*(unsigned char *)charq == 'u') { -#line 10829 "" +#line 10890 "" } else if (*(unsigned char *)charq == 'X') { /* Space before main note of grace. Number will come next. */ -#line 10833 "" +#line 10894 "" ++(*iccount); -#line 10834 "" +#line 10895 "" readnum_(lineq, iccount, durq, &comgrace_1.graspace[comgrace_1.ngrace - 1], (ftnlen)128, (ftnlen)1); -#line 10835 "" +#line 10896 "" --(*iccount); -#line 10836 "" +#line 10897 "" } -#line 10837 "" +#line 10898 "" if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) == 0) { -#line 10837 "" +#line 10898 "" goto L18; -#line 10837 "" +#line 10898 "" } /* At this point, charq is first note name in grace */ -#line 10841 "" +#line 10902 "" i__1 = comgrace_1.ngstrt[comgrace_1.ngrace - 1] + comgrace_1.nng[ comgrace_1.ngrace - 1] - 1; -#line 10841 "" +#line 10902 "" for (ing = comgrace_1.ngstrt[comgrace_1.ngrace - 1]; ing <= i__1; ++ing) { -#line 10842 "" +#line 10903 "" comgrace_1.naccg[ing - 1] = 0; -#line 10843 "" +#line 10904 "" ioct = 0; -#line 10844 "" +#line 10905 "" if (ing > comgrace_1.ngstrt[comgrace_1.ngrace - 1]) { -#line 10845 "" +#line 10906 "" L55: -#line 10845 "" +#line 10906 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 10846 "" +#line 10907 "" if (*(unsigned char *)charq == ' ') { -#line 10846 "" +#line 10907 "" goto L55; -#line 10846 "" +#line 10907 "" } -#line 10847 "" +#line 10908 "" } -#line 10848 "" +#line 10909 "" iclastlev = 0; -#line 10849 "" +#line 10910 "" L9: -#line 10849 "" +#line 10910 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 10850 "" +#line 10911 "" if (*(unsigned char *)durq != ' ') { -#line 10851 "" +#line 10912 "" if (*(unsigned char *)durq == '+') { -#line 10852 "" +#line 10913 "" *lastlev += 7; -#line 10853 "" +#line 10914 "" iclastlev += 7; -#line 10854 "" +#line 10915 "" } else if (*(unsigned char *)durq == '-') { -#line 10855 "" +#line 10916 "" *lastlev += -7; -#line 10856 "" +#line 10917 "" iclastlev += -7; -#line 10857 "" +#line 10918 "" } else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) { -#line 10858 "" +#line 10919 "" if (comgrace_1.naccg[ing - 1] == 0) { -#line 10859 "" +#line 10920 "" comgrace_1.naccg[ing - 1] = i_indx("fsn", durq, (ftnlen)3, (ftnlen)1); -#line 10860 "" +#line 10921 "" } else { /* Double accidental */ -#line 10864 "" +#line 10925 "" comgrace_1.naccg[ing - 1] = bit_set(comgrace_1.naccg[ing - 1],2); -#line 10865 "" +#line 10926 "" } -#line 10866 "" +#line 10927 "" } else { -#line 10867 "" +#line 10928 "" ioct = *(unsigned char *)durq - 48; -#line 10868 "" +#line 10929 "" } -#line 10869 "" +#line 10930 "" goto L9; -#line 10870 "" +#line 10931 "" } -#line 10871 "" +#line 10932 "" if (ioct > 0) { -#line 10872 "" +#line 10933 "" *lastlev = ifnolev_(charq, &ioct, &cominsttrans_1.itransamt[ cominsttrans_1.instno[*iv - 1] - 1], (ftnlen)1); -#line 10873 "" +#line 10934 "" } else { -#line 10874 "" +#line 10935 "" if (nnl[*ivx] == 0 && ing == comgrace_1.ngstrt[comgrace_1.ngrace - 1]) { -#line 10875 "" +#line 10936 "" if (*ivx <= *nv) { -#line 10876 "" +#line 10937 "" kv = 1; -#line 10877 "" +#line 10938 "" } else { -#line 10878 "" +#line 10939 "" kv = 2; -#line 10879 "" +#line 10940 "" } -#line 10880 "" +#line 10941 "" *lastlev = ndlev[*iv + kv * 24] + iclastlev; -#line 10881 "" +#line 10942 "" } -#line 10882 "" +#line 10943 "" *lastlev = *lastlev - 3 + (ifnolev_(charq, &c__10, & cominsttrans_1.itransamt[cominsttrans_1.instno[*iv - 1] - 1], (ftnlen)1) - *lastlev + 3) % 7; -#line 10884 "" +#line 10945 "" } -#line 10885 "" +#line 10946 "" comgrace_1.nolevg[ing - 1] = *lastlev; -#line 10886 "" +#line 10947 "" /* L19: */ -#line 10886 "" +#line 10947 "" } /* Grace could come before first note of block, so reset end level. */ -#line 10890 "" +#line 10951 "" if (nnl[*ivx] == 0) { -#line 10891 "" +#line 10952 "" if (*ivx <= *nv) { -#line 10892 "" +#line 10953 "" kv = 1; -#line 10893 "" +#line 10954 "" } else { -#line 10894 "" +#line 10955 "" kv = 2; -#line 10895 "" +#line 10956 "" } -#line 10896 "" +#line 10957 "" ndlev[*iv + kv * 24] = *lastlev; -#line 10897 "" +#line 10958 "" } -#line 10898 "" +#line 10959 "" return 0; } /* getgrace_ */ @@ -26207,166 +26315,166 @@ L9: /* fn. of nm, just a counter, where corr. inst num is iInstTrans(nm). This */ /* simplifies use of iTransAmt for all calls to ifnolev. */ -#line 10937 "" +#line 10998 "" *(unsigned char *)durq = 'x'; /* Can't initialize in declaration stmt, only works onc */ -#line 10938 "" +#line 10999 "" if (! cominsttrans_1.earlytranson) { -#line 10938 "" +#line 10999 "" cominsttrans_1.earlytranson = *from1 && *ibarcnt == 0; -#line 10938 "" +#line 10999 "" } -#line 10939 "" +#line 11000 "" store = cominsttrans_1.earlytranson && *ibarcnt == 0 || *ibarcnt > 0 && ! (*from1); -#line 10941 "" +#line 11002 "" cominsttrans_1.laterinsttrans = ! (*from1) && *ibarcnt > 0; -#line 10942 "" +#line 11003 "" if (store) { -#line 10942 "" +#line 11003 "" cominsttrans_1.ninsttrans = 0; -#line 10942 "" +#line 11003 "" } -#line 10943 "" +#line 11004 "" L1: -#line 10944 "" +#line 11005 "" if (*(unsigned char *)durq == ' ') { -#line 10944 "" +#line 11005 "" return 0; -#line 10944 "" +#line 11005 "" } -#line 10945 "" +#line 11006 "" g1etchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 10946 "" +#line 11007 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 10947 "" +#line 11008 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 10947 "" +#line 11008 "" errmsg_(lineq, iccount, &i__1, "There must be an instrument number h"\ "ere!", (ftnlen)128, (ftnlen)40); -#line 10949 "" +#line 11010 "" stop1_(); -#line 10950 "" +#line 11011 "" } -#line 10951 "" +#line 11012 "" if (store) { -#line 10951 "" +#line 11012 "" ++cominsttrans_1.ninsttrans; -#line 10951 "" +#line 11012 "" } -#line 10952 "" +#line 11013 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10953 "" +#line 11014 "" instn = i_nint(&fnum); -#line 10954 "" +#line 11015 "" if (instn > *noinst) { -#line 10955 "" +#line 11016 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 10955 "" +#line 11016 "" errmsg_(lineq, iccount, &i__1, "Instrument number out of range!", ( ftnlen)128, (ftnlen)31); -#line 10957 "" +#line 11018 "" stop1_(); -#line 10958 "" +#line 11019 "" } -#line 10959 "" +#line 11020 "" if (store) { -#line 10959 "" +#line 11020 "" cominsttrans_1.iinsttrans[cominsttrans_1.ninsttrans - 1] = instn; -#line 10959 "" +#line 11020 "" } /* durq is +/- following inst # (for iTransAmt), iccount is on it. */ -#line 10963 "" +#line 11024 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 10964 "" +#line 11025 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 10964 "" +#line 11025 "" errmsg_(lineq, iccount, &i__1, "1st character after instrument numbe"\ "r must be \"+,-\"!", (ftnlen)128, (ftnlen)52); -#line 10966 "" +#line 11027 "" stop1_(); -#line 10967 "" +#line 11028 "" } -#line 10968 "" +#line 11029 "" itramt = 44 - *(unsigned char *)durq; /* +1/-1 for itramt */ -#line 10969 "" +#line 11030 "" g1etchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 10970 "" +#line 11031 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 10971 "" +#line 11032 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 10971 "" +#line 11032 "" errmsg_(lineq, iccount, &i__1, "There must be a transposition amount"\ " here!", (ftnlen)128, (ftnlen)42); -#line 10973 "" +#line 11034 "" stop1_(); -#line 10974 "" +#line 11035 "" } -#line 10975 "" +#line 11036 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10976 "" +#line 11037 "" if (store) { -#line 10976 "" +#line 11037 "" cominsttrans_1.itransamt[instn - 1] = i_nint(&fnum) * itramt; -#line 10976 "" +#line 11037 "" } /* durq is +/- following iTransAmt (for iTransKey), iccount is on it. */ -#line 10980 "" +#line 11041 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 10981 "" +#line 11042 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 10981 "" +#line 11042 "" errmsg_(lineq, iccount, &i__1, "1st character after transposition am"\ "ount must be \"+,-\"!", (ftnlen)128, (ftnlen)55); -#line 10983 "" +#line 11044 "" stop1_(); -#line 10984 "" +#line 11045 "" } -#line 10985 "" +#line 11046 "" ikey = 44 - *(unsigned char *)durq; /* +1/-1 */ -#line 10986 "" +#line 11047 "" g1etchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 10987 "" +#line 11048 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 10988 "" +#line 11049 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 10988 "" +#line 11049 "" errmsg_(lineq, iccount, &i__1, "There must be a key indicator here!", (ftnlen)128, (ftnlen)35); -#line 10990 "" +#line 11051 "" stop1_(); -#line 10991 "" +#line 11052 "" } -#line 10992 "" +#line 11053 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10993 "" +#line 11054 "" if (store) { -#line 10993 "" +#line 11054 "" cominsttrans_1.itranskey[cominsttrans_1.ninsttrans - 1] = i_nint(& fnum) * ikey; -#line 10993 "" +#line 11054 "" } /* durq is now 1st character after iTransKey, should be either 'i' or ' ' */ -#line 10997 "" +#line 11058 "" if (*(unsigned char *)durq != 'i' && *(unsigned char *)durq != ' ') { -#line 10998 "" +#line 11059 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 10998 "" +#line 11059 "" errmsg_(lineq, iccount, &i__1, "There must be blank or \"i\" here!", ( ftnlen)128, (ftnlen)32); -#line 11000 "" +#line 11061 "" stop1_(); -#line 11001 "" +#line 11062 "" } -#line 11002 "" +#line 11063 "" goto L1; } /* getitransinfo_ */ @@ -26408,8 +26516,8 @@ L1: char *, real *, ftnlen, ftnlen); /* Fortran I/O blocks */ - static cilist io___723 = { 0, 6, 0, "(a)", 0 }; - static cilist io___724 = { 0, 15, 0, "(a)", 0 }; + static cilist io___724 = { 0, 6, 0, "(a)", 0 }; + static cilist io___725 = { 0, 15, 0, "(a)", 0 }; /* subroutine getmidi(nv,lineq,iccount,ibarcnt,ibaroff,nbars,lenbar, */ @@ -26429,467 +26537,467 @@ L1: /* bsXobXbaXclXflXreXctXvo */ -#line 11050 "" +#line 11111 "" L1: -#line 11050 "" +#line 11111 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11051 "" +#line 11112 "" if (*(unsigned char *)durq == 't') { /* Tempo in beats ber minute */ -#line 11055 "" +#line 11116 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11056 "" +#line 11117 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 11057 "" +#line 11118 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11057 "" +#line 11118 "" errmsg_(lineq, iccount, &i__1, "Expected an integer here for the"\ " pause!", (ftnlen)128, (ftnlen)39); -#line 11059 "" +#line 11120 "" stop1_(); /* else if (mmacrec) then */ /* call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, */ /* * 'Cannot change MIDI tempo while recording a MidiMacro!') */ /* call stop1() */ -#line 11064 "" +#line 11125 "" } -#line 11065 "" +#line 11126 "" readnum_(lineq, iccount, durq, &qpm, (ftnlen)128, (ftnlen)1); -#line 11066 "" +#line 11127 "" --(*iccount); -#line 11067 "" +#line 11128 "" if (! (*first)) { -#line 11068 "" +#line 11129 "" i__1 = i_nint(&qpm); -#line 11068 "" +#line 11129 "" midievent_("t", &i__1, &c__0, (ftnlen)1); -#line 11069 "" +#line 11130 "" commmac_1.gottempo = TRUE_; -#line 11070 "" +#line 11131 "" } -#line 11071 "" +#line 11132 "" goto L1; -#line 11072 "" +#line 11133 "" } else if (*(unsigned char *)durq == 'p') { /* Insert a pause. pausemid = pause in 1/4's */ -#line 11076 "" +#line 11137 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11077 "" +#line 11138 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 11078 "" +#line 11139 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11078 "" +#line 11139 "" errmsg_(lineq, iccount, &i__1, "Expected a number here for the p"\ "ause!", (ftnlen)128, (ftnlen)37); -#line 11080 "" +#line 11141 "" stop1_(); -#line 11081 "" +#line 11142 "" } -#line 11082 "" +#line 11143 "" readnum_(lineq, iccount, durq, &pausemid, (ftnlen)128, (ftnlen)1); -#line 11083 "" +#line 11144 "" --(*iccount); -#line 11084 "" +#line 11145 "" if (! (*first)) { /* Compute a meter for the pause. This is only to keep MidiNotate on track. */ /* Round pause to nearest 16th. Let denominator always be 16. */ -#line 11089 "" +#line 11150 "" r__1 = pausemid * 4; -#line 11089 "" +#line 11150 "" numb16 = i_nint(&r__1); -#line 11090 "" +#line 11151 "" midievent_("m", &numb16, &c__16, (ftnlen)1); /* Put in pausemid beats of rest */ -#line 11094 "" +#line 11155 "" i__1 = commidi_1.numchan - 1; -#line 11094 "" +#line 11155 "" for (icm = 0; icm <= i__1; ++icm) { -#line 11095 "" +#line 11156 "" r__1 = numb16 * 4.f; -#line 11095 "" +#line 11156 "" addmidi_(&icm, &c__0, &c__0, &c__0, &r__1, &c_true, &c_false); -#line 11096 "" +#line 11157 "" /* L3: */ -#line 11096 "" +#line 11157 "" } -#line 11097 "" +#line 11158 "" r__1 = pausemid * 240; -#line 11097 "" +#line 11158 "" comevent_1.miditime += i_nint(&r__1); /* Restore meter */ -#line 11101 "" +#line 11162 "" i__1 = *mtrdenl * *lenbar / 64; -#line 11101 "" +#line 11162 "" midievent_("m", &i__1, mtrdenl, (ftnlen)1); -#line 11102 "" +#line 11163 "" } -#line 11103 "" +#line 11164 "" goto L1; -#line 11104 "" +#line 11165 "" } else if (*(unsigned char *)durq == 'i') { /* c Instrument numbers or letters. Expect nv of them. */ /* Instrument numbers or letters. Expect noinst of them. */ /* do 2 ivx = 1 , nv */ -#line 11110 "" +#line 11171 "" i__1 = *noinstarg; -#line 11110 "" +#line 11171 "" for (ivx = 1; ivx <= i__1; ++ivx) { -#line 11111 "" +#line 11172 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11112 "" +#line 11173 "" if (*(unsigned char *)durq > 96) { /* It's a lowercase letter. Get another, find corr. instrument #. */ -#line 11116 "" +#line 11177 "" *(unsigned char *)instq = *(unsigned char *)durq; -#line 11117 "" +#line 11178 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); /* Writing concatenation */ -#line 11118 "" +#line 11179 "" i__2[0] = 1, a__1[0] = instq; -#line 11118 "" +#line 11179 "" i__2[1] = 1, a__1[1] = durq; -#line 11118 "" +#line 11179 "" s_cat(instq, a__1, i__2, &c__2, (ftnlen)2); -#line 11119 "" +#line 11180 "" iname = i_indx("XXpiXrhXhaXmaXorXguXabXvlXvaXvcXcbXtrXtbXtuX"\ "frXsoXalXteXbsXobXbaXclXflXreXctXvo", instq, (ftnlen) 79, (ftnlen)2) / 3; -#line 11121 "" +#line 11182 "" if (iname == 0) { -#line 11122 "" +#line 11183 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11122 "" +#line 11183 "" errmsg_(lineq, iccount, &i__3, "Unrecognized 2-letter mi"\ "di instrument name!", (ftnlen)128, (ftnlen)43); -#line 11124 "" +#line 11185 "" stop1_(); -#line 11125 "" +#line 11186 "" } -#line 11126 "" +#line 11187 "" commidi_1.midinst[ivx - 1] = midinum[iname - 1] - 1; -#line 11127 "" +#line 11188 "" } else { /* Expect a number, followed by ":" if that is followed by another number. */ /* I.e., if after call to readnum, durq is not ":", it must be either blank */ /* or next instrument letter. */ -#line 11133 "" +#line 11194 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 11134 "" +#line 11195 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11134 "" +#line 11195 "" errmsg_(lineq, iccount, &i__3, "Expected a midi instrume"\ "nt number here!", (ftnlen)128, (ftnlen)39); -#line 11136 "" +#line 11197 "" stop1_(); -#line 11137 "" +#line 11198 "" } -#line 11138 "" +#line 11199 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11139 "" +#line 11200 "" commidi_1.midinst[ivx - 1] = i_nint(&fnum) - 1; -#line 11140 "" +#line 11201 "" if (commidi_1.midinst[ivx - 1] < 0 || commidi_1.midinst[ivx - 1] > 255) { -#line 11141 "" +#line 11202 "" i__3 = *iccount - 1; -#line 11141 "" +#line 11202 "" i__4 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11141 "" +#line 11202 "" errmsg_(lineq, &i__3, &i__4, "Midi instrument number mus"\ "t be in range 1-128!", (ftnlen)128, (ftnlen)46); -#line 11143 "" +#line 11204 "" stop1_(); -#line 11144 "" +#line 11205 "" } -#line 11145 "" +#line 11206 "" if (*(unsigned char *)durq != ':') { -#line 11145 "" +#line 11206 "" --(*iccount); -#line 11145 "" +#line 11206 "" } -#line 11146 "" +#line 11207 "" } -#line 11147 "" +#line 11208 "" /* L2: */ -#line 11147 "" +#line 11208 "" } -#line 11148 "" +#line 11209 "" goto L1; -#line 11149 "" +#line 11210 "" } else if (*(unsigned char *)durq == 'v') { /* Get volumes for each instrument. Expect nv of them. */ /* Follow same pattern as for insttrument numbers above. */ /* do 7 ivx = 1 , nv */ -#line 11155 "" +#line 11216 "" i__1 = *noinstarg; -#line 11155 "" +#line 11216 "" for (ivx = 1; ivx <= i__1; ++ivx) { -#line 11156 "" +#line 11217 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11157 "" +#line 11218 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 11158 "" +#line 11219 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11158 "" +#line 11219 "" errmsg_(lineq, iccount, &i__3, "Expected a midi velocity num"\ "ber here!", (ftnlen)128, (ftnlen)37); -#line 11160 "" +#line 11221 "" stop1_(); -#line 11161 "" +#line 11222 "" } -#line 11162 "" +#line 11223 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11163 "" +#line 11224 "" commvel_1.midivel[ivx - 1] = i_nint(&fnum) - 1; -#line 11164 "" +#line 11225 "" if (commvel_1.midivel[ivx - 1] < 0 || commvel_1.midivel[ivx - 1] > 127) { -#line 11165 "" +#line 11226 "" i__3 = *iccount - 1; -#line 11165 "" +#line 11226 "" i__4 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11165 "" +#line 11226 "" errmsg_(lineq, &i__3, &i__4, "Midi velocity must be in range"\ " 1-128!", (ftnlen)128, (ftnlen)37); -#line 11167 "" +#line 11228 "" stop1_(); -#line 11168 "" +#line 11229 "" } -#line 11169 "" +#line 11230 "" if (*(unsigned char *)durq != ':') { -#line 11169 "" +#line 11230 "" --(*iccount); -#line 11169 "" +#line 11230 "" } -#line 11170 "" +#line 11231 "" /* L7: */ -#line 11170 "" +#line 11231 "" } -#line 11171 "" +#line 11232 "" goto L1; -#line 11172 "" +#line 11233 "" } else if (*(unsigned char *)durq == 'b') { /* Get balance for each instrument. Expect nv of them. */ /* Follow same pattern as for instrument numbers above. */ /* do 8 ivx = 1 , nv */ -#line 11178 "" +#line 11239 "" i__1 = *noinstarg; -#line 11178 "" +#line 11239 "" for (ivx = 1; ivx <= i__1; ++ivx) { -#line 11179 "" +#line 11240 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11180 "" +#line 11241 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 11181 "" +#line 11242 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11181 "" +#line 11242 "" errmsg_(lineq, iccount, &i__3, "Expected a balance number he"\ "re!", (ftnlen)128, (ftnlen)31); -#line 11183 "" +#line 11244 "" stop1_(); -#line 11184 "" +#line 11245 "" } -#line 11185 "" +#line 11246 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11186 "" +#line 11247 "" commvel_1.midibal[ivx - 1] = i_nint(&fnum) - 1; -#line 11187 "" +#line 11248 "" if (commvel_1.midibal[ivx - 1] < 0 || commvel_1.midibal[ivx - 1] > 127) { -#line 11188 "" +#line 11249 "" i__3 = *iccount - 1; -#line 11188 "" +#line 11249 "" i__4 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11188 "" +#line 11249 "" errmsg_(lineq, &i__3, &i__4, "Midi balance must be in range "\ "1-128!", (ftnlen)128, (ftnlen)36); -#line 11190 "" +#line 11251 "" stop1_(); -#line 11191 "" +#line 11252 "" } -#line 11192 "" +#line 11253 "" if (*(unsigned char *)durq != ':') { -#line 11192 "" +#line 11253 "" --(*iccount); -#line 11192 "" +#line 11253 "" } -#line 11193 "" +#line 11254 "" /* L8: */ -#line 11193 "" +#line 11254 "" } -#line 11194 "" +#line 11255 "" goto L1; -#line 11195 "" +#line 11256 "" } else if (*(unsigned char *)durq == 'T') { /* Get transposition for each instrument. Expect nv of them. */ /* Follow similar pattern as above, but separator is +|-. */ /* do 9 ivx = 1 , nv */ -#line 11201 "" +#line 11262 "" i__1 = *noinstarg; -#line 11201 "" +#line 11262 "" for (ivx = 1; ivx <= i__1; ++ivx) { -#line 11202 "" +#line 11263 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11203 "" +#line 11264 "" ipm = i_indx("-+", durq, (ftnlen)2, (ftnlen)1); -#line 11204 "" +#line 11265 "" if (ipm == 0) { -#line 11205 "" +#line 11266 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11205 "" +#line 11266 "" errmsg_(lineq, iccount, &i__3, "Expected \"+\" or \"-\" for "\ "midi transposition here!", (ftnlen)128, (ftnlen)48); -#line 11207 "" +#line 11268 "" stop1_(); -#line 11208 "" +#line 11269 "" } -#line 11209 "" +#line 11270 "" ipm = (ipm << 1) - 3; -#line 11210 "" +#line 11271 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11211 "" +#line 11272 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 11212 "" +#line 11273 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11212 "" +#line 11273 "" errmsg_(lineq, iccount, &i__3, "Expected a number here!", ( ftnlen)128, (ftnlen)23); -#line 11214 "" +#line 11275 "" stop1_(); -#line 11215 "" +#line 11276 "" } -#line 11216 "" +#line 11277 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11217 "" +#line 11278 "" commvel_1.miditran[ivx - 1] = ipm * i_nint(&fnum); /* if (mod(miditran(ivx),12).ne. 0) then */ /* call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, */ /* * 'Midi transposition limited to multiples of 12!') */ /* call stop1() */ /* end if */ -#line 11223 "" +#line 11284 "" --(*iccount); -#line 11224 "" +#line 11285 "" /* L9: */ -#line 11224 "" +#line 11285 "" } -#line 11225 "" +#line 11286 "" goto L1; -#line 11226 "" +#line 11287 "" } else if (*(unsigned char *)durq == 'g') { -#line 11227 "" +#line 11288 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11228 "" +#line 11289 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 11229 "" +#line 11290 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11229 "" +#line 11290 "" errmsg_(lineq, iccount, &i__1, "Expected an integer here for the"\ " midi gap!", (ftnlen)128, (ftnlen)42); -#line 11231 "" +#line 11292 "" stop1_(); -#line 11232 "" +#line 11293 "" } -#line 11233 "" +#line 11294 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11234 "" +#line 11295 "" commidi_1.mgap = i_nint(&fnum); -#line 11235 "" +#line 11296 "" --(*iccount); -#line 11236 "" +#line 11297 "" goto L1; -#line 11237 "" +#line 11298 "" } else if (*(unsigned char *)durq == 'M') { /* MidiMacros */ -#line 11241 "" +#line 11302 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11242 "" +#line 11303 "" if (*(unsigned char *)durq == 'R') { /* Start recording */ -#line 11246 "" +#line 11307 "" if (commmac_1.mmacrec) { -#line 11247 "" +#line 11308 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11247 "" +#line 11308 "" errmsg_(lineq, iccount, &i__1, "You tried to record a MidiMa"\ "cro while already recording!", (ftnlen)128, (ftnlen) 56); -#line 11249 "" +#line 11310 "" stop1_(); -#line 11250 "" +#line 11311 "" } -#line 11251 "" +#line 11312 "" commmac_1.mmacrec = TRUE_; -#line 11252 "" +#line 11313 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11253 "" +#line 11314 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 11254 "" +#line 11315 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11254 "" +#line 11315 "" errmsg_(lineq, iccount, &i__1, "Expected MidiMacro ID number"\ " here!", (ftnlen)128, (ftnlen)34); -#line 11256 "" +#line 11317 "" stop1_(); -#line 11257 "" +#line 11318 "" } -#line 11258 "" +#line 11319 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11259 "" +#line 11320 "" --(*iccount); -#line 11260 "" +#line 11321 "" if (! (*first)) { -#line 11261 "" +#line 11322 "" commmac_1.immac = i_nint(&fnum); -#line 11262 "" +#line 11323 "" if (commmac_1.immac > 20) { -#line 11263 "" +#line 11324 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11263 "" +#line 11324 "" errmsg_(lineq, iccount, &i__1, "MidiMacro ID cannot exce"\ "ed 20!", (ftnlen)128, (ftnlen)30); -#line 11265 "" +#line 11326 "" stop1_(); -#line 11266 "" +#line 11327 "" } /* Save the start time */ -#line 11270 "" +#line 11331 "" commmac_1.mmactime[commmac_1.immac - 1] = comevent_1.miditime; -#line 11271 "" +#line 11332 "" i__1 = commidi_1.numchan; -#line 11271 "" +#line 11332 "" for (icm = 0; icm <= i__1; ++icm) { -#line 11272 "" +#line 11333 "" if (icm < commidi_1.numchan) { -#line 11273 "" +#line 11334 "" if (commidi_1.restpend[icm]) { /* Adjust if there's a rest at end of prior section. Insert dummy turnoff. */ @@ -26898,294 +27006,294 @@ L1: /* Before: section1 ------rest------- section2(to be recorded) */ /* After: section1 rest1 now rest2 section2(recorded) */ -#line 11281 "" +#line 11342 "" addmidi_(&icm, &c__30, &c__0, &c__0, & commidi_1.trest[icm], &c_false, &c_true); -#line 11282 "" +#line 11343 "" commidi_1.trest[icm] = 0.f; -#line 11283 "" +#line 11344 "" commidi_1.restpend[icm] = FALSE_; -#line 11284 "" +#line 11345 "" } -#line 11285 "" +#line 11346 "" } else { -#line 11286 "" +#line 11347 "" if (comevent_1.miditime > comevent_1.lasttime) { /* Insert a dummy turnoff in conductor track */ -#line 11290 "" +#line 11351 "" r__1 = (comevent_1.miditime - comevent_1.lasttime) / 15.f; -#line 11290 "" +#line 11351 "" addmidi_(&icm, &c__30, &c__0, &c__0, &r__1, & c_false, &c_true); -#line 11292 "" +#line 11353 "" comevent_1.lasttime = comevent_1.miditime; -#line 11293 "" +#line 11354 "" } -#line 11294 "" +#line 11355 "" } -#line 11295 "" +#line 11356 "" commmac_1.mmacstrt[icm + commmac_1.immac * 25 - 25] = commidi_1.imidi[icm] + 1; -#line 11296 "" +#line 11357 "" /* L4: */ -#line 11296 "" +#line 11357 "" } -#line 11297 "" +#line 11358 "" } -#line 11298 "" +#line 11359 "" goto L1; -#line 11299 "" +#line 11360 "" } else if (i_indx("123456789P", durq, (ftnlen)10, (ftnlen)1) == 0) { /* End recording; close the open macro. Get immac from common. */ -#line 11303 "" +#line 11364 "" if (! commmac_1.mmacrec) { -#line 11304 "" +#line 11365 "" i__1 = *iccount - 1; -#line 11304 "" +#line 11365 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11304 "" +#line 11365 "" errmsg_(lineq, &i__1, &i__3, "You tried to end a MidiMacro b"\ "efore starting one!", (ftnlen)128, (ftnlen)49); -#line 11306 "" +#line 11367 "" stop1_(); -#line 11307 "" +#line 11368 "" } -#line 11308 "" +#line 11369 "" commmac_1.mmacrec = FALSE_; -#line 11309 "" +#line 11370 "" --(*iccount); -#line 11310 "" +#line 11371 "" if (! (*first)) { /* Save the macro duration */ -#line 11314 "" +#line 11375 "" commmac_1.mmactime[commmac_1.immac - 1] = comevent_1.miditime - commmac_1.mmactime[commmac_1.immac - 1]; -#line 11315 "" +#line 11376 "" i__1 = commidi_1.numchan; -#line 11315 "" +#line 11376 "" for (icm = 0; icm <= i__1; ++icm) { -#line 11316 "" +#line 11377 "" if (icm < commidi_1.numchan) { -#line 11317 "" +#line 11378 "" if (commidi_1.restpend[icm]) { -#line 11318 "" +#line 11379 "" addmidi_(&icm, &c__30, &c__0, &c__0, & commidi_1.trest[icm], &c_false, &c_true); -#line 11319 "" +#line 11380 "" commidi_1.trest[icm] = 0.f; -#line 11320 "" +#line 11381 "" commidi_1.restpend[icm] = FALSE_; -#line 11321 "" +#line 11382 "" } -#line 11322 "" +#line 11383 "" } else { -#line 11323 "" +#line 11384 "" if (comevent_1.miditime > comevent_1.lasttime) { /* Insert a dummy turnoff in conductor track if needed. */ -#line 11327 "" +#line 11388 "" r__1 = (comevent_1.miditime - comevent_1.lasttime) / 15.f; -#line 11327 "" +#line 11388 "" addmidi_(&icm, &c__30, &c__0, &c__0, &r__1, & c_false, &c_true); -#line 11329 "" +#line 11390 "" comevent_1.lasttime = comevent_1.miditime; -#line 11330 "" +#line 11391 "" } -#line 11331 "" +#line 11392 "" } -#line 11332 "" +#line 11393 "" commmac_1.mmacend[icm + commmac_1.immac * 25 - 25] = commidi_1.imidi[icm]; -#line 11333 "" +#line 11394 "" /* L5: */ -#line 11333 "" +#line 11394 "" } -#line 11334 "" +#line 11395 "" } -#line 11335 "" +#line 11396 "" if (*(unsigned char *)durq != ' ') { -#line 11335 "" +#line 11396 "" goto L1; -#line 11335 "" +#line 11396 "" } -#line 11336 "" +#line 11397 "" } else if (*(unsigned char *)durq == 'P') { /* Play Back a Macro */ -#line 11340 "" +#line 11401 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11341 "" +#line 11402 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 11342 "" +#line 11403 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11342 "" +#line 11403 "" errmsg_(lineq, iccount, &i__1, "Expected MidiMacro ID number"\ " here!", (ftnlen)128, (ftnlen)34); -#line 11344 "" +#line 11405 "" stop1_(); -#line 11345 "" +#line 11406 "" } -#line 11346 "" +#line 11407 "" if (commmac_1.mmacrec) { -#line 11347 "" +#line 11408 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11347 "" +#line 11408 "" errmsg_(lineq, iccount, &i__1, "You tried to play a MidiMacr"\ "o before ending recording!", (ftnlen)128, (ftnlen)54); -#line 11349 "" +#line 11410 "" stop1_(); -#line 11350 "" +#line 11411 "" } -#line 11351 "" +#line 11412 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11352 "" +#line 11413 "" --(*iccount); -#line 11353 "" +#line 11414 "" if (! (*first)) { -#line 11354 "" +#line 11415 "" commmac_1.immac = i_nint(&fnum); -#line 11355 "" +#line 11416 "" if (commmac_1.mmactime[commmac_1.immac - 1] == 0) { -#line 11356 "" +#line 11417 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11356 "" +#line 11417 "" errmsg_(lineq, iccount, &i__1, "Cannot play a MIDI macro"\ " before recording it!", (ftnlen)128, (ftnlen)45); -#line 11358 "" +#line 11419 "" stop1_(); -#line 11359 "" +#line 11420 "" } -#line 11360 "" +#line 11421 "" i__1 = commidi_1.numchan; -#line 11360 "" +#line 11421 "" for (icm = 0; icm <= i__1; ++icm) { -#line 11361 "" +#line 11422 "" if (icm < commidi_1.numchan) { -#line 11362 "" +#line 11423 "" if (commidi_1.restpend[icm]) { -#line 11363 "" +#line 11424 "" addmidi_(&icm, &c__30, &c__0, &c__0, & commidi_1.trest[icm], &c_false, &c_true); -#line 11364 "" +#line 11425 "" commidi_1.trest[icm] = 0.f; -#line 11365 "" +#line 11426 "" commidi_1.restpend[icm] = FALSE_; -#line 11366 "" +#line 11427 "" } -#line 11367 "" +#line 11428 "" } else { -#line 11368 "" +#line 11429 "" if (comevent_1.miditime > comevent_1.lasttime) { /* Insert a dummy turnoff in conductor track */ -#line 11372 "" +#line 11433 "" r__1 = (comevent_1.miditime - comevent_1.lasttime) / 15.f; -#line 11372 "" +#line 11433 "" addmidi_(&icm, &c__30, &c__0, &c__0, &r__1, & c_false, &c_true); -#line 11374 "" +#line 11435 "" } -#line 11375 "" +#line 11436 "" } -#line 11376 "" +#line 11437 "" commmac_1.msecend[icm + commmac_1.nmidsec * 25 - 25] = commidi_1.imidi[icm]; -#line 11377 "" +#line 11438 "" commmac_1.msecstrt[icm + (commmac_1.nmidsec + 1) * 25 - 25] = commmac_1.mmacstrt[icm + commmac_1.immac * 25 - 25]; -#line 11378 "" +#line 11439 "" commmac_1.msecend[icm + (commmac_1.nmidsec + 1) * 25 - 25] = commmac_1.mmacend[icm + commmac_1.immac * 25 - 25]; -#line 11379 "" +#line 11440 "" commmac_1.msecstrt[icm + (commmac_1.nmidsec + 2) * 25 - 25] = commidi_1.imidi[icm] + 1; -#line 11380 "" +#line 11441 "" /* L6: */ -#line 11380 "" +#line 11441 "" } -#line 11381 "" +#line 11442 "" commmac_1.nmidsec += 2; /* Update running time */ -#line 11385 "" +#line 11446 "" comevent_1.miditime += commmac_1.mmactime[commmac_1.immac - 1] ; -#line 11386 "" +#line 11447 "" comevent_1.lasttime = comevent_1.miditime; -#line 11387 "" +#line 11448 "" } -#line 11388 "" +#line 11449 "" goto L1; -#line 11389 "" +#line 11450 "" } else { -#line 11390 "" +#line 11451 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11390 "" +#line 11451 "" errmsg_(lineq, iccount, &i__1, "Illegal character in MidiMacro s"\ "ub-command!", (ftnlen)128, (ftnlen)43); -#line 11392 "" +#line 11453 "" stop1_(); -#line 11393 "" +#line 11454 "" } -#line 11394 "" +#line 11455 "" } else if (*(unsigned char *)durq == 'd') { -#line 11395 "" +#line 11456 "" commidi_1.debugmidi = TRUE_; -#line 11396 "" +#line 11457 "" goto L1; -#line 11397 "" +#line 11458 "" } else if (*(unsigned char *)durq != ' ') { -#line 11398 "" +#line 11459 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11398 "" +#line 11459 "" errmsg_(lineq, iccount, &i__1, "Illegal character in MIDI input data!" , (ftnlen)128, (ftnlen)37); -#line 11400 "" - s_wsfe(&io___723); -#line 11400 "" +#line 11461 "" + s_wsfe(&io___724); +#line 11461 "" do_fio(&c__1, "May be too many args to i,v,b, or T. As of Ver. 2.7, "\ "should be noinst, not nv", (ftnlen)77); -#line 11400 "" +#line 11461 "" e_wsfe(); -#line 11403 "" - s_wsfe(&io___724); -#line 11403 "" +#line 11464 "" + s_wsfe(&io___725); +#line 11464 "" do_fio(&c__1, "May be too many args to i,v,b, or T. As of Ver. 2.7, "\ "should be noinst, not nv", (ftnlen)77); -#line 11403 "" +#line 11464 "" e_wsfe(); -#line 11406 "" +#line 11467 "" stop1_(); -#line 11407 "" +#line 11468 "" } -#line 11408 "" +#line 11469 "" if (! commmac_1.gottempo && ! (*first)) { /* If no tempo is set on first call on the pmxb pass, then set it */ -#line 11412 "" +#line 11473 "" midievent_("t", &c__96, &c__0, (ftnlen)1); -#line 11413 "" +#line 11474 "" commmac_1.gottempo = TRUE_; -#line 11414 "" +#line 11475 "" } -#line 11415 "" +#line 11476 "" return 0; } /* getmidi_ */ @@ -27253,7 +27361,7 @@ L1: extern /* Subroutine */ int sslur_(char *, integer *, integer *, integer * , integer *, integer *, integer *, integer *, integer *, logical * , integer *, char *, ftnlen, ftnlen); - static integer ifnum, nvold, iinow, iinst; + static integer isign, ifnum, nvold, iinow, iinst; extern /* Subroutine */ int getitransinfo_(logical *, integer *, char *, integer *, integer *, integer *, integer *, ftnlen); static logical quoted; @@ -27298,142 +27406,142 @@ L1: static real tintstf; /* Fortran I/O blocks */ - static cilist io___728 = { 0, 11, 0, "(a)", 0 }; - static cilist io___736 = { 0, 6, 0, 0, 0 }; - static cilist io___750 = { 0, 6, 0, 0, 0 }; + static cilist io___729 = { 0, 11, 0, "(a)", 0 }; + static cilist io___737 = { 0, 6, 0, 0, 0 }; static cilist io___751 = { 0, 6, 0, 0, 0 }; - static cilist io___762 = { 0, 6, 0, 0, 0 }; - static cilist io___766 = { 0, 6, 0, 0, 0 }; - static cilist io___767 = { 0, 6, 0, 0, 0 }; - static cilist io___770 = { 0, 6, 0, 0, 0 }; - static cilist io___775 = { 0, 11, 0, "(a)", 0 }; - static cilist io___776 = { 0, 11, 0, "(a)", 0 }; - static cilist io___779 = { 0, 11, 0, "(a)", 0 }; - static cilist io___780 = { 0, 11, 0, "(a)", 0 }; + static cilist io___752 = { 0, 6, 0, 0, 0 }; + static cilist io___764 = { 0, 6, 0, 0, 0 }; + static cilist io___768 = { 0, 6, 0, 0, 0 }; + static cilist io___769 = { 0, 6, 0, 0, 0 }; + static cilist io___772 = { 0, 6, 0, 0, 0 }; + static cilist io___777 = { 0, 11, 0, "(a)", 0 }; + static cilist io___778 = { 0, 11, 0, "(a)", 0 }; static cilist io___781 = { 0, 11, 0, "(a)", 0 }; static cilist io___782 = { 0, 11, 0, "(a)", 0 }; static cilist io___783 = { 0, 11, 0, "(a)", 0 }; - static cilist io___784 = { 0, 11, 0, "(a11,i2,a)", 0 }; - static cilist io___785 = { 0, 11, 0, "(a9,i2,a)", 0 }; - static cilist io___787 = { 0, 11, 0, "(a8,i1,a3)", 0 }; - static cilist io___788 = { 0, 11, 0, "(a9,i2,a4)", 0 }; - static cilist io___789 = { 0, 11, 0, "(a8,i1,a)", 0 }; - static cilist io___790 = { 0, 11, 0, "(a9,i2,a)", 0 }; - static cilist io___791 = { 0, 6, 0, 0, 0 }; - static cilist io___792 = { 0, 6, 0, 0, 0 }; - static cilist io___801 = { 0, 6, 0, 0, 0 }; - static cilist io___803 = { 0, 11, 0, "(a)", 0 }; - static cilist io___804 = { 0, 11, 0, "(a)", 0 }; + static cilist io___784 = { 0, 11, 0, "(a)", 0 }; + static cilist io___785 = { 0, 11, 0, "(a)", 0 }; + static cilist io___786 = { 0, 11, 0, "(a11,i2,a)", 0 }; + static cilist io___787 = { 0, 11, 0, "(a9,i2,a)", 0 }; + static cilist io___789 = { 0, 11, 0, "(a8,i1,a3)", 0 }; + static cilist io___790 = { 0, 11, 0, "(a9,i2,a4)", 0 }; + static cilist io___791 = { 0, 11, 0, "(a8,i1,a)", 0 }; + static cilist io___792 = { 0, 11, 0, "(a9,i2,a)", 0 }; + static cilist io___793 = { 0, 6, 0, 0, 0 }; + static cilist io___794 = { 0, 6, 0, 0, 0 }; + static cilist io___803 = { 0, 6, 0, 0, 0 }; static cilist io___805 = { 0, 11, 0, "(a)", 0 }; static cilist io___806 = { 0, 11, 0, "(a)", 0 }; + static cilist io___807 = { 0, 11, 0, "(a)", 0 }; static cilist io___808 = { 0, 11, 0, "(a)", 0 }; - static cilist io___811 = { 0, 11, 0, "(a)", 0 }; - static cilist io___812 = { 0, 11, 0, "(a)", 0 }; + static cilist io___810 = { 0, 11, 0, "(a)", 0 }; static cilist io___813 = { 0, 11, 0, "(a)", 0 }; static cilist io___814 = { 0, 11, 0, "(a)", 0 }; static cilist io___815 = { 0, 11, 0, "(a)", 0 }; static cilist io___816 = { 0, 11, 0, "(a)", 0 }; static cilist io___817 = { 0, 11, 0, "(a)", 0 }; static cilist io___818 = { 0, 11, 0, "(a)", 0 }; + static cilist io___819 = { 0, 11, 0, "(a)", 0 }; + static cilist io___820 = { 0, 11, 0, "(a)", 0 }; /* nvmx is either 1 or 2. ivmx(iv,1)=iv, ; ivmx(iv,2)>nv if defined */ /* ivx is current ivmx, and is the index for all notes, acc's etc. */ -#line 11534 "" +#line 11596 "" cdot = FALSE_; -#line 11535 "" +#line 11597 "" L1: -#line 11535 "" +#line 11597 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 11536 "" +#line 11598 "" if (comget_1.lastchar) { -#line 11536 "" +#line 11598 "" return 0; -#line 11536 "" +#line 11598 "" } -#line 11537 "" +#line 11599 "" if (*(unsigned char *)charq == ' ') { -#line 11537 "" +#line 11599 "" goto L1; -#line 11537 "" +#line 11599 "" } -#line 11538 "" +#line 11600 "" if (*(unsigned char *)charq == '%') { /* Check for a bar number format: */ -#line 11542 "" +#line 11604 "" if (all_1.iccount == 1 && *(unsigned char *)&lineq[1] == ' ' && i_indx("bB1234567890", lineq + 2, (ftnlen)12, (ftnlen)1) > 0) { -#line 11544 "" +#line 11606 "" if (comlast_1.islast) { -#line 11544 "" - s_wsfe(&io___728); -#line 11544 "" +#line 11606 "" + s_wsfe(&io___729); +#line 11606 "" do_fio(&c__1, lineq, lenstr_(lineq, &c__128, (ftnlen)128)); -#line 11544 "" +#line 11606 "" e_wsfe(); -#line 11544 "" +#line 11606 "" } -#line 11545 "" +#line 11607 "" } -#line 11546 "" +#line 11608 "" all_1.iccount = 128; -#line 11547 "" +#line 11609 "" goto L1; -#line 11548 "" +#line 11610 "" } /* Closing repeat iff charq='/' and the prev. char was 'R' with 'd' or 'r' */ -#line 11552 "" +#line 11614 "" if (comget_1.rptprev) { -#line 11553 "" +#line 11615 "" comget_1.rptnd1 = *(unsigned char *)charq == '/'; -#line 11554 "" +#line 11616 "" comget_1.rptprev = FALSE_; -#line 11555 "" +#line 11617 "" } /* Repeat at end of a piece */ -#line 11559 "" +#line 11621 "" if (*(unsigned char *)charq >= 97 && *(unsigned char *)charq <= 103 || *( unsigned char *)charq == 'r') { -#line 11561 "" +#line 11623 "" if (cdot) { -#line 11561 "" +#line 11623 "" goto L28; -#line 11561 "" +#line 11623 "" } /* This is a note/rest. */ -#line 11565 "" +#line 11627 "" idotform = 0; -#line 11566 "" +#line 11628 "" numnum = 0; /* If start of line of music, set pitch from previous */ -#line 11570 "" +#line 11632 "" if (commvl_1.ivx <= all_1.nv) { -#line 11571 "" +#line 11633 "" kv = 1; -#line 11572 "" +#line 11634 "" } else { -#line 11573 "" +#line 11635 "" kv = 2; -#line 11574 "" +#line 11636 "" } -#line 11575 "" +#line 11637 "" if (all_1.nnl[commvl_1.ivx - 1] == 0) { -#line 11575 "" +#line 11637 "" comnotes_1.lastlev = comnotes_1.ndlev[all_1.iv + kv * 24 - 25]; -#line 11575 "" +#line 11637 "" } /* notcrd is used to tell if orn. goes on main note or chord note */ @@ -27442,61 +27550,63 @@ L1: /* Increase note count, then loop 'til blank. Label 28 is for dotted shortcuts. */ -#line 11583 "" +#line 11645 "" L28: /* Moved this from just above, 2 Feb 02 */ -#line 11587 "" +#line 11649 "" comnotes_1.notcrd = TRUE_; -#line 11588 "" +#line 11650 "" ++all_1.nnl[commvl_1.ivx - 1]; -#line 11589 "" +#line 11651 "" if (comget_1.ornrpt) { /* Replicate ornament bits, also bit 23 for beam handling if chord. */ -#line 11593 "" +#line 11655 "" all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] |= all_1.iornq[commvl_1.ivx - 1]; -#line 11594 "" +#line 11656 "" if ((all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] & 32896) > 0) { /* This is a trill (bit 7 or 15) so must dup the parameters */ -#line 11598 "" +#line 11660 "" ++comtrill_1.ntrill; -#line 11599 "" +#line 11661 "" comtrill_1.ivtrill[comtrill_1.ntrill - 1] = commvl_1.ivx; -#line 11600 "" +#line 11662 "" comtrill_1.iptrill[comtrill_1.ntrill - 1] = all_1.nnl[ commvl_1.ivx - 1]; -#line 11601 "" +#line 11663 "" comtrill_1.xnsktr[comtrill_1.ntrill - 1] = comtrill_1.xnsktr[ comtrill_1.ntrill - 2]; -#line 11602 "" +#line 11664 "" } -#line 11603 "" +#line 11665 "" } -#line 11604 "" +#line 11666 "" if (comget_1.stickys) { /* Grab stemlength shortening parameters from prior note */ -#line 11608 "" +#line 11670 "" all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],27); -#line 11609 "" +/* call setbits (mult(ivx,nnl(ivx)),3,28, */ +/* * igetbits(mult(ivx,nnl(ivx)-1),3,28)) */ +#line 11673 "" i__1 = igetbits_(&all_1.mult[commvl_1.ivx + (all_1.nnl[ - commvl_1.ivx - 1] - 1) * 24 - 25], &c__3, &c__28); -#line 11609 "" + commvl_1.ivx - 1] - 1) * 24 - 25], &c__6, &c__10); +#line 11673 "" setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * - 24 - 25], &c__3, &c__28, &i__1); -#line 11611 "" + 24 - 25], &c__6, &c__10, &i__1); +#line 11675 "" } -#line 11612 "" +#line 11676 "" if (comfb_1.autofbon && comfb_1.tautofb > comtol_1.tol && ! comget_1.fbon) { @@ -27504,869 +27614,866 @@ L28: /* starts a period. */ /* if (mod(1.*itsofar(ivx),tautofb) .lt. tol) then */ -#line 11618 "" +#line 11682 "" r__1 = all_1.itsofar[commvl_1.ivx - 1] - comfb_1.t1autofb; -#line 11618 "" +#line 11682 "" if (r_mod(&r__1, &comfb_1.tautofb) < comtol_1.tol) { /* Start a forced beam here */ -#line 11622 "" +#line 11686 "" ++comfb_1.nfb[commvl_1.ivx - 1]; -#line 11623 "" +#line 11687 "" comget_1.fbon = TRUE_; -#line 11624 "" +#line 11688 "" *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.nfb[ commvl_1.ivx - 1] * 24 - 25] = 'x'; -#line 11625 "" +#line 11689 "" comfb_1.t1fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] = (real) all_1.itsofar[commvl_1.ivx - 1]; -#line 11626 "" +#line 11690 "" } -#line 11627 "" +#line 11691 "" } -#line 11628 "" +#line 11692 "" if (comget_1.fbon) { -#line 11628 "" +#line 11692 "" all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],30); -#line 11628 "" +#line 11692 "" } -#line 11629 "" +#line 11693 "" *(unsigned char *)dotq = 'x'; -#line 11630 "" +#line 11694 "" if (*(unsigned char *)charq == 'r') { -#line 11630 "" +#line 11694 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],0); -#line 11630 "" +#line 11694 "" } -#line 11632 "" +#line 11696 "" if (bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],0)) { /* Rest stuff. First check if previous note was full-bar-pause */ -#line 11636 "" +#line 11700 "" i__1 = all_1.iccount; -#line 11636 "" +#line 11700 "" if (s_cmp(lineq + i__1, " ", all_1.iccount + 1 - i__1, (ftnlen)1) == 0 && all_1.nnl[commvl_1.ivx - 1] > 1) { -#line 11638 "" +#line 11702 "" if (bit_test(all_1.islur[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 25],19)) { -#line 11638 "" +#line 11702 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],19); -#line 11638 "" +#line 11702 "" } -#line 11640 "" +#line 11704 "" } /* Set default rest level at 0 unless 2 voices/staff in which case it's -4 or 2 */ /* for voice a or b. Set a-types at 0 as encountered and adjust later */ /* after '//'. (Override heights will be set to 100+offset) */ -#line 11646 "" +#line 11710 "" if (commvl_1.ivx <= all_1.nv) { -#line 11647 "" +#line 11711 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 0; -#line 11648 "" +#line 11712 "" } else { -#line 11649 "" +#line 11713 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 2; -#line 11650 "" +#line 11714 "" } -#line 11651 "" +#line 11715 "" } -#line 11652 "" +#line 11716 "" L2: -#line 11652 "" +#line 11716 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11653 "" +#line 11717 "" ic = *(unsigned char *)durq; -#line 11654 "" +#line 11718 "" if (ic <= 57 && ic >= 48) { /* Digit */ -#line 11658 "" +#line 11722 "" if (numnum == 0) { -#line 11659 "" +#line 11723 "" comnotes_1.nnodur = ic - 48; -#line 11660 "" +#line 11724 "" numnum = 1; -#line 11661 "" +#line 11725 "" goto L2; -#line 11662 "" +#line 11726 "" } else if (numnum == 1) { -#line 11663 "" +#line 11727 "" ioct = ic - 48; -#line 11664 "" +#line 11728 "" numnum = 2; -#line 11665 "" +#line 11729 "" goto L2; -#line 11666 "" +#line 11730 "" } else { -#line 11667 "" - s_wsle(&io___736); -#line 11667 "" +#line 11731 "" + s_wsle(&io___737); +#line 11731 "" do_lio(&c__9, &c__1, ">2 digits in note sym., ivx,nn:", ( ftnlen)31); -#line 11667 "" +#line 11731 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivx, (ftnlen)sizeof( integer)); -#line 11667 "" +#line 11731 "" do_lio(&c__3, &c__1, (char *)&all_1.nnl[commvl_1.ivx - 1], ( ftnlen)sizeof(integer)); -#line 11667 "" +#line 11731 "" e_wsle(); -#line 11668 "" +#line 11732 "" stop1_(); -#line 11669 "" +#line 11733 "" } -#line 11670 "" +#line 11734 "" } else if (*(unsigned char *)durq == 'd') { -#line 11671 "" +#line 11735 "" *(unsigned char *)dotq = *(unsigned char *)durq; -#line 11672 "" +#line 11736 "" i__1 = all_1.iccount; -#line 11672 "" +#line 11736 "" if (s_cmp(lineq + i__1, "d", all_1.iccount + 1 - i__1, (ftnlen)1) == 0) { /* Double dot. */ -#line 11676 "" +#line 11740 "" ++all_1.iccount; -#line 11677 "" +#line 11741 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],3); -#line 11678 "" +#line 11742 "" } -#line 11679 "" +#line 11743 "" i__1 = all_1.iccount; -#line 11679 "" +#line 11743 "" if (i_indx("+-", lineq + i__1, (ftnlen)2, all_1.iccount + 1 - i__1) > 0) { /* move a dot, unless next char is not part of a number */ -#line 11683 "" +#line 11747 "" i__1 = all_1.iccount + 1; -#line 11683 "" +#line 11747 "" if (i_indx("0123456789.", lineq + i__1, (ftnlen)11, all_1.iccount + 2 - i__1) == 0) { -#line 11683 "" +#line 11747 "" goto L2; -#line 11683 "" +#line 11747 "" } -#line 11685 "" +#line 11749 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],19); -#line 11686 "" +#line 11750 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11687 "" +#line 11751 "" ++comcc_1.ndotmv[commvl_1.ivx - 1]; -#line 11688 "" +#line 11752 "" ++all_1.iccount; -#line 11689 "" +#line 11753 "" readnum_(lineq, &all_1.iccount, dumq, &comcc_1.updot[ commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx - 1] * 24 - 25], (ftnlen)128, (ftnlen)1); -#line 11690 "" +#line 11754 "" if (*(unsigned char *)durq == '-') { -#line 11690 "" +#line 11754 "" comcc_1.updot[commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx - 1] * 24 - 25] = -comcc_1.updot[commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx - 1] * 24 - 25]; -#line 11690 "" +#line 11754 "" } -#line 11692 "" +#line 11756 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical shift also */ -#line 11696 "" +#line 11760 "" ++all_1.iccount; -#line 11697 "" +#line 11761 "" readnum_(lineq, &all_1.iccount, durq, &comcc_1.rtdot[ commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx - 1] * 24 - 25], (ftnlen)128, (ftnlen)1); -#line 11698 "" +#line 11762 "" if (*(unsigned char *)dumq == '-') { -#line 11698 "" +#line 11762 "" comcc_1.rtdot[commvl_1.ivx + comcc_1.ndotmv[ commvl_1.ivx - 1] * 24 - 25] = -comcc_1.rtdot[ commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx - 1] * 24 - 25]; -#line 11698 "" +#line 11762 "" } -#line 11700 "" +#line 11764 "" } else { -#line 11701 "" +#line 11765 "" comcc_1.rtdot[commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx - 1] * 24 - 25] = 0.f; -#line 11702 "" +#line 11766 "" } -#line 11703 "" +#line 11767 "" --all_1.iccount; -#line 11704 "" +#line 11768 "" } -#line 11705 "" +#line 11769 "" goto L2; -#line 11706 "" +#line 11770 "" } else if (*(unsigned char *)durq == 'p') { /* Full-bar rest as pause */ -#line 11710 "" +#line 11774 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],19); -#line 11711 "" +#line 11775 "" goto L2; -#line 11712 "" +#line 11776 "" } else if (*(unsigned char *)durq == 'b') { /* Blank rest */ -#line 11716 "" +#line 11780 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],29); -#line 11717 "" +#line 11781 "" goto L2; -#line 11718 "" +#line 11782 "" } else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Accidental */ -#line 11722 "" +#line 11786 "" if (all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] == 0) { /* No accidental has been set yet */ -#line 11726 "" +#line 11790 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = i_indx("fsn", durq, (ftnlen)3, (ftnlen)1); -#line 11727 "" +#line 11791 "" } else { /* Repeated accid, so must be double */ -#line 11731 "" +#line 11795 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],2); -#line 11732 "" +#line 11796 "" } -#line 11733 "" +#line 11797 "" goto L2; -#line 11734 "" +#line 11798 "" } else if (*(unsigned char *)durq == 'i') { /* Set flag for MIDI-only accidental. */ -#line 11738 "" +#line 11802 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],17); -#line 11739 "" +#line 11803 "" goto L2; -#line 11740 "" +#line 11804 "" } else if (*(unsigned char *)durq == 'c') { /* Set flags for cautionary accidental */ -#line 11744 "" +#line 11808 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],31); -#line 11745 "" +#line 11809 "" all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] = bit_set(all_1.iornq[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 1],31); -#line 11746 "" +#line 11810 "" goto L2; -#line 11747 "" +#line 11811 "" } else if (i_indx("+-<>", durq, (ftnlen)4, (ftnlen)1) > 0) { -#line 11748 "" +#line 11812 "" ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 2; -#line 11749 "" +#line 11813 "" if (! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],0)) { /* A note, not a rest. */ -#line 11753 "" +#line 11817 "" chkpm4ac_(lineq, &all_1.iccount, &all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &moved, ( ftnlen)128); -#line 11754 "" +#line 11818 "" if (moved) { -#line 11754 "" +#line 11818 "" goto L2; -#line 11754 "" +#line 11818 "" } /* Octave jump with a note */ -#line 11758 "" +#line 11822 "" if (numnum < 2) { -#line 11759 "" +#line 11823 "" comnotes_1.lastlev += ipm * 7; -#line 11760 "" +#line 11824 "" } else { -#line 11761 "" +#line 11825 "" ioct += ipm; -#line 11762 "" +#line 11826 "" } -#line 11763 "" +#line 11827 "" goto L2; -#line 11764 "" +#line 11828 "" } else { /* Override default height of a rest */ -#line 11768 "" +#line 11832 "" ++all_1.iccount; -#line 11769 "" +#line 11833 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 11770 "" +#line 11834 "" i__1 = all_1.iccount - 2; -#line 11770 "" +#line 11834 "" if (s_cmp(lineq + i__1, ".", all_1.iccount - 1 - i__1, ( ftnlen)1) == 0) { /* Kluge in case there is a shortcut ".". It will have been sucked up by */ /* readnum. (Same doesn't hold for ",") */ -#line 11775 "" +#line 11839 "" all_1.iccount += -2; -#line 11776 "" +#line 11840 "" goto L2; -#line 11777 "" +#line 11841 "" } -#line 11778 "" +#line 11842 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = ipm * i_nint(&fnum) + 100; /* There may be more characters for this rest */ -#line 11782 "" +#line 11846 "" --all_1.iccount; -#line 11783 "" +#line 11847 "" goto L2; -#line 11784 "" +#line 11848 "" } -#line 11785 "" +#line 11849 "" } else if (*(unsigned char *)durq == 'x') { /* Xtuplet. Count number of doubled notes (for unequal xtups) */ -#line 11789 "" +#line 11853 "" if (bit_test(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],18)) { -#line 11790 "" +#line 11854 "" ndoub = 1; -#line 11791 "" +#line 11855 "" } else { -#line 11792 "" +#line 11856 "" ndoub = 0; -#line 11793 "" +#line 11857 "" } /* Will set all durations to 0 except last one. Set flag on this note. */ -#line 11797 "" +#line 11861 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],28); /* Next input will be digit */ -#line 11801 "" +#line 11865 "" ++all_1.iccount; -#line 11802 "" +#line 11866 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen) 1); -#line 11803 "" +#line 11867 "" ntup = i_nint(&fnum); -#line 11804 "" +#line 11868 "" if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Double xtup note to make an un= xtup. Here xtup number already set but may also */ /* have this command before. */ -#line 11809 "" +#line 11873 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],18); -#line 11810 "" +#line 11874 "" if (*(unsigned char *)durq == 'F') { -#line 11810 "" +#line 11874 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],19); -#line 11810 "" +#line 11874 "" } -#line 11812 "" +#line 11876 "" ndoub = 1; -#line 11813 "" +#line 11877 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11814 "" +#line 11878 "" } else if (*(unsigned char *)durq == 'd') { -#line 11815 "" +#line 11879 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],27); -#line 11816 "" +#line 11880 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11817 "" +#line 11881 "" } /* Only other possibilities here are ' ' or 'n' */ -#line 11821 "" +#line 11885 "" if (*(unsigned char *)durq == 'n') { /* Alter xtup number */ -#line 11825 "" +#line 11889 "" i__1 = all_1.iccount; -#line 11825 "" +#line 11889 "" if (s_cmp(lineq + i__1, " ", all_1.iccount + 1 - i__1, ( ftnlen)1) == 0) { /* If the only modifier is 'n', cancel the number */ -#line 11829 "" +#line 11893 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],31); -#line 11830 "" +#line 11894 "" } else { -#line 11831 "" +#line 11895 "" numshft = 0; -#line 11832 "" +#line 11896 "" L30: -#line 11832 "" +#line 11896 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 11833 "" +#line 11897 "" if (*(unsigned char *)durq == 'f') { /* Flip up-down-ness */ -#line 11837 "" +#line 11901 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],14); -#line 11838 "" +#line 11902 "" goto L30; -#line 11839 "" +#line 11903 "" } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical or horiz shift */ -#line 11843 "" +#line 11907 "" ++numshft; -#line 11844 "" +#line 11908 "" iofforn = 1; -#line 11845 "" +#line 11909 "" if (*(unsigned char *)durq == '-') { -#line 11845 "" +#line 11909 "" iofforn = -1; -#line 11845 "" +#line 11909 "" } -#line 11846 "" +#line 11910 "" ++all_1.iccount; -#line 11847 "" +#line 11911 "" readnum_(lineq, &all_1.iccount, durq, &xofforn, ( ftnlen)128, (ftnlen)1); -#line 11848 "" +#line 11912 "" --all_1.iccount; -#line 11849 "" +#line 11913 "" if (numshft == 1) { /* Vertical shift */ +/* 160214 Allow (-64,64) */ +/* iofforn = iofforn*nint(xofforn) + 16 */ +#line 11918 "" + iofforn = iofforn * i_nint(&xofforn) + 64; -#line 11853 "" - iofforn = iofforn * i_nint(&xofforn) + 16; - -/* Turn on bit 1; set bits 2-6 to iofforn */ +/* c Turn on bit 1; set bits 2-6 to iofforn */ +/* Turn on bit 1 of irest; set bits 16-22 of mult to iofforn */ -#line 11857 "" +/* irest(ivx,nnl(ivx)) = */ +/* * ior(irest(ivx,nnl(ivx)),2+4*iofforn) */ +#line 11925 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - - 1] * 24 - 25] |= (iofforn << 2) + 2; -#line 11859 "" + - 1] * 24 - 25] = bit_set(all_1.irest[ + commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] + * 24 - 25],1); +#line 11926 "" + setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[ + commvl_1.ivx - 1] * 24 - 25], &c__8, & + c__16, &iofforn); +#line 11927 "" } else { /* Horizontal shift */ -#line 11863 "" +#line 11931 "" r__1 = xofforn * 10; -#line 11863 "" +#line 11931 "" iofforn = iofforn * i_nint(&r__1) + 16; -#line 11864 "" +#line 11932 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],7); -#line 11865 "" +#line 11933 "" setbits_(&all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25], &c__5, & c__9, &iofforn); -#line 11866 "" +#line 11934 "" } -#line 11867 "" +#line 11935 "" goto L30; -#line 11868 "" +#line 11936 "" } else if (*(unsigned char *)durq == 's') { /* Slope adjustment for bracket */ -#line 11872 "" +#line 11940 "" all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],4); -#line 11873 "" +#line 11941 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 11874 "" +#line 11942 "" iofforn = i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 2; -#line 11875 "" +#line 11943 "" ++all_1.iccount; -#line 11876 "" +#line 11944 "" readnum_(lineq, &all_1.iccount, durq, &xofforn, ( ftnlen)128, (ftnlen)1); -#line 11877 "" +#line 11945 "" --all_1.iccount; -#line 11878 "" +#line 11946 "" r__1 = iofforn * xofforn + 16; -#line 11878 "" +#line 11946 "" iofforn = i_nint(&r__1); -#line 11879 "" +#line 11947 "" setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25], &c__5, &c__5, & iofforn); -#line 11880 "" +#line 11948 "" } else if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) > 0) { /* Replacement printed number */ -#line 11884 "" +#line 11952 "" readnum_(lineq, &all_1.iccount, durq, &xofforn, ( ftnlen)128, (ftnlen)1); -#line 11885 "" +#line 11953 "" i__1 = i_nint(&xofforn); -#line 11885 "" +#line 11953 "" setbits_(&all_1.nacc[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25], &c__5, &c__22, & i__1); -#line 11886 "" +#line 11954 "" --all_1.iccount; -#line 11887 "" +#line 11955 "" goto L30; -#line 11888 "" +#line 11956 "" } -#line 11889 "" +#line 11957 "" } -#line 11890 "" +#line 11958 "" } /* Set note level of 1st note of xtup, provided not a rest */ -#line 11894 "" +#line 11962 "" if (! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],0)) { -#line 11895 "" +#line 11963 "" if (numnum == 2) { -#line 11896 "" +#line 11964 "" comnotes_1.lastlev = ifnolev_(charq, &ioct, & cominsttrans_1.itransamt[cominsttrans_1.instno[ all_1.iv - 1] - 1], (ftnlen)1); -#line 11897 "" +#line 11965 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = comnotes_1.lastlev; -#line 11898 "" +#line 11966 "" } else { -#line 11899 "" +#line 11967 "" comnotes_1.lastlev = comnotes_1.lastlev - 3 + (ifnolev_( charq, &c__10, &cominsttrans_1.itransamt[ cominsttrans_1.instno[all_1.iv - 1] - 1], (ftnlen) 1) - comnotes_1.lastlev + 3) % 7; -#line 11901 "" +#line 11969 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = comnotes_1.lastlev; -#line 11902 "" +#line 11970 "" } -#line 11903 "" +#line 11971 "" } -#line 11904 "" +#line 11972 "" for (comnotes_1.npreslur = comnotes_1.npreslur; comnotes_1.npreslur >= 1; --comnotes_1.npreslur) { /* Set note level for preslur on starting note of xtuplet */ -#line 11908 "" +#line 11976 "" setbits_(&all_1.isdat2[all_1.nsdat - comnotes_1.npreslur], & c__7, &c__19, &comnotes_1.lastlev); -#line 11909 "" +#line 11977 "" /* L40: */ -#line 11909 "" +#line 11977 "" } -#line 11910 "" +#line 11978 "" numnum = 0; -#line 11911 "" +#line 11979 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 0; -#line 11912 "" +#line 11980 "" i__1 = ntup; -#line 11912 "" +#line 11980 "" for (itup = 2; itup <= i__1; ++itup) { -#line 11913 "" +#line 11981 "" if (comget_1.ornrpt) { -#line 11914 "" +#line 11982 "" all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] |= all_1.iornq[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 1] & 10026991; -#line 11916 "" +#line 11984 "" if ((all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] & 32896) > 0) { /* This is a trill (bit 7 or 15) so must dup the parameters */ -#line 11920 "" +#line 11988 "" ++comtrill_1.ntrill; -#line 11921 "" +#line 11989 "" comtrill_1.ivtrill[comtrill_1.ntrill - 1] = commvl_1.ivx; -#line 11922 "" +#line 11990 "" comtrill_1.iptrill[comtrill_1.ntrill - 1] = all_1.nnl[ commvl_1.ivx - 1]; -#line 11923 "" +#line 11991 "" comtrill_1.xnsktr[comtrill_1.ntrill - 1] = comtrill_1.xnsktr[comtrill_1.ntrill - 2]; -#line 11924 "" +#line 11992 "" } -#line 11925 "" +#line 11993 "" } -#line 11926 "" +#line 11994 "" ++all_1.nnl[commvl_1.ivx - 1]; -#line 11927 "" +#line 11995 "" if (comget_1.fbon) { -#line 11927 "" +#line 11995 "" all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],30); -#line 11927 "" +#line 11995 "" } -#line 11928 "" +#line 11996 "" L7: -#line 11928 "" +#line 11996 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1) ; -#line 11929 "" +#line 11997 "" if (*(unsigned char *)charq == ' ') { -#line 11930 "" +#line 11998 "" goto L7; -#line 11931 "" +#line 11999 "" } else if (*(unsigned char *)charq == '%') { -#line 11932 "" +#line 12000 "" all_1.iccount = 128; -#line 11933 "" +#line 12001 "" goto L7; -#line 11934 "" +#line 12002 "" } else if (*(unsigned char *)charq == 'o') { /* Ornament in xtuplet. "o" symbol must come AFTER the affected note */ -#line 11938 "" +#line 12006 "" if (comnotes_1.notcrd) { -#line 11939 "" +#line 12007 "" nole = all_1.nolev[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 25]; -#line 11940 "" +#line 12008 "" } else { -#line 11941 "" +#line 12009 "" nole = 127 & lbit_shift(comtrill_1.icrdat[ comtrill_1.ncrd - 1], (ftnlen)-12); -#line 11942 "" +#line 12010 "" } -#line 11943 "" +#line 12011 "" i__2 = all_1.nnl[commvl_1.ivx - 1] - 1; -#line 11943 "" +#line 12011 "" getorn_(lineq, &all_1.iccount, &all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 1], & all_1.iornq[commvl_1.ivx - 1], &comget_1.ornrpt, & comgrace_1.noffseg, &i__2, &commvl_1.ivx, & c_false, &comnotes_1.notcrd, &nole, (ftnlen)128); -#line 11946 "" +#line 12014 "" goto L7; -#line 11947 "" +#line 12015 "" } else if (i_indx("st(){}", charq, (ftnlen)6, (ftnlen)1) > 0) { -#line 11948 "" +#line 12016 "" nnlivx = all_1.nnl[commvl_1.ivx - 1] - 1; -#line 11949 "" +#line 12017 "" if (*(unsigned char *)charq == '(' || *(unsigned char *) charq == '{') { /* Detected preslur in xtuplet loop, non-chord note */ -#line 11953 "" +#line 12021 "" ++nnlivx; -#line 11954 "" +#line 12022 "" ++comnotes_1.npreslur; -#line 11955 "" +#line 12023 "" } -#line 11956 "" +#line 12024 "" all_1.islur[commvl_1.ivx + nnlivx * 24 - 25] = bit_set( all_1.islur[commvl_1.ivx + nnlivx * 24 - 25],0); -#line 11957 "" +#line 12025 "" if (*(unsigned char *)charq == 't') { -#line 11957 "" +#line 12025 "" all_1.islur[commvl_1.ivx + nnlivx * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + nnlivx * 24 - 25],1); -#line 11957 "" +#line 12025 "" } -#line 11959 "" +#line 12027 "" if (commvl_1.ivx <= all_1.nv) { -#line 11960 "" +#line 12028 "" kv = 1; -#line 11961 "" +#line 12029 "" } else { -#line 11962 "" +#line 12030 "" kv = 2; -#line 11963 "" +#line 12031 "" } -#line 11964 "" +#line 12032 "" if (comslur_1.fontslur) { -#line 11965 "" +#line 12033 "" sslur_(lineq, &all_1.iccount, &all_1.iv, &kv, &nnlivx, all_1.isdat1, all_1.isdat2, all_1.isdat3, & all_1.nsdat, &comnotes_1.notcrd, &all_1.nolev[ commvl_1.ivx + nnlivx * 24 - 25], charq, ( ftnlen)128, (ftnlen)1); -#line 11967 "" +#line 12035 "" } else { -#line 11968 "" +#line 12036 "" spsslur_(lineq, &all_1.iccount, &all_1.iv, &kv, & nnlivx, all_1.isdat1, all_1.isdat2, all_1.isdat3, all_1.isdat4, &all_1.nsdat, & comnotes_1.notcrd, &all_1.nolev[commvl_1.ivx + nnlivx * 24 - 25], charq, (ftnlen)128, ( ftnlen)1); -#line 11970 "" +#line 12038 "" } -#line 11971 "" +#line 12039 "" goto L7; -#line 11972 "" +#line 12040 "" } else if (*(unsigned char *)charq == 'G') { /* Kluge to get grace in xtup at right location */ -#line 11976 "" +#line 12044 "" --all_1.nnl[commvl_1.ivx - 1]; -#line 11977 "" +#line 12045 "" getgrace_(&commvl_1.ivx, all_1.nnl, lineq, &all_1.iccount, all_1.islur, all_1.iornq, all_1.ipl, comnotes_1.ndlev, &comnotes_1.lastlev, &all_1.iv, &all_1.nv, (ftnlen)128); -#line 11979 "" +#line 12047 "" ++all_1.nnl[commvl_1.ivx - 1]; -#line 11980 "" +#line 12048 "" goto L7; -#line 11981 "" +#line 12049 "" } else if (*(unsigned char *)charq == *(unsigned char *) all_1.sq) { -#line 11982 "" +#line 12050 "" littex_(all_1.islur, &all_1.nnl[commvl_1.ivx - 1], & commvl_1.ivx, &comas3_1.topmods, lineq, & all_1.iccount, (ftnlen)128); -#line 11983 "" +#line 12051 "" goto L7; -#line 11984 "" +#line 12052 "" } else if (*(unsigned char *)charq == '"') { -/* c */ -/* c pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\ */ -/* c */ -/* do 90 i2nd = iccount+1 , 128 */ -/* if (lineq(i2nd:i2nd) .eq. '"') go to 91 */ -/* 90 continue */ -/* 91 continue */ -/* if (iccount .eq. 1) then */ -/* lineqt = sq//'pmxlyr{'//lineq(2:i2nd-1)//'}'//sq */ -/* * //lineq(i2nd+1:128) */ -/* else */ -/* lineqt = lineq(1:iccount-1)//sq//'pmxlyr{' */ -/* * //lineq(iccount+1:i2nd-1)//'}'//sq */ -/* * //lineq(i2nd+1:128) */ -/* end if */ -/* lineq = lineqt */ -#line 12001 "" + +/* pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\ */ + +#line 12056 "" dopmxlyr_(lineq, &all_1.iccount, (ftnlen)128); -#line 12002 "" +#line 12057 "" *(unsigned char *)charq = *(unsigned char *)all_1.sq; -#line 12003 "" +#line 12058 "" littex_(all_1.islur, &all_1.nnl[commvl_1.ivx - 1], & commvl_1.ivx, &comas3_1.topmods, lineq, & all_1.iccount, (ftnlen)128); -#line 12004 "" +#line 12059 "" goto L7; -#line 12005 "" +#line 12060 "" } else if (i_indx("0123456789#-nx_", charq, (ftnlen)15, ( ftnlen)1) > 0) { /* Figure. Must come AFTER the first note of xtup */ -#line 12009 "" +#line 12064 "" ivf = 1; -#line 12010 "" +#line 12065 "" if (commvl_1.ivx > 1) { -#line 12011 "" +#line 12066 "" if (comfig_1.ivxfig2 == 0) { -#line 12012 "" +#line 12067 "" comfig_1.ivxfig2 = commvl_1.ivx; -#line 12013 "" +#line 12068 "" } else if (commvl_1.ivx != comfig_1.ivxfig2) { -#line 12014 "" - s_wsle(&io___750); -#line 12014 "" - e_wsle(); -#line 12015 "" +#line 12069 "" s_wsle(&io___751); -#line 12015 "" +#line 12069 "" + e_wsle(); +#line 12070 "" + s_wsle(&io___752); +#line 12070 "" do_lio(&c__9, &c__1, "Figures not allowed in >1 "\ "voice above first", (ftnlen)43); -#line 12015 "" +#line 12070 "" e_wsle(); -#line 12016 "" +#line 12071 "" s_stop("", (ftnlen)0); -#line 12017 "" +#line 12072 "" } -#line 12018 "" +#line 12073 "" ivf = 2; -#line 12019 "" +#line 12074 "" } -#line 12020 "" +#line 12075 "" nfig1 = comfig_1.nfigs[ivf - 1] + 1; -#line 12021 "" +#line 12076 "" getfig_(&comgrace_1.itoff[ivf + (nfig1 << 1) - 3], charq, lineq, &all_1.iccount, &all_1.isfig[ivf + ( all_1.nnl[commvl_1.ivx - 1] - 1 << 1) - 3], & @@ -28378,14 +28485,14 @@ L7: comfig_1.nfigs[ivf - 1], (ftnlen)1, (ftnlen)128, ( ftnlen)10); /* * 0,figq(ivf,nfig1),ivupfig(ivf,nfig1),nfigs(ivf)) */ -#line 12026 "" +#line 12081 "" goto L7; -#line 12027 "" +#line 12082 "" } else if (*(unsigned char *)charq == 'X') { /* Computing MAX */ -#line 12028 "" +#line 12083 "" i__2 = 1, i__3 = all_1.nnl[commvl_1.ivx - 1] - 1; -#line 12028 "" +#line 12083 "" getx_(lineq, &all_1.iccount, &all_1.irest[commvl_1.ivx + max(i__2,i__3) * 24 - 25], &comnotes_1.shifton, & comask_1.wheadpt, &all_1.iornq[commvl_1.ivx + @@ -28395,211 +28502,211 @@ L7: all_1.itsofar[commvl_1.ivx - 1], &ntup, &itup, & comnotes_1.nnodur, dotq, &ndoub, (ftnlen)128, ( ftnlen)1); -#line 12032 "" +#line 12087 "" goto L7; -#line 12033 "" +#line 12088 "" } else if (*(unsigned char *)charq == 'z') { /* Chord note in xtup. Goes with *prior* note. */ -#line 12037 "" +#line 12092 "" comnotes_1.notcrd = FALSE_; -#line 12038 "" +#line 12093 "" ++comtrill_1.ncrd; -#line 12039 "" +#line 12094 "" all_1.ipl[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + ( all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25],10); -#line 12040 "" +#line 12095 "" numnum = 0; /* icrdat(ncrd) = ior(nnl(ivx)-1,ishft(ivx,8)) */ -#line 12042 "" +#line 12097 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = all_1.nnl[ commvl_1.ivx - 1] - 1; -#line 12043 "" +#line 12098 "" i__2 = commvl_1.ivx % 16; -#line 12043 "" +#line 12098 "" setbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__4, & c__8, &i__2); -#line 12044 "" +#line 12099 "" if (commvl_1.ivx >= 16) { -#line 12044 "" +#line 12099 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],28); -#line 12044 "" +#line 12099 "" } -#line 12045 "" +#line 12100 "" comtrill_1.icrdorn[comtrill_1.ncrd - 1] = 0; /* Get note name */ -#line 12049 "" +#line 12104 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, ( ftnlen)1); /* Get optional inputs */ -#line 12053 "" +#line 12108 "" L34: -#line 12053 "" +#line 12108 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); /* When chord note is done, will get ' ', making ndx=0, so go past this block */ -#line 12057 "" +#line 12112 "" ndx = i_indx("fsn+-<>12345678reic", durq, (ftnlen)19, ( ftnlen)1); -#line 12058 "" +#line 12113 "" if (ndx > 0) { -#line 12059 "" +#line 12114 "" if (ndx <= 3) { -#line 12060 "" +#line 12115 "" if (! bit_test(comtrill_1.icrdat[comtrill_1.ncrd - 1],19)) { -#line 12061 "" +#line 12116 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(comtrill_1.icrdat[ comtrill_1.ncrd - 1],19); -#line 12062 "" +#line 12117 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] |= ndx << 20; -#line 12063 "" +#line 12118 "" } else { -#line 12064 "" +#line 12119 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(comtrill_1.icrdat[ comtrill_1.ncrd - 1],22); -#line 12065 "" +#line 12120 "" } -#line 12066 "" +#line 12121 "" } else if (ndx == 19) { /* Set flags for cautionary accidental */ -#line 12070 "" +#line 12125 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],31) ; -#line 12071 "" +#line 12126 "" all_1.iornq[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 1] = bit_set(all_1.iornq[commvl_1.ivx + ( all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 1] ,31); -#line 12073 "" +#line 12128 "" } else if (ndx <= 7) { /* +/-/</> Check whether octave or accidental shift */ -#line 12077 "" +#line 12132 "" nactmp = 0; -#line 12078 "" +#line 12133 "" chkpm4ac_(lineq, &all_1.iccount, &nactmp, &moved, (ftnlen)128); -#line 12079 "" +#line 12134 "" if (moved) { /* Transfer accidental shift values */ -#line 12083 "" +#line 12138 "" i__2 = igetbits_(&nactmp, &c__6, &c__4); -#line 12083 "" +#line 12138 "" setbits_(&comtrill_1.icrdot[comtrill_1.ncrd - 1], &c__6, &c__14, &i__2); -#line 12085 "" +#line 12140 "" i__2 = igetbits_(&nactmp, &c__7, &c__10); -#line 12085 "" +#line 12140 "" setbits_(&comtrill_1.icrdot[comtrill_1.ncrd - 1], &c__7, &c__20, &i__2); -#line 12087 "" +#line 12142 "" } else { -#line 12088 "" +#line 12143 "" if (*(unsigned char *)durq == '+') { -#line 12089 "" +#line 12144 "" comnotes_1.lastlev += 7; -#line 12090 "" +#line 12145 "" } else if (*(unsigned char *)durq == '-') { -#line 12091 "" +#line 12146 "" comnotes_1.lastlev += -7; -#line 12092 "" +#line 12147 "" } -#line 12093 "" +#line 12148 "" } -#line 12094 "" +#line 12149 "" } else if (*(unsigned char *)durq == 'e') { -#line 12095 "" +#line 12150 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],23) ; -#line 12096 "" +#line 12151 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],27); -#line 12097 "" +#line 12152 "" } else if (*(unsigned char *)durq == 'r') { -#line 12098 "" +#line 12153 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],24) ; -#line 12099 "" +#line 12154 "" all_1.irest[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + ( all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25],20); -#line 12101 "" +#line 12156 "" } else if (*(unsigned char *)durq == 'i') { /* Midi-only accidental */ -#line 12105 "" +#line 12160 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],27) ; -#line 12106 "" +#line 12161 "" } else { /* must be a number, save it in ioct */ -#line 12110 "" +#line 12165 "" numnum = 1; -#line 12111 "" +#line 12166 "" ioct = ndx - 7; -#line 12112 "" +#line 12167 "" } -#line 12113 "" +#line 12168 "" goto L34; -#line 12114 "" +#line 12169 "" } -#line 12115 "" +#line 12170 "" if (numnum == 1) { -#line 12116 "" +#line 12171 "" comnotes_1.lastlev = ifnolev_(charq, &ioct, & cominsttrans_1.itransamt[ cominsttrans_1.instno[all_1.iv - 1] - 1], ( ftnlen)1); -#line 12117 "" +#line 12172 "" } else { -#line 12118 "" +#line 12173 "" comnotes_1.lastlev = comnotes_1.lastlev - 3 + ( ifnolev_(charq, &c__10, & cominsttrans_1.itransamt[ cominsttrans_1.instno[all_1.iv - 1] - 1], ( ftnlen)1) - comnotes_1.lastlev + 3) % 7; -#line 12120 "" +#line 12175 "" } -#line 12121 "" +#line 12176 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] |= comnotes_1.lastlev << 12; -#line 12122 "" +#line 12177 "" for (comnotes_1.npreslur = comnotes_1.npreslur; comnotes_1.npreslur >= 1; --comnotes_1.npreslur) { /* Set note level for preslur on chord note in xtup */ -#line 12126 "" +#line 12181 "" setbits_(&all_1.isdat2[all_1.nsdat - comnotes_1.npreslur], &c__7, &c__19, & comnotes_1.lastlev); @@ -28607,496 +28714,496 @@ L34: /* Following lines copied from loop for non-xtup, chord note, preslur */ /* Initially I assigned the slur(s) to next note, so fix. */ -#line 12131 "" +#line 12186 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_clear(all_1.islur[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],0); -#line 12132 "" +#line 12187 "" all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25] = bit_set(all_1.islur[ commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25],0); -#line 12133 "" +#line 12188 "" all_1.isdat2[all_1.nsdat - comnotes_1.npreslur] = bit_set(all_1.isdat2[all_1.nsdat - comnotes_1.npreslur],0); -#line 12135 "" +#line 12190 "" i__2 = igetbits_(&all_1.isdat1[all_1.nsdat - comnotes_1.npreslur], &c__8, &c__3) - 1; -#line 12135 "" +#line 12190 "" setbits_(&all_1.isdat1[all_1.nsdat - comnotes_1.npreslur], &c__8, &c__3, &i__2); -#line 12137 "" +#line 12192 "" /* L41: */ -#line 12137 "" +#line 12192 "" } -#line 12138 "" +#line 12193 "" goto L7; -#line 12139 "" +#line 12194 "" } else if (*(unsigned char *)charq == '?') { /* Arpeggio */ -#line 12143 "" +#line 12198 "" if (bit_test(all_1.ipl[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 25],10)) { /* This is a chordal note. Set a bit in icrdat. But if *main* (spacing) note */ /* of chord, will not set icrdat(25), but iornq(27) */ -#line 12148 "" +#line 12203 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],25); -#line 12149 "" +#line 12204 "" } else { -#line 12150 "" +#line 12205 "" all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 1] = bit_set(all_1.iornq[ commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 1],27); -#line 12151 "" +#line 12206 "" } /* Check for shift */ -#line 12155 "" +#line 12210 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 12156 "" +#line 12211 "" if (*(unsigned char *)durq == ' ') { -#line 12157 "" +#line 12212 "" --all_1.iccount; -#line 12158 "" +#line 12213 "" } else { /* durq must be "-" */ -#line 12162 "" +#line 12217 "" ++all_1.iccount; -#line 12163 "" +#line 12218 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 12164 "" +#line 12219 "" --all_1.iccount; /* record the shift */ -#line 12168 "" +#line 12223 "" ++comarpshift_1.numarpshift; -#line 12169 "" +#line 12224 "" comarpshift_1.ivarpshift[comarpshift_1.numarpshift - 1] = commvl_1.ivx; -#line 12170 "" +#line 12225 "" comarpshift_1.iparpshift[comarpshift_1.numarpshift - 1] = all_1.nnl[commvl_1.ivx - 1] - 1; -#line 12171 "" +#line 12226 "" comarpshift_1.arpshift[comarpshift_1.numarpshift - 1] = fnum; -#line 12172 "" +#line 12227 "" } -#line 12173 "" +#line 12228 "" goto L7; -#line 12174 "" +#line 12229 "" } else if (*(unsigned char *)charq == 'D') { -#line 12175 "" +#line 12230 "" i__2 = all_1.nnl[commvl_1.ivx - 1] - 1; -#line 12175 "" +#line 12230 "" getdyn_(&commvl_1.ivx, &i__2, &all_1.irest[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25], & all_1.iornq[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 1], lineq, & all_1.iccount, (ftnlen)128); -#line 12177 "" +#line 12232 "" goto L7; /* 140215 Allow clef change inside xtuplet. With normal code, came out one */ /* note too late, so try making it come earlier. */ -#line 12182 "" +#line 12237 "" } else if (*(unsigned char *)charq == 'C') { /* Clef change on next note. Set bits 11-15. Won't allow in 2nd line of music. */ /* if (nnl(iv) .gt. 0) ncc(iv) = ncc(iv)+1 */ -#line 12187 "" +#line 12242 "" if (all_1.nnl[all_1.iv - 1] - 1 > 0) { -#line 12187 "" +#line 12242 "" ++comcc_1.ncc[all_1.iv - 1]; -#line 12187 "" +#line 12242 "" } /* 140218 Need to get time differently inside xtup, since itsofar doesn't get */ /* updated until after xtup is done */ /* tcc(iv,ncc(iv)) = itsofar(iv) */ -#line 12193 "" +#line 12248 "" nodurt = ifnodur_(&comnotes_1.nnodur, dotq, (ftnlen)1); -#line 12194 "" +#line 12249 "" comcc_1.tcc[all_1.iv + comcc_1.ncc[all_1.iv - 1] * 24 - 25] = (real) (all_1.itsofar[all_1.iv - 1] + ( integer) (nodurt * 1.f / ntup * (itup - 1))); /* print*,'itsofar,ncc,nodurt,ntup,itup,tcc:' */ /* print*,itsofar(iv),ncc(iv),nodurt,ntup,itup,tcc(iv,ncc(iv)) */ /* isl = ibset(islur(iv,nnl(iv)+1),11) */ -#line 12198 "" +#line 12253 "" isl = bit_set(all_1.islur[all_1.iv + all_1.nnl[all_1.iv - 1] * 24 - 25],11); -#line 12199 "" +#line 12254 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); /* Store clef number, or 7 if clef number = 9 (French violin clef) */ /* Computing MIN */ -#line 12203 "" +#line 12258 "" i__2 = numclef_(durq, (ftnlen)1); -#line 12203 "" +#line 12258 "" isl |= min(i__2,7) << 12; -#line 12204 "" +#line 12259 "" comcc_1.ncmidcc[all_1.iv + comcc_1.ncc[all_1.iv - 1] * 24 - 25] = ncmidf_(durq, (ftnlen)1); -#line 12205 "" +#line 12260 "" if (*(unsigned char *)durq == '8') { -#line 12206 "" +#line 12261 "" all_1.ipl[all_1.iv + all_1.nnl[all_1.iv - 1] * 24 - 25] = bit_set(all_1.ipl[all_1.iv + all_1.nnl[ all_1.iv - 1] * 24 - 25],2); -#line 12207 "" +#line 12262 "" cominsttrans_1.itransamt[cominsttrans_1.instno[ all_1.iv - 1] - 1] = 7; -#line 12208 "" +#line 12263 "" } /* Set marker on note with lowest voice # starting at same time. */ -#line 12212 "" +#line 12267 "" if (all_1.iv == 1) { -#line 12213 "" +#line 12268 "" isl = bit_set(isl,15); -#line 12214 "" +#line 12269 "" } else { -#line 12215 "" +#line 12270 "" i__2 = all_1.iv; -#line 12215 "" +#line 12270 "" for (iiv = 1; iiv <= i__2; ++iiv) { /* nnliiv = nnl(iiv) */ -#line 12217 "" +#line 12272 "" nnliiv = all_1.nnl[iiv - 1] - 1; -#line 12218 "" +#line 12273 "" if (iiv == all_1.iv) { -#line 12218 "" +#line 12273 "" ++nnliiv; -#line 12218 "" +#line 12273 "" } -#line 12219 "" +#line 12274 "" itother = 0; -#line 12220 "" +#line 12275 "" i__3 = nnliiv; -#line 12220 "" +#line 12275 "" for (iip = 1; iip <= i__3; ++iip) { -#line 12221 "" +#line 12276 "" if (itother < all_1.itsofar[all_1.iv - 1]) { -#line 12222 "" +#line 12277 "" itother += all_1.nodur[iiv + iip * 24 - 25]; -#line 12223 "" +#line 12278 "" goto L71; -#line 12224 "" +#line 12279 "" } else if (itother == all_1.itsofar[all_1.iv - 1]) { -#line 12225 "" +#line 12280 "" all_1.islur[iiv + iip * 24 - 25] = bit_set(all_1.islur[iiv + iip * 24 - 25],15); -#line 12226 "" +#line 12281 "" goto L72; -#line 12227 "" +#line 12282 "" } -#line 12228 "" +#line 12283 "" L71: -#line 12228 "" +#line 12283 "" ; -#line 12228 "" +#line 12283 "" } -#line 12229 "" +#line 12284 "" /* L70: */ -#line 12229 "" +#line 12284 "" } -#line 12230 "" +#line 12285 "" L72: -#line 12231 "" +#line 12286 "" ; -#line 12231 "" +#line 12286 "" } /* Need 'or' since may have set bit 15 in the above loop */ /* islur(iv,nnl(iv)+1) = ior(isl,islur(iv,nnl(iv)+1)) */ -#line 12236 "" +#line 12291 "" all_1.islur[all_1.iv + all_1.nnl[all_1.iv - 1] * 24 - 25] = isl | all_1.islur[all_1.iv + all_1.nnl[all_1.iv - 1] * 24 - 25]; -#line 12237 "" +#line 12292 "" goto L7; /* +++ */ -#line 12239 "" +#line 12294 "" } else if (*(unsigned char *)charq == ']') { /* Multiplicity up-down, must have '][ ' */ -#line 12243 "" +#line 12298 "" all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25],20) ; -#line 12244 "" +#line 12299 "" all_1.iccount += 2; -#line 12245 "" +#line 12300 "" goto L7; /* c+++ */ -#line 12247 "" +#line 12302 "" } /* End of loop for xtup options. If here, charq must be a (non-crd) note name. */ /* or rest */ -#line 12252 "" +#line 12307 "" if (*(unsigned char *)charq == 'r') { /* Rest in xtup */ -#line 12256 "" +#line 12311 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],0); -#line 12257 "" +#line 12312 "" i__2 = all_1.iccount; -#line 12257 "" +#line 12312 "" if (i_indx("+-b", lineq + i__2, (ftnlen)3, all_1.iccount + 1 - i__2) > 0) { -#line 12258 "" +#line 12313 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 12259 "" +#line 12314 "" if (*(unsigned char *)durq == 'b') { /* Blank rest in middle of xtup */ -#line 12263 "" +#line 12318 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],29); -#line 12264 "" +#line 12319 "" } else { /* Override height of embedded xtup rest */ -#line 12268 "" +#line 12323 "" ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 2; -#line 12269 "" +#line 12324 "" ++all_1.iccount; -#line 12270 "" +#line 12325 "" readnum_(lineq, &all_1.iccount, durq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 12271 "" +#line 12326 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = ipm * i_nint(&fnum) + 100; -#line 12272 "" +#line 12327 "" --all_1.iccount; -#line 12273 "" +#line 12328 "" } -#line 12274 "" +#line 12329 "" } else if (commvl_1.ivx <= all_1.nv) { -#line 12275 "" +#line 12330 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 0; -#line 12276 "" +#line 12331 "" } else { -#line 12277 "" +#line 12332 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 2; -#line 12278 "" +#line 12333 "" } -#line 12279 "" +#line 12334 "" } -#line 12280 "" +#line 12335 "" comnotes_1.notcrd = TRUE_; -#line 12281 "" +#line 12336 "" L8: -#line 12281 "" +#line 12336 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12282 "" +#line 12337 "" if (*(unsigned char *)durq != ' ') { -#line 12283 "" +#line 12338 "" if (i_indx("+-<>", durq, (ftnlen)4, (ftnlen)1) > 0) { /* Accidental horizontal shift */ -#line 12287 "" +#line 12342 "" chkpm4ac_(lineq, &all_1.iccount, &all_1.nacc[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &moved, (ftnlen)128); -#line 12288 "" +#line 12343 "" if (! moved) { -#line 12289 "" +#line 12344 "" if (*(unsigned char *)durq == '+') { -#line 12290 "" +#line 12345 "" comnotes_1.lastlev += 7; -#line 12291 "" +#line 12346 "" } else if (*(unsigned char *)durq == '-') { -#line 12292 "" +#line 12347 "" comnotes_1.lastlev += -7; -#line 12293 "" +#line 12348 "" } -#line 12294 "" +#line 12349 "" } -#line 12295 "" +#line 12350 "" } else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) { -#line 12296 "" +#line 12351 "" if (all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] == 0) { /* No accid set yet */ -#line 12300 "" +#line 12355 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = i_indx("fsn", durq, ( ftnlen)3, (ftnlen)1); -#line 12301 "" +#line 12356 "" } else { /* Symbol must be repeated, so it's a double */ -#line 12305 "" +#line 12360 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],2); -#line 12306 "" +#line 12361 "" } -#line 12307 "" +#line 12362 "" } else if (*(unsigned char *)durq == 'i') { /* Set flag for midi-only accidental */ -#line 12311 "" +#line 12366 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],17); -#line 12313 "" +#line 12368 "" } else if (*(unsigned char *)durq == 'c') { /* Set flags for cautionary accidental */ -#line 12317 "" +#line 12372 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],31); -#line 12318 "" +#line 12373 "" all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] = bit_set(all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1],31); -#line 12319 "" +#line 12374 "" } else if (i_indx("ul", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Force stem direction for non-beamed xtup note */ -#line 12323 "" +#line 12378 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],30); -#line 12324 "" +#line 12379 "" if (*(unsigned char *)durq == 'u') { -#line 12324 "" +#line 12379 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],17); -#line 12324 "" +#line 12379 "" } -#line 12326 "" +#line 12381 "" } else if (*(unsigned char *)durq == 'e') { /* Left-shift main xtup note */ -#line 12330 "" +#line 12385 "" all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],8); -#line 12331 "" +#line 12386 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],27); -#line 12332 "" +#line 12387 "" } else if (*(unsigned char *)durq == 'r') { /* Right-shift main xtup note */ -#line 12336 "" +#line 12391 "" all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],9); -#line 12337 "" +#line 12392 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],20); -#line 12338 "" +#line 12393 "" } else if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Double an xtup note to make an unequal xtup */ -#line 12342 "" +#line 12397 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],18); -#line 12343 "" +#line 12398 "" if (*(unsigned char *)durq == 'F') { -#line 12343 "" +#line 12398 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],19); -#line 12343 "" +#line 12398 "" } -#line 12345 "" +#line 12400 "" ++ndoub; -#line 12346 "" +#line 12401 "" } else if (*(unsigned char *)durq == 'd') { /* Dotted xtup note */ -#line 12350 "" +#line 12405 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],27); -#line 12351 "" +#line 12406 "" } else { /* Must be an octave number */ -#line 12355 "" +#line 12410 "" i__2 = *(unsigned char *)durq - 48; -#line 12355 "" +#line 12410 "" comnotes_1.lastlev = ifnolev_(charq, &i__2, & cominsttrans_1.itransamt[ cominsttrans_1.instno[all_1.iv - 1] - 1], ( ftnlen)1); -#line 12357 "" +#line 12412 "" } -#line 12358 "" +#line 12413 "" goto L8; -#line 12359 "" +#line 12414 "" } -#line 12360 "" +#line 12415 "" if (itup < ntup) { /* Last note is handled *after* flowing out of the xtup if block, but still */ @@ -29104,547 +29211,559 @@ L8: /* Could have problem here if rests & doubled notes are combined in xtup, */ /* since might exit the loop at the wrong place. Worry about it later. */ -#line 12367 "" +#line 12422 "" if (! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],0)) { -#line 12368 "" +#line 12423 "" comnotes_1.lastlev = comnotes_1.lastlev - 3 + ( ifnolev_(charq, &c__10, & cominsttrans_1.itransamt[ cominsttrans_1.instno[all_1.iv - 1] - 1], ( ftnlen)1) - comnotes_1.lastlev + 3) % 7; -#line 12370 "" +#line 12425 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = comnotes_1.lastlev; -#line 12371 "" +#line 12426 "" } -#line 12372 "" +#line 12427 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 0; -#line 12373 "" +#line 12428 "" for (comnotes_1.npreslur = comnotes_1.npreslur; comnotes_1.npreslur >= 1; --comnotes_1.npreslur) { /* Set note level for preslur on internal xtup note */ -#line 12377 "" +#line 12432 "" setbits_(&all_1.isdat2[all_1.nsdat - comnotes_1.npreslur], &c__7, &c__19, & comnotes_1.lastlev); -#line 12378 "" +#line 12433 "" /* L42: */ -#line 12378 "" +#line 12433 "" } -#line 12379 "" +#line 12434 "" } -#line 12380 "" +#line 12435 "" if (itup == ntup - ndoub) { -#line 12380 "" +#line 12435 "" goto L12; -#line 12380 "" +#line 12435 "" } -#line 12381 "" +#line 12436 "" /* L6: */ -#line 12381 "" +#line 12436 "" } -#line 12382 "" +#line 12437 "" L12: -#line 12383 "" +#line 12438 "" if (comget_1.ornrpt) { -#line 12384 "" +#line 12439 "" all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] |= all_1.iornq[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 1] & 10026991; -#line 12386 "" +#line 12441 "" if ((all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] & 32896) > 0) { /* This is a trill (bit 7 or 15) so must dup the parameters */ -#line 12390 "" +#line 12445 "" ++comtrill_1.ntrill; -#line 12391 "" +#line 12446 "" comtrill_1.ivtrill[comtrill_1.ntrill - 1] = commvl_1.ivx; -#line 12392 "" +#line 12447 "" comtrill_1.iptrill[comtrill_1.ntrill - 1] = all_1.nnl[ commvl_1.ivx - 1]; -#line 12393 "" +#line 12448 "" comtrill_1.xnsktr[comtrill_1.ntrill - 1] = comtrill_1.xnsktr[comtrill_1.ntrill - 2]; -#line 12394 "" +#line 12449 "" } -#line 12395 "" +#line 12450 "" } /* End of if-block for xtuplet input */ -#line 12399 "" +#line 12454 "" } else if (*(unsigned char *)durq == 'm') { /* Multi-bar rest: next 1 or two digits are # of bars. */ /* For some purposes, pretend its one bar only */ -#line 12404 "" +#line 12459 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = all_1.lenbar; -#line 12405 "" +#line 12460 "" comgrace_1.ibarmbr = all_1.nbars + 1; -#line 12406 "" +#line 12461 "" comgrace_1.mbrest = 0; -#line 12407 "" +#line 12462 "" comgrace_1.xb4mbr = 0.f; -#line 12408 "" +#line 12463 "" L20: -#line 12408 "" +#line 12463 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12409 "" +#line 12464 "" if (*(unsigned char *)durq >= 48 && *(unsigned char *)durq <= 57) { -#line 12410 "" +#line 12465 "" comgrace_1.mbrest = comgrace_1.mbrest * 10 + *(unsigned char * )durq - 48; -#line 12411 "" +#line 12466 "" goto L20; -#line 12412 "" +#line 12467 "" } -#line 12413 "" +#line 12468 "" } else if (i_indx("ul", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Set stem flipper */ -#line 12417 "" +#line 12472 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],30); -#line 12418 "" +#line 12473 "" if (*(unsigned char *)durq == 'u') { -#line 12418 "" +#line 12473 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],17); -#line 12418 "" +#line 12473 "" } -#line 12420 "" +#line 12475 "" goto L2; -#line 12421 "" +#line 12476 "" } else if (*(unsigned char *)durq == 'a') { /* "Alone", i.e., prohibit beam */ -#line 12425 "" +#line 12480 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],18); -#line 12426 "" +#line 12481 "" goto L2; -#line 12427 "" +#line 12482 "" } else if (*(unsigned char *)durq == 'r') { /* Right offset by one notehead */ -#line 12431 "" +#line 12486 "" all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],9); -#line 12432 "" +#line 12487 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],20); -#line 12433 "" +#line 12488 "" goto L2; -#line 12434 "" +#line 12489 "" } else if (*(unsigned char *)durq == 'e') { /* Left offset by one notehead */ -#line 12438 "" +#line 12493 "" all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],8); -#line 12439 "" +#line 12494 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],27); -#line 12440 "" +#line 12495 "" goto L2; -#line 12441 "" - } else if (*(unsigned char *)durq == 'S') { +/* else if (durq .eq. 'S') then */ +#line 12497 "" + } else if (i_indx("LS", durq, (ftnlen)2, (ftnlen)1) > 0) { -/* Stemlength change. Get -dstemlen in \internotes. Allowable values are .5 to 4 */ -/* Set mult(27). Map value to 0 to 7, store in mult(28-30). Later convert to */ +/* Stemlength change. Get dstemlen in \internotes. Allowable values are -4 to 27.5 */ +/* Set mult(27). Map value to 0 to 63, store in mult(10-15). Later convert to */ /* interbeams = internotes*2/3. */ -#line 12447 "" + +#line 12504 "" + isign = 1; +#line 12505 "" + if (*(unsigned char *)durq == 'S') { +#line 12505 "" + isign = -1; +#line 12505 "" + } +#line 12506 "" all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],27); -#line 12448 "" +#line 12507 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12449 "" +#line 12508 "" if (*(unsigned char *)durq == ':') { /* End stickyS. Grab data now from prior note, since we have to shut off stickyS. */ -#line 12453 "" +#line 12512 "" i__1 = igetbits_(&all_1.mult[commvl_1.ivx + (all_1.nnl[ - commvl_1.ivx - 1] - 1) * 24 - 25], &c__3, &c__28); -#line 12453 "" + commvl_1.ivx - 1] - 1) * 24 - 25], &c__6, &c__10); +#line 12512 "" setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - - 1] * 24 - 25], &c__3, &c__28, &i__1); -#line 12455 "" + 1] * 24 - 25], &c__6, &c__10, &i__1); +#line 12514 "" comget_1.stickys = FALSE_; -#line 12456 "" +#line 12515 "" goto L2; -#line 12457 "" +#line 12516 "" } /* If durq .ne. ':' then iccount is now on the start of the number */ -#line 12461 "" +#line 12520 "" readnum_(lineq, &all_1.iccount, durq, &dum, (ftnlen)128, (ftnlen) 1); -#line 12462 "" - r__1 = (dum - .5f) * 2; -#line 12462 "" +#line 12521 "" + dum = isign * dum; +#line 12522 "" + r__1 = (dum + 4.f) * 2; +#line 12522 "" i__1 = i_nint(&r__1); -#line 12462 "" +#line 12522 "" setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * - 24 - 25], &c__3, &c__28, &i__1); -#line 12463 "" + 24 - 25], &c__6, &c__10, &i__1); +#line 12523 "" if (*(unsigned char *)durq == ':') { -#line 12464 "" +#line 12524 "" comget_1.stickys = TRUE_; -#line 12465 "" +#line 12525 "" } else { -#line 12466 "" +#line 12526 "" --all_1.iccount; -#line 12467 "" +#line 12527 "" } -#line 12468 "" +#line 12528 "" goto L2; -#line 12469 "" +#line 12529 "" } else if (*(unsigned char *)durq == ',') { /* 2:1 pattern */ -#line 12473 "" +#line 12533 "" idotform = 3; /* Now flow to duration setting, as if durq=' ' */ -#line 12477 "" +#line 12537 "" } else if (*(unsigned char *)durq == '.') { /* Dotted pattern. Close out note. Mult time by 3/4. */ /* Set time for next note to 1/4. Start the note. */ -#line 12482 "" +#line 12542 "" idotform = 1; -#line 12483 "" +#line 12543 "" } else if (*(unsigned char *)durq == 'o') { /* Suppress rest centering */ -#line 12487 "" +#line 12547 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],25); -#line 12488 "" +#line 12548 "" goto L2; -#line 12489 "" +#line 12549 "" } else if (*(unsigned char *)durq == 'L') { /* With keyboard rest option, look left */ /* iornq(ivx,nnl(ivx)) = ibset(iornq(ivx,nnl(ivx)),30) */ -#line 12494 "" +#line 12554 "" all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],1); -#line 12495 "" +#line 12555 "" goto L2; -#line 12496 "" +#line 12556 "" } else if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Double note for xtup. Must check here in case "D" came before "x" or on */ /* last note of xtup. Need to flag it in pmxa since affects horiz. spacing. */ -#line 12501 "" +#line 12561 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],18); -#line 12502 "" +#line 12562 "" if (*(unsigned char *)durq == 'F') { -#line 12502 "" +#line 12562 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],19); -#line 12502 "" +#line 12562 "" } -#line 12504 "" +#line 12564 "" goto L2; -#line 12505 "" +#line 12565 "" } else if (*(unsigned char *)durq == 'A') { /* Accidental option */ -#line 12509 "" +#line 12569 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12511 "" +#line 12571 "" if (*(unsigned char *)durq == 'o') { /* Ordered accidentals in a chord. Mark the main note. */ -#line 12515 "" +#line 12575 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],28); -#line 12516 "" +#line 12576 "" } else { /* Only other possibility is +-<> . Set tag, reduce iccount and loop to get #'s */ -#line 12520 "" +#line 12580 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],29); -#line 12521 "" +#line 12581 "" --all_1.iccount; -#line 12522 "" +#line 12582 "" } -#line 12523 "" +#line 12583 "" goto L2; -#line 12524 "" +#line 12584 "" } else if (*(unsigned char *)durq != ' ') { -#line 12525 "" - s_wsle(&io___762); -#line 12525 "" +#line 12585 "" + s_wsle(&io___764); +#line 12585 "" do_lio(&c__9, &c__1, "Illegal character in note: ", (ftnlen)27); -#line 12525 "" +#line 12585 "" do_lio(&c__9, &c__1, durq, (ftnlen)1); -#line 12525 "" +#line 12585 "" do_lio(&c__9, &c__1, ", ivx,nn:", (ftnlen)9); -#line 12525 "" +#line 12585 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivx, (ftnlen)sizeof( integer)); -#line 12525 "" +#line 12585 "" do_lio(&c__3, &c__1, (char *)&all_1.nnl[commvl_1.ivx - 1], ( ftnlen)sizeof(integer)); -#line 12525 "" +#line 12585 "" e_wsle(); -#line 12527 "" +#line 12587 "" stop1_(); -#line 12528 "" +#line 12588 "" } /* Done with note/rest options. Set level and duration. */ -#line 12532 "" +#line 12592 "" if (! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],0)) { -#line 12533 "" +#line 12593 "" if (numnum == 2) { -#line 12534 "" +#line 12594 "" comnotes_1.lastlev = ifnolev_(charq, &ioct, & cominsttrans_1.itransamt[cominsttrans_1.instno[ all_1.iv - 1] - 1], (ftnlen)1); -#line 12535 "" +#line 12595 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = comnotes_1.lastlev; -#line 12536 "" +#line 12596 "" } else { -#line 12537 "" +#line 12597 "" comnotes_1.lastlev = comnotes_1.lastlev - 3 + (ifnolev_(charq, &c__10, &cominsttrans_1.itransamt[ cominsttrans_1.instno[all_1.iv - 1] - 1], (ftnlen)1) - comnotes_1.lastlev + 3) % 7; -#line 12539 "" +#line 12599 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = comnotes_1.lastlev; -#line 12540 "" +#line 12600 "" } -#line 12541 "" +#line 12601 "" for (comnotes_1.npreslur = comnotes_1.npreslur; comnotes_1.npreslur >= 1; --comnotes_1.npreslur) { /* Set level for preslur on normal note, non-chord */ -#line 12545 "" +#line 12605 "" setbits_(&all_1.isdat2[all_1.nsdat - comnotes_1.npreslur], & c__7, &c__19, &comnotes_1.lastlev); -#line 12546 "" +#line 12606 "" /* L43: */ -#line 12546 "" +#line 12606 "" } -#line 12547 "" +#line 12607 "" } -#line 12548 "" +#line 12608 "" if (idotform > 0) { -#line 12549 "" +#line 12609 "" if (idotform == 1) { -#line 12550 "" +#line 12610 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = ifnodur_(&comnotes_1.nnodur, dotq, (ftnlen)1) * 3 / 2; -#line 12551 "" +#line 12611 "" } else if (idotform == 2) { -#line 12552 "" +#line 12612 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = all_1.nodur[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 25] / 3; -#line 12553 "" +#line 12613 "" } else if (idotform == 3) { -#line 12554 "" +#line 12614 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = ifnodur_(&comnotes_1.nnodur, dotq, (ftnlen)1); -#line 12555 "" +#line 12615 "" } else if (idotform == 4) { -#line 12556 "" +#line 12616 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = all_1.nodur[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 25] / 2; -#line 12557 "" +#line 12617 "" } -#line 12558 "" +#line 12618 "" } else if (bit_test(all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],19)) { /* Set duration of full-bar rest as pause */ -#line 12562 "" +#line 12622 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = all_1.lenbar; /* Use a one-line function to set nnodur. It gives inverse of ifnodur. */ -#line 12566 "" +#line 12626 "" i__1 = (integer) (log(all_1.lenbar + .1f) / .69315f) + 48; -#line 12566 "" +#line 12626 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 12566 "" +#line 12626 "" comnotes_1.nnodur = i_indx("62514x0x37", ch__1, (ftnlen)10, ( ftnlen)1) - 1; -#line 12568 "" +#line 12628 "" } else if (comgrace_1.ibarmbr != all_1.nbars + 1) { -#line 12569 "" +#line 12629 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = ifnodur_(&comnotes_1.nnodur, dotq, (ftnlen)1); -#line 12570 "" +#line 12630 "" if (bit_test(all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],3)) { -#line 12570 "" +#line 12630 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = all_1.nodur[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25] * 7 / 6; -#line 12570 "" +#line 12630 "" } -#line 12572 "" +#line 12632 "" } -#line 12573 "" +#line 12633 "" if (comnotes_1.shifton && ! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],16)) { /* Shift is on, and this is not first shifted note. Check for duration change */ -#line 12577 "" +#line 12637 "" if (all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] != all_1.nodur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25]) { /* Must stop and restart the offset. */ -#line 12581 "" +#line 12641 "" all_1.irest[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + ( all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25],17); -#line 12582 "" +#line 12642 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],16); -#line 12583 "" +#line 12643 "" ++comudsp_1.nudoff[commvl_1.ivx - 1]; -#line 12584 "" +#line 12644 "" comudsp_1.udoff[commvl_1.ivx + comudsp_1.nudoff[commvl_1.ivx - 1] * 24 - 25] = comudsp_1.udoff[commvl_1.ivx + ( comudsp_1.nudoff[commvl_1.ivx - 1] - 1) * 24 - 25]; -#line 12585 "" +#line 12645 "" } -#line 12586 "" +#line 12646 "" } -#line 12587 "" +#line 12647 "" all_1.itsofar[commvl_1.ivx - 1] += all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25]; -#line 12588 "" +#line 12648 "" if (comfb_1.autofbon && comfb_1.tautofb > comtol_1.tol && comget_1.fbon) { /* Check to see if need to terminate auto forced beam */ -#line 12592 "" +#line 12652 "" r__1 = all_1.itsofar[commvl_1.ivx - 1] - comfb_1.t1autofb; -#line 12592 "" +#line 12652 "" if (r_mod(&r__1, &comfb_1.tautofb) < comtol_1.tol) { /* Terminate autofb */ -#line 12596 "" +#line 12656 "" comfb_1.t2fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] = (real) all_1.itsofar[commvl_1.ivx - 1]; -#line 12597 "" +#line 12657 "" comget_1.fbon = FALSE_; -#line 12598 "" +#line 12658 "" } -#line 12599 "" +#line 12659 "" } -#line 12600 "" +#line 12660 "" if ((all_1.itsofar[commvl_1.ivx - 1] - all_1.lenb0) % all_1.lenbar == 0) { /* Finished a bar */ -#line 12604 "" +#line 12664 "" ++all_1.nbars; -#line 12605 "" +#line 12665 "" all_1.nib[commvl_1.ivx + all_1.nbars * 24 - 25] = all_1.nnl[ commvl_1.ivx - 1]; -#line 12606 "" +#line 12666 "" if (all_1.firstgulp && all_1.lenb0 != 0 && all_1.nbars == 1) { /* Just finished the pickup bar for this voice. */ -#line 12610 "" +#line 12670 "" all_1.lenbar = all_1.lenb1; -#line 12611 "" +#line 12671 "" } -#line 12612 "" +#line 12672 "" } -#line 12613 "" +#line 12673 "" if (idotform == 1) { -#line 12614 "" +#line 12674 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 12615 "" +#line 12675 "" idotform = 2; -#line 12616 "" +#line 12676 "" numnum = 1; -#line 12617 "" +#line 12677 "" goto L28; -#line 12618 "" +#line 12678 "" } else if (idotform == 3) { -#line 12619 "" +#line 12679 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 12620 "" +#line 12680 "" idotform = 4; -#line 12621 "" +#line 12681 "" numnum = 1; -#line 12622 "" +#line 12682 "" goto L28; -#line 12623 "" +#line 12683 "" } /* End of sub block for note-rest */ -#line 12627 "" +#line 12687 "" } else if (*(unsigned char *)charq == 'z') { /* Chord note. Must have note name, may have octave#,+,-,s,f,n,d */ @@ -29676,331 +29795,331 @@ L20: /* Bits in icrdorn are same as in iornq, even tho most orns won't go in crds. */ -#line 12658 "" +#line 12718 "" ++comtrill_1.ncrd; -#line 12659 "" +#line 12719 "" all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],10); -#line 12660 "" +#line 12720 "" numnum = 0; /* icrdat(ncrd) = ior(nnl(ivx)-1,ishft(ivx,8)) */ -#line 12662 "" +#line 12722 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = all_1.nnl[commvl_1.ivx - 1]; -#line 12663 "" +#line 12723 "" i__1 = commvl_1.ivx % 16; -#line 12663 "" +#line 12723 "" setbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__4, &c__8, &i__1) ; -#line 12664 "" +#line 12724 "" if (commvl_1.ivx >= 16) { -#line 12664 "" +#line 12724 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],28); -#line 12664 "" +#line 12724 "" } -#line 12665 "" +#line 12725 "" comtrill_1.icrdot[comtrill_1.ncrd - 1] = 0; -#line 12666 "" +#line 12726 "" comtrill_1.icrdorn[comtrill_1.ncrd - 1] = 0; /* Get note name */ -#line 12670 "" +#line 12730 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); /* Get optional inputs */ -#line 12674 "" +#line 12734 "" L25: -#line 12674 "" +#line 12734 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); /* ndx = index('fsn+-<>12345678rediA',durq) */ -#line 12676 "" +#line 12736 "" ndx = i_indx("fsn+-<>12345678rediAc", durq, (ftnlen)21, (ftnlen)1); -#line 12677 "" +#line 12737 "" if (ndx == 20) { /* Expect +|-|<|> , set tag, loop */ -#line 12681 "" +#line 12741 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],29); -#line 12682 "" +#line 12742 "" goto L25; -#line 12683 "" +#line 12743 "" } else if (ndx > 0) { -#line 12684 "" +#line 12744 "" if (ndx <= 3) { -#line 12685 "" +#line 12745 "" if (! bit_test(comtrill_1.icrdat[comtrill_1.ncrd - 1],19)) { -#line 12686 "" +#line 12746 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],19); -#line 12687 "" +#line 12747 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] |= ndx << 20; -#line 12688 "" +#line 12748 "" } else { -#line 12689 "" +#line 12749 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],22); -#line 12690 "" +#line 12750 "" } -#line 12691 "" +#line 12751 "" } else if (ndx == 21) { /* Set flags for cautionary accidental */ -#line 12695 "" +#line 12755 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],31); -#line 12696 "" +#line 12756 "" all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] = bit_set(all_1.iornq[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 1],31); -#line 12697 "" +#line 12757 "" } else if (ndx <= 7) { /* +/-/</> Check whether octave or accidental shift */ -#line 12701 "" +#line 12761 "" nactmp = 0; -#line 12702 "" +#line 12762 "" chkpm4ac_(lineq, &all_1.iccount, &nactmp, &moved, (ftnlen)128) ; -#line 12703 "" +#line 12763 "" if (moved) { /* Transfer accidental shift values */ -#line 12707 "" +#line 12767 "" i__1 = igetbits_(&nactmp, &c__6, &c__4); -#line 12707 "" +#line 12767 "" setbits_(&comtrill_1.icrdot[comtrill_1.ncrd - 1], &c__6, & c__14, &i__1); -#line 12708 "" +#line 12768 "" i__1 = igetbits_(&nactmp, &c__7, &c__10); -#line 12708 "" +#line 12768 "" setbits_(&comtrill_1.icrdot[comtrill_1.ncrd - 1], &c__7, & c__20, &i__1); -#line 12709 "" +#line 12769 "" } else { -#line 12710 "" +#line 12770 "" if (*(unsigned char *)durq == '+') { -#line 12711 "" +#line 12771 "" comnotes_1.lastlev += 7; -#line 12712 "" +#line 12772 "" } else if (*(unsigned char *)durq == '-') { -#line 12713 "" +#line 12773 "" comnotes_1.lastlev += -7; -#line 12714 "" +#line 12774 "" } -#line 12715 "" +#line 12775 "" } -#line 12716 "" +#line 12776 "" } else if (*(unsigned char *)durq == 'e') { -#line 12717 "" +#line 12777 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],23); -#line 12718 "" +#line 12778 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],27); -#line 12719 "" +#line 12779 "" } else if (*(unsigned char *)durq == 'r') { -#line 12720 "" +#line 12780 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],24); -#line 12721 "" +#line 12781 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],20); -#line 12722 "" +#line 12782 "" } else if (*(unsigned char *)durq == 'i') { /* Midi-only accidental on chord note */ -#line 12726 "" +#line 12786 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],27); -#line 12727 "" +#line 12787 "" } else if (*(unsigned char *)durq == 'd') { /* Must keep 'd' optional (backward compatibility), unless it is moved! */ -#line 12731 "" +#line 12791 "" i__1 = all_1.iccount; -#line 12731 "" +#line 12791 "" if (i_indx("+-", lineq + i__1, (ftnlen)2, all_1.iccount + 1 - i__1) > 0) { /* move a dot, unless next char is not part of a number */ -#line 12735 "" +#line 12795 "" i__1 = all_1.iccount + 1; -#line 12735 "" +#line 12795 "" if (i_indx("0123456789.", lineq + i__1, (ftnlen)11, all_1.iccount + 2 - i__1) == 0) { -#line 12735 "" +#line 12795 "" goto L25; -#line 12735 "" +#line 12795 "" } -#line 12737 "" +#line 12797 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],26); -#line 12738 "" +#line 12798 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 12739 "" +#line 12799 "" ++all_1.iccount; -#line 12740 "" +#line 12800 "" readnum_(lineq, &all_1.iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 12741 "" +#line 12801 "" if (*(unsigned char *)durq == '+') { -#line 12742 "" +#line 12802 "" r__1 = fnum * 10; -#line 12742 "" +#line 12802 "" comtrill_1.icrdot[comtrill_1.ncrd - 1] |= i_nint(& r__1) + 64; -#line 12743 "" +#line 12803 "" } else { -#line 12744 "" +#line 12804 "" r__1 = fnum * 10; -#line 12744 "" +#line 12804 "" comtrill_1.icrdot[comtrill_1.ncrd - 1] |= -i_nint(& r__1) + 64; -#line 12745 "" +#line 12805 "" } -#line 12746 "" +#line 12806 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical shift specified also */ -#line 12750 "" +#line 12810 "" ++all_1.iccount; -#line 12751 "" +#line 12811 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 12752 "" +#line 12812 "" if (*(unsigned char *)dumq == '+') { -#line 12753 "" +#line 12813 "" r__1 = fnum * 10; -#line 12753 "" +#line 12813 "" ifnum = i_nint(&r__1) + 64; -#line 12754 "" +#line 12814 "" } else { -#line 12755 "" +#line 12815 "" r__1 = fnum * 10; -#line 12755 "" +#line 12815 "" ifnum = -i_nint(&r__1) + 64; -#line 12756 "" +#line 12816 "" } -#line 12757 "" +#line 12817 "" } else { -#line 12758 "" +#line 12818 "" ifnum = 64; -#line 12759 "" +#line 12819 "" } -#line 12760 "" +#line 12820 "" comtrill_1.icrdot[comtrill_1.ncrd - 1] |= ifnum << 7; -#line 12761 "" +#line 12821 "" --all_1.iccount; -#line 12762 "" +#line 12822 "" } -#line 12763 "" +#line 12823 "" } else { /* must be a single digit, save it in ioct */ -#line 12767 "" +#line 12827 "" numnum = 1; -#line 12768 "" +#line 12828 "" ioct = ndx - 7; -#line 12769 "" +#line 12829 "" } -#line 12770 "" +#line 12830 "" goto L25; -#line 12771 "" +#line 12831 "" } -#line 12772 "" +#line 12832 "" if (numnum == 1) { -#line 12773 "" +#line 12833 "" comnotes_1.lastlev = ifnolev_(charq, &ioct, & cominsttrans_1.itransamt[cominsttrans_1.instno[all_1.iv - 1] - 1], (ftnlen)1); -#line 12774 "" +#line 12834 "" } else { -#line 12775 "" +#line 12835 "" comnotes_1.lastlev = comnotes_1.lastlev - 3 + (ifnolev_(charq, & c__10, &cominsttrans_1.itransamt[cominsttrans_1.instno[ all_1.iv - 1] - 1], (ftnlen)1) - comnotes_1.lastlev + 3) % 7; -#line 12777 "" +#line 12837 "" } -#line 12778 "" +#line 12838 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] |= comnotes_1.lastlev << 12; -#line 12779 "" +#line 12839 "" for (comnotes_1.npreslur = comnotes_1.npreslur; comnotes_1.npreslur >= 1; --comnotes_1.npreslur) { -#line 12780 "" +#line 12840 "" setbits_(&all_1.isdat2[all_1.nsdat - comnotes_1.npreslur], &c__7, &c__19, &comnotes_1.lastlev); /* Set level for chord note. */ /* Initially I assigned the slur(s) to next note, so fix. */ -#line 12785 "" +#line 12845 "" all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25] = bit_clear(all_1.islur[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] + 1) * 24 - 25],0); -#line 12786 "" +#line 12846 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],0); -#line 12787 "" +#line 12847 "" all_1.isdat2[all_1.nsdat - comnotes_1.npreslur] = bit_set( all_1.isdat2[all_1.nsdat - comnotes_1.npreslur],0); -#line 12788 "" +#line 12848 "" i__1 = igetbits_(&all_1.isdat1[all_1.nsdat - comnotes_1.npreslur], &c__8, &c__3) - 1; -#line 12788 "" +#line 12848 "" setbits_(&all_1.isdat1[all_1.nsdat - comnotes_1.npreslur], &c__8, &c__3, &i__1); -#line 12790 "" +#line 12850 "" /* L44: */ -#line 12790 "" +#line 12850 "" } -#line 12791 "" +#line 12851 "" if (comnotes_1.notcrd) { /* This is the first chord note in this chord. */ /* Computing MIN */ -#line 12795 "" +#line 12855 "" i__1 = all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25]; -#line 12795 "" +#line 12855 "" comtrill_1.minlev = min(i__1,comnotes_1.lastlev); /* Computing MAX */ -#line 12796 "" +#line 12856 "" i__1 = all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25]; -#line 12796 "" +#line 12856 "" comtrill_1.maxlev = max(i__1,comnotes_1.lastlev); -#line 12797 "" +#line 12857 "" } else { -#line 12798 "" +#line 12858 "" comtrill_1.minlev = min(comtrill_1.minlev,comnotes_1.lastlev); -#line 12799 "" +#line 12859 "" comtrill_1.maxlev = max(comtrill_1.maxlev,comnotes_1.lastlev); -#line 12800 "" +#line 12860 "" } -#line 12801 "" +#line 12861 "" comnotes_1.notcrd = FALSE_; -#line 12802 "" +#line 12862 "" } else if (*(unsigned char *)charq == 'G') { -#line 12803 "" +#line 12863 "" getgrace_(&commvl_1.ivx, all_1.nnl, lineq, &all_1.iccount, all_1.islur, all_1.iornq, all_1.ipl, comnotes_1.ndlev, & comnotes_1.lastlev, &all_1.iv, &all_1.nv, (ftnlen)128); @@ -30018,228 +30137,228 @@ L25: /* These data MUST precede note name of first note */ /* nolevg, naccg: lists of levels and accid's, indexed as described above. */ -#line 12819 "" +#line 12879 "" } else if (*(unsigned char *)charq == *(unsigned char *)all_1.sq) { /* Literal TeX string */ -#line 12823 "" +#line 12883 "" i__1 = all_1.nnl[commvl_1.ivx - 1] + 1; -#line 12823 "" +#line 12883 "" littex_(all_1.islur, &i__1, &commvl_1.ivx, &comas3_1.topmods, lineq, & all_1.iccount, (ftnlen)128); -#line 12824 "" +#line 12884 "" } else if (*(unsigned char *)charq == '"') { /* pmxlyr string. Expand "..." to \pmxlyr{...}\ */ -#line 12828 "" +#line 12888 "" if (! comlyr_1.inputmlyr) { -#line 12829 "" +#line 12889 "" ictemp = 0; /* Writing concatenation */ -#line 12830 "" +#line 12890 "" i__4[0] = 1, a__1[0] = all_1.sq; -#line 12830 "" +#line 12890 "" i__4[1] = 1, a__1[1] = all_1.sq; -#line 12830 "" +#line 12890 "" i__4[2] = 1, a__1[2] = all_1.sq; -#line 12830 "" +#line 12890 "" i__4[3] = 15, a__1[3] = "input musixlyr "; -#line 12830 "" +#line 12890 "" i__4[4] = 1, a__1[4] = all_1.sq; -#line 12830 "" +#line 12890 "" s_cat(lineqt, a__1, i__4, &c__5, (ftnlen)128); -#line 12831 "" +#line 12891 "" i__1 = all_1.nnl[commvl_1.ivx - 1] + 1; -#line 12831 "" +#line 12891 "" littex_(all_1.islur, &i__1, &commvl_1.ivx, &comas3_1.topmods, lineqt, &ictemp, (ftnlen)128); -#line 12832 "" +#line 12892 "" comlyr_1.inputmlyr = TRUE_; -#line 12833 "" +#line 12893 "" } -#line 12834 "" +#line 12894 "" dopmxlyr_(lineq, &all_1.iccount, (ftnlen)128); -#line 12835 "" +#line 12895 "" *(unsigned char *)charq = *(unsigned char *)all_1.sq; -#line 12836 "" +#line 12896 "" i__1 = all_1.nnl[commvl_1.ivx - 1] + 1; -#line 12836 "" +#line 12896 "" littex_(all_1.islur, &i__1, &commvl_1.ivx, &comas3_1.topmods, lineq, & all_1.iccount, (ftnlen)128); -#line 12837 "" +#line 12897 "" } else if (*(unsigned char *)charq == 'o') { /* Ornament on non-xtup note. Symbol must come AFTER the affected note */ -#line 12841 "" +#line 12901 "" if (comnotes_1.notcrd) { -#line 12842 "" +#line 12902 "" nole = all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25]; -#line 12843 "" +#line 12903 "" } else { -#line 12844 "" +#line 12904 "" nole = 127 & lbit_shift(comtrill_1.icrdat[comtrill_1.ncrd - 1], ( ftnlen)-12); -#line 12845 "" +#line 12905 "" } -#line 12846 "" +#line 12906 "" getorn_(lineq, &all_1.iccount, &all_1.iornq[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 1], &all_1.iornq[commvl_1.ivx - 1], & comget_1.ornrpt, &comgrace_1.noffseg, &all_1.nnl[commvl_1.ivx - 1], &commvl_1.ivx, &c_true, &comnotes_1.notcrd, &nole, ( ftnlen)128); -#line 12849 "" +#line 12909 "" } else if (i_indx("st(){}", charq, (ftnlen)6, (ftnlen)1) > 0) { -#line 12850 "" +#line 12910 "" nnlivx = all_1.nnl[commvl_1.ivx - 1]; -#line 12851 "" +#line 12911 "" if (*(unsigned char *)charq == '(' || *(unsigned char *)charq == '{') { /* Detect preslur on normal non-chord note */ -#line 12855 "" +#line 12915 "" ++nnlivx; -#line 12856 "" +#line 12916 "" ++comnotes_1.npreslur; -#line 12857 "" +#line 12917 "" } -#line 12858 "" +#line 12918 "" all_1.islur[commvl_1.ivx + nnlivx * 24 - 25] = bit_set(all_1.islur[ commvl_1.ivx + nnlivx * 24 - 25],0); -#line 12859 "" +#line 12919 "" if (*(unsigned char *)charq == 't') { -#line 12859 "" +#line 12919 "" all_1.islur[commvl_1.ivx + nnlivx * 24 - 25] = bit_set( all_1.islur[commvl_1.ivx + nnlivx * 24 - 25],1); -#line 12859 "" +#line 12919 "" } -#line 12861 "" +#line 12921 "" if (commvl_1.ivx <= all_1.nv) { -#line 12862 "" +#line 12922 "" kv = 1; -#line 12863 "" +#line 12923 "" } else { -#line 12864 "" +#line 12924 "" kv = 2; -#line 12865 "" +#line 12925 "" } -#line 12866 "" +#line 12926 "" if (comslur_1.fontslur) { -#line 12867 "" +#line 12927 "" sslur_(lineq, &all_1.iccount, &all_1.iv, &kv, &nnlivx, all_1.isdat1, all_1.isdat2, all_1.isdat3, &all_1.nsdat, & comnotes_1.notcrd, &all_1.nolev[commvl_1.ivx + nnlivx * 24 - 25], charq, (ftnlen)128, (ftnlen)1); -#line 12869 "" +#line 12929 "" } else { -#line 12870 "" +#line 12930 "" spsslur_(lineq, &all_1.iccount, &all_1.iv, &kv, &nnlivx, all_1.isdat1, all_1.isdat2, all_1.isdat3, all_1.isdat4, & all_1.nsdat, &comnotes_1.notcrd, &all_1.nolev[ commvl_1.ivx + nnlivx * 24 - 25], charq, (ftnlen)128, ( ftnlen)1); -#line 12872 "" +#line 12932 "" } -#line 12873 "" +#line 12933 "" } else if (*(unsigned char *)charq == '?') { /* Arpeggio */ -#line 12877 "" +#line 12937 "" if (bit_test(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],10)) { /* This is a chordal note. Set a bit in icrdat. But if *main* (spacing) note */ /* of chord, will not set icrdat(25), but iornq(27) */ -#line 12882 "" +#line 12942 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],25); -#line 12883 "" +#line 12943 "" } else { -#line 12884 "" +#line 12944 "" all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] = bit_set(all_1.iornq[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 1],27); -#line 12885 "" +#line 12945 "" } /* Check for shift */ -#line 12889 "" +#line 12949 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12890 "" +#line 12950 "" if (*(unsigned char *)durq == ' ') { -#line 12891 "" +#line 12951 "" --all_1.iccount; -#line 12892 "" +#line 12952 "" } else { /* durq must be "-" */ -#line 12896 "" +#line 12956 "" ++all_1.iccount; -#line 12897 "" +#line 12957 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen) 1); -#line 12898 "" +#line 12958 "" --all_1.iccount; /* record the shift */ -#line 12902 "" +#line 12962 "" ++comarpshift_1.numarpshift; -#line 12903 "" +#line 12963 "" comarpshift_1.ivarpshift[comarpshift_1.numarpshift - 1] = commvl_1.ivx; -#line 12904 "" +#line 12964 "" comarpshift_1.iparpshift[comarpshift_1.numarpshift - 1] = all_1.nnl[commvl_1.ivx - 1]; -#line 12905 "" +#line 12965 "" comarpshift_1.arpshift[comarpshift_1.numarpshift - 1] = fnum; -#line 12906 "" +#line 12966 "" } -#line 12907 "" +#line 12967 "" } else if (i_indx("0123456789#-nx_", charq, (ftnlen)15, (ftnlen)1) > 0) { /* We have a figure. Must come AFTER the note it goes under */ -#line 12912 "" +#line 12972 "" ivf = 1; -#line 12913 "" +#line 12973 "" if (commvl_1.ivx > 1) { -#line 12914 "" +#line 12974 "" if (comfig_1.ivxfig2 == 0) { -#line 12915 "" +#line 12975 "" comfig_1.ivxfig2 = commvl_1.ivx; -#line 12916 "" +#line 12976 "" } else if (commvl_1.ivx != comfig_1.ivxfig2) { -#line 12917 "" - s_wsle(&io___766); -#line 12917 "" +#line 12977 "" + s_wsle(&io___768); +#line 12977 "" e_wsle(); -#line 12918 "" - s_wsle(&io___767); -#line 12918 "" +#line 12978 "" + s_wsle(&io___769); +#line 12978 "" do_lio(&c__9, &c__1, "Figures not allowed in >1 voice above "\ "first", (ftnlen)43); -#line 12918 "" +#line 12978 "" e_wsle(); -#line 12919 "" +#line 12979 "" s_stop("", (ftnlen)0); -#line 12920 "" +#line 12980 "" } -#line 12921 "" +#line 12981 "" ivf = 2; -#line 12922 "" +#line 12982 "" } -#line 12923 "" +#line 12983 "" nfig1 = comfig_1.nfigs[ivf - 1] + 1; -#line 12924 "" +#line 12984 "" getfig_(&comgrace_1.itoff[ivf + (nfig1 << 1) - 3], charq, lineq, & all_1.iccount, &all_1.isfig[ivf + (all_1.nnl[commvl_1.ivx - 1] << 1) - 3], &comfig_1.itfig[ivf + (nfig1 << 1) - 3], & @@ -30249,46 +30368,46 @@ L25: - 3], &comfig_1.ivvfig[ivf + (nfig1 << 1) - 3], & comfig_1.nfigs[ivf - 1], (ftnlen)1, (ftnlen)128, (ftnlen)10); /* * ivupfig(ivf,nfig1),nfigs(ivf)) */ -#line 12929 "" +#line 12989 "" } else if (*(unsigned char *)charq == '[') { /* Start forced beam. Record barno & time since start of inp. blk. Set signal */ -#line 12933 "" +#line 12993 "" ++comfb_1.nfb[commvl_1.ivx - 1]; -#line 12934 "" +#line 12994 "" comget_1.fbon = TRUE_; -#line 12935 "" +#line 12995 "" *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.nfb[ commvl_1.ivx - 1] * 24 - 25] = 'x'; -#line 12936 "" +#line 12996 "" comfb_1.t1fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] = (real) all_1.itsofar[commvl_1.ivx - 1]; -#line 12937 "" +#line 12997 "" nadj = 0; -#line 12938 "" +#line 12998 "" if (comfb_1.autofbon) { -#line 12939 "" +#line 12999 "" comfb_1.autofbon = FALSE_; -#line 12940 "" +#line 13000 "" } -#line 12941 "" +#line 13001 "" L17: -#line 12941 "" +#line 13001 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 12942 "" +#line 13002 "" if (i_indx("ulf", charq, (ftnlen)3, (ftnlen)1) > 0) { -#line 12943 "" +#line 13003 "" *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.nfb[ commvl_1.ivx - 1] * 24 - 25] = *(unsigned char *)charq; -#line 12944 "" +#line 13004 "" goto L17; -#line 12945 "" +#line 13005 "" } else if (*(unsigned char *)charq == 'j') { /* Continuing a jumped beam here */ -#line 12949 "" +#line 13009 "" all_1.irest[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] + 1) * 24 - 25],24); @@ -30296,457 +30415,457 @@ L17: /* Set flag to watch for END of this forced beam, so can set flag rest(30) on */ /* NEXT note as signal to start a new notes group there. */ -#line 12954 "" +#line 13014 "" combjmp_1.isbj2 = TRUE_; -#line 12955 "" +#line 13015 "" goto L17; -#line 12956 "" +#line 13016 "" } else if (*(unsigned char *)charq == 'h') { -#line 12957 "" +#line 13017 "" all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] + 1) * 24 - 25],2); -#line 12958 "" +#line 13018 "" goto L17; -#line 12959 "" +#line 13019 "" } else if (*(unsigned char *)charq == 'm') { /* Force multiplicity. Next input is digit */ -#line 12963 "" +#line 13023 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 12964 "" +#line 13024 "" all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] + 1) * 24 - 25],21); -#line 12965 "" +#line 13025 "" i__1 = *(unsigned char *)charq - 48; -#line 12965 "" +#line 13025 "" setbits_(&all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25], &c__3, &c__22, &i__1); -#line 12966 "" +#line 13026 "" goto L17; -#line 12967 "" +#line 13027 "" } else if (*(unsigned char *)charq == ':') { /* Start auto forced beam pattern */ -#line 12971 "" +#line 13031 "" comfb_1.autofbon = TRUE_; /* When forced later beam ends, check whether tautofv <=0; if so set it. */ -#line 12975 "" +#line 13035 "" comfb_1.tautofb = (real) (-all_1.itsofar[commvl_1.ivx - 1]); -#line 12976 "" +#line 13036 "" comfb_1.t1autofb = (real) all_1.itsofar[commvl_1.ivx - 1]; -#line 12977 "" +#line 13037 "" goto L17; -#line 12978 "" +#line 13038 "" } else if (*(unsigned char *)charq != ' ') { /* Must be '+/-' for height or slope shift */ -#line 12982 "" +#line 13042 "" ++nadj; /* nadj = 1,2, or 3 for normal start level, slope, or beam-thk start level. */ -#line 12986 "" +#line 13046 "" ++all_1.iccount; -#line 12987 "" +#line 13047 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen) 1); -#line 12988 "" +#line 13048 "" --all_1.iccount; -#line 12989 "" +#line 13049 "" iadj = i_nint(&fnum); -#line 12990 "" +#line 13050 "" if (*(unsigned char *)charq == '-') { -#line 12990 "" +#line 13050 "" iadj = -iadj; -#line 12990 "" +#line 13050 "" } -#line 12991 "" +#line 13051 "" if (nadj == 1) { /* This is a level shift. Note if 0 was entered, iadj = 30 */ -#line 12995 "" +#line 13055 "" i__1 = iadj + 30; -#line 12995 "" +#line 13055 "" setbits_(&all_1.ipl[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25], &c__6, &c__11, &i__1); -#line 12996 "" +#line 13056 "" } else if (nadj == 2) { /* Must be a slope shift */ -#line 13000 "" +#line 13060 "" i__1 = iadj + 30; -#line 13000 "" +#line 13060 "" setbits_(&all_1.ipl[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25], &c__6, &c__17, &i__1); -#line 13001 "" +#line 13061 "" } else { /* Beam-thk fine tune */ -#line 13005 "" +#line 13065 "" setbits_(&all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25], &c__2, &c__27, &iadj); -#line 13006 "" +#line 13066 "" } -#line 13007 "" +#line 13067 "" goto L17; -#line 13008 "" +#line 13068 "" } -#line 13009 "" +#line 13069 "" } else if (*(unsigned char *)charq == ']') { -#line 13010 "" +#line 13070 "" if (comfb_1.autofbon && comfb_1.tautofb < comtol_1.tol) { -#line 13011 "" +#line 13071 "" comfb_1.tautofb = all_1.itsofar[commvl_1.ivx - 1] + comfb_1.tautofb; -#line 13012 "" +#line 13072 "" } -#line 13013 "" +#line 13073 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 13014 "" +#line 13074 "" if (i_indx("j ", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Since ']' comes AFTER note, itsofar has been updated. Set ending signal. */ -#line 13018 "" +#line 13078 "" comfb_1.t2fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] = (real) all_1.itsofar[commvl_1.ivx - 1]; -#line 13019 "" +#line 13079 "" comget_1.fbon = FALSE_; -#line 13020 "" +#line 13080 "" if (*(unsigned char *)charq == 'j') { -#line 13020 "" +#line 13080 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],23); -#line 13020 "" +#line 13080 "" } -#line 13022 "" +#line 13082 "" if (combjmp_1.isbj2) { /* This is the end of a fb segment of a jump beam. Set flag on NEXT note to */ /* force start of new notes group, provided this is not last note in bar. */ -#line 13027 "" +#line 13087 "" if (all_1.itsofar[commvl_1.ivx - 1] % all_1.lenbar != 0) { -#line 13027 "" +#line 13087 "" all_1.irest[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25],30) ; -#line 13027 "" +#line 13087 "" } -#line 13029 "" +#line 13089 "" combjmp_1.isbj2 = FALSE_; -#line 13030 "" +#line 13090 "" } -#line 13031 "" +#line 13091 "" } else if (*(unsigned char *)charq == '[') { /* Multiplicity down-up signal */ -#line 13035 "" +#line 13095 "" all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],20); -#line 13036 "" +#line 13096 "" } else if (*(unsigned char *)charq == '-') { /* Set signals for gap in single-slope beam [...]-[...] */ -#line 13040 "" +#line 13100 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],20); -#line 13041 "" +#line 13101 "" all_1.nacc[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] + 1) * 24 - 25],21); /* Next two characters must be "[ ". Skip over them. */ -#line 13045 "" +#line 13105 "" all_1.iccount += 2; -#line 13046 "" +#line 13106 "" } -#line 13047 "" +#line 13107 "" } else if (*(unsigned char *)charq == 'D') { -#line 13048 "" +#line 13108 "" getdyn_(&commvl_1.ivx, &all_1.nnl[commvl_1.ivx - 1], &all_1.irest[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], & all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1], lineq, &all_1.iccount, (ftnlen)128); -#line 13050 "" +#line 13110 "" } else if (*(unsigned char *)charq == 'h') { /* Heading or height. For heading, only OK if at start of block */ /* Check whether at beginning of a block */ -#line 13055 "" +#line 13115 "" if (all_1.iv != 1 || all_1.nnl[0] != 0) { -#line 13056 "" - s_wsle(&io___770); -#line 13056 "" +#line 13116 "" + s_wsle(&io___772); +#line 13116 "" do_lio(&c__9, &c__1, "You entered \"h\" not at beginning of block" , (ftnlen)41); -#line 13056 "" +#line 13116 "" e_wsle(); -#line 13057 "" +#line 13117 "" stop1_(); -#line 13058 "" +#line 13118 "" } -#line 13059 "" +#line 13119 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13060 "" +#line 13120 "" comhead_1.ihdvrt = 0; -#line 13061 "" +#line 13121 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical offset */ -#line 13065 "" +#line 13125 "" ++all_1.iccount; -#line 13066 "" +#line 13126 "" readnum_(lineq, &all_1.iccount, charq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 13067 "" +#line 13127 "" comhead_1.ihdvrt = fnum + .1f; -#line 13068 "" +#line 13128 "" if (*(unsigned char *)durq == '-') { -#line 13068 "" +#line 13128 "" comhead_1.ihdvrt = -comhead_1.ihdvrt; -#line 13068 "" +#line 13128 "" } -#line 13069 "" +#line 13129 "" *(unsigned char *)durq = *(unsigned char *)charq; -#line 13070 "" +#line 13130 "" } -#line 13071 "" +#line 13131 "" if (*(unsigned char *)durq != ' ') { /* Height symbol. Read past (until next blank) */ -#line 13075 "" +#line 13135 "" L3: -#line 13075 "" +#line 13135 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13076 "" +#line 13136 "" if (*(unsigned char *)durq != ' ') { -#line 13076 "" +#line 13136 "" goto L3; -#line 13076 "" +#line 13136 "" } -#line 13077 "" +#line 13137 "" } else { /* Set flag for header & read it in */ -#line 13081 "" +#line 13141 "" comhead_1.ihdht = 16; -#line 13082 "" +#line 13142 "" getbuf_(comhead_1.headrq, (ftnlen)80); -#line 13083 "" +#line 13143 "" all_1.iccount = 128; -#line 13084 "" +#line 13144 "" } -#line 13085 "" +#line 13145 "" } else if (*(unsigned char *)charq == 'L') { /* Linebreak, already handled in pmxa, but check for movement break */ -#line 13089 "" +#line 13149 "" ++all_1.iccount; -#line 13090 "" +#line 13150 "" readnum_(lineq, &all_1.iccount, durq, &fmovbrk, (ftnlen)128, (ftnlen) 1); -#line 13091 "" +#line 13151 "" if (*(unsigned char *)durq == 'P') { -#line 13092 "" +#line 13152 "" ++all_1.iccount; -#line 13093 "" +#line 13153 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen) 1); -#line 13094 "" +#line 13154 "" } -#line 13095 "" +#line 13155 "" if (*(unsigned char *)durq == 'M') { -#line 13096 "" +#line 13156 "" comget_1.movbrk = i_nint(&fmovbrk); -#line 13097 "" +#line 13157 "" comget_1.movgap = 0; -#line 13098 "" +#line 13158 "" comget_1.parmov = -1.f; -#line 13099 "" +#line 13159 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13100 "" +#line 13160 "" L31: -#line 13100 "" +#line 13160 "" if (*(unsigned char *)durq == '+') { /* Get vertical space (\internotes) */ -#line 13104 "" +#line 13164 "" ++all_1.iccount; -#line 13105 "" +#line 13165 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 13106 "" +#line 13166 "" comget_1.movgap = i_nint(&fnum); -#line 13107 "" +#line 13167 "" goto L31; -#line 13108 "" +#line 13168 "" } else if (*(unsigned char *)durq == 'i') { -#line 13109 "" +#line 13169 "" ++all_1.iccount; -#line 13110 "" +#line 13170 "" readnum_(lineq, &all_1.iccount, durq, &comget_1.parmov, ( ftnlen)128, (ftnlen)1); -#line 13111 "" +#line 13171 "" goto L31; -#line 13112 "" +#line 13172 "" } else if (*(unsigned char *)durq == 'c') { -#line 13113 "" +#line 13173 "" comnotes_1.nobar1 = TRUE_; -#line 13114 "" +#line 13174 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13115 "" +#line 13175 "" goto L31; -#line 13116 "" +#line 13176 "" } else if (*(unsigned char *)durq == 'r') { /* "rename" can be set on or off. */ -#line 13120 "" +#line 13180 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13121 "" +#line 13181 "" comnvi_1.rename = *(unsigned char *)durq == '+'; -#line 13122 "" +#line 13182 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13123 "" +#line 13183 "" goto L31; -#line 13124 "" +#line 13184 "" } else if (*(unsigned char *)durq == 'n') { /* Change # of voices. Input ninow, iiorig(1...ninow). Will use names, */ /* staves per inst. and clefs corr. to iiorig in original list of instruments. */ -#line 13129 "" +#line 13189 "" nvold = all_1.nv; -#line 13130 "" +#line 13190 "" all_1.nv = 0; -#line 13131 "" +#line 13191 "" comnvi_1.rename = TRUE_; -#line 13132 "" +#line 13192 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13133 "" +#line 13193 "" if (*(unsigned char *)durq == ':') { -#line 13134 "" +#line 13194 "" all_1.iccount += 2; -#line 13135 "" +#line 13195 "" i__1 = all_1.iccount - 2; -#line 13135 "" +#line 13195 "" ici__1.icierr = 0; -#line 13135 "" +#line 13195 "" ici__1.iciend = 0; -#line 13135 "" +#line 13195 "" ici__1.icirnum = 1; -#line 13135 "" +#line 13195 "" ici__1.icirlen = all_1.iccount - i__1; -#line 13135 "" +#line 13195 "" ici__1.iciunit = lineq + i__1; -#line 13135 "" +#line 13195 "" ici__1.icifmt = "(i2)"; -#line 13135 "" +#line 13195 "" s_rsfi(&ici__1); -#line 13135 "" +#line 13195 "" do_fio(&c__1, (char *)&comnotes_1.ninow, (ftnlen)sizeof( integer)); -#line 13135 "" +#line 13195 "" e_rsfi(); -#line 13136 "" +#line 13196 "" } else { -#line 13137 "" +#line 13197 "" comnotes_1.ninow = *(unsigned char *)durq - 48; -#line 13138 "" +#line 13198 "" } -#line 13139 "" +#line 13199 "" iiv = 0; -#line 13140 "" +#line 13200 "" i__1 = comnotes_1.ninow; -#line 13140 "" +#line 13200 "" for (iinow = 1; iinow <= i__1; ++iinow) { -#line 13141 "" +#line 13201 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 13142 "" +#line 13202 "" if (*(unsigned char *)durq == ':') { -#line 13143 "" +#line 13203 "" all_1.iccount += 2; -#line 13144 "" +#line 13204 "" i__2 = all_1.iccount - 2; -#line 13144 "" +#line 13204 "" ici__1.icierr = 0; -#line 13144 "" +#line 13204 "" ici__1.iciend = 0; -#line 13144 "" +#line 13204 "" ici__1.icirnum = 1; -#line 13144 "" +#line 13204 "" ici__1.icirlen = all_1.iccount - i__2; -#line 13144 "" +#line 13204 "" ici__1.iciunit = lineq + i__2; -#line 13144 "" +#line 13204 "" ici__1.icifmt = "(i2)"; -#line 13144 "" +#line 13204 "" s_rsfi(&ici__1); -#line 13144 "" +#line 13204 "" do_fio(&c__1, (char *)&comnvi_1.iiorig[iinow - 1], ( ftnlen)sizeof(integer)); -#line 13144 "" +#line 13204 "" e_rsfi(); -#line 13145 "" +#line 13205 "" } else { -#line 13146 "" +#line 13206 "" comnvi_1.iiorig[iinow - 1] = *(unsigned char *)durq - 48; -#line 13147 "" +#line 13207 "" } -#line 13148 "" +#line 13208 "" comnvi_1.nspern[iinow - 1] = comnvi_1.nsperi[ comnvi_1.iiorig[iinow - 1] - 1]; -#line 13149 "" +#line 13209 "" all_1.nv += comnvi_1.nspern[iinow - 1]; -#line 13150 "" +#line 13210 "" *(unsigned char *)&all_1.sepsymq[iiv + comnvi_1.nspern[ iinow - 1] - 1] = '&'; -#line 13151 "" +#line 13211 "" if (comnvi_1.nspern[iinow - 1] > 1) { -#line 13152 "" +#line 13212 "" i__2 = comnvi_1.nspern[iinow - 1] - 1; -#line 13152 "" +#line 13212 "" for (iis = 1; iis <= i__2; ++iis) { -#line 13153 "" +#line 13213 "" *(unsigned char *)&all_1.sepsymq[iiv + iis - 1] = '|'; -#line 13154 "" +#line 13214 "" /* L64: */ -#line 13154 "" +#line 13214 "" } -#line 13155 "" +#line 13215 "" } -#line 13156 "" +#line 13216 "" iiv += comnvi_1.nspern[iinow - 1]; -#line 13157 "" +#line 13217 "" /* L63: */ -#line 13157 "" +#line 13217 "" } /* 120818 Per Rainer's suggestion, defer changing \nbinstruments until issuing \newmovement */ @@ -30758,503 +30877,503 @@ L31: /* write(11,'(a8,i2,a2)')sq//'newnoi{',ninow,'}%' */ /* end if */ /* end if */ -#line 13168 "" +#line 13228 "" if (all_1.nv == 1 && nvold > 1) { -#line 13169 "" +#line 13229 "" if (comlast_1.islast) { -#line 13169 "" - s_wsfe(&io___775); +#line 13229 "" + s_wsfe(&io___777); /* Writing concatenation */ -#line 13169 "" +#line 13229 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13169 "" +#line 13229 "" i__5[1] = 11, a__2[1] = "nostartrule"; -#line 13169 "" +#line 13229 "" s_cat(ch__2, a__2, i__5, &c__2, (ftnlen)12); -#line 13169 "" +#line 13229 "" do_fio(&c__1, ch__2, (ftnlen)12); -#line 13169 "" +#line 13229 "" e_wsfe(); -#line 13169 "" +#line 13229 "" } -#line 13170 "" +#line 13230 "" } else if (all_1.nv > 1 && nvold == 1) { -#line 13171 "" +#line 13231 "" if (comlast_1.islast) { -#line 13171 "" - s_wsfe(&io___776); +#line 13231 "" + s_wsfe(&io___778); /* Writing concatenation */ -#line 13171 "" +#line 13231 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13171 "" +#line 13231 "" i__5[1] = 9, a__2[1] = "startrule"; -#line 13171 "" +#line 13231 "" s_cat(ch__3, a__2, i__5, &c__2, (ftnlen)10); -#line 13171 "" +#line 13231 "" do_fio(&c__1, ch__3, (ftnlen)10); -#line 13171 "" +#line 13231 "" e_wsfe(); -#line 13171 "" +#line 13231 "" } -#line 13172 "" +#line 13232 "" } -#line 13173 "" +#line 13233 "" iiv = 0; -#line 13174 "" +#line 13234 "" i__1 = comnotes_1.ninow; -#line 13174 "" +#line 13234 "" for (iinow = 1; iinow <= i__1; ++iinow) { -#line 13175 "" +#line 13235 "" i__2 = comnvi_1.nspern[iinow - 1]; -#line 13175 "" +#line 13235 "" for (iis = 1; iis <= i__2; ++iis) { -#line 13176 "" +#line 13236 "" ++iiv; /* May not really need to re-enter clefs, but it's easier to program since */ /* clef names are not saved but are needed in newvoice to set ncmidcc. */ -#line 13181 "" +#line 13241 "" getchar_(lineq, &all_1.iccount, comclefq_1.clefq + ( iiv - 1), (ftnlen)128, (ftnlen)1); -#line 13182 "" +#line 13242 "" newvoice_(&iiv, comclefq_1.clefq + (iiv - 1), &c_true, (ftnlen)1); -#line 13183 "" +#line 13243 "" if (comnvi_1.nspern[iinow - 1] == 1) { -#line 13184 "" +#line 13244 "" i__3 = numclef_(comclefq_1.clefq + (iiv - 1), ( ftnlen)1) + 48; -#line 13184 "" +#line 13244 "" chax_(ch__1, (ftnlen)1, &i__3); -#line 13184 "" +#line 13244 "" s_copy(hdlndq, ch__1, (ftnlen)59, (ftnlen)1); -#line 13185 "" +#line 13245 "" lclf = 1; -#line 13186 "" +#line 13246 "" } else if (iis == 1) { /* Writing concatenation */ -#line 13187 "" +#line 13247 "" i__5[0] = 1, a__2[0] = "{"; -#line 13187 "" +#line 13247 "" i__3 = numclef_(comclefq_1.clefq + (iiv - 1), ( ftnlen)1) + 48; -#line 13187 "" +#line 13247 "" chax_(ch__1, (ftnlen)1, &i__3); -#line 13187 "" +#line 13247 "" i__5[1] = 1, a__2[1] = ch__1; -#line 13187 "" +#line 13247 "" s_cat(hdlndq, a__2, i__5, &c__2, (ftnlen)59); -#line 13188 "" +#line 13248 "" lclf = 2; -#line 13189 "" +#line 13249 "" } else if (iis < comnvi_1.nspern[iinow - 1]) { /* Writing concatenation */ -#line 13190 "" +#line 13250 "" i__5[0] = lclf, a__2[0] = hdlndq; -#line 13190 "" +#line 13250 "" i__3 = numclef_(comclefq_1.clefq + (iiv - 1), ( ftnlen)1) + 48; -#line 13190 "" +#line 13250 "" chax_(ch__1, (ftnlen)1, &i__3); -#line 13190 "" +#line 13250 "" i__5[1] = 1, a__2[1] = ch__1; -#line 13190 "" +#line 13250 "" s_cat(hdlndq, a__2, i__5, &c__2, (ftnlen)59); -#line 13191 "" +#line 13251 "" ++lclf; -#line 13192 "" +#line 13252 "" } else { /* Writing concatenation */ -#line 13193 "" +#line 13253 "" i__6[0] = lclf, a__3[0] = hdlndq; -#line 13193 "" +#line 13253 "" i__3 = numclef_(comclefq_1.clefq + (iiv - 1), ( ftnlen)1) + 48; -#line 13193 "" +#line 13253 "" chax_(ch__1, (ftnlen)1, &i__3); -#line 13193 "" +#line 13253 "" i__6[1] = 1, a__3[1] = ch__1; -#line 13193 "" +#line 13253 "" i__6[2] = 1, a__3[2] = "}"; -#line 13193 "" +#line 13253 "" s_cat(hdlndq, a__3, i__6, &c__3, (ftnlen)59); -#line 13195 "" +#line 13255 "" lclf += 2; -#line 13196 "" +#line 13256 "" } -#line 13197 "" +#line 13257 "" /* L61: */ -#line 13197 "" +#line 13257 "" } /* setstaffs & setclef go by instrument, not voice */ -#line 13201 "" +#line 13261 "" if (comlast_1.islast) { -#line 13202 "" +#line 13262 "" if (iinow < 10) { -#line 13203 "" - s_wsfe(&io___779); +#line 13263 "" + s_wsfe(&io___781); /* Writing concatenation */ -#line 13203 "" +#line 13263 "" i__4[0] = 1, a__1[0] = all_1.sq; -#line 13203 "" +#line 13263 "" i__4[1] = 9, a__1[1] = "setstaffs"; -#line 13203 "" +#line 13263 "" i__2 = iinow + 48; -#line 13203 "" +#line 13263 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 13203 "" +#line 13263 "" i__4[2] = 1, a__1[2] = ch__1; -#line 13203 "" +#line 13263 "" i__3 = comnvi_1.nspern[iinow - 1] + 48; -#line 13203 "" +#line 13263 "" chax_(ch__5, (ftnlen)1, &i__3); -#line 13203 "" +#line 13263 "" i__4[3] = 1, a__1[3] = ch__5; -#line 13203 "" +#line 13263 "" i__4[4] = 1, a__1[4] = "%"; -#line 13203 "" +#line 13263 "" s_cat(ch__4, a__1, i__4, &c__5, (ftnlen)13); -#line 13203 "" +#line 13263 "" do_fio(&c__1, ch__4, (ftnlen)13); -#line 13203 "" +#line 13263 "" e_wsfe(); -#line 13205 "" - s_wsfe(&io___780); +#line 13265 "" + s_wsfe(&io___782); /* Writing concatenation */ -#line 13205 "" +#line 13265 "" i__4[0] = 1, a__1[0] = all_1.sq; -#line 13205 "" +#line 13265 "" i__4[1] = 7, a__1[1] = "setclef"; -#line 13205 "" +#line 13265 "" i__2 = iinow + 48; -#line 13205 "" +#line 13265 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 13205 "" +#line 13265 "" i__4[2] = 1, a__1[2] = ch__1; -#line 13205 "" +#line 13265 "" i__4[3] = lclf, a__1[3] = hdlndq; -#line 13205 "" +#line 13265 "" i__4[4] = 1, a__1[4] = "%"; -#line 13205 "" +#line 13265 "" s_cat(ch__6, a__1, i__4, &c__5, (ftnlen)69); -#line 13205 "" +#line 13265 "" do_fio(&c__1, ch__6, lclf + 10); -#line 13205 "" +#line 13265 "" e_wsfe(); -#line 13207 "" +#line 13267 "" if (comfig_1.fullsize[comnvi_1.iiorig[iinow - 1] - 1] > .9f) { -#line 13208 "" - s_wsfe(&io___781); +#line 13268 "" + s_wsfe(&io___783); /* Writing concatenation */ -#line 13208 "" +#line 13268 "" i__4[0] = 1, a__1[0] = all_1.sq; -#line 13208 "" +#line 13268 "" i__4[1] = 7, a__1[1] = "setsize"; -#line 13208 "" +#line 13268 "" i__2 = iinow + 48; -#line 13208 "" +#line 13268 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 13208 "" +#line 13268 "" i__4[2] = 1, a__1[2] = ch__1; -#line 13208 "" +#line 13268 "" i__4[3] = 1, a__1[3] = all_1.sq; -#line 13208 "" +#line 13268 "" i__4[4] = 12, a__1[4] = "normalvalue%"; -#line 13208 "" +#line 13268 "" s_cat(ch__7, a__1, i__4, &c__5, (ftnlen)22); -#line 13208 "" +#line 13268 "" do_fio(&c__1, ch__7, (ftnlen)22); -#line 13208 "" +#line 13268 "" e_wsfe(); /* 140526 Account for staff size specs when noinst changes. May be confusion */ /* here if more than one staff per instrument */ -#line 13214 "" +#line 13274 "" } else if (comfig_1.fullsize[comnvi_1.iiorig[ iinow - 1] - 1] > .7f) { -#line 13215 "" - s_wsfe(&io___782); +#line 13275 "" + s_wsfe(&io___784); /* Writing concatenation */ -#line 13215 "" +#line 13275 "" i__4[0] = 1, a__1[0] = all_1.sq; -#line 13215 "" +#line 13275 "" i__4[1] = 7, a__1[1] = "setsize"; -#line 13215 "" +#line 13275 "" i__2 = iinow + 48; -#line 13215 "" +#line 13275 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 13215 "" +#line 13275 "" i__4[2] = 1, a__1[2] = ch__1; -#line 13215 "" +#line 13275 "" i__4[3] = 1, a__1[3] = all_1.sq; -#line 13215 "" +#line 13275 "" i__4[4] = 11, a__1[4] = "smallvalue%"; -#line 13215 "" +#line 13275 "" s_cat(ch__8, a__1, i__4, &c__5, (ftnlen)21); -#line 13215 "" +#line 13275 "" do_fio(&c__1, ch__8, (ftnlen)21); -#line 13215 "" +#line 13275 "" e_wsfe(); -#line 13217 "" +#line 13277 "" } else { -#line 13218 "" - s_wsfe(&io___783); +#line 13278 "" + s_wsfe(&io___785); /* Writing concatenation */ -#line 13218 "" +#line 13278 "" i__4[0] = 1, a__1[0] = all_1.sq; -#line 13218 "" +#line 13278 "" i__4[1] = 7, a__1[1] = "setsize"; -#line 13218 "" +#line 13278 "" i__2 = iinow + 48; -#line 13218 "" +#line 13278 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 13218 "" +#line 13278 "" i__4[2] = 1, a__1[2] = ch__1; -#line 13218 "" +#line 13278 "" i__4[3] = 1, a__1[3] = all_1.sq; -#line 13218 "" +#line 13278 "" i__4[4] = 10, a__1[4] = "tinyvalue%"; -#line 13218 "" +#line 13278 "" s_cat(ch__9, a__1, i__4, &c__5, (ftnlen)20); -#line 13218 "" +#line 13278 "" do_fio(&c__1, ch__9, (ftnlen)20); -#line 13218 "" +#line 13278 "" e_wsfe(); -#line 13220 "" +#line 13280 "" } -#line 13221 "" +#line 13281 "" } else { -#line 13222 "" - s_wsfe(&io___784); +#line 13282 "" + s_wsfe(&io___786); /* Writing concatenation */ -#line 13222 "" +#line 13282 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13222 "" +#line 13282 "" i__5[1] = 10, a__2[1] = "setstaffs{"; -#line 13222 "" +#line 13282 "" s_cat(ch__10, a__2, i__5, &c__2, (ftnlen)11); -#line 13222 "" +#line 13282 "" do_fio(&c__1, ch__10, (ftnlen)11); -#line 13222 "" +#line 13282 "" do_fio(&c__1, (char *)&iinow, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 13222 "" +#line 13282 "" i__6[0] = 1, a__3[0] = "}"; -#line 13222 "" +#line 13282 "" i__2 = comnvi_1.nspern[iinow - 1] + 48; -#line 13222 "" +#line 13282 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 13222 "" +#line 13282 "" i__6[1] = 1, a__3[1] = ch__1; -#line 13222 "" +#line 13282 "" i__6[2] = 1, a__3[2] = "%"; -#line 13222 "" +#line 13282 "" s_cat(ch__11, a__3, i__6, &c__3, (ftnlen)3); -#line 13222 "" +#line 13282 "" do_fio(&c__1, ch__11, (ftnlen)3); -#line 13222 "" +#line 13282 "" e_wsfe(); -#line 13224 "" - s_wsfe(&io___785); +#line 13284 "" + s_wsfe(&io___787); /* Writing concatenation */ -#line 13224 "" +#line 13284 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13224 "" +#line 13284 "" i__5[1] = 8, a__2[1] = "setclef{"; -#line 13224 "" +#line 13284 "" s_cat(ch__12, a__2, i__5, &c__2, (ftnlen)9); -#line 13224 "" +#line 13284 "" do_fio(&c__1, ch__12, (ftnlen)9); -#line 13224 "" +#line 13284 "" do_fio(&c__1, (char *)&iinow, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 13224 "" +#line 13284 "" i__6[0] = 1, a__3[0] = "}"; -#line 13224 "" +#line 13284 "" i__6[1] = lclf, a__3[1] = hdlndq; -#line 13224 "" +#line 13284 "" i__6[2] = 1, a__3[2] = "%"; -#line 13224 "" +#line 13284 "" s_cat(ch__13, a__3, i__6, &c__3, (ftnlen)61); -#line 13224 "" +#line 13284 "" do_fio(&c__1, ch__13, lclf + 2); -#line 13224 "" +#line 13284 "" e_wsfe(); -#line 13226 "" +#line 13286 "" } -#line 13227 "" +#line 13287 "" } -#line 13228 "" +#line 13288 "" /* L60: */ -#line 13228 "" +#line 13288 "" } /* Loop back up, this may not be last option in M. Note flow out if durq=' ' */ -#line 13232 "" +#line 13292 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13233 "" +#line 13293 "" goto L31; -#line 13234 "" +#line 13294 "" } /* Write instrument names */ -#line 13238 "" +#line 13298 "" if (! comnvi_1.rename) { -#line 13239 "" +#line 13299 "" i__1 = comnotes_1.ninow; -#line 13239 "" +#line 13299 "" for (iinst = 1; iinst <= i__1; ++iinst) { -#line 13240 "" +#line 13300 "" if (comlast_1.islast) { -#line 13241 "" +#line 13301 "" if (iinst < 10) { -#line 13242 "" - s_wsfe(&io___787); +#line 13302 "" + s_wsfe(&io___789); /* Writing concatenation */ -#line 13242 "" +#line 13302 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13242 "" +#line 13302 "" i__5[1] = 7, a__2[1] = "setname"; -#line 13242 "" +#line 13302 "" s_cat(ch__14, a__2, i__5, &c__2, (ftnlen)8); -#line 13242 "" +#line 13302 "" do_fio(&c__1, ch__14, (ftnlen)8); -#line 13242 "" +#line 13302 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof( integer)); -#line 13242 "" +#line 13302 "" do_fio(&c__1, "{}%", (ftnlen)3); -#line 13242 "" +#line 13302 "" e_wsfe(); -#line 13243 "" +#line 13303 "" } else { -#line 13244 "" - s_wsfe(&io___788); +#line 13304 "" + s_wsfe(&io___790); /* Writing concatenation */ -#line 13244 "" +#line 13304 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13244 "" +#line 13304 "" i__5[1] = 8, a__2[1] = "setname{"; -#line 13244 "" +#line 13304 "" s_cat(ch__12, a__2, i__5, &c__2, (ftnlen)9); -#line 13244 "" +#line 13304 "" do_fio(&c__1, ch__12, (ftnlen)9); -#line 13244 "" +#line 13304 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof( integer)); -#line 13244 "" +#line 13304 "" do_fio(&c__1, "}{}%", (ftnlen)4); -#line 13244 "" +#line 13304 "" e_wsfe(); -#line 13245 "" +#line 13305 "" } -#line 13246 "" +#line 13306 "" } -#line 13247 "" +#line 13307 "" /* L62: */ -#line 13247 "" +#line 13307 "" } -#line 13248 "" +#line 13308 "" } else { -#line 13249 "" +#line 13309 "" i__1 = comnotes_1.ninow; -#line 13249 "" +#line 13309 "" for (iinst = 1; iinst <= i__1; ++iinst) { -#line 13250 "" +#line 13310 "" if (comlast_1.islast) { -#line 13251 "" +#line 13311 "" if (iinst < 10) { -#line 13252 "" - s_wsfe(&io___789); +#line 13312 "" + s_wsfe(&io___791); /* Writing concatenation */ -#line 13252 "" +#line 13312 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13252 "" +#line 13312 "" i__5[1] = 7, a__2[1] = "setname"; -#line 13252 "" +#line 13312 "" s_cat(ch__14, a__2, i__5, &c__2, (ftnlen)8); -#line 13252 "" +#line 13312 "" do_fio(&c__1, ch__14, (ftnlen)8); -#line 13252 "" +#line 13312 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 13252 "" +#line 13312 "" i__6[0] = 1, a__3[0] = "{"; -#line 13252 "" +#line 13312 "" i__6[1] = comtop_1.lnam[comnvi_1.iiorig[iinst - 1] - 1], a__3[1] = comtop_1.inameq + ( comnvi_1.iiorig[iinst - 1] - 1) * 79; -#line 13252 "" +#line 13312 "" i__6[2] = 2, a__3[2] = "}%"; -#line 13252 "" +#line 13312 "" s_cat(ch__15, a__3, i__6, &c__3, (ftnlen)82); -#line 13252 "" +#line 13312 "" do_fio(&c__1, ch__15, comtop_1.lnam[ comnvi_1.iiorig[iinst - 1] - 1] + 3); -#line 13252 "" +#line 13312 "" e_wsfe(); -#line 13254 "" +#line 13314 "" } else { -#line 13255 "" - s_wsfe(&io___790); +#line 13315 "" + s_wsfe(&io___792); /* Writing concatenation */ -#line 13255 "" +#line 13315 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13255 "" +#line 13315 "" i__5[1] = 8, a__2[1] = "setname{"; -#line 13255 "" +#line 13315 "" s_cat(ch__12, a__2, i__5, &c__2, (ftnlen)9); -#line 13255 "" +#line 13315 "" do_fio(&c__1, ch__12, (ftnlen)9); -#line 13255 "" +#line 13315 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 13255 "" +#line 13315 "" i__6[0] = 2, a__3[0] = "}{"; -#line 13255 "" +#line 13315 "" i__6[1] = comtop_1.lnam[comnvi_1.iiorig[iinst - 1] - 1], a__3[1] = comtop_1.inameq + ( comnvi_1.iiorig[iinst - 1] - 1) * 79; -#line 13255 "" +#line 13315 "" i__6[2] = 2, a__3[2] = "}%"; -#line 13255 "" +#line 13315 "" s_cat(ch__16, a__3, i__6, &c__3, (ftnlen)83); -#line 13255 "" +#line 13315 "" do_fio(&c__1, ch__16, comtop_1.lnam[ comnvi_1.iiorig[iinst - 1] - 1] + 4); -#line 13255 "" +#line 13315 "" e_wsfe(); -#line 13257 "" +#line 13317 "" } -#line 13258 "" +#line 13318 "" } -#line 13259 "" +#line 13319 "" /* L65: */ -#line 13259 "" +#line 13319 "" } -#line 13260 "" +#line 13320 "" comnvi_1.rename = FALSE_; -#line 13261 "" +#line 13321 "" } -#line 13262 "" +#line 13322 "" } -#line 13263 "" +#line 13323 "" } else if (*(unsigned char *)charq == '|') { /* End of bar symbol. Check about end of bar hardspace. */ -#line 13267 "" +#line 13327 "" if (bit_test(all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 1],26)) { @@ -31262,67 +31381,67 @@ L31: /* list, store with shifts instead, set special bit. Need to repeat this code */ /* at '/'. */ -#line 13273 "" +#line 13333 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],18); -#line 13274 "" +#line 13334 "" ++comudsp_1.nudoff[commvl_1.ivx - 1]; -#line 13275 "" +#line 13335 "" comudsp_1.udoff[commvl_1.ivx + comudsp_1.nudoff[commvl_1.ivx - 1] * 24 - 25] = comudsp_1.udsp[comudsp_1.nudsp - 1]; -#line 13276 "" +#line 13336 "" --comudsp_1.nudsp; -#line 13277 "" +#line 13337 "" all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 1] = bit_clear(all_1.iornq[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] + 1) * 24 - 1],26); -#line 13278 "" +#line 13338 "" } -#line 13279 "" +#line 13339 "" } else if (i_indx("wS", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Width symbol or new nsyst. Read past (until blank) */ -#line 13283 "" +#line 13343 "" L4: -#line 13283 "" +#line 13343 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13284 "" +#line 13344 "" if (*(unsigned char *)durq != ' ') { -#line 13284 "" +#line 13344 "" goto L4; -#line 13284 "" +#line 13344 "" } -#line 13285 "" +#line 13345 "" } else if (*(unsigned char *)charq == 'l') { /* Lower string. Only OK if at start of block */ /* Check whether at beginning of a block */ -#line 13290 "" +#line 13350 "" if (all_1.iv != 1 || all_1.nnl[0] != 0) { -#line 13291 "" - s_wsle(&io___791); -#line 13291 "" +#line 13351 "" + s_wsle(&io___793); +#line 13351 "" do_lio(&c__9, &c__1, "You entered \"l\" not at beginning of block" , (ftnlen)41); -#line 13291 "" +#line 13351 "" e_wsle(); -#line 13292 "" +#line 13352 "" stop1_(); -#line 13293 "" +#line 13353 "" } /* Set flag for lower string & read it in */ -#line 13297 "" +#line 13357 "" comhead_1.lower = TRUE_; -#line 13298 "" +#line 13358 "" getbuf_(comhead_1.lowerq, (ftnlen)80); -#line 13299 "" +#line 13359 "" all_1.iccount = 128; -#line 13300 "" +#line 13360 "" } else if (*(unsigned char *)charq == 'm') { /* Meter change. Only allow at beginning of block. */ @@ -31331,572 +31450,572 @@ L4: /* Check whether at beginning of a block */ -#line 13308 "" +#line 13368 "" if (all_1.iv != 1 || all_1.nnl[0] != 0) { -#line 13309 "" - s_wsle(&io___792); -#line 13309 "" +#line 13369 "" + s_wsle(&io___794); +#line 13369 "" do_lio(&c__9, &c__1, "You entered \"m\" not at beginning of block" , (ftnlen)41); -#line 13309 "" +#line 13369 "" e_wsle(); -#line 13310 "" +#line 13370 "" stop1_(); -#line 13311 "" +#line 13371 "" } -#line 13312 "" +#line 13372 "" readmeter_(lineq, &all_1.iccount, &all_1.mtrnuml, &all_1.mtrdenl, ( ftnlen)128); -#line 13313 "" +#line 13373 "" readmeter_(lineq, &all_1.iccount, &all_1.mtrnmp, &all_1.mtrdnp, ( ftnlen)128); -#line 13314 "" +#line 13374 "" lenbeat = ifnodur_(&all_1.mtrdenl, "x", (ftnlen)1); -#line 13315 "" +#line 13375 "" if (all_1.mtrdenl == 2) { -#line 13315 "" +#line 13375 "" lenbeat = 16; -#line 13315 "" +#line 13375 "" } -#line 13316 "" +#line 13376 "" all_1.lenbar = all_1.mtrnuml * lenbeat; -#line 13317 "" +#line 13377 "" if (all_1.mtrdenl == 2) { -#line 13317 "" +#line 13377 "" all_1.lenbar <<= 1; -#line 13317 "" +#line 13377 "" } -#line 13318 "" +#line 13378 "" all_1.lenb1 = all_1.lenbar; -#line 13319 "" +#line 13379 "" all_1.lenb0 = 0; -#line 13320 "" +#line 13380 "" if (commidi_1.ismidi) { -#line 13320 "" +#line 13380 "" midievent_("m", &all_1.mtrnuml, &all_1.mtrdenl, (ftnlen)1); -#line 13320 "" +#line 13380 "" } -#line 13321 "" +#line 13381 "" } else if (*(unsigned char *)charq == 'C') { /* Clef change on next note. Set bits 11-15. Won't allow in 2nd line of music. */ -#line 13325 "" +#line 13385 "" if (all_1.nnl[all_1.iv - 1] > 0) { -#line 13325 "" +#line 13385 "" ++comcc_1.ncc[all_1.iv - 1]; -#line 13325 "" +#line 13385 "" } -#line 13326 "" +#line 13386 "" comcc_1.tcc[all_1.iv + comcc_1.ncc[all_1.iv - 1] * 24 - 25] = (real) all_1.itsofar[all_1.iv - 1]; -#line 13327 "" +#line 13387 "" isl = bit_set(all_1.islur[all_1.iv + (all_1.nnl[all_1.iv - 1] + 1) * 24 - 25],11); -#line 13328 "" +#line 13388 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); /* Store clef number, or 7 if clef number = 9 (French violin clef) */ /* Computing MIN */ -#line 13332 "" +#line 13392 "" i__1 = numclef_(durq, (ftnlen)1); -#line 13332 "" +#line 13392 "" isl |= min(i__1,7) << 12; -#line 13333 "" +#line 13393 "" comcc_1.ncmidcc[all_1.iv + comcc_1.ncc[all_1.iv - 1] * 24 - 25] = ncmidf_(durq, (ftnlen)1); -#line 13334 "" +#line 13394 "" if (*(unsigned char *)durq == '8') { -#line 13335 "" +#line 13395 "" all_1.ipl[all_1.iv + (all_1.nnl[all_1.iv - 1] + 1) * 24 - 25] = bit_set(all_1.ipl[all_1.iv + (all_1.nnl[all_1.iv - 1] + 1) * 24 - 25],2); -#line 13336 "" +#line 13396 "" cominsttrans_1.itransamt[cominsttrans_1.instno[all_1.iv - 1] - 1] = 7; -#line 13337 "" +#line 13397 "" } else { -#line 13338 "" +#line 13398 "" if (cominsttrans_1.itransamt[cominsttrans_1.instno[all_1.iv - 1] - 1] == 7) { -#line 13338 "" +#line 13398 "" cominsttrans_1.itransamt[cominsttrans_1.instno[all_1.iv - 1] - 1] = 0; -#line 13338 "" +#line 13398 "" } -#line 13339 "" +#line 13399 "" } /* Set marker on note with lowest voice # starting at same time. */ -#line 13343 "" +#line 13403 "" if (all_1.iv == 1) { -#line 13344 "" +#line 13404 "" isl = bit_set(isl,15); -#line 13345 "" +#line 13405 "" } else { -#line 13346 "" +#line 13406 "" i__1 = all_1.iv; -#line 13346 "" +#line 13406 "" for (iiv = 1; iiv <= i__1; ++iiv) { -#line 13347 "" +#line 13407 "" nnliiv = all_1.nnl[iiv - 1]; -#line 13348 "" +#line 13408 "" if (iiv == all_1.iv) { -#line 13348 "" +#line 13408 "" ++nnliiv; -#line 13348 "" +#line 13408 "" } -#line 13349 "" +#line 13409 "" itother = 0; -#line 13350 "" +#line 13410 "" i__2 = nnliiv; -#line 13350 "" +#line 13410 "" for (iip = 1; iip <= i__2; ++iip) { -#line 13351 "" +#line 13411 "" if (itother < all_1.itsofar[all_1.iv - 1]) { -#line 13352 "" +#line 13412 "" itother += all_1.nodur[iiv + iip * 24 - 25]; -#line 13353 "" +#line 13413 "" goto L14; -#line 13354 "" +#line 13414 "" } else if (itother == all_1.itsofar[all_1.iv - 1]) { -#line 13355 "" +#line 13415 "" all_1.islur[iiv + iip * 24 - 25] = bit_set( all_1.islur[iiv + iip * 24 - 25],15); -#line 13356 "" +#line 13416 "" goto L15; -#line 13357 "" +#line 13417 "" } -#line 13358 "" +#line 13418 "" L14: -#line 13358 "" +#line 13418 "" ; -#line 13358 "" +#line 13418 "" } -#line 13359 "" +#line 13419 "" /* L13: */ -#line 13359 "" +#line 13419 "" } -#line 13360 "" +#line 13420 "" L15: -#line 13361 "" +#line 13421 "" ; -#line 13361 "" +#line 13421 "" } /* Need 'or' since may have set bit 15 in the above loop */ -#line 13365 "" +#line 13425 "" all_1.islur[all_1.iv + (all_1.nnl[all_1.iv - 1] + 1) * 24 - 25] = isl | all_1.islur[all_1.iv + (all_1.nnl[all_1.iv - 1] + 1) * 24 - 25]; -#line 13366 "" +#line 13426 "" } else if (*(unsigned char *)charq == 'R') { /* Repeats. set bits 5, 6, and/or 8 of islur(1,ip+1) */ -#line 13370 "" +#line 13430 "" L10: -#line 13370 "" +#line 13430 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); /* Save designator in case it's a terminal Rr or Rd */ -#line 13374 "" +#line 13434 "" if (*(unsigned char *)durq == 'l') { -#line 13375 "" +#line 13435 "" all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set(all_1.islur[( all_1.nnl[0] + 1) * 24 - 24],5); -#line 13376 "" +#line 13436 "" goto L10; -#line 13377 "" +#line 13437 "" } else if (i_indx("rdDbz", durq, (ftnlen)5, (ftnlen)1) > 0) { -#line 13378 "" +#line 13438 "" if (*(unsigned char *)durq == 'r') { -#line 13379 "" +#line 13439 "" all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set( all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],6); -#line 13380 "" +#line 13440 "" } else if (*(unsigned char *)durq == 'd') { -#line 13381 "" +#line 13441 "" all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set( all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],8); -#line 13382 "" +#line 13442 "" } else if (*(unsigned char *)durq == 'D') { -#line 13383 "" +#line 13443 "" all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set( all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],26); -#line 13384 "" +#line 13444 "" } else if (*(unsigned char *)durq == 'b') { -#line 13385 "" +#line 13445 "" all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set( all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],25); -#line 13386 "" +#line 13446 "" } else if (*(unsigned char *)durq == 'z') { /* iornq(1,nnl(1)+1) = ibset(iornq(1,nnl(1)+1),29) */ -#line 13388 "" +#line 13448 "" all_1.ipl[(all_1.nnl[0] + 1) * 24 - 24] = bit_set(all_1.ipl[( all_1.nnl[0] + 1) * 24 - 24],0); -#line 13389 "" +#line 13449 "" } -#line 13390 "" +#line 13450 "" comget_1.rptprev = TRUE_; -#line 13391 "" +#line 13451 "" *(unsigned char *)comget_1.rptfq1 = *(unsigned char *)durq; -#line 13392 "" +#line 13452 "" goto L10; -#line 13393 "" +#line 13453 "" } -#line 13394 "" +#line 13454 "" } else if (*(unsigned char *)charq == 'V') { /* Ending */ -#line 13398 "" +#line 13458 "" nnnl = all_1.nnl[0] + 1; -#line 13399 "" +#line 13459 "" lvoltxt = 0; -#line 13400 "" +#line 13460 "" L11: -#line 13400 "" +#line 13460 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13401 "" +#line 13461 "" if (*(unsigned char *)durq == 'b' || *(unsigned char *)durq == 'x') { /* End Volta, set bit9, and bit10 on if 'b' (end w/ box) */ -#line 13405 "" +#line 13465 "" all_1.islur[nnnl * 24 - 24] = bit_set(all_1.islur[nnnl * 24 - 24], 9); -#line 13406 "" +#line 13466 "" if (*(unsigned char *)durq == 'b') { -#line 13406 "" +#line 13466 "" all_1.islur[nnnl * 24 - 24] = bit_set(all_1.islur[nnnl * 24 - 24],10); -#line 13406 "" +#line 13466 "" } -#line 13407 "" +#line 13467 "" goto L11; -#line 13408 "" +#line 13468 "" } else if (*(unsigned char *)durq != ' ') { /* Start volta; Get text */ -#line 13412 "" +#line 13472 "" if (lvoltxt == 0) { /* First character for text */ -#line 13416 "" +#line 13476 "" lvoltxt = 1; -#line 13417 "" +#line 13477 "" all_1.islur[nnnl * 24 - 24] = bit_set(all_1.islur[nnnl * 24 - 24],7); -#line 13418 "" +#line 13478 "" ++comgrace_1.nvolt; -#line 13419 "" +#line 13479 "" s_copy(comgrace_1.voltxtq + (comgrace_1.nvolt - 1) * 20, durq, (ftnlen)20, (ftnlen)1); -#line 13420 "" +#line 13480 "" } else { /* Writing concatenation */ -#line 13421 "" +#line 13481 "" i__5[0] = lvoltxt, a__2[0] = comgrace_1.voltxtq + ( comgrace_1.nvolt - 1) * 20; -#line 13421 "" +#line 13481 "" i__5[1] = 1, a__2[1] = durq; -#line 13421 "" +#line 13481 "" s_cat(comgrace_1.voltxtq + (comgrace_1.nvolt - 1) * 20, a__2, i__5, &c__2, (ftnlen)20); -#line 13422 "" +#line 13482 "" ++lvoltxt; -#line 13423 "" +#line 13483 "" } -#line 13424 "" +#line 13484 "" goto L11; -#line 13425 "" +#line 13485 "" } -#line 13426 "" +#line 13486 "" } else if (*(unsigned char *)charq == 'B') { -#line 13427 "" +#line 13487 "" combc_1.bcspec = ! combc_1.bcspec; -#line 13428 "" +#line 13488 "" } else if (*(unsigned char *)charq == 'P') { /* Page numbers. Print stuff right now. */ -#line 13432 "" +#line 13492 "" npg1 = 0; /* Will use ltopnam to signal whether there's a centered heading */ -#line 13436 "" +#line 13496 "" ltopnam = 0; -#line 13437 "" +#line 13497 "" ipg1r = 0; -#line 13438 "" +#line 13498 "" L16: -#line 13438 "" +#line 13498 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13439 "" +#line 13499 "" if (*(unsigned char *)durq >= 48 && *(unsigned char *)durq <= 57) { -#line 13440 "" +#line 13500 "" npg1 = npg1 * 10 + *(unsigned char *)durq - 48; -#line 13441 "" +#line 13501 "" goto L16; -#line 13442 "" +#line 13502 "" } else if (*(unsigned char *)durq == 'l') { -#line 13443 "" +#line 13503 "" if (npg1 == 0 || npg1 % 2 == 1) { -#line 13443 "" +#line 13503 "" ipg1r = 1; -#line 13443 "" +#line 13503 "" } -#line 13444 "" +#line 13504 "" goto L16; -#line 13445 "" +#line 13505 "" } else if (*(unsigned char *)durq == 'r') { -#line 13446 "" +#line 13506 "" if (npg1 > 0 && npg1 % 2 == 0) { -#line 13446 "" +#line 13506 "" ipg1r = 1; -#line 13446 "" +#line 13506 "" } -#line 13447 "" +#line 13507 "" goto L16; -#line 13448 "" +#line 13508 "" } else if (*(unsigned char *)durq == 'c') { /* Top-centered name. Assume this is last option. Read the name. */ /* May surround name in double quotes (to allow blanks). */ -#line 13453 "" +#line 13513 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13454 "" +#line 13514 "" if (*(unsigned char *)durq == ' ') { -#line 13455 "" +#line 13515 "" ltopnam = lenstr_(comtrans_1.cheadq, &c__60, (ftnlen)60); -#line 13456 "" +#line 13516 "" } else { -#line 13457 "" +#line 13517 "" namstrt = all_1.iccount; -#line 13458 "" +#line 13518 "" if (*(unsigned char *)durq == '"') { /* Using quote delimiters. */ -#line 13462 "" +#line 13522 "" quoted = TRUE_; -#line 13463 "" +#line 13523 "" ++namstrt; -#line 13464 "" +#line 13524 "" } else { -#line 13465 "" +#line 13525 "" quoted = FALSE_; -#line 13466 "" +#line 13526 "" } -#line 13467 "" +#line 13527 "" for (all_1.iccount = namstrt + 1; all_1.iccount <= 128; ++all_1.iccount) { -#line 13468 "" +#line 13528 "" if (quoted && *(unsigned char *)&lineq[all_1.iccount - 1] == '"' || ! quoted && *(unsigned char *)&lineq[ all_1.iccount - 1] == ' ') { -#line 13468 "" +#line 13528 "" goto L36; -#line 13468 "" +#line 13528 "" } /* On exit, iccount is OK, and name is in (namstrt:iccount-1) */ -#line 13474 "" +#line 13534 "" /* L35: */ -#line 13474 "" +#line 13534 "" } -#line 13475 "" - s_wsle(&io___801); -#line 13475 "" +#line 13535 "" + s_wsle(&io___803); +#line 13535 "" do_lio(&c__9, &c__1, "Awww, cmon, should not be here.", ( ftnlen)31); -#line 13475 "" +#line 13535 "" e_wsle(); -#line 13476 "" +#line 13536 "" stop1_(); -#line 13477 "" +#line 13537 "" L36: -#line 13478 "" +#line 13538 "" ltopnam = all_1.iccount - namstrt; -#line 13479 "" +#line 13539 "" s_copy(comtrans_1.cheadq, lineq + (namstrt - 1), (ftnlen)60, all_1.iccount - 1 - (namstrt - 1)); -#line 13480 "" +#line 13540 "" } -#line 13481 "" +#line 13541 "" } /* Done getting data, now assemble the command */ -#line 13485 "" +#line 13545 "" if (npg1 == 0) { -#line 13485 "" +#line 13545 "" npg1 = 1; -#line 13485 "" +#line 13545 "" } /* 2/23/03 Don't use \atnextline if on first page and only one system */ /* if (ipage.gt.1 .or. nsystp(1).gt.1) then */ /* Writing concatenation */ -#line 13490 "" +#line 13550 "" i__7[0] = 1, a__4[0] = all_1.sq; -#line 13490 "" +#line 13550 "" i__7[1] = 3, a__4[1] = "def"; -#line 13490 "" +#line 13550 "" i__7[2] = 1, a__4[2] = all_1.sq; -#line 13490 "" +#line 13550 "" i__7[3] = 11, a__4[3] = "atnextline{"; -#line 13490 "" +#line 13550 "" i__7[4] = 1, a__4[4] = all_1.sq; -#line 13490 "" +#line 13550 "" i__7[5] = 10, a__4[5] = "toppageno{"; -#line 13490 "" +#line 13550 "" s_cat(hdlndq, a__4, i__7, &c__6, (ftnlen)59); -#line 13491 "" +#line 13551 "" lhead = 27; /* else */ /* hdlndq = sq//'toppageno{' */ /* lhead = 11 */ /* end if */ -#line 13496 "" +#line 13556 "" if (npg1 < 10) { /* Note we are overwriting the last "{" */ -#line 13500 "" +#line 13560 "" ici__1.icierr = 0; -#line 13500 "" +#line 13560 "" ici__1.icirnum = 1; -#line 13500 "" +#line 13560 "" ici__1.icirlen = 1; -#line 13500 "" +#line 13560 "" ici__1.iciunit = hdlndq + (lhead - 1); -#line 13500 "" +#line 13560 "" ici__1.icifmt = "(i1)"; -#line 13500 "" +#line 13560 "" s_wsfi(&ici__1); -#line 13500 "" +#line 13560 "" do_fio(&c__1, (char *)&npg1, (ftnlen)sizeof(integer)); -#line 13500 "" +#line 13560 "" e_wsfi(); -#line 13501 "" +#line 13561 "" } else if (npg1 < 100) { -#line 13502 "" +#line 13562 "" lhead += 3; -#line 13503 "" +#line 13563 "" i__1 = lhead - 3; -#line 13503 "" +#line 13563 "" ici__1.icierr = 0; -#line 13503 "" +#line 13563 "" ici__1.icirnum = 1; -#line 13503 "" +#line 13563 "" ici__1.icirlen = lhead - i__1; -#line 13503 "" +#line 13563 "" ici__1.iciunit = hdlndq + i__1; -#line 13503 "" +#line 13563 "" ici__1.icifmt = "(i2,a1)"; -#line 13503 "" +#line 13563 "" s_wsfi(&ici__1); -#line 13503 "" +#line 13563 "" do_fio(&c__1, (char *)&npg1, (ftnlen)sizeof(integer)); -#line 13503 "" +#line 13563 "" do_fio(&c__1, "}", (ftnlen)1); -#line 13503 "" +#line 13563 "" e_wsfi(); -#line 13504 "" +#line 13564 "" } else { -#line 13505 "" +#line 13565 "" lhead += 4; -#line 13506 "" +#line 13566 "" i__1 = lhead - 4; -#line 13506 "" +#line 13566 "" ici__1.icierr = 0; -#line 13506 "" +#line 13566 "" ici__1.icirnum = 1; -#line 13506 "" +#line 13566 "" ici__1.icirlen = lhead - i__1; -#line 13506 "" +#line 13566 "" ici__1.iciunit = hdlndq + i__1; -#line 13506 "" +#line 13566 "" ici__1.icifmt = "(i3,a1)"; -#line 13506 "" +#line 13566 "" s_wsfi(&ici__1); -#line 13506 "" +#line 13566 "" do_fio(&c__1, (char *)&npg1, (ftnlen)sizeof(integer)); -#line 13506 "" +#line 13566 "" do_fio(&c__1, "}", (ftnlen)1); -#line 13506 "" +#line 13566 "" e_wsfi(); -#line 13507 "" +#line 13567 "" } /* Writing concatenation */ -#line 13508 "" +#line 13568 "" i__6[0] = lhead, a__3[0] = hdlndq; -#line 13508 "" +#line 13568 "" i__1 = ipg1r + 48; -#line 13508 "" +#line 13568 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 13508 "" +#line 13568 "" i__6[1] = 1, a__3[1] = ch__1; -#line 13508 "" +#line 13568 "" i__6[2] = 1, a__3[2] = "{"; -#line 13508 "" +#line 13568 "" s_cat(hdlndq, a__3, i__6, &c__3, (ftnlen)59); -#line 13509 "" +#line 13569 "" lhead += 2; /* if (ipage.gt.1 .or. nsystp(1).gt.1) then */ -#line 13511 "" +#line 13571 "" if (ltopnam == 0) { -#line 13512 "" +#line 13572 "" if (comlast_1.islast) { -#line 13512 "" - s_wsfe(&io___803); +#line 13572 "" + s_wsfe(&io___805); /* Writing concatenation */ -#line 13512 "" +#line 13572 "" i__5[0] = lhead, a__2[0] = hdlndq; -#line 13512 "" +#line 13572 "" i__5[1] = 3, a__2[1] = "}}%"; -#line 13512 "" +#line 13572 "" s_cat(ch__17, a__2, i__5, &c__2, (ftnlen)62); -#line 13512 "" +#line 13572 "" do_fio(&c__1, ch__17, lhead + 3); -#line 13512 "" +#line 13572 "" e_wsfe(); -#line 13512 "" +#line 13572 "" } -#line 13513 "" +#line 13573 "" } else { -#line 13514 "" +#line 13574 "" if (comlast_1.islast) { -#line 13514 "" - s_wsfe(&io___804); +#line 13574 "" + s_wsfe(&io___806); /* Writing concatenation */ -#line 13514 "" +#line 13574 "" i__6[0] = lhead, a__3[0] = hdlndq; -#line 13514 "" +#line 13574 "" i__6[1] = ltopnam, a__3[1] = comtrans_1.cheadq; -#line 13514 "" +#line 13574 "" i__6[2] = 3, a__3[2] = "}}%"; -#line 13514 "" +#line 13574 "" s_cat(ch__18, a__3, i__6, &c__3, (ftnlen)122); -#line 13514 "" +#line 13574 "" do_fio(&c__1, ch__18, lhead + ltopnam + 3); -#line 13514 "" +#line 13574 "" e_wsfe(); -#line 13514 "" +#line 13574 "" } -#line 13516 "" +#line 13576 "" } /* else */ /* if (ltopnam .eq. 0) then */ @@ -31906,831 +32025,831 @@ L36: /* * write(11,'(a)')hdlndq(1:lhead)//cheadq(1:ltopnam)//'}%' */ /* end if */ /* end if */ -#line 13525 "" +#line 13585 "" } else if (*(unsigned char *)charq == 'W') { /* Just eat the number that must follow, it was used in pmxa */ -#line 13529 "" +#line 13589 "" ++all_1.iccount; -#line 13530 "" +#line 13590 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 13531 "" +#line 13591 "" } else if (*(unsigned char *)charq == 'T') { -#line 13532 "" +#line 13592 "" comtitl_1.headlog = TRUE_; -#line 13533 "" +#line 13593 "" comtitl_1.inhead = 0; -#line 13534 "" +#line 13594 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13535 "" +#line 13595 "" if (*(unsigned char *)durq == 'i') { -#line 13536 "" +#line 13596 "" getbuf_(comtitl_1.instrq, (ftnlen)120); /* A kluge for parts from separate score file for later movements. */ -#line 13540 "" +#line 13600 "" if (*(unsigned char *)comtitl_1.instrq == ' ') { -#line 13540 "" +#line 13600 "" comtitl_1.headlog = FALSE_; -#line 13540 "" +#line 13600 "" } -#line 13541 "" +#line 13601 "" s_copy(comtrans_1.cheadq, comtitl_1.instrq, (ftnlen)60, (ftnlen) 60); -#line 13542 "" +#line 13602 "" } else if (*(unsigned char *)durq == 't') { -#line 13543 "" +#line 13603 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); /* Optionally can include extra vertical \internotes above inbothd */ -#line 13547 "" +#line 13607 "" if (i_indx("-+0123456789", durq, (ftnlen)12, (ftnlen)1) > 0) { -#line 13548 "" +#line 13608 "" ipm = 1; -#line 13549 "" +#line 13609 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Don't trust readnum to round this negative integer properly */ -#line 13553 "" +#line 13613 "" ++all_1.iccount; -#line 13554 "" +#line 13614 "" if (*(unsigned char *)durq == '-') { -#line 13554 "" +#line 13614 "" ipm = -1; -#line 13554 "" +#line 13614 "" } -#line 13555 "" +#line 13615 "" } -#line 13556 "" +#line 13616 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 13557 "" +#line 13617 "" comtitl_1.inhead = ipm * i_nint(&fnum); -#line 13558 "" +#line 13618 "" } -#line 13559 "" +#line 13619 "" getbuf_(comtitl_1.titleq, (ftnlen)120); -#line 13560 "" +#line 13620 "" } else { -#line 13561 "" +#line 13621 "" getbuf_(comtitl_1.compoq, (ftnlen)120); -#line 13562 "" +#line 13622 "" } -#line 13563 "" +#line 13623 "" comtitl_1.inhead += cominbot_1.inbothd; -#line 13564 "" +#line 13624 "" all_1.iccount = 128; -#line 13565 "" +#line 13625 "" } else if (*(unsigned char *)charq == 'A') { /* Accidental handling etc. */ -#line 13569 "" +#line 13629 "" L27: -#line 13569 "" +#line 13629 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13570 "" +#line 13630 "" if (*(unsigned char *)durq == 'r') { -#line 13571 "" +#line 13631 "" if (comlast_1.islast) { -#line 13572 "" +#line 13632 "" commidi_1.relacc = TRUE_; -#line 13573 "" - s_wsfe(&io___805); +#line 13633 "" + s_wsfe(&io___807); /* Writing concatenation */ -#line 13573 "" +#line 13633 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13573 "" +#line 13633 "" i__5[1] = 14, a__2[1] = "relativeaccid%"; -#line 13573 "" +#line 13633 "" s_cat(ch__19, a__2, i__5, &c__2, (ftnlen)15); -#line 13573 "" +#line 13633 "" do_fio(&c__1, ch__19, (ftnlen)15); -#line 13573 "" +#line 13633 "" e_wsfe(); -#line 13574 "" +#line 13634 "" } -#line 13575 "" +#line 13635 "" } else if (*(unsigned char *)durq == 's') { -#line 13576 "" +#line 13636 "" spfacs_1.bacfac = 1e6f; -#line 13577 "" +#line 13637 "" } else if (*(unsigned char *)durq == 'b') { -#line 13578 "" +#line 13638 "" if (comlast_1.islast) { -#line 13578 "" - s_wsfe(&io___806); +#line 13638 "" + s_wsfe(&io___808); /* Writing concatenation */ -#line 13578 "" +#line 13638 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13578 "" +#line 13638 "" i__5[1] = 9, a__2[1] = "bigaccid%"; -#line 13578 "" +#line 13638 "" s_cat(ch__3, a__2, i__5, &c__2, (ftnlen)10); -#line 13578 "" +#line 13638 "" do_fio(&c__1, ch__3, (ftnlen)10); -#line 13578 "" +#line 13638 "" e_wsfe(); -#line 13578 "" +#line 13638 "" } -#line 13579 "" +#line 13639 "" spfacs_1.accfac = spfacs_1.bacfac; -#line 13580 "" +#line 13640 "" } else if (*(unsigned char *)durq == 'a') { -#line 13581 "" +#line 13641 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13582 "" +#line 13642 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen) 1); -#line 13583 "" +#line 13643 "" --all_1.iccount; -#line 13584 "" +#line 13644 "" } else if (*(unsigned char *)durq == 'i') { -#line 13585 "" +#line 13645 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13586 "" +#line 13646 "" readnum_(lineq, &all_1.iccount, durq, &tintstf, (ftnlen)128, ( ftnlen)1); -#line 13587 "" +#line 13647 "" if (! all_1.firstgulp) { -#line 13587 "" +#line 13647 "" comget_1.fintstf = tintstf; -#line 13587 "" +#line 13647 "" } /* Local corrections for first page were handled by pmxa */ -#line 13591 "" +#line 13651 "" --all_1.iccount; -#line 13592 "" +#line 13652 "" } else if (*(unsigned char *)durq == 'I') { -#line 13593 "" +#line 13653 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13594 "" +#line 13654 "" readnum_(lineq, &all_1.iccount, durq, &comget_1.gintstf, (ftnlen) 128, (ftnlen)1); -#line 13595 "" +#line 13655 "" --all_1.iccount; -#line 13596 "" +#line 13656 "" } else if (*(unsigned char *)durq == 'd') { -#line 13597 "" +#line 13657 "" comarp_1.lowdot = TRUE_; -#line 13598 "" +#line 13658 "" } else if (*(unsigned char *)durq == 'o') { -#line 13600 "" +#line 13660 "" } else if (*(unsigned char *)durq == 'S') { /* 130324 */ /* do 50 iiv = 1 , nv */ -#line 13603 "" +#line 13663 "" i__1 = comkeys_2.noinst; -#line 13603 "" +#line 13663 "" for (iiv = 1; iiv <= i__1; ++iiv) { -#line 13604 "" +#line 13664 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13605 "" +#line 13665 "" if (i_indx("-s", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 13606 "" +#line 13666 "" comfig_1.fullsize[iiv - 1] = .8f; -#line 13607 "" +#line 13667 "" } else if (*(unsigned char *)durq == 't') { -#line 13608 "" +#line 13668 "" comfig_1.fullsize[iiv - 1] = .64f; -#line 13609 "" +#line 13669 "" } else { /* fullsize(ivx) = 1.0 */ -#line 13611 "" +#line 13671 "" comfig_1.fullsize[iiv - 1] = 1.f; -#line 13612 "" +#line 13672 "" } -#line 13613 "" +#line 13673 "" /* L50: */ -#line 13613 "" +#line 13673 "" } -#line 13614 "" +#line 13674 "" } else if (*(unsigned char *)durq == 'e') { /* Line-spacing equalization */ -#line 13618 "" +#line 13678 "" comget_1.equalize = TRUE_; /* The following redefinition of \parskip was put into pmx.tex in version 2.25 or so. */ /* But it causes problems with some older scores and when excerpts are combined */ /* with LaTeX. So as of 2.352 we write it here. */ -#line 13624 "" - s_wsfe(&io___808); +#line 13684 "" + s_wsfe(&io___810); /* Writing concatenation */ -#line 13624 "" +#line 13684 "" i__8[0] = 1, a__5[0] = all_1.sq; -#line 13624 "" +#line 13684 "" i__8[1] = 6, a__5[1] = "global"; -#line 13624 "" +#line 13684 "" i__8[2] = 1, a__5[2] = all_1.sq; -#line 13624 "" +#line 13684 "" i__8[3] = 19, a__5[3] = "parskip 0pt plus 12"; -#line 13624 "" +#line 13684 "" i__8[4] = 1, a__5[4] = all_1.sq; -#line 13624 "" +#line 13684 "" i__8[5] = 19, a__5[5] = "Interligne minus 99"; -#line 13624 "" +#line 13684 "" i__8[6] = 1, a__5[6] = all_1.sq; -#line 13624 "" +#line 13684 "" i__8[7] = 11, a__5[7] = "Interligne%"; -#line 13624 "" +#line 13684 "" s_cat(ch__20, a__5, i__8, &c__8, (ftnlen)59); -#line 13624 "" +#line 13684 "" do_fio(&c__1, ch__20, (ftnlen)59); -#line 13624 "" +#line 13684 "" e_wsfe(); -#line 13626 "" +#line 13686 "" s_copy(tempq, all_1.sepsymq, (ftnlen)24, (ftnlen)1); -#line 13627 "" +#line 13687 "" lentemp = 1; -#line 13628 "" +#line 13688 "" i__1 = all_1.nv - 1; -#line 13628 "" +#line 13688 "" for (iiv = 2; iiv <= i__1; ++iiv) { /* Writing concatenation */ -#line 13629 "" +#line 13689 "" i__5[0] = lentemp, a__2[0] = tempq; -#line 13629 "" +#line 13689 "" i__5[1] = 1, a__2[1] = all_1.sepsymq + (iiv - 1); -#line 13629 "" +#line 13689 "" s_cat(tempq, a__2, i__5, &c__2, (ftnlen)24); -#line 13630 "" +#line 13690 "" ++lentemp; -#line 13631 "" +#line 13691 "" /* L51: */ -#line 13631 "" +#line 13691 "" } -#line 13632 "" - s_wsfe(&io___811); +#line 13692 "" + s_wsfe(&io___813); /* Writing concatenation */ -#line 13632 "" +#line 13692 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 13632 "" +#line 13692 "" i__9[1] = 3, a__6[1] = "def"; -#line 13632 "" +#line 13692 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 13632 "" +#line 13692 "" i__9[3] = 8, a__6[3] = "upstrut{"; -#line 13632 "" +#line 13692 "" i__9[4] = 1, a__6[4] = all_1.sq; -#line 13632 "" +#line 13692 "" i__9[5] = 6, a__6[5] = "znotes"; -#line 13632 "" +#line 13692 "" i__9[6] = lentemp, a__6[6] = tempq; -#line 13632 "" +#line 13692 "" i__9[7] = 1, a__6[7] = all_1.sq; -#line 13632 "" +#line 13692 "" i__9[8] = 10, a__6[8] = "zcharnote{"; -#line 13632 "" +#line 13692 "" i__9[9] = 1, a__6[9] = all_1.sq; -#line 13632 "" +#line 13692 "" i__9[10] = 9, a__6[10] = "upamt}{~}"; -#line 13632 "" +#line 13692 "" i__9[11] = 1, a__6[11] = all_1.sq; -#line 13632 "" +#line 13692 "" i__9[12] = 4, a__6[12] = "en}%"; -#line 13632 "" +#line 13692 "" s_cat(ch__21, a__6, i__9, &c__13, (ftnlen)70); -#line 13632 "" +#line 13692 "" do_fio(&c__1, ch__21, lentemp + 46); -#line 13632 "" +#line 13692 "" e_wsfe(); -#line 13635 "" +#line 13695 "" } else if (*(unsigned char *)durq == 'v') { /* Toggle usevshrink */ -#line 13639 "" +#line 13699 "" comlast_1.usevshrink = ! comlast_1.usevshrink; -#line 13640 "" +#line 13700 "" } else if (*(unsigned char *)durq == 'p') { /* Postscript slurs. fontslur is already false (set in g1etnote) */ -#line 13644 "" +#line 13704 "" if (! comslur_1.wrotepsslurdefaults) { /* Set postscrirpt slur adjustment defaults */ -#line 13648 "" - s_wsfe(&io___812); +#line 13708 "" + s_wsfe(&io___814); /* Writing concatenation */ -#line 13648 "" +#line 13708 "" i__7[0] = 1, a__4[0] = all_1.sq; -#line 13648 "" +#line 13708 "" i__7[1] = 12, a__4[1] = "Nosluradjust"; -#line 13648 "" +#line 13708 "" i__7[2] = 1, a__4[2] = all_1.sq; -#line 13648 "" +#line 13708 "" i__7[3] = 11, a__4[3] = "Notieadjust"; -#line 13648 "" +#line 13708 "" i__7[4] = 1, a__4[4] = all_1.sq; -#line 13648 "" +#line 13708 "" i__7[5] = 10, a__4[5] = "nohalfties"; -#line 13648 "" +#line 13708 "" s_cat(ch__22, a__4, i__7, &c__6, (ftnlen)36); -#line 13648 "" +#line 13708 "" do_fio(&c__1, ch__22, (ftnlen)36); -#line 13648 "" +#line 13708 "" e_wsfe(); -#line 13650 "" +#line 13710 "" comslur_1.wrotepsslurdefaults = TRUE_; -#line 13651 "" +#line 13711 "" } -#line 13652 "" +#line 13712 "" L52: -#line 13653 "" +#line 13713 "" g1etchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); /* might be "+", "-", "h" or */ -#line 13654 "" +#line 13714 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Characters to change defaults for ps slurs */ -#line 13658 "" +#line 13718 "" g1etchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen) 1); /* charq will be "s,t,h,c */ -#line 13659 "" +#line 13719 "" if (*(unsigned char *)durq == '+') { -#line 13660 "" +#line 13720 "" if (*(unsigned char *)charq == 's') { -#line 13661 "" - s_wsfe(&io___813); +#line 13721 "" + s_wsfe(&io___815); /* Writing concatenation */ -#line 13661 "" +#line 13721 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13661 "" +#line 13721 "" i__5[1] = 10, a__2[1] = "Sluradjust"; -#line 13661 "" +#line 13721 "" s_cat(ch__10, a__2, i__5, &c__2, (ftnlen)11); -#line 13661 "" +#line 13721 "" do_fio(&c__1, ch__10, (ftnlen)11); -#line 13661 "" +#line 13721 "" e_wsfe(); -#line 13662 "" +#line 13722 "" } else if (*(unsigned char *)charq == 't') { -#line 13663 "" - s_wsfe(&io___814); +#line 13723 "" + s_wsfe(&io___816); /* Writing concatenation */ -#line 13663 "" +#line 13723 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13663 "" +#line 13723 "" i__5[1] = 9, a__2[1] = "Tieadjust"; -#line 13663 "" +#line 13723 "" s_cat(ch__3, a__2, i__5, &c__2, (ftnlen)10); -#line 13663 "" +#line 13723 "" do_fio(&c__1, ch__3, (ftnlen)10); -#line 13663 "" +#line 13723 "" e_wsfe(); -#line 13664 "" +#line 13724 "" } else if (*(unsigned char *)charq == 'h') { -#line 13665 "" - s_wsfe(&io___815); +#line 13725 "" + s_wsfe(&io___817); /* Writing concatenation */ -#line 13665 "" +#line 13725 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13665 "" +#line 13725 "" i__5[1] = 8, a__2[1] = "halfties"; -#line 13665 "" +#line 13725 "" s_cat(ch__12, a__2, i__5, &c__2, (ftnlen)9); -#line 13665 "" +#line 13725 "" do_fio(&c__1, ch__12, (ftnlen)9); -#line 13665 "" +#line 13725 "" e_wsfe(); -#line 13666 "" +#line 13726 "" } else { -#line 13667 "" +#line 13727 "" comslur_1.slurcurve += 1; -#line 13668 "" +#line 13728 "" if (comslur_1.slurcurve > 3.1f) { -#line 13669 "" +#line 13729 "" printl_("WARNING!", (ftnlen)8); -#line 13670 "" +#line 13730 "" printl_("Default slur curvature advanced past HH"\ ", resetting", (ftnlen)50); -#line 13672 "" +#line 13732 "" comslur_1.slurcurve = 3.f; -#line 13673 "" +#line 13733 "" } -#line 13674 "" +#line 13734 "" } -#line 13675 "" +#line 13735 "" } else { -#line 13676 "" +#line 13736 "" if (*(unsigned char *)charq == 's') { -#line 13677 "" - s_wsfe(&io___816); +#line 13737 "" + s_wsfe(&io___818); /* Writing concatenation */ -#line 13677 "" +#line 13737 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13677 "" +#line 13737 "" i__5[1] = 12, a__2[1] = "Nosluradjust"; -#line 13677 "" +#line 13737 "" s_cat(ch__4, a__2, i__5, &c__2, (ftnlen)13); -#line 13677 "" +#line 13737 "" do_fio(&c__1, ch__4, (ftnlen)13); -#line 13677 "" +#line 13737 "" e_wsfe(); -#line 13678 "" +#line 13738 "" } else if (*(unsigned char *)charq == 't') { -#line 13679 "" - s_wsfe(&io___817); +#line 13739 "" + s_wsfe(&io___819); /* Writing concatenation */ -#line 13679 "" +#line 13739 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13679 "" +#line 13739 "" i__5[1] = 11, a__2[1] = "Notieadjust"; -#line 13679 "" +#line 13739 "" s_cat(ch__2, a__2, i__5, &c__2, (ftnlen)12); -#line 13679 "" +#line 13739 "" do_fio(&c__1, ch__2, (ftnlen)12); -#line 13679 "" +#line 13739 "" e_wsfe(); -#line 13680 "" +#line 13740 "" } else if (*(unsigned char *)charq == 'h') { -#line 13681 "" - s_wsfe(&io___818); +#line 13741 "" + s_wsfe(&io___820); /* Writing concatenation */ -#line 13681 "" +#line 13741 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 13681 "" +#line 13741 "" i__5[1] = 10, a__2[1] = "nohalfties"; -#line 13681 "" +#line 13741 "" s_cat(ch__10, a__2, i__5, &c__2, (ftnlen)11); -#line 13681 "" +#line 13741 "" do_fio(&c__1, ch__10, (ftnlen)11); -#line 13681 "" +#line 13741 "" e_wsfe(); -#line 13682 "" +#line 13742 "" } else { -#line 13683 "" +#line 13743 "" comslur_1.slurcurve += -1; -#line 13684 "" +#line 13744 "" if (comslur_1.slurcurve < -1.1f) { -#line 13685 "" +#line 13745 "" printl_("WARNING!", (ftnlen)8); -#line 13686 "" +#line 13746 "" printl_("Default slur curvature decremented belo"\ "w f, resetting", (ftnlen)53); -#line 13688 "" +#line 13748 "" comslur_1.slurcurve = -1.f; -#line 13689 "" +#line 13749 "" } -#line 13690 "" +#line 13750 "" } -#line 13691 "" +#line 13751 "" } -#line 13692 "" +#line 13752 "" goto L52; /* Check for another set of default changes */ -#line 13693 "" +#line 13753 "" } else if (*(unsigned char *)durq == 'l') { /* Set optional linebreak ties */ -#line 13697 "" +#line 13757 "" comnotes_1.optlinebreakties = TRUE_; -#line 13698 "" +#line 13758 "" goto L52; -#line 13699 "" +#line 13759 "" } else if (*(unsigned char *)durq == 'h') { /* Set flag to write header special on every page */ -#line 13703 "" +#line 13763 "" comnotes_1.headerspecial = TRUE_; -#line 13704 "" +#line 13764 "" goto L52; -#line 13705 "" +#line 13765 "" } else { -#line 13706 "" +#line 13766 "" --all_1.iccount; -#line 13707 "" +#line 13767 "" } -#line 13708 "" +#line 13768 "" } else if (*(unsigned char *)durq == 'K') { /* Toggle keyboard rest placement flag */ -#line 13712 "" +#line 13772 "" comkbdrests_1.kbdrests = ! comkbdrests_1.kbdrests; -#line 13713 "" +#line 13773 "" } else if (*(unsigned char *)durq == 'c') { -#line 13714 "" +#line 13774 "" g1etchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); /* Just eat the input; it was used in pmxa */ -#line 13718 "" +#line 13778 "" goto L27; -#line 13719 "" +#line 13779 "" } -#line 13720 "" +#line 13780 "" if (i_indx("NR", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Override default part names for scor2prt, or normal include file. */ /* Just bypass rest of input line */ -#line 13725 "" +#line 13785 "" all_1.iccount = 128; -#line 13726 "" +#line 13786 "" } else if (*(unsigned char *)durq != ' ') { -#line 13727 "" +#line 13787 "" goto L27; -#line 13728 "" +#line 13788 "" } -#line 13729 "" +#line 13789 "" } else if (*(unsigned char *)charq == 'K') { -#line 13730 "" +#line 13790 "" L77: -#line 13731 "" +#line 13791 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13732 "" +#line 13792 "" if (*(unsigned char *)durq == 'n') { -#line 13733 "" +#line 13793 "" comignorenats_1.ignorenats = TRUE_; -#line 13734 "" +#line 13794 "" goto L77; -#line 13735 "" +#line 13795 "" } -#line 13736 "" +#line 13796 "" if (*(unsigned char *)durq != 'i') { /* Normal, full-score key change and/or transposition */ -#line 13740 "" +#line 13800 "" num1 = 44 - *(unsigned char *)durq; -#line 13741 "" +#line 13801 "" ++all_1.iccount; -#line 13742 "" +#line 13802 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen) 1); -#line 13743 "" +#line 13803 "" num1 *= i_nint(&fnum); /* On exit, durq='+','-'. But only need isig if after start, else done in pmxa */ -#line 13747 "" +#line 13807 "" ++all_1.iccount; -#line 13748 "" +#line 13808 "" readnum_(lineq, &all_1.iccount, charq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 13749 "" +#line 13809 "" if (commidi_1.ismidi) { -#line 13750 "" +#line 13810 "" commidisig_1.midisig = i_nint(&fnum); -#line 13751 "" +#line 13811 "" if (*(unsigned char *)durq == '-') { -#line 13751 "" +#line 13811 "" commidisig_1.midisig = -commidisig_1.midisig; -#line 13751 "" +#line 13811 "" } /* 130317 */ -#line 13753 "" +#line 13813 "" commidisig_1.midisig += comtop_1.idsig; -#line 13754 "" +#line 13814 "" midievent_("k", &commidisig_1.midisig, &c__0, (ftnlen)1); -#line 13756 "" +#line 13816 "" } /* 70 continue */ -#line 13758 "" +#line 13818 "" if (num1 == 0) { /* Key change, not transposition. */ -#line 13762 "" +#line 13822 "" all_1.ipl[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + ( all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25],28); -#line 13763 "" +#line 13823 "" comtop_1.lastisig = comtop_1.isig; -#line 13764 "" +#line 13824 "" comtop_1.isig = i_nint(&fnum); -#line 13765 "" +#line 13825 "" if (*(unsigned char *)durq == '-') { -#line 13765 "" +#line 13825 "" comtop_1.isig = -comtop_1.isig; -#line 13765 "" +#line 13825 "" } -#line 13766 "" +#line 13826 "" comtop_1.isig += comtop_1.idsig; -#line 13767 "" +#line 13827 "" if (commidi_1.ismidi) { -#line 13767 "" +#line 13827 "" midievent_("k", &comtop_1.isig, &c__0, (ftnlen)1); -#line 13767 "" +#line 13827 "" } -#line 13768 "" +#line 13828 "" } else { /* num1 .ne. 0, so transposition, so must be at beginning. isig came with K... */ /* but was passed to pmxb through pmxtex.dat. isig0 comes from setup data */ /* (signature before transposition). idsig must be added to future key changes. */ -#line 13774 "" +#line 13834 "" jv = 0; -#line 13775 "" +#line 13835 "" while(jv < 24) { -#line 13776 "" +#line 13836 "" ++jv; -#line 13777 "" +#line 13837 "" cominsttrans_1.itransamt[jv - 1] = num1; -#line 13778 "" +#line 13838 "" } -#line 13779 "" +#line 13839 "" comtop_1.idsig = comtop_1.isig - comtop_1.isig0; -#line 13780 "" +#line 13840 "" } -#line 13781 "" +#line 13841 "" } else { /* Instrument specific transposition. */ -#line 13785 "" +#line 13845 "" getitransinfo_(&c_false, &combibarcnt_1.ibarcnt, lineq, & all_1.iccount, &ibaroff, &all_1.nbars, &comkeys_2.noinst, (ftnlen)128); /* The sig parameters will have been set 1st time but that's OK */ -#line 13790 "" +#line 13850 "" } -#line 13791 "" +#line 13851 "" } else if (*(unsigned char *)charq == '/') { -#line 13792 "" +#line 13852 "" if (bit_test(all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 1],26)) { /* There was a hardspace followed by end of block. Remove it from the hardspace */ /* list, store with shifts instead, set special bit. This code also at '|' */ -#line 13797 "" +#line 13857 "" all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],18); -#line 13798 "" +#line 13858 "" ++comudsp_1.nudoff[commvl_1.ivx - 1]; -#line 13799 "" +#line 13859 "" comudsp_1.udoff[commvl_1.ivx + comudsp_1.nudoff[commvl_1.ivx - 1] * 24 - 25] = comudsp_1.udsp[comudsp_1.nudsp - 1]; -#line 13800 "" +#line 13860 "" --comudsp_1.nudsp; -#line 13801 "" +#line 13861 "" all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 1] = bit_clear(all_1.iornq[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] + 1) * 24 - 1],26); -#line 13802 "" +#line 13862 "" } -#line 13803 "" +#line 13863 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); /* Save ending note level: */ -#line 13807 "" +#line 13867 "" if (commvl_1.ivx <= all_1.nv) { /* This is the first line of music on this staff. If previous block had only 1 */ /* voice, save last pitch from line 1 of prev. block to line 2, in case a */ /* 2nd line is started just below */ -#line 13813 "" +#line 13873 "" if (! comnotes_1.was2[all_1.iv - 1]) { -#line 13813 "" +#line 13873 "" comnotes_1.ndlev[all_1.iv + 23] = comnotes_1.ndlev[all_1.iv - 1]; -#line 13813 "" +#line 13873 "" } -#line 13814 "" +#line 13874 "" comnotes_1.was2[all_1.iv - 1] = FALSE_; -#line 13815 "" +#line 13875 "" comnotes_1.ndlev[all_1.iv - 1] = comnotes_1.lastlev; -#line 13816 "" +#line 13876 "" } else { /* This is the 2nd line of music on this staff. */ -#line 13820 "" +#line 13880 "" comnotes_1.was2[all_1.iv - 1] = TRUE_; -#line 13821 "" +#line 13881 "" comnotes_1.ndlev[all_1.iv + 23] = comnotes_1.lastlev; -#line 13822 "" +#line 13882 "" } -#line 13823 "" +#line 13883 "" if (*(unsigned char *)durq == ' ' && all_1.iv == all_1.nv) { /* End of input block */ -#line 13827 "" +#line 13887 "" *loop = FALSE_; -#line 13828 "" +#line 13888 "" } else { /* Start a new line of music */ -#line 13832 "" +#line 13892 "" if (all_1.lenb0 != 0 && all_1.firstgulp) { -#line 13832 "" +#line 13892 "" all_1.lenbar = all_1.lenb0; -#line 13832 "" +#line 13892 "" } -#line 13833 "" +#line 13893 "" all_1.nbars = 0; -#line 13834 "" +#line 13894 "" if (*(unsigned char *)durq == ' ') { /* New line of music is on next staff */ -#line 13838 "" +#line 13898 "" ++all_1.iv; -#line 13839 "" +#line 13899 "" commvl_1.ivx = all_1.iv; -#line 13840 "" +#line 13900 "" } else { /* durq must be 2nd '/'. New line of music is on same staff. Set up for it */ -#line 13844 "" +#line 13904 "" commvl_1.ivx = all_1.nv + 1; -#line 13845 "" +#line 13905 "" i__1 = all_1.nv; -#line 13845 "" +#line 13905 "" for (iiv = 1; iiv <= i__1; ++iiv) { -#line 13846 "" +#line 13906 "" if (commvl_1.nvmx[iiv - 1] == 2) { -#line 13846 "" +#line 13906 "" ++commvl_1.ivx; -#line 13846 "" +#line 13906 "" } -#line 13847 "" +#line 13907 "" /* L23: */ -#line 13847 "" +#line 13907 "" } -#line 13848 "" +#line 13908 "" commvl_1.nvmx[all_1.iv - 1] = 2; -#line 13849 "" +#line 13909 "" commvl_1.ivmx[all_1.iv + 23] = commvl_1.ivx; -#line 13850 "" +#line 13910 "" all_1.itsofar[commvl_1.ivx - 1] = 0; -#line 13851 "" +#line 13911 "" all_1.nnl[commvl_1.ivx - 1] = 0; -#line 13852 "" +#line 13912 "" comfb_1.nfb[commvl_1.ivx - 1] = 0; -#line 13853 "" +#line 13913 "" comudsp_1.nudoff[commvl_1.ivx - 1] = 0; -#line 13854 "" +#line 13914 "" comcc_1.ndotmv[commvl_1.ivx - 1] = 0; -#line 13855 "" +#line 13915 "" for (j = 1; j <= 200; ++j) { -#line 13856 "" +#line 13916 "" all_1.irest[commvl_1.ivx + j * 24 - 25] = 0; -#line 13857 "" +#line 13917 "" all_1.islur[commvl_1.ivx + j * 24 - 25] = 0; -#line 13858 "" +#line 13918 "" all_1.nacc[commvl_1.ivx + j * 24 - 25] = 0; -#line 13859 "" +#line 13919 "" all_1.iornq[commvl_1.ivx + j * 24 - 1] = 0; -#line 13860 "" +#line 13920 "" all_1.ipl[commvl_1.ivx + j * 24 - 25] = 0; -#line 13861 "" +#line 13921 "" all_1.mult[commvl_1.ivx + j * 24 - 25] = 0; -#line 13862 "" +#line 13922 "" /* L24: */ -#line 13862 "" +#line 13922 "" } /* Go back and lower the rests in voice "a" that don't have over-ridden heights */ -#line 13866 "" +#line 13926 "" i__1 = all_1.nnl[all_1.iv - 1]; -#line 13866 "" +#line 13926 "" for (j = 1; j <= i__1; ++j) { -#line 13867 "" +#line 13927 "" if (bit_test(all_1.irest[all_1.iv + j * 24 - 25],0) && all_1.nolev[all_1.iv + j * 24 - 25] == 0) { -#line 13867 "" +#line 13927 "" all_1.nolev[all_1.iv + j * 24 - 25] = -4; -#line 13867 "" +#line 13927 "" } -#line 13869 "" +#line 13929 "" /* L26: */ -#line 13869 "" +#line 13929 "" } -#line 13870 "" +#line 13930 "" } -#line 13871 "" +#line 13931 "" } -#line 13872 "" +#line 13932 "" all_1.iccount = 128; -#line 13873 "" +#line 13933 "" } else if (*(unsigned char *)charq == 'X') { /* 3rd arg is only for termination of group shifts. Use "max" to avoid zero index, */ @@ -32738,9 +32857,9 @@ L77: /* keep group shifts for crossing block boundaries. */ /* Computing MAX */ -#line 13879 "" +#line 13939 "" i__1 = 1, i__2 = all_1.nnl[commvl_1.ivx - 1]; -#line 13879 "" +#line 13939 "" getx_(lineq, &all_1.iccount, &all_1.irest[commvl_1.ivx + max(i__1, i__2) * 24 - 25], &comnotes_1.shifton, &comask_1.wheadpt, & all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * @@ -32748,140 +32867,140 @@ L77: all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25], &all_1.itsofar[ commvl_1.ivx - 1], &c__0, &c__0, &c__0, " ", &ndoub, (ftnlen) 128, (ftnlen)1); -#line 13882 "" +#line 13942 "" } else if (*(unsigned char *)charq == 'I') { /* Midi controls. */ /* call getmidi(nv,lineq,iccount,ibarcnt,ibaroff,nbars,lenbar, */ -#line 13887 "" +#line 13947 "" getmidi_(&comkeys_2.noinst, lineq, &all_1.iccount, & combibarcnt_1.ibarcnt, &ibaroff, &all_1.nbars, &all_1.lenbar, &all_1.mtrdenl, &c_false, (ftnlen)128); -#line 13889 "" +#line 13949 "" } else if (*(unsigned char *)charq == 'M') { /* Macro action */ -#line 13893 "" +#line 13953 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 13894 "" +#line 13954 "" if (i_indx("RS", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Record or save a macro. Get the number of the macro. */ -#line 13898 "" +#line 13958 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13899 "" +#line 13959 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen) 1); -#line 13900 "" +#line 13960 "" commac_1.macnum = i_nint(&fnum); -#line 13901 "" +#line 13961 "" commac_1.macuse = bit_set(commac_1.macuse,commac_1.macnum); -#line 13902 "" +#line 13962 "" if (*(unsigned char *)charq == 'R') { -#line 13903 "" +#line 13963 "" mrec1_(lineq, &all_1.iccount, &ndxm, (ftnlen)128); -#line 13904 "" +#line 13964 "" } else { /* Save (Record but don't activate) */ -#line 13908 "" +#line 13968 "" L5: -#line 13908 "" +#line 13968 "" mrec1_(lineq, &all_1.iccount, &ndxm, (ftnlen)128); -#line 13909 "" +#line 13969 "" if (commac_1.mrecord) { -#line 13910 "" +#line 13970 "" getbuf_(lineq, (ftnlen)128); -#line 13911 "" +#line 13971 "" all_1.iccount = 0; -#line 13912 "" +#line 13972 "" goto L5; -#line 13913 "" +#line 13973 "" } -#line 13914 "" +#line 13974 "" all_1.iccount = all_1.iccount + ndxm + 1; -#line 13915 "" +#line 13975 "" } -#line 13916 "" +#line 13976 "" } else if (*(unsigned char *)charq == 'P') { /* Playback the macro */ -#line 13920 "" +#line 13980 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 13921 "" +#line 13981 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen) 1); -#line 13922 "" +#line 13982 "" commac_1.macnum = i_nint(&fnum); -#line 13923 "" +#line 13983 "" commac_1.icchold = all_1.iccount; -#line 13924 "" +#line 13984 "" s_copy(commac_1.lnholdq, lineq, (ftnlen)128, (ftnlen)128); -#line 13925 "" +#line 13985 "" all_1.iccount = 128; -#line 13926 "" +#line 13986 "" c1ommac_1.ilmac = c1ommac_1.il1mac[commac_1.macnum - 1]; -#line 13927 "" +#line 13987 "" commac_1.mplay = TRUE_; -#line 13928 "" +#line 13988 "" } -#line 13929 "" +#line 13989 "" } else if (i_indx(",.", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Continued rhythmic shortcut */ -#line 13933 "" +#line 13993 "" idotform = i_indx(". ,", charq, (ftnlen)3, (ftnlen)1); -#line 13934 "" +#line 13994 "" if (idotform == 1) { /* Check for start of forced beam on 2nd member of dotform=1 shortcut */ -#line 13938 "" +#line 13998 "" if (comget_1.fbon) { -#line 13939 "" +#line 13999 "" if (comfb_1.t1fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] == (real) all_1.itsofar[commvl_1.ivx - 1]) { -#line 13939 "" +#line 13999 "" comfb_1.t1fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] += all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] / 2; -#line 13939 "" +#line 13999 "" } -#line 13942 "" +#line 14002 "" } /* Change duration of prior note */ -#line 13946 "" +#line 14006 "" all_1.itsofar[commvl_1.ivx - 1] -= all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25]; -#line 13947 "" +#line 14007 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] * 3 / 2; -#line 13948 "" +#line 14008 "" all_1.itsofar[commvl_1.ivx - 1] += all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25]; -#line 13949 "" +#line 14009 "" } -#line 13950 "" +#line 14010 "" ++idotform; -#line 13951 "" +#line 14011 "" numnum = 1; -#line 13952 "" +#line 14012 "" cdot = TRUE_; -#line 13953 "" +#line 14013 "" goto L1; -#line 13954 "" +#line 14014 "" } -#line 13955 "" +#line 14015 "" return 0; } /* getnote_ */ @@ -32916,7 +33035,7 @@ L5: static real xofforn; /* Fortran I/O blocks */ - static cilist io___830 = { 0, 6, 0, 0, 0 }; + static cilist io___832 = { 0, 6, 0, 0, 0 }; @@ -32930,9 +33049,9 @@ L5: /* Bits 0-13: (stmgx+Tupf._), 14: Down fermata, was F, 15: Trill w/o "tr", was U */ /* 16-18 Editorial sharp, flat, natural "oes,f,n"; 19-20: >^, 21 ? for ed. accid. */ -#line 13979 "" +#line 14039 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 13980 "" +#line 14040 "" if (i_indx("bc", charq, (ftnlen)2, (ftnlen)1) > 0) { /* caesura or breath, handle specially and exit. Set up data in ibcdata(1...nbc) */ @@ -32942,117 +33061,117 @@ L5: /* bit 27 = 0 if caesura, 1 if breath */ /* bit 28: 5th bit of ivx */ -#line 13989 "" +#line 14049 "" *iornq = bit_set(*iornq,28); -#line 13990 "" +#line 14050 "" ++comcb_1.nbc; /* ibcdata(nbc) = ivx+16*ip */ -#line 13992 "" +#line 14052 "" comcb_1.ibcdata[comcb_1.nbc - 1] = *ivx % 16 + (*ip << 4); -#line 13993 "" +#line 14053 "" if (*ivx >= 16) { -#line 13993 "" +#line 14053 "" comcb_1.ibcdata[comcb_1.nbc - 1] = bit_set(comcb_1.ibcdata[ comcb_1.nbc - 1],28); -#line 13993 "" +#line 14053 "" } -#line 13994 "" +#line 14054 "" if (*(unsigned char *)charq == 'b') { -#line 13994 "" +#line 14054 "" comcb_1.ibcdata[comcb_1.nbc - 1] = bit_set(comcb_1.ibcdata[ comcb_1.nbc - 1],27); -#line 13994 "" +#line 14054 "" } -#line 13995 "" +#line 14055 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13996 "" +#line 14056 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* We have a vertical shift, get it */ -#line 14000 "" +#line 14060 "" ++(*iccount); -#line 14001 "" +#line 14061 "" readnum_(lineq, iccount, charq, &fnum, (ftnlen)128, (ftnlen)1); -#line 14002 "" +#line 14062 "" if (*(unsigned char *)durq == '-') { -#line 14002 "" +#line 14062 "" fnum = -fnum; -#line 14002 "" +#line 14062 "" } -#line 14003 "" +#line 14063 "" r__1 = fnum + 32; -#line 14003 "" +#line 14063 "" i__1 = i_nint(&r__1); -#line 14003 "" +#line 14063 "" setbits_(&comcb_1.ibcdata[comcb_1.nbc - 1], &c__6, &c__13, &i__1); -#line 14004 "" +#line 14064 "" if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Horizontal shift, get it */ -#line 14008 "" +#line 14068 "" ++(*iccount); -#line 14009 "" +#line 14069 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 14010 "" +#line 14070 "" if (*(unsigned char *)charq == '-') { -#line 14010 "" +#line 14070 "" fnum = -fnum; -#line 14010 "" +#line 14070 "" } -#line 14011 "" +#line 14071 "" r__1 = fnum * 10; -#line 14011 "" +#line 14071 "" i__1 = i_nint(&r__1) + 128; -#line 14011 "" +#line 14071 "" setbits_(&comcb_1.ibcdata[comcb_1.nbc - 1], &c__8, &c__19, & i__1); -#line 14012 "" +#line 14072 "" } -#line 14013 "" +#line 14073 "" } -#line 14014 "" +#line 14074 "" return 0; -#line 14015 "" +#line 14075 "" } /* Set signal on main note that some note at this time has ornament. ONLY used */ /* in beamstrt to activate further tests for whether ihornb is needed. */ -#line 14020 "" +#line 14080 "" *iornq = bit_set(*iornq,23); /* Isolate 21 bits defining exisiting ornaments */ -#line 14024 "" +#line 14084 "" if (*notcrd) { /* iorni = iand(4194303,iornq) */ /* iorni = iand(541065215,iornq) */ -#line 14027 "" +#line 14087 "" iorni = 1614807039 & *iornq; -#line 14028 "" +#line 14088 "" } else { -#line 14029 "" +#line 14089 "" iorni = 4194303 & comtrill_1.icrdorn[comtrill_1.ncrd - 1]; -#line 14030 "" +#line 14090 "" } /* korn = index('stmgx+Tupf._)e:XXX>^',charq) */ -#line 14032 "" +#line 14092 "" korn = i_indx("stmgx+Tupf._)e:XXX>^XXXXXXXXCG", charq, (ftnlen)30, ( ftnlen)1); -#line 14033 "" +#line 14093 "" if (korn != 15) { -#line 14033 "" +#line 14093 "" iorni = bit_set(iorni,korn); -#line 14033 "" +#line 14093 "" } /* Note that korn=0 => charq='(', and we set bit 0. if "e" (14), alter later */ /* as follows: korn=16-18 for sfn, and or 21 for bare ?. */ /* When this if-block is done, korn will = bit# of actual ornament (unless "?"). */ -#line 14039 "" +#line 14099 "" if (korn == 15) { /* c Turn off repeated ornament ('o:'), Replicate bits 0-3,5-15,19-20 prev iornq */ @@ -33062,236 +33181,236 @@ L5: /* iorni = ior(iorni,iand(iornq0,1638383)) */ /* iorni = ior(iorni,iand(iornq0,3735535)) */ /* iorni = ior(iorni,iand(iornq0,540606447)) */ -#line 14048 "" +#line 14108 "" iorni |= *iornq0 & 1614348271; -#line 14049 "" +#line 14109 "" *ornrpt = FALSE_; -#line 14050 "" +#line 14110 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); /* durq will be ' ' */ -#line 14054 "" +#line 14114 "" } else if (korn == 14) { /* Editorial accidental */ -#line 14058 "" +#line 14118 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); /* korn = 15+index('sfn',durq) */ -#line 14060 "" +#line 14120 "" korn = i_indx("sfn?", durq, (ftnlen)4, (ftnlen)1) + 15; -#line 14061 "" +#line 14121 "" if (korn == 19) { -#line 14061 "" +#line 14121 "" korn = 21; -#line 14061 "" +#line 14121 "" } -#line 14062 "" +#line 14122 "" iorni = bit_set(bit_clear(iorni,14),korn); -#line 14063 "" +#line 14123 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14064 "" +#line 14124 "" if (*(unsigned char *)durq == '?') { /* This is "oe[s|f|n]?". Set 21st bit also. */ -#line 14068 "" +#line 14128 "" iorni = bit_set(iorni,21); -#line 14069 "" +#line 14129 "" korn += 6; -#line 14070 "" +#line 14130 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14071 "" +#line 14131 "" } /* iorni = ibset(ibclr(iorni,14),korn) */ -#line 14073 "" +#line 14133 "" } else if (korn == 4 && *noxtup) { /* segno. Check in pmxa for just 1/block & notcrd. Get horiz. offset in points */ -#line 14077 "" +#line 14137 "" *noffseg = 0; -#line 14078 "" +#line 14138 "" negseg = FALSE_; -#line 14079 "" +#line 14139 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14080 "" +#line 14140 "" if (*(unsigned char *)durq != ' ') { /* Segno shift is specified */ -#line 14084 "" +#line 14144 "" if (*(unsigned char *)durq == '-') { -#line 14085 "" +#line 14145 "" negseg = TRUE_; -#line 14086 "" +#line 14146 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14087 "" +#line 14147 "" } -#line 14088 "" +#line 14148 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 14089 "" +#line 14149 "" *noffseg = (integer) fnum; -#line 14090 "" +#line 14150 "" if (negseg) { -#line 14090 "" +#line 14150 "" *noffseg = -(*noffseg); -#line 14090 "" +#line 14150 "" } -#line 14091 "" +#line 14151 "" } -#line 14092 "" +#line 14152 "" } else if (korn == 7) { /* Trill. Check in pmxa for notcrd. Default is 1 noteskip long, with "tr" */ -#line 14096 "" +#line 14156 "" ++comtrill_1.ntrill; -#line 14097 "" +#line 14157 "" comtrill_1.ivtrill[comtrill_1.ntrill - 1] = *ivx; -#line 14098 "" +#line 14158 "" comtrill_1.iptrill[comtrill_1.ntrill - 1] = *ip; -#line 14099 "" +#line 14159 "" comtrill_1.xnsktr[comtrill_1.ntrill - 1] = 1.f; -#line 14100 "" +#line 14160 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14101 "" +#line 14161 "" if (*(unsigned char *)durq == 't') { /* Convert to new internal symbol for non-'"tr" trill */ -#line 14105 "" +#line 14165 "" korn = 15; -#line 14106 "" +#line 14166 "" iorni = bit_set(bit_clear(iorni,7),15); -#line 14107 "" +#line 14167 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14108 "" +#line 14168 "" } -#line 14109 "" +#line 14169 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) > 0) { /* We have a number for the length */ -#line 14113 "" +#line 14173 "" readnum_(lineq, iccount, durq, &comtrill_1.xnsktr[ comtrill_1.ntrill - 1], (ftnlen)128, (ftnlen)1); -#line 14114 "" +#line 14174 "" } -#line 14115 "" +#line 14175 "" } else if (korn == 10 && *noxtup) { /* Fermata */ -#line 14119 "" +#line 14179 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14120 "" +#line 14180 "" if (*(unsigned char *)durq == 'd') { -#line 14121 "" +#line 14181 "" korn = 14; -#line 14122 "" +#line 14182 "" iorni = bit_set(bit_clear(iorni,10),14); -#line 14123 "" +#line 14183 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14124 "" +#line 14184 "" } -#line 14125 "" +#line 14185 "" } else { -#line 14126 "" +#line 14186 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14127 "" +#line 14187 "" } -#line 14128 "" +#line 14188 "" if (i_indx("+- :", durq, (ftnlen)4, (ftnlen)1) == 0) { -#line 14129 "" - s_wsle(&io___830); -#line 14129 "" +#line 14189 "" + s_wsle(&io___832); +#line 14189 "" do_lio(&c__9, &c__1, "Unexpected character at end of ornament: ", ( ftnlen)41); -#line 14129 "" +#line 14189 "" do_lio(&c__9, &c__1, durq, (ftnlen)1); -#line 14129 "" +#line 14189 "" e_wsle(); -#line 14130 "" +#line 14190 "" stop1_(); -#line 14131 "" +#line 14191 "" } -#line 14132 "" +#line 14192 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Shift ornament up or down */ -#line 14136 "" +#line 14196 "" ++comtrill_1.nudorn; /* Set bit 25 in iorni as a signal. This may not really be necessary. */ -#line 14140 "" +#line 14200 "" iorni = bit_set(iorni,25); /* Assemble info to put in kudorn(nudorn) Bits 0-7:ip, 8-11:ivx, 12-18:nolev, */ /* 19-24: type of ornament to be shifted, 25-30: shift+32, 31:h-shft present */ -#line 14145 "" +#line 14205 "" xofforn = (real) (44 - *(unsigned char *)durq); -#line 14146 "" +#line 14206 "" ++(*iccount); -#line 14147 "" +#line 14207 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 14148 "" +#line 14208 "" r__1 = xofforn * fnum; -#line 14148 "" +#line 14208 "" iofforn = i_nint(&r__1); -#line 14149 "" +#line 14209 "" comtrill_1.kudorn[comtrill_1.nudorn - 1] = *ip + (*ivx % 16 << 8) + (* nole << 12) + (korn << 19) + (iofforn + 32 << 25); -#line 14151 "" +#line 14211 "" comivxudorn_1.ivxudorn[comtrill_1.nudorn - 1] = *ivx; -#line 14152 "" +#line 14212 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Horizontal shift */ -#line 14156 "" +#line 14216 "" comtrill_1.kudorn[comtrill_1.nudorn - 1] = bit_set( comtrill_1.kudorn[comtrill_1.nudorn - 1],31); -#line 14157 "" +#line 14217 "" xofforn = (real) (44 - *(unsigned char *)durq); -#line 14158 "" +#line 14218 "" ++(*iccount); -#line 14159 "" +#line 14219 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); /* 141226 ornhshft(nudorn) = nint(xofforn*fnum) */ -#line 14161 "" +#line 14221 "" comtrill_1.ornhshft[comtrill_1.nudorn - 1] = xofforn * fnum; -#line 14162 "" +#line 14222 "" } -#line 14163 "" +#line 14223 "" } else if (*(unsigned char *)durq == ':') { /* Turn on repeated ornaments */ -#line 14167 "" +#line 14227 "" *ornrpt = TRUE_; /* Save the ornament value just set */ -#line 14171 "" +#line 14231 "" *iornq0 = iorni; -#line 14172 "" +#line 14232 "" } -#line 14173 "" +#line 14233 "" if (*notcrd) { -#line 14174 "" +#line 14234 "" *iornq |= iorni; -#line 14175 "" +#line 14235 "" } else { -#line 14176 "" +#line 14236 "" comtrill_1.icrdorn[comtrill_1.ncrd - 1] |= iorni; -#line 14177 "" +#line 14237 "" } -#line 14178 "" +#line 14238 "" return 0; } /* getorn_ */ @@ -33327,9 +33446,9 @@ L5: static char lnholdq[128]; /* Fortran I/O blocks */ - static cilist io___836 = { 0, 6, 0, 0, 0 }; - static cilist io___837 = { 0, 15, 0, "()", 0 }; - static cilist io___841 = { 0, 18, 1, "(a)", 0 }; + static cilist io___838 = { 0, 6, 0, 0, 0 }; + static cilist io___839 = { 0, 15, 0, "()", 0 }; + static cilist io___843 = { 0, 18, 1, "(a)", 0 }; @@ -33352,410 +33471,410 @@ L5: /* ipbufmod = points to last character of most recent inserted line */ /* from pmx.mod */ -#line 14212 "" +#line 14272 "" c1omget_1.line1pmxmod = inbuff_1.ilbuf; -#line 14213 "" +#line 14273 "" if (! (*global)) { -#line 14214 "" +#line 14274 "" ioin__1.inerr = 0; -#line 14214 "" +#line 14274 "" ioin__1.infilen = includeq_len; -#line 14214 "" +#line 14274 "" ioin__1.infile = includeq; -#line 14214 "" +#line 14274 "" ioin__1.inex = &fexist; -#line 14214 "" +#line 14274 "" ioin__1.inopen = 0; -#line 14214 "" +#line 14274 "" ioin__1.innum = 0; -#line 14214 "" +#line 14274 "" ioin__1.innamed = 0; -#line 14214 "" +#line 14274 "" ioin__1.inname = 0; -#line 14214 "" +#line 14274 "" ioin__1.inacc = 0; -#line 14214 "" +#line 14274 "" ioin__1.inseq = 0; -#line 14214 "" +#line 14274 "" ioin__1.indir = 0; -#line 14214 "" +#line 14274 "" ioin__1.infmt = 0; -#line 14214 "" +#line 14274 "" ioin__1.inform = 0; -#line 14214 "" +#line 14274 "" ioin__1.inunf = 0; -#line 14214 "" +#line 14274 "" ioin__1.inrecl = 0; -#line 14214 "" +#line 14274 "" ioin__1.innrec = 0; -#line 14214 "" +#line 14274 "" ioin__1.inblank = 0; -#line 14214 "" +#line 14274 "" f_inqu(&ioin__1); /* Transfer includeq to temporary char variable with known length */ -#line 14218 "" +#line 14278 "" s_copy(pmxmoddirq, includeq, (ftnlen)80, includeq_len); -#line 14219 "" +#line 14279 "" lpmxmoddirq = lenstr_(pmxmoddirq, &c__80, (ftnlen)80); -#line 14220 "" - s_wsle(&io___836); -#line 14220 "" +#line 14280 "" + s_wsle(&io___838); +#line 14280 "" e_wsle(); -#line 14221 "" - s_wsfe(&io___837); -#line 14221 "" +#line 14281 "" + s_wsfe(&io___839); +#line 14281 "" e_wsfe(); -#line 14222 "" +#line 14282 "" if (! fexist) { /* Writing concatenation */ -#line 14223 "" +#line 14283 "" i__1[0] = 15, a__1[0] = "Could not find "; -#line 14223 "" +#line 14283 "" i__1[1] = lpmxmoddirq, a__1[1] = pmxmoddirq; -#line 14223 "" +#line 14283 "" i__1[2] = 19, a__1[2] = ", checking further."; -#line 14223 "" +#line 14283 "" s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)114); -#line 14223 "" +#line 14283 "" printl_(ch__1, lpmxmoddirq + 34); /* File named includeq doesn't not exist. Get directory from PMXMODDIR and */ /* see if it's there */ -#line 14229 "" +#line 14289 "" getenv_("PMXMODDIR", pmxmoddirq, (ftnlen)9, (ftnlen)80); -#line 14230 "" +#line 14290 "" lpmxmoddirq = lenstr_(pmxmoddirq, &c__80, (ftnlen)80); -#line 14231 "" +#line 14291 "" if (lpmxmoddirq > 0) { /* Writing concatenation */ -#line 14232 "" +#line 14292 "" i__2[0] = lpmxmoddirq, a__2[0] = pmxmoddirq; -#line 14232 "" +#line 14292 "" i__2[1] = includeq_len, a__2[1] = includeq; -#line 14232 "" +#line 14292 "" s_cat(pmxmoddirq, a__2, i__2, &c__2, (ftnlen)80); -#line 14233 "" +#line 14293 "" lpmxmoddirq = lenstr_(pmxmoddirq, &c__80, (ftnlen)80); -#line 14234 "" +#line 14294 "" } else { -#line 14235 "" +#line 14295 "" printl_("No other directory defined by PMXMODDIR, stopping", ( ftnlen)49); -#line 14237 "" +#line 14297 "" stop1_(); -#line 14238 "" +#line 14298 "" } -#line 14239 "" +#line 14299 "" ioin__1.inerr = 0; -#line 14239 "" +#line 14299 "" ioin__1.infilen = 80; -#line 14239 "" +#line 14299 "" ioin__1.infile = pmxmoddirq; -#line 14239 "" +#line 14299 "" ioin__1.inex = &fexist; -#line 14239 "" +#line 14299 "" ioin__1.inopen = 0; -#line 14239 "" +#line 14299 "" ioin__1.innum = 0; -#line 14239 "" +#line 14299 "" ioin__1.innamed = 0; -#line 14239 "" +#line 14299 "" ioin__1.inname = 0; -#line 14239 "" +#line 14299 "" ioin__1.inacc = 0; -#line 14239 "" +#line 14299 "" ioin__1.inseq = 0; -#line 14239 "" +#line 14299 "" ioin__1.indir = 0; -#line 14239 "" +#line 14299 "" ioin__1.infmt = 0; -#line 14239 "" +#line 14299 "" ioin__1.inform = 0; -#line 14239 "" +#line 14299 "" ioin__1.inunf = 0; -#line 14239 "" +#line 14299 "" ioin__1.inrecl = 0; -#line 14239 "" +#line 14299 "" ioin__1.innrec = 0; -#line 14239 "" +#line 14299 "" ioin__1.inblank = 0; -#line 14239 "" +#line 14299 "" f_inqu(&ioin__1); -#line 14240 "" +#line 14300 "" if (! fexist) { /* Writing concatenation */ -#line 14241 "" +#line 14301 "" i__1[0] = 15, a__1[0] = "Could not find "; -#line 14241 "" +#line 14301 "" i__1[1] = lpmxmoddirq, a__1[1] = pmxmoddirq; -#line 14241 "" +#line 14301 "" i__1[2] = 11, a__1[2] = ", stopping."; -#line 14241 "" +#line 14301 "" s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)106); -#line 14241 "" +#line 14301 "" printl_(ch__2, lpmxmoddirq + 26); -#line 14243 "" +#line 14303 "" stop1_(); -#line 14244 "" +#line 14304 "" } -#line 14245 "" +#line 14305 "" } /* Writing concatenation */ -#line 14246 "" +#line 14306 "" i__2[0] = 28, a__2[0] = "Opening normal include file "; -#line 14246 "" +#line 14306 "" i__2[1] = lpmxmoddirq, a__2[1] = pmxmoddirq; -#line 14246 "" +#line 14306 "" s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)108); -#line 14246 "" +#line 14306 "" printl_(ch__3, lpmxmoddirq + 28); -#line 14248 "" +#line 14308 "" o__1.oerr = 0; -#line 14248 "" +#line 14308 "" o__1.ounit = 18; -#line 14248 "" +#line 14308 "" o__1.ofnmlen = 80; -#line 14248 "" +#line 14308 "" o__1.ofnm = pmxmoddirq; -#line 14248 "" +#line 14308 "" o__1.orl = 0; -#line 14248 "" +#line 14308 "" o__1.osta = 0; -#line 14248 "" +#line 14308 "" o__1.oacc = 0; -#line 14248 "" +#line 14308 "" o__1.ofm = 0; -#line 14248 "" +#line 14308 "" o__1.oblnk = 0; -#line 14248 "" +#line 14308 "" f_open(&o__1); -#line 14249 "" +#line 14309 "" } else { /* Check for existence of pmx.mod */ -#line 14253 "" +#line 14313 "" getenv_("PMXMODDIR", pmxmoddirq, (ftnlen)9, (ftnlen)80); -#line 14254 "" +#line 14314 "" lpmxmoddirq = lenstr_(pmxmoddirq, &c__80, (ftnlen)80); -#line 14255 "" +#line 14315 "" if (lpmxmoddirq == 0) { -#line 14255 "" +#line 14315 "" return 0; -#line 14255 "" +#line 14315 "" } /* Writing concatenation */ -#line 14256 "" +#line 14316 "" i__2[0] = lpmxmoddirq, a__2[0] = pmxmoddirq; -#line 14256 "" +#line 14316 "" i__2[1] = 7, a__2[1] = "pmx.mod"; -#line 14256 "" +#line 14316 "" s_cat(pmxmoddirq, a__2, i__2, &c__2, (ftnlen)80); -#line 14257 "" +#line 14317 "" lpmxmoddirq += 7; -#line 14258 "" +#line 14318 "" ioin__1.inerr = 0; -#line 14258 "" +#line 14318 "" ioin__1.infilen = 80; -#line 14258 "" +#line 14318 "" ioin__1.infile = pmxmoddirq; -#line 14258 "" +#line 14318 "" ioin__1.inex = &fexist; -#line 14258 "" +#line 14318 "" ioin__1.inopen = 0; -#line 14258 "" +#line 14318 "" ioin__1.innum = 0; -#line 14258 "" +#line 14318 "" ioin__1.innamed = 0; -#line 14258 "" +#line 14318 "" ioin__1.inname = 0; -#line 14258 "" +#line 14318 "" ioin__1.inacc = 0; -#line 14258 "" +#line 14318 "" ioin__1.inseq = 0; -#line 14258 "" +#line 14318 "" ioin__1.indir = 0; -#line 14258 "" +#line 14318 "" ioin__1.infmt = 0; -#line 14258 "" +#line 14318 "" ioin__1.inform = 0; -#line 14258 "" +#line 14318 "" ioin__1.inunf = 0; -#line 14258 "" +#line 14318 "" ioin__1.inrecl = 0; -#line 14258 "" +#line 14318 "" ioin__1.innrec = 0; -#line 14258 "" +#line 14318 "" ioin__1.inblank = 0; -#line 14258 "" +#line 14318 "" f_inqu(&ioin__1); -#line 14259 "" +#line 14319 "" if (! fexist) { -#line 14259 "" +#line 14319 "" return 0; -#line 14259 "" +#line 14319 "" } /* Writing concatenation */ -#line 14260 "" +#line 14320 "" i__2[0] = 28, a__2[0] = "Opening global include file "; -#line 14260 "" +#line 14320 "" i__2[1] = lpmxmoddirq, a__2[1] = pmxmoddirq; -#line 14260 "" +#line 14320 "" s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)108); -#line 14260 "" +#line 14320 "" printl_(ch__3, lpmxmoddirq + 28); -#line 14262 "" +#line 14322 "" o__1.oerr = 0; -#line 14262 "" +#line 14322 "" o__1.ounit = 18; -#line 14262 "" +#line 14322 "" o__1.ofnmlen = lpmxmoddirq; -#line 14262 "" +#line 14322 "" o__1.ofnm = pmxmoddirq; -#line 14262 "" +#line 14322 "" o__1.orl = 0; -#line 14262 "" +#line 14322 "" o__1.osta = 0; -#line 14262 "" +#line 14322 "" o__1.oacc = 0; -#line 14262 "" +#line 14322 "" o__1.ofm = 0; -#line 14262 "" +#line 14322 "" o__1.oblnk = 0; -#line 14262 "" +#line 14322 "" f_open(&o__1); -#line 14263 "" +#line 14323 "" } -#line 14264 "" +#line 14324 "" printl_("Adding include data", (ftnlen)19); /* Read lines in from pmx.mod one at a time */ -#line 14268 "" +#line 14328 "" ipbufmod = inbuff_1.ipbuf; -#line 14269 "" +#line 14329 "" lenbufmod = c1omget_1.lenbuf0; -#line 14270 "" +#line 14330 "" for (ilbufmod = inbuff_1.ilbuf; ilbufmod <= 4000; ++ilbufmod) { -#line 14271 "" - i__3 = s_rsfe(&io___841); -#line 14271 "" +#line 14331 "" + i__3 = s_rsfe(&io___843); +#line 14331 "" if (i__3 != 0) { -#line 14271 "" +#line 14331 "" goto L3; -#line 14271 "" +#line 14331 "" } -#line 14271 "" +#line 14331 "" i__3 = do_fio(&c__1, lnholdq, (ftnlen)128); -#line 14271 "" +#line 14331 "" if (i__3 != 0) { -#line 14271 "" +#line 14331 "" goto L3; -#line 14271 "" +#line 14331 "" } -#line 14271 "" +#line 14331 "" i__3 = e_rsfe(); -#line 14271 "" +#line 14331 "" if (i__3 != 0) { -#line 14271 "" +#line 14331 "" goto L3; -#line 14271 "" +#line 14331 "" } /* A line was read. Slide all existing lengths from here forward ahead by 1 */ -#line 14275 "" +#line 14335 "" i__3 = ilbufmod; -#line 14275 "" +#line 14335 "" for (ilbuff = inbuff_1.nlbuf; ilbuff >= i__3; --ilbuff) { -#line 14276 "" +#line 14336 "" inbuff_1.lbuf[ilbuff] = inbuff_1.lbuf[ilbuff - 1]; -#line 14277 "" +#line 14337 "" /* L2: */ -#line 14277 "" +#line 14337 "" } /* Get length of line from include file */ -#line 14281 "" +#line 14341 "" lenmodline = lenstr_(lnholdq, &c__128, (ftnlen)128); -#line 14282 "" +#line 14342 "" if (lenmodline == 0) { /* Blank line. Make it a single blank with length 1 */ -#line 14286 "" +#line 14346 "" lenmodline = 1; -#line 14287 "" +#line 14347 "" s_copy(lnholdq, " ", (ftnlen)128, (ftnlen)1); -#line 14288 "" +#line 14348 "" } -#line 14289 "" +#line 14349 "" inbuff_1.lbuf[ilbufmod - 1] = (shortint) lenmodline; -#line 14290 "" +#line 14350 "" printl_(lnholdq, lenmodline); /* Insert new stuff into bufq */ -#line 14294 "" +#line 14354 "" i__3 = ipbufmod; /* Writing concatenation */ -#line 14294 "" +#line 14354 "" i__1[0] = ipbufmod, a__1[0] = inbuff_1.bufq; -#line 14294 "" +#line 14354 "" i__1[1] = lenmodline, a__1[1] = lnholdq; -#line 14294 "" +#line 14354 "" i__1[2] = lenbufmod - i__3, a__1[2] = inbuff_1.bufq + i__3; -#line 14294 "" +#line 14354 "" s_cat(inbuff_1.bufq, a__1, i__1, &c__3, (ftnlen)65536); /* Update internal parameters */ -#line 14299 "" +#line 14359 "" ipbufmod += inbuff_1.lbuf[ilbufmod - 1]; -#line 14300 "" +#line 14360 "" lenbufmod += inbuff_1.lbuf[ilbufmod - 1]; -#line 14301 "" +#line 14361 "" ++inbuff_1.nlbuf; -#line 14302 "" +#line 14362 "" /* L1: */ -#line 14302 "" +#line 14362 "" } -#line 14303 "" +#line 14363 "" L3: /* Writing concatenation */ -#line 14304 "" +#line 14364 "" i__2[0] = 8, a__2[0] = "Closing "; -#line 14304 "" +#line 14364 "" i__2[1] = lpmxmoddirq, a__2[1] = pmxmoddirq; -#line 14304 "" +#line 14364 "" s_cat(ch__4, a__2, i__2, &c__2, (ftnlen)88); -#line 14304 "" +#line 14364 "" printl_(ch__4, lpmxmoddirq + 8); -#line 14305 "" +#line 14365 "" cl__1.cerr = 0; -#line 14305 "" +#line 14365 "" cl__1.cunit = 18; -#line 14305 "" +#line 14365 "" cl__1.csta = 0; -#line 14305 "" +#line 14365 "" f_clos(&cl__1); -#line 14306 "" +#line 14366 "" c1omget_1.linesinpmxmod = c1omget_1.linesinpmxmod + ilbufmod - inbuff_1.ilbuf; -#line 14307 "" +#line 14367 "" c1omget_1.lenbuf0 = lenbufmod; /* Fix Andre's error reporting problem 101211 leading to log(neg#) due */ /* to nline being 2 bigger than it should be */ -#line 14312 "" +#line 14372 "" c1omget_1.nline += -2; -#line 14314 "" +#line 14374 "" return 0; } /* getpmxmod_ */ @@ -33788,145 +33907,145 @@ L3: static integer iccount, nvsofar; /* Fortran I/O blocks */ - static cilist io___847 = { 0, 17, 0, "(a)", 0 }; - static cilist io___857 = { 0, 6, 0, 0, 0 }; + static cilist io___849 = { 0, 17, 0, "(a)", 0 }; + static cilist io___859 = { 0, 6, 0, 0, 0 }; /* Get the first line */ -#line 14330 "" +#line 14390 "" /* Parameter adjustments */ -#line 14330 "" +#line 14390 "" --sepsymq; -#line 14330 "" +#line 14390 "" --clefq; -#line 14330 "" +#line 14390 "" inameq -= 79; -#line 14330 "" +#line 14390 "" -#line 14330 "" +#line 14390 "" /* Function Body */ -#line 14330 "" +#line 14390 "" iccount = 0; -#line 14331 "" +#line 14391 "" L9: -#line 14331 "" +#line 14391 "" getbuf_(lineq, (ftnlen)128); -#line 14332 "" +#line 14392 "" if (*(unsigned char *)lineq == '%') { -#line 14332 "" +#line 14392 "" goto L9; -#line 14332 "" +#line 14392 "" } -#line 14333 "" +#line 14393 "" *istype0 = s_cmp(lineq, "---", (ftnlen)3, (ftnlen)3) == 0; -#line 14334 "" +#line 14394 "" if (*istype0) { /* Have TeX input until next line that starts with '---'. Save in scratch. */ -#line 14338 "" +#line 14398 "" o__1.oerr = 0; -#line 14338 "" +#line 14398 "" o__1.ounit = 17; -#line 14338 "" +#line 14398 "" o__1.ofnm = 0; -#line 14338 "" +#line 14398 "" o__1.orl = 0; -#line 14338 "" +#line 14398 "" o__1.osta = "SCRATCH"; -#line 14338 "" +#line 14398 "" o__1.oacc = 0; -#line 14338 "" +#line 14398 "" o__1.ofm = 0; -#line 14338 "" +#line 14398 "" o__1.oblnk = 0; -#line 14338 "" +#line 14398 "" f_open(&o__1); -#line 14339 "" +#line 14399 "" L3: -#line 14339 "" +#line 14399 "" getbuf_(lineq, (ftnlen)128); -#line 14340 "" +#line 14400 "" if (s_cmp(lineq, "---", (ftnlen)3, (ftnlen)3) != 0) { -#line 14341 "" - s_wsfe(&io___847); -#line 14341 "" +#line 14401 "" + s_wsfe(&io___849); +#line 14401 "" do_fio(&c__1, lineq, (ftnlen)128); -#line 14341 "" +#line 14401 "" e_wsfe(); -#line 14342 "" +#line 14402 "" goto L3; -#line 14343 "" +#line 14403 "" } /* Force a new line read on first call to readin */ -#line 14347 "" +#line 14407 "" iccount = 128; -#line 14348 "" +#line 14408 "" } /* Here, lineq is first line w/ numerical setup data. */ -#line 14352 "" +#line 14412 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 14352 "" +#line 14412 "" *nv = i_nint(&r__1); -#line 14353 "" +#line 14413 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 14353 "" +#line 14413 "" *noinst = i_nint(&r__1); -#line 14354 "" +#line 14414 "" newway = *noinst <= 0; -#line 14355 "" +#line 14415 "" if (newway) { -#line 14355 "" +#line 14415 "" *noinst = -(*noinst); -#line 14355 "" +#line 14415 "" } -#line 14356 "" +#line 14416 "" i__1 = *noinst; -#line 14356 "" +#line 14416 "" for (iinst = 1; iinst <= i__1; ++iinst) { /* Seve # of staves per inst in case later drop some inst's. */ -#line 14360 "" +#line 14420 "" if (newway) { /* Read in nvi for each instrument */ -#line 14364 "" +#line 14424 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 14364 "" +#line 14424 "" comnvi_1.nsperi[iinst - 1] = i_nint(&r__1); -#line 14365 "" +#line 14425 "" } else if (iinst > 1) { -#line 14366 "" +#line 14426 "" comnvi_1.nsperi[iinst - 1] = 1; -#line 14367 "" +#line 14427 "" } else { -#line 14368 "" +#line 14428 "" comnvi_1.nsperi[iinst - 1] = *nv - *noinst + 1; -#line 14369 "" +#line 14429 "" } -#line 14370 "" +#line 14430 "" comnvi_1.iiorig[iinst - 1] = iinst; -#line 14371 "" +#line 14431 "" comnvi_1.nspern[iinst - 1] = comnvi_1.nsperi[iinst - 1]; -#line 14372 "" +#line 14432 "" /* L2: */ -#line 14372 "" +#line 14432 "" } -#line 14373 "" +#line 14433 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 14373 "" +#line 14433 "" *mtrnuml = i_nint(&r__1); -#line 14374 "" +#line 14434 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 14374 "" +#line 14434 "" *mtrdenl = i_nint(&r__1); /* c */ /* c Kluge to make mtrdenl work */ @@ -33935,154 +34054,154 @@ L3: /* mtrdenl = 2 */ /* mtrnuml = mtrnuml*2 */ /* end if */ -#line 14382 "" +#line 14442 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 14382 "" +#line 14442 "" *mtrnmp = i_nint(&r__1); -#line 14383 "" +#line 14443 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 14383 "" +#line 14443 "" *mtrdnp = i_nint(&r__1); -#line 14384 "" +#line 14444 "" *xmtrnum0 = readin_(lineq, &iccount, &nline, (ftnlen)128); /* Original key sig (before any trnasposition) in next position. Transposed */ /* sig for topfile was transferred thru pmxtex.dat. Need isig0 for key */ /* changes if transposed. */ -#line 14390 "" +#line 14450 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 14390 "" +#line 14450 "" *isig0 = i_nint(&r__1); /* 130316 */ /* do 11 iinst = 1 , noinst */ /* midisig(iinst) = isig0 */ -#line 14394 "" +#line 14454 "" commidisig_1.midisig = *isig0; /* 11 continue */ -#line 14396 "" +#line 14456 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 14396 "" +#line 14456 "" *npages = i_nint(&r__1); -#line 14397 "" +#line 14457 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 14397 "" +#line 14457 "" *nsyst = i_nint(&r__1); -#line 14398 "" +#line 14458 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 14398 "" +#line 14458 "" *musicsize = i_nint(&r__1); -#line 14399 "" +#line 14459 "" *fracindent = readin_(lineq, &iccount, &nline, (ftnlen)128); /* Next noinst non-comment lines are names of instruments. */ -#line 14403 "" +#line 14463 "" i__1 = *noinst; -#line 14403 "" +#line 14463 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 14404 "" +#line 14464 "" L5: -#line 14404 "" +#line 14464 "" getbuf_(inameq + i__ * 79, (ftnlen)79); -#line 14405 "" +#line 14465 "" if (*(unsigned char *)&inameq[i__ * 79] == '%') { -#line 14405 "" +#line 14465 "" goto L5; -#line 14405 "" +#line 14465 "" } -#line 14406 "" +#line 14466 "" /* L4: */ -#line 14406 "" +#line 14466 "" } /* Next non-comment line has nv clef names */ -#line 14410 "" +#line 14470 "" L6: -#line 14410 "" +#line 14470 "" getbuf_(lineq, (ftnlen)128); -#line 14411 "" +#line 14471 "" if (*(unsigned char *)lineq == '%') { -#line 14411 "" +#line 14471 "" goto L6; -#line 14411 "" +#line 14471 "" } -#line 14412 "" +#line 14472 "" iv = 0; -#line 14413 "" +#line 14473 "" nvsofar = 0; -#line 14414 "" +#line 14474 "" i__1 = *noinst; -#line 14414 "" +#line 14474 "" for (jinst = 1; jinst <= i__1; ++jinst) { -#line 14415 "" +#line 14475 "" nvsofar += comnvi_1.nsperi[jinst - 1]; -#line 14416 "" +#line 14476 "" i__2 = comnvi_1.nsperi[jinst - 1]; -#line 14416 "" +#line 14476 "" for (ivi = 1; ivi <= i__2; ++ivi) { -#line 14417 "" +#line 14477 "" ++iv; -#line 14418 "" +#line 14478 "" *(unsigned char *)&clefq[iv] = *(unsigned char *)&lineq[iv - 1]; -#line 14419 "" +#line 14479 "" if (iv == nvsofar) { -#line 14420 "" +#line 14480 "" *(unsigned char *)&sepsymq[iv] = '&'; -#line 14421 "" +#line 14481 "" } else { -#line 14422 "" +#line 14482 "" *(unsigned char *)&sepsymq[iv] = '|'; -#line 14423 "" +#line 14483 "" } -#line 14424 "" +#line 14484 "" /* L10: */ -#line 14424 "" +#line 14484 "" } -#line 14425 "" +#line 14485 "" /* L1: */ -#line 14425 "" +#line 14485 "" } /* Mext non-comment line has path name */ -#line 14429 "" +#line 14489 "" L8: -#line 14429 "" +#line 14489 "" getbuf_(pathnameq, (ftnlen)40); -#line 14430 "" +#line 14490 "" if (*(unsigned char *)pathnameq == '%') { -#line 14430 "" +#line 14490 "" goto L8; -#line 14430 "" +#line 14490 "" } -#line 14431 "" +#line 14491 "" *lpath = i_indx(pathnameq, " ", (ftnlen)40, (ftnlen)1) - 1; /* 160130 Replace '\' by '/' */ -#line 14435 "" +#line 14495 "" L12: -#line 14435 "" - ipos = i_indx(pathnameq, "\\", (ftnlen)40, (ftnlen)1); -#line 14436 "" +#line 14495 "" + ipos = i_indx(pathnameq, "\\\\", (ftnlen)40, (ftnlen)2); +#line 14496 "" if (ipos > 0) { -#line 14437 "" +#line 14497 "" *(unsigned char *)&pathnameq[ipos - 1] = '/'; -#line 14438 "" - s_wsle(&io___857); -#line 14438 "" +#line 14498 "" + s_wsle(&io___859); +#line 14498 "" do_lio(&c__9, &c__1, "Changed pathname to ", (ftnlen)20); -#line 14438 "" +#line 14498 "" do_lio(&c__9, &c__1, pathnameq, (*lpath)); -#line 14438 "" +#line 14498 "" e_wsle(); -#line 14439 "" +#line 14499 "" goto L12; -#line 14440 "" +#line 14500 "" } -#line 14441 "" +#line 14501 "" return 0; } /* getset_ */ @@ -34106,55 +34225,55 @@ doublereal getsquez_(integer *n, integer *ntot, real *space, real *tnote, /* Since notes are ordered by increasing start times, as soon as we find one */ /* that starts too late, we are done checking. */ -#line 14455 "" +#line 14515 "" /* Parameter adjustments */ -#line 14455 "" +#line 14515 "" --to; -#line 14455 "" +#line 14515 "" --tnote; -#line 14455 "" +#line 14515 "" -#line 14455 "" +#line 14515 "" /* Function Body */ -#line 14455 "" +#line 14515 "" tgovern = 1e3f; -#line 14456 "" +#line 14516 "" tend = to[*n] + *space; -#line 14457 "" +#line 14517 "" i__1 = *ntot; -#line 14457 "" +#line 14517 "" for (in = 1; in <= i__1; ++in) { /* Since to() is ordered by start times, exit loop after first note that */ /* starts later than note of interest. */ -#line 14462 "" +#line 14522 "" if (to[in] > to[*n] + comtol_1.tol) { -#line 14462 "" +#line 14522 "" goto L2; -#line 14462 "" +#line 14522 "" } -#line 14463 "" +#line 14523 "" if (to[in] + tnote[in] > tend - comtol_1.tol) { /* If here, this note overlaps and must be tested. */ /* Computing MIN */ -#line 14467 "" +#line 14527 "" r__1 = tgovern, r__2 = tnote[in]; -#line 14467 "" +#line 14527 "" tgovern = dmin(r__1,r__2); -#line 14468 "" +#line 14528 "" } -#line 14469 "" +#line 14529 "" /* L1: */ -#line 14469 "" +#line 14529 "" } -#line 14470 "" +#line 14530 "" L2: -#line 14471 "" +#line 14531 "" ret_val = *space / tgovern; -#line 14472 "" +#line 14532 "" return ret_val; } /* getsquez_ */ @@ -34185,140 +34304,140 @@ L2: /* during xtups, we use itup and ntup to get actual time. On entry, ntup=0 if */ /* not in xtup. */ -#line 14488 "" +#line 14548 "" colon = FALSE_; -#line 14489 "" +#line 14549 "" ess = FALSE_; -#line 14490 "" +#line 14550 "" number = FALSE_; -#line 14491 "" +#line 14551 "" nextbl = *iccount + i_indx(lineq + (*iccount - 1), " ", 128 - (*iccount - 1), (ftnlen)1) - 1; -#line 14492 "" +#line 14552 "" if (i_indx(lineq + (*iccount - 1), "P", nextbl - (*iccount - 1), (ftnlen) 1) > 0) { /* "Parts only", ignore entire symbol */ -#line 14496 "" +#line 14556 "" *iccount = nextbl; -#line 14497 "" +#line 14557 "" return 0; -#line 14498 "" +#line 14558 "" } -#line 14499 "" +#line 14559 "" L1: -#line 14499 "" +#line 14559 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 14500 "" +#line 14560 "" if (*(unsigned char *)charq == 'B') { /* "Both parts and score," ignore character */ -#line 14504 "" +#line 14564 "" goto L1; -#line 14505 "" +#line 14565 "" } else if (*(unsigned char *)charq == ':') { -#line 14506 "" +#line 14566 "" colon = TRUE_; -#line 14507 "" +#line 14567 "" goto L1; -#line 14508 "" +#line 14568 "" } else if (*(unsigned char *)charq == 'S') { -#line 14509 "" +#line 14569 "" ess = TRUE_; -#line 14510 "" +#line 14570 "" goto L1; -#line 14511 "" +#line 14571 "" } else if (i_indx("+-.0123456789", charq, (ftnlen)13, (ftnlen)1) > 0) { -#line 14512 "" +#line 14572 "" number = TRUE_; -#line 14513 "" +#line 14573 "" if (*(unsigned char *)charq == '-') { -#line 14513 "" +#line 14573 "" ++(*iccount); -#line 14513 "" +#line 14573 "" } -#line 14514 "" +#line 14574 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 14515 "" +#line 14575 "" if (*(unsigned char *)charq == '-') { -#line 14515 "" +#line 14575 "" fnum = -fnum; -#line 14515 "" +#line 14575 "" } -#line 14516 "" +#line 14576 "" if (*(unsigned char *)durq != 'p') { -#line 14517 "" +#line 14577 "" fnum *= *wheadpt; -#line 14518 "" +#line 14578 "" --(*iccount); -#line 14519 "" +#line 14579 "" } -#line 14520 "" +#line 14580 "" goto L1; -#line 14521 "" +#line 14581 "" } /* charq must be blank, so done parsing */ -#line 14525 "" +#line 14585 "" if (! ess && ! colon) { /* Ordinary hardspace. Goes before next note. */ /* (Later, at "|" or "/", check for presence and switch to udoff if there!) */ -#line 14530 "" +#line 14590 "" ++comudsp_1.nudsp; -#line 14531 "" +#line 14591 "" *iornq1 = bit_set(*iornq1,26); -#line 14532 "" +#line 14592 "" comudsp_1.udsp[comudsp_1.nudsp - 1] = fnum; -#line 14533 "" +#line 14593 "" comudsp_1.tudsp[comudsp_1.nudsp - 1] = (real) (*itsofar); -#line 14534 "" +#line 14594 "" if (*ntup > 0) { -#line 14534 "" +#line 14594 "" comudsp_1.tudsp[comudsp_1.nudsp - 1] += (real) (*itup - 1 + * ndoub) / *ntup * ifnodur_(nnodur, dotq, (ftnlen)1); -#line 14534 "" +#line 14594 "" } /* * +float(itup-1)/ntup*ifnodur(nnodur,dotq) */ -#line 14537 "" +#line 14597 "" } else if (! number) { /* Must be "X:" End a group offset. */ -#line 14541 "" +#line 14601 "" *irest = bit_set(*irest,17); -#line 14542 "" +#line 14602 "" *shifton = FALSE_; -#line 14543 "" +#line 14603 "" return 0; -#line 14544 "" +#line 14604 "" } else { /* Only other possibility is start offset, "S" for single, ':' for multiple */ -#line 14548 "" +#line 14608 "" ++comudsp_1.nudoff[*ivx - 1]; -#line 14549 "" +#line 14609 "" comudsp_1.udoff[*ivx + comudsp_1.nudoff[*ivx - 1] * 24 - 25] = fnum; -#line 14550 "" +#line 14610 "" if (ess) { -#line 14551 "" +#line 14611 "" *irest1 = bit_set(*irest1,15); -#line 14552 "" +#line 14612 "" } else { -#line 14553 "" +#line 14613 "" *irest1 = bit_set(*irest1,16); -#line 14554 "" +#line 14614 "" *shifton = TRUE_; -#line 14555 "" +#line 14615 "" } -#line 14556 "" +#line 14616 "" } -#line 14557 "" +#line 14617 "" return 0; } /* getx_ */ @@ -34335,75 +34454,75 @@ integer i1fnodur_(integer *idur, char *dotq, ftnlen dotq_len) extern /* Subroutine */ int stop1_(void); /* Fortran I/O blocks */ - static cilist io___868 = { 0, 6, 0, 0, 0 }; - static cilist io___869 = { 0, 6, 0, 0, 0 }; + static cilist io___870 = { 0, 6, 0, 0, 0 }; + static cilist io___871 = { 0, 6, 0, 0, 0 }; -#line 14561 "" +#line 14621 "" if (*idur == 6) { -#line 14562 "" +#line 14622 "" ret_val = 1; -#line 14563 "" +#line 14623 "" } else if (*idur == 3) { -#line 14564 "" +#line 14624 "" ret_val = 2; -#line 14565 "" +#line 14625 "" } else if (*idur == 1) { -#line 14566 "" +#line 14626 "" ret_val = 4; -#line 14567 "" +#line 14627 "" } else if (*idur == 8) { -#line 14568 "" +#line 14628 "" ret_val = 8; -#line 14569 "" +#line 14629 "" } else if (*idur == 4) { -#line 14570 "" +#line 14630 "" ret_val = 16; -#line 14571 "" +#line 14631 "" } else if (*idur == 2) { -#line 14572 "" +#line 14632 "" ret_val = 32; -#line 14573 "" +#line 14633 "" } else if (*idur == 0) { -#line 14574 "" +#line 14634 "" ret_val = 64; -#line 14575 "" +#line 14635 "" } else if (*idur == 16) { /* Only used for denominator of time signatures, not for notes */ -#line 14579 "" +#line 14639 "" ret_val = 4; -#line 14580 "" +#line 14640 "" } else if (*idur == 9) { -#line 14581 "" +#line 14641 "" ret_val = 128; -#line 14582 "" +#line 14642 "" } else { -#line 14583 "" - s_wsle(&io___868); -#line 14583 "" +#line 14643 "" + s_wsle(&io___870); +#line 14643 "" e_wsle(); -#line 14584 "" - s_wsle(&io___869); -#line 14584 "" +#line 14644 "" + s_wsle(&io___871); +#line 14644 "" do_lio(&c__9, &c__1, "You entered an invalid note-length value:", ( ftnlen)41); -#line 14584 "" +#line 14644 "" do_lio(&c__3, &c__1, (char *)&(*idur), (ftnlen)sizeof(integer)); -#line 14584 "" +#line 14644 "" e_wsle(); -#line 14585 "" +#line 14645 "" stop1_(); -#line 14586 "" +#line 14646 "" } -#line 14587 "" +#line 14647 "" if (*(unsigned char *)dotq == 'd') { -#line 14587 "" +#line 14647 "" ret_val = ret_val * 3 / 2; -#line 14587 "" +#line 14647 "" } -#line 14588 "" +#line 14648 "" return ret_val; } /* i1fnodur_ */ @@ -34421,9 +34540,9 @@ integer iashft_(integer *nacc) /* System generated locals */ integer ret_val; -#line 14598 "" +#line 14658 "" ret_val = ias[(0 + (0 + (*nacc - 1 << 2))) / 4]; -#line 14599 "" +#line 14659 "" return ret_val; } /* iashft_ */ @@ -34438,67 +34557,67 @@ integer ifnodur_(integer *idur, char *dotq, ftnlen dotq_len) /* Subroutine */ int s_stop(char *, ftnlen); /* Fortran I/O blocks */ - static cilist io___871 = { 0, 6, 0, 0, 0 }; + static cilist io___873 = { 0, 6, 0, 0, 0 }; -#line 14603 "" +#line 14663 "" if (*idur == 6) { -#line 14604 "" +#line 14664 "" ret_val = 1; -#line 14605 "" +#line 14665 "" } else if (*idur == 3) { -#line 14606 "" +#line 14666 "" ret_val = 2; -#line 14607 "" +#line 14667 "" } else if (*idur == 1) { -#line 14608 "" +#line 14668 "" ret_val = 4; -#line 14609 "" +#line 14669 "" } else if (*idur == 8) { -#line 14610 "" +#line 14670 "" ret_val = 8; -#line 14611 "" +#line 14671 "" } else if (*idur == 4) { -#line 14612 "" +#line 14672 "" ret_val = 16; -#line 14613 "" +#line 14673 "" } else if (*idur == 2) { -#line 14614 "" +#line 14674 "" ret_val = 32; -#line 14615 "" +#line 14675 "" } else if (*idur == 0) { -#line 14616 "" +#line 14676 "" ret_val = 64; -#line 14617 "" +#line 14677 "" } else if (*idur == 9) { -#line 14618 "" +#line 14678 "" ret_val = 128; -#line 14619 "" +#line 14679 "" } else if (*idur == 16) { /* Only used for denominator of time signatures, not for notes */ -#line 14623 "" +#line 14683 "" ret_val = 4; -#line 14624 "" +#line 14684 "" } else { -#line 14625 "" - s_wsle(&io___871); -#line 14625 "" +#line 14685 "" + s_wsle(&io___873); +#line 14685 "" do_lio(&c__9, &c__1, "You entered an invalid note value", (ftnlen)33); -#line 14625 "" +#line 14685 "" e_wsle(); -#line 14626 "" +#line 14686 "" s_stop("", (ftnlen)0); -#line 14627 "" +#line 14687 "" } -#line 14628 "" +#line 14688 "" if (*(unsigned char *)dotq == 'd') { -#line 14628 "" +#line 14688 "" ret_val = ret_val * 3 / 2; -#line 14628 "" +#line 14688 "" } -#line 14629 "" +#line 14689 "" return ret_val; } /* ifnodur_ */ @@ -34507,9 +34626,9 @@ integer ifnolev_(char *noq, integer *oct, integer *ntrans, ftnlen noq_len) /* System generated locals */ integer ret_val; -#line 14634 "" +#line 14694 "" ret_val = *oct * 7 + (*(unsigned char *)noq - 92) % 7 + 1 + *ntrans; -#line 14635 "" +#line 14695 "" return ret_val; } /* ifnolev_ */ @@ -34553,9 +34672,9 @@ integer igetbits_(integer *isdata, integer *iwidbit, integer *ishift) /* Extracts integer given by iwidbit bits of isdata, shifted by ishift, and */ /* then added to ioff */ -#line 14670 "" +#line 14730 "" ret_val = pow_ii(&c__2, iwidbit) - 1 & lbit_shift(*isdata, -(*ishift)); -#line 14671 "" +#line 14731 "" return ret_val; } /* igetbits_ */ @@ -34573,48 +34692,48 @@ integer igetvarlen_(shortint *mmidi, integer *icm, integer *imidi, integer * extern /* Subroutine */ int stop1_(void); /* Fortran I/O blocks */ - static cilist io___872 = { 0, 6, 0, 0, 0 }; + static cilist io___874 = { 0, 6, 0, 0, 0 }; /* Gets variable-length integer starting in mmidi at imidi+1. Returns nbytes. */ -#line 14679 "" +#line 14739 "" /* Parameter adjustments */ -#line 14679 "" +#line 14739 "" mmidi -= 25; -#line 14679 "" +#line 14739 "" -#line 14679 "" +#line 14739 "" /* Function Body */ -#line 14679 "" +#line 14739 "" ret_val = 0; -#line 14680 "" +#line 14740 "" for (*nbytes = 1; *nbytes <= 4; ++(*nbytes)) { -#line 14681 "" +#line 14741 "" ret_val = (ret_val << 7) + (127 & mmidi[*icm + (*imidi + *nbytes) * 25]); /* * +iand(127,longi(mmidi(icm,imidi+nbytes))) */ -#line 14684 "" +#line 14744 "" if (! bit_test(mmidi[*icm + (*imidi + *nbytes) * 25],7)) { -#line 14684 "" +#line 14744 "" return ret_val; -#line 14684 "" +#line 14744 "" } /* if (.not.btest(longi(mmidi(icm,imidi+nbytes)),7)) return */ -#line 14686 "" +#line 14746 "" /* L1: */ -#line 14686 "" +#line 14746 "" } -#line 14687 "" - s_wsle(&io___872); -#line 14687 "" +#line 14747 "" + s_wsle(&io___874); +#line 14747 "" do_lio(&c__9, &c__1, "Messup in igetvarlen", (ftnlen)20); -#line 14687 "" +#line 14747 "" e_wsle(); -#line 14688 "" +#line 14748 "" stop1_(); -#line 14689 "" +#line 14749 "" return ret_val; } /* igetvarlen_ */ @@ -34631,41 +34750,41 @@ logical isdotted_(integer *nodur, integer *ivx, integer *ip) /* Function returns true if note is dotted or double-dotted. */ /* Return false for any xtuplet. */ -#line 14698 "" +#line 14758 "" /* Parameter adjustments */ -#line 14698 "" +#line 14758 "" nodur -= 25; -#line 14698 "" +#line 14758 "" -#line 14698 "" +#line 14758 "" /* Function Body */ -#line 14698 "" +#line 14758 "" if (nodur[*ivx + *ip * 24] == 0) { -#line 14699 "" +#line 14759 "" ret_val = FALSE_; -#line 14700 "" +#line 14760 "" return ret_val; -#line 14701 "" +#line 14761 "" } else if (*ip > 1) { -#line 14702 "" +#line 14762 "" if (nodur[*ivx + (*ip - 1) * 24] == 0) { -#line 14703 "" +#line 14763 "" ret_val = FALSE_; -#line 14704 "" +#line 14764 "" return ret_val; -#line 14705 "" +#line 14765 "" } -#line 14706 "" +#line 14766 "" } /* Ruled out all xtups, so is dotted or double-dotted if not a power of 2. */ -#line 14710 "" +#line 14770 "" r__1 = log((real) nodur[*ivx + *ip * 24]) / .69314718f + comtol_1.tol * .5f; -#line 14710 "" - ret_val = r_mod(&r__1, &c_b814) > comtol_1.tol; -#line 14712 "" +#line 14770 "" + ret_val = r_mod(&r__1, &c_b813) > comtol_1.tol; +#line 14772 "" return ret_val; } /* isdotted_ */ @@ -34684,46 +34803,46 @@ integer isetvarlen_(integer *idur, integer *nbytes) static integer itemp; /* Fortran I/O blocks */ - static cilist io___874 = { 0, 6, 0, 0, 0 }; + static cilist io___876 = { 0, 6, 0, 0, 0 }; -#line 14715 "" +#line 14775 "" ret_val = 0; -#line 14716 "" +#line 14776 "" itemp = *idur; -#line 14717 "" +#line 14777 "" for (*nbytes = 1; *nbytes <= 4; ++(*nbytes)) { -#line 14718 "" +#line 14778 "" i__1 = *nbytes - 1; -#line 14718 "" +#line 14778 "" ret_val += (itemp & 127) * pow_ii(&c__256, &i__1); -#line 14719 "" +#line 14779 "" itemp = lbit_shift(itemp, (ftnlen)-7); -#line 14720 "" +#line 14780 "" if (itemp > 0) { -#line 14721 "" +#line 14781 "" i__1 = (*nbytes << 3) + 7; -#line 14721 "" +#line 14781 "" ret_val += pow_ii(&c__2, &i__1); -#line 14722 "" +#line 14782 "" } else { -#line 14723 "" +#line 14783 "" return ret_val; -#line 14724 "" +#line 14784 "" } -#line 14725 "" +#line 14785 "" /* L1: */ -#line 14725 "" +#line 14785 "" } -#line 14726 "" - s_wsle(&io___874); -#line 14726 "" +#line 14786 "" + s_wsle(&io___876); +#line 14786 "" do_lio(&c__9, &c__1, "Problem in function isetvarlen", (ftnlen)30); -#line 14726 "" +#line 14786 "" e_wsle(); -#line 14727 "" +#line 14787 "" stop1_(); -#line 14728 "" +#line 14788 "" return ret_val; } /* isetvarlen_ */ @@ -34748,75 +34867,75 @@ integer isetvarlen_(integer *idur, integer *nbytes) /* Returns string with integer only if length is 1, otherwise enclosed in */ /* brackets. */ -#line 14735 "" +#line 14795 "" if (*i__ != 0) { -#line 14736 "" +#line 14796 "" r__1 = abs(*i__) * 1.0001f; -#line 14736 "" +#line 14796 "" *len = r_lg10(&r__1) + 1; -#line 14737 "" +#line 14797 "" if (*i__ < 0) { -#line 14737 "" +#line 14797 "" ++(*len); -#line 14737 "" +#line 14797 "" } -#line 14738 "" +#line 14798 "" } else { -#line 14739 "" +#line 14799 "" s_copy(string, "0", string_len, (ftnlen)1); -#line 14740 "" +#line 14800 "" *len = 1; -#line 14741 "" +#line 14801 "" return 0; -#line 14742 "" +#line 14802 "" } -#line 14743 "" +#line 14803 "" if (*len == 1) { -#line 14744 "" +#line 14804 "" *(unsigned char *)&ch__1[0] = *i__ + 48; -#line 14744 "" +#line 14804 "" s_copy(string, ch__1, string_len, (ftnlen)1); -#line 14745 "" +#line 14805 "" } else { -#line 14746 "" +#line 14806 "" s_copy(string, "{", string_len, (ftnlen)1); -#line 14747 "" +#line 14807 "" ici__1.icierr = 0; -#line 14747 "" +#line 14807 "" ici__1.icirnum = 1; -#line 14747 "" +#line 14807 "" ici__1.icirlen = *len; -#line 14747 "" +#line 14807 "" ici__1.iciunit = string + 1; /* Writing concatenation */ -#line 14747 "" +#line 14807 "" i__1[0] = 2, a__1[0] = "(i"; -#line 14747 "" +#line 14807 "" *(unsigned char *)&ch__1[0] = *len + 48; -#line 14747 "" +#line 14807 "" i__1[1] = 1, a__1[1] = ch__1; -#line 14747 "" +#line 14807 "" i__1[2] = 1, a__1[2] = ")"; -#line 14747 "" +#line 14807 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)4), ch__2); -#line 14747 "" +#line 14807 "" s_wsfi(&ici__1); -#line 14747 "" +#line 14807 "" do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer)); -#line 14747 "" +#line 14807 "" e_wsfi(); /* Writing concatenation */ -#line 14748 "" +#line 14808 "" i__2[0] = *len + 1, a__2[0] = string; -#line 14748 "" +#line 14808 "" i__2[1] = 1, a__2[1] = "}"; -#line 14748 "" +#line 14808 "" s_cat(string, a__2, i__2, &c__2, string_len); -#line 14749 "" +#line 14809 "" *len += 2; -#line 14750 "" +#line 14810 "" } -#line 14751 "" +#line 14811 "" return 0; } /* istring_ */ @@ -34825,21 +34944,21 @@ integer lenstr_(char *string, integer *n, ftnlen string_len) /* System generated locals */ integer ret_val; -#line 14755 "" +#line 14815 "" for (ret_val = *n; ret_val >= 1; --ret_val) { -#line 14756 "" +#line 14816 "" if (*(unsigned char *)&string[ret_val - 1] != ' ') { -#line 14756 "" +#line 14816 "" return ret_val; -#line 14756 "" +#line 14816 "" } -#line 14757 "" +#line 14817 "" /* L1: */ -#line 14757 "" +#line 14817 "" } -#line 14758 "" +#line 14818 "" ret_val = 0; -#line 14759 "" +#line 14819 "" return ret_val; } /* lenstr_ */ @@ -34856,45 +34975,45 @@ integer levrn_(integer *nolev, integer *irest, integer *iud, integer *ncm, /* Used for placing numbers in xtups. Returns note level if not a rest, */ /* else level of top or bottom of rest symbol opposite beam. iud=-1 for upstm. */ -#line 14767 "" +#line 14827 "" if (! bit_test(*irest,0)) { -#line 14768 "" +#line 14828 "" ret_val = *nolev; -#line 14769 "" +#line 14829 "" } else { /* Restlevel is -4, 0, 2 or 100+offset. First get offset from 1-voice default. */ -#line 14773 "" +#line 14833 "" if (*mult > 0) { -#line 14774 "" +#line 14834 "" if (*mult == 2) { -#line 14775 "" +#line 14835 "" ioff = (*iud << 1) - 1; -#line 14776 "" +#line 14836 "" } else if (*mult != 4) { -#line 14777 "" +#line 14837 "" ioff = *iud * *mult; -#line 14778 "" +#line 14838 "" } else { -#line 14779 "" +#line 14839 "" ioff = (*iud << 2) + 1; -#line 14780 "" +#line 14840 "" } -#line 14781 "" +#line 14841 "" } else { /* May need to futz with this later for non-beamed xtups (quarter, half rests) */ -#line 14785 "" +#line 14845 "" ioff = *iud << 1; -#line 14786 "" +#line 14846 "" } -#line 14787 "" +#line 14847 "" ret_val = (*nolev + 20) % 100 - 20 + *ncm + ioff; -#line 14788 "" +#line 14848 "" } -#line 14789 "" +#line 14849 "" return ret_val; } /* levrn_ */ @@ -34914,29 +35033,29 @@ integer lfmt1_(real *x) /* Computes total length of an "f" format with one decimal place. */ /* First round to nearest 0.1 */ -#line 14796 "" +#line 14856 "" if (dabs(*x) < .001f) { -#line 14797 "" +#line 14857 "" ret_val = 2; -#line 14798 "" +#line 14858 "" } else { -#line 14799 "" +#line 14859 "" r__1 = (integer) (dabs(*x) * 10 + .5f) * .1f; -#line 14799 "" +#line 14859 "" y = r_sign(&r__1, x); -#line 14800 "" +#line 14860 "" r__1 = dabs(y) * 1000 + .001f; -#line 14800 "" +#line 14860 "" ret_val = (integer) r_lg10(&r__1); -#line 14801 "" +#line 14861 "" if (y < 0.f) { -#line 14801 "" +#line 14861 "" ++ret_val; -#line 14801 "" +#line 14861 "" } -#line 14802 "" +#line 14862 "" } -#line 14803 "" +#line 14863 "" return ret_val; } /* lfmt1_ */ @@ -34973,7 +35092,7 @@ integer lfmt1_(real *x) static char notexq[128]; /* Fortran I/O blocks */ - static cilist io___896 = { 0, 11, 0, "(a)", 0 }; + static cilist io___898 = { 0, 11, 0, "(a)", 0 }; @@ -34988,300 +35107,300 @@ integer lfmt1_(real *x) /* closing of full tie are not used except for shape alterations. */ /* do 1 ndx = 0 , 11 */ -#line 14828 "" +#line 14888 "" /* Parameter adjustments */ -#line 14828 "" +#line 14888 "" --sepsymq; -#line 14828 "" +#line 14888 "" --isdat4; -#line 14828 "" +#line 14888 "" --isdat3; -#line 14828 "" +#line 14888 "" --isdat2; -#line 14828 "" +#line 14888 "" --isdat1; -#line 14828 "" +#line 14888 "" -#line 14828 "" +#line 14888 "" /* Function Body */ -#line 14828 "" +#line 14888 "" for (ndx = 0; ndx <= 23; ++ndx) { -#line 14829 "" +#line 14889 "" if (bit_test(comslur_1.listslur,ndx)) { /* Slur or tie with index ndx is open. Find the one with right ndxb, see if tie */ -#line 14833 "" +#line 14893 "" i__1 = *nsdat; -#line 14833 "" +#line 14893 "" for (isdat = 1; isdat <= i__1; ++isdat) { /* if (igetbits(isdat1(isdat),4,28) .ne. ndx) go to 2 ! Wrong index */ -#line 14835 "" +#line 14895 "" if (igetbits_(&isdat1[isdat], &c__4, &c__28) + (igetbits_(& isdat1[isdat], &c__1, &c__18) << 4) != ndx) { -#line 14835 "" +#line 14895 "" goto L2; -#line 14835 "" +#line 14895 "" } /* Wron */ -#line 14837 "" +#line 14897 "" if (! bit_test(isdat1[isdat],11)) { -#line 14837 "" +#line 14897 "" goto L2; -#line 14837 "" +#line 14897 "" } /* Bypass if stop */ -#line 14838 "" +#line 14898 "" if (bit_test(isdat2[isdat],3)) { -#line 14838 "" +#line 14898 "" goto L3; -#line 14838 "" +#line 14898 "" } /* "st" */ -#line 14839 "" +#line 14899 "" idcode = igetbits_(&isdat1[isdat], &c__7, &c__19); -#line 14840 "" +#line 14900 "" if (idcode == 1) { -#line 14840 "" +#line 14900 "" goto L3; -#line 14840 "" +#line 14900 "" } /* "t" */ -#line 14841 "" +#line 14901 "" tie = FALSE_; -#line 14842 "" +#line 14902 "" goto L5; -#line 14843 "" +#line 14903 "" L2: -#line 14843 "" +#line 14903 "" ; -#line 14843 "" +#line 14903 "" } -#line 14844 "" +#line 14904 "" } -#line 14845 "" +#line 14905 "" goto L1; -#line 14846 "" +#line 14906 "" L3: -#line 14847 "" +#line 14907 "" tie = TRUE_; -#line 14848 "" +#line 14908 "" L5: /* A slur or tie is open, with index ndx */ -#line 14852 "" +#line 14912 "" iv = igetbits_(&isdat1[isdat], &c__5, &c__13); -#line 14853 "" +#line 14913 "" kv = igetbits_(&isdat1[isdat], &c__1, &c__12) + 1; -#line 14854 "" +#line 14914 "" *(unsigned char *)udq = 'd'; -#line 14855 "" +#line 14915 "" if (bit_test(isdat1[isdat],27)) { -#line 14855 "" +#line 14915 "" *(unsigned char *)udq = 'u'; -#line 14855 "" +#line 14915 "" } /* Writing concatenation */ -#line 14856 "" +#line 14916 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 14856 "" +#line 14916 "" i__2[0] = 1, a__1[0] = ch__1; -#line 14856 "" +#line 14916 "" i__2[1] = 6, a__1[1] = "znotes"; -#line 14856 "" +#line 14916 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 14857 "" +#line 14917 "" lnote = 7; -#line 14858 "" +#line 14918 "" i__1 = iv - 1; -#line 14858 "" +#line 14918 "" for (iiv = 1; iiv <= i__1; ++iiv) { /* Writing concatenation */ -#line 14859 "" +#line 14919 "" i__2[0] = lnote, a__1[0] = notexq; -#line 14859 "" +#line 14919 "" i__2[1] = 1, a__1[1] = sepsymq + iiv; -#line 14859 "" +#line 14919 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 14860 "" +#line 14920 "" ++lnote; -#line 14861 "" +#line 14921 "" /* L4: */ -#line 14861 "" +#line 14921 "" } -#line 14862 "" +#line 14922 "" if (kv == 2) { /* Writing concatenation */ -#line 14863 "" +#line 14923 "" i__3[0] = lnote, a__2[0] = notexq; -#line 14863 "" +#line 14923 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 14863 "" +#line 14923 "" i__3[1] = 1, a__2[1] = ch__1; -#line 14863 "" +#line 14923 "" i__3[2] = 9, a__2[2] = "nextvoice"; -#line 14863 "" +#line 14923 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128); -#line 14864 "" +#line 14924 "" lnote += 10; -#line 14865 "" +#line 14925 "" } /* Compute horiz and vert offsets */ /* nolev = igetbits(isdat2(isdat),7,19) */ -#line 14870 "" +#line 14930 "" islhgt = igetbits_(&isdat3[isdat], &c__8, &c__14); -#line 14871 "" +#line 14931 "" ilb12 = 0; -#line 14872 "" +#line 14932 "" if (*ispstie) { -#line 14872 "" +#line 14932 "" ilb12 = 1; -#line 14872 "" +#line 14932 "" } -#line 14873 "" +#line 14933 "" i__1 = ilb12 << 4; -#line 14873 "" +#line 14933 "" ivoff = igetbits_(&isdat4[isdat], &c__6, &i__1) - 32; -#line 14874 "" +#line 14934 "" if (ivoff == -32) { -#line 14874 "" +#line 14934 "" ivoff = 0; -#line 14874 "" +#line 14934 "" } /* nolev = nolev+ivoff */ -#line 14876 "" +#line 14936 "" islhgt += ivoff; -#line 14877 "" +#line 14937 "" i__1 = (ilb12 << 4) + 6; -#line 14877 "" +#line 14937 "" ihoff = igetbits_(&isdat4[isdat], &c__7, &i__1) - 64; /* This is 10X */ -#line 14878 "" +#line 14938 "" if (ihoff == -64) { -#line 14878 "" +#line 14938 "" ihoff = 0; -#line 14878 "" +#line 14938 "" } /* Add starting stuff for command */ -#line 14882 "" +#line 14942 "" if (! (*ispstie)) { /* End 1st segment */ /* Writing concatenation */ -#line 14883 "" +#line 14943 "" i__3[0] = lnote, a__2[0] = notexq; -#line 14883 "" +#line 14943 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 14883 "" +#line 14943 "" i__3[1] = 1, a__2[1] = ch__1; -#line 14883 "" +#line 14943 "" i__3[2] = 8, a__2[2] = "roffset{"; -#line 14883 "" +#line 14943 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128); -#line 14884 "" +#line 14944 "" lnote += 9; /* hoff = ihoff*.1-.5 */ /* hoff = ihoff*.1-.8 */ -#line 14887 "" +#line 14947 "" hoff = ihoff * .1f - .4f; -#line 14888 "" +#line 14948 "" if (hoff < 0.f) { -#line 14889 "" +#line 14949 "" hoff = -hoff; /* Writing concatenation */ -#line 14890 "" +#line 14950 "" i__2[0] = lnote, a__1[0] = notexq; -#line 14890 "" +#line 14950 "" i__2[1] = 1, a__1[1] = "-"; -#line 14890 "" +#line 14950 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 14891 "" +#line 14951 "" ++lnote; -#line 14892 "" +#line 14952 "" } -#line 14893 "" +#line 14953 "" writflot_(&hoff, notexq, &lnote, (ftnlen)128); /* Writing concatenation */ -#line 14894 "" +#line 14954 "" i__2[0] = lnote, a__1[0] = notexq; -#line 14894 "" +#line 14954 "" i__2[1] = 2, a__1[1] = "}{"; -#line 14894 "" +#line 14954 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 14895 "" +#line 14955 "" lnote += 2; -#line 14896 "" +#line 14956 "" } else { /* Writing concatenation */ -#line 14897 "" +#line 14957 "" i__4[0] = lnote, a__3[0] = notexq; -#line 14897 "" +#line 14957 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 14897 "" +#line 14957 "" i__4[1] = 1, a__3[1] = ch__1; -#line 14897 "" +#line 14957 "" i__4[2] = 5, a__3[2] = "off{-"; -#line 14897 "" +#line 14957 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 14897 "" +#line 14957 "" i__4[3] = 1, a__3[3] = ch__2; -#line 14897 "" +#line 14957 "" i__4[4] = 14, a__3[4] = "afterruleskip}"; -#line 14897 "" +#line 14957 "" s_cat(notexq, a__3, i__4, &c__5, (ftnlen)128); -#line 14899 "" +#line 14959 "" lnote += 21; /* 091025 add dotting for 2nd segment if needed */ -#line 14903 "" +#line 14963 "" if (bit_test(isdat2[isdat],4)) { /* Writing concatenation */ -#line 14904 "" +#line 14964 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 14904 "" +#line 14964 "" i__3[0] = 1, a__2[0] = ch__1; -#line 14904 "" +#line 14964 "" i__3[1] = 6, a__2[1] = "dotted"; -#line 14904 "" +#line 14964 "" i__3[2] = lnote, a__2[2] = notexq; -#line 14904 "" +#line 14964 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128); -#line 14905 "" +#line 14965 "" lnote += 7; -#line 14906 "" +#line 14966 "" } -#line 14907 "" +#line 14967 "" } -#line 14908 "" +#line 14968 "" if (*ispstie && tie) { /* Writing concatenation */ -#line 14909 "" +#line 14969 "" i__5[0] = lnote, a__4[0] = notexq; -#line 14909 "" +#line 14969 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 14909 "" +#line 14969 "" i__5[1] = 1, a__4[1] = ch__1; -#line 14909 "" +#line 14969 "" i__5[2] = 8, a__4[2] = "tieforis"; -#line 14909 "" +#line 14969 "" i__5[3] = 1, a__4[3] = udq; -#line 14909 "" +#line 14969 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128); -#line 14910 "" +#line 14970 "" lnote += 10; -#line 14911 "" +#line 14971 "" } -#line 14912 "" +#line 14972 "" if (bit_test(isdat3[isdat],0)) { /* Curvature tweak on termination of 1st seg */ -#line 14916 "" +#line 14976 "" imid = igetbits_(&isdat3[isdat], &c__6, &c__2) - 32; /* Invoke macro (from pmx.tex) that redefines \tslur as r'qd. mapping: */ @@ -35292,82 +35411,82 @@ L5: /* 6 HH */ /* Writing concatenation */ -#line 14925 "" +#line 14985 "" i__5[0] = lnote, a__4[0] = notexq; -#line 14925 "" +#line 14985 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 14925 "" +#line 14985 "" i__5[1] = 1, a__4[1] = ch__1; -#line 14925 "" +#line 14985 "" i__5[2] = 7, a__4[2] = "psforts"; -#line 14925 "" +#line 14985 "" i__1 = imid + 48; -#line 14925 "" +#line 14985 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 14925 "" +#line 14985 "" i__5[3] = 1, a__4[3] = ch__2; -#line 14925 "" +#line 14985 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128); -#line 14926 "" +#line 14986 "" lnote += 9; /* Zero out the flag in case there's a different curv on term of 2nd, */ -#line 14930 "" +#line 14990 "" isdat3[isdat] = bit_clear(isdat3[isdat],0); -#line 14931 "" +#line 14991 "" } /* Add the command name */ -#line 14935 "" +#line 14995 "" if (*ispstie) { /* Writing concatenation */ -#line 14936 "" +#line 14996 "" i__5[0] = lnote, a__4[0] = notexq; -#line 14936 "" +#line 14996 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 14936 "" +#line 14996 "" i__5[1] = 1, a__4[1] = ch__1; -#line 14936 "" +#line 14996 "" i__5[2] = 2, a__4[2] = "is"; -#line 14936 "" +#line 14996 "" i__5[3] = 1, a__4[3] = udq; -#line 14936 "" +#line 14996 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128); -#line 14937 "" +#line 14997 "" lnote += 4; -#line 14938 "" +#line 14998 "" } else if (tie) { /* Writing concatenation */ -#line 14939 "" +#line 14999 "" i__3[0] = lnote, a__2[0] = notexq; -#line 14939 "" +#line 14999 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 14939 "" +#line 14999 "" i__3[1] = 1, a__2[1] = ch__1; -#line 14939 "" +#line 14999 "" i__3[2] = 4, a__2[2] = "ttie"; -#line 14939 "" +#line 14999 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128); -#line 14940 "" +#line 15000 "" lnote += 5; -#line 14941 "" +#line 15001 "" } else { /* Writing concatenation */ -#line 14942 "" +#line 15002 "" i__3[0] = lnote, a__2[0] = notexq; -#line 14942 "" +#line 15002 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 14942 "" +#line 15002 "" i__3[1] = 1, a__2[1] = ch__1; -#line 14942 "" +#line 15002 "" i__3[2] = 5, a__2[2] = "tslur"; -#line 14942 "" +#line 15002 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128); -#line 14943 "" +#line 15003 "" lnote += 6; -#line 14944 "" +#line 15004 "" } /* Add index */ @@ -35379,214 +35498,214 @@ L5: /* notexq = notexq(1:lnote)//'{1'//chax(49-ndx)//'}' */ /* lnote = lnote+4 */ /* end if */ -#line 14955 "" +#line 15015 "" if (23 - ndx < 10) { /* Writing concatenation */ -#line 14956 "" +#line 15016 "" i__2[0] = lnote, a__1[0] = notexq; -#line 14956 "" +#line 15016 "" i__1 = 71 - ndx; -#line 14956 "" +#line 15016 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 14956 "" +#line 15016 "" i__2[1] = 1, a__1[1] = ch__1; -#line 14956 "" +#line 15016 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 14957 "" +#line 15017 "" ++lnote; -#line 14958 "" +#line 15018 "" } else if (23 - ndx < 20) { /* Writing concatenation */ -#line 14959 "" +#line 15019 "" i__5[0] = lnote, a__4[0] = notexq; -#line 14959 "" +#line 15019 "" i__5[1] = 2, a__4[1] = "{1"; -#line 14959 "" +#line 15019 "" i__1 = 61 - ndx; -#line 14959 "" +#line 15019 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 14959 "" +#line 15019 "" i__5[2] = 1, a__4[2] = ch__1; -#line 14959 "" +#line 15019 "" i__5[3] = 1, a__4[3] = "}"; -#line 14959 "" +#line 15019 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128); -#line 14960 "" +#line 15020 "" lnote += 4; -#line 14961 "" +#line 15021 "" } else { /* Writing concatenation */ -#line 14962 "" +#line 15022 "" i__5[0] = lnote, a__4[0] = notexq; -#line 14962 "" +#line 15022 "" i__5[1] = 2, a__4[1] = "{2"; -#line 14962 "" +#line 15022 "" i__1 = 51 - ndx; -#line 14962 "" +#line 15022 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 14962 "" +#line 15022 "" i__5[2] = 1, a__4[2] = ch__1; -#line 14962 "" +#line 15022 "" i__5[3] = 1, a__4[3] = "}"; -#line 14962 "" +#line 15022 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128); -#line 14963 "" +#line 15023 "" lnote += 4; -#line 14964 "" +#line 15024 "" } -#line 14965 "" +#line 15025 "" if (*ispstie || ! tie) { /* Add note name for slur height */ -#line 14969 "" +#line 15029 "" comoct_1.noctup = 0; -#line 14970 "" +#line 15030 "" ncm = igetbits_(&isdat3[isdat], &c__8, &c__22); -#line 14971 "" +#line 15031 "" if (ncm == 23) { -#line 14971 "" +#line 15031 "" comoct_1.noctup = -2; -#line 14971 "" +#line 15031 "" } /* call notefq(noteq,lnoten,nolev,ncm) */ -#line 14973 "" +#line 15033 "" notefq_(noteq, &lnoten, &islhgt, &ncm, (ftnlen)8); /* Writing concatenation */ -#line 14974 "" +#line 15034 "" i__5[0] = lnote, a__4[0] = notexq; -#line 14974 "" +#line 15034 "" i__5[1] = 1, a__4[1] = "{"; -#line 14974 "" +#line 15034 "" i__5[2] = lnoten, a__4[2] = noteq; -#line 14974 "" +#line 15034 "" i__5[3] = 1, a__4[3] = "}"; -#line 14974 "" +#line 15034 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128); -#line 14975 "" +#line 15035 "" lnote = lnote + 1 + lnoten + 1; -#line 14976 "" +#line 15036 "" } -#line 14977 "" +#line 15037 "" if (*ispstie) { /* Horizontal shift start of new thing */ /* Writing concatenation */ -#line 14981 "" +#line 15041 "" i__2[0] = lnote, a__1[0] = notexq; -#line 14981 "" +#line 15041 "" i__2[1] = 1, a__1[1] = "{"; -#line 14981 "" +#line 15041 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 14982 "" +#line 15042 "" ++lnote; /* ihoff = ihoff-13 */ -#line 14984 "" +#line 15044 "" if (tie) { -#line 14985 "" +#line 15045 "" ihoff += -12; -#line 14986 "" +#line 15046 "" } else { -#line 14987 "" +#line 15047 "" ihoff += -7; -#line 14988 "" +#line 15048 "" } -#line 14989 "" +#line 15049 "" if (ihoff < 0) { -#line 14990 "" +#line 15050 "" ihoff = -ihoff; /* Writing concatenation */ -#line 14991 "" +#line 15051 "" i__2[0] = lnote, a__1[0] = notexq; -#line 14991 "" +#line 15051 "" i__2[1] = 1, a__1[1] = "-"; -#line 14991 "" +#line 15051 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 14992 "" +#line 15052 "" ++lnote; -#line 14993 "" +#line 15053 "" } -#line 14994 "" +#line 15054 "" r__1 = ihoff * .1f; -#line 14994 "" +#line 15054 "" writflot_(&r__1, notexq, &lnote, (ftnlen)128); /* Writing concatenation */ -#line 14995 "" +#line 15055 "" i__2[0] = lnote, a__1[0] = notexq; -#line 14995 "" +#line 15055 "" i__2[1] = 1, a__1[1] = "}"; -#line 14995 "" +#line 15055 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 14996 "" +#line 15056 "" ++lnote; -#line 14997 "" +#line 15057 "" } /* Add closing stuff */ -#line 15001 "" +#line 15061 "" if (*ispstie) { /* Writing concatenation */ -#line 15002 "" +#line 15062 "" i__4[0] = lnote, a__3[0] = notexq; -#line 15002 "" +#line 15062 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 15002 "" +#line 15062 "" i__4[1] = 1, a__3[1] = ch__1; -#line 15002 "" +#line 15062 "" i__4[2] = 4, a__3[2] = "off{"; -#line 15002 "" +#line 15062 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 15002 "" +#line 15062 "" i__4[3] = 1, a__3[3] = ch__2; -#line 15002 "" +#line 15062 "" i__4[4] = 14, a__3[4] = "afterruleskip}"; -#line 15002 "" +#line 15062 "" s_cat(notexq, a__3, i__4, &c__5, (ftnlen)128); -#line 15004 "" +#line 15064 "" lnote += 20; -#line 15005 "" +#line 15065 "" } else { /* Writing concatenation */ -#line 15006 "" +#line 15066 "" i__2[0] = lnote, a__1[0] = notexq; -#line 15006 "" +#line 15066 "" i__2[1] = 1, a__1[1] = "}"; -#line 15006 "" +#line 15066 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 15007 "" +#line 15067 "" ++lnote; -#line 15008 "" +#line 15068 "" } /* Writing concatenation */ -#line 15009 "" +#line 15069 "" i__3[0] = lnote, a__2[0] = notexq; -#line 15009 "" +#line 15069 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 15009 "" +#line 15069 "" i__3[1] = 1, a__2[1] = ch__1; -#line 15009 "" +#line 15069 "" i__3[2] = 3, a__2[2] = "en%"; -#line 15009 "" +#line 15069 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128); -#line 15010 "" +#line 15070 "" lnote += 4; -#line 15011 "" - s_wsfe(&io___896); -#line 15011 "" +#line 15071 "" + s_wsfe(&io___898); +#line 15071 "" do_fio(&c__1, notexq, lnote); -#line 15011 "" +#line 15071 "" e_wsfe(); -#line 15012 "" +#line 15072 "" L1: -#line 15012 "" +#line 15072 "" ; -#line 15012 "" +#line 15072 "" } -#line 15013 "" +#line 15073 "" *ispstie = ! (*ispstie); -#line 15014 "" +#line 15074 "" return 0; } /* linebreakties_ */ @@ -35615,250 +35734,250 @@ L1: ftnlen); /* Fortran I/O blocks */ - static cilist io___900 = { 0, 6, 0, 0, 0 }; - static cilist io___901 = { 0, 6, 0, 0, 0 }; - static cilist io___902 = { 0, 15, 0, "(/,a)", 0 }; - static cilist io___903 = { 0, 11, 0, "(a)", 0 }; - static cilist io___904 = { 0, 16, 0, "(a)", 0 }; + static cilist io___902 = { 0, 6, 0, 0, 0 }; + static cilist io___903 = { 0, 6, 0, 0, 0 }; + static cilist io___904 = { 0, 15, 0, "(/,a)", 0 }; + static cilist io___905 = { 0, 11, 0, "(a)", 0 }; + static cilist io___906 = { 0, 16, 0, "(a)", 0 }; -#line 15032 "" +#line 15092 "" /* Parameter adjustments */ -#line 15032 "" +#line 15092 "" islur -= 25; -#line 15032 "" +#line 15092 "" -#line 15032 "" +#line 15092 "" /* Function Body */ -#line 15032 "" +#line 15092 "" merge = FALSE_; -#line 15033 "" +#line 15093 "" if (comgrace_1.nlit > 0) { -#line 15034 "" +#line 15094 "" merge = *iv == comgrace_1.ivlit[comgrace_1.nlit - 1] && *nnl == comgrace_1.iplit[comgrace_1.nlit - 1]; -#line 15035 "" +#line 15095 "" } -#line 15036 "" +#line 15096 "" ++comgrace_1.nlit; -#line 15037 "" +#line 15097 "" comgrace_1.ivlit[comgrace_1.nlit - 1] = *iv; -#line 15038 "" +#line 15098 "" comgrace_1.iplit[comgrace_1.nlit - 1] = *nnl; -#line 15039 "" +#line 15099 "" itype = 1; -#line 15040 "" +#line 15100 "" L17: -#line 15040 "" +#line 15100 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15041 "" +#line 15101 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 15041 "" +#line 15101 "" if (*(unsigned char *)durq == *(unsigned char *)&ch__1[0]) { -#line 15042 "" +#line 15102 "" ++itype; -#line 15043 "" +#line 15103 "" goto L17; -#line 15044 "" +#line 15104 "" } /* Writing concatenation */ -#line 15045 "" +#line 15105 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 15045 "" +#line 15105 "" i__1[0] = 1, a__1[0] = ch__1; -#line 15045 "" +#line 15105 "" i__1[1] = 1, a__1[1] = durq; -#line 15045 "" +#line 15105 "" s_cat(comgrace_1.litq + (comgrace_1.nlit - 1 << 7), a__1, i__1, &c__2, ( ftnlen)128); -#line 15046 "" +#line 15106 "" comgrace_1.lenlit[comgrace_1.nlit - 1] = 2; -#line 15047 "" +#line 15107 "" L18: -#line 15047 "" +#line 15107 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15048 "" +#line 15108 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 15048 "" +#line 15108 "" if (*(unsigned char *)durq == *(unsigned char *)&ch__1[0]) { -#line 15049 "" +#line 15109 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15050 "" +#line 15110 "" if (*(unsigned char *)durq != ' ') { /* Starting a new tex command within the string */ /* Writing concatenation */ -#line 15054 "" +#line 15114 "" i__2[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__2[0] = comgrace_1.litq + (comgrace_1.nlit - 1 << 7); -#line 15054 "" +#line 15114 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 15054 "" +#line 15114 "" i__2[1] = 1, a__2[1] = ch__1; -#line 15054 "" +#line 15114 "" i__2[2] = 1, a__2[2] = durq; -#line 15054 "" +#line 15114 "" s_cat(comgrace_1.litq + (comgrace_1.nlit - 1 << 7), a__2, i__2, & c__3, (ftnlen)128); -#line 15055 "" +#line 15115 "" comgrace_1.lenlit[comgrace_1.nlit - 1] += 2; -#line 15056 "" +#line 15116 "" goto L18; -#line 15057 "" +#line 15117 "" } -#line 15058 "" +#line 15118 "" } else { /* Writing concatenation */ -#line 15059 "" +#line 15119 "" i__1[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__1[0] = comgrace_1.litq + (comgrace_1.nlit - 1 << 7); -#line 15059 "" +#line 15119 "" i__1[1] = 1, a__1[1] = durq; -#line 15059 "" +#line 15119 "" s_cat(comgrace_1.litq + (comgrace_1.nlit - 1 << 7), a__1, i__1, &c__2, (ftnlen)128); -#line 15060 "" +#line 15120 "" ++comgrace_1.lenlit[comgrace_1.nlit - 1]; -#line 15061 "" +#line 15121 "" goto L18; -#line 15062 "" +#line 15122 "" } /* If here, just read backslash-blank so string is done */ -#line 15066 "" +#line 15126 "" if (itype == 1) { -#line 15067 "" +#line 15127 "" islur[*iv + *nnl * 24] = bit_set(islur[*iv + *nnl * 24],16); -#line 15068 "" +#line 15128 "" if (merge) { /* There are 2 separate strings on the same note, so merge them. */ -#line 15072 "" +#line 15132 "" --comgrace_1.nlit; /* Writing concatenation */ -#line 15073 "" +#line 15133 "" i__1[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__1[0] = comgrace_1.litq + (comgrace_1.nlit - 1 << 7); -#line 15073 "" +#line 15133 "" i__1[1] = comgrace_1.lenlit[comgrace_1.nlit], a__1[1] = comgrace_1.litq + (comgrace_1.nlit << 7); -#line 15073 "" +#line 15133 "" s_cat(comgrace_1.litq + (comgrace_1.nlit - 1 << 7), a__1, i__1, & c__2, (ftnlen)128); -#line 15075 "" +#line 15135 "" comgrace_1.lenlit[comgrace_1.nlit - 1] += comgrace_1.lenlit[ comgrace_1.nlit]; -#line 15076 "" +#line 15136 "" if (comgrace_1.lenlit[comgrace_1.nlit - 1] > 128) { -#line 15077 "" - s_wsle(&io___900); -#line 15077 "" +#line 15137 "" + s_wsle(&io___902); +#line 15137 "" e_wsle(); -#line 15078 "" - s_wsle(&io___901); -#line 15078 "" +#line 15138 "" + s_wsle(&io___903); +#line 15138 "" do_lio(&c__9, &c__1, "Merged type-1 TeX strings longer than "\ "128 characters", (ftnlen)52); -#line 15078 "" +#line 15138 "" e_wsle(); -#line 15080 "" - s_wsfe(&io___902); -#line 15080 "" +#line 15140 "" + s_wsfe(&io___904); +#line 15140 "" do_fio(&c__1, "Merged type-1 TeX strings longer than 128 cha"\ "racters", (ftnlen)52); -#line 15080 "" +#line 15140 "" e_wsfe(); -#line 15082 "" +#line 15142 "" stop1_(); -#line 15083 "" +#line 15143 "" } -#line 15084 "" +#line 15144 "" } -#line 15085 "" +#line 15145 "" } else { /* Type 2 or 3. */ -#line 15089 "" +#line 15149 "" if (itype == 3) { /* Write the string NOW */ -#line 15093 "" +#line 15153 "" if (comlast_1.islast) { -#line 15093 "" - s_wsfe(&io___903); +#line 15153 "" + s_wsfe(&io___905); /* Writing concatenation */ -#line 15093 "" +#line 15153 "" i__1[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__1[0] = comgrace_1.litq + (comgrace_1.nlit - 1 << 7); -#line 15093 "" +#line 15153 "" i__1[1] = 1, a__1[1] = "%"; -#line 15093 "" +#line 15153 "" s_cat(ch__2, a__1, i__1, &c__2, (ftnlen)129); -#line 15093 "" +#line 15153 "" do_fio(&c__1, ch__2, comgrace_1.lenlit[comgrace_1.nlit - 1] + 1); -#line 15093 "" +#line 15153 "" e_wsfe(); -#line 15093 "" +#line 15153 "" } -#line 15095 "" +#line 15155 "" } else { /* Must go at top */ -#line 15099 "" +#line 15159 "" if (! (*topmods)) { -#line 15100 "" +#line 15160 "" *topmods = TRUE_; -#line 15101 "" +#line 15161 "" o__1.oerr = 0; -#line 15101 "" +#line 15161 "" o__1.ounit = 16; -#line 15101 "" +#line 15161 "" o__1.ofnm = 0; -#line 15101 "" +#line 15161 "" o__1.orl = 0; -#line 15101 "" +#line 15161 "" o__1.osta = "SCRATCH"; -#line 15101 "" +#line 15161 "" o__1.oacc = 0; -#line 15101 "" +#line 15161 "" o__1.ofm = 0; -#line 15101 "" +#line 15161 "" o__1.oblnk = 0; -#line 15101 "" +#line 15161 "" f_open(&o__1); -#line 15102 "" +#line 15162 "" } /* Must write '%' here rather than later, in case string ends with blank. */ -#line 15106 "" - s_wsfe(&io___904); +#line 15166 "" + s_wsfe(&io___906); /* Writing concatenation */ -#line 15106 "" +#line 15166 "" i__1[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__1[0] = comgrace_1.litq + (comgrace_1.nlit - 1 << 7); -#line 15106 "" +#line 15166 "" i__1[1] = 1, a__1[1] = "%"; -#line 15106 "" +#line 15166 "" s_cat(ch__2, a__1, i__1, &c__2, (ftnlen)129); -#line 15106 "" +#line 15166 "" do_fio(&c__1, ch__2, comgrace_1.lenlit[comgrace_1.nlit - 1] + 1); -#line 15106 "" +#line 15166 "" e_wsfe(); -#line 15107 "" +#line 15167 "" } -#line 15108 "" +#line 15168 "" --comgrace_1.nlit; -#line 15109 "" +#line 15169 "" } -#line 15110 "" +#line 15170 "" return 0; } /* littex_ */ @@ -35867,19 +35986,19 @@ integer llen_(char *strq, integer *n, ftnlen strq_len) /* System generated locals */ integer ret_val; -#line 15114 "" +#line 15174 "" for (ret_val = *n; ret_val >= 0; --ret_val) { -#line 15115 "" +#line 15175 "" if (*(unsigned char *)&strq[ret_val - 1] != ' ') { -#line 15115 "" +#line 15175 "" return ret_val; -#line 15115 "" +#line 15175 "" } -#line 15116 "" +#line 15176 "" /* L1: */ -#line 15116 "" +#line 15176 "" } -#line 15117 "" +#line 15177 "" return ret_val; } /* llen_ */ @@ -35896,9 +36015,9 @@ integer log2_(integer *n) /* log2 = alog(1.*n)/0.6931472+.0001 */ /* log2 = dlog(1.d0*n)/0.693147181d0+.00000001d0 */ -#line 15124 "" +#line 15184 "" ret_val = (integer) (log(*n * 1.) / .693147181 + 2e-8); -#line 15125 "" +#line 15185 "" return ret_val; } /* log2_ */ @@ -35926,245 +36045,245 @@ integer log2_(integer *n) extern /* Subroutine */ int setbits_(integer *, integer *, integer *, integer *); -#line 15144 "" +#line 15204 "" all_1.ibm1[commvl_1.ivx + *numnew * 24 - 25] = *nip1; -#line 15145 "" +#line 15205 "" all_1.ibm2[commvl_1.ivx + *numnew * 24 - 25] = *nip2; -#line 15146 "" +#line 15206 "" numnow = *numnew; -#line 15147 "" +#line 15207 "" if (*numnew > 1) { /* If it starts before any others, must put it in order */ -#line 15151 "" +#line 15211 "" for (ib = *numnew - 1; ib >= 1; --ib) { -#line 15152 "" +#line 15212 "" if (all_1.ibm1[commvl_1.ivx + ib * 24 - 25] < *nip1) { -#line 15152 "" +#line 15212 "" goto L12; -#line 15152 "" +#line 15212 "" } -#line 15153 "" +#line 15213 "" all_1.ibm1[commvl_1.ivx + (ib + 1) * 24 - 25] = all_1.ibm1[ commvl_1.ivx + ib * 24 - 25]; -#line 15154 "" +#line 15214 "" all_1.ibm2[commvl_1.ivx + (ib + 1) * 24 - 25] = all_1.ibm2[ commvl_1.ivx + ib * 24 - 25]; -#line 15155 "" +#line 15215 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + (ib + 1) * 24 - 25] = *(unsigned char *)&all_1.ulq[commvl_1.ivx + ib * 24 - 25]; -#line 15156 "" +#line 15216 "" all_1.ibm1[commvl_1.ivx + ib * 24 - 25] = *nip1; -#line 15157 "" +#line 15217 "" all_1.ibm2[commvl_1.ivx + ib * 24 - 25] = *nip2; -#line 15158 "" +#line 15218 "" numnow = ib; -#line 15159 "" +#line 15219 "" /* L11: */ -#line 15159 "" +#line 15219 "" } -#line 15160 "" +#line 15220 "" L12: -#line 15161 "" +#line 15221 "" ; -#line 15161 "" +#line 15221 "" } -#line 15162 "" +#line 15222 "" sum = 0.f; /* Beam has non-xtup within */ -#line 15166 "" +#line 15226 "" nrests = 0; -#line 15167 "" +#line 15227 "" isxtup = FALSE_; -#line 15168 "" +#line 15228 "" i__1 = *nip2; -#line 15168 "" +#line 15228 "" for (iip = *nip1; iip <= i__1; ++iip) { -#line 15169 "" +#line 15229 "" if (bit_test(all_1.islur[commvl_1.ivx + *nip1 * 24 - 25],21)) { /* Forced multiplicity */ /* mult(ivx,iip) = igetbits(islur(ivx,nip1),3,22) */ -#line 15174 "" +#line 15234 "" i__2 = igetbits_(&all_1.islur[commvl_1.ivx + *nip1 * 24 - 25], & c__3, &c__22) + 8; -#line 15174 "" +#line 15234 "" setbits_(&all_1.mult[commvl_1.ivx + iip * 24 - 25], &c__4, &c__0, &i__2); -#line 15176 "" +#line 15236 "" } else if (! isxtup) { -#line 15177 "" +#line 15237 "" if (all_1.nodur[commvl_1.ivx + iip * 24 - 25] > 0) { /* mult(ivx,iip) = 4-log2(nodur(ivx,iip)) */ -#line 15179 "" +#line 15239 "" i__2 = 4 - log2_(&all_1.nodur[commvl_1.ivx + iip * 24 - 25]) + 8; -#line 15179 "" +#line 15239 "" setbits_(&all_1.mult[commvl_1.ivx + iip * 24 - 25], &c__4, & c__0, &i__2); -#line 15180 "" +#line 15240 "" } else { /* Start xtup within forced beam */ -#line 15184 "" +#line 15244 "" isxtup = TRUE_; -#line 15185 "" +#line 15245 "" iip1 = iip; -#line 15186 "" +#line 15246 "" } -#line 15187 "" +#line 15247 "" } else if (isxtup && all_1.nodur[commvl_1.ivx + iip * 24 - 25] > 0) { /* End of xtup within forced beam. Must count doubled notes */ -#line 15191 "" +#line 15251 "" ndoub = 0; -#line 15192 "" +#line 15252 "" i__2 = iip; -#line 15192 "" +#line 15252 "" for (iiip = iip1; iiip <= i__2; ++iiip) { -#line 15193 "" +#line 15253 "" if (bit_test(all_1.nacc[commvl_1.ivx + iiip * 24 - 25],18)) { -#line 15193 "" +#line 15253 "" ++ndoub; -#line 15193 "" +#line 15253 "" } -#line 15194 "" +#line 15254 "" /* L1: */ -#line 15194 "" +#line 15254 "" } -#line 15195 "" +#line 15255 "" multx = (integer) ((log(iip + 1.f - iip1 + ndoub) * .952f - log( all_1.nodur[commvl_1.ivx + iip * 24 - 25] / 2.f)) / .69315f + 13.429f) - 10; -#line 15197 "" +#line 15257 "" i__2 = iip; -#line 15197 "" +#line 15257 "" for (iiip = iip1; iiip <= i__2; ++iiip) { /* mult(ivx,iiip) = multx */ -#line 15199 "" +#line 15259 "" i__3 = multx + 8; -#line 15199 "" +#line 15259 "" setbits_(&all_1.mult[commvl_1.ivx + iiip * 24 - 25], &c__4, & c__0, &i__3); /* Note the following still works after making mult only the 1st 4 bits. */ -#line 15203 "" +#line 15263 "" if (bit_test(all_1.nacc[commvl_1.ivx + iiip * 24 - 25],18)) { -#line 15203 "" +#line 15263 "" --all_1.mult[commvl_1.ivx + iiip * 24 - 25]; -#line 15203 "" +#line 15263 "" } -#line 15205 "" +#line 15265 "" if (bit_test(all_1.nacc[commvl_1.ivx + iiip * 24 - 25],19)) { -#line 15206 "" +#line 15266 "" ++all_1.mult[commvl_1.ivx + iiip * 24 - 25]; -#line 15207 "" +#line 15267 "" } else if (iiip > 1) { -#line 15208 "" +#line 15268 "" if (bit_test(all_1.nacc[commvl_1.ivx + (iiip - 1) * 24 - 25],19)) { -#line 15208 "" +#line 15268 "" ++all_1.mult[commvl_1.ivx + iiip * 24 - 25]; -#line 15208 "" +#line 15268 "" } -#line 15210 "" +#line 15270 "" } -#line 15211 "" +#line 15271 "" /* L74: */ -#line 15211 "" +#line 15271 "" } -#line 15212 "" +#line 15272 "" isxtup = FALSE_; -#line 15213 "" +#line 15273 "" } -#line 15214 "" +#line 15274 "" if (bit_test(all_1.irest[commvl_1.ivx + iip * 24 - 25],0)) { -#line 15215 "" +#line 15275 "" ++nrests; -#line 15216 "" +#line 15276 "" } else { -#line 15217 "" +#line 15277 "" sum += all_1.nolev[commvl_1.ivx + iip * 24 - 25]; -#line 15218 "" +#line 15278 "" } -#line 15219 "" +#line 15279 "" /* L9: */ -#line 15219 "" +#line 15279 "" } /* Set beam up-down-ness */ -#line 15223 "" +#line 15283 "" if (comfb_1.ifb > 0 && *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + max(1,comfb_1.ifb) * 24 - 25] != 'x') { -#line 15224 "" +#line 15284 "" if (*(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.ifb * 24 - 25] == 'f') { /* Get default, then trade "l" and "u" */ -#line 15228 "" +#line 15288 "" r__1 = sum / (*nip2 - *nip1 + 1 - nrests); -#line 15228 "" +#line 15288 "" i__1 = ncmid_(&all_1.iv, nip1); -#line 15228 "" +#line 15288 "" ulfq_(ch__1, (ftnlen)1, &r__1, &i__1); -#line 15228 "" +#line 15288 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + numnow * 24 - 25] = ( char) (225 - *(unsigned char *)&ch__1[0]); -#line 15230 "" +#line 15290 "" } else { -#line 15231 "" +#line 15291 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + comfb_1.ifb * 24 - 25] = *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.ifb * 24 - 25]; -#line 15232 "" +#line 15292 "" } /* This probably works only because forced beams are done first, so they */ /* don't have to be re-sorted within each voice. ???? */ -#line 15237 "" +#line 15297 "" } else if (commvl_1.nvmx[all_1.iv - 1] == 2) { /* Multi-voice per staff */ -#line 15241 "" +#line 15301 "" if (commvl_1.ivx <= all_1.nv) { -#line 15242 "" +#line 15302 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + numnow * 24 - 25] = 'l'; -#line 15243 "" +#line 15303 "" } else { -#line 15244 "" +#line 15304 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + numnow * 24 - 25] = 'u'; -#line 15245 "" +#line 15305 "" } -#line 15246 "" +#line 15306 "" } else { /* Defaults */ -#line 15250 "" +#line 15310 "" r__1 = sum / (*nip2 - *nip1 + 1 - nrests); -#line 15250 "" +#line 15310 "" i__1 = ncmid_(&all_1.iv, nip1); -#line 15250 "" +#line 15310 "" ulfq_(ch__1, (ftnlen)1, &r__1, &i__1); -#line 15250 "" +#line 15310 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + numnow * 24 - 25] = *( unsigned char *)&ch__1[0]; -#line 15252 "" +#line 15312 "" } -#line 15253 "" +#line 15313 "" return 0; } /* logbeam_ */ @@ -36187,73 +36306,73 @@ L12: /* This is called when (a) macro recording is just starting and */ /* (b) at the start of a new line, if recording is on */ -#line 15269 "" +#line 15329 "" inbuff_1.lbuf[0] = inbuff_1.lbuf[0]; -#line 15270 "" +#line 15330 "" if (! commac_1.mrecord) { /* Starting the macro */ -#line 15274 "" +#line 15334 "" c1ommac_1.ip1mac[commac_1.macnum - 1] = inbuff_1.ipbuf - inbuff_1.lbuf[inbuff_1.ilbuf - 2] + *iccount; -#line 15275 "" +#line 15335 "" c1ommac_1.il1mac[commac_1.macnum - 1] = inbuff_1.ilbuf - 1; -#line 15276 "" +#line 15336 "" c1ommac_1.ic1mac[commac_1.macnum - 1] = *iccount; -#line 15277 "" +#line 15337 "" commac_1.mrecord = TRUE_; -#line 15278 "" +#line 15338 "" } -#line 15279 "" +#line 15339 "" if (*iccount < 128) { -#line 15280 "" +#line 15340 "" i__1 = *iccount; -#line 15280 "" +#line 15340 "" *ndxm = i_indx(lineq + i__1, "M", 128 - i__1, (ftnlen)1); -#line 15281 "" +#line 15341 "" if (*ndxm > 0) { -#line 15281 "" +#line 15341 "" i__1 = *iccount; -#line 15281 "" +#line 15341 "" i__2 = 128 - *iccount; -#line 15281 "" +#line 15341 "" *ndxm = ntindex_(lineq + i__1, "M", &i__2, 128 - i__1, (ftnlen)1); -#line 15281 "" +#line 15341 "" } -#line 15283 "" +#line 15343 "" if (*ndxm > 0) { /* This line ends the macro. */ -#line 15287 "" +#line 15347 "" i__1 = *iccount + *ndxm; -#line 15287 "" +#line 15347 "" if (s_cmp(lineq + i__1, " ", *iccount + *ndxm + 1 - i__1, (ftnlen) 1) != 0) { -#line 15288 "" +#line 15348 "" i__1 = *iccount + *ndxm + 1; -#line 15288 "" +#line 15348 "" i__2 = *ibarcnt - *ibaroff + *nbars + 1; -#line 15288 "" +#line 15348 "" errmsg_(lineq, &i__1, &i__2, "Improper macro termination!", ( ftnlen)128, (ftnlen)27); -#line 15290 "" +#line 15350 "" stop1_(); -#line 15291 "" +#line 15351 "" } -#line 15292 "" +#line 15352 "" c1ommac_1.ip2mac[commac_1.macnum - 1] = inbuff_1.ipbuf - inbuff_1.lbuf[inbuff_1.ilbuf - 2] + *iccount + *ndxm; -#line 15293 "" +#line 15353 "" c1ommac_1.il2mac[commac_1.macnum - 1] = inbuff_1.ilbuf - 1; -#line 15294 "" +#line 15354 "" commac_1.mrecord = FALSE_; -#line 15295 "" +#line 15355 "" } -#line 15296 "" +#line 15356 "" } -#line 15297 "" +#line 15357 "" return 0; } /* m1rec1_ */ @@ -36302,182 +36421,182 @@ L12: setbits_(integer *, integer *, integer *, integer *); /* Fortran I/O blocks */ - static cilist io___949 = { 0, 6, 0, 0, 0 }; - static cilist io___950 = { 0, 6, 0, 0, 0 }; - static cilist io___951 = { 0, 15, 0, "(/a)", 0 }; + static cilist io___951 = { 0, 6, 0, 0, 0 }; + static cilist io___952 = { 0, 6, 0, 0, 0 }; + static cilist io___953 = { 0, 15, 0, "(/a)", 0 }; /* Above are factors for grace note, clef spacing. (fraction of wheadpt) */ /* In 1.04, moved to block data subprogram */ -#line 15389 "" +#line 15449 "" /* Parameter adjustments */ -#line 15389 "" +#line 15449 "" --istart; -#line 15389 "" +#line 15449 "" --numbms; -#line 15389 "" +#line 15449 "" --istop; -#line 15389 "" +#line 15449 "" --squez; -#line 15389 "" +#line 15449 "" --cwrest; -#line 15389 "" +#line 15449 "" --tstart; -#line 15389 "" +#line 15449 "" -#line 15389 "" +#line 15449 "" /* Function Body */ -#line 15389 "" +#line 15449 "" if (commidi_1.ismidi) { /* Initialize for this bar the accidental counter for the midi file. */ /* naccim(icm) = # of accidentals from earlier in the bar */ -#line 15394 "" +#line 15454 "" i__1 = all_1.nv; -#line 15394 "" +#line 15454 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 15395 "" +#line 15455 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 15395 "" +#line 15455 "" for (kv = 1; kv <= i__2; ++kv) { -#line 15396 "" +#line 15456 "" commidi_1.naccim[commidi_1.midchan[all_1.iv + kv * 24 - 25]] = 0; -#line 15397 "" +#line 15457 "" /* L45: */ -#line 15397 "" +#line 15457 "" } -#line 15397 "" +#line 15457 "" } -#line 15398 "" +#line 15458 "" } /* Time from start of gulp to end of bar, used with forced beams */ -#line 15402 "" +#line 15462 "" tglp2 = (real) (all_1.lenb0 + all_1.ibar * all_1.lenb1); -#line 15403 "" +#line 15463 "" if (all_1.lenb0 > 0) { -#line 15403 "" +#line 15463 "" tglp2 -= all_1.lenb1; -#line 15403 "" +#line 15463 "" } -#line 15404 "" +#line 15464 "" *tglp1 = tglp2 - all_1.lenbar; /* infbmx will only be true if in xtup that is NOT in explicit forced beam. */ -#line 15408 "" +#line 15468 "" i__2 = all_1.nv; -#line 15408 "" +#line 15468 "" for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) { -#line 15409 "" +#line 15469 "" i__1 = commvl_1.nvmx[all_1.iv - 1]; -#line 15409 "" +#line 15469 "" for (kv = 1; kv <= i__1; ++kv) { -#line 15410 "" +#line 15470 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 15411 "" +#line 15471 "" cwrest[commvl_1.ivx] = FALSE_; -#line 15412 "" +#line 15472 "" infbmx[commvl_1.ivx - 1] = FALSE_; -#line 15413 "" +#line 15473 "" inxtup[commvl_1.ivx - 1] = FALSE_; -#line 15414 "" +#line 15474 "" if (all_1.ibar > 1) { -#line 15415 "" +#line 15475 "" all_1.nn[commvl_1.ivx - 1] = all_1.nib[commvl_1.ivx + all_1.ibar * 24 - 25] - all_1.nib[commvl_1.ivx + ( all_1.ibar - 1) * 24 - 25]; -#line 15416 "" +#line 15476 "" } else { -#line 15417 "" +#line 15477 "" all_1.nn[commvl_1.ivx - 1] = all_1.nib[commvl_1.ivx + all_1.ibar * 24 - 25]; -#line 15418 "" +#line 15478 "" } -#line 15419 "" +#line 15479 "" /* L1: */ -#line 15419 "" +#line 15479 "" } -#line 15419 "" +#line 15479 "" } /* initialize list note counter, time(iv), curr. note(iv). The loop to 4 */ /* ONLY initializes each voice. */ -#line 15424 "" +#line 15484 "" in = 1; -#line 15425 "" +#line 15485 "" nxtup = 0; -#line 15426 "" +#line 15486 "" comarp_1.narp = 0; -#line 15427 "" +#line 15487 "" i__1 = all_1.nv; -#line 15427 "" +#line 15487 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 15428 "" +#line 15488 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 15428 "" +#line 15488 "" for (kv = 1; kv <= i__2; ++kv) { -#line 15429 "" +#line 15489 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 15430 "" +#line 15490 "" comcwrf_1.cwrferm[commvl_1.ivx - 1] = FALSE_; -#line 15431 "" +#line 15491 "" cnn[commvl_1.ivx - 1] = 1; -#line 15432 "" +#line 15492 "" all_1.ivxo[in - 1] = commvl_1.ivx; -#line 15433 "" +#line 15493 "" all_1.ipo[in - 1] = cnn[commvl_1.ivx - 1]; -#line 15434 "" +#line 15494 "" all_1.tnote[in - 1] = fnote_(all_1.nodur, &commvl_1.ivx, &c__1, all_1.nacc); -#line 15435 "" +#line 15495 "" all_1.to[in - 1] = 0.f; -#line 15436 "" +#line 15496 "" xit[commvl_1.ivx - 1] = all_1.tnote[in - 1]; /* Note that xit(ivx) is to END of note in voice, but it1xtup is start time. */ -#line 15440 "" +#line 15500 "" if (all_1.nodur[commvl_1.ivx + all_1.ipo[in - 1] * 24 - 25] == 0) { /* First note of xtuplet at start of bar in voice ivx. */ -#line 15444 "" +#line 15504 "" ++nxtup; -#line 15445 "" +#line 15505 "" nxtnow[commvl_1.ivx - 1] = nxtup; -#line 15446 "" +#line 15506 "" inxtup[commvl_1.ivx - 1] = TRUE_; -#line 15447 "" +#line 15507 "" t1xtup[nxtup - 1] = 0.f; /* Xtup at start of bar. If no explicit forced beam, start one, set */ /* signal infbmx, and save number ifbnow for use at termination. */ -#line 15452 "" +#line 15512 "" if (comfb_1.nfb[commvl_1.ivx - 1] > 0) { -#line 15453 "" +#line 15513 "" i__3 = comfb_1.nfb[commvl_1.ivx - 1]; -#line 15453 "" +#line 15513 "" for (comfb_1.ifb = 1; comfb_1.ifb <= i__3; ++comfb_1.ifb) { -#line 15454 "" +#line 15514 "" if (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] > *tglp1 + xit[commvl_1.ivx - 1] + comtol_1.tol) { /* No explicit fb here; so exit loop and insert one. */ -#line 15458 "" +#line 15518 "" goto L61; -#line 15459 "" +#line 15519 "" } else if (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] < *tglp1 + xit[commvl_1.ivx - 1] + comtol_1.tol && comfb_1.t2fb[commvl_1.ivx + @@ -36486,156 +36605,156 @@ L12: /* IS explicit fb here; must NOT insert one */ -#line 15464 "" +#line 15524 "" goto L62; -#line 15465 "" +#line 15525 "" } -#line 15466 "" +#line 15526 "" /* L60: */ -#line 15466 "" +#line 15526 "" } -#line 15467 "" +#line 15527 "" } -#line 15468 "" +#line 15528 "" L61: /* If here, xtup isn't in explicit fb, so must insert one */ -#line 15472 "" +#line 15532 "" infbmx[commvl_1.ivx - 1] = TRUE_; -#line 15473 "" +#line 15533 "" r__1 = t1xtup[nxtup - 1] + *tglp1; -#line 15473 "" +#line 15533 "" addfb_(comfb_1.nfb, &commvl_1.ivx, &r__1, comfb_1.t1fb, comfb_1.t2fb, comfb_1.ulfbq, &ifbadd, (ftnlen)1); -#line 15475 "" +#line 15535 "" ifbnow[commvl_1.ivx - 1] = ifbadd; -#line 15476 "" +#line 15536 "" } -#line 15477 "" +#line 15537 "" L62: -#line 15478 "" +#line 15538 "" if ((r__1 = xit[commvl_1.ivx - 1] - all_1.lenbar, dabs(r__1)) < comtol_1.tol) { -#line 15478 "" +#line 15538 "" xit[commvl_1.ivx - 1] = 1e3f; -#line 15478 "" +#line 15538 "" } -#line 15479 "" +#line 15539 "" ++in; -#line 15480 "" +#line 15540 "" /* L4: */ -#line 15480 "" +#line 15540 "" } -#line 15480 "" +#line 15540 "" } /* Build the list: This is a manual loop starting at 5 */ -#line 15484 "" +#line 15544 "" L5: /* Determine which voice comes next from end of notes done so far. */ /* tmin is the earliest ending time of notes done so far */ -#line 15489 "" +#line 15549 "" tmin = 1e3f; -#line 15490 "" +#line 15550 "" i__2 = all_1.nv; -#line 15490 "" +#line 15550 "" for (iiv = 1; iiv <= i__2; ++iiv) { -#line 15491 "" +#line 15551 "" i__1 = commvl_1.nvmx[iiv - 1]; -#line 15491 "" +#line 15551 "" for (kv = 1; kv <= i__1; ++kv) { -#line 15492 "" +#line 15552 "" iivx = commvl_1.ivmx[iiv + kv * 24 - 25]; /* Computing MIN */ -#line 15493 "" +#line 15553 "" r__1 = tmin, r__2 = xit[iivx - 1]; -#line 15493 "" +#line 15553 "" tminn = dmin(r__1,r__2); -#line 15494 "" +#line 15554 "" if (tminn < tmin - comtol_1.tol) { -#line 15495 "" +#line 15555 "" tmin = tminn; -#line 15496 "" +#line 15556 "" commvl_1.ivx = iivx; -#line 15497 "" +#line 15557 "" } -#line 15498 "" +#line 15558 "" /* L6: */ -#line 15498 "" +#line 15558 "" } -#line 15498 "" +#line 15558 "" } -#line 15499 "" +#line 15559 "" if ((r__1 = tmin - 1e3f, dabs(r__1)) < comtol_1.tol) { -#line 15499 "" +#line 15559 "" goto L7; -#line 15499 "" +#line 15559 "" } -#line 15500 "" +#line 15560 "" all_1.ivxo[in - 1] = commvl_1.ivx; -#line 15501 "" +#line 15561 "" ++cnn[commvl_1.ivx - 1]; -#line 15502 "" +#line 15562 "" all_1.ipo[in - 1] = cnn[commvl_1.ivx - 1]; -#line 15503 "" +#line 15563 "" all_1.to[in - 1] = tmin; /* Check if this voice is done */ -#line 15507 "" +#line 15567 "" all_1.tnote[in - 1] = fnote_(all_1.nodur, &commvl_1.ivx, &cnn[ commvl_1.ivx - 1], all_1.nacc); -#line 15508 "" +#line 15568 "" if (cnn[commvl_1.ivx - 1] == all_1.nn[commvl_1.ivx - 1]) { -#line 15509 "" +#line 15569 "" xit[commvl_1.ivx - 1] = 1e3f; -#line 15510 "" +#line 15570 "" } else { -#line 15511 "" +#line 15571 "" xit[commvl_1.ivx - 1] += all_1.tnote[in - 1]; -#line 15512 "" +#line 15572 "" } /* Flag xtups */ -#line 15516 "" +#line 15576 "" if (all_1.nodur[commvl_1.ivx + cnn[commvl_1.ivx - 1] * 24 - 25] == 0) { -#line 15517 "" +#line 15577 "" if (! inxtup[commvl_1.ivx - 1]) { /* First note of xtup, not at start of bar. */ -#line 15521 "" +#line 15581 "" ++nxtup; -#line 15522 "" +#line 15582 "" nxtnow[commvl_1.ivx - 1] = nxtup; -#line 15523 "" +#line 15583 "" inxtup[commvl_1.ivx - 1] = TRUE_; -#line 15524 "" +#line 15584 "" t1xtup[nxtup - 1] = xit[commvl_1.ivx - 1] - all_1.tnote[in - 1]; /* (Note: can't be on last note in voice, so xit(ivx) <> 1000) */ /* Put xtuplet in a forced beam if not already in forced beam */ -#line 15529 "" +#line 15589 "" if (comfb_1.nfb[commvl_1.ivx - 1] > 0) { -#line 15530 "" +#line 15590 "" i__1 = comfb_1.nfb[commvl_1.ivx - 1]; -#line 15530 "" +#line 15590 "" for (comfb_1.ifb = 1; comfb_1.ifb <= i__1; ++comfb_1.ifb) { -#line 15531 "" +#line 15591 "" if (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] > * tglp1 + xit[commvl_1.ivx - 1] + comtol_1.tol) { /* NO explicit bm; put one in */ -#line 15535 "" +#line 15595 "" goto L71; -#line 15536 "" +#line 15596 "" } else if (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] < *tglp1 + xit[commvl_1.ivx - 1] + comtol_1.tol && comfb_1.t2fb[commvl_1.ivx + @@ -36644,59 +36763,59 @@ L5: /* IS explicit bm. Don't put one */ -#line 15541 "" +#line 15601 "" goto L72; -#line 15542 "" +#line 15602 "" } -#line 15543 "" +#line 15603 "" /* L70: */ -#line 15543 "" +#line 15603 "" } -#line 15544 "" +#line 15604 "" } -#line 15545 "" +#line 15605 "" L71: /* If here, no explicit bm, so put one in */ -#line 15549 "" +#line 15609 "" infbmx[commvl_1.ivx - 1] = TRUE_; -#line 15550 "" +#line 15610 "" r__1 = t1xtup[nxtup - 1] + *tglp1; -#line 15550 "" +#line 15610 "" addfb_(comfb_1.nfb, &commvl_1.ivx, &r__1, comfb_1.t1fb, comfb_1.t2fb, comfb_1.ulfbq, &ifbadd, (ftnlen)1); -#line 15552 "" +#line 15612 "" ifbnow[commvl_1.ivx - 1] = ifbadd; -#line 15553 "" +#line 15613 "" } -#line 15554 "" +#line 15614 "" L72: -#line 15555 "" +#line 15615 "" ; -#line 15555 "" +#line 15615 "" } else if (inxtup[commvl_1.ivx - 1]) { /* This test is sufficient because already know nodur>0 */ -#line 15559 "" +#line 15619 "" inxtup[commvl_1.ivx - 1] = FALSE_; -#line 15560 "" +#line 15620 "" if (infbmx[commvl_1.ivx - 1]) { /* Xtup is in auto-forced beam, so end it */ -#line 15564 "" +#line 15624 "" comfb_1.t2fb[commvl_1.ivx + ifbnow[commvl_1.ivx - 1] * 24 - 25] = t1xtup[nxtnow[commvl_1.ivx - 1] - 1] + all_1.nodur[ commvl_1.ivx + cnn[commvl_1.ivx - 1] * 24 - 25] + *tglp1; -#line 15566 "" +#line 15626 "" infbmx[commvl_1.ivx - 1] = FALSE_; -#line 15567 "" +#line 15627 "" } -#line 15568 "" +#line 15628 "" } -#line 15569 "" +#line 15629 "" if (bit_test(all_1.irest[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25] ,24) || bit_test(all_1.irest[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25],30)) { @@ -36704,62 +36823,62 @@ L72: /* For staff jumped beam, flag the first note (lowest voice) at same time. */ /* Later will start new notes group here. */ -#line 15575 "" +#line 15635 "" inj = in; -#line 15576 "" +#line 15636 "" if (all_1.ivxo[in - 1] > 1) { -#line 15577 "" +#line 15637 "" for (iin = in - 1; iin >= 1; --iin) { -#line 15578 "" +#line 15638 "" if (all_1.to[iin - 1] + comtol_1.tol < all_1.to[in - 1]) { -#line 15578 "" +#line 15638 "" goto L41; -#line 15578 "" +#line 15638 "" } -#line 15579 "" +#line 15639 "" if ((r__1 = all_1.to[iin - 1] - all_1.to[in - 1], dabs(r__1)) < comtol_1.tol) { -#line 15580 "" +#line 15640 "" inj = iin; -#line 15581 "" +#line 15641 "" goto L40; -#line 15582 "" +#line 15642 "" } -#line 15583 "" +#line 15643 "" L40: -#line 15583 "" +#line 15643 "" ; -#line 15583 "" +#line 15643 "" } -#line 15584 "" +#line 15644 "" } -#line 15585 "" +#line 15645 "" L41: -#line 15586 "" +#line 15646 "" all_1.irest[all_1.ivxo[inj - 1] + all_1.ipo[inj - 1] * 24 - 25] = bit_set(all_1.irest[all_1.ivxo[inj - 1] + all_1.ipo[inj - 1] * 24 - 25],29); -#line 15587 "" +#line 15647 "" } -#line 15588 "" +#line 15648 "" ++in; -#line 15589 "" +#line 15649 "" goto L5; -#line 15590 "" +#line 15650 "" L7: -#line 15591 "" +#line 15651 "" comntot_1.ntot = in - 1; -#line 15592 "" +#line 15652 "" i__1 = comntot_1.ntot - 1; -#line 15592 "" +#line 15652 "" for (in = 1; in <= i__1; ++in) { -#line 15593 "" +#line 15653 "" all_1.tno[in - 1] = all_1.to[in] - all_1.to[in - 1]; -#line 15594 "" +#line 15654 "" /* L8: */ -#line 15594 "" +#line 15654 "" } -#line 15595 "" +#line 15655 "" all_1.tno[comntot_1.ntot - 1] = all_1.tnote[comntot_1.ntot - 1]; /* Debug writes */ @@ -36775,32 +36894,32 @@ L7: /* Done w/ list. Loop for parsing into note blocks: */ -#line 15610 "" +#line 15670 "" ib = 1; -#line 15611 "" +#line 15671 "" istart[1] = 1; -#line 15612 "" +#line 15672 "" comnsp_2.space[0] = 0.f; -#line 15613 "" +#line 15673 "" in = 1; /* A manual loop to set space(ib) and istop(ib) */ -#line 15617 "" +#line 15677 "" L9: /* Computing MIN */ -#line 15619 "" +#line 15679 "" i__1 = in + 1; -#line 15619 "" +#line 15679 "" commvl_1.ivx = all_1.ivxo[min(i__1,comntot_1.ntot) - 1]; /* Computing MIN */ -#line 15620 "" +#line 15680 "" i__1 = in + 1; -#line 15620 "" +#line 15680 "" ip = all_1.ipo[min(i__1,comntot_1.ntot) - 1]; -#line 15621 "" +#line 15681 "" isl = all_1.islur[commvl_1.ivx + ip * 24 - 25]; -#line 15622 "" +#line 15682 "" if (in == comntot_1.ntot || (commvl_1.ivx == 1 && ((isl & 67109216) > 0 || bit_test(all_1.ipl[ip * 24 - 24],28) || bit_test(all_1.iornq[ip * 24],4)) || bit_test(isl,15)) || bit_test(all_1.irest[ @@ -36822,192 +36941,192 @@ L9: /* 5/25/98: This stuff causes trouble with just "c2 Ct c", maybe when clef */ /* changes on last note in the list? */ -#line 15643 "" +#line 15703 "" if (bit_test(isl,15) && in < comntot_1.ntot) { -#line 15644 "" +#line 15704 "" for (iin = in; iin >= 1; --iin) { -#line 15645 "" +#line 15705 "" if (all_1.tno[iin - 1] > comtol_1.tol) { -#line 15646 "" +#line 15706 "" in = iin; -#line 15647 "" +#line 15707 "" all_1.islur[commvl_1.ivx + ip * 24 - 25] = bit_clear( all_1.islur[commvl_1.ivx + ip * 24 - 25],15); -#line 15648 "" +#line 15708 "" all_1.islur[all_1.ivxo[in] + all_1.ipo[in] * 24 - 25] = bit_set(all_1.islur[all_1.ivxo[in] + all_1.ipo[in] * 24 - 25],15); -#line 15650 "" +#line 15710 "" goto L51; -#line 15651 "" +#line 15711 "" } -#line 15652 "" +#line 15712 "" /* L50: */ -#line 15652 "" +#line 15712 "" } -#line 15653 "" +#line 15713 "" L51: -#line 15654 "" +#line 15714 "" ; -#line 15654 "" +#line 15714 "" } -#line 15655 "" +#line 15715 "" if (comnsp_2.space[ib - 1] < comtol_1.tol) { -#line 15656 "" +#line 15716 "" comnsp_2.space[ib - 1] = all_1.tno[in - 1]; -#line 15657 "" +#line 15717 "" squez[ib] = 1.f; -#line 15658 "" +#line 15718 "" } -#line 15659 "" +#line 15719 "" istop[ib] = in; -#line 15660 "" +#line 15720 "" } else if (comnsp_2.space[ib - 1] < comtol_1.tol) { /* space hasn't been set yet, so tentatively set: */ -#line 15664 "" +#line 15724 "" comnsp_2.space[ib - 1] = all_1.tno[in - 1]; -#line 15665 "" +#line 15725 "" if (comnsp_2.space[ib - 1] < comtol_1.tol) { -#line 15666 "" +#line 15726 "" ++in; -#line 15667 "" +#line 15727 "" } else { -#line 15668 "" +#line 15728 "" squez[ib] = getsquez_(&in, &comntot_1.ntot, &comnsp_2.space[ib - 1], all_1.tnote, all_1.to); -#line 15669 "" +#line 15729 "" istop[ib] = in; -#line 15670 "" +#line 15730 "" } -#line 15671 "" +#line 15731 "" goto L9; -#line 15672 "" +#line 15732 "" } else if (all_1.tno[in] < comtol_1.tol) { /* This is not the last note in the group, so */ -#line 15676 "" +#line 15736 "" ++in; -#line 15677 "" +#line 15737 "" goto L9; -#line 15678 "" +#line 15738 "" } else if ((r__1 = all_1.tno[in] - comnsp_2.space[ib - 1], dabs(r__1)) < comtol_1.tol) { -#line 15679 "" +#line 15739 "" i__1 = in + 1; -#line 15679 "" +#line 15739 "" xsquez = getsquez_(&i__1, &comntot_1.ntot, &comnsp_2.space[ib - 1], all_1.tnote, all_1.to); -#line 15680 "" +#line 15740 "" if ((r__1 = xsquez - squez[ib], dabs(r__1)) < comtol_1.tol) { /* Keep spacing the same, update tentative stop point */ -#line 15684 "" +#line 15744 "" ++in; -#line 15685 "" +#line 15745 "" istop[ib] = in; -#line 15686 "" +#line 15746 "" goto L9; -#line 15687 "" +#line 15747 "" } -#line 15688 "" +#line 15748 "" } /* At this point istart and istop are good, so finalize block */ -#line 15692 "" +#line 15752 "" tstart[ib] = all_1.to[istart[ib] - 1]; -#line 15693 "" +#line 15753 "" if (istop[ib] == comntot_1.ntot) { -#line 15693 "" +#line 15753 "" goto L15; -#line 15693 "" +#line 15753 "" } -#line 15694 "" +#line 15754 "" ++ib; -#line 15695 "" +#line 15755 "" istart[ib] = istop[ib - 1] + 1; -#line 15696 "" +#line 15756 "" in = istart[ib]; /* Set tentative block space and squeeze-factor for upcoming block */ -#line 15700 "" +#line 15760 "" comnsp_2.space[ib - 1] = all_1.tno[in - 1]; -#line 15701 "" +#line 15761 "" if (comnsp_2.space[ib - 1] > comtol_1.tol) { -#line 15701 "" +#line 15761 "" squez[ib] = getsquez_(&in, &comntot_1.ntot, &comnsp_2.space[ib - 1], all_1.tnote, all_1.to); -#line 15701 "" +#line 15761 "" } -#line 15703 "" +#line 15763 "" istop[ib] = in; -#line 15704 "" +#line 15764 "" goto L9; -#line 15705 "" +#line 15765 "" L15: -#line 15706 "" +#line 15766 "" comnsp_2.nb = ib; /* Invert the list of places into ipl(0-7), making it easier to analyze a voice */ -#line 15710 "" +#line 15770 "" i__1 = comntot_1.ntot; -#line 15710 "" +#line 15770 "" for (in = 1; in <= i__1; ++in) { /* ??? This may fix extra \loff's (bit 8 of ipl) in measures with >255 notes. */ /* ipl(ivxo(in),ipo(in)) = ior(ipl(ivxo(in),ipo(in)),in) */ -#line 15715 "" +#line 15775 "" comipl2_1.ipl2[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25] = in; -#line 15716 "" +#line 15776 "" /* L13: */ -#line 15716 "" +#line 15776 "" } /* Compute elemskips from start of bar to each note in the bar, for beam slopes */ -#line 15720 "" +#line 15780 "" eskzb = 0.f; -#line 15721 "" +#line 15781 "" ib = 1; -#line 15722 "" +#line 15782 "" i__1 = comntot_1.ntot; -#line 15722 "" +#line 15782 "" for (in = 1; in <= i__1; ++in) { -#line 15723 "" +#line 15783 "" if (in == istart[ib]) { -#line 15724 "" +#line 15784 "" r__1 = comnsp_2.space[ib - 1] / squez[ib]; -#line 15724 "" +#line 15784 "" deskb = squez[ib] * feon_(&r__1); -#line 15725 "" +#line 15785 "" } else if (all_1.tno[in - 2] > comtol_1.tol) { -#line 15726 "" +#line 15786 "" eskzb += deskb; -#line 15727 "" +#line 15787 "" } -#line 15728 "" +#line 15788 "" all_1.eskz[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25] = eskzb; -#line 15729 "" +#line 15789 "" comeskz2_1.eskz2[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25] = eskzb; -#line 15730 "" +#line 15790 "" if (in == istop[ib]) { -#line 15731 "" +#line 15791 "" eskzb += deskb; -#line 15732 "" +#line 15792 "" ++ib; -#line 15733 "" +#line 15793 "" } -#line 15734 "" +#line 15794 "" /* L30: */ -#line 15734 "" +#line 15794 "" } /* Debug writes */ @@ -37027,163 +37146,163 @@ L15: /* Analyze for beams. */ -#line 15753 "" +#line 15813 "" i__1 = all_1.nv; -#line 15753 "" +#line 15813 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 15754 "" +#line 15814 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 15754 "" +#line 15814 "" for (kv = 1; kv <= i__2; ++kv) { -#line 15755 "" +#line 15815 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 15756 "" +#line 15816 "" numbms[commvl_1.ivx] = 0; -#line 15757 "" +#line 15817 "" mapfb[0] = 0; -#line 15758 "" +#line 15818 "" mapfb[1] = 0; -#line 15759 "" +#line 15819 "" mapfb[2] = 0; -#line 15760 "" +#line 15820 "" mapfb[3] = 0; /* First forced beams. */ -#line 15764 "" +#line 15824 "" if (comfb_1.nfb[commvl_1.ivx - 1] > 0) { /* tglp2 is time from start of gulp to end of current bar. */ -#line 15768 "" +#line 15828 "" nfbbar = 0; -#line 15769 "" +#line 15829 "" i__3 = comfb_1.nfb[commvl_1.ivx - 1]; -#line 15769 "" +#line 15829 "" for (comfb_1.ifb = 1; comfb_1.ifb <= i__3; ++comfb_1.ifb) { -#line 15770 "" +#line 15830 "" if (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] > tglp2 - comtol_1.tol) { -#line 15770 "" +#line 15830 "" goto L81; -#line 15770 "" +#line 15830 "" } -#line 15771 "" +#line 15831 "" ++nfbbar; -#line 15772 "" +#line 15832 "" ++numbms[commvl_1.ivx]; -#line 15773 "" +#line 15833 "" numnew = numbms[commvl_1.ivx]; /* Times from beginning of bar */ -#line 15777 "" +#line 15837 "" itbb1 = (integer) (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] - *tglp1 + comtol_1.tol); -#line 15778 "" +#line 15838 "" itbb2 = (integer) (comfb_1.t2fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] - *tglp1 + comtol_1.tol); -#line 15779 "" +#line 15839 "" i__4 = all_1.nn[commvl_1.ivx - 1]; -#line 15779 "" +#line 15839 "" for (ip = 1; ip <= i__4; ++ip) { -#line 15780 "" +#line 15840 "" if ((integer) (all_1.to[comipl2_1.ipl2[commvl_1.ivx + ip * 24 - 25] - 1] + comtol_1.tol) == itbb1) { -#line 15781 "" +#line 15841 "" nip1fb = ip; -#line 15782 "" +#line 15842 "" i__5 = all_1.nn[commvl_1.ivx - 1]; -#line 15782 "" +#line 15842 "" for (ip1 = ip; ip1 <= i__5; ++ip1) { -#line 15783 "" +#line 15843 "" inip1 = comipl2_1.ipl2[commvl_1.ivx + ip1 * 24 - 25]; -#line 15784 "" +#line 15844 "" if ((r__1 = all_1.to[inip1 - 1] + all_1.tnote[ inip1 - 1] - itbb2, dabs(r__1)) < comtol_1.tol) { -#line 15785 "" +#line 15845 "" nip2fb = ip1; -#line 15786 "" +#line 15846 "" itbb3 = itbb2 - 2; -#line 15787 "" +#line 15847 "" goto L85; -#line 15788 "" +#line 15848 "" } -#line 15789 "" +#line 15849 "" /* L84: */ -#line 15789 "" +#line 15849 "" } -#line 15790 "" +#line 15850 "" } -#line 15791 "" +#line 15851 "" /* L83: */ -#line 15791 "" +#line 15851 "" } -#line 15792 "" - s_wsle(&io___949); -#line 15792 "" +#line 15852 "" + s_wsle(&io___951); +#line 15852 "" e_wsle(); -#line 15793 "" - s_wsle(&io___950); -#line 15793 "" +#line 15853 "" + s_wsle(&io___952); +#line 15853 "" do_lio(&c__9, &c__1, "Timing problem w/ forced beams", ( ftnlen)30); -#line 15793 "" +#line 15853 "" e_wsle(); -#line 15794 "" - s_wsfe(&io___951); -#line 15794 "" +#line 15854 "" + s_wsfe(&io___953); +#line 15854 "" do_fio(&c__1, "Timing problem w/ forced beams", (ftnlen) 30); -#line 15794 "" +#line 15854 "" e_wsfe(); -#line 15795 "" +#line 15855 "" L85: -#line 15796 "" +#line 15856 "" logbeam_(&numnew, &nip1fb, &nip2fb); /* Set up mapfb for forced beam just logged: */ -#line 15800 "" +#line 15860 "" ib1 = itbb1 / 2; -#line 15801 "" +#line 15861 "" ib2 = itbb3 / 2; -#line 15802 "" +#line 15862 "" ibrep = all_1.lenbar / *ibmrep / 2; -#line 15803 "" +#line 15863 "" i__4 = *ibmrep; -#line 15803 "" +#line 15863 "" for (irep = 1; irep <= i__4; ++irep) { /* Computing MAX */ -#line 15804 "" +#line 15864 "" i__5 = 0, i__6 = ib1 - (irep - 1) * ibrep; -#line 15804 "" +#line 15864 "" ib1now = max(i__5,i__6); /* Computing MIN */ -#line 15805 "" +#line 15865 "" i__5 = irep * ibrep - 1, i__6 = ib2 - (irep - 1) * ibrep; -#line 15805 "" +#line 15865 "" ib2now = min(i__5,i__6); -#line 15806 "" +#line 15866 "" mapnow = 0; -#line 15807 "" +#line 15867 "" i__5 = ib2now; -#line 15807 "" +#line 15867 "" for (ib = ib1now; ib <= i__5; ++ib) { -#line 15808 "" +#line 15868 "" mapnow = bit_set(mapnow,ib); -#line 15809 "" +#line 15869 "" /* L87: */ -#line 15809 "" +#line 15869 "" } -#line 15810 "" +#line 15870 "" mapfb[irep - 1] |= mapnow; -#line 15811 "" +#line 15871 "" /* L86: */ -#line 15811 "" +#line 15871 "" } /* Since we are cycling thru forced beams, for those that start with a rest and */ @@ -37191,7 +37310,7 @@ L85: /* 060924: Copy to ALL later notes in fb, in case there's more than 1 rest at */ /* start of beam */ -#line 15818 "" +#line 15878 "" if (bit_test(all_1.irest[commvl_1.ivx + nip1fb * 24 - 25], 0)) { /* call setbits(ipl(ivx,nip1fb+1),6,11, */ @@ -37200,88 +37319,88 @@ L85: /* * igetbits(ipl(ivx,nip1fb),6,17)) */ /* call setbits(islur(ivx,nip1fb+1),2,27, */ /* * igetbits(islur(ivx,nip1fb),2,27)) */ -#line 15825 "" +#line 15885 "" i__4 = nip2fb; -#line 15825 "" +#line 15885 "" for (kp = nip1fb + 1; kp <= i__4; ++kp) { -#line 15826 "" +#line 15886 "" i__5 = igetbits_(&all_1.ipl[commvl_1.ivx + nip1fb * 24 - 25], &c__6, &c__11); -#line 15826 "" +#line 15886 "" setbits_(&all_1.ipl[commvl_1.ivx + kp * 24 - 25], &c__6, &c__11, &i__5); -#line 15828 "" +#line 15888 "" i__5 = igetbits_(&all_1.ipl[commvl_1.ivx + nip1fb * 24 - 25], &c__6, &c__17); -#line 15828 "" +#line 15888 "" setbits_(&all_1.ipl[commvl_1.ivx + kp * 24 - 25], &c__6, &c__17, &i__5); -#line 15830 "" +#line 15890 "" i__5 = igetbits_(&all_1.islur[commvl_1.ivx + nip1fb * 24 - 25], &c__2, &c__27); -#line 15830 "" +#line 15890 "" setbits_(&all_1.islur[commvl_1.ivx + kp * 24 - 25] , &c__2, &c__27, &i__5); -#line 15832 "" +#line 15892 "" /* L88: */ -#line 15832 "" +#line 15892 "" } -#line 15833 "" +#line 15893 "" } -#line 15834 "" +#line 15894 "" /* L80: */ -#line 15834 "" +#line 15894 "" } -#line 15835 "" +#line 15895 "" L81: /* Slide down, reduce nfb(ivx). This lets us count up from 1 for each new bar. */ /* Remember, makeabar is called 1/bar, and it calls findbeam once per voice. */ -#line 15840 "" +#line 15900 "" if (nfbbar > 0) { -#line 15841 "" +#line 15901 "" comfb_1.nfb[commvl_1.ivx - 1] -= nfbbar; -#line 15842 "" +#line 15902 "" i__3 = comfb_1.nfb[commvl_1.ivx - 1]; -#line 15842 "" +#line 15902 "" for (comfb_1.ifb = 1; comfb_1.ifb <= i__3; ++comfb_1.ifb) { -#line 15843 "" +#line 15903 "" comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] = comfb_1.t1fb[commvl_1.ivx + (comfb_1.ifb + nfbbar) * 24 - 25]; -#line 15844 "" +#line 15904 "" comfb_1.t2fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] = comfb_1.t2fb[commvl_1.ivx + (comfb_1.ifb + nfbbar) * 24 - 25]; -#line 15845 "" +#line 15905 "" *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.ifb * 24 - 25] = *(unsigned char *)& comfb_1.ulfbq[commvl_1.ivx + (comfb_1.ifb + nfbbar) * 24 - 25]; -#line 15846 "" +#line 15906 "" /* L82: */ -#line 15846 "" +#line 15906 "" } -#line 15847 "" +#line 15907 "" } -#line 15848 "" +#line 15908 "" } -#line 15849 "" +#line 15909 "" comfb_1.ifb = 0; /* Done with forced beam masks for this bar and voice. Now get normal beams. */ -#line 15853 "" +#line 15913 "" findbeam_(ibmrep, &numbms[1], mapfb); -#line 15854 "" +#line 15914 "" /* L20: */ -#line 15854 "" +#line 15914 "" } -#line 15854 "" +#line 15914 "" } -#line 15855 "" +#line 15915 "" return 0; } /* make1bar_ */ @@ -37316,6 +37435,7 @@ L81: /* Local variables */ extern integer igetbits_(integer *, integer *, integer *); + static real dstemlen; extern logical isdotted_(integer *, integer *, integer *); extern /* Subroutine */ int beamstrt_(char *, integer *, integer *, integer *, real *, real *, integer *, ftnlen); @@ -37428,61 +37548,59 @@ L81: extern /* Subroutine */ int clefsym_(integer *, char *, integer *, integer *, ftnlen); static logical isrshft, isfirst, nofirst; - extern /* Subroutine */ int endslur_(logical *, logical *, integer *, - integer *, integer *, integer *, integer *, char *, integer *, - logical *, ftnlen); static char slurudq[1]; extern /* Subroutine */ int putshft_(integer *, logical *, char *, - integer *, ftnlen), setbits_(integer *, integer *, integer *, + integer *, ftnlen), endslur_(logical *, logical *, integer *, + integer *, integer *, integer *, integer *, char *, integer *, + logical *, ftnlen), setbits_(integer *, integer *, integer *, integer *); static integer itright; extern integer iashft_(integer *); static integer nolevc, ivlast; extern /* Subroutine */ int istring_(integer *, char *, integer *, ftnlen) ; - static integer mtrspc; static real wheadpt1; + static integer mtrspc; /* Fortran I/O blocks */ - static icilist io___971 = { 0, noteq, 0, "(1H{,i3,1H})", 5, 1 }; - static icilist io___973 = { 0, noteq, 0, "(1H{,i2,1H})", 4, 1 }; - static icilist io___974 = { 0, noteq, 0, "(i1)", 1, 1 }; - static cilist io___977 = { 0, 11, 0, "(a)", 0 }; - static cilist io___978 = { 0, 11, 0, "(a)", 0 }; - static cilist io___981 = { 0, 11, 0, "(a20,i1,a)", 0 }; - static cilist io___982 = { 0, 11, 0, "(a20,i2,a)", 0 }; - static cilist io___983 = { 0, 11, 0, "(a)", 0 }; - static icilist io___986 = { 0, soutq+8, 0, "(f4.1)", 4, 1 }; - static icilist io___987 = { 0, soutq+8, 0, "(f4.2)", 4, 1 }; - static icilist io___988 = { 0, soutq+10, 0, "(i2)", 2, 1 }; - static icilist io___989 = { 0, soutq+11, 0, "(i1)", 1, 1 }; - static cilist io___994 = { 0, 6, 0, 0, 0 }; - static cilist io___995 = { 0, 6, 0, 0, 0 }; - static cilist io___1015 = { 0, 6, 0, 0, 0 }; - static cilist io___1031 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1032 = { 0, 11, 0, "(a)", 0 }; + static icilist io___973 = { 0, noteq, 0, "(1H{,i3,1H})", 5, 1 }; + static icilist io___975 = { 0, noteq, 0, "(1H{,i2,1H})", 4, 1 }; + static icilist io___976 = { 0, noteq, 0, "(i1)", 1, 1 }; + static cilist io___979 = { 0, 11, 0, "(a)", 0 }; + static cilist io___980 = { 0, 11, 0, "(a)", 0 }; + static cilist io___983 = { 0, 11, 0, "(a20,i1,a)", 0 }; + static cilist io___984 = { 0, 11, 0, "(a20,i2,a)", 0 }; + static cilist io___985 = { 0, 11, 0, "(a)", 0 }; + static icilist io___988 = { 0, soutq+8, 0, "(f4.1)", 4, 1 }; + static icilist io___989 = { 0, soutq+8, 0, "(f4.2)", 4, 1 }; + static icilist io___990 = { 0, soutq+10, 0, "(i2)", 2, 1 }; + static icilist io___991 = { 0, soutq+11, 0, "(i1)", 1, 1 }; + static cilist io___996 = { 0, 6, 0, 0, 0 }; + static cilist io___997 = { 0, 6, 0, 0, 0 }; + static cilist io___1017 = { 0, 6, 0, 0, 0 }; static cilist io___1033 = { 0, 11, 0, "(a)", 0 }; static cilist io___1034 = { 0, 11, 0, "(a)", 0 }; static cilist io___1035 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1036 = { 0, 6, 0, 0, 0 }; + static cilist io___1036 = { 0, 11, 0, "(a)", 0 }; static cilist io___1037 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1038 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1038 = { 0, 6, 0, 0, 0 }; static cilist io___1039 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1043 = { 0, notexq+11, 0, "(i2)", 2, 1 }; - static icilist io___1049 = { 0, notexq+6, 0, "(f3.1)", 3, 1 }; - static icilist io___1050 = { 0, notexq+6, 0, "(f4.1)", 4, 1 }; - static icilist io___1052 = { 0, notexq+5, 0, "(f3.1)", 3, 1 }; - static icilist io___1053 = { 0, notexq+5, 0, "(f4.1)", 4, 1 }; - static cilist io___1055 = { 0, 6, 0, 0, 0 }; - static cilist io___1056 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1057 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1058 = { 0, 6, 0, 0, 0 }; - static icilist io___1065 = { 0, notexq, 0, "(f4.2)", 79, 1 }; - static cilist io___1068 = { 0, 6, 0, 0, 0 }; - static cilist io___1081 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1084 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1087 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1040 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1041 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1045 = { 0, notexq+11, 0, "(i2)", 2, 1 }; + static icilist io___1051 = { 0, notexq+6, 0, "(f3.1)", 3, 1 }; + static icilist io___1052 = { 0, notexq+6, 0, "(f4.1)", 4, 1 }; + static icilist io___1054 = { 0, notexq+5, 0, "(f3.1)", 3, 1 }; + static icilist io___1055 = { 0, notexq+5, 0, "(f4.1)", 4, 1 }; + static cilist io___1057 = { 0, 6, 0, 0, 0 }; + static cilist io___1058 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1059 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1067 = { 0, notexq, 0, "(f4.1)", 79, 1 }; + static cilist io___1070 = { 0, 6, 0, 0, 0 }; + static cilist io___1083 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1086 = { 0, 11, 0, "(a)", 0 }; static cilist io___1089 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1091 = { 0, 11, 0, "(a)", 0 }; @@ -37490,417 +37608,419 @@ L81: /* In 1.04, moved to block data subprogram */ /* 130316 */ - -/* Set up main ib loop within which a block (notes group) is written */ - -#line 15977 "" +#line 16035 "" /* Parameter adjustments */ -#line 15977 "" +#line 16035 "" --clefq; -#line 15977 "" +#line 16035 "" --istart; -#line 15977 "" +#line 16035 "" --numbms; -#line 15977 "" +#line 16035 "" --istop; -#line 15977 "" +#line 16035 "" --squez; -#line 15977 "" +#line 16035 "" --cwrest; -#line 15977 "" +#line 16035 "" --tstart; -#line 15977 "" +#line 16035 "" -#line 15977 "" +#line 16035 "" /* Function Body */ -#line 15977 "" +#line 16035 "" + xjbeambrests_1.nbrests = 0; + +/* Set up main ib loop within which a block (notes group) is written */ + +#line 16039 "" i__1 = all_1.nv; -#line 15977 "" +#line 16039 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 15978 "" +#line 16040 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 15978 "" +#line 16040 "" for (kv = 1; kv <= i__2; ++kv) { -#line 15979 "" +#line 16041 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 15980 "" +#line 16042 "" all_1.ibmcnt[commvl_1.ivx - 1] = 1; -#line 15981 "" +#line 16043 "" ibmcnt1[commvl_1.ivx - 1] = 1; -#line 15982 "" +#line 16044 "" all_1.beamon[commvl_1.ivx - 1] = FALSE_; -#line 15983 "" +#line 16045 "" beamon1[commvl_1.ivx - 1] = FALSE_; -#line 15984 "" +#line 16046 "" nornb[commvl_1.ivx - 1] = 0; -#line 15985 "" +#line 16047 "" iaskb[commvl_1.ivx - 1] = 1; -#line 15986 "" +#line 16048 "" comxtup_1.vxtup[commvl_1.ivx - 1] = FALSE_; -#line 15987 "" +#line 16049 "" comdraw_1.drawbm[commvl_1.ivx - 1] = TRUE_; -#line 15988 "" +#line 16050 "" /* L25: */ -#line 15988 "" +#line 16050 "" } -#line 15988 "" +#line 16050 "" } -#line 15989 "" +#line 16051 "" comas1_1.naskb = 0; -#line 15990 "" +#line 16052 "" ifig[0] = 1; -#line 15991 "" +#line 16053 "" ifig[1] = 1; -#line 15992 "" +#line 16054 "" comxtup_1.ixtup = 0; -#line 15993 "" +#line 16055 "" bspend = FALSE_; -#line 15994 "" +#line 16056 "" iscwr = FALSE_; -#line 15995 "" +#line 16057 "" rpndot = FALSE_; -#line 15996 "" +#line 16058 "" i__2 = comnsp_2.nb; -#line 15996 "" +#line 16058 "" for (ib = 1; ib <= i__2; ++ib) { /* Check for segno */ -#line 16000 "" +#line 16062 "" if (bit_test(all_1.iornq[all_1.ipo[istart[ib] - 1] * 24],4) && all_1.ivxo[istart[ib] - 1] == 1) { -#line 16002 "" +#line 16064 "" if (comgrace_1.noffseg <= -10) { -#line 16003 "" - s_wsfi(&io___971); -#line 16003 "" +#line 16065 "" + s_wsfi(&io___973); +#line 16065 "" do_fio(&c__1, (char *)&comgrace_1.noffseg, (ftnlen)sizeof( integer)); -#line 16003 "" +#line 16065 "" e_wsfi(); -#line 16004 "" +#line 16066 "" lnoten = 5; -#line 16005 "" +#line 16067 "" } else if (comgrace_1.noffseg < 0 || comgrace_1.noffseg >= 10) { -#line 16006 "" - s_wsfi(&io___973); -#line 16006 "" +#line 16068 "" + s_wsfi(&io___975); +#line 16068 "" do_fio(&c__1, (char *)&comgrace_1.noffseg, (ftnlen)sizeof( integer)); -#line 16006 "" +#line 16068 "" e_wsfi(); -#line 16007 "" +#line 16069 "" lnoten = 4; -#line 16008 "" +#line 16070 "" } else { -#line 16009 "" - s_wsfi(&io___974); -#line 16009 "" +#line 16071 "" + s_wsfi(&io___976); +#line 16071 "" do_fio(&c__1, (char *)&comgrace_1.noffseg, (ftnlen)sizeof( integer)); -#line 16009 "" +#line 16071 "" e_wsfi(); -#line 16010 "" +#line 16072 "" lnoten = 1; -#line 16011 "" +#line 16073 "" } /* Writing concatenation */ -#line 16012 "" +#line 16074 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 16012 "" +#line 16074 "" i__3[1] = 6, a__1[1] = "znotes"; -#line 16012 "" +#line 16074 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 16012 "" +#line 16074 "" i__3[3] = 6, a__1[3] = "segnoo"; -#line 16012 "" +#line 16074 "" i__3[4] = lnoten, a__1[4] = noteq; -#line 16012 "" +#line 16074 "" i__3[5] = 1, a__1[5] = "9"; -#line 16012 "" +#line 16074 "" s_cat(notexq, a__1, i__3, &c__6, (ftnlen)79); -#line 16013 "" +#line 16075 "" lnote = lnoten + 15; -#line 16014 "" +#line 16076 "" i__1 = all_1.nv; -#line 16014 "" +#line 16076 "" for (all_1.iv = 2; all_1.iv <= i__1; ++all_1.iv) { -#line 16015 "" +#line 16077 "" if (lnote > 60) { -#line 16016 "" +#line 16078 "" if (comlast_1.islast) { -#line 16016 "" - s_wsfe(&io___977); +#line 16078 "" + s_wsfe(&io___979); /* Writing concatenation */ -#line 16016 "" +#line 16078 "" i__4[0] = lnote, a__2[0] = notexq; -#line 16016 "" +#line 16078 "" i__4[1] = 1, a__2[1] = "%"; -#line 16016 "" +#line 16078 "" s_cat(ch__1, a__2, i__4, &c__2, (ftnlen)80); -#line 16016 "" +#line 16078 "" do_fio(&c__1, ch__1, lnote + 1); -#line 16016 "" +#line 16078 "" e_wsfe(); -#line 16016 "" +#line 16078 "" } /* Writing concatenation */ -#line 16017 "" +#line 16079 "" i__5[0] = 1, a__3[0] = all_1.sepsymq + (all_1.iv - 2); -#line 16017 "" +#line 16079 "" i__5[1] = 1, a__3[1] = all_1.sq; -#line 16017 "" +#line 16079 "" i__5[2] = 6, a__3[2] = "segnoo"; -#line 16017 "" +#line 16079 "" i__5[3] = lnoten, a__3[3] = noteq; -#line 16017 "" +#line 16079 "" i__5[4] = 1, a__3[4] = "9"; -#line 16017 "" +#line 16079 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 16019 "" +#line 16081 "" lnote = lnoten + 9; -#line 16020 "" +#line 16082 "" } else { /* Writing concatenation */ -#line 16021 "" +#line 16083 "" i__3[0] = lnote, a__1[0] = notexq; -#line 16021 "" +#line 16083 "" i__3[1] = 1, a__1[1] = all_1.sepsymq + (all_1.iv - 2); -#line 16021 "" +#line 16083 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 16021 "" +#line 16083 "" i__3[3] = 6, a__1[3] = "segnoo"; -#line 16021 "" +#line 16083 "" i__3[4] = lnoten, a__1[4] = noteq; -#line 16021 "" +#line 16083 "" i__3[5] = 1, a__1[5] = "9"; -#line 16021 "" +#line 16083 "" s_cat(notexq, a__1, i__3, &c__6, (ftnlen)79); -#line 16023 "" +#line 16085 "" lnote = lnote + lnoten + 9; -#line 16024 "" +#line 16086 "" } -#line 16025 "" +#line 16087 "" /* L130: */ -#line 16025 "" +#line 16087 "" } -#line 16026 "" +#line 16088 "" if (comlast_1.islast) { -#line 16026 "" - s_wsfe(&io___978); +#line 16088 "" + s_wsfe(&io___980); /* Writing concatenation */ -#line 16026 "" +#line 16088 "" i__6[0] = lnote, a__4[0] = notexq; -#line 16026 "" +#line 16088 "" i__6[1] = 1, a__4[1] = all_1.sq; -#line 16026 "" +#line 16088 "" i__6[2] = 2, a__4[2] = "en"; -#line 16026 "" +#line 16088 "" s_cat(ch__2, a__4, i__6, &c__3, (ftnlen)82); -#line 16026 "" +#line 16088 "" do_fio(&c__1, ch__2, lnote + 3); -#line 16026 "" +#line 16088 "" e_wsfe(); -#line 16026 "" +#line 16088 "" } -#line 16027 "" +#line 16089 "" lnote = 0; -#line 16028 "" +#line 16090 "" } /* Check for new clefs */ -#line 16032 "" +#line 16094 "" isclef = FALSE_; -#line 16033 "" +#line 16095 "" if (bit_test(all_1.islur[all_1.ivxo[istart[ib] - 1] + all_1.ipo[ istart[ib] - 1] * 24 - 25],15)) { /* In preceding line, fl32 gave wrong result for ... .gt.0 !!! */ -#line 16038 "" +#line 16100 "" i__1 = istop[ib]; -#line 16038 "" +#line 16100 "" for (in = istart[ib]; in <= i__1; ++in) { -#line 16039 "" +#line 16101 "" if (bit_test(all_1.islur[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25],11)) { -#line 16040 "" +#line 16102 "" i__7 = lbit_shift(all_1.islur[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25], (ftnlen)-12) & 7; -#line 16040 "" +#line 16102 "" wsclef_(&all_1.ivxo[in - 1], ninow, &i__7); /* If clefq = '8', must add eg \settrebleclefsymbol3\treblelowoct% */ /* if (clefq(ivxo(in)) .eq. '8') then */ -#line 16046 "" +#line 16108 "" if (bit_test(all_1.ipl[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25],2)) { -#line 16047 "" +#line 16109 "" if (all_1.iv <= 9) { -#line 16048 "" - s_wsfe(&io___981); +#line 16110 "" + s_wsfe(&io___983); /* Writing concatenation */ -#line 16048 "" +#line 16110 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16048 "" +#line 16110 "" i__4[1] = 19, a__2[1] = "settrebleclefsymbol"; -#line 16048 "" +#line 16110 "" s_cat(ch__3, a__2, i__4, &c__2, (ftnlen)20); -#line 16048 "" +#line 16110 "" do_fio(&c__1, ch__3, (ftnlen)20); -#line 16048 "" +#line 16110 "" do_fio(&c__1, (char *)&all_1.nv, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 16048 "" +#line 16110 "" i__8[0] = 1, a__5[0] = all_1.sq; -#line 16048 "" +#line 16110 "" i__8[1] = 13, a__5[1] = "treblelowoct%"; -#line 16048 "" +#line 16110 "" s_cat(ch__4, a__5, i__8, &c__2, (ftnlen)14); -#line 16048 "" +#line 16110 "" do_fio(&c__1, ch__4, (ftnlen)14); -#line 16048 "" +#line 16110 "" e_wsfe(); -#line 16050 "" +#line 16112 "" } else { -#line 16051 "" - s_wsfe(&io___982); +#line 16113 "" + s_wsfe(&io___984); /* Writing concatenation */ -#line 16051 "" +#line 16113 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16051 "" +#line 16113 "" i__4[1] = 19, a__2[1] = "settrebleclefsymbol"; -#line 16051 "" +#line 16113 "" s_cat(ch__3, a__2, i__4, &c__2, (ftnlen)20); -#line 16051 "" +#line 16113 "" do_fio(&c__1, ch__3, (ftnlen)20); -#line 16051 "" +#line 16113 "" do_fio(&c__1, (char *)&all_1.nv, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 16051 "" +#line 16113 "" i__8[0] = 1, a__5[0] = all_1.sq; -#line 16051 "" +#line 16113 "" i__8[1] = 13, a__5[1] = "treblelowoct%"; -#line 16051 "" +#line 16113 "" s_cat(ch__4, a__5, i__8, &c__2, (ftnlen)14); -#line 16051 "" +#line 16113 "" do_fio(&c__1, ch__4, (ftnlen)14); -#line 16051 "" +#line 16113 "" e_wsfe(); -#line 16053 "" +#line 16115 "" } -#line 16054 "" +#line 16116 "" } -#line 16055 "" +#line 16117 "" } -#line 16056 "" +#line 16118 "" /* L140: */ -#line 16056 "" +#line 16118 "" } -#line 16057 "" +#line 16119 "" if (comlast_1.islast) { -#line 16057 "" - s_wsfe(&io___983); +#line 16119 "" + s_wsfe(&io___985); /* Writing concatenation */ -#line 16057 "" +#line 16119 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16057 "" +#line 16119 "" i__4[1] = 11, a__2[1] = "pmxnewclefs"; -#line 16057 "" +#line 16119 "" s_cat(ch__5, a__2, i__4, &c__2, (ftnlen)12); -#line 16057 "" +#line 16119 "" do_fio(&c__1, ch__5, (ftnlen)12); -#line 16057 "" +#line 16119 "" e_wsfe(); -#line 16057 "" +#line 16119 "" } -#line 16058 "" +#line 16120 "" isclef = TRUE_; -#line 16059 "" +#line 16121 "" } /* Start a notes group. We're just gonna define every one using pnotes{n}, */ /* where \def\pnotes#1{\vnotes#1\elemskip} */ /* Writing concatenation */ -#line 16064 "" +#line 16126 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16064 "" +#line 16126 "" i__4[1] = 7, a__2[1] = "pnotes{"; -#line 16064 "" +#line 16126 "" s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80); -#line 16065 "" +#line 16127 "" r__1 = comnsp_2.space[ib - 1] / squez[ib]; -#line 16065 "" +#line 16127 "" eonsqz = squez[ib] * feon_(&r__1); -#line 16066 "" +#line 16128 "" if (eonsqz > 9.995f) { -#line 16067 "" - s_wsfi(&io___986); -#line 16067 "" +#line 16129 "" + s_wsfi(&io___988); +#line 16129 "" do_fio(&c__1, (char *)&eonsqz, (ftnlen)sizeof(real)); -#line 16067 "" +#line 16129 "" e_wsfi(); -#line 16068 "" +#line 16130 "" } else if (eonsqz > .995f) { -#line 16069 "" - s_wsfi(&io___987); -#line 16069 "" +#line 16131 "" + s_wsfi(&io___989); +#line 16131 "" do_fio(&c__1, (char *)&eonsqz, (ftnlen)sizeof(real)); -#line 16069 "" +#line 16131 "" e_wsfi(); -#line 16070 "" +#line 16132 "" } else if (eonsqz > .095f) { /* Writing concatenation */ -#line 16071 "" +#line 16133 "" i__4[0] = 8, a__2[0] = soutq; -#line 16071 "" +#line 16133 "" i__4[1] = 2, a__2[1] = "0."; -#line 16071 "" +#line 16133 "" s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80); -#line 16072 "" - s_wsfi(&io___988); -#line 16072 "" +#line 16134 "" + s_wsfi(&io___990); +#line 16134 "" r__1 = eonsqz * 100; -#line 16072 "" +#line 16134 "" i__1 = i_nint(&r__1); -#line 16072 "" +#line 16134 "" do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 16072 "" +#line 16134 "" e_wsfi(); -#line 16073 "" +#line 16135 "" } else { /* Writing concatenation */ -#line 16074 "" +#line 16136 "" i__4[0] = 8, a__2[0] = soutq; -#line 16074 "" +#line 16136 "" i__4[1] = 3, a__2[1] = "0.0"; -#line 16074 "" +#line 16136 "" s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80); -#line 16075 "" - s_wsfi(&io___989); -#line 16075 "" +#line 16137 "" + s_wsfi(&io___991); +#line 16137 "" r__1 = eonsqz * 100; -#line 16075 "" +#line 16137 "" i__1 = i_nint(&r__1); -#line 16075 "" +#line 16137 "" do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 16075 "" +#line 16137 "" e_wsfi(); -#line 16076 "" +#line 16138 "" } /* Writing concatenation */ -#line 16077 "" +#line 16139 "" i__4[0] = 12, a__2[0] = soutq; -#line 16077 "" +#line 16139 "" i__4[1] = 1, a__2[1] = "}"; -#line 16077 "" +#line 16139 "" s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80); -#line 16078 "" +#line 16140 "" lsout = 13; /* Check whole block, flag accidentals etc that are too close, one per *time*. */ @@ -37908,87 +38028,87 @@ L81: /* (fbar*wheadpt) following, but rpts seem to occupy some of that gap, so */ /* (dotsfac*wheadpt) is presumed to be filled up. */ -#line 16085 "" +#line 16147 "" in = istart[ib] - 1; -#line 16086 "" +#line 16148 "" itrpt = -1; -#line 16087 "" +#line 16149 "" itsig = -1; /* Begin big manual loop over notes in this block; ends at 112 */ -#line 16091 "" +#line 16153 "" L111: -#line 16091 "" +#line 16153 "" ++in; -#line 16092 "" +#line 16154 "" if (in > istop[ib]) { -#line 16092 "" +#line 16154 "" goto L112; -#line 16092 "" +#line 16154 "" } -#line 16093 "" +#line 16155 "" ip = all_1.ipo[in - 1]; -#line 16094 "" +#line 16156 "" commvl_1.ivx = all_1.ivxo[in - 1]; -#line 16095 "" +#line 16157 "" if (commvl_1.ivx <= all_1.nv) { -#line 16096 "" +#line 16158 "" all_1.iv = commvl_1.ivx; -#line 16097 "" +#line 16159 "" } else { -#line 16098 "" +#line 16160 "" i__1 = all_1.nv; -#line 16098 "" +#line 16160 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 16099 "" +#line 16161 "" if (commvl_1.nvmx[all_1.iv - 1] == 2 && commvl_1.ivmx[ all_1.iv + 23] == commvl_1.ivx) { -#line 16099 "" +#line 16161 "" goto L129; -#line 16099 "" +#line 16161 "" } -#line 16100 "" +#line 16162 "" /* L128: */ -#line 16100 "" +#line 16162 "" } -#line 16101 "" - s_wsle(&io___994); -#line 16101 "" +#line 16163 "" + s_wsle(&io___996); +#line 16163 "" do_lio(&c__9, &c__1, "Trouble finding iv!, ivx,nvmx,ivmx:", ( ftnlen)35); -#line 16101 "" +#line 16163 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivx, (ftnlen)sizeof( integer)); -#line 16101 "" +#line 16163 "" do_lio(&c__3, &c__1, (char *)&commvl_1.nvmx[0], (ftnlen)sizeof( integer)); -#line 16101 "" +#line 16163 "" do_lio(&c__3, &c__1, (char *)&commvl_1.nvmx[1], (ftnlen)sizeof( integer)); -#line 16101 "" +#line 16163 "" e_wsle(); -#line 16102 "" - s_wsle(&io___995); -#line 16102 "" +#line 16164 "" + s_wsle(&io___997); +#line 16164 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivmx[0], (ftnlen)sizeof( integer)); -#line 16102 "" +#line 16164 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivmx[24], (ftnlen)sizeof( integer)); -#line 16102 "" +#line 16164 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivmx[1], (ftnlen)sizeof( integer)); -#line 16102 "" +#line 16164 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivmx[25], (ftnlen)sizeof( integer)); -#line 16102 "" +#line 16164 "" e_wsle(); -#line 16103 "" +#line 16165 "" s_stop("", (ftnlen)0); -#line 16104 "" +#line 16166 "" } -#line 16105 "" +#line 16167 "" L129: /* Call precrd here so we know how much space to add for accid's in chords */ @@ -38002,65 +38122,65 @@ L129: /* * .and. ibm1(ivx,ibmcnt(ivx)) .eq. ip) .or. */ /* * btest(nacc(ivx,ip),21)) then */ /* if (.not.btest(irest(ivx,ip),24)) then */ -#line 16118 "" +#line 16180 "" if (numbms[commvl_1.ivx] > 0 && ibmcnt1[commvl_1.ivx - 1] <= numbms[ commvl_1.ivx] && all_1.ibm1[commvl_1.ivx + ibmcnt1[ commvl_1.ivx - 1] * 24 - 25] == ip) { -#line 16120 "" +#line 16182 "" beamon1[commvl_1.ivx - 1] = TRUE_; -#line 16121 "" +#line 16183 "" } -#line 16122 "" +#line 16184 "" icashft = 0; -#line 16123 "" +#line 16185 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) { /* There is a chord on this note. Need up-down-ness in precrd to auto shift for 2nds. */ -#line 16127 "" +#line 16189 "" if (beamon1[commvl_1.ivx - 1]) { -#line 16128 "" +#line 16190 "" precrd_(&commvl_1.ivx, &ip, &all_1.nolev[commvl_1.ivx + ip * 24 - 25], &all_1.nacc[commvl_1.ivx + ip * 24 - 25], & all_1.ipl[commvl_1.ivx + ip * 24 - 25], &all_1.irest[ commvl_1.ivx + ip * 24 - 25], all_1.ulq + ( commvl_1.ivx + ibmcnt1[commvl_1.ivx - 1] * 24 - 25), & c_false, &icashft, (ftnlen)1); -#line 16131 "" +#line 16193 "" } else { -#line 16132 "" +#line 16194 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 16132 "" +#line 16194 "" udqq_(ch__6, (ftnlen)1, &all_1.nolev[commvl_1.ivx + ip * 24 - 25], &i__1, &all_1.islur[commvl_1.ivx + ip * 24 - 25], &commvl_1.nvmx[all_1.iv - 1], &commvl_1.ivx, & all_1.nv); -#line 16132 "" +#line 16194 "" precrd_(&commvl_1.ivx, &ip, &all_1.nolev[commvl_1.ivx + ip * 24 - 25], &all_1.nacc[commvl_1.ivx + ip * 24 - 25], & all_1.ipl[commvl_1.ivx + ip * 24 - 25], &all_1.irest[ commvl_1.ivx + ip * 24 - 25], ch__6, &c_false, & icashft, (ftnlen)1); -#line 16136 "" +#line 16198 "" } -#line 16137 "" +#line 16199 "" } /* Turn beam off? */ -#line 16141 "" +#line 16203 "" if (beamon1[commvl_1.ivx - 1] && all_1.ibm2[commvl_1.ivx + ibmcnt1[ commvl_1.ivx - 1] * 24 - 25] == ip) { -#line 16142 "" +#line 16204 "" beamon1[commvl_1.ivx - 1] = FALSE_; -#line 16143 "" +#line 16205 "" ++ibmcnt1[commvl_1.ivx - 1]; -#line 16144 "" +#line 16206 "" } /* Remember, rpts & internal sigs can only come at start of (internal) block */ -#line 16148 "" +#line 16210 "" isacc = (all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 3) > 0 && ! bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],17) && ! bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10); @@ -38069,7 +38189,7 @@ L129: /* !!! Need to do this for chord notes too. Maybe in chkarp? */ -#line 16156 "" +#line 16218 "" isaccs = isacc || bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],0); /* 5/15/02 Add check for ) ornament of prior note. */ @@ -38077,155 +38197,155 @@ L129: /* if (ip .gt. 1) then */ /* isaccs = isaccs .or. btest(iornq(ivx,ip-1),13) */ /* end if */ -#line 16163 "" +#line 16225 "" isarp = bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],27); -#line 16164 "" +#line 16226 "" iscacc = FALSE_; -#line 16165 "" +#line 16227 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) { /* There is a chord here; check for arpeggios and accidentals. Note accid shifts are */ /* not of concern here, only whether there's an accid, whick causes iscacc=.true. */ -#line 16170 "" +#line 16232 "" iscacc = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], & c__3, &c__0) > 0 && ! bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],17); -#line 16172 "" +#line 16234 "" chkarp_(&comtrill_1.ncrd, comtrill_1.icrdat, &commvl_1.ivx, &ip, & iscacc, &isarp); -#line 16173 "" +#line 16235 "" } /* When we get motivated, will do spacing for arpeggios here. */ -#line 16177 "" +#line 16239 "" if (commvl_1.ivx == 1 && (all_1.islur[commvl_1.ivx + ip * 24 - 25] & 96) > 0) { -#line 16177 "" +#line 16239 "" itrpt = i_nint(&all_1.to[in - 1]); -#line 16177 "" +#line 16239 "" } -#line 16179 "" +#line 16241 "" issig = bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],28); -#line 16180 "" +#line 16242 "" if (commvl_1.ivx == 1 && issig) { -#line 16180 "" +#line 16242 "" itsig = i_nint(&all_1.to[in - 1]); -#line 16180 "" +#line 16242 "" } -#line 16181 "" +#line 16243 "" isgrace = bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],4) && ! bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],29) && ! bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],31); -#line 16183 "" +#line 16245 "" isgaft = FALSE_; -#line 16184 "" +#line 16246 "" if (ip > 1) { -#line 16185 "" +#line 16247 "" xnd = all_1.tnote[comipl2_1.ipl2[commvl_1.ivx + (ip - 1) * 24 - 25] - 1]; -#line 16186 "" +#line 16248 "" isgaft = bit_test(all_1.ipl[commvl_1.ivx + (ip - 1) * 24 - 25],29) || bit_test(all_1.ipl[commvl_1.ivx + (ip - 1) * 24 - 25], 31); -#line 16187 "" +#line 16249 "" isgrace = isgrace || isgaft; -#line 16188 "" +#line 16250 "" } -#line 16189 "" +#line 16251 "" iscln = isclef && bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25], 11); /* Is prev. note non-beamed, up-stemmed, & flagged? Recall if ip>1, have nd */ -#line 16193 "" +#line 16255 "" isflag = ip > 1 && xnd > comtol_1.tol && xnd < 16.f - comtol_1.tol; -#line 16194 "" +#line 16256 "" if (isflag) { -#line 16194 "" +#line 16256 "" i__7 = ip - 1; -#line 16194 "" +#line 16256 "" i__1 = ncmid_(&all_1.iv, &i__7); -#line 16194 "" +#line 16256 "" udqq_(ch__6, (ftnlen)1, &all_1.nolev[commvl_1.ivx + (ip - 1) * 24 - 25], &i__1, &all_1.islur[commvl_1.ivx + (ip - 1) * 24 - 25], &commvl_1.nvmx[all_1.iv - 1], &commvl_1.ivx, & all_1.nv); -#line 16194 "" +#line 16256 "" isflag = ! bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25] ,0) && *(unsigned char *)&ch__6[0] == 'u'; -#line 16194 "" +#line 16256 "" } -#line 16198 "" +#line 16260 "" if (isflag) { -#line 16199 "" +#line 16261 "" i__1 = numbms[commvl_1.ivx]; -#line 16199 "" +#line 16261 "" for (ibmchk = 1; ibmchk <= i__1; ++ibmchk) { -#line 16200 "" +#line 16262 "" if (ip - 1 < all_1.ibm1[commvl_1.ivx + ibmchk * 24 - 25]) { -#line 16201 "" +#line 16263 "" goto L117; /* Add check for non-beamed xtuplets. May be problem with stem direction. */ /* else if (ip-1.le.ibm2(ivx,ibmchk)) then */ -#line 16206 "" +#line 16268 "" } else if (ip - 1 <= all_1.ibm2[commvl_1.ivx + ibmchk * 24 - 25] && ! bit_test(all_1.islur[commvl_1.ivx + all_1.ibm1[commvl_1.ivx + ibmchk * 24 - 25] * 24 - 25] ,18)) { -#line 16208 "" +#line 16270 "" isflag = FALSE_; -#line 16209 "" +#line 16271 "" goto L117; -#line 16210 "" +#line 16272 "" } -#line 16211 "" +#line 16273 "" /* L116: */ -#line 16211 "" +#line 16273 "" } -#line 16212 "" +#line 16274 "" } -#line 16213 "" +#line 16275 "" L117: /* If isflag, then won't need to check for dot on prev. note. */ /* 5/16/02 ??? Try using this for ) ornament. */ -#line 16219 "" +#line 16281 "" isflag = isflag || bit_test(all_1.iornq[commvl_1.ivx + (ip - 1) * 24 - 1],13); -#line 16220 "" +#line 16282 "" isdot = ip > 1; -#line 16221 "" +#line 16283 "" if (isdot) { -#line 16221 "" +#line 16283 "" i__1 = ip - 1; -#line 16221 "" +#line 16283 "" isdot = isdotted_(all_1.nodur, &commvl_1.ivx, &i__1); -#line 16221 "" +#line 16283 "" } -#line 16222 "" +#line 16284 "" isrshft = ip > 1; -#line 16223 "" +#line 16285 "" if (isrshft) { -#line 16223 "" +#line 16285 "" isrshft = bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25], 20); -#line 16223 "" +#line 16285 "" } -#line 16224 "" +#line 16286 "" if (! (isaccs || isgrace || iscln || isflag || isrshft || isdot || bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],26) || bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],21) || isarp || bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],27) || iscacc)) { -#line 16224 "" +#line 16286 "" goto L111; -#line 16224 "" +#line 16286 "" } /* Here is an accid,grace,clef,flag,rtshft,dot,udsp,arpeg,left-shift. */ @@ -38233,71 +38353,71 @@ L117: /* 130324 */ /* wheadpt1 = wheadpt*fullsize(iv) */ -#line 16234 "" +#line 16296 "" wheadpt1 = comask_1.wheadpt * comfig_1.fullsize[cominsttrans_1.instno[ all_1.iv - 1] - 1]; -#line 16235 "" +#line 16297 "" pts = wheadpt1; /* Set up for possible cautionary accidental here */ -#line 16239 "" +#line 16301 "" if (isaccs || iscacc) { -#line 16240 "" +#line 16302 "" if (! bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],31)) { -#line 16241 "" +#line 16303 "" taccfac = spfacs_1.accfac; -#line 16242 "" +#line 16304 "" } else { -#line 16243 "" +#line 16305 "" taccfac = spfacs_1.accfac * 1.4f; /* cautionary accidental */ -#line 16244 "" +#line 16306 "" } -#line 16245 "" +#line 16307 "" } -#line 16246 "" +#line 16308 "" if (isgrace) { -#line 16247 "" +#line 16309 "" secondgrace = FALSE_; -#line 16248 "" +#line 16310 "" i__1 = comgrace_1.ngrace; -#line 16248 "" +#line 16310 "" for (ig = 1; ig <= i__1; ++ig) { -#line 16249 "" +#line 16311 "" if (! isgaft) { -#line 16250 "" +#line 16312 "" if (comgrace_1.ipg[ig - 1] == ip && comgrace_1.ivg[ig - 1] == commvl_1.ivx) { -#line 16250 "" +#line 16312 "" goto L123; -#line 16250 "" +#line 16312 "" } -#line 16251 "" +#line 16313 "" } else if (ip > 1) { -#line 16252 "" +#line 16314 "" if (comgrace_1.ipg[ig - 1] == ip - 1 && comgrace_1.ivg[ig - 1] == commvl_1.ivx) { -#line 16252 "" +#line 16314 "" goto L123; -#line 16252 "" +#line 16314 "" } -#line 16253 "" +#line 16315 "" } -#line 16254 "" +#line 16316 "" /* L122: */ -#line 16254 "" +#line 16316 "" } -#line 16255 "" - s_wsle(&io___1015); -#line 16255 "" +#line 16317 "" + s_wsle(&io___1017); +#line 16317 "" do_lio(&c__9, &c__1, "Problem finding grace index in makeabar", ( ftnlen)39); -#line 16255 "" +#line 16317 "" e_wsle(); -#line 16256 "" +#line 16318 "" s_stop("", (ftnlen)0); -#line 16257 "" +#line 16319 "" L123: /* wgr = distance to backspace (in headwidths), less main acc. */ @@ -38305,146 +38425,146 @@ L123: /* spgr = total space needed (w/o main acc). */ /* Also, spgr is same for b4 or after, but xb4fac-space will be in diff. place. */ -#line 16264 "" +#line 16326 "" if (comgrace_1.nng[ig - 1] == 1) { -#line 16265 "" +#line 16327 "" wgr = spfacs_1.grafac; -#line 16266 "" +#line 16328 "" if (comgrace_1.multg[ig - 1] == 0) { -#line 16266 "" +#line 16328 "" wgr += -.4f; -#line 16266 "" +#line 16328 "" } -#line 16267 "" +#line 16329 "" } else { -#line 16268 "" +#line 16330 "" wgr = comgrace_1.nng[ig - 1] * spfacs_1.emgfac; -#line 16269 "" +#line 16331 "" i__1 = comgrace_1.nng[ig - 1]; -#line 16269 "" +#line 16331 "" for (ing = 2; ing <= i__1; ++ing) { -#line 16270 "" +#line 16332 "" if (comgrace_1.naccg[comgrace_1.ngstrt[ig - 1] - 1 + ing - 1] > 0) { -#line 16270 "" +#line 16332 "" wgr += spfacs_1.acgfac; -#line 16270 "" +#line 16332 "" } -#line 16271 "" +#line 16333 "" /* L126: */ -#line 16271 "" +#line 16333 "" } -#line 16272 "" +#line 16334 "" } -#line 16273 "" +#line 16335 "" if (comgrace_1.graspace[ig - 1] > 0.f) { /* User-defined space before grace */ -#line 16277 "" +#line 16339 "" wgr += comgrace_1.graspace[ig - 1]; -#line 16278 "" +#line 16340 "" } -#line 16279 "" +#line 16341 "" ptgr[ig - 1] = wgr * wheadpt1; -#line 16280 "" +#line 16342 "" spgr = ptgr[ig - 1] + spfacs_1.xb4fac * wheadpt1; /* !!! May need to mod for chord accid's */ -#line 16284 "" +#line 16346 "" if (isaccs || iscacc) { -#line 16284 "" +#line 16346 "" ptgr[ig - 1] += taccfac * wheadpt1; -#line 16284 "" +#line 16346 "" } -#line 16285 "" +#line 16347 "" if (comgrace_1.naccg[comgrace_1.ngstrt[ig - 1] - 1] > 0) { -#line 16285 "" +#line 16347 "" spgr += wheadpt1 * spfacs_1.agc1fac; -#line 16285 "" +#line 16347 "" } -#line 16286 "" +#line 16348 "" pts += spgr; /* Special check for after-grace on ip-1 and normal on ip. Must go back thru */ /* loop again for the normal grace. */ -#line 16291 "" +#line 16353 "" if (isgaft && ig < comgrace_1.ngrace && ! secondgrace) { -#line 16292 "" +#line 16354 "" if (comgrace_1.ipg[ig] == ip) { -#line 16293 "" +#line 16355 "" secondgrace = TRUE_; -#line 16294 "" +#line 16356 "" ++ig; -#line 16295 "" +#line 16357 "" goto L123; -#line 16296 "" +#line 16358 "" } -#line 16297 "" +#line 16359 "" } -#line 16298 "" +#line 16360 "" } -#line 16299 "" +#line 16361 "" if (iscln) { -#line 16300 "" +#line 16362 "" pts += spfacs_1.clefac * wheadpt1; /* How far to backspace when printing the clef */ -#line 16304 "" +#line 16366 "" ptclef[commvl_1.ivx - 1] = 0.f; /* !!! May need to mod for chord accid's */ -#line 16308 "" +#line 16370 "" if (isaccs || iscacc) { -#line 16308 "" +#line 16370 "" ptclef[commvl_1.ivx - 1] += taccfac * wheadpt1; -#line 16308 "" +#line 16370 "" } -#line 16310 "" +#line 16372 "" if (isgrace) { -#line 16310 "" +#line 16372 "" ptclef[commvl_1.ivx - 1] += spgr; -#line 16310 "" +#line 16372 "" } -#line 16311 "" +#line 16373 "" } -#line 16312 "" +#line 16374 "" if (isrshft) { -#line 16313 "" +#line 16375 "" pts += spfacs_1.rtshfac * wheadpt1; -#line 16314 "" +#line 16376 "" } else if (isflag) { -#line 16315 "" +#line 16377 "" pts += spfacs_1.flagfac * wheadpt1; -#line 16316 "" +#line 16378 "" } else if (isdot) { -#line 16317 "" +#line 16379 "" pts += spfacs_1.dotfac * wheadpt1; -#line 16318 "" +#line 16380 "" } -#line 16319 "" +#line 16381 "" if ((r__1 = all_1.to[in - 1] - itrpt, dabs(r__1)) < comtol_1.tol) { /* Repeat, need a little extra space */ -#line 16323 "" +#line 16385 "" pts += spfacs_1.dotsfac * wheadpt1; -#line 16324 "" +#line 16386 "" } -#line 16325 "" +#line 16387 "" if (isarp) { -#line 16326 "" +#line 16388 "" pts += spfacs_1.arpfac * wheadpt1; -#line 16327 "" +#line 16389 "" } /* Add in padding space */ -#line 16331 "" +#line 16393 "" pts += spfacs_1.xspfac * wheadpt1; /* Now done with all items needing space except accidentals, */ @@ -38455,38 +38575,38 @@ L123: /* isfirst = ip.eq.1 .or. to(in).eq.itrpt .or. */ /* * to(in) .eq. itsig */ -#line 16341 "" +#line 16403 "" isfirst = ip == 1 || (r__1 = all_1.to[in - 1] - itrpt, dabs(r__1)) < comtol_1.tol || (r__2 = all_1.to[in - 1] - itsig, dabs(r__2)) < comtol_1.tol; -#line 16343 "" +#line 16405 "" if (isfirst) { /* At start of bar or after repeat sign or new signature */ /* if (to(in) .eq. itsig) then */ -#line 16348 "" +#line 16410 "" if ((r__1 = all_1.to[in - 1] - itsig, dabs(r__1)) < comtol_1.tol) { -#line 16349 "" +#line 16411 "" esk = 0.f; -#line 16350 "" +#line 16412 "" } else { -#line 16351 "" +#line 16413 "" esk = comask_1.fbar; -#line 16352 "" +#line 16414 "" } -#line 16353 "" +#line 16415 "" } else { /* Not 1st note of bar */ -#line 16357 "" +#line 16419 "" esk = all_1.eskz[commvl_1.ivx + ip * 24 - 25] - all_1.eskz[ commvl_1.ivx + (ip - 1) * 24 - 25]; -#line 16358 "" +#line 16420 "" } -#line 16359 "" +#line 16421 "" if (isgrace) { /* Since graces can be very long, cannot assume no interference if prior */ @@ -38496,1072 +38616,1059 @@ L123: /* 10/8/05 Kluge to not zero out esk if in xtup */ -#line 16368 "" +#line 16430 "" esksav = esk; /* Computing MAX */ -#line 16369 "" +#line 16431 "" i__1 = 1, i__7 = ip - 2; -#line 16369 "" +#line 16431 "" if ((ip <= 2 || all_1.nodur[commvl_1.ivx + max(i__1,i__7) * 24 - 25] > 0) && (r__1 = all_1.to[in - 1] - itsig, dabs(r__1)) > comtol_1.tol) { -#line 16369 "" +#line 16431 "" eskb4_(&ip, &commvl_1.ivx, &in, &ib, comnsp_2.space, &tstart[ 1], &comask_1.fbar, &itrpt, &esk); -#line 16369 "" +#line 16431 "" } /* * to(in).ne.itsig) */ -#line 16373 "" +#line 16435 "" if (dabs(esk) < comtol_1.tol) { -#line 16373 "" +#line 16435 "" esk = esksav; -#line 16373 "" +#line 16435 "" } -#line 16374 "" +#line 16436 "" } /* Done getting available elemskips. Remove headwidth if first. Must do here */ /* rather than earlier since check uses isfirst */ -#line 16379 "" +#line 16441 "" if (isfirst) { -#line 16379 "" +#line 16441 "" pts -= wheadpt1; -#line 16379 "" +#line 16441 "" } /* Deal with accidental shifts and left-notehead shifts */ -#line 16383 "" +#line 16445 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) { /* In a chord */ -#line 16387 "" +#line 16449 "" ptsl = 0.f; -#line 16388 "" +#line 16450 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],27)) { -#line 16388 "" +#line 16450 "" ptsl = wheadpt1; -#line 16388 "" +#line 16450 "" } /* Computing MAX */ -#line 16389 "" +#line 16451 "" r__1 = ptsl, r__2 = icashft * .05f * wheadpt1; -#line 16389 "" +#line 16451 "" ptsadd = dmax(r__1,r__2); /* Note: may have icashft=-20000 (if shftmin=-1000 in crdacc) but that's OK */ -#line 16393 "" +#line 16455 "" } else { /* Not in a chord */ -#line 16397 "" +#line 16459 "" ihshft = 0; -#line 16398 "" +#line 16460 "" if (isaccs) { -#line 16399 "" +#line 16461 "" ihshft = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], & c__7, &c__10); /* if (ihshft .ne. 0) ihshft = max(0,64-ihshft) */ -#line 16401 "" +#line 16463 "" if (ihshft != 0) { /* Computing MAX */ -#line 16401 "" +#line 16463 "" i__1 = 0, i__7 = 107 - ihshft; -#line 16401 "" +#line 16463 "" ihshft = max(i__1,i__7); -#line 16401 "" +#line 16463 "" } -#line 16402 "" +#line 16464 "" } /* Check for left-shifted main note */ -#line 16406 "" +#line 16468 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],8)) { -#line 16406 "" +#line 16468 "" ihshft = max(20,ihshft); -#line 16406 "" +#line 16468 "" } -#line 16407 "" +#line 16469 "" ptsadd = ihshft * .05f * wheadpt1; -#line 16408 "" +#line 16470 "" } -#line 16409 "" +#line 16471 "" pts += ptsadd; -#line 16410 "" +#line 16472 "" if (isgrace) { -#line 16410 "" +#line 16472 "" ptgr[ig - 1] += ptsadd; -#line 16410 "" +#line 16472 "" } -#line 16411 "" +#line 16473 "" if (iscln) { -#line 16411 "" +#line 16473 "" ptclef[commvl_1.ivx - 1] += ptsadd; -#line 16411 "" +#line 16473 "" } /* Left-shifted, non-chord note before? */ -#line 16415 "" +#line 16477 "" if (ip > 1) { -#line 16416 "" +#line 16478 "" if (! bit_test(all_1.ipl[commvl_1.ivx + (ip - 1) * 24 - 25],10) && bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25], 27)) { -#line 16416 "" +#line 16478 "" pts -= wheadpt1; -#line 16416 "" +#line 16478 "" } -#line 16418 "" +#line 16480 "" } /* Try big accidentals first */ -#line 16422 "" +#line 16484 "" ptbneed = pts; -#line 16423 "" +#line 16485 "" if (isaccs || iscacc) { -#line 16424 "" +#line 16486 "" ptbneed += wheadpt1 * spfacs_1.bacfac; -#line 16425 "" +#line 16487 "" } -#line 16426 "" +#line 16488 "" if (comask_1.poenom * esk > ptbneed) { /* Set flag for big accidental */ -#line 16430 "" +#line 16492 "" if (isacc) { -#line 16430 "" +#line 16492 "" all_1.nacc[commvl_1.ivx + ip * 24 - 25] = bit_set(all_1.nacc[ commvl_1.ivx + ip * 24 - 25],3); -#line 16430 "" +#line 16492 "" } -#line 16431 "" +#line 16493 "" goto L99; -#line 16432 "" +#line 16494 "" } /* Cannot use big, so try small */ -#line 16436 "" +#line 16498 "" ptsneed = pts; -#line 16437 "" +#line 16499 "" if (isaccs || iscacc) { -#line 16438 "" +#line 16500 "" ptsneed += taccfac * wheadpt1; -#line 16439 "" +#line 16501 "" } -#line 16440 "" +#line 16502 "" if (comask_1.poenom * esk < ptsneed) { -#line 16440 "" +#line 16502 "" addask_(&all_1.to[in - 1], &ptsneed, &esk, &comask_1.fixednew, & - comask_1.scaldold, &c_b762, &c_false); -#line 16440 "" + comask_1.scaldold, &c_b768, &c_false); +#line 16502 "" } -#line 16442 "" +#line 16504 "" L99: -#line 16443 "" +#line 16505 "" if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],26)) { /* User-defined space. Warning, "zero" may change value in addask! */ -#line 16447 "" +#line 16509 "" zero = 0.f; -#line 16448 "" +#line 16510 "" addask_(&all_1.to[in - 1], &ptsneed, &zero, &comask_1.fixednew, & comask_1.scaldold, tglp1, &c_true); -#line 16450 "" +#line 16512 "" } /* End of big manual loop over "in" for accidental checking */ -#line 16454 "" +#line 16516 "" goto L111; -#line 16455 "" +#line 16517 "" L112: /* End of ask analysis for this block. */ /* Adjust eskz if there are added spaces. Corrects length of xtup brackets. */ -#line 16461 "" +#line 16523 "" if (comas1_1.naskb > 0) { -#line 16461 "" +#line 16523 "" adjusteskz_(&ib, &istart[1], &comask_1.poenom); -#line 16461 "" +#line 16523 "" } /* Check for internal repeat or sig change. */ -#line 16465 "" +#line 16527 "" if (ib > 1 && all_1.ivxo[istart[ib] - 1] == 1) { -#line 16466 "" +#line 16528 "" iirpt = all_1.islur[all_1.ipo[istart[ib] - 1] * 24 - 24] & 67109216; -#line 16467 "" +#line 16529 "" if (iirpt > 0) { /* Internal repeat */ -#line 16471 "" +#line 16533 "" if (comlast_1.islast) { -#line 16471 "" - s_wsfe(&io___1031); +#line 16533 "" + s_wsfe(&io___1033); /* Writing concatenation */ -#line 16471 "" +#line 16533 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 16471 "" +#line 16533 "" i__9[1] = 7, a__6[1] = "advance"; -#line 16471 "" +#line 16533 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 16471 "" +#line 16533 "" i__9[3] = 8, a__6[3] = "barno-1%"; -#line 16471 "" +#line 16533 "" s_cat(ch__7, a__6, i__9, &c__4, (ftnlen)17); -#line 16471 "" +#line 16533 "" do_fio(&c__1, ch__7, (ftnlen)17); -#line 16471 "" +#line 16533 "" e_wsfe(); -#line 16471 "" +#line 16533 "" } -#line 16472 "" +#line 16534 "" if (iirpt == 96) { -#line 16473 "" +#line 16535 "" if (comlast_1.islast) { -#line 16473 "" - s_wsfe(&io___1032); +#line 16535 "" + s_wsfe(&io___1034); /* Writing concatenation */ -#line 16473 "" +#line 16535 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16473 "" +#line 16535 "" i__4[1] = 15, a__2[1] = "leftrightrepeat"; -#line 16473 "" +#line 16535 "" s_cat(ch__8, a__2, i__4, &c__2, (ftnlen)16); -#line 16473 "" +#line 16535 "" do_fio(&c__1, ch__8, (ftnlen)16); -#line 16473 "" +#line 16535 "" e_wsfe(); -#line 16473 "" +#line 16535 "" } -#line 16474 "" +#line 16536 "" comask_1.fixednew += spfacs_1.lrrptfac * comask_1.wheadpt; -#line 16475 "" +#line 16537 "" } else if (bit_test(iirpt,5)) { -#line 16476 "" +#line 16538 "" if (comlast_1.islast) { -#line 16476 "" - s_wsfe(&io___1033); +#line 16538 "" + s_wsfe(&io___1035); /* Writing concatenation */ -#line 16476 "" +#line 16538 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16476 "" +#line 16538 "" i__4[1] = 10, a__2[1] = "leftrepeat"; -#line 16476 "" +#line 16538 "" s_cat(ch__9, a__2, i__4, &c__2, (ftnlen)11); -#line 16476 "" +#line 16538 "" do_fio(&c__1, ch__9, (ftnlen)11); -#line 16476 "" +#line 16538 "" e_wsfe(); -#line 16476 "" +#line 16538 "" } -#line 16477 "" +#line 16539 "" comask_1.fixednew += spfacs_1.rptfac * comask_1.wheadpt; -#line 16478 "" +#line 16540 "" } else if (bit_test(iirpt,6)) { -#line 16479 "" +#line 16541 "" if (comlast_1.islast) { -#line 16479 "" - s_wsfe(&io___1034); +#line 16541 "" + s_wsfe(&io___1036); /* Writing concatenation */ -#line 16479 "" +#line 16541 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16479 "" +#line 16541 "" i__4[1] = 11, a__2[1] = "rightrepeat"; -#line 16479 "" +#line 16541 "" s_cat(ch__5, a__2, i__4, &c__2, (ftnlen)12); -#line 16479 "" +#line 16541 "" do_fio(&c__1, ch__5, (ftnlen)12); -#line 16479 "" +#line 16541 "" e_wsfe(); -#line 16479 "" +#line 16541 "" } -#line 16480 "" +#line 16542 "" comask_1.fixednew += spfacs_1.rptfac * comask_1.wheadpt; -#line 16481 "" +#line 16543 "" } else if (bit_test(iirpt,8)) { -#line 16482 "" +#line 16544 "" if (comlast_1.islast) { -#line 16482 "" - s_wsfe(&io___1035); +#line 16544 "" + s_wsfe(&io___1037); /* Writing concatenation */ -#line 16482 "" +#line 16544 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16482 "" +#line 16544 "" i__4[1] = 9, a__2[1] = "doublebar"; -#line 16482 "" +#line 16544 "" s_cat(ch__10, a__2, i__4, &c__2, (ftnlen)10); -#line 16482 "" +#line 16544 "" do_fio(&c__1, ch__10, (ftnlen)10); -#line 16482 "" +#line 16544 "" e_wsfe(); -#line 16482 "" +#line 16544 "" } -#line 16483 "" +#line 16545 "" } else { -#line 16484 "" - s_wsle(&io___1036); -#line 16484 "" +#line 16546 "" + s_wsle(&io___1038); +#line 16546 "" do_lio(&c__9, &c__1, "Unexpected mid-bar repeat command "\ "R*", (ftnlen)36); -#line 16484 "" +#line 16546 "" e_wsle(); -#line 16485 "" +#line 16547 "" stop1_(); -#line 16486 "" +#line 16548 "" } -#line 16487 "" +#line 16549 "" comask_1.scaldold -= comask_1.fbar; -#line 16488 "" +#line 16550 "" } -#line 16489 "" +#line 16551 "" if (bit_test(all_1.ipl[all_1.ipo[istart[ib] - 1] * 24 - 24],28)) { /* Internal signature change. */ /* Writing concatenation */ -#line 16493 "" +#line 16555 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16493 "" +#line 16555 "" i__4[1] = 17, a__2[1] = "generalsignature{"; -#line 16493 "" +#line 16555 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 16494 "" +#line 16556 "" lnote = 18; -#line 16495 "" +#line 16557 "" if (comtop_1.isig < 0) { /* Writing concatenation */ -#line 16496 "" +#line 16558 "" i__4[0] = lnote, a__2[0] = notexq; -#line 16496 "" +#line 16558 "" i__4[1] = 1, a__2[1] = "-"; -#line 16496 "" +#line 16558 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 16497 "" +#line 16559 "" ++lnote; -#line 16498 "" +#line 16560 "" } -#line 16499 "" +#line 16561 "" if (comlast_1.islast) { -#line 16499 "" - s_wsfe(&io___1037); +#line 16561 "" + s_wsfe(&io___1039); /* Writing concatenation */ -#line 16499 "" +#line 16561 "" i__6[0] = lnote, a__4[0] = notexq; -#line 16499 "" +#line 16561 "" i__1 = abs(comtop_1.isig) + 48; -#line 16499 "" +#line 16561 "" chax_(ch__6, (ftnlen)1, &i__1); -#line 16499 "" +#line 16561 "" i__6[1] = 1, a__4[1] = ch__6; -#line 16499 "" +#line 16561 "" i__6[2] = 2, a__4[2] = "}%"; -#line 16499 "" +#line 16561 "" s_cat(ch__2, a__4, i__6, &c__3, (ftnlen)82); -#line 16499 "" +#line 16561 "" do_fio(&c__1, ch__2, lnote + 3); -#line 16499 "" +#line 16561 "" e_wsfe(); -#line 16499 "" +#line 16561 "" } -#line 16501 "" +#line 16563 "" if (comlast_1.islast && comignorenats_1.ignorenats) { -#line 16501 "" - s_wsfe(&io___1038); +#line 16563 "" + s_wsfe(&io___1040); /* Writing concatenation */ -#line 16501 "" +#line 16563 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16501 "" +#line 16563 "" i__4[1] = 11, a__2[1] = "ignorenats%"; -#line 16501 "" +#line 16563 "" s_cat(ch__5, a__2, i__4, &c__2, (ftnlen)12); -#line 16501 "" +#line 16563 "" do_fio(&c__1, ch__5, (ftnlen)12); -#line 16501 "" +#line 16563 "" e_wsfe(); -#line 16501 "" +#line 16563 "" } -#line 16503 "" +#line 16565 "" if (comlast_1.islast) { -#line 16503 "" - s_wsfe(&io___1039); +#line 16565 "" + s_wsfe(&io___1041); /* Writing concatenation */ -#line 16503 "" +#line 16565 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 16503 "" +#line 16565 "" i__3[1] = 14, a__1[1] = "zchangecontext"; -#line 16503 "" +#line 16565 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 16503 "" +#line 16565 "" i__3[3] = 12, a__1[3] = "addspace{-.5"; -#line 16503 "" +#line 16565 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 16503 "" +#line 16565 "" i__3[5] = 15, a__1[5] = "afterruleskip}%"; -#line 16503 "" +#line 16565 "" s_cat(ch__11, a__1, i__3, &c__6, (ftnlen)44); -#line 16503 "" +#line 16565 "" do_fio(&c__1, ch__11, (ftnlen)44); -#line 16503 "" +#line 16565 "" e_wsfe(); -#line 16503 "" +#line 16565 "" } -#line 16505 "" +#line 16567 "" lnote = 0; -#line 16506 "" +#line 16568 "" } -#line 16507 "" +#line 16569 "" } -#line 16508 "" +#line 16570 "" comnsp_2.flgndb = FALSE_; /* Done with start-of-block stuff. Begin main loop over voices. */ -#line 16512 "" +#line 16574 "" i__1 = all_1.nv; -#line 16512 "" +#line 16574 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 16513 "" +#line 16575 "" i__7 = commvl_1.nvmx[all_1.iv - 1]; -#line 16513 "" +#line 16575 "" for (kv = 1; kv <= i__7; ++kv) { -#line 16514 "" +#line 16576 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 16515 "" +#line 16577 "" icm = commidi_1.midchan[all_1.iv + kv * 24 - 25]; /* A rather klugey way to set flag for figure in this voice */ /* Must always check figbass before figchk. */ -#line 16520 "" +#line 16582 "" if (all_1.figbass) { -#line 16521 "" +#line 16583 "" ivf = 0; -#line 16522 "" +#line 16584 "" if (commvl_1.ivx == 1) { -#line 16523 "" +#line 16585 "" ivf = 1; -#line 16524 "" +#line 16586 "" } else if (commvl_1.ivx == comfig_1.ivxfig2) { -#line 16525 "" +#line 16587 "" ivf = 2; -#line 16526 "" +#line 16588 "" } -#line 16527 "" +#line 16589 "" if (ivf > 0) { -#line 16527 "" +#line 16589 "" all_1.figchk[ivf - 1] = comfig_1.nfigs[ivf - 1] > 0; -#line 16527 "" +#line 16589 "" } -#line 16528 "" +#line 16590 "" } -#line 16529 "" +#line 16591 "" if (commvl_1.ivx > 1) { -#line 16530 "" +#line 16592 "" if (commvl_1.ivx <= all_1.nv) { -#line 16531 "" +#line 16593 "" addstr_(all_1.sepsymq + (all_1.iv - 2), &c__1, soutq, &lsout, (ftnlen)1, (ftnlen)80); -#line 16532 "" +#line 16594 "" } else { /* Writing concatenation */ -#line 16533 "" +#line 16595 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16533 "" +#line 16595 "" i__4[1] = 9, a__2[1] = "nextvoice"; -#line 16533 "" +#line 16595 "" s_cat(ch__10, a__2, i__4, &c__2, (ftnlen)10); -#line 16533 "" +#line 16595 "" addstr_(ch__10, &c__10, soutq, &lsout, (ftnlen)10, ( ftnlen)80); -#line 16534 "" +#line 16596 "" } -#line 16535 "" +#line 16597 "" } -#line 16536 "" +#line 16598 "" if (comhead_1.ihdht > 0 && commvl_1.ivx == all_1.nv) { /* Write header. First adjust height if needed to miss barno. */ -#line 16540 "" +#line 16602 "" if (comask_1.bar1syst && all_1.iline != 1) { -#line 16541 "" +#line 16603 "" comhead_1.ihdht = comsln_1.irzbnd + 15 + comsln_1.isnx; -#line 16542 "" +#line 16604 "" } /* Add user-defined vertical shift */ -#line 16546 "" +#line 16608 "" comhead_1.ihdht += comhead_1.ihdvrt; -#line 16547 "" +#line 16609 "" lchead = lenstr_(comhead_1.headrq, &c__80, (ftnlen)80); /* Writing concatenation */ -#line 16548 "" +#line 16610 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16548 "" +#line 16610 "" i__4[1] = 10, a__2[1] = "zcharnote{"; -#line 16548 "" +#line 16610 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 16549 "" - s_wsfi(&io___1043); -#line 16549 "" +#line 16611 "" + s_wsfi(&io___1045); +#line 16611 "" do_fio(&c__1, (char *)&comhead_1.ihdht, (ftnlen)sizeof( integer)); -#line 16549 "" +#line 16611 "" e_wsfi(); /* Writing concatenation */ -#line 16550 "" +#line 16612 "" i__3[0] = 13, a__1[0] = notexq; -#line 16550 "" +#line 16612 "" i__3[1] = 2, a__1[1] = "}{"; -#line 16550 "" +#line 16612 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 16550 "" +#line 16612 "" i__3[3] = 7, a__1[3] = "bigfont"; -#line 16550 "" +#line 16612 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 16550 "" +#line 16612 "" i__3[5] = 10, a__1[5] = "kern-30pt "; -#line 16550 "" +#line 16612 "" s_cat(notexq, a__1, i__3, &c__6, (ftnlen)79); -#line 16551 "" +#line 16613 "" addstr_(notexq, &c__34, soutq, &lsout, (ftnlen)79, ( ftnlen)80); /* Writing concatenation */ -#line 16552 "" +#line 16614 "" i__4[0] = lchead, a__2[0] = comhead_1.headrq; -#line 16552 "" +#line 16614 "" i__4[1] = 1, a__2[1] = "}"; -#line 16552 "" +#line 16614 "" s_cat(ch__12, a__2, i__4, &c__2, (ftnlen)81); -#line 16552 "" +#line 16614 "" i__10 = lchead + 1; -#line 16552 "" +#line 16614 "" addstr_(ch__12, &i__10, soutq, &lsout, lchead + 1, ( ftnlen)80); -#line 16553 "" +#line 16615 "" comhead_1.ihdht = 0; -#line 16554 "" +#line 16616 "" } -#line 16555 "" +#line 16617 "" if (comhead_1.lower && commvl_1.ivx == all_1.nv) { -#line 16556 "" +#line 16618 "" lclow = lenstr_(comhead_1.lowerq, &c__80, (ftnlen)80); /* Writing concatenation */ -#line 16557 "" +#line 16619 "" i__11[0] = 1, a__7[0] = all_1.sq; -#line 16557 "" +#line 16619 "" i__11[1] = 14, a__7[1] = "zcharnote{-6}{"; -#line 16557 "" +#line 16619 "" i__11[2] = 1, a__7[2] = all_1.sq; -#line 16557 "" +#line 16619 "" i__11[3] = 5, a__7[3] = "tempo"; -#line 16557 "" +#line 16619 "" i__11[4] = 1, a__7[4] = all_1.sq; -#line 16557 "" +#line 16619 "" i__11[5] = 10, a__7[5] = "kern-10pt "; -#line 16557 "" +#line 16619 "" i__11[6] = lclow, a__7[6] = comhead_1.lowerq; -#line 16557 "" +#line 16619 "" i__11[7] = 1, a__7[7] = "}"; -#line 16557 "" +#line 16619 "" s_cat(ch__13, a__7, i__11, &c__8, (ftnlen)113); -#line 16557 "" +#line 16619 "" i__10 = lclow + 33; -#line 16557 "" +#line 16619 "" addstr_(ch__13, &i__10, soutq, &lsout, lclow + 33, ( ftnlen)80); -#line 16560 "" +#line 16622 "" comhead_1.lower = FALSE_; -#line 16561 "" +#line 16623 "" } -#line 16562 "" +#line 16624 "" tnow = tstart[ib]; -#line 16563 "" +#line 16625 "" nofirst = TRUE_; /* Done setting up voice ivx for start of block ib. Loop over notes in voice. */ -#line 16567 "" +#line 16629 "" i__10 = istop[ib]; -#line 16567 "" +#line 16629 "" for (all_1.jn = istart[ib]; all_1.jn <= i__10; ++all_1.jn) { -#line 16568 "" +#line 16630 "" if (all_1.ivxo[all_1.jn - 1] != commvl_1.ivx) { -#line 16568 "" +#line 16630 "" goto L10; -#line 16568 "" +#line 16630 "" } -#line 16569 "" +#line 16631 "" ip = all_1.ipo[all_1.jn - 1]; /* May have problem with not initializing islhgt, so do it here */ -#line 16573 "" +#line 16635 "" islhgt = 0; -#line 16575 "" +#line 16637 "" if (nofirst) { -#line 16576 "" +#line 16638 "" comoct_1.noctup = 0; -#line 16577 "" +#line 16639 "" if (ncmid_(&all_1.iv, &ip) == 23) { -#line 16577 "" +#line 16639 "" comoct_1.noctup = -2; -#line 16577 "" +#line 16639 "" } -#line 16578 "" +#line 16640 "" nofirst = FALSE_; -#line 16579 "" +#line 16641 "" } /* Check for internal floating figure (before last note of group). */ -#line 16583 "" +#line 16645 "" L12: -#line 16583 "" +#line 16645 "" if (all_1.figbass) { -#line 16584 "" +#line 16646 "" if (commvl_1.ivx == 1 || commvl_1.ivx == comfig_1.ivxfig2) { -#line 16585 "" +#line 16647 "" ivf = 1; -#line 16586 "" +#line 16648 "" if (commvl_1.ivx > 1) { -#line 16586 "" +#line 16648 "" ivf = 2; -#line 16586 "" +#line 16648 "" } -#line 16587 "" +#line 16649 "" if (all_1.figchk[ivf - 1] && (real) comfig_1.itfig[ivf + (ifig[ivf - 1] << 1) - 3] < tnow - comtol_1.tol) { /* Bypassed figure location. Backup, place fig, return. */ -#line 16592 "" +#line 16654 "" offnsk = (tnow - comfig_1.itfig[ivf + (ifig[ ivf - 1] << 1) - 3]) / comnsp_2.space[ ib - 1]; -#line 16593 "" +#line 16655 "" putfig_(&ivf, &ifig[ivf - 1], &offnsk, & all_1.figchk[ivf - 1], soutq, &lsout, (ftnlen)80); -#line 16595 "" +#line 16657 "" goto L12; -#line 16596 "" +#line 16658 "" } -#line 16597 "" +#line 16659 "" } -#line 16598 "" +#line 16660 "" } /* Put in \sk if needed */ -#line 16602 "" +#line 16664 "" if (all_1.to[all_1.jn - 1] > tnow + comtol_1.tol) { /* Writing concatenation */ -#line 16603 "" +#line 16665 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16603 "" +#line 16665 "" i__4[1] = 2, a__2[1] = "sk"; -#line 16603 "" +#line 16665 "" s_cat(ch__14, a__2, i__4, &c__2, (ftnlen)3); -#line 16603 "" +#line 16665 "" addstr_(ch__14, &c__3, soutq, &lsout, (ftnlen)3, ( ftnlen)80); -#line 16604 "" +#line 16666 "" tnow += comnsp_2.space[ib - 1]; -#line 16605 "" +#line 16667 "" goto L12; -#line 16606 "" +#line 16668 "" } /* Check for user-defined shifts */ -#line 16610 "" +#line 16672 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],15) || bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],16)) { -#line 16610 "" +#line 16672 "" putshft_(&commvl_1.ivx, &c_true, soutq, &lsout, ( ftnlen)80); -#line 16610 "" +#line 16672 "" } -#line 16612 "" +#line 16674 "" L21: -#line 16612 "" +#line 16674 "" if (iaskb[commvl_1.ivx - 1] <= comas1_1.naskb && tnow > comas1_1.task[iaskb[commvl_1.ivx - 1] - 1] - comtol_1.tol) { -#line 16614 "" +#line 16676 "" if (comas1_1.task[iaskb[commvl_1.ivx - 1] - 1] > tstart[ib] - comtol_1.tol) { /* Insert placeholder for accidental skip */ /* Writing concatenation */ -#line 16618 "" +#line 16680 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16618 "" +#line 16680 "" i__4[1] = 8, a__2[1] = "ask "; -#line 16618 "" +#line 16680 "" s_cat(ch__15, a__2, i__4, &c__2, (ftnlen)9); -#line 16618 "" +#line 16680 "" addstr_(ch__15, &c__9, soutq, &lsout, (ftnlen)9, ( ftnlen)80); -#line 16619 "" +#line 16681 "" ++comas2_1.nasksys; -#line 16620 "" +#line 16682 "" comas2_1.wasksys[comas2_1.nasksys - 1] = comas1_1.wask[iaskb[commvl_1.ivx - 1] - 1] ; -#line 16621 "" +#line 16683 "" if (comas1_1.wask[iaskb[commvl_1.ivx - 1] - 1] > 0.f) { -#line 16622 "" +#line 16684 "" comas2_1.elasksys[comas2_1.nasksys - 1] = comas1_1.elask[iaskb[commvl_1.ivx - 1] - 1]; -#line 16623 "" +#line 16685 "" } else { /* This is a signal to permit negative ask's. Should really have elask>=0. */ -#line 16627 "" +#line 16689 "" comas2_1.elasksys[comas2_1.nasksys - 1] = -comas1_1.elask[iaskb[commvl_1.ivx - 1] - 1]; -#line 16628 "" +#line 16690 "" } -#line 16629 "" +#line 16691 "" } /* May have skipped some task's in earlier blocks (due to void voice) */ -#line 16633 "" +#line 16695 "" ++iaskb[commvl_1.ivx - 1]; -#line 16634 "" +#line 16696 "" goto L21; -#line 16635 "" +#line 16697 "" } -#line 16636 "" +#line 16698 "" if (all_1.figbass) { -#line 16637 "" +#line 16699 "" if (commvl_1.ivx == 1 || commvl_1.ivx == comfig_1.ivxfig2) { -#line 16638 "" +#line 16700 "" ivf = 1; -#line 16639 "" +#line 16701 "" if (commvl_1.ivx > 1) { -#line 16639 "" +#line 16701 "" ivf = 2; -#line 16639 "" +#line 16701 "" } -#line 16640 "" +#line 16702 "" if (all_1.figchk[ivf - 1] && (r__1 = comfig_1.itfig[ivf + (ifig[ivf - 1] << 1) - 3] - tnow, dabs(r__1)) < comtol_1.tol) { /* Figure on a note. NB: later special check for late figs. */ -#line 16645 "" - putfig_(&ivf, &ifig[ivf - 1], &c_b762, & +#line 16707 "" + putfig_(&ivf, &ifig[ivf - 1], &c_b768, & all_1.figchk[ivf - 1], soutq, &lsout, (ftnlen)80); -#line 16646 "" +#line 16708 "" } -#line 16647 "" +#line 16709 "" } -#line 16648 "" +#line 16710 "" } /* Check for new clef here. */ -#line 16652 "" +#line 16714 "" if (isclef && bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],11)) { /* print*,'At clef insertion, ptclef:',ptclef(iv) */ -#line 16654 "" +#line 16716 "" if (ptclef[all_1.iv - 1] > 0.f) { /* Writing concatenation */ -#line 16655 "" +#line 16717 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16655 "" +#line 16717 "" i__4[1] = 5, a__2[1] = "off{-"; -#line 16655 "" +#line 16717 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 16656 "" +#line 16718 "" if (ptclef[all_1.iv - 1] < 9.95f) { -#line 16657 "" - s_wsfi(&io___1049); -#line 16657 "" +#line 16719 "" + s_wsfi(&io___1051); +#line 16719 "" do_fio(&c__1, (char *)&ptclef[all_1.iv - 1], ( ftnlen)sizeof(real)); -#line 16657 "" +#line 16719 "" e_wsfi(); -#line 16658 "" +#line 16720 "" lnote = 9; -#line 16659 "" +#line 16721 "" } else { -#line 16660 "" - s_wsfi(&io___1050); -#line 16660 "" +#line 16722 "" + s_wsfi(&io___1052); +#line 16722 "" do_fio(&c__1, (char *)&ptclef[all_1.iv - 1], ( ftnlen)sizeof(real)); -#line 16660 "" +#line 16722 "" e_wsfi(); -#line 16661 "" +#line 16723 "" lnote = 10; -#line 16662 "" +#line 16724 "" } /* Writing concatenation */ -#line 16663 "" +#line 16725 "" i__4[0] = lnote, a__2[0] = notexq; -#line 16663 "" +#line 16725 "" i__4[1] = 3, a__2[1] = "pt}"; -#line 16663 "" +#line 16725 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 16664 "" +#line 16726 "" lnote += 3; -#line 16665 "" +#line 16727 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (ftnlen)80); /* print*,'Just added: ',notexq(1:lnote) */ -#line 16667 "" +#line 16729 "" } -#line 16668 "" +#line 16730 "" clefsym_(&all_1.islur[all_1.iv + ip * 24 - 25], notexq, &lnote, &nclef, (ftnlen)79); /* 151220 If clef is treblelowoct, change '0' in pos'n 9 to '8' */ -#line 16672 "" +#line 16734 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],2) ) { /* Writing concatenation */ -#line 16672 "" +#line 16734 "" i__6[0] = 8, a__4[0] = notexq; -#line 16672 "" +#line 16734 "" i__6[1] = 1, a__4[1] = "8"; -#line 16672 "" +#line 16734 "" i__6[2] = 1, a__4[2] = notexq + 9; -#line 16672 "" +#line 16734 "" s_cat(notexq, a__4, i__6, &c__3, (ftnlen)79); -#line 16672 "" +#line 16734 "" } -#line 16674 "" +#line 16736 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, ( ftnlen)80); -#line 16675 "" +#line 16737 "" if (ptclef[all_1.iv - 1] > 0.f) { /* Writing concatenation */ -#line 16676 "" +#line 16738 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16676 "" +#line 16738 "" i__4[1] = 4, a__2[1] = "off{"; -#line 16676 "" +#line 16738 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 16677 "" +#line 16739 "" if (ptclef[all_1.iv - 1] < 9.95f) { -#line 16678 "" - s_wsfi(&io___1052); -#line 16678 "" +#line 16740 "" + s_wsfi(&io___1054); +#line 16740 "" do_fio(&c__1, (char *)&ptclef[all_1.iv - 1], ( ftnlen)sizeof(real)); -#line 16678 "" +#line 16740 "" e_wsfi(); -#line 16679 "" +#line 16741 "" lnote = 8; -#line 16680 "" +#line 16742 "" } else { -#line 16681 "" - s_wsfi(&io___1053); -#line 16681 "" +#line 16743 "" + s_wsfi(&io___1055); +#line 16743 "" do_fio(&c__1, (char *)&ptclef[all_1.iv - 1], ( ftnlen)sizeof(real)); -#line 16681 "" +#line 16743 "" e_wsfi(); -#line 16682 "" +#line 16744 "" lnote = 9; -#line 16683 "" +#line 16745 "" } /* Writing concatenation */ -#line 16684 "" +#line 16746 "" i__4[0] = lnote, a__2[0] = notexq; -#line 16684 "" +#line 16746 "" i__4[1] = 3, a__2[1] = "pt}"; -#line 16684 "" +#line 16746 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 16685 "" +#line 16747 "" lnote += 3; -#line 16686 "" +#line 16748 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (ftnlen)80); -#line 16687 "" +#line 16749 "" } -#line 16688 "" +#line 16750 "" } /* Checking for literal TeX string BEFORE starting beams!! */ -#line 16692 "" +#line 16754 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],16)) { -#line 16693 "" +#line 16755 "" i__12 = comgrace_1.nlit; -#line 16693 "" +#line 16755 "" for (il = 1; il <= i__12; ++il) { -#line 16694 "" +#line 16756 "" if (comgrace_1.iplit[il - 1] == ip && comgrace_1.ivlit[il - 1] == commvl_1.ivx) { -#line 16694 "" +#line 16756 "" goto L125; -#line 16694 "" +#line 16756 "" } -#line 16695 "" +#line 16757 "" /* L124: */ -#line 16695 "" +#line 16757 "" } -#line 16696 "" - s_wsle(&io___1055); -#line 16696 "" +#line 16758 "" + s_wsle(&io___1057); +#line 16758 "" do_lio(&c__9, &c__1, "Problem finding index for lite"\ "ral string", (ftnlen)40); -#line 16696 "" +#line 16758 "" e_wsle(); -#line 16697 "" +#line 16759 "" stop1_(); -#line 16698 "" +#line 16760 "" L125: /* Write a type 1 tex string. */ -#line 16702 "" +#line 16764 "" if (comgrace_1.lenlit[il - 1] < 71) { /* Add normally */ -#line 16706 "" +#line 16768 "" addstr_(comgrace_1.litq + (il - 1 << 7), & comgrace_1.lenlit[il - 1], soutq, &lsout, (ftnlen)128, (ftnlen)80); -#line 16707 "" +#line 16769 "" } else { /* Longer than 71. Write souq, Write string, start new soutq. */ -#line 16711 "" +#line 16773 "" if (comlast_1.islast) { -#line 16711 "" - s_wsfe(&io___1056); +#line 16773 "" + s_wsfe(&io___1058); /* Writing concatenation */ -#line 16711 "" +#line 16773 "" i__4[0] = lsout, a__2[0] = soutq; -#line 16711 "" +#line 16773 "" i__4[1] = 1, a__2[1] = "%"; -#line 16711 "" +#line 16773 "" s_cat(ch__12, a__2, i__4, &c__2, (ftnlen)81); -#line 16711 "" +#line 16773 "" do_fio(&c__1, ch__12, lsout + 1); -#line 16711 "" +#line 16773 "" e_wsfe(); -#line 16711 "" +#line 16773 "" } -#line 16712 "" +#line 16774 "" if (comlast_1.islast) { -#line 16712 "" - s_wsfe(&io___1057); +#line 16774 "" + s_wsfe(&io___1059); /* Writing concatenation */ -#line 16712 "" +#line 16774 "" i__4[0] = comgrace_1.lenlit[il - 1], a__2[0] = comgrace_1.litq + (il - 1 << 7); -#line 16712 "" +#line 16774 "" i__4[1] = 1, a__2[1] = "%"; -#line 16712 "" +#line 16774 "" s_cat(ch__16, a__2, i__4, &c__2, (ftnlen)129); -#line 16712 "" +#line 16774 "" do_fio(&c__1, ch__16, comgrace_1.lenlit[il - 1] + 1); -#line 16712 "" +#line 16774 "" e_wsfe(); -#line 16712 "" +#line 16774 "" } -#line 16713 "" +#line 16775 "" lsout = 0; -#line 16714 "" +#line 16776 "" } -#line 16715 "" +#line 16777 "" } /* Arpeggio on a main (non-chordal) note? */ -#line 16719 "" +#line 16781 "" if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],27)) { /* call putarp(tnow,iv,ip,nolev(ivx,ip),ncmid(iv,ip), */ -#line 16721 "" - s_wsle(&io___1058); -#line 16721 "" - do_lio(&c__9, &c__1, "Calling putarp main, iv,ivx:", ( - ftnlen)28); -#line 16721 "" - do_lio(&c__3, &c__1, (char *)&all_1.iv, (ftnlen) - sizeof(integer)); -#line 16721 "" - do_lio(&c__3, &c__1, (char *)&commvl_1.ivx, (ftnlen) - sizeof(integer)); -#line 16721 "" - e_wsle(); -#line 16722 "" +#line 16783 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 16722 "" +#line 16783 "" putarp_(&tnow, &commvl_1.ivx, &ip, &all_1.nolev[ commvl_1.ivx + ip * 24 - 25], &i__12, soutq, & lsout, (ftnlen)80); -#line 16724 "" +#line 16785 "" } /* See if a beam starts here */ -#line 16728 "" +#line 16789 "" if (numbms[commvl_1.ivx] > 0 && all_1.ibmcnt[commvl_1.ivx - 1] <= numbms[commvl_1.ivx] && all_1.ibm1[ commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25] == ip || bit_test(all_1.nacc[ commvl_1.ivx + ip * 24 - 25],21)) { -#line 16731 "" +#line 16792 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],24)) { /* Not a jump start */ -#line 16735 "" +#line 16796 "" if (comkbdrests_1.kbdrests && bit_test( all_1.irest[commvl_1.ivx + ip * 24 - 25], 0) && ! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],29) && commvl_1.nvmx[ all_1.iv - 1] == 2 && all_1.nolev[ commvl_1.ivx + ip * 24 - 25] <= 50) { -#line 16735 "" +#line 16796 "" chkkbdrests_(&ip, &all_1.iv, &commvl_1.ivx, all_1.nn, all_1.islur, all_1.irest, all_1.nolev, commvl_1.ivmx, all_1.nib, @@ -39570,118 +39677,117 @@ L125: comkbdrests_1.levtopr, comkbdrests_1.levbotr, all_1.mult, all_1.ipl); -#line 16735 "" +#line 16796 "" } -/* * mult) */ -#line 16742 "" +#line 16802 "" beamstrt_(notexq, &lnote, nornb, ihornb, comnsp_2.space, &squez[1], &ib, (ftnlen) 79); /* Shift beam start if notehead was shifted */ -#line 16746 "" +#line 16806 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],8)) { /* Writing concatenation */ -#line 16747 "" +#line 16807 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16747 "" +#line 16807 "" i__4[1] = 5, a__2[1] = "loff{"; -#line 16747 "" +#line 16807 "" s_cat(ch__17, a__2, i__4, &c__2, (ftnlen)6); -#line 16747 "" +#line 16807 "" addstr_(ch__17, &c__6, soutq, &lsout, (ftnlen) 6, (ftnlen)80); -#line 16748 "" +#line 16808 "" } else if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],9)) { /* Writing concatenation */ -#line 16749 "" +#line 16809 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 16749 "" +#line 16809 "" i__4[1] = 5, a__2[1] = "roff{"; -#line 16749 "" +#line 16809 "" s_cat(ch__17, a__2, i__4, &c__2, (ftnlen)6); -#line 16749 "" +#line 16809 "" addstr_(ch__17, &c__6, soutq, &lsout, (ftnlen) 6, (ftnlen)80); -#line 16750 "" +#line 16810 "" } -#line 16751 "" +#line 16811 "" if (lnote > 0) { -#line 16751 "" +#line 16811 "" addstr_(notexq, &lnote, soutq, &lsout, ( ftnlen)79, (ftnlen)80); -#line 16751 "" +#line 16811 "" } -#line 16752 "" +#line 16812 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],8) || bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],9)) { -#line 16752 "" +#line 16812 "" addstr_("}", &c__1, soutq, &lsout, (ftnlen)1, (ftnlen)80); -#line 16752 "" +#line 16812 "" } -#line 16754 "" +#line 16814 "" } else { /* Jump start. Set marker for second part of a jump beam. Note ivbj2 was set */ /* to 0 at end of first part of jump beam */ -#line 16759 "" +#line 16819 "" combjmp_1.ivbj2 = commvl_1.ivx; /* Check for xtup since we bypassed beamstrt wherein vxtup is normally set */ -#line 16763 "" +#line 16823 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],28) && strtmid_1.ixrest[commvl_1.ivx - 1] != 2) { -#line 16763 "" +#line 16823 "" comxtup_1.vxtup[commvl_1.ivx - 1] = TRUE_; -#line 16763 "" +#line 16823 "" } /* Since beamstrt is not called, and drawbm is normally set there, need to set */ /* it here. This could cause problems if someone tries a staff-jumping, */ /* unbarred beam, which I'll deal with when it comes up. */ -#line 16770 "" +#line 16830 "" comdraw_1.drawbm[commvl_1.ivx - 1] = TRUE_; -#line 16771 "" +#line 16831 "" } -#line 16772 "" +#line 16832 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 0) { -#line 16773 "" +#line 16833 "" all_1.beamon[commvl_1.ivx - 1] = TRUE_; -#line 16774 "" +#line 16834 "" bspend = TRUE_; -#line 16775 "" +#line 16835 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],24)) { -#line 16775 "" +#line 16835 "" bspend = TRUE_; -#line 16775 "" +#line 16835 "" } -#line 16776 "" +#line 16836 "" } -#line 16777 "" +#line 16837 "" } /* Setup for chords and possible slurs in chords */ -#line 16781 "" +#line 16841 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) { /* There is a chord on this note. Just rerun precrd. Klunky, but saves */ /* me from tracking down errors instroduced when I moved 1st call */ /* forward for accidental spacing analysis. */ -#line 16787 "" +#line 16847 "" if (all_1.beamon[commvl_1.ivx - 1]) { -#line 16788 "" +#line 16848 "" precrd_(&commvl_1.ivx, &ip, &all_1.nolev[ commvl_1.ivx + ip * 24 - 25], &all_1.nacc[ commvl_1.ivx + ip * 24 - 25], &all_1.ipl[ @@ -39690,57 +39796,57 @@ L125: all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25), &c_true, & icashft, (ftnlen)1); -#line 16791 "" +#line 16851 "" } else { -#line 16792 "" +#line 16852 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 16792 "" +#line 16852 "" udqq_(ch__6, (ftnlen)1, &all_1.nolev[commvl_1.ivx + ip * 24 - 25], &i__12, &all_1.islur[ commvl_1.ivx + ip * 24 - 25], & commvl_1.nvmx[all_1.iv - 1], & commvl_1.ivx, &all_1.nv); -#line 16792 "" +#line 16852 "" precrd_(&commvl_1.ivx, &ip, &all_1.nolev[ commvl_1.ivx + ip * 24 - 25], &all_1.nacc[ commvl_1.ivx + ip * 24 - 25], &all_1.ipl[ commvl_1.ivx + ip * 24 - 25], & all_1.irest[commvl_1.ivx + ip * 24 - 25], ch__6, &c_true, &icashft, (ftnlen)1); -#line 16796 "" +#line 16856 "" } -#line 16797 "" +#line 16857 "" } /* Is there slur or grace activity? */ -#line 16801 "" +#line 16861 "" isgrace = bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],4); -#line 16802 "" +#line 16862 "" if (ip > 1) { -#line 16802 "" +#line 16862 "" isgrace = isgrace || bit_test(all_1.ipl[commvl_1.ivx + (ip - 1) * 24 - 25],31); -#line 16802 "" +#line 16862 "" } /* isgrace if not 1st note in bar and previous note has Way-after grace. */ -#line 16806 "" +#line 16866 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],0) || isgrace) { -#line 16807 "" +#line 16867 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25], 0)) { -#line 16808 "" +#line 16868 "" if (comslur_1.fontslur) { /* Call routine for non-postscript slurs */ -#line 16812 "" +#line 16872 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 16812 "" +#line 16872 "" doslur_(&all_1.nolev[commvl_1.ivx + ip * 24 - 25], all_1.isdat1, all_1.isdat2, all_1.isdat3, &all_1.nsdat, &ip, & @@ -39757,14 +39863,14 @@ L125: - 25] - 1], &all_1.nacc[commvl_1.ivx + ip * 24 - 25], (ftnlen)80, (ftnlen) 1); -#line 16817 "" +#line 16877 "" } else { /* Postscript slurs */ -#line 16821 "" +#line 16881 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 16821 "" +#line 16881 "" dopsslur_(&all_1.nolev[commvl_1.ivx + ip * 24 - 25], all_1.isdat1, all_1.isdat2, all_1.isdat3, all_1.isdat4, & @@ -39781,33 +39887,33 @@ L125: commvl_1.ivx + ip * 24 - 25] - 1], & all_1.nacc[commvl_1.ivx + ip * 24 - 25], (ftnlen)80, (ftnlen)1); -#line 16827 "" +#line 16887 "" } -#line 16828 "" +#line 16888 "" } -#line 16829 "" +#line 16889 "" if (isgrace) { /* Grace note. */ -#line 16833 "" +#line 16893 "" iphold = ip; -#line 16834 "" +#line 16894 "" isgrace = FALSE_; -#line 16835 "" +#line 16895 "" if (ip > 1) { -#line 16835 "" +#line 16895 "" isgrace = bit_test(all_1.ipl[commvl_1.ivx + ( ip - 1) * 24 - 25],31); -#line 16835 "" +#line 16895 "" } -#line 16836 "" +#line 16896 "" if (isgrace) { -#line 16836 "" +#line 16896 "" --iphold; -#line 16836 "" +#line 16896 "" } -#line 16837 "" +#line 16897 "" isgrace = isgrace || ! bit_test(all_1.ipl[ commvl_1.ivx + ip * 24 - 25],31) && ! bit_test(all_1.ipl[commvl_1.ivx + ip * 24 @@ -39816,13 +39922,13 @@ L125: /* Place grace now if (a) Way-after from prev note and ip>1 or (b) Pre-grace */ /* on current note. Do A-grace on current note, and W-grace at barend, later. */ -#line 16843 "" +#line 16903 "" if (isgrace) { -#line 16844 "" +#line 16904 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 16844 "" +#line 16904 "" i__13 = ncmid_(&all_1.iv, &ip); -#line 16844 "" +#line 16904 "" dograce_(&commvl_1.ivx, &iphold, ptgr, soutq, &lsout, &i__12, &all_1.nacc[ commvl_1.ivx + ip * 24 - 25], &ig, & @@ -39839,233 +39945,233 @@ L125: all_1.iv - 1], (ftnlen)80, (ftnlen)1); /* 130324 */ /* * tnote(ipl2(ivx,ip)),ulq) */ -#line 16851 "" +#line 16911 "" if (comgrace_1.slurg[ig - 1]) { /* Terminate slur started in dograce. Get direction of main note stem */ -#line 16855 "" +#line 16915 "" if (! all_1.beamon[commvl_1.ivx - 1]) { /* Separate note. Get stem direction. */ -#line 16859 "" +#line 16919 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 16859 "" +#line 16919 "" udqq_(ch__6, (ftnlen)1, &all_1.nolev[ commvl_1.ivx + ip * 24 - 25], &i__12, &all_1.islur[ commvl_1.ivx + ip * 24 - 25], &commvl_1.nvmx[all_1.iv - 1], &commvl_1.ivx, &all_1.nv); -#line 16859 "" +#line 16919 "" stemup = *(unsigned char *)&ch__6[0] == 'u'; -#line 16861 "" +#line 16921 "" } else { /* In a beam */ -#line 16865 "" +#line 16925 "" stemup = *(unsigned char *)&all_1.ulq[ commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25] == 'u'; -#line 16866 "" +#line 16926 "" } /* Stop the shift if whole note */ -#line 16870 "" +#line 16930 "" stemup = stemup || all_1.tnote[ comipl2_1.ipl2[commvl_1.ivx + ip * 24 - 25] - 1] > 63.f; -#line 16872 "" +#line 16932 "" L__1 = ! comgrace_1.upg[ig - 1]; -#line 16872 "" +#line 16932 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 16872 "" +#line 16932 "" endslur_(&stemup, &L__1, &all_1.nolev[ commvl_1.ivx + ip * 24 - 25], & c__0, &comslur_1.ndxslur, &c__0, & i__12, soutq, &lsout, & comslur_1.fontslur, (ftnlen)80); -#line 16874 "" +#line 16934 "" } -#line 16875 "" +#line 16935 "" } -#line 16876 "" +#line 16936 "" } -#line 16877 "" +#line 16937 "" if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1], 24)) { /* Start slur on main note for After- or Way-after-grace. */ /* ???? ndxslur = log2(33554431-listslur) */ -#line 16882 "" +#line 16942 "" i__12 = 16777215 - comslur_1.listslur; -#line 16882 "" +#line 16942 "" comslur_1.ndxslur = log2_(&i__12); /* Get note name */ -#line 16886 "" +#line 16946 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 16886 "" +#line 16946 "" notefq_(noteq, &lnoten, &all_1.nolev[commvl_1.ivx + ip * 24 - 25], &i__12, (ftnlen)8); /* Get slur direction */ -#line 16890 "" +#line 16950 "" *(unsigned char *)slurudq = 'u'; -#line 16891 "" +#line 16951 "" if (! all_1.beamon[commvl_1.ivx - 1]) { -#line 16892 "" +#line 16952 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 16892 "" +#line 16952 "" udqq_(ch__6, (ftnlen)1, &all_1.nolev[ commvl_1.ivx + ip * 24 - 25], &i__12, &all_1.islur[commvl_1.ivx + ip * 24 - 25], &commvl_1.nvmx[all_1.iv - 1], & commvl_1.ivx, &all_1.nv); -#line 16892 "" +#line 16952 "" if (*(unsigned char *)&ch__6[0] == 'u') { -#line 16892 "" +#line 16952 "" *(unsigned char *)slurudq = 'd'; -#line 16892 "" +#line 16952 "" } -#line 16894 "" +#line 16954 "" } else { -#line 16895 "" +#line 16955 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25] == 'u') { -#line 16895 "" +#line 16955 "" *(unsigned char *)slurudq = 'd'; -#line 16895 "" +#line 16955 "" } -#line 16896 "" +#line 16956 "" } /* c Replace ndxslur by 11-ndxslur when printing only. */ /* Replace ndxslur by 23-ndxslur when printing only. */ /* if (11-ndxslur .lt. 10) then */ -#line 16902 "" +#line 16962 "" if (23 - comslur_1.ndxslur < 10) { /* notexq = sq//'islur'//slurudq//chax(59-ndxslur) */ /* Writing concatenation */ -#line 16904 "" +#line 16964 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 16904 "" +#line 16964 "" i__5[1] = 5, a__3[1] = "islur"; -#line 16904 "" +#line 16964 "" i__5[2] = 1, a__3[2] = slurudq; -#line 16904 "" +#line 16964 "" i__12 = 71 - comslur_1.ndxslur; -#line 16904 "" +#line 16964 "" chax_(ch__6, (ftnlen)1, &i__12); -#line 16904 "" +#line 16964 "" i__5[3] = 1, a__3[3] = ch__6; -#line 16904 "" +#line 16964 "" i__5[4] = lnoten, a__3[4] = noteq; -#line 16904 "" +#line 16964 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 16906 "" +#line 16966 "" i__12 = lnoten + 8; -#line 16906 "" +#line 16966 "" addstr_(notexq, &i__12, soutq, &lsout, ( ftnlen)79, (ftnlen)80); -#line 16907 "" +#line 16967 "" } else if (23 - comslur_1.ndxslur < 20) { /* Writing concatenation */ -#line 16908 "" +#line 16968 "" i__14[0] = 1, a__8[0] = all_1.sq; -#line 16908 "" +#line 16968 "" i__14[1] = 5, a__8[1] = "islur"; -#line 16908 "" +#line 16968 "" i__14[2] = 1, a__8[2] = slurudq; -#line 16908 "" +#line 16968 "" i__14[3] = 2, a__8[3] = "{1"; -#line 16908 "" +#line 16968 "" i__12 = 61 - comslur_1.ndxslur; -#line 16908 "" +#line 16968 "" chax_(ch__6, (ftnlen)1, &i__12); -#line 16908 "" +#line 16968 "" i__14[4] = 1, a__8[4] = ch__6; -#line 16908 "" +#line 16968 "" i__14[5] = 1, a__8[5] = "}"; -#line 16908 "" +#line 16968 "" i__14[6] = lnoten, a__8[6] = noteq; -#line 16908 "" +#line 16968 "" s_cat(notexq, a__8, i__14, &c__7, (ftnlen)79); -#line 16910 "" +#line 16970 "" i__12 = lnoten + 11; -#line 16910 "" +#line 16970 "" addstr_(notexq, &i__12, soutq, &lsout, ( ftnlen)79, (ftnlen)80); -#line 16911 "" +#line 16971 "" } else { /* Writing concatenation */ -#line 16912 "" +#line 16972 "" i__14[0] = 1, a__8[0] = all_1.sq; -#line 16912 "" +#line 16972 "" i__14[1] = 5, a__8[1] = "islur"; -#line 16912 "" +#line 16972 "" i__14[2] = 1, a__8[2] = slurudq; -#line 16912 "" +#line 16972 "" i__14[3] = 2, a__8[3] = "{2"; -#line 16912 "" +#line 16972 "" i__12 = 51 - comslur_1.ndxslur; -#line 16912 "" +#line 16972 "" chax_(ch__6, (ftnlen)1, &i__12); -#line 16912 "" +#line 16972 "" i__14[4] = 1, a__8[4] = ch__6; -#line 16912 "" +#line 16972 "" i__14[5] = 1, a__8[5] = "}"; -#line 16912 "" +#line 16972 "" i__14[6] = lnoten, a__8[6] = noteq; -#line 16912 "" +#line 16972 "" s_cat(notexq, a__8, i__14, &c__7, (ftnlen)79); -#line 16914 "" +#line 16974 "" i__12 = lnoten + 11; -#line 16914 "" +#line 16974 "" addstr_(notexq, &i__12, soutq, &lsout, ( ftnlen)79, (ftnlen)80); -#line 16915 "" +#line 16975 "" } /* call setbits(ipl(ivx,ip),4,23,ndxslur) */ -#line 16917 "" +#line 16977 "" setbits_(&all_1.ipl[commvl_1.ivx + ip * 24 - 25], &c__5, &c__23, &comslur_1.ndxslur); -#line 16918 "" +#line 16978 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],31)) { -#line 16918 "" +#line 16978 "" comslur_1.listslur = bit_set( comslur_1.listslur,comslur_1.ndxslur); -#line 16918 "" +#line 16978 "" } /* Starting slur on W-grace on THIS note. Record ndxslur. */ -#line 16923 "" +#line 16983 "" } -#line 16924 "" +#line 16984 "" } /* Process dynamic marks */ -#line 16928 "" +#line 16988 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],26)) { -#line 16929 "" +#line 16989 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 16929 "" +#line 16989 "" L__1 = all_1.nodur[commvl_1.ivx + ip * 24 - 25] >= 64; -#line 16929 "" +#line 16989 "" dodyn_(&commvl_1.ivx, &ip, &all_1.nolev[commvl_1.ivx + ip * 24 - 25], &i__12, &all_1.ipl[ commvl_1.ivx + ip * 24 - 25], &all_1.islur[ @@ -40075,12 +40181,12 @@ L125: commvl_1.ivx - 1], ihornb, nornb, all_1.ulq, & all_1.ibmcnt[commvl_1.ivx - 1], &L__1, soutq, &lsout, (ftnlen)1, (ftnlen)80); -#line 16933 "" +#line 16993 "" } /* Check for chord notes. Moved up from below, 10/27/96 so chord orns done 1st. */ -#line 16937 "" +#line 16997 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) { /* Need a duration to set type of note head */ @@ -40089,30 +40195,30 @@ L125: /* Clumsy test, but vxtup is not set until main note is processed. */ -#line 16945 "" +#line 17005 "" if (! (comxtup_1.vxtup[commvl_1.ivx - 1] || bit_test( all_1.irest[commvl_1.ivx + ip * 24 - 25],28))) { -#line 16946 "" +#line 17006 "" nodu = all_1.nodur[commvl_1.ivx + ip * 24 - 25]; /* else if (mult(ivx,ip) .lt. 0) then */ -#line 16948 "" +#line 17008 "" } else if ((all_1.mult[commvl_1.ivx + ip * 24 - 25] & 15) - 8 < 0) { -#line 16949 "" +#line 17009 "" nodu = 32; -#line 16950 "" +#line 17010 "" } else { -#line 16951 "" +#line 17011 "" nodu = 16; -#line 16952 "" +#line 17012 "" } -#line 16953 "" +#line 17013 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 16953 "" +#line 17013 "" L__1 = bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],27); -#line 16953 "" +#line 17013 "" docrd_(&commvl_1.ivx, &ip, &nodu, &i__12, &all_1.iv, & tnow, soutq, &lsout, all_1.ulq, &all_1.ibmcnt[ commvl_1.ivx - 1], &all_1.islur[commvl_1.ivx @@ -40122,27 +40228,27 @@ L125: ihornb, nornb, &all_1.stemlen, &L__1, & all_1.nacc[commvl_1.ivx + ip * 24 - 25], ( ftnlen)80, (ftnlen)1); -#line 16957 "" +#line 17017 "" } /* Now that chords are done, add stuff to midi file */ -#line 16961 "" +#line 17021 "" if (commidi_1.ismidi) { -#line 16961 "" +#line 17021 "" i__12 = all_1.nolev[commvl_1.ivx + ip * 24 - 25] + commvel_1.miditran[cominsttrans_1.instno[ all_1.iv - 1] - 1]; -#line 16961 "" +#line 17021 "" i__13 = all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 7; -#line 16961 "" +#line 17021 "" L__1 = bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0); -#line 16961 "" +#line 17021 "" addmidi_(&icm, &i__12, &i__13, &commidisig_1.midisig, &all_1.tnote[comipl2_1.ipl2[commvl_1.ivx + ip * 24 - 25] - 1], &L__1, &c_false); -#line 16961 "" +#line 17021 "" } /* 130316 */ /* * nolev(ivx,ip)-iTransAmt(instno(iv)), */ @@ -40150,16 +40256,16 @@ L125: /* Check for breath or caesura */ -#line 16972 "" +#line 17032 "" if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],28)) { -#line 16973 "" +#line 17033 "" putcb_(&commvl_1.ivx, &ip, notexq, &lnote, (ftnlen)79) ; -#line 16974 "" +#line 17034 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, ( ftnlen)80); -#line 16975 "" +#line 17035 "" } /* Check for main-note ornaments. ')' on dotted notes go in with note, not here. */ @@ -40168,73 +40274,73 @@ L125: /* isacc = iand(iornq(ivx,ip),4194287) .gt. 0 */ /* isacc = iand(iornq(ivx,ip),541065199) .gt. 0 */ -#line 16983 "" +#line 17043 "" isacc = (all_1.iornq[commvl_1.ivx + ip * 24 - 1] & 1614807023) > 0; /* isacc=.true. if any ornament except segno */ -#line 16987 "" +#line 17047 "" if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13) && all_1.nodur[commvl_1.ivx + ip * 24 - 25] > 0) { /* If ). is only ornament, bypass. If with others, temporarirly zero the bit. */ -#line 16991 "" +#line 17051 "" i__12 = log2_(&all_1.nodur[commvl_1.ivx + ip * 24 - 25]); -#line 16991 "" +#line 17051 "" if (pow_ii(&c__2, &i__12) != all_1.nodur[commvl_1.ivx + ip * 24 - 25]) { -#line 16992 "" +#line 17052 "" if ((all_1.iornq[commvl_1.ivx + ip * 24 - 1] & 516079) == 0) { /* ). is the only non-segno ornament */ -#line 16996 "" +#line 17056 "" isacc = FALSE_; -#line 16997 "" +#line 17057 "" } else { /* There are other ornaments in addition */ -#line 17001 "" +#line 17061 "" rpndot = TRUE_; -#line 17002 "" +#line 17062 "" all_1.iornq[commvl_1.ivx + ip * 24 - 1] = bit_clear(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13); -#line 17003 "" +#line 17063 "" } -#line 17004 "" +#line 17064 "" } -#line 17005 "" +#line 17065 "" } -#line 17006 "" +#line 17066 "" if (isacc && ! comcwrf_1.cwrferm[commvl_1.ivx - 1]) { /* Check for centered whole-bar rest with fermata (bits 10 or 14). */ -#line 17010 "" +#line 17070 "" if ((all_1.iornq[commvl_1.ivx + ip * 24 - 1] & 17408) > 0 && bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0) && all_1.nodur[commvl_1.ivx + ip * 24 - 25] == all_1.lenbar && ! ( all_1.firstgulp && all_1.ibar == 1 && all_1.lenb0 > 0)) { -#line 17014 "" +#line 17074 "" comcwrf_1.cwrferm[commvl_1.ivx - 1] = TRUE_; -#line 17015 "" +#line 17075 "" goto L30; -#line 17016 "" +#line 17076 "" } -#line 17017 "" +#line 17077 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 17017 "" +#line 17077 "" L__1 = bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25] ,10); -#line 17017 "" +#line 17077 "" putorn_(&all_1.iornq[commvl_1.ivx + ip * 24 - 1], & all_1.nolev[commvl_1.ivx + ip * 24 - 25], & all_1.nolev[commvl_1.ivx + ip * 24 - 25], & @@ -40246,66 +40352,66 @@ L125: all_1.stemlen, notexq, &lnote, &ip, &islhgt, & all_1.beamon[commvl_1.ivx - 1], &L__1, ( ftnlen)1, (ftnlen)79); -#line 17022 "" +#line 17082 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, ( ftnlen)80); -#line 17023 "" +#line 17083 "" } -#line 17024 "" +#line 17084 "" if (rpndot) { -#line 17025 "" +#line 17085 "" all_1.iornq[commvl_1.ivx + ip * 24 - 1] = bit_set( all_1.iornq[commvl_1.ivx + ip * 24 - 1],13); -#line 17026 "" +#line 17086 "" rpndot = FALSE_; -#line 17027 "" +#line 17087 "" } -#line 17028 "" +#line 17088 "" L30: /* Check for main note accidental */ -#line 17032 "" +#line 17092 "" if ((all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 3) > 0 && ! bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25], 17)) { -#line 17034 "" +#line 17094 "" ihshft = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], &c__7, &c__10); -#line 17035 "" +#line 17095 "" if (ihshft != 0) { -#line 17035 "" +#line 17095 "" ihshft += -107; -#line 17035 "" +#line 17095 "" } -#line 17036 "" +#line 17096 "" if (! bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25], 10) && bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],8)) { -#line 17036 "" +#line 17096 "" ihshft += -20; -#line 17036 "" +#line 17096 "" } /* Not a chord, and left-shifted main note, so left-shift accid */ -#line 17041 "" +#line 17101 "" i__12 = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], &c__6, &c__4); -#line 17041 "" +#line 17101 "" i__13 = ncmid_(&all_1.iv, &ip); -#line 17041 "" +#line 17101 "" L__1 = bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],31); -#line 17041 "" +#line 17101 "" doacc_(&ihshft, &i__12, notexq, &lnote, &all_1.nacc[ commvl_1.ivx + ip * 24 - 25], &all_1.nolev[ commvl_1.ivx + ip * 24 - 25], &i__13, &L__1, ( ftnlen)79); -#line 17044 "" +#line 17104 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, ( ftnlen)80); -#line 17045 "" +#line 17105 "" } /* Lower dot for lower-voice notes. Conditions are: */ @@ -40316,155 +40422,156 @@ L30: /* . 5. Flag (lowdot) is set to true */ /* 6. Not in an xtuplet */ -#line 17055 "" +#line 17115 "" if (comarp_1.lowdot && commvl_1.nvmx[all_1.iv - 1] == 2 && commvl_1.ivx <= all_1.nv && all_1.nodur[ commvl_1.ivx + ip * 24 - 25] != 0) { -#line 17057 "" +#line 17117 "" i__12 = log2_(&all_1.nodur[commvl_1.ivx + ip * 24 - 25]); -#line 17057 "" +#line 17117 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0) && pow_ii(&c__2, &i__12) != all_1.nodur[commvl_1.ivx + ip * 24 - 25] && ( all_1.nolev[commvl_1.ivx + ip * 24 - 25] - ncmid_(&commvl_1.ivx, &ip)) % 2 == 0) { -#line 17060 "" +#line 17120 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],19)) { /* Note already in movdot list. Drop by 2. */ -#line 17064 "" +#line 17124 "" comcc_1.updot[commvl_1.ivx + (comcc_1.ndotmv[ commvl_1.ivx - 1] + 1) * 24 - 25] += -2.f; -#line 17066 "" +#line 17126 "" } else { /* Not in list so just move it right now */ -#line 17070 "" +#line 17130 "" i__12 = igetbits_(&all_1.islur[commvl_1.ivx + ip * 24 - 25], &c__1, &c__3); -#line 17070 "" - dotmov_(&c_b761, &c_b762, soutq, &lsout, & +#line 17130 "" + dotmov_(&c_b767, &c_b768, soutq, &lsout, & i__12, (ftnlen)80); -#line 17072 "" +#line 17132 "" } -#line 17073 "" +#line 17133 "" } -#line 17074 "" +#line 17134 "" } /* Check for dotted notes with moved dots */ -#line 17078 "" +#line 17138 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],19)) { -#line 17079 "" +#line 17139 "" ++comcc_1.ndotmv[commvl_1.ivx - 1]; -#line 17080 "" +#line 17140 "" i__12 = igetbits_(&all_1.islur[commvl_1.ivx + ip * 24 - 25], &c__1, &c__3); -#line 17080 "" +#line 17140 "" dotmov_(&comcc_1.updot[commvl_1.ivx + comcc_1.ndotmv[ commvl_1.ivx - 1] * 24 - 25], &comcc_1.rtdot[ commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx - 1] * 24 - 25], soutq, &lsout, &i__12, (ftnlen) 80); -#line 17082 "" +#line 17142 "" } -/* Stemlength shortening? */ +/* Stemlength changes */ -#line 17086 "" +#line 17146 "" if (bit_test(all_1.mult[commvl_1.ivx + ip * 24 - 25],27)) { -#line 17087 "" - stemshort = 4.66f - (igetbits_(&all_1.mult[ - commvl_1.ivx + ip * 24 - 25], &c__3, &c__28) - + 1) * .667f * .5f; +#line 17147 "" + dstemlen = igetbits_(&all_1.mult[commvl_1.ivx + ip * + 24 - 25], &c__6, &c__10) * .5f - 4.f; +#line 17148 "" + stemshort = dstemlen * .667f + 4.66f; /* Writing concatenation */ -#line 17088 "" +#line 17149 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17088 "" +#line 17149 "" i__4[1] = 11, a__2[1] = "stemlength{"; -#line 17088 "" +#line 17149 "" s_cat(ch__5, a__2, i__4, &c__2, (ftnlen)12); -#line 17088 "" +#line 17149 "" addstr_(ch__5, &c__12, soutq, &lsout, (ftnlen)12, ( ftnlen)80); -#line 17089 "" - s_wsfi(&io___1065); -#line 17089 "" +#line 17150 "" + s_wsfi(&io___1067); +#line 17150 "" do_fio(&c__1, (char *)&stemshort, (ftnlen)sizeof(real) ); -#line 17089 "" +#line 17150 "" e_wsfi(); /* Writing concatenation */ -#line 17090 "" +#line 17151 "" i__4[0] = 4, a__2[0] = notexq; -#line 17090 "" +#line 17151 "" i__4[1] = 1, a__2[1] = "}"; -#line 17090 "" +#line 17151 "" s_cat(ch__18, a__2, i__4, &c__2, (ftnlen)5); -#line 17090 "" +#line 17151 "" addstr_(ch__18, &c__5, soutq, &lsout, (ftnlen)5, ( ftnlen)80); -#line 17091 "" +#line 17152 "" } else if (ip > 1) { -#line 17092 "" +#line 17153 "" if (bit_test(all_1.mult[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { /* Writing concatenation */ -#line 17092 "" +#line 17153 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17092 "" +#line 17153 "" i__4[1] = 16, a__2[1] = "stemlength{4.66}"; -#line 17092 "" +#line 17153 "" s_cat(ch__7, a__2, i__4, &c__2, (ftnlen)17); -#line 17092 "" +#line 17153 "" addstr_(ch__7, &c__17, soutq, &lsout, (ftnlen)17, (ftnlen)80); -#line 17092 "" +#line 17153 "" } /* Cancel shortening. Looks like it gets automatically restored if new inst. or */ /* new line, so no need to worry about affecting other lines */ -#line 17098 "" +#line 17159 "" } /* Zero out slur-height marker for raising ornaments */ -#line 17102 "" +#line 17163 "" islhgt = 0; /* Now start with spacing notes. Is a beam start pending? */ -#line 17106 "" +#line 17167 "" if (bspend && all_1.ibm2[commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25] > all_1.ibm1[ commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25]) { -#line 17108 "" +#line 17169 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 4) { /* Special path for single note at end of otherwise beamed xtup */ -#line 17112 "" +#line 17173 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 0; -#line 17113 "" +#line 17174 "" } else { -#line 17114 "" +#line 17175 "" if (comkbdrests_1.kbdrests && bit_test( all_1.irest[commvl_1.ivx + ip * 24 - 25], 0) && ! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],29) && commvl_1.nvmx[ all_1.iv - 1] == 2 && all_1.nolev[ commvl_1.ivx + ip * 24 - 25] <= 50) { -#line 17114 "" +#line 17175 "" chkkbdrests_(&ip, &all_1.iv, &commvl_1.ivx, all_1.nn, all_1.islur, all_1.irest, all_1.nolev, commvl_1.ivmx, all_1.nib, @@ -40473,66 +40580,84 @@ L30: comkbdrests_1.levtopr, comkbdrests_1.levbotr, all_1.mult, all_1.ipl); -#line 17114 "" +#line 17175 "" } -/* * mult) */ -#line 17121 "" - beamn1_(notexq, &lnote, (ftnlen)79); -#line 17122 "" +#line 17181 "" + if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - + 25],29) && bit_test(all_1.irest[ + commvl_1.ivx + ip * 24 - 25],24)) { +/* Writing concatenation */ +#line 17183 "" + chax_(ch__6, (ftnlen)1, &c__92); +#line 17183 "" + i__4[0] = 1, a__2[0] = ch__6; +#line 17183 "" + i__4[1] = 2, a__2[1] = "sk"; +#line 17183 "" + s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); +#line 17184 "" + lnote = 3; +#line 17185 "" + } else { +#line 17186 "" + beamn1_(notexq, &lnote, (ftnlen)79); +#line 17187 "" + } +#line 17188 "" } -#line 17123 "" +#line 17189 "" bspend = FALSE_; /* Is a beam ending? */ -#line 17127 "" +#line 17193 "" } else if (numbms[commvl_1.ivx] > 0 && all_1.ibmcnt[ commvl_1.ivx - 1] <= numbms[commvl_1.ivx] && ( all_1.ibm2[commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25] == ip || bit_test( all_1.nacc[commvl_1.ivx + ip * 24 - 25],20))) { /* * .and. ibm2(ivx,ibmcnt(ivx)) .eq. ip) then */ -#line 17131 "" +#line 17197 "" if (bspend) { /* Must be a single-note ending of a jump-beam */ -#line 17135 "" +#line 17201 "" bspend = FALSE_; -#line 17136 "" +#line 17202 "" } -#line 17137 "" +#line 17203 "" beamend_(notexq, &lnote, (ftnlen)79); -#line 17138 "" +#line 17204 "" if (! bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25] ,20)) { -#line 17139 "" +#line 17205 "" comxtup_1.vxtup[commvl_1.ivx - 1] = FALSE_; -#line 17140 "" +#line 17206 "" nornb[commvl_1.ivx - 1] = 0; -#line 17141 "" +#line 17207 "" ++all_1.ibmcnt[commvl_1.ivx - 1]; -#line 17142 "" +#line 17208 "" all_1.beamon[commvl_1.ivx - 1] = FALSE_; -#line 17143 "" +#line 17209 "" } /* Or if we're in the middle of a beam */ -#line 17147 "" +#line 17213 "" } else if (numbms[commvl_1.ivx] > 0 && all_1.beamon[ commvl_1.ivx - 1]) { /* Added 130127 */ -#line 17151 "" +#line 17217 "" if (comkbdrests_1.kbdrests && bit_test(all_1.irest[ commvl_1.ivx + ip * 24 - 25],0) && ! bit_test( all_1.islur[commvl_1.ivx + ip * 24 - 25],29) && commvl_1.nvmx[all_1.iv - 1] == 2 && all_1.nolev[commvl_1.ivx + ip * 24 - 25] <= 50) { -#line 17151 "" +#line 17217 "" chkkbdrests_(&ip, &all_1.iv, &commvl_1.ivx, all_1.nn, all_1.islur, all_1.irest, all_1.nolev, commvl_1.ivmx, all_1.nib, & @@ -40541,15 +40666,14 @@ L30: comkbdrests_1.levtopr, comkbdrests_1.levbotr, all_1.mult, all_1.ipl); -#line 17151 "" +#line 17217 "" } -/* * mult) */ -#line 17158 "" +#line 17223 "" beamid_(notexq, &lnote, (ftnlen)79); /* Or whole-bar rest */ -#line 17162 "" +#line 17227 "" } else if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0) && all_1.nodur[commvl_1.ivx + ip * 24 - 25] == all_1.lenbar && ! (all_1.firstgulp && @@ -40560,18 +40684,18 @@ L30: /* Rule out pickup bar, blank rests, non-centered. Remember islur b19=> rp */ -#line 17170 "" +#line 17235 "" cwrest[commvl_1.ivx] = TRUE_; -#line 17171 "" +#line 17236 "" iscwr = TRUE_; -#line 17172 "" +#line 17237 "" notex_(cwrq + (commvl_1.ivx - 1) * 79, &lcwr[ commvl_1.ivx - 1], (ftnlen)79); -#line 17173 "" +#line 17238 "" tnow += all_1.lenbar; -#line 17174 "" +#line 17239 "" goto L10; -#line 17175 "" +#line 17240 "" } else if (strtmid_1.ixrest[commvl_1.ivx - 1] == 0) { /* Before writing note or rest, check for keyboard rest height adjustment. */ @@ -40582,7 +40706,7 @@ L30: /* c 4. Not last note in bar */ /* c 5. Followed by note (add better test later) */ -#line 17185 "" +#line 17250 "" if (comkbdrests_1.kbdrests && bit_test(all_1.irest[ commvl_1.ivx + ip * 24 - 25],0) && ! bit_test( all_1.islur[commvl_1.ivx + ip * 24 - 25],29) @@ -40677,7 +40801,7 @@ L30: /* The new subroutine call, to replace above code */ -#line 17276 "" +#line 17341 "" chkkbdrests_(&ip, &all_1.iv, &commvl_1.ivx, all_1.nn, all_1.islur, all_1.irest, all_1.nolev, commvl_1.ivmx, all_1.nib, & @@ -40687,74 +40811,74 @@ L30: comkbdrests_1.levbotr, all_1.mult, all_1.ipl); /* * mult) */ -#line 17280 "" +#line 17345 "" } /* 2 continue */ /* Write a separate note or rest */ -#line 17285 "" +#line 17350 "" notex_(notexq, &lnote, (ftnlen)79); -#line 17286 "" +#line 17351 "" } /* Right offset? This may cause trouble */ -#line 17290 "" +#line 17355 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],8)) { /* Writing concatenation */ -#line 17291 "" +#line 17356 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17291 "" +#line 17356 "" i__4[1] = 5, a__2[1] = "loff{"; -#line 17291 "" +#line 17356 "" s_cat(ch__17, a__2, i__4, &c__2, (ftnlen)6); -#line 17291 "" +#line 17356 "" addstr_(ch__17, &c__6, soutq, &lsout, (ftnlen)6, ( ftnlen)80); -#line 17292 "" +#line 17357 "" } else if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25] ,9)) { /* Writing concatenation */ -#line 17293 "" +#line 17358 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17293 "" +#line 17358 "" i__4[1] = 5, a__2[1] = "roff{"; -#line 17293 "" +#line 17358 "" s_cat(ch__17, a__2, i__4, &c__2, (ftnlen)6); -#line 17293 "" +#line 17358 "" addstr_(ch__17, &c__6, soutq, &lsout, (ftnlen)6, ( ftnlen)80); -#line 17294 "" +#line 17359 "" } -#line 17295 "" +#line 17360 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 0 && lnote > 0) { -#line 17295 "" +#line 17360 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, ( ftnlen)80); -#line 17295 "" +#line 17360 "" } -#line 17297 "" +#line 17362 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],8) || bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],9) ) { -#line 17297 "" +#line 17362 "" addstr_("}", &c__1, soutq, &lsout, (ftnlen)1, (ftnlen) 80); -#line 17297 "" +#line 17362 "" } /* Terminate user-defined offsets. Fix format */ -#line 17302 "" +#line 17367 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],15) || bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],17)) { -#line 17302 "" +#line 17367 "" putshft_(&commvl_1.ivx, &c_false, soutq, &lsout, ( ftnlen)80); -#line 17302 "" +#line 17367 "" } /* Deal with After- and Way-after-graces. First, if end of bar, compute space */ @@ -40762,225 +40886,225 @@ L30: /* rq'd, convert GW to GA. Therefore GW at end of bar never needs extra sp. */ /* But will still need to add extra space as hardspace. */ -#line 17310 "" +#line 17375 "" if (ip == all_1.nn[commvl_1.ivx - 1] && (bit_test( all_1.ipl[commvl_1.ivx + ip * 24 - 25],31) || bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25], 29))) { -#line 17312 "" +#line 17377 "" i__12 = comgrace_1.ngrace; -#line 17312 "" +#line 17377 "" for (ig = 1; ig <= i__12; ++ig) { -#line 17313 "" +#line 17378 "" if (comgrace_1.ipg[ig - 1] == ip && comgrace_1.ivg[ig - 1] == commvl_1.ivx) { -#line 17313 "" +#line 17378 "" goto L78; -#line 17313 "" +#line 17378 "" } -#line 17314 "" +#line 17379 "" /* L77: */ -#line 17314 "" +#line 17379 "" } -#line 17315 "" - s_wsle(&io___1068); -#line 17315 "" +#line 17380 "" + s_wsle(&io___1070); +#line 17380 "" do_lio(&c__9, &c__1, "Problem finding grace index "\ "at \"do 77\"", (ftnlen)38); -#line 17315 "" +#line 17380 "" e_wsle(); -#line 17316 "" +#line 17381 "" stop1_(); -#line 17317 "" +#line 17382 "" L78: /* Get elemskip to end of bar. WON'T WORK IF XTUPS !! */ -#line 17321 "" +#line 17386 "" esk = 0.f; -#line 17322 "" +#line 17387 "" i__12 = comnsp_2.nb; -#line 17322 "" +#line 17387 "" for (iib = ib; iib <= i__12; ++iib) { -#line 17323 "" +#line 17388 "" if (iib == ib) { -#line 17324 "" +#line 17389 "" itleft = i_nint(&all_1.to[comipl2_1.ipl2[ commvl_1.ivx + ip * 24 - 25] - 1]); -#line 17325 "" +#line 17390 "" } else { -#line 17326 "" +#line 17391 "" itleft = i_nint(&tstart[ib]); -#line 17327 "" +#line 17392 "" } -#line 17328 "" +#line 17393 "" if (iib < comnsp_2.nb) { -#line 17329 "" +#line 17394 "" itright = i_nint(&tstart[iib + 1]); -#line 17330 "" +#line 17395 "" } else { -#line 17331 "" +#line 17396 "" itright = all_1.lenbar; -#line 17332 "" +#line 17397 "" } -#line 17333 "" +#line 17398 "" esk += feon_(&comnsp_2.space[ib - 1]) * (itright - itleft) / comnsp_2.space[ib - 1]; -#line 17335 "" +#line 17400 "" /* L40: */ -#line 17335 "" +#line 17400 "" } -#line 17336 "" +#line 17401 "" ptsavail = comask_1.poenom * esk - comask_1.wheadpt; -#line 17337 "" +#line 17402 "" if (comgrace_1.nng[ig - 1] == 1) { -#line 17338 "" +#line 17403 "" wgr = spfacs_1.grafac; -#line 17339 "" +#line 17404 "" } else { -#line 17340 "" +#line 17405 "" wgr = comgrace_1.nng[ig - 1] * spfacs_1.emgfac; -#line 17341 "" +#line 17406 "" i__12 = comgrace_1.nng[ig - 1]; -#line 17341 "" +#line 17406 "" for (ing = 1; ing <= i__12; ++ing) { -#line 17342 "" +#line 17407 "" if (comgrace_1.naccg[comgrace_1.ngstrt[ig - 1] - 1 + ing - 1] > 0) { -#line 17342 "" +#line 17407 "" wgr += spfacs_1.acgfac; -#line 17342 "" +#line 17407 "" } -#line 17343 "" +#line 17408 "" /* L41: */ -#line 17343 "" +#line 17408 "" } -#line 17344 "" +#line 17409 "" } -#line 17345 "" +#line 17410 "" ptgr[ig - 1] = wgr * comask_1.wheadpt; -#line 17346 "" +#line 17411 "" ptsneed = (wgr + .5f) * comask_1.wheadpt; -#line 17347 "" +#line 17412 "" ptsndg[commvl_1.ivx - 1] = 0.f; -#line 17348 "" +#line 17413 "" if (ptsavail < ptsneed) { -#line 17349 "" +#line 17414 "" ptsndg[commvl_1.ivx - 1] = ptsneed; -#line 17350 "" +#line 17415 "" eskndg[commvl_1.ivx - 1] = esk; -#line 17351 "" +#line 17416 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],31)) { /* Convert GW to GA */ -#line 17355 "" +#line 17420 "" all_1.ipl[commvl_1.ivx + ip * 24 - 25] = bit_set(bit_clear(all_1.ipl[ commvl_1.ivx + ip * 24 - 25],31),29); -#line 17356 "" +#line 17421 "" } -#line 17357 "" +#line 17422 "" } -#line 17358 "" +#line 17423 "" } /* Check for GA */ -#line 17362 "" +#line 17427 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],29)) { -#line 17362 "" +#line 17427 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 17362 "" +#line 17427 "" dograce_(&commvl_1.ivx, &ip, ptgr, soutq, &lsout, & i__12, &all_1.nacc[commvl_1.ivx + ip * 24 - 25], &ig, &all_1.ipl[commvl_1.ivx + ip * 24 - 25], &c_false, &c_false, &c__0, &c__0, &c__0, - &c__0, &c__0, &c__0, &c_b762, all_1.ulq, & + &c__0, &c__0, &c__0, &c_b768, all_1.ulq, & cominsttrans_1.instno[all_1.iv - 1], (ftnlen) 80, (ftnlen)1); -#line 17362 "" +#line 17427 "" } /* 130324 */ /* * .false.,0,0,0,0,0,0,0.,ulq) */ /* Update running time */ -#line 17371 "" +#line 17436 "" tnow += comnsp_2.space[ib - 1]; -#line 17372 "" +#line 17437 "" L10: -#line 17372 "" +#line 17437 "" ; -#line 17372 "" +#line 17437 "" } /* Have finished last note in this voice and block */ -#line 17376 "" +#line 17441 "" r__1 = all_1.to[istop[ib] - 1] + comnsp_2.space[ib - 1]; -#line 17376 "" +#line 17441 "" itendb = i_nint(&r__1); -#line 17377 "" +#line 17442 "" if (all_1.figbass && commvl_1.ivx == 1 || commvl_1.ivx == comfig_1.ivxfig2) { -#line 17378 "" +#line 17443 "" ivf = 1; -#line 17379 "" +#line 17444 "" if (commvl_1.ivx > 1) { -#line 17379 "" +#line 17444 "" ivf = 2; -#line 17379 "" +#line 17444 "" } -#line 17380 "" +#line 17445 "" L17: -#line 17380 "" +#line 17445 "" if (all_1.figchk[ivf - 1] && comfig_1.itfig[ivf + (ifig[ ivf - 1] << 1) - 3] < itendb) { /* There's at least one figure left. offnsk could be <0 */ -#line 17384 "" +#line 17449 "" offnsk = (tnow - comfig_1.itfig[ivf + (ifig[ivf - 1] << 1) - 3]) / comnsp_2.space[ib - 1]; -#line 17385 "" +#line 17450 "" putfig_(&ivf, &ifig[ivf - 1], &offnsk, &all_1.figchk[ ivf - 1], soutq, &lsout, (ftnlen)80); -#line 17386 "" +#line 17451 "" goto L17; -#line 17387 "" +#line 17452 "" } -#line 17388 "" +#line 17453 "" } /* Check for flag, dot, or upstem on last note of bar. */ -#line 17392 "" +#line 17457 "" if (ib == comnsp_2.nb) { -#line 17393 "" +#line 17458 "" ip = all_1.ipo[comipl2_1.ipl2[commvl_1.ivx + all_1.nn[ commvl_1.ivx - 1] * 24 - 25] - 1]; -#line 17394 "" +#line 17459 "" comnsp_2.flgndv[commvl_1.ivx - 1] = 0.f; -#line 17395 "" +#line 17460 "" if ((r__1 = all_1.tnote[comipl2_1.ipl2[commvl_1.ivx + ip * 24 - 25] - 1] - comnsp_2.space[ib - 1], dabs( r__1)) < comtol_1.tol) { -#line 17396 "" +#line 17461 "" if (comnsp_2.space[ib - 1] < 16.f - comtol_1.tol) { /* Note in last space, smaller than a quarter note. */ -#line 17400 "" +#line 17465 "" i__10 = ncmid_(&all_1.iv, &ip); -#line 17400 "" +#line 17465 "" udqq_(ch__6, (ftnlen)1, &all_1.nolev[commvl_1.ivx + ip * 24 - 25], &i__10, &all_1.islur[ commvl_1.ivx + ip * 24 - 25], & commvl_1.nvmx[all_1.iv - 1], & commvl_1.ivx, &all_1.nv); -#line 17400 "" +#line 17465 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0) && *(unsigned char *)&ch__6[0] == 'u' || isdotted_(all_1.nodur, & @@ -40989,9 +41113,9 @@ L17: /* Upstem non-rest, or dotted */ /* Computing MAX */ -#line 17407 "" +#line 17472 "" i__10 = 1, i__12 = numbms[commvl_1.ivx]; -#line 17407 "" +#line 17472 "" if (numbms[commvl_1.ivx] > 0 && ip == all_1.ibm2[commvl_1.ivx + max(i__10, i__12) * 24 - 25] && ! isdotted_( @@ -40999,70 +41123,70 @@ L17: /* In beam and not dotted, so use smaller space */ -#line 17414 "" +#line 17479 "" comnsp_2.flgndv[commvl_1.ivx - 1] = spfacs_1.upstmfac; -#line 17415 "" +#line 17480 "" } else { -#line 17416 "" +#line 17481 "" comnsp_2.flgndv[commvl_1.ivx - 1] = spfacs_1.flagfac; -#line 17417 "" +#line 17482 "" } -#line 17418 "" +#line 17483 "" } -#line 17419 "" +#line 17484 "" } else { /* Last space, nonflagged (no beam) only worry dot or up */ -#line 17423 "" +#line 17488 "" if (isdotted_(all_1.nodur, &commvl_1.ivx, &ip)) { -#line 17424 "" +#line 17489 "" comnsp_2.flgndv[commvl_1.ivx - 1] = spfacs_1.flagfac; -#line 17425 "" +#line 17490 "" } else /* if(complicated condition) */ { -#line 17425 "" +#line 17490 "" i__10 = ncmid_(&all_1.iv, &ip); -#line 17425 "" +#line 17490 "" udqq_(ch__6, (ftnlen)1, &all_1.nolev[ commvl_1.ivx + ip * 24 - 25], &i__10, &all_1.islur[commvl_1.ivx + ip * 24 - 25], &commvl_1.nvmx[all_1.iv - 1], & commvl_1.ivx, &all_1.nv); -#line 17425 "" +#line 17490 "" if (all_1.tnote[comipl2_1.ipl2[commvl_1.ivx + ip * 24 - 25] - 1] < 64.f && *( unsigned char *)&ch__6[0] == 'u') { /* Upstem on last note , non-flagged */ -#line 17431 "" +#line 17496 "" comnsp_2.flgndv[commvl_1.ivx - 1] = spfacs_1.upstmfac; -#line 17432 "" +#line 17497 "" } -#line 17432 "" +#line 17497 "" } -#line 17433 "" +#line 17498 "" } -#line 17434 "" +#line 17499 "" } /* Check for right-shifted chordal note */ -#line 17438 "" +#line 17503 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],20)) { -#line 17438 "" +#line 17503 "" comnsp_2.flgndv[commvl_1.ivx - 1] = spfacs_1.rtshfac; -#line 17438 "" +#line 17503 "" } -#line 17439 "" +#line 17504 "" comnsp_2.flgndb = comnsp_2.flgndb || comnsp_2.flgndv[ commvl_1.ivx - 1] > 0.f; -#line 17440 "" +#line 17505 "" if (commidi_1.ismidi) { /* For midi, set flags for accidentals on last note of bar. Assume they affect */ @@ -41074,102 +41198,102 @@ L17: /* c Old old lbacc(icm) = iand(nacc(ivx,ip),7) */ /* New old if (lbacc(icm).eq.0) lbacc(icm) = iand(nacc(ivx,ip),7) */ -#line 17451 "" +#line 17516 "" if ((all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 7) > 0) { /* Explicit accidental on last main note in bar */ -#line 17455 "" +#line 17520 "" i__10 = comslm_1.naccbl[icm]; -#line 17455 "" +#line 17520 "" for (kacc = 1; kacc <= i__10; ++kacc) { -#line 17456 "" +#line 17521 "" if (comslm_1.laccbl[icm + kacc * 25 - 25] == all_1.nolev[commvl_1.ivx + ip * 24 - 25]) { -#line 17456 "" +#line 17521 "" goto L56; -#line 17456 "" +#line 17521 "" } -#line 17457 "" +#line 17522 "" /* L55: */ -#line 17457 "" +#line 17522 "" } -#line 17458 "" +#line 17523 "" ++comslm_1.naccbl[icm]; -#line 17459 "" +#line 17524 "" comslm_1.laccbl[icm + comslm_1.naccbl[icm] * 25 - 25] = all_1.nolev[commvl_1.ivx + ip * 24 - 25]; -#line 17460 "" +#line 17525 "" i__10 = all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 7; -#line 17460 "" +#line 17525 "" comslm_1.jaccbl[icm + comslm_1.naccbl[icm] * 25 - 25] = iashft_(&i__10); -#line 17461 "" +#line 17526 "" } -#line 17462 "" +#line 17527 "" L56: -#line 17463 "" +#line 17528 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25], 10) && commidi_1.crdacc) { -#line 17464 "" +#line 17529 "" i__10 = comtrill_1.icrd2; -#line 17464 "" +#line 17529 "" for (icrd = comtrill_1.icrd1; icrd <= i__10; ++icrd) { -#line 17465 "" +#line 17530 "" iacc = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__3, &c__20); -#line 17466 "" +#line 17531 "" if (iacc > 0) { /* Explicit accidental on chord note at end of bar */ -#line 17470 "" +#line 17535 "" nolevc = igetbits_(&comtrill_1.icrdat[ icrd - 1], &c__7, &c__12); -#line 17471 "" +#line 17536 "" i__12 = comslm_1.naccbl[icm]; -#line 17471 "" +#line 17536 "" for (kacc = 1; kacc <= i__12; ++kacc) { -#line 17472 "" +#line 17537 "" if (comslm_1.laccbl[icm + kacc * 25 - 25] == nolevc) { -#line 17472 "" +#line 17537 "" goto L59; -#line 17472 "" +#line 17537 "" } -#line 17473 "" +#line 17538 "" /* L58: */ -#line 17473 "" +#line 17538 "" } -#line 17474 "" +#line 17539 "" ++comslm_1.naccbl[icm]; -#line 17475 "" +#line 17540 "" comslm_1.laccbl[icm + comslm_1.naccbl[icm] * 25 - 25] = nolevc; -#line 17476 "" +#line 17541 "" comslm_1.jaccbl[icm + comslm_1.naccbl[icm] * 25 - 25] = iashft_(&iacc); -#line 17477 "" +#line 17542 "" } -#line 17478 "" +#line 17543 "" L59: -#line 17479 "" +#line 17544 "" /* L57: */ -#line 17479 "" +#line 17544 "" ; -#line 17479 "" +#line 17544 "" } -#line 17480 "" +#line 17545 "" } /* if (lbacc(icm).eq.0 .and. accb4(icm)) then */ -#line 17482 "" +#line 17547 "" i__10 = commidi_1.naccim[icm]; -#line 17482 "" +#line 17547 "" for (kacc = 1; kacc <= i__10; ++kacc) { /* If naccim(icm)>0, */ @@ -41178,570 +41302,570 @@ L59: /* explicit action from just above. Assuming any accid on last note in bar, */ /* either explicit or implicit, has same effect on 1st note of next bar. */ -#line 17490 "" +#line 17555 "" if (all_1.nolev[commvl_1.ivx + ip * 24 - 25] == commidi_1.laccim[icm + kacc * 25 - 25]) { -#line 17490 "" +#line 17555 "" goto L66; -#line 17490 "" +#line 17555 "" } -#line 17491 "" +#line 17556 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) { -#line 17492 "" +#line 17557 "" i__12 = comtrill_1.icrd2; -#line 17492 "" +#line 17557 "" for (icrd = comtrill_1.icrd1; icrd <= i__12; ++icrd) { -#line 17493 "" +#line 17558 "" if ((lbit_shift(comtrill_1.icrdat[icrd - 1], (ftnlen)-12) & 127) == commidi_1.laccim[icm + kacc * 25 - 25]) { -#line 17493 "" +#line 17558 "" goto L66; -#line 17493 "" +#line 17558 "" } -#line 17495 "" +#line 17560 "" /* L67: */ -#line 17495 "" +#line 17560 "" } -#line 17496 "" +#line 17561 "" } -#line 17497 "" +#line 17562 "" goto L65; -#line 17498 "" +#line 17563 "" L66: /* So far we know there is a main or chord note at level laccim(icm,kacc). So */ /* it will get a bl-accid if it didn't just already get one. */ -#line 17503 "" +#line 17568 "" i__12 = comslm_1.naccbl[icm]; -#line 17503 "" +#line 17568 "" for (macc = 1; macc <= i__12; ++macc) { -#line 17504 "" +#line 17569 "" if (comslm_1.laccbl[icm + macc * 25 - 25] == commidi_1.laccim[icm + kacc * 25 - 25] ) { -#line 17504 "" +#line 17569 "" goto L65; -#line 17504 "" +#line 17569 "" } -#line 17505 "" +#line 17570 "" /* L68: */ -#line 17505 "" +#line 17570 "" } -#line 17506 "" +#line 17571 "" ++comslm_1.naccbl[icm]; -#line 17507 "" +#line 17572 "" comslm_1.laccbl[icm + comslm_1.naccbl[icm] * 25 - 25] = commidi_1.laccim[icm + kacc * 25 - 25]; -#line 17508 "" +#line 17573 "" comslm_1.jaccbl[icm + comslm_1.naccbl[icm] * 25 - 25] = commidi_1.jaccim[icm + kacc * 25 - 25]; -#line 17509 "" +#line 17574 "" L65: -#line 17509 "" +#line 17574 "" ; -#line 17509 "" +#line 17574 "" } -#line 17510 "" +#line 17575 "" } -#line 17511 "" +#line 17576 "" } -#line 17512 "" +#line 17577 "" /* L11: */ -#line 17512 "" +#line 17577 "" } -#line 17512 "" +#line 17577 "" } /* Close out the notes group */ /* Writing concatenation */ -#line 17516 "" +#line 17581 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17516 "" +#line 17581 "" i__4[1] = 2, a__2[1] = "en"; -#line 17516 "" +#line 17581 "" s_cat(ch__14, a__2, i__4, &c__2, (ftnlen)3); -#line 17516 "" +#line 17581 "" addstr_(ch__14, &c__3, soutq, &lsout, (ftnlen)3, (ftnlen)80); -#line 17517 "" +#line 17582 "" if (comlast_1.islast && lsout > 0) { -#line 17517 "" - s_wsfe(&io___1081); +#line 17582 "" + s_wsfe(&io___1083); /* Writing concatenation */ -#line 17517 "" +#line 17582 "" i__4[0] = lsout, a__2[0] = soutq; -#line 17517 "" +#line 17582 "" i__4[1] = 1, a__2[1] = "%"; -#line 17517 "" +#line 17582 "" s_cat(ch__12, a__2, i__4, &c__2, (ftnlen)81); -#line 17517 "" +#line 17582 "" do_fio(&c__1, ch__12, lsout + 1); -#line 17517 "" +#line 17582 "" e_wsfe(); -#line 17517 "" +#line 17582 "" } -#line 17518 "" +#line 17583 "" /* L16: */ -#line 17518 "" +#line 17583 "" } /* Check for way-after graces at end of bar. We could not link these to notes */ /* as in midbar since there is no note following grace! Also, set flag if */ /* hardspace is needed. Also, save nvmx, ivmx for use in space checks on reloop. */ -#line 17524 "" +#line 17589 "" isgrace = FALSE_; -#line 17525 "" +#line 17590 "" i__2 = all_1.nv; -#line 17525 "" +#line 17590 "" for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) { -#line 17526 "" +#line 17591 "" comnsp_2.nvmxsav[all_1.iv - 1] = commvl_1.nvmx[all_1.iv - 1]; -#line 17527 "" +#line 17592 "" i__7 = commvl_1.nvmx[all_1.iv - 1]; -#line 17527 "" +#line 17592 "" for (kv = 1; kv <= i__7; ++kv) { -#line 17528 "" +#line 17593 "" comnsp_2.ivmxsav[all_1.iv + kv * 24 - 25] = commvl_1.ivmx[ all_1.iv + kv * 24 - 25]; -#line 17529 "" +#line 17594 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 17530 "" +#line 17595 "" comnsp_2.ptsgnd = 0.f; -#line 17531 "" +#line 17596 "" if ((bit_test(all_1.ipl[commvl_1.ivx + all_1.nn[commvl_1.ivx - 1] * 24 - 25],29) || bit_test(all_1.ipl[commvl_1.ivx + all_1.nn[commvl_1.ivx - 1] * 24 - 25],31)) && ptsndg[ commvl_1.ivx - 1] > 0.f) { -#line 17533 "" +#line 17598 "" comnsp_2.flgndb = TRUE_; -#line 17534 "" +#line 17599 "" if (ptsndg[commvl_1.ivx - 1] > comnsp_2.ptsgnd) { -#line 17535 "" +#line 17600 "" comnsp_2.ptsgnd = ptsndg[commvl_1.ivx - 1]; -#line 17536 "" +#line 17601 "" comnsp_2.eskgnd = eskndg[commvl_1.ivx - 1]; -#line 17537 "" +#line 17602 "" } -#line 17538 "" +#line 17603 "" } -#line 17539 "" +#line 17604 "" if (bit_test(all_1.ipl[commvl_1.ivx + all_1.nn[commvl_1.ivx - 1] * 24 - 25],31)) { /* This voice has a way-after grace here at end of bar */ -#line 17543 "" +#line 17608 "" if (! isgrace) { /* This is the first one, so set up the string */ -#line 17547 "" +#line 17612 "" isgrace = TRUE_; -#line 17548 "" +#line 17613 "" ivlast = 1; /* Writing concatenation */ -#line 17549 "" +#line 17614 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17549 "" +#line 17614 "" i__4[1] = 6, a__2[1] = "znotes"; -#line 17549 "" +#line 17614 "" s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80); -#line 17550 "" +#line 17615 "" lsout = 7; -#line 17551 "" +#line 17616 "" } -#line 17552 "" +#line 17617 "" i__1 = all_1.iv - 1; -#line 17552 "" +#line 17617 "" for (iiv = ivlast; iiv <= i__1; ++iiv) { -#line 17553 "" +#line 17618 "" addstr_(all_1.sepsymq + (iiv - 1), &c__1, soutq, &lsout, ( ftnlen)1, (ftnlen)80); -#line 17554 "" +#line 17619 "" /* L76: */ -#line 17554 "" +#line 17619 "" } -#line 17555 "" +#line 17620 "" ivlast = all_1.iv; /* No need to put in 'nextvoice', even if 2 lines/staff */ -#line 17559 "" +#line 17624 "" i__1 = ncmid_(&all_1.iv, &all_1.nn[commvl_1.ivx - 1]); -#line 17559 "" +#line 17624 "" dograce_(&commvl_1.ivx, &all_1.nn[commvl_1.ivx - 1], ptgr, soutq, &lsout, &i__1, &all_1.nacc[commvl_1.ivx + all_1.nn[commvl_1.ivx - 1] * 24 - 25], &ig, & all_1.ipl[commvl_1.ivx + all_1.nn[commvl_1.ivx - 1] * 24 - 25], &c_true, &c_false, &c__0, &c__0, &c__0, & - c__0, &c__0, &c__0, &c_b762, all_1.ulq, & + c__0, &c__0, &c__0, &c_b768, all_1.ulq, & cominsttrans_1.instno[all_1.iv - 1], (ftnlen)80, ( ftnlen)1); /* 130324 */ /* * .false.,0,0,0,0,0,0,0.,ulq) */ -#line 17564 "" +#line 17629 "" } -#line 17565 "" +#line 17630 "" /* L75: */ -#line 17565 "" +#line 17630 "" } -#line 17565 "" +#line 17630 "" } -#line 17566 "" +#line 17631 "" if (isgrace) { /* Writing concatenation */ -#line 17567 "" +#line 17632 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17567 "" +#line 17632 "" i__4[1] = 3, a__2[1] = "en%"; -#line 17567 "" +#line 17632 "" s_cat(ch__19, a__2, i__4, &c__2, (ftnlen)4); -#line 17567 "" +#line 17632 "" addstr_(ch__19, &c__4, soutq, &lsout, (ftnlen)4, (ftnlen)80); -#line 17568 "" +#line 17633 "" if (comlast_1.islast && lsout > 0) { -#line 17568 "" - s_wsfe(&io___1084); -#line 17568 "" +#line 17633 "" + s_wsfe(&io___1086); +#line 17633 "" do_fio(&c__1, soutq, lsout); -#line 17568 "" +#line 17633 "" e_wsfe(); -#line 17568 "" +#line 17633 "" } -#line 17569 "" +#line 17634 "" } -#line 17570 "" +#line 17635 "" lsout = 0; /* Write multibar rest. Assuming nv = 1 and do not worry about cwbrest */ /* This has to be the only use of atnextbar */ -#line 17575 "" +#line 17640 "" if (all_1.ibar == comgrace_1.ibarmbr && comlast_1.islast) { /* Writing concatenation */ -#line 17576 "" +#line 17641 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 17576 "" +#line 17641 "" i__3[1] = 3, a__1[1] = "def"; -#line 17576 "" +#line 17641 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 17576 "" +#line 17641 "" i__3[3] = 10, a__1[3] = "atnextbar{"; -#line 17576 "" +#line 17641 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 17576 "" +#line 17641 "" i__3[5] = 6, a__1[5] = "znotes"; -#line 17576 "" +#line 17641 "" s_cat(soutq, a__1, i__3, &c__6, (ftnlen)80); -#line 17577 "" +#line 17642 "" lsout = 22; /* Writing concatenation */ -#line 17578 "" +#line 17643 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17578 "" +#line 17643 "" i__4[1] = 6, a__2[1] = "mbrest"; -#line 17578 "" +#line 17643 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 17579 "" +#line 17644 "" lnote = 7; -#line 17580 "" +#line 17645 "" istring_(&comgrace_1.mbrest, noteq, &len, (ftnlen)8); /* Writing concatenation */ -#line 17581 "" +#line 17646 "" i__4[0] = lnote, a__2[0] = notexq; -#line 17581 "" +#line 17646 "" i__4[1] = len, a__2[1] = noteq; -#line 17581 "" +#line 17646 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 17582 "" +#line 17647 "" lnote += len; -#line 17583 "" +#line 17648 "" mtrspc = i_nint(&comgrace_1.xb4mbr); -#line 17584 "" +#line 17649 "" comgrace_1.xb4mbr = 0.f; -#line 17585 "" +#line 17650 "" istring_(&mtrspc, noteq, &len, (ftnlen)8); /* Writing concatenation */ -#line 17586 "" +#line 17651 "" i__6[0] = lnote, a__4[0] = notexq; -#line 17586 "" +#line 17651 "" i__6[1] = len, a__4[1] = noteq; -#line 17586 "" +#line 17651 "" i__6[2] = 1, a__4[2] = "0"; -#line 17586 "" +#line 17651 "" s_cat(notexq, a__4, i__6, &c__3, (ftnlen)79); -#line 17587 "" +#line 17652 "" lnote = lnote + len + 1; -#line 17588 "" +#line 17653 "" i__7 = all_1.nv; -#line 17588 "" +#line 17653 "" for (all_1.iv = 1; all_1.iv <= i__7; ++all_1.iv) { -#line 17589 "" +#line 17654 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (ftnlen)80); -#line 17590 "" +#line 17655 "" if (all_1.iv < all_1.nv) { -#line 17590 "" +#line 17655 "" addstr_(all_1.sepsymq + (all_1.iv - 1), &c__1, soutq, &lsout, (ftnlen)1, (ftnlen)80); -#line 17590 "" +#line 17655 "" } -#line 17591 "" +#line 17656 "" /* L62: */ -#line 17591 "" +#line 17656 "" } /* Writing concatenation */ -#line 17592 "" +#line 17657 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17592 "" +#line 17657 "" i__4[1] = 4, a__2[1] = "en}%"; -#line 17592 "" +#line 17657 "" s_cat(ch__18, a__2, i__4, &c__2, (ftnlen)5); -#line 17592 "" +#line 17657 "" addstr_(ch__18, &c__5, soutq, &lsout, (ftnlen)5, (ftnlen)80); -#line 17593 "" - s_wsfe(&io___1087); -#line 17593 "" +#line 17658 "" + s_wsfe(&io___1089); +#line 17658 "" do_fio(&c__1, soutq, lsout); -#line 17593 "" +#line 17658 "" e_wsfe(); -#line 17594 "" +#line 17659 "" lsout = 0; -#line 17595 "" +#line 17660 "" if (comgrace_1.mbrest > 1) { -#line 17596 "" +#line 17661 "" r__1 = comgrace_1.mbrest - 1 + .01f; -#line 17596 "" +#line 17661 "" ndig = (integer) r_lg10(&r__1) + 1; -#line 17597 "" +#line 17662 "" ci__1.cierr = 0; -#line 17597 "" +#line 17662 "" ci__1.ciunit = 11; /* Writing concatenation */ -#line 17597 "" +#line 17662 "" i__6[0] = 6, a__4[0] = "(a14,i"; -#line 17597 "" +#line 17662 "" i__7 = ndig + 48; -#line 17597 "" +#line 17662 "" chax_(ch__6, (ftnlen)1, &i__7); -#line 17597 "" +#line 17662 "" i__6[1] = 1, a__4[1] = ch__6; -#line 17597 "" +#line 17662 "" i__6[2] = 4, a__4[2] = ",a1)"; -#line 17597 "" +#line 17662 "" ci__1.cifmt = (s_cat(ch__9, a__4, i__6, &c__3, (ftnlen)11), ch__9) ; -#line 17597 "" +#line 17662 "" s_wsfe(&ci__1); /* Writing concatenation */ -#line 17597 "" +#line 17662 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 17597 "" +#line 17662 "" i__9[1] = 7, a__6[1] = "advance"; -#line 17597 "" +#line 17662 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 17597 "" +#line 17662 "" i__9[3] = 5, a__6[3] = "barno"; -#line 17597 "" +#line 17662 "" s_cat(ch__4, a__6, i__9, &c__4, (ftnlen)14); -#line 17597 "" +#line 17662 "" do_fio(&c__1, ch__4, (ftnlen)14); -#line 17597 "" +#line 17662 "" i__2 = comgrace_1.mbrest - 1; -#line 17597 "" +#line 17662 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 17597 "" +#line 17662 "" do_fio(&c__1, "%", (ftnlen)1); -#line 17597 "" +#line 17662 "" e_wsfe(); -#line 17599 "" +#line 17664 "" } -#line 17600 "" +#line 17665 "" } else if (iscwr) { /* Centered whole-bar rests. Set flag to pass to pmxb at start of NEXT bar */ /* to check for new clef and add space by redefining \CenterBar */ -#line 17605 "" +#line 17670 "" comclefrests_1.centrests = TRUE_; /* Writing concatenation */ -#line 17606 "" +#line 17671 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 17606 "" +#line 17671 "" i__9[1] = 3, a__6[1] = "def"; -#line 17606 "" +#line 17671 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 17606 "" +#line 17671 "" i__9[3] = 8, a__6[3] = "value{0}"; -#line 17606 "" +#line 17671 "" s_cat(ch__20, a__6, i__9, &c__4, (ftnlen)13); -#line 17606 "" +#line 17671 "" addstr_(ch__20, &c__13, soutq, &lsout, (ftnlen)13, (ftnlen)80); /* Writing concatenation */ -#line 17607 "" +#line 17672 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 17607 "" +#line 17672 "" i__3[1] = 3, a__1[1] = "def"; -#line 17607 "" +#line 17672 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 17607 "" +#line 17672 "" i__3[3] = 10, a__1[3] = "atnextbar{"; -#line 17607 "" +#line 17672 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 17607 "" +#line 17672 "" i__3[5] = 6, a__1[5] = "znotes"; -#line 17607 "" +#line 17672 "" s_cat(ch__21, a__1, i__3, &c__6, (ftnlen)22); -#line 17607 "" +#line 17672 "" addstr_(ch__21, &c__22, soutq, &lsout, (ftnlen)22, (ftnlen)80); -#line 17609 "" +#line 17674 "" i__7 = all_1.nv; -#line 17609 "" +#line 17674 "" for (all_1.iv = 1; all_1.iv <= i__7; ++all_1.iv) { /* added */ -#line 17611 "" +#line 17676 "" lnote = 0; -#line 17613 "" +#line 17678 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 17613 "" +#line 17678 "" for (kv = 1; kv <= i__2; ++kv) { -#line 17614 "" +#line 17679 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 17615 "" +#line 17680 "" if (cwrest[commvl_1.ivx]) { /* Writing concatenation */ -#line 17616 "" +#line 17681 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17616 "" +#line 17681 "" i__4[1] = 10, a__2[1] = "CenterBar{"; -#line 17616 "" +#line 17681 "" s_cat(ch__9, a__2, i__4, &c__2, (ftnlen)11); -#line 17616 "" +#line 17681 "" addstr_(ch__9, &c__11, soutq, &lsout, (ftnlen)11, (ftnlen) 80); -#line 17617 "" +#line 17682 "" if (! comcwrf_1.cwrferm[commvl_1.ivx - 1]) { -#line 17618 "" +#line 17683 "" if (lcwr[commvl_1.ivx - 1] >= 11 && *(unsigned char *) &cwrq[(commvl_1.ivx - 1) * 79 + 10] != 'p') { /* Kluge to use new definitions for centered, stacked rests */ -#line 17622 "" +#line 17687 "" if (s_cmp(cwrq + ((commvl_1.ivx - 1) * 79 + 1), "liftpause", (ftnlen)9, (ftnlen)9) == 0 || s_cmp(cwrq + ((commvl_1.ivx - 1) * 79 + 1), "liftPAuse", (ftnlen)9, (ftnlen)9) == 0) { -#line 17622 "" +#line 17687 "" *(unsigned char *)&cwrq[(commvl_1.ivx - 1) * 79 + 9] = 'c'; -#line 17622 "" +#line 17687 "" } -#line 17625 "" +#line 17690 "" } -#line 17626 "" +#line 17691 "" addstr_(cwrq + (commvl_1.ivx - 1) * 79, &lcwr[ commvl_1.ivx - 1], soutq, &lsout, lcwr[ commvl_1.ivx - 1], (ftnlen)80); /* Writing concatenation */ -#line 17628 "" +#line 17693 "" i__6[0] = 6, a__4[0] = "}{-2}{"; -#line 17628 "" +#line 17693 "" i__6[1] = 1, a__4[1] = all_1.sq; -#line 17628 "" +#line 17693 "" i__6[2] = 6, a__4[2] = "value}"; -#line 17628 "" +#line 17693 "" s_cat(ch__20, a__4, i__6, &c__3, (ftnlen)13); -#line 17628 "" +#line 17693 "" addstr_(ch__20, &c__13, soutq, &lsout, (ftnlen)13, ( ftnlen)80); -#line 17629 "" +#line 17694 "" } else { /* Fermata on centered rest. Will need to fix up level. */ /* 12/6/07 shift it left so it's centered over rest */ /* Writing concatenation */ -#line 17634 "" +#line 17699 "" i__15[0] = lnote, a__9[0] = notexq; -#line 17634 "" +#line 17699 "" i__15[1] = 1, a__9[1] = all_1.sq; -#line 17634 "" +#line 17699 "" i__15[2] = 13, a__9[2] = "loffset{.33}{"; -#line 17634 "" +#line 17699 "" i__15[3] = 1, a__9[3] = all_1.sq; -#line 17634 "" +#line 17699 "" i__15[4] = 11, a__9[4] = "fermataup7}"; -#line 17634 "" +#line 17699 "" i__15[5] = lcwr[commvl_1.ivx - 1], a__9[5] = cwrq + ( commvl_1.ivx - 1) * 79; -#line 17634 "" +#line 17699 "" i__15[6] = 6, a__9[6] = "}{-2}{"; -#line 17634 "" +#line 17699 "" i__15[7] = 1, a__9[7] = all_1.sq; -#line 17634 "" +#line 17699 "" i__15[8] = 6, a__9[8] = "value}"; -#line 17634 "" +#line 17699 "" s_cat(notexq, a__9, i__15, &c__9, (ftnlen)79); -#line 17637 "" +#line 17702 "" lnote = lnote + 26 + lcwr[commvl_1.ivx - 1] + 13; -#line 17638 "" +#line 17703 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, ( ftnlen)80); -#line 17639 "" +#line 17704 "" comcwrf_1.cwrferm[commvl_1.ivx - 1] = FALSE_; -#line 17640 "" +#line 17705 "" } -#line 17641 "" +#line 17706 "" } -#line 17642 "" +#line 17707 "" /* L61: */ -#line 17642 "" +#line 17707 "" } -#line 17643 "" +#line 17708 "" if (all_1.iv != all_1.nv) { -#line 17643 "" +#line 17708 "" addstr_(all_1.sepsymq + (all_1.iv - 1), &c__1, soutq, &lsout, (ftnlen)1, (ftnlen)80); -#line 17643 "" +#line 17708 "" } -#line 17644 "" +#line 17709 "" /* L60: */ -#line 17644 "" +#line 17709 "" } -#line 17645 "" +#line 17710 "" if (comlast_1.islast) { /* Writing concatenation */ -#line 17646 "" +#line 17711 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17646 "" +#line 17711 "" i__4[1] = 4, a__2[1] = "en}%"; -#line 17646 "" +#line 17711 "" s_cat(ch__18, a__2, i__4, &c__2, (ftnlen)5); -#line 17646 "" +#line 17711 "" addstr_(ch__18, &c__5, soutq, &lsout, (ftnlen)5, (ftnlen)80); -#line 17647 "" +#line 17712 "" if (lsout > 0) { -#line 17647 "" - s_wsfe(&io___1089); -#line 17647 "" +#line 17712 "" + s_wsfe(&io___1091); +#line 17712 "" do_fio(&c__1, soutq, lsout); -#line 17647 "" +#line 17712 "" e_wsfe(); -#line 17647 "" +#line 17712 "" } -#line 17648 "" +#line 17713 "" } -#line 17649 "" +#line 17714 "" } /* End of block for centered whole-bar rests and multi-bar rests */ @@ -41749,52 +41873,52 @@ L65: /* If at end of block, save durations of last notes in bar, for possible use */ /* if clef changes at start of next bar */ -#line 17656 "" +#line 17721 "" if (all_1.ibar == all_1.nbars) { -#line 17657 "" +#line 17722 "" i__7 = all_1.nv; -#line 17657 "" +#line 17722 "" for (all_1.iv = 1; all_1.iv <= i__7; ++all_1.iv) { -#line 17658 "" +#line 17723 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 17658 "" +#line 17723 "" for (kv = 1; kv <= i__2; ++kv) { -#line 17659 "" +#line 17724 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 17660 "" +#line 17725 "" comnsp_2.prevtn[commvl_1.ivx - 1] = all_1.tnote[ comipl2_1.ipl2[commvl_1.ivx + all_1.nn[commvl_1.ivx - 1] * 24 - 25] - 1]; -#line 17661 "" +#line 17726 "" /* L63: */ -#line 17661 "" +#line 17726 "" } -#line 17661 "" +#line 17726 "" } -#line 17662 "" +#line 17727 "" } /* Update time for midi. This is only used for the event track */ -#line 17666 "" +#line 17731 "" if (commidi_1.ismidi) { -#line 17667 "" +#line 17732 "" comevent_1.miditime += all_1.lenbar * 15; /* If pickup, write the real time signature to the event track. Cannot use */ /* mtrnuml since it was reset to 0, have to recompute it */ -#line 17672 "" +#line 17737 "" if (all_1.lenb0 == all_1.lenbar) { -#line 17672 "" +#line 17737 "" i__2 = all_1.mtrdenl * all_1.lenb1 / 64; -#line 17672 "" +#line 17737 "" midievent_("m", &i__2, &all_1.mtrdenl, (ftnlen)1); -#line 17672 "" +#line 17737 "" } -#line 17674 "" +#line 17739 "" } -#line 17675 "" +#line 17740 "" return 0; } /* make2bar_ */ @@ -41860,185 +41984,185 @@ L65: /* * ibaroff,udsp(nkb),wheadpt,gotclef,sqzb(maxblks) */ /* logical rest,firstline,newmeter,gotclef */ -#line 17724 "" +#line 17789 "" linecom_1.elskb = 0.f; -#line 17725 "" +#line 17790 "" linecom_1.tnminb[c1omnotes_1.ibarcnt - 1] = 1e3f; -#line 17726 "" +#line 17791 "" i__1 = a1ll_2.nv; -#line 17726 "" +#line 17791 "" for (a1ll_2.iv = 1; a1ll_2.iv <= i__1; ++a1ll_2.iv) { -#line 17727 "" +#line 17792 "" i__2 = c1ommvl_1.nvmx[a1ll_2.iv - 1]; -#line 17727 "" +#line 17792 "" for (kv = 1; kv <= i__2; ++kv) { -#line 17728 "" +#line 17793 "" c1ommvl_1.ivx = c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25]; -#line 17729 "" +#line 17794 "" if (a1ll_2.ibar > 1) { -#line 17730 "" +#line 17795 "" a1ll_2.nn[c1ommvl_1.ivx - 1] = a1ll_2.nib[c1ommvl_1.ivx + a1ll_2.ibar * 24 - 25] - a1ll_2.nib[c1ommvl_1.ivx + ( a1ll_2.ibar - 1) * 24 - 25]; -#line 17731 "" +#line 17796 "" } else { -#line 17732 "" +#line 17797 "" a1ll_2.nn[c1ommvl_1.ivx - 1] = a1ll_2.nib[c1ommvl_1.ivx + a1ll_2.ibar * 24 - 25]; -#line 17733 "" +#line 17798 "" } -#line 17734 "" +#line 17799 "" /* L1: */ -#line 17734 "" +#line 17799 "" } -#line 17734 "" +#line 17799 "" } /* initialize list note counter, time(iv), curr. note(iv) */ -#line 17738 "" +#line 17803 "" ilnc = 1; -#line 17739 "" +#line 17804 "" i__2 = a1ll_2.nv; -#line 17739 "" +#line 17804 "" for (a1ll_2.iv = 1; a1ll_2.iv <= i__2; ++a1ll_2.iv) { -#line 17740 "" +#line 17805 "" i__1 = c1ommvl_1.nvmx[a1ll_2.iv - 1]; -#line 17740 "" +#line 17805 "" for (kv = 1; kv <= i__1; ++kv) { -#line 17741 "" +#line 17806 "" c1ommvl_1.ivx = c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25]; -#line 17742 "" +#line 17807 "" cnn[c1ommvl_1.ivx - 1] = 1; -#line 17743 "" +#line 17808 "" a1ll_2.ivxo[ilnc - 1] = c1ommvl_1.ivx; -#line 17744 "" +#line 17809 "" a1ll_2.ipo[ilnc - 1] = 1; -#line 17745 "" +#line 17810 "" a1ll_2.to[ilnc - 1] = 0.f; -#line 17746 "" +#line 17811 "" tnote[ilnc - 1] = fnote_(a1ll_2.nodur, &c1ommvl_1.ivx, &c__1, c1ommvl_1.nacc); -#line 17747 "" +#line 17812 "" xit[c1ommvl_1.ivx - 1] = tnote[ilnc - 1]; -#line 17748 "" +#line 17813 "" if ((r__1 = xit[c1ommvl_1.ivx - 1] - a1ll_2.lenbar, dabs(r__1)) < comtol_1.tol) { -#line 17748 "" +#line 17813 "" xit[c1ommvl_1.ivx - 1] = 1e3f; -#line 17748 "" +#line 17813 "" } -#line 17749 "" +#line 17814 "" ++ilnc; -#line 17750 "" +#line 17815 "" /* L4: */ -#line 17750 "" +#line 17815 "" } -#line 17750 "" +#line 17815 "" } /* Build the list */ -#line 17754 "" +#line 17819 "" L5: /* Determine which voice comes next from end of notes done so far. */ /* tmin is the earliest ending time of notes done so far */ -#line 17759 "" +#line 17824 "" tmin = 1e3f; -#line 17760 "" +#line 17825 "" i__1 = a1ll_2.nv; -#line 17760 "" +#line 17825 "" for (a1ll_2.iv = 1; a1ll_2.iv <= i__1; ++a1ll_2.iv) { -#line 17761 "" +#line 17826 "" i__2 = c1ommvl_1.nvmx[a1ll_2.iv - 1]; -#line 17761 "" +#line 17826 "" for (kv = 1; kv <= i__2; ++kv) { -#line 17762 "" +#line 17827 "" c1ommvl_1.ivx = c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25]; /* Computing MIN */ -#line 17763 "" +#line 17828 "" r__1 = tmin, r__2 = xit[c1ommvl_1.ivx - 1]; -#line 17763 "" +#line 17828 "" tminn = dmin(r__1,r__2); -#line 17764 "" +#line 17829 "" if (tminn < tmin) { -#line 17765 "" +#line 17830 "" tmin = tminn; -#line 17766 "" +#line 17831 "" ivnext = c1ommvl_1.ivx; -#line 17767 "" +#line 17832 "" } -#line 17768 "" +#line 17833 "" /* L6: */ -#line 17768 "" +#line 17833 "" } -#line 17768 "" +#line 17833 "" } -#line 17769 "" +#line 17834 "" if (tmin > 999.f) { -#line 17769 "" +#line 17834 "" goto L7; -#line 17769 "" +#line 17834 "" } -#line 17770 "" +#line 17835 "" a1ll_2.ivxo[ilnc - 1] = ivnext; -#line 17771 "" +#line 17836 "" ++cnn[ivnext - 1]; -#line 17772 "" +#line 17837 "" a1ll_2.ipo[ilnc - 1] = cnn[ivnext - 1]; -#line 17773 "" +#line 17838 "" a1ll_2.to[ilnc - 1] = tmin; /* Check if this voice is done */ -#line 17777 "" +#line 17842 "" tnote[ilnc - 1] = fnote_(a1ll_2.nodur, &ivnext, &cnn[ivnext - 1], c1ommvl_1.nacc); -#line 17778 "" +#line 17843 "" if (cnn[ivnext - 1] == a1ll_2.nn[ivnext - 1]) { -#line 17779 "" +#line 17844 "" xit[ivnext - 1] = 1e3f; -#line 17780 "" +#line 17845 "" } else { -#line 17781 "" +#line 17846 "" xit[ivnext - 1] += tnote[ilnc - 1]; -#line 17782 "" +#line 17847 "" } -#line 17783 "" +#line 17848 "" ++ilnc; -#line 17784 "" +#line 17849 "" goto L5; -#line 17785 "" +#line 17850 "" L7: -#line 17786 "" +#line 17851 "" ntot = ilnc - 1; -#line 17787 "" +#line 17852 "" if (ntot > 600) { -#line 17788 "" +#line 17853 "" printl_(" ", (ftnlen)1); -#line 17789 "" +#line 17854 "" printl_("Cannot have more than 600 notes per bar, stopping", (ftnlen) 49); -#line 17790 "" +#line 17855 "" stop1_(); -#line 17791 "" +#line 17856 "" } -#line 17792 "" +#line 17857 "" i__2 = ntot - 1; -#line 17792 "" +#line 17857 "" for (in = 1; in <= i__2; ++in) { -#line 17793 "" +#line 17858 "" a1ll_2.tno[in - 1] = a1ll_2.to[in] - a1ll_2.to[in - 1]; -#line 17794 "" +#line 17859 "" /* L8: */ -#line 17794 "" +#line 17859 "" } -#line 17795 "" +#line 17860 "" a1ll_2.tno[ntot - 1] = fnote_(a1ll_2.nodur, &a1ll_2.ivxo[ntot - 1], & a1ll_2.ipo[ntot - 1], c1ommvl_1.nacc); -#line 17796 "" +#line 17861 "" tnote[ntot - 1] = a1ll_2.tno[ntot - 1]; /* Debug writes */ @@ -42053,198 +42177,198 @@ L7: /* Done w/ list. Initialize loop for building note blocks: */ -#line 17810 "" +#line 17875 "" ib = 1; -#line 17811 "" +#line 17876 "" istart[0] = 1; -#line 17812 "" +#line 17877 "" space[0] = 0.f; -#line 17813 "" +#line 17878 "" in = 1; /* Start the loop */ -#line 17817 "" +#line 17882 "" L9: -#line 17818 "" +#line 17883 "" if (in == ntot) { -#line 17819 "" +#line 17884 "" if (space[ib - 1] < comtol_1.tol) { -#line 17820 "" +#line 17885 "" space[ib - 1] = a1ll_2.tno[in - 1]; /* Last gap in bar is spanned by a note, so cannot need a squeeze. */ -#line 17824 "" +#line 17889 "" squez[ib - 1] = 1.f; -#line 17825 "" +#line 17890 "" } -#line 17826 "" +#line 17891 "" istop[ib - 1] = ntot; /* From here flow out of this if block and into block-setup */ -#line 17830 "" +#line 17895 "" } else if (space[ib - 1] < comtol_1.tol) { /* space hasn't been set yet, so tentatively set: */ -#line 17834 "" +#line 17899 "" space[ib - 1] = a1ll_2.tno[in - 1]; -#line 17835 "" +#line 17900 "" if (space[ib - 1] < comtol_1.tol) { -#line 17836 "" +#line 17901 "" ++in; -#line 17837 "" +#line 17902 "" } else { /* Tentative space tno(in) is non-zero. Set squez, which will be kept (since */ /* it is a unique property of the particular increment starting here) : */ -#line 17842 "" +#line 17907 "" squez[ib - 1] = getsquez_(&in, &ntot, &space[ib - 1], tnote, a1ll_2.to); -#line 17843 "" +#line 17908 "" istop[ib - 1] = in; -#line 17844 "" +#line 17909 "" } -#line 17845 "" +#line 17910 "" goto L9; -#line 17846 "" +#line 17911 "" } else if (a1ll_2.tno[in] < comtol_1.tol) { /* This is not the last note in the space, so */ -#line 17850 "" +#line 17915 "" ++in; -#line 17851 "" +#line 17916 "" goto L9; -#line 17852 "" +#line 17917 "" } else if ((r__1 = a1ll_2.tno[in] - space[ib - 1], dabs(r__1)) < comtol_1.tol) { /* Next increment has same space. Does it have same squez? */ -#line 17856 "" +#line 17921 "" i__2 = in + 1; -#line 17856 "" +#line 17921 "" xsquez = getsquez_(&i__2, &ntot, &space[ib - 1], tnote, a1ll_2.to); /* If it does have the same squez, loop, otherwise flow out */ -#line 17860 "" +#line 17925 "" if ((r__1 = xsquez - squez[ib - 1], dabs(r__1)) < comtol_1.tol) { /* Keep spacing the same, update tentative stop point */ -#line 17864 "" +#line 17929 "" ++in; -#line 17865 "" +#line 17930 "" istop[ib - 1] = in; -#line 17866 "" +#line 17931 "" goto L9; -#line 17867 "" +#line 17932 "" } -#line 17868 "" +#line 17933 "" } /* At this point istart, istop, space, and squez are good, so close out block */ -#line 17872 "" +#line 17937 "" tstart[ib - 1] = a1ll_2.to[istart[ib - 1] - 1]; /* Compute elemskips assuming no flattening to increase min space. The formula */ /* is only correct if f1eon(t) = sqrt(t/2); more generally (after possible */ /* flattening in pmxb), elsperns = squez*feon(space/squez) */ -#line 17878 "" +#line 17943 "" r__1 = space[ib - 1] * squez[ib - 1]; -#line 17878 "" +#line 17943 "" elsperns = f1eon_(&r__1); -#line 17879 "" +#line 17944 "" if (istop[ib - 1] == ntot) { -#line 17880 "" +#line 17945 "" r__1 = (a1ll_2.lenbar - tstart[ib - 1]) / space[ib - 1]; -#line 17880 "" +#line 17945 "" nnsk = i_nint(&r__1); -#line 17881 "" +#line 17946 "" } else { -#line 17882 "" +#line 17947 "" r__1 = (a1ll_2.to[istop[ib - 1]] - tstart[ib - 1]) / space[ib - 1]; -#line 17882 "" +#line 17947 "" nnsk = i_nint(&r__1); -#line 17883 "" +#line 17948 "" } -#line 17884 "" +#line 17949 "" linecom_1.elskb += elsperns * nnsk; -#line 17885 "" +#line 17950 "" if (c1omnotes_1.nptr[c1omnotes_1.ibarcnt] > c1omnotes_1.nptr[ c1omnotes_1.ibarcnt - 1]) { -#line 17886 "" +#line 17951 "" catspace_(&space[ib - 1], &squez[ib - 1], &nnsk); -#line 17887 "" +#line 17952 "" } else { /* This is the first entry for this bar */ -#line 17891 "" +#line 17956 "" c1omnotes_1.nnpd[c1omnotes_1.nptr[c1omnotes_1.ibarcnt - 1] - 1] = nnsk; -#line 17892 "" +#line 17957 "" c1omnotes_1.durb[c1omnotes_1.nptr[c1omnotes_1.ibarcnt - 1] - 1] = space[ib - 1]; -#line 17893 "" +#line 17958 "" c1omnotes_1.sqzb[c1omnotes_1.nptr[c1omnotes_1.ibarcnt - 1] - 1] = squez[ib - 1]; -#line 17894 "" +#line 17959 "" ++c1omnotes_1.nptr[c1omnotes_1.ibarcnt]; -#line 17895 "" +#line 17960 "" } /* Update minimum space spanned by a note */ -#line 17899 "" +#line 17964 "" if ((r__1 = squez[ib - 1] - 1, dabs(r__1)) < comtol_1.tol) { /* Computing MIN */ -#line 17899 "" +#line 17964 "" r__2 = linecom_1.tnminb[c1omnotes_1.ibarcnt - 1], r__3 = space[ib - 1] ; -#line 17899 "" +#line 17964 "" linecom_1.tnminb[c1omnotes_1.ibarcnt - 1] = dmin(r__2,r__3); -#line 17899 "" +#line 17964 "" } -#line 17901 "" +#line 17966 "" if (istop[ib - 1] == ntot) { -#line 17901 "" +#line 17966 "" goto L15; -#line 17901 "" +#line 17966 "" } /* End of spatial accounting for now */ -#line 17905 "" +#line 17970 "" ++ib; -#line 17906 "" +#line 17971 "" istart[ib - 1] = istop[ib - 2] + 1; -#line 17907 "" +#line 17972 "" in = istart[ib - 1]; /* Set tentative block space for new block */ -#line 17911 "" +#line 17976 "" space[ib - 1] = a1ll_2.tno[in - 1]; -#line 17912 "" +#line 17977 "" if (space[ib - 1] > comtol_1.tol) { -#line 17912 "" +#line 17977 "" squez[ib - 1] = getsquez_(&in, &ntot, &space[ib - 1], tnote, a1ll_2.to); -#line 17912 "" +#line 17977 "" } -#line 17914 "" +#line 17979 "" istop[ib - 1] = in; -#line 17915 "" +#line 17980 "" goto L9; -#line 17916 "" +#line 17981 "" L15: /* nb = ib */ @@ -42255,7 +42379,7 @@ L15: /* write(*,'(16f5.1)')(space(ib),ib=1,nb) */ /* write(*,'(16f5.1)')(squez(ib),ib=1,nb) */ -#line 17926 "" +#line 17991 "" return 0; } /* makeabar_ */ @@ -42278,136 +42402,136 @@ L15: static integer nbytes, misperq; /* Fortran I/O blocks */ - static cilist io___1113 = { 0, 6, 0, 0, 0 }; + static cilist io___1115 = { 0, 6, 0, 0, 0 }; /* We now store "conductor" events in mmidi(numchan,.), and count bytes */ /* with imidi(numchan) */ -#line 17945 "" +#line 18010 "" i__1 = comevent_1.miditime - comevent_1.lasttime; -#line 17945 "" +#line 18010 "" idur = isetvarlen_(&i__1, &nbytes); -#line 17946 "" +#line 18011 "" commidi_1.imidi[commidi_1.numchan] = commidi_1.imidi[commidi_1.numchan] + nbytes + 1; -#line 17947 "" +#line 18012 "" i__1 = nbytes; -#line 17947 "" +#line 18012 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 17948 "" +#line 18013 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] - i__) * 25 - 25] = (shortint) (idur % 256) ; -#line 17949 "" +#line 18014 "" idur = lbit_shift(idur, (ftnlen)-8); -#line 17950 "" +#line 18015 "" /* L1: */ -#line 17950 "" +#line 18015 "" } -#line 17951 "" +#line 18016 "" commidi_1.mmidi[commidi_1.numchan + commidi_1.imidi[commidi_1.numchan] * 25 - 25] = 255; -#line 17952 "" +#line 18017 "" if (*(unsigned char *)typeq == 't') { /* Tempo event. in1 = quarters per minute (integer) */ -#line 17956 "" +#line 18021 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 1) * 25 - 25] = 81; -#line 17957 "" +#line 18022 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 2) * 25 - 25] = 3; -#line 17958 "" +#line 18023 "" r__1 = 6e7f / *in1; -#line 17958 "" +#line 18023 "" misperq = i_nint(&r__1); -#line 17959 "" +#line 18024 "" for (i__ = 1; i__ <= 3; ++i__) { -#line 17960 "" +#line 18025 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 6 - i__) * 25 - 25] = (shortint) ( misperq % 256); -#line 17961 "" +#line 18026 "" misperq = lbit_shift(misperq, (ftnlen)-8); -#line 17962 "" +#line 18027 "" /* L2: */ -#line 17962 "" +#line 18027 "" } -#line 17963 "" +#line 18028 "" commidi_1.imidi[commidi_1.numchan] += 5; -#line 17964 "" +#line 18029 "" } else if (*(unsigned char *)typeq == 'm') { /* Meter event. in1=numerator, in2=denom (power of 2) */ -#line 17968 "" +#line 18033 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 1) * 25 - 25] = 88; -#line 17969 "" +#line 18034 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 2) * 25 - 25] = 4; -#line 17970 "" +#line 18035 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 3) * 25 - 25] = (shortint) (*in1); -#line 17971 "" +#line 18036 "" if (*in2 > 0) { -#line 17972 "" +#line 18037 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 4) * 25 - 25] = (shortint) log2_(in2) ; -#line 17973 "" +#line 18038 "" } else { -#line 17974 "" +#line 18039 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 4) * 25 - 25] = 0; -#line 17975 "" +#line 18040 "" } -#line 17976 "" +#line 18041 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 5) * 25 - 25] = 24; -#line 17977 "" +#line 18042 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 6) * 25 - 25] = 8; -#line 17978 "" +#line 18043 "" commidi_1.imidi[commidi_1.numchan] += 6; -#line 17979 "" +#line 18044 "" } else if (*(unsigned char *)typeq == 'k') { /* Keychange event. in1 = isig */ -#line 17983 "" +#line 18048 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 1) * 25 - 25] = 89; -#line 17984 "" +#line 18049 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 2) * 25 - 25] = 2; -#line 17985 "" +#line 18050 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 3) * 25 - 25] = (shortint) ((*in1 + 256) % 256); -#line 17986 "" +#line 18051 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 4) * 25 - 25] = 0; -#line 17987 "" +#line 18052 "" commidi_1.imidi[commidi_1.numchan] += 4; -#line 17988 "" +#line 18053 "" } else { -#line 17989 "" - s_wsle(&io___1113); -#line 17989 "" +#line 18054 "" + s_wsle(&io___1115); +#line 18054 "" do_lio(&c__9, &c__1, "Program flameout in midievent", (ftnlen)29); -#line 17989 "" +#line 18054 "" e_wsle(); -#line 17990 "" +#line 18055 "" stop1_(); -#line 17991 "" +#line 18056 "" } -#line 17992 "" +#line 18057 "" comevent_1.lasttime = comevent_1.miditime; -#line 17993 "" +#line 18058 "" return 0; } /* midievent_ */ @@ -42426,55 +42550,55 @@ L15: static integer lenout; /* Fortran I/O blocks */ - static cilist io___1114 = { 0, 0, 1, "(a)", 0 }; - static cilist io___1117 = { 0, 0, 0, "(a)", 0 }; + static cilist io___1116 = { 0, 0, 1, "(a)", 0 }; + static cilist io___1119 = { 0, 0, 0, "(a)", 0 }; -#line 17998 "" +#line 18063 "" *done = FALSE_; -#line 17999 "" - io___1114.ciunit = *iuin; -#line 17999 "" - i__1 = s_rsfe(&io___1114); -#line 17999 "" +#line 18064 "" + io___1116.ciunit = *iuin; +#line 18064 "" + i__1 = s_rsfe(&io___1116); +#line 18064 "" if (i__1 != 0) { -#line 17999 "" +#line 18064 "" goto L1; -#line 17999 "" +#line 18064 "" } -#line 17999 "" +#line 18064 "" i__1 = do_fio(&c__1, outq, (ftnlen)129); -#line 17999 "" +#line 18064 "" if (i__1 != 0) { -#line 17999 "" +#line 18064 "" goto L1; -#line 17999 "" +#line 18064 "" } -#line 17999 "" +#line 18064 "" i__1 = e_rsfe(); -#line 17999 "" +#line 18064 "" if (i__1 != 0) { -#line 17999 "" +#line 18064 "" goto L1; -#line 17999 "" +#line 18064 "" } -#line 18000 "" +#line 18065 "" lenout = llen_(outq, &c__129, (ftnlen)129); -#line 18001 "" - io___1117.ciunit = *iuout; -#line 18001 "" - s_wsfe(&io___1117); -#line 18001 "" +#line 18066 "" + io___1119.ciunit = *iuout; +#line 18066 "" + s_wsfe(&io___1119); +#line 18066 "" do_fio(&c__1, outq, lenout); -#line 18001 "" +#line 18066 "" e_wsfe(); -#line 18002 "" +#line 18067 "" return 0; -#line 18003 "" +#line 18068 "" L1: -#line 18003 "" +#line 18068 "" *done = TRUE_; -#line 18004 "" +#line 18069 "" return 0; } /* moveln_ */ @@ -42494,55 +42618,55 @@ L1: /* This is called when (a) macro recording is just starting and */ /* (b) at the start of a new line, if recording is on */ -#line 18020 "" +#line 18085 "" if (! commac_1.mrecord) { /* Starting the macro */ -#line 18024 "" +#line 18089 "" c1ommac_1.ip1mac[commac_1.macnum - 1] = inbuff_1.ipbuf - inbuff_1.lbuf[inbuff_1.ilbuf - 2] + *iccount; -#line 18025 "" +#line 18090 "" c1ommac_1.il1mac[commac_1.macnum - 1] = inbuff_1.ilbuf - 1; -#line 18026 "" +#line 18091 "" c1ommac_1.ic1mac[commac_1.macnum - 1] = *iccount; -#line 18027 "" +#line 18092 "" commac_1.mrecord = TRUE_; -#line 18028 "" +#line 18093 "" } -#line 18029 "" +#line 18094 "" if (*iccount < 128) { -#line 18030 "" +#line 18095 "" i__1 = *iccount; -#line 18030 "" +#line 18095 "" *ndxm = i_indx(lineq + i__1, "M", 128 - i__1, (ftnlen)1); -#line 18031 "" +#line 18096 "" if (*ndxm > 0) { -#line 18031 "" +#line 18096 "" i__1 = *iccount; -#line 18031 "" +#line 18096 "" i__2 = 128 - *iccount; -#line 18031 "" +#line 18096 "" *ndxm = ntindex_(lineq + i__1, "M", &i__2, 128 - i__1, (ftnlen)1); -#line 18031 "" +#line 18096 "" } -#line 18033 "" +#line 18098 "" if (*ndxm > 0) { /* This line ends the macro. */ -#line 18037 "" +#line 18102 "" c1ommac_1.ip2mac[commac_1.macnum - 1] = inbuff_1.ipbuf - inbuff_1.lbuf[inbuff_1.ilbuf - 2] + *iccount + *ndxm; -#line 18038 "" +#line 18103 "" c1ommac_1.il2mac[commac_1.macnum - 1] = inbuff_1.ilbuf - 1; -#line 18039 "" +#line 18104 "" commac_1.mrecord = FALSE_; -#line 18040 "" +#line 18105 "" } -#line 18041 "" +#line 18106 "" } -#line 18042 "" +#line 18107 "" return 0; } /* mrec1_ */ @@ -42561,42 +42685,42 @@ integer ncmid_(integer *iv, integer *ip) static real xtime; /* Fortran I/O blocks */ - static cilist io___1120 = { 0, 6, 0, 0, 0 }; + static cilist io___1122 = { 0, 6, 0, 0, 0 }; -#line 18062 "" +#line 18127 "" if (comcc_1.ncc[*iv - 1] == 1) { -#line 18063 "" +#line 18128 "" ret_val = comcc_1.ncmidcc[*iv - 1]; -#line 18064 "" +#line 18129 "" } else { -#line 18065 "" +#line 18130 "" xtime = all_2.to[comipl2_1.ipl2[commvl_1.ivx + *ip * 24 - 25] - 1]; -#line 18066 "" +#line 18131 "" for (icc = comcc_1.ncc[*iv - 1]; icc >= 1; --icc) { -#line 18067 "" +#line 18132 "" if (xtime > comcc_1.tcc[*iv + icc * 24 - 25] - comtol_1.tol) { -#line 18068 "" +#line 18133 "" ret_val = comcc_1.ncmidcc[*iv + icc * 24 - 25]; -#line 18069 "" +#line 18134 "" return ret_val; -#line 18070 "" +#line 18135 "" } -#line 18071 "" +#line 18136 "" /* L1: */ -#line 18071 "" +#line 18136 "" } -#line 18072 "" - s_wsle(&io___1120); -#line 18072 "" +#line 18137 "" + s_wsle(&io___1122); +#line 18137 "" do_lio(&c__9, &c__1, "Problem in ncmid()", (ftnlen)18); -#line 18072 "" +#line 18137 "" e_wsle(); -#line 18073 "" +#line 18138 "" s_stop("", (ftnlen)0); -#line 18074 "" +#line 18139 "" } -#line 18075 "" +#line 18140 "" return ret_val; } /* ncmid_ */ @@ -42628,21 +42752,21 @@ integer ncmidf_(char *clefq, ftnlen clefq_len) /* else */ /* ncmidf = 23 */ /* end if */ -#line 18098 "" +#line 18163 "" if (*(unsigned char *)clefq == '8') { /* treblelowoct; will treat as treble for this purpose */ -#line 18102 "" +#line 18167 "" ret_val = 35; -#line 18103 "" +#line 18168 "" } else { -#line 18104 "" +#line 18169 "" ret_val = (i_indx(" b6r5n4a3m2s1t0f7", clefq, (ftnlen)17, (ftnlen)1) / 2 << 1) + 21; -#line 18105 "" +#line 18170 "" } -#line 18106 "" +#line 18171 "" return ret_val; } /* ncmidf_ */ @@ -42652,60 +42776,60 @@ integer ncmidf_(char *clefq, ftnlen clefq_len) static integer j; extern integer ncmidf_(char *, ftnlen); -#line 18129 "" +#line 18194 "" commvl_1.nvmx[*jv - 1] = 1; -#line 18130 "" +#line 18195 "" commvl_1.ivmx[*jv - 1] = *jv; -#line 18131 "" +#line 18196 "" all_1.itsofar[*jv - 1] = 0; -#line 18132 "" +#line 18197 "" all_1.nnl[*jv - 1] = 0; -#line 18133 "" +#line 18198 "" comfb_1.nfb[*jv - 1] = 0; -#line 18134 "" +#line 18199 "" if (all_1.firstgulp || *change) { -#line 18135 "" +#line 18200 "" comcc_1.ncmidcc[*jv - 1] = ncmidf_(clefq, (ftnlen)1); -#line 18136 "" +#line 18201 "" } else { -#line 18137 "" +#line 18202 "" comcc_1.ncmidcc[*jv - 1] = comcc_1.ncmidcc[*jv + comcc_1.ncc[*jv - 1] * 24 - 25]; -#line 18138 "" +#line 18203 "" } -#line 18139 "" +#line 18204 "" comcc_1.tcc[*jv - 1] = 0.f; -#line 18140 "" +#line 18205 "" comcc_1.ncc[*jv - 1] = 1; -#line 18141 "" +#line 18206 "" comudsp_1.nudoff[*jv - 1] = 0; -#line 18142 "" +#line 18207 "" comcc_1.ndotmv[*jv - 1] = 0; -#line 18143 "" +#line 18208 "" for (j = 1; j <= 200; ++j) { -#line 18144 "" +#line 18209 "" all_1.irest[*jv + j * 24 - 25] = 0; -#line 18145 "" +#line 18210 "" all_1.islur[*jv + j * 24 - 25] = 0; -#line 18146 "" +#line 18211 "" all_1.ipl[*jv + j * 24 - 25] = 0; -#line 18147 "" +#line 18212 "" all_1.nacc[*jv + j * 24 - 25] = 0; -#line 18148 "" +#line 18213 "" all_1.iornq[*jv + j * 24 - 1] = 0; -#line 18149 "" +#line 18214 "" all_1.mult[*jv + j * 24 - 25] = 0; -#line 18150 "" +#line 18215 "" if (*jv <= 2) { -#line 18150 "" +#line 18215 "" all_1.isfig[*jv + (j << 1) - 3] = FALSE_; -#line 18150 "" +#line 18215 "" } -#line 18151 "" +#line 18216 "" /* L5: */ -#line 18151 "" +#line 18216 "" } -#line 18152 "" +#line 18217 "" return 0; } /* newvoice_ */ @@ -42732,118 +42856,118 @@ integer ncmidf_(char *clefq, ftnlen clefq_len) /* Returns name of note level with octave transpositions, updates noctup. */ -#line 18161 "" +#line 18226 "" nupfroma = (*nolev + 1) % 7; -#line 18162 "" +#line 18227 "" iname = nupfroma + 97; -#line 18163 "" +#line 18228 "" ioctup = (*nolev + 1) / 7 - 4; -#line 18164 "" +#line 18229 "" chax_(ch__1, (ftnlen)1, &iname); -#line 18164 "" +#line 18229 "" *(unsigned char *)noteqt = *(unsigned char *)&ch__1[0]; -#line 18165 "" +#line 18230 "" if (*ncmid == 23) { -#line 18165 "" +#line 18230 "" upcaseq_(ch__1, (ftnlen)1, noteqt, (ftnlen)1); -#line 18165 "" +#line 18230 "" *(unsigned char *)noteqt = *(unsigned char *)&ch__1[0]; -#line 18165 "" +#line 18230 "" } -#line 18166 "" +#line 18231 "" if (ioctup == comoct_1.noctup) { -#line 18167 "" +#line 18232 "" s_copy(noteq, noteqt, (ftnlen)8, (ftnlen)1); -#line 18168 "" +#line 18233 "" *lnote = 1; /* Must ALWAYS check if lnote=1 for use with functions requiring a blank */ -#line 18172 "" +#line 18237 "" } else if (ioctup > comoct_1.noctup) { /* Raise octave. Encase in {} */ -#line 18176 "" +#line 18241 "" ici__1.icierr = 0; -#line 18176 "" +#line 18241 "" ici__1.icirnum = 1; -#line 18176 "" +#line 18241 "" ici__1.icirlen = 8; -#line 18176 "" +#line 18241 "" ici__1.iciunit = noteq; -#line 18176 "" +#line 18241 "" ici__1.icifmt = "(8a1)"; -#line 18176 "" +#line 18241 "" s_wsfi(&ici__1); -#line 18176 "" +#line 18241 "" do_fio(&c__1, "{", (ftnlen)1); -#line 18176 "" +#line 18241 "" i__1 = ioctup - 1; -#line 18176 "" +#line 18241 "" for (i__ = comoct_1.noctup; i__ <= i__1; ++i__) { -#line 18176 "" +#line 18241 "" chax_(ch__2, (ftnlen)1, &c__39); -#line 18176 "" +#line 18241 "" *(unsigned char *)&ch__1[0] = *(unsigned char *)&ch__2[0]; -#line 18176 "" +#line 18241 "" do_fio(&c__1, ch__1, (ftnlen)1); -#line 18176 "" +#line 18241 "" } -#line 18176 "" +#line 18241 "" do_fio(&c__1, noteqt, (ftnlen)1); -#line 18176 "" +#line 18241 "" do_fio(&c__1, "}", (ftnlen)1); -#line 18176 "" +#line 18241 "" e_wsfi(); -#line 18178 "" +#line 18243 "" *lnote = ioctup + 3 - comoct_1.noctup; -#line 18179 "" +#line 18244 "" comoct_1.noctup = ioctup; -#line 18180 "" +#line 18245 "" } else { /* Lower octave */ -#line 18184 "" +#line 18249 "" ici__1.icierr = 0; -#line 18184 "" +#line 18249 "" ici__1.icirnum = 1; -#line 18184 "" +#line 18249 "" ici__1.icirlen = 8; -#line 18184 "" +#line 18249 "" ici__1.iciunit = noteq; -#line 18184 "" +#line 18249 "" ici__1.icifmt = "(8a1)"; -#line 18184 "" +#line 18249 "" s_wsfi(&ici__1); -#line 18184 "" +#line 18249 "" do_fio(&c__1, "{", (ftnlen)1); -#line 18184 "" +#line 18249 "" i__1 = comoct_1.noctup - 1; -#line 18184 "" +#line 18249 "" for (i__ = ioctup; i__ <= i__1; ++i__) { -#line 18184 "" +#line 18249 "" chax_(ch__2, (ftnlen)1, &c__96); -#line 18184 "" +#line 18249 "" *(unsigned char *)&ch__1[0] = *(unsigned char *)&ch__2[0]; -#line 18184 "" +#line 18249 "" do_fio(&c__1, ch__1, (ftnlen)1); -#line 18184 "" +#line 18249 "" } -#line 18184 "" +#line 18249 "" do_fio(&c__1, noteqt, (ftnlen)1); -#line 18184 "" +#line 18249 "" do_fio(&c__1, "}", (ftnlen)1); -#line 18184 "" +#line 18249 "" e_wsfi(); -#line 18186 "" +#line 18251 "" *lnote = comoct_1.noctup + 3 - ioctup; -#line 18187 "" +#line 18252 "" comoct_1.noctup = ioctup; -#line 18188 "" +#line 18253 "" } -#line 18189 "" +#line 18254 "" return 0; } /* notefq_ */ @@ -42886,496 +43010,496 @@ integer ncmidf_(char *clefq, ftnlen clefq_len) static integer lnoten; /* Fortran I/O blocks */ - static icilist io___1139 = { 0, noteq, 0, "(i2)", 2, 1 }; - static icilist io___1143 = { 0, numq, 0, "(i2)", 2, 1 }; - static icilist io___1144 = { 0, noteq+1, 0, "(i2)", 2, 1 }; - static icilist io___1145 = { 0, noteq+1, 0, "(i3)", 3, 1 }; + static icilist io___1141 = { 0, noteq, 0, "(i2)", 2, 1 }; + static icilist io___1145 = { 0, numq, 0, "(i2)", 2, 1 }; + static icilist io___1146 = { 0, noteq+1, 0, "(i2)", 2, 1 }; + static icilist io___1147 = { 0, noteq+1, 0, "(i3)", 3, 1 }; /* Returns non-beamed full note name */ -#line 18219 "" +#line 18284 "" ip = all_1.ipo[all_1.jn - 1]; -#line 18220 "" +#line 18285 "" nole = all_1.nolev[commvl_1.ivx + ip * 24 - 25]; /* Check for special situations with 2nds (see precrd) */ -#line 18224 "" +#line 18289 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],30)) { -#line 18225 "" +#line 18290 "" --nole; -#line 18226 "" +#line 18291 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],31)) { -#line 18227 "" +#line 18292 "" ++nole; -#line 18228 "" +#line 18293 "" } -#line 18229 "" +#line 18294 "" nodu = all_1.nodur[commvl_1.ivx + ip * 24 - 25]; -#line 18230 "" +#line 18295 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { -#line 18231 "" +#line 18296 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 18231 "" +#line 18296 "" udqq_(ch__1, (ftnlen)1, &nole, &i__1, &all_1.islur[commvl_1.ivx + ip * 24 - 25], &commvl_1.nvmx[all_1.iv - 1], &commvl_1.ivx, & all_1.nv); -#line 18231 "" +#line 18296 "" *(unsigned char *)udq = *(unsigned char *)&ch__1[0]; -#line 18233 "" +#line 18298 "" } /* Check figure level */ /* if (figbass .and. isfig(ivx,ip) */ /* * .and. .not.btest(irest(ivx,ip),0)) then */ -#line 18239 "" +#line 18304 "" if (all_1.figbass && ! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25], 0) && (commvl_1.ivx == 1 && all_1.isfig[(ip << 1) - 2] || commvl_1.ivx == comfig_1.ivxfig2 && all_1.isfig[(ip << 1) - 1])) { -#line 18242 "" +#line 18307 "" if (*(unsigned char *)udq == 'u' || nodu >= 64) { /* Upper or no stem, fnole (in noleunits) set by notehead */ -#line 18246 "" +#line 18311 "" fnole = (real) nole; -#line 18247 "" +#line 18312 "" } else { /* Lower stem, fnole set by bottom of stem */ -#line 18251 "" +#line 18316 "" fnole = nole - all_1.stemlen; -#line 18252 "" +#line 18317 "" } -#line 18253 "" +#line 18318 "" zmin = fnole - ncmid_(&commvl_1.ivx, &ip) + 4; -#line 18254 "" +#line 18319 "" if (commvl_1.ivx == 1) { /* Computing MAX */ -#line 18255 "" +#line 18320 "" r__1 = 4 - zmin; -#line 18255 "" +#line 18320 "" i__1 = all_1.ifigdr[(all_1.iline << 1) - 2], i__2 = i_nint(&r__1); -#line 18255 "" +#line 18320 "" all_1.ifigdr[(all_1.iline << 1) - 2] = max(i__1,i__2); -#line 18256 "" +#line 18321 "" } else { /* Computing MAX */ -#line 18257 "" +#line 18322 "" r__1 = 4 - zmin; -#line 18257 "" +#line 18322 "" i__1 = all_1.ifigdr[(all_1.iline << 1) - 1], i__2 = i_nint(&r__1); -#line 18257 "" +#line 18322 "" all_1.ifigdr[(all_1.iline << 1) - 1] = max(i__1,i__2); -#line 18258 "" +#line 18323 "" } -#line 18259 "" +#line 18324 "" } -#line 18260 "" +#line 18325 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { -#line 18261 "" +#line 18326 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 18261 "" +#line 18326 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 18262 "" +#line 18327 "" if (lnoten == 1) { -#line 18262 "" +#line 18327 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 18262 "" +#line 18327 "" } -#line 18263 "" +#line 18328 "" if (nodu == 1) { /* Writing concatenation */ -#line 18264 "" +#line 18329 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 18264 "" +#line 18329 "" i__3[1] = 4, a__1[1] = "cccc"; -#line 18264 "" +#line 18329 "" i__3[2] = 1, a__1[2] = udq; -#line 18264 "" +#line 18329 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 18264 "" +#line 18329 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 18265 "" +#line 18330 "" *lnote = lnoten + 6; -#line 18266 "" +#line 18331 "" } else if (nodu == 2) { /* Writing concatenation */ -#line 18267 "" +#line 18332 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 18267 "" +#line 18332 "" i__3[1] = 3, a__1[1] = "ccc"; -#line 18267 "" +#line 18332 "" i__3[2] = 1, a__1[2] = udq; -#line 18267 "" +#line 18332 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 18267 "" +#line 18332 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 18268 "" +#line 18333 "" *lnote = lnoten + 5; -#line 18269 "" +#line 18334 "" } else if (nodu == 4) { /* Writing concatenation */ -#line 18270 "" +#line 18335 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 18270 "" +#line 18335 "" i__3[1] = 2, a__1[1] = "cc"; -#line 18270 "" +#line 18335 "" i__3[2] = 1, a__1[2] = udq; -#line 18270 "" +#line 18335 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 18270 "" +#line 18335 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 18271 "" +#line 18336 "" *lnote = lnoten + 4; -#line 18272 "" +#line 18337 "" } else if (nodu == 8) { /* Writing concatenation */ -#line 18273 "" +#line 18338 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 18273 "" +#line 18338 "" i__3[1] = 1, a__1[1] = "c"; -#line 18273 "" +#line 18338 "" i__3[2] = 1, a__1[2] = udq; -#line 18273 "" +#line 18338 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 18273 "" +#line 18338 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 18274 "" +#line 18339 "" *lnote = lnoten + 3; -#line 18275 "" +#line 18340 "" } else if (nodu == 16) { /* Writing concatenation */ -#line 18276 "" +#line 18341 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 18276 "" +#line 18341 "" i__3[1] = 1, a__1[1] = "q"; -#line 18276 "" +#line 18341 "" i__3[2] = 1, a__1[2] = udq; -#line 18276 "" +#line 18341 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 18276 "" +#line 18341 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 18277 "" +#line 18342 "" *lnote = lnoten + 3; -#line 18278 "" +#line 18343 "" } else if (nodu == 32) { /* Writing concatenation */ -#line 18279 "" +#line 18344 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 18279 "" +#line 18344 "" i__3[1] = 1, a__1[1] = "h"; -#line 18279 "" +#line 18344 "" i__3[2] = 1, a__1[2] = udq; -#line 18279 "" +#line 18344 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 18279 "" +#line 18344 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 18280 "" +#line 18345 "" *lnote = lnoten + 3; -#line 18281 "" +#line 18346 "" } else if (nodu == 64) { /* Writing concatenation */ -#line 18282 "" +#line 18347 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18282 "" +#line 18347 "" i__4[1] = 2, a__2[1] = "wh"; -#line 18282 "" +#line 18347 "" i__4[2] = lnoten, a__2[2] = noteq; -#line 18282 "" +#line 18347 "" s_cat(notexq, a__2, i__4, &c__3, (ftnlen)79); -#line 18283 "" +#line 18348 "" *lnote = lnoten + 3; -#line 18284 "" +#line 18349 "" } else if (nodu == 128) { /* notexq =sq//'zbreve'//noteq(1:lnoten)//sq//'sk' */ /* lnote = lnoten+10 */ /* Writing concatenation */ -#line 18287 "" +#line 18352 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18287 "" +#line 18352 "" i__4[1] = 5, a__2[1] = "breve"; -#line 18287 "" +#line 18352 "" i__4[2] = lnoten, a__2[2] = noteq; -#line 18287 "" +#line 18352 "" s_cat(notexq, a__2, i__4, &c__3, (ftnlen)79); -#line 18288 "" +#line 18353 "" *lnote = lnoten + 6; -#line 18289 "" +#line 18354 "" } else { -#line 18290 "" +#line 18355 "" s_copy(dotq, "p", (ftnlen)4, (ftnlen)1); -#line 18291 "" +#line 18356 "" ldot = 1; -#line 18292 "" +#line 18357 "" if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13)) { /* Dotted note with ')' ornament */ -#line 18296 "" +#line 18361 "" s_copy(dotq, "m", (ftnlen)4, (ftnlen)1); -#line 18297 "" +#line 18362 "" } else if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],3)) { /* Double dot */ -#line 18301 "" +#line 18366 "" s_copy(dotq, "pp", (ftnlen)4, (ftnlen)2); -#line 18302 "" +#line 18367 "" ldot = 2; -#line 18303 "" +#line 18368 "" } -#line 18304 "" +#line 18369 "" if (nodu >= 192) { /* Writing concatenation */ -#line 18305 "" +#line 18370 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 18305 "" +#line 18370 "" i__3[1] = 5, a__1[1] = "breve"; -#line 18305 "" +#line 18370 "" i__3[2] = ldot, a__1[2] = dotq; -#line 18305 "" +#line 18370 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 18305 "" +#line 18370 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 18306 "" +#line 18371 "" *lnote = lnoten + 6 + ldot; -#line 18307 "" +#line 18372 "" } else if (nodu >= 96) { /* Writing concatenation */ -#line 18308 "" +#line 18373 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 18308 "" +#line 18373 "" i__3[1] = 2, a__1[1] = "wh"; -#line 18308 "" +#line 18373 "" i__3[2] = ldot, a__1[2] = dotq; -#line 18308 "" +#line 18373 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 18308 "" +#line 18373 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 18309 "" +#line 18374 "" *lnote = lnoten + 3 + ldot; -#line 18310 "" +#line 18375 "" } else if (nodu >= 48) { /* Writing concatenation */ -#line 18311 "" +#line 18376 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 18311 "" +#line 18376 "" i__5[1] = 1, a__3[1] = "h"; -#line 18311 "" +#line 18376 "" i__5[2] = 1, a__3[2] = udq; -#line 18311 "" +#line 18376 "" i__5[3] = ldot, a__3[3] = dotq; -#line 18311 "" +#line 18376 "" i__5[4] = lnoten, a__3[4] = noteq; -#line 18311 "" +#line 18376 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 18312 "" +#line 18377 "" *lnote = lnoten + 3 + ldot; -#line 18313 "" +#line 18378 "" } else if (nodu >= 24) { /* Writing concatenation */ -#line 18314 "" +#line 18379 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 18314 "" +#line 18379 "" i__5[1] = 1, a__3[1] = "q"; -#line 18314 "" +#line 18379 "" i__5[2] = 1, a__3[2] = udq; -#line 18314 "" +#line 18379 "" i__5[3] = ldot, a__3[3] = dotq; -#line 18314 "" +#line 18379 "" i__5[4] = lnoten, a__3[4] = noteq; -#line 18314 "" +#line 18379 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 18315 "" +#line 18380 "" *lnote = lnoten + 3 + ldot; -#line 18316 "" +#line 18381 "" } else if (nodu >= 12) { /* Writing concatenation */ -#line 18317 "" +#line 18382 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 18317 "" +#line 18382 "" i__5[1] = 1, a__3[1] = "c"; -#line 18317 "" +#line 18382 "" i__5[2] = 1, a__3[2] = udq; -#line 18317 "" +#line 18382 "" i__5[3] = ldot, a__3[3] = dotq; -#line 18317 "" +#line 18382 "" i__5[4] = lnoten, a__3[4] = noteq; -#line 18317 "" +#line 18382 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 18318 "" +#line 18383 "" *lnote = lnoten + 3 + ldot; -#line 18319 "" +#line 18384 "" } else if (nodu >= 6) { /* Writing concatenation */ -#line 18320 "" +#line 18385 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 18320 "" +#line 18385 "" i__5[1] = 2, a__3[1] = "cc"; -#line 18320 "" +#line 18385 "" i__5[2] = 1, a__3[2] = udq; -#line 18320 "" +#line 18385 "" i__5[3] = ldot, a__3[3] = dotq; -#line 18320 "" +#line 18385 "" i__5[4] = lnoten, a__3[4] = noteq; -#line 18320 "" +#line 18385 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 18321 "" +#line 18386 "" *lnote = lnoten + 4 + ldot; -#line 18322 "" +#line 18387 "" compoi_1.ispoi = TRUE_; -#line 18323 "" +#line 18388 "" } else { /* Writing concatenation */ -#line 18324 "" +#line 18389 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 18324 "" +#line 18389 "" i__5[1] = 3, a__3[1] = "ccc"; -#line 18324 "" +#line 18389 "" i__5[2] = 1, a__3[2] = udq; -#line 18324 "" +#line 18389 "" i__5[3] = ldot, a__3[3] = dotq; -#line 18324 "" +#line 18389 "" i__5[4] = lnoten, a__3[4] = noteq; -#line 18324 "" +#line 18389 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 18325 "" +#line 18390 "" *lnote = lnoten + 5 + ldot; -#line 18326 "" +#line 18391 "" compoi_1.ispoi = TRUE_; -#line 18327 "" +#line 18392 "" } -#line 18328 "" +#line 18393 "" if (*(unsigned char *)dotq == 'm') { /* Need another call to the note, in case the first one has octave shifts */ -#line 18332 "" +#line 18397 "" if (lnoten == 2) { /* Writing concatenation */ -#line 18333 "" +#line 18398 "" i__3[0] = *lnote, a__1[0] = notexq; -#line 18333 "" +#line 18398 "" i__3[1] = 1, a__1[1] = "{"; -#line 18333 "" +#line 18398 "" i__3[2] = 1, a__1[2] = noteq + 1; -#line 18333 "" +#line 18398 "" i__3[3] = 1, a__1[3] = "}"; -#line 18333 "" +#line 18398 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 18334 "" +#line 18399 "" *lnote += 3; -#line 18335 "" +#line 18400 "" } else { -#line 18336 "" +#line 18401 "" i__1 = lnoten - 2; /* Writing concatenation */ -#line 18336 "" +#line 18401 "" i__6[0] = *lnote, a__4[0] = notexq; -#line 18336 "" +#line 18401 "" i__6[1] = lnoten - 1 - i__1, a__4[1] = noteq + i__1; -#line 18336 "" +#line 18401 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18337 "" +#line 18402 "" ++(*lnote); -#line 18338 "" +#line 18403 "" } -#line 18339 "" +#line 18404 "" } -#line 18340 "" +#line 18405 "" } -#line 18341 "" +#line 18406 "" } else if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],29)) { /* Blank rest */ /* Writing concatenation */ -#line 18345 "" +#line 18410 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18345 "" +#line 18410 "" i__6[1] = 2, a__4[1] = "sk"; -#line 18345 "" +#line 18410 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18346 "" +#line 18411 "" *lnote = 3; -#line 18347 "" +#line 18412 "" } else { /* Non-blank rest */ -#line 18351 "" +#line 18416 "" *lnote = 0; -#line 18352 "" +#line 18417 "" nole = (nole + 20) % 100 - 20; /* Kluge to get pause symbol for rp: */ -#line 18356 "" +#line 18421 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],19)) { -#line 18356 "" +#line 18421 "" nodu = 64; -#line 18356 "" +#line 18421 "" } -#line 18357 "" +#line 18422 "" if (nodu <= 28) { /* Normal rest < or = double-dotted quarter */ -#line 18361 "" +#line 18426 "" lrest = 3; -#line 18362 "" +#line 18427 "" if (nodu > 14) { /* Writing concatenation */ -#line 18363 "" +#line 18428 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18363 "" +#line 18428 "" i__6[1] = 2, a__4[1] = "qp"; -#line 18363 "" +#line 18428 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 18364 "" +#line 18429 "" } else if (nodu > 7) { /* Writing concatenation */ -#line 18365 "" +#line 18430 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18365 "" +#line 18430 "" i__6[1] = 2, a__4[1] = "ds"; -#line 18365 "" +#line 18430 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 18366 "" +#line 18431 "" } else if (nodu > 3) { /* Writing concatenation */ -#line 18367 "" +#line 18432 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18367 "" +#line 18432 "" i__6[1] = 2, a__4[1] = "qs"; -#line 18367 "" +#line 18432 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 18368 "" +#line 18433 "" } else if (nodu > 1) { /* Writing concatenation */ -#line 18369 "" +#line 18434 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18369 "" +#line 18434 "" i__6[1] = 2, a__4[1] = "hs"; -#line 18369 "" +#line 18434 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 18370 "" +#line 18435 "" } else { /* Writing concatenation */ -#line 18371 "" +#line 18436 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18371 "" +#line 18436 "" i__6[1] = 3, a__4[1] = "qqs"; -#line 18371 "" +#line 18436 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 18372 "" +#line 18437 "" lrest = 4; -#line 18373 "" +#line 18438 "" } /* if (2**log2(nodu) .ne. nodu) then */ /* c */ @@ -43391,72 +43515,72 @@ integer ncmidf_(char *clefq, ftnlen clefq_len) /* lrest = 5 */ /* end if */ /* end if */ -#line 18388 "" +#line 18453 "" s_copy(notexq, restq, (ftnlen)79, (ftnlen)40); -#line 18389 "" +#line 18454 "" *lnote = lrest; /* At this point notexq=restq,lnote=lrest are name of rest. Now raise if necc. */ -#line 18393 "" +#line 18458 "" if (nole != 0) { -#line 18394 "" +#line 18459 "" if (abs(nole) < 10) { -#line 18395 "" +#line 18460 "" i__1 = abs(nole) + 48; -#line 18395 "" +#line 18460 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 18395 "" +#line 18460 "" s_copy(noteq, ch__1, (ftnlen)8, (ftnlen)1); -#line 18396 "" +#line 18461 "" lnoten = 1; -#line 18397 "" +#line 18462 "" } else { -#line 18398 "" - s_wsfi(&io___1139); -#line 18398 "" +#line 18463 "" + s_wsfi(&io___1141); +#line 18463 "" i__1 = abs(nole); -#line 18398 "" +#line 18463 "" do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 18398 "" +#line 18463 "" e_wsfi(); -#line 18399 "" +#line 18464 "" lnoten = 2; -#line 18400 "" +#line 18465 "" } -#line 18401 "" +#line 18466 "" if (nole > 0) { /* Writing concatenation */ -#line 18402 "" +#line 18467 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 18402 "" +#line 18467 "" i__5[1] = 5, a__3[1] = "raise"; -#line 18402 "" +#line 18467 "" i__5[2] = lnoten, a__3[2] = noteq; -#line 18402 "" +#line 18467 "" i__5[3] = 1, a__3[3] = all_1.sq; -#line 18402 "" +#line 18467 "" i__5[4] = 9, a__3[4] = "internote"; -#line 18402 "" +#line 18467 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 18403 "" +#line 18468 "" } else { /* Writing concatenation */ -#line 18404 "" +#line 18469 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 18404 "" +#line 18469 "" i__5[1] = 5, a__3[1] = "lower"; -#line 18404 "" +#line 18469 "" i__5[2] = lnoten, a__3[2] = noteq; -#line 18404 "" +#line 18469 "" i__5[3] = 1, a__3[3] = all_1.sq; -#line 18404 "" +#line 18469 "" i__5[4] = 9, a__3[4] = "internote"; -#line 18404 "" +#line 18469 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 18405 "" +#line 18470 "" } -#line 18406 "" +#line 18471 "" *lnote = lnoten + 16; /* if (2**log2(nodu) .ne. nodu) then */ /* c */ @@ -43466,406 +43590,406 @@ integer ncmidf_(char *clefq, ftnlen clefq_len) /* lnote = lnote+6 */ /* end if */ /* Writing concatenation */ -#line 18414 "" +#line 18479 "" i__6[0] = *lnote, a__4[0] = notexq; -#line 18414 "" +#line 18479 "" i__6[1] = lrest, a__4[1] = restq; -#line 18414 "" +#line 18479 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18415 "" +#line 18480 "" *lnote += lrest; /* if (2**log2(nodu) .ne. nodu) then */ /* notexq = notexq(1:lnote)//'}' */ /* lnote = lnote+1 */ /* end if */ -#line 18420 "" +#line 18485 "" } -#line 18421 "" +#line 18486 "" i__1 = log2_(&nodu); -#line 18421 "" +#line 18486 "" if (pow_ii(&c__2, &i__1) != nodu) { /* Deal with dots (on rests shorter than half rest) */ /* Writing concatenation */ -#line 18425 "" +#line 18490 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18425 "" +#line 18490 "" i__6[1] = 2, a__4[1] = "pt"; -#line 18425 "" +#line 18490 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 18426 "" +#line 18491 "" lrest = 3; -#line 18427 "" +#line 18492 "" i__1 = log2_(&nodu); -#line 18427 "" +#line 18492 "" if (nodu << 1 > pow_ii(&c__2, &i__1) * 3) { /* Writing concatenation */ -#line 18428 "" +#line 18493 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18428 "" +#line 18493 "" i__6[1] = 3, a__4[1] = "ppt"; -#line 18428 "" +#line 18493 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 18429 "" +#line 18494 "" lrest = 4; -#line 18430 "" +#line 18495 "" } -#line 18431 "" +#line 18496 "" nole += 4; -#line 18432 "" +#line 18497 "" raisedot = 0.f; /* Tweak dot positions for special cases */ -#line 18436 "" +#line 18501 "" even = (nole + 100) % 2 == 0; /* if (.not.even.and.nodu.gt.8.and. */ /* * (nole.lt.0.or.nole.gt.8)) then */ -#line 18439 "" +#line 18504 "" if (! even && (nole < 0 || nole > 8)) { -#line 18440 "" +#line 18505 "" raisedot = 1.f; -#line 18441 "" +#line 18506 "" } -#line 18442 "" +#line 18507 "" if (nole >= 10 || nole <= -1) { -#line 18443 "" - s_wsfi(&io___1143); -#line 18443 "" +#line 18508 "" + s_wsfi(&io___1145); +#line 18508 "" do_fio(&c__1, (char *)&nole, (ftnlen)sizeof(integer)); -#line 18443 "" +#line 18508 "" e_wsfi(); /* Writing concatenation */ -#line 18444 "" +#line 18509 "" i__3[0] = lrest, a__1[0] = restq; -#line 18444 "" +#line 18509 "" i__3[1] = 1, a__1[1] = "{"; -#line 18444 "" +#line 18509 "" i__3[2] = 2, a__1[2] = numq; -#line 18444 "" +#line 18509 "" i__3[3] = 1, a__1[3] = "}"; -#line 18444 "" +#line 18509 "" s_cat(restq, a__1, i__3, &c__4, (ftnlen)40); -#line 18445 "" +#line 18510 "" lrest += 4; -#line 18446 "" +#line 18511 "" } else { /* Writing concatenation */ -#line 18447 "" +#line 18512 "" i__6[0] = lrest, a__4[0] = restq; -#line 18447 "" +#line 18512 "" i__1 = nole + 48; -#line 18447 "" +#line 18512 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 18447 "" +#line 18512 "" i__6[1] = 1, a__4[1] = ch__1; -#line 18447 "" +#line 18512 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 18448 "" +#line 18513 "" ++lrest; -#line 18449 "" +#line 18514 "" } -#line 18450 "" +#line 18515 "" if (raisedot > 0.f) { /* Writing concatenation */ -#line 18451 "" +#line 18516 "" i__7[0] = 1, a__5[0] = all_1.sq; -#line 18451 "" +#line 18516 "" i__7[1] = 5, a__5[1] = "raise"; -#line 18451 "" +#line 18516 "" i__7[2] = 1, a__5[2] = all_1.sq; -#line 18451 "" +#line 18516 "" i__7[3] = 9, a__5[3] = "internote"; -#line 18451 "" +#line 18516 "" i__7[4] = 1, a__5[4] = all_1.sq; -#line 18451 "" +#line 18516 "" i__7[5] = 5, a__5[5] = "hbox{"; -#line 18451 "" +#line 18516 "" i__7[6] = lrest, a__5[6] = restq; -#line 18451 "" +#line 18516 "" i__7[7] = 1, a__5[7] = "}"; -#line 18451 "" +#line 18516 "" s_cat(restq, a__5, i__7, &c__8, (ftnlen)40); -#line 18453 "" +#line 18518 "" lrest += 23; -#line 18454 "" +#line 18519 "" } /* Writing concatenation */ -#line 18458 "" +#line 18523 "" i__6[0] = lrest, a__4[0] = restq; -#line 18458 "" +#line 18523 "" i__6[1] = *lnote, a__4[1] = notexq; -#line 18458 "" +#line 18523 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18459 "" +#line 18524 "" *lnote += lrest; -#line 18460 "" +#line 18525 "" } -#line 18461 "" +#line 18526 "" } else { /* Half rest or longer */ -#line 18465 "" +#line 18530 "" if (nole == 0) { /* Half or longer rest is not raised or lowered */ -#line 18469 "" +#line 18534 "" if (nodu <= 56) { /* Writing concatenation */ -#line 18470 "" +#line 18535 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18470 "" +#line 18535 "" i__6[1] = 6, a__4[1] = "hpause"; -#line 18470 "" +#line 18535 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18471 "" +#line 18536 "" *lnote = 7; -#line 18472 "" +#line 18537 "" } else if (nodu <= 112) { -#line 18473 "" +#line 18538 "" if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25], 19) || bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],25)) { /* Writing concatenation */ -#line 18475 "" +#line 18540 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18475 "" +#line 18540 "" i__6[1] = 5, a__4[1] = "pause"; -#line 18475 "" +#line 18540 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18476 "" +#line 18541 "" } else { /* Writing concatenation */ -#line 18477 "" +#line 18542 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18477 "" +#line 18542 "" i__6[1] = 5, a__4[1] = "pausc"; -#line 18477 "" +#line 18542 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18478 "" +#line 18543 "" } -#line 18479 "" +#line 18544 "" *lnote = 6; -#line 18480 "" +#line 18545 "" } else { /* Writing concatenation */ -#line 18481 "" +#line 18546 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18481 "" +#line 18546 "" i__6[1] = 5, a__4[1] = "PAuse"; -#line 18481 "" +#line 18546 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18482 "" +#line 18547 "" *lnote = 6; -#line 18483 "" +#line 18548 "" } -#line 18484 "" +#line 18549 "" i__1 = log2_(&nodu); -#line 18484 "" +#line 18549 "" if (pow_ii(&c__2, &i__1) != nodu) { /* Dotted rest, hpause or longer */ /* Writing concatenation */ -#line 18488 "" +#line 18553 "" i__6[0] = *lnote, a__4[0] = notexq; -#line 18488 "" +#line 18553 "" i__6[1] = 1, a__4[1] = "p"; -#line 18488 "" +#line 18553 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18489 "" +#line 18554 "" ++(*lnote); -#line 18490 "" +#line 18555 "" i__1 = log2_(&nodu); -#line 18490 "" +#line 18555 "" if (nodu << 1 > pow_ii(&c__2, &i__1) * 3) { /* Double dotted long rest */ /* Writing concatenation */ -#line 18494 "" +#line 18559 "" i__6[0] = *lnote, a__4[0] = notexq; -#line 18494 "" +#line 18559 "" i__6[1] = 1, a__4[1] = "p"; -#line 18494 "" +#line 18559 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18495 "" +#line 18560 "" ++(*lnote); -#line 18496 "" +#line 18561 "" } -#line 18497 "" +#line 18562 "" } -#line 18498 "" +#line 18563 "" } else { /* Raised or lowered half or whole rest */ -#line 18502 "" +#line 18567 "" if (nodu == 32) { /* Writing concatenation */ -#line 18503 "" +#line 18568 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18503 "" +#line 18568 "" i__6[1] = 10, a__4[1] = "lifthpause"; -#line 18503 "" +#line 18568 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18504 "" +#line 18569 "" *lnote = 11; -#line 18505 "" +#line 18570 "" } else if (nodu == 48) { /* Writing concatenation */ -#line 18506 "" +#line 18571 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18506 "" +#line 18571 "" i__6[1] = 11, a__4[1] = "lifthpausep"; -#line 18506 "" +#line 18571 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18507 "" +#line 18572 "" *lnote = 12; -#line 18508 "" +#line 18573 "" } else if (nodu == 56) { /* Writing concatenation */ -#line 18509 "" +#line 18574 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18509 "" +#line 18574 "" i__6[1] = 12, a__4[1] = "lifthpausepp"; -#line 18509 "" +#line 18574 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18510 "" +#line 18575 "" *lnote = 13; -#line 18511 "" +#line 18576 "" } else if (nodu == 64) { /* Writing concatenation */ -#line 18512 "" +#line 18577 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18512 "" +#line 18577 "" i__6[1] = 9, a__4[1] = "liftpause"; -#line 18512 "" +#line 18577 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18513 "" +#line 18578 "" *lnote = 10; -#line 18514 "" +#line 18579 "" } else if (nodu == 96) { /* Writing concatenation */ -#line 18515 "" +#line 18580 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18515 "" +#line 18580 "" i__6[1] = 10, a__4[1] = "liftpausep"; -#line 18515 "" +#line 18580 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18516 "" +#line 18581 "" *lnote = 11; -#line 18517 "" +#line 18582 "" } else if (nodu == 112) { /* Writing concatenation */ -#line 18518 "" +#line 18583 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18518 "" +#line 18583 "" i__6[1] = 11, a__4[1] = "liftpausepp"; -#line 18518 "" +#line 18583 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18519 "" +#line 18584 "" *lnote = 12; -#line 18520 "" +#line 18585 "" } else if (nodu == 128) { /* Writing concatenation */ -#line 18521 "" +#line 18586 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18521 "" +#line 18586 "" i__6[1] = 9, a__4[1] = "liftPAuse"; -#line 18521 "" +#line 18586 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18522 "" +#line 18587 "" *lnote = 10; -#line 18523 "" +#line 18588 "" } else { /* Assume dotted double whole rest */ /* Writing concatenation */ -#line 18527 "" +#line 18592 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18527 "" +#line 18592 "" i__6[1] = 10, a__4[1] = "liftPAusep"; -#line 18527 "" +#line 18592 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18528 "" +#line 18593 "" *lnote = 11; -#line 18529 "" +#line 18594 "" } /* Set up height spec */ -#line 18533 "" +#line 18598 "" i__1 = abs(nole) / 2; -#line 18533 "" +#line 18598 "" nole = i_sign(&i__1, &nole); -#line 18534 "" +#line 18599 "" if (nole <= 9 && nole >= 0) { -#line 18535 "" +#line 18600 "" i__1 = nole + 48; -#line 18535 "" +#line 18600 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 18535 "" +#line 18600 "" s_copy(noteq, ch__1, (ftnlen)8, (ftnlen)1); -#line 18536 "" +#line 18601 "" lnoten = 1; -#line 18537 "" +#line 18602 "" } else { -#line 18538 "" +#line 18603 "" s_copy(noteq, "{", (ftnlen)8, (ftnlen)1); -#line 18539 "" +#line 18604 "" if (nole >= -9) { -#line 18540 "" - s_wsfi(&io___1144); -#line 18540 "" +#line 18605 "" + s_wsfi(&io___1146); +#line 18605 "" do_fio(&c__1, (char *)&nole, (ftnlen)sizeof(integer)); -#line 18540 "" +#line 18605 "" e_wsfi(); -#line 18541 "" +#line 18606 "" lnoten = 3; -#line 18542 "" +#line 18607 "" } else { -#line 18543 "" - s_wsfi(&io___1145); -#line 18543 "" +#line 18608 "" + s_wsfi(&io___1147); +#line 18608 "" do_fio(&c__1, (char *)&nole, (ftnlen)sizeof(integer)); -#line 18543 "" +#line 18608 "" e_wsfi(); -#line 18544 "" +#line 18609 "" lnoten = 4; -#line 18545 "" +#line 18610 "" } /* Writing concatenation */ -#line 18546 "" +#line 18611 "" i__6[0] = lnoten, a__4[0] = noteq; -#line 18546 "" +#line 18611 "" i__6[1] = 1, a__4[1] = "}"; -#line 18546 "" +#line 18611 "" s_cat(noteq, a__4, i__6, &c__2, (ftnlen)8); -#line 18547 "" +#line 18612 "" ++lnoten; -#line 18548 "" +#line 18613 "" } /* Writing concatenation */ -#line 18549 "" +#line 18614 "" i__6[0] = *lnote, a__4[0] = notexq; -#line 18549 "" +#line 18614 "" i__6[1] = lnoten, a__4[1] = noteq; -#line 18549 "" +#line 18614 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 18550 "" +#line 18615 "" *lnote += lnoten; -#line 18551 "" +#line 18616 "" } -#line 18552 "" +#line 18617 "" } -#line 18553 "" +#line 18618 "" } -#line 18554 "" +#line 18619 "" return 0; } /* notex_ */ @@ -43892,98 +44016,98 @@ integer ntindex_(char *line, char *s2q, integer *lenline, ftnlen line_len, /* Returns index(line,s2q) if NOT in TeX string, 0 otherwise */ -#line 18563 "" +#line 18628 "" ndxs2 = i_indx(line, s2q, line_len, s2q_len); -#line 18564 "" +#line 18629 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 18564 "" +#line 18629 "" ndxbs = i_indx(line, ch__1, line_len, (ftnlen)1); -#line 18565 "" +#line 18630 "" if (ndxbs == 0 || ndxs2 < ndxbs) { -#line 18566 "" +#line 18631 "" ret_val = ndxs2; -#line 18567 "" +#line 18632 "" } else { /* There are both bs and s2q, and bs is to the left of sq2. So check bs's to */ /* right of first: End is '\ ', start is ' \' */ -#line 18572 "" +#line 18637 "" len = lenstr_(line, lenline, line_len); -#line 18573 "" +#line 18638 "" intex = TRUE_; -#line 18574 "" +#line 18639 "" i__1 = len; -#line 18574 "" +#line 18639 "" for (ic = ndxbs + 1; ic <= i__1; ++ic) { -#line 18575 "" +#line 18640 "" if (ic == ndxs2) { -#line 18576 "" +#line 18641 "" if (intex) { -#line 18577 "" +#line 18642 "" ret_val = 0; -#line 18578 "" +#line 18643 "" i__2 = ic; -#line 18578 "" +#line 18643 "" ndxs2 = i_indx(line + i__2, s2q, len - i__2, s2q_len) + ic; -#line 18579 "" +#line 18644 "" } else { -#line 18580 "" +#line 18645 "" ret_val = ndxs2; -#line 18581 "" +#line 18646 "" return ret_val; -#line 18582 "" +#line 18647 "" } -#line 18583 "" +#line 18648 "" } else /* if(complicated condition) */ { -#line 18583 "" +#line 18648 "" i__2 = ic; /* Writing concatenation */ -#line 18583 "" +#line 18648 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 18583 "" +#line 18648 "" i__3[0] = 1, a__1[0] = ch__1; -#line 18583 "" +#line 18648 "" i__3[1] = 1, a__1[1] = " "; -#line 18583 "" +#line 18648 "" s_cat(ch__2, a__1, i__3, &c__2, (ftnlen)2); -#line 18583 "" +#line 18648 "" if (intex && s_cmp(line + i__2, ch__2, ic + 2 - i__2, (ftnlen) 2) == 0) { -#line 18584 "" +#line 18649 "" intex = FALSE_; -#line 18585 "" +#line 18650 "" } else /* if(complicated condition) */ { -#line 18585 "" +#line 18650 "" i__2 = ic; /* Writing concatenation */ -#line 18585 "" +#line 18650 "" i__3[0] = 1, a__1[0] = " "; -#line 18585 "" +#line 18650 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 18585 "" +#line 18650 "" i__3[1] = 1, a__1[1] = ch__1; -#line 18585 "" +#line 18650 "" s_cat(ch__2, a__1, i__3, &c__2, (ftnlen)2); -#line 18585 "" +#line 18650 "" if (! intex && s_cmp(line + i__2, ch__2, ic + 2 - i__2, ( ftnlen)2) == 0) { -#line 18587 "" +#line 18652 "" intex = TRUE_; -#line 18588 "" +#line 18653 "" } -#line 18588 "" +#line 18653 "" } -#line 18588 "" +#line 18653 "" } -#line 18589 "" +#line 18654 "" /* L1: */ -#line 18589 "" +#line 18654 "" } -#line 18590 "" +#line 18655 "" } -#line 18591 "" +#line 18656 "" return ret_val; } /* ntindex_ */ @@ -44010,56 +44134,56 @@ integer ntindex_(char *line, char *s2q, integer *lenline, ftnlen line_len, /* This appends to notexq e.g. '\ibbbu1' */ -#line 18602 "" +#line 18667 "" if (*n >= 5) { -#line 18602 "" +#line 18667 "" combbm_1.isbbm = TRUE_; -#line 18602 "" +#line 18667 "" } -#line 18603 "" +#line 18668 "" if (*lnote > 0) { /* Writing concatenation */ -#line 18604 "" +#line 18669 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 18604 "" +#line 18669 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 18604 "" +#line 18669 "" i__1[1] = 1, a__1[1] = ch__1; -#line 18604 "" +#line 18669 "" i__1[2] = 1, a__1[2] = char1q; -#line 18604 "" +#line 18669 "" s_cat(notexq, a__1, i__1, &c__3, (ftnlen)79); -#line 18605 "" +#line 18670 "" } else { /* Writing concatenation */ -#line 18606 "" +#line 18671 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 18606 "" +#line 18671 "" i__2[0] = 1, a__2[0] = ch__1; -#line 18606 "" +#line 18671 "" i__2[1] = 1, a__2[1] = char1q; -#line 18606 "" +#line 18671 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 18607 "" +#line 18672 "" } -#line 18608 "" +#line 18673 "" *lnote += 2; -#line 18609 "" +#line 18674 "" i__3 = *n; -#line 18609 "" +#line 18674 "" for (im = 1; im <= i__3; ++im) { /* Writing concatenation */ -#line 18610 "" +#line 18675 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 18610 "" +#line 18675 "" i__2[1] = 1, a__2[1] = "b"; -#line 18610 "" +#line 18675 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 18611 "" +#line 18676 "" ++(*lnote); -#line 18612 "" +#line 18677 "" /* L3: */ -#line 18612 "" +#line 18677 "" } /* add the number, 0 if 12 */ @@ -44067,36 +44191,36 @@ integer ntindex_(char *line, char *s2q, integer *lenline, ftnlen line_len, /* 5/25/08 Allow >12 */ /* call istring(mod(iv,12),tempq,len) */ -#line 18619 "" +#line 18684 "" if (*iv < 24) { -#line 18620 "" +#line 18685 "" istring_(iv, tempq, &len, (ftnlen)4); -#line 18621 "" +#line 18686 "" } else if (*iv == 24) { -#line 18622 "" +#line 18687 "" *(unsigned char *)tempq = '0'; -#line 18623 "" +#line 18688 "" len = 1; -#line 18624 "" +#line 18689 "" } else { -#line 18625 "" +#line 18690 "" printl_("Sorry, too man open beams", (ftnlen)25); -#line 18626 "" +#line 18691 "" stop1_(); -#line 18627 "" +#line 18692 "" } /* Writing concatenation */ -#line 18628 "" +#line 18693 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 18628 "" +#line 18693 "" i__1[1] = 1, a__1[1] = ulqq; -#line 18628 "" +#line 18693 "" i__1[2] = len, a__1[2] = tempq; -#line 18628 "" +#line 18693 "" s_cat(notexq, a__1, i__1, &c__3, (ftnlen)79); -#line 18629 "" +#line 18694 "" *lnote = *lnote + 1 + len; -#line 18630 "" +#line 18695 "" return 0; } /* ntrbbb_ */ @@ -44114,27 +44238,27 @@ integer numclef_(char *clefq, ftnlen clefq_len) /* 7 f 9 */ /* 8 0 */ -#line 18640 "" +#line 18705 "" if (*(unsigned char *)clefq < 55) { /* if (ichar(clefq) .le. 55) then */ -#line 18642 "" +#line 18707 "" ret_val = *(unsigned char *)clefq - 48; /* if (numclef .eq. 7) numclef = 9 */ -#line 18644 "" +#line 18709 "" } else if (*(unsigned char *)clefq == '7') { -#line 18645 "" +#line 18710 "" ret_val = 9; -#line 18646 "" +#line 18711 "" } else if (*(unsigned char *)clefq == '8') { -#line 18647 "" +#line 18712 "" ret_val = 0; -#line 18648 "" +#line 18713 "" } else { -#line 18649 "" +#line 18714 "" ret_val = i_indx("tsmanrbxxf", clefq, (ftnlen)10, (ftnlen)1) - 1; -#line 18650 "" +#line 18715 "" } -#line 18651 "" +#line 18716 "" return ret_val; } /* numclef_ */ @@ -44156,121 +44280,121 @@ integer numclef_(char *clefq, ftnlen clefq_len) extern /* Character */ VOID chax_(char *, ftnlen, integer *); static integer nfmt; -#line 18655 "" +#line 18720 "" r__1 = *i__ + .5f; -#line 18655 "" +#line 18720 "" nfmt = r_lg10(&r__1) + 2; -#line 18656 "" +#line 18721 "" if (*jlast + 5 + nfmt < 80) { -#line 18657 "" +#line 18722 "" ci__1.cierr = 0; -#line 18657 "" +#line 18722 "" ci__1.ciunit = 6; /* Writing concatenation */ -#line 18657 "" +#line 18722 "" i__1[0] = 5, a__1[0] = "(a5,i"; -#line 18657 "" +#line 18722 "" i__2 = nfmt + 48; -#line 18657 "" +#line 18722 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 18657 "" +#line 18722 "" i__1[1] = 1, a__1[1] = ch__2; -#line 18657 "" +#line 18722 "" i__1[2] = 3, a__1[2] = ",$)"; -#line 18657 "" +#line 18722 "" ci__1.cifmt = (s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)9), ch__1); -#line 18657 "" +#line 18722 "" s_wsfe(&ci__1); -#line 18657 "" +#line 18722 "" do_fio(&c__1, " Bar", (ftnlen)5); -#line 18657 "" +#line 18722 "" do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer)); -#line 18657 "" +#line 18722 "" e_wsfe(); -#line 18658 "" +#line 18723 "" ci__1.cierr = 0; -#line 18658 "" +#line 18723 "" ci__1.ciunit = 15; /* Writing concatenation */ -#line 18658 "" +#line 18723 "" i__1[0] = 5, a__1[0] = "(a5,i"; -#line 18658 "" +#line 18723 "" i__2 = nfmt + 48; -#line 18658 "" +#line 18723 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 18658 "" +#line 18723 "" i__1[1] = 1, a__1[1] = ch__2; -#line 18658 "" +#line 18723 "" i__1[2] = 3, a__1[2] = ",$)"; -#line 18658 "" +#line 18723 "" ci__1.cifmt = (s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)9), ch__1); -#line 18658 "" +#line 18723 "" s_wsfe(&ci__1); -#line 18658 "" +#line 18723 "" do_fio(&c__1, " Bar", (ftnlen)5); -#line 18658 "" +#line 18723 "" do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer)); -#line 18658 "" +#line 18723 "" e_wsfe(); -#line 18659 "" +#line 18724 "" *jlast = *jlast + 5 + nfmt; -#line 18660 "" +#line 18725 "" } else { -#line 18661 "" +#line 18726 "" ci__1.cierr = 0; -#line 18661 "" +#line 18726 "" ci__1.ciunit = 6; /* Writing concatenation */ -#line 18661 "" +#line 18726 "" i__1[0] = 7, a__1[0] = "(/,a5,i"; -#line 18661 "" +#line 18726 "" i__2 = nfmt + 48; -#line 18661 "" +#line 18726 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 18661 "" +#line 18726 "" i__1[1] = 1, a__1[1] = ch__2; -#line 18661 "" +#line 18726 "" i__1[2] = 3, a__1[2] = ",$)"; -#line 18661 "" +#line 18726 "" ci__1.cifmt = (s_cat(ch__3, a__1, i__1, &c__3, (ftnlen)11), ch__3); -#line 18661 "" +#line 18726 "" s_wsfe(&ci__1); -#line 18661 "" +#line 18726 "" do_fio(&c__1, " Bar", (ftnlen)5); -#line 18661 "" +#line 18726 "" do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer)); -#line 18661 "" +#line 18726 "" e_wsfe(); -#line 18662 "" +#line 18727 "" ci__1.cierr = 0; -#line 18662 "" +#line 18727 "" ci__1.ciunit = 15; /* Writing concatenation */ -#line 18662 "" +#line 18727 "" i__1[0] = 7, a__1[0] = "(/,a5,i"; -#line 18662 "" +#line 18727 "" i__2 = nfmt + 48; -#line 18662 "" +#line 18727 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 18662 "" +#line 18727 "" i__1[1] = 1, a__1[1] = ch__2; -#line 18662 "" +#line 18727 "" i__1[2] = 3, a__1[2] = ",$)"; -#line 18662 "" +#line 18727 "" ci__1.cifmt = (s_cat(ch__3, a__1, i__1, &c__3, (ftnlen)11), ch__3); -#line 18662 "" +#line 18727 "" s_wsfe(&ci__1); -#line 18662 "" +#line 18727 "" do_fio(&c__1, " Bar", (ftnlen)5); -#line 18662 "" +#line 18727 "" do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer)); -#line 18662 "" +#line 18727 "" e_wsfe(); -#line 18663 "" +#line 18728 "" *jlast = nfmt + 5; -#line 18664 "" +#line 18729 "" } -#line 18665 "" +#line 18730 "" return 0; } /* outbar_ */ @@ -44361,32 +44485,32 @@ integer numclef_(char *clefq, ftnlen clefq_len) static integer instnow, nsystpp; /* Fortran I/O blocks */ - static cilist io___1158 = { 0, 6, 0, 0, 0 }; - static cilist io___1159 = { 0, 6, 0, 0, 0 }; - static cilist io___1160 = { 0, 15, 0, "(a)", 0 }; - static cilist io___1161 = { 0, 19, 0, "(i6)", 0 }; - static cilist io___1173 = { 0, 6, 0, 0, 0 }; - static cilist io___1177 = { 0, 6, 0, 0, 0 }; - static cilist io___1183 = { 0, 15, 0, "(/,a20,i4,a1,i4)", 0 }; - static cilist io___1184 = { 0, 6, 0, "(/,a20,i4,a1,i4)", 0 }; - static cilist io___1189 = { 0, 6, 0, 0, 0 }; + static cilist io___1160 = { 0, 6, 0, 0, 0 }; + static cilist io___1161 = { 0, 6, 0, 0, 0 }; + static cilist io___1162 = { 0, 15, 0, "(a)", 0 }; + static cilist io___1163 = { 0, 19, 0, "(i6)", 0 }; + static cilist io___1175 = { 0, 6, 0, 0, 0 }; + static cilist io___1179 = { 0, 6, 0, 0, 0 }; + static cilist io___1185 = { 0, 15, 0, "(/,a20,i4,a1,i4)", 0 }; + static cilist io___1186 = { 0, 6, 0, "(/,a20,i4,a1,i4)", 0 }; static cilist io___1191 = { 0, 6, 0, 0, 0 }; - static cilist io___1192 = { 0, 6, 0, 0, 0 }; static cilist io___1193 = { 0, 6, 0, 0, 0 }; - static cilist io___1194 = { 0, 15, 0, "(a,2i5)", 0 }; - static cilist io___1195 = { 0, 15, 0, "(a)", 0 }; - static cilist io___1197 = { 0, 12, 0, "(a)", 0 }; - static cilist io___1198 = { 0, 12, 0, 0, 0 }; - static cilist io___1199 = { 0, 12, 0, "(6f10.5/f10.5,3i5)", 0 }; + static cilist io___1194 = { 0, 6, 0, 0, 0 }; + static cilist io___1195 = { 0, 6, 0, 0, 0 }; + static cilist io___1196 = { 0, 15, 0, "(a,2i5)", 0 }; + static cilist io___1197 = { 0, 15, 0, "(a)", 0 }; + static cilist io___1199 = { 0, 12, 0, "(a)", 0 }; static cilist io___1200 = { 0, 12, 0, 0, 0 }; - static cilist io___1219 = { 0, 12, 0, 0, 0 }; - static cilist io___1234 = { 0, 12, 0, "(i5)", 0 }; - static cilist io___1252 = { 0, 12, 0, "(1pe12.5/i5,5e12.3)", 0 }; - static cilist io___1253 = { 0, 13, 0, "(i5)", 0 }; - static cilist io___1254 = { 0, 6, 0, "(/,a)", 0 }; - static cilist io___1255 = { 0, 6, 0, 0, 0 }; - static cilist io___1256 = { 0, 15, 0, "(/,a)", 0 }; - static cilist io___1257 = { 0, 15, 0, "()", 0 }; + static cilist io___1201 = { 0, 12, 0, "(6f10.5/f10.5,3i5)", 0 }; + static cilist io___1202 = { 0, 12, 0, 0, 0 }; + static cilist io___1221 = { 0, 12, 0, 0, 0 }; + static cilist io___1236 = { 0, 12, 0, "(i5)", 0 }; + static cilist io___1254 = { 0, 12, 0, "(1pe12.5/i5,5e12.3)", 0 }; + static cilist io___1255 = { 0, 13, 0, "(i5)", 0 }; + static cilist io___1256 = { 0, 6, 0, "(/,a)", 0 }; + static cilist io___1257 = { 0, 6, 0, 0, 0 }; + static cilist io___1258 = { 0, 15, 0, "(/,a)", 0 }; + static cilist io___1259 = { 0, 15, 0, "()", 0 }; /* ccccccccccccccccccccccccccccccccccccccccccccccc */ @@ -44420,355 +44544,355 @@ integer numclef_(char *clefq, ftnlen clefq_len) /* cccccccccccccccccccccccccccccccccc */ /* * ibaroff,udsp(nkb),wheadpt,gotclef,sqzb(maxblks) */ /* logical mrecord,mplay,endmac,gotclef,cstuplet */ -#line 18748 "" +#line 18813 "" /* Parameter adjustments */ -#line 18748 "" +#line 18813 "" --nbarss; -#line 18748 "" +#line 18813 "" -#line 18748 "" +#line 18813 "" /* Function Body */ -#line 18750 "" +#line 18815 "" commus_1.whead20 = .3f; -#line 18751 "" +#line 18816 "" if (! (*optimize)) { -#line 18752 "" - s_wsle(&io___1158); -#line 18752 "" +#line 18817 "" + s_wsle(&io___1160); +#line 18817 "" e_wsle(); -#line 18753 "" - s_wsle(&io___1159); -#line 18753 "" +#line 18818 "" + s_wsle(&io___1161); +#line 18818 "" do_lio(&c__9, &c__1, "Starting first PMX pass", (ftnlen)23); -#line 18753 "" +#line 18818 "" e_wsle(); -#line 18754 "" - s_wsfe(&io___1160); -#line 18754 "" +#line 18819 "" + s_wsfe(&io___1162); +#line 18819 "" do_fio(&c__1, " Starting first PMX pass", (ftnlen)24); -#line 18754 "" +#line 18819 "" e_wsfe(); -#line 18755 "" +#line 18820 "" } -#line 18756 "" +#line 18821 "" if (*isfirst) { -#line 18757 "" +#line 18822 "" o__1.oerr = 0; -#line 18757 "" +#line 18822 "" o__1.ounit = 19; -#line 18757 "" +#line 18822 "" o__1.ofnmlen = 11; -#line 18757 "" +#line 18822 "" o__1.ofnm = "pmxaerr.dat"; -#line 18757 "" +#line 18822 "" o__1.orl = 0; -#line 18757 "" +#line 18822 "" o__1.osta = 0; -#line 18757 "" +#line 18822 "" o__1.oacc = 0; -#line 18757 "" +#line 18822 "" o__1.ofm = 0; -#line 18757 "" +#line 18822 "" o__1.oblnk = 0; -#line 18757 "" +#line 18822 "" f_open(&o__1); -#line 18758 "" - s_wsfe(&io___1161); -#line 18758 "" +#line 18823 "" + s_wsfe(&io___1163); +#line 18823 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 18758 "" +#line 18823 "" e_wsfe(); -#line 18759 "" +#line 18824 "" cl__1.cerr = 0; -#line 18759 "" +#line 18824 "" cl__1.cunit = 19; -#line 18759 "" +#line 18824 "" cl__1.csta = 0; -#line 18759 "" +#line 18824 "" f_clos(&cl__1); -#line 18760 "" +#line 18825 "" } -#line 18761 "" +#line 18826 "" if (! (*optimize)) { -#line 18761 "" +#line 18826 "" jprntb = 81; -#line 18761 "" +#line 18826 "" } -#line 18762 "" +#line 18827 "" commac_1.macuse = 0; -#line 18763 "" +#line 18828 "" comkeys_1.ornrpt = FALSE_; -#line 18764 "" +#line 18829 "" comkeys_1.stickys = FALSE_; -#line 18765 "" +#line 18830 "" commac_1.mrecord = FALSE_; -#line 18766 "" +#line 18831 "" commac_1.mplay = FALSE_; -#line 18767 "" +#line 18832 "" c1omget_1.lastchar = FALSE_; -#line 18768 "" +#line 18833 "" comnvst_2.novshrinktop = FALSE_; -#line 18769 "" +#line 18834 "" cstuplet = FALSE_; -#line 18770 "" +#line 18835 "" comslur_1.fontslur = TRUE_; -#line 18771 "" +#line 18836 "" comligfont_1.isligfont = FALSE_; -#line 18772 "" +#line 18837 "" fulltrans = FALSE_; -#line 18773 "" +#line 18838 "" for (c1omnotes_1.ibarcnt = 1; c1omnotes_1.ibarcnt <= 3999; ++c1omnotes_1.ibarcnt) { -#line 18774 "" +#line 18839 "" c1omnotes_1.udsp[c1omnotes_1.ibarcnt - 1] = 0.f; -#line 18775 "" +#line 18840 "" c1omnotes_1.wminnh[c1omnotes_1.ibarcnt - 1] = -1.f; -#line 18776 "" +#line 18841 "" /* L42: */ -#line 18776 "" +#line 18841 "" } /* Initialize input buffer */ -#line 18780 "" +#line 18845 "" c1omget_1.lenbuf0 = inbuff_1.ipbuf; -#line 18781 "" +#line 18846 "" inbuff_1.ipbuf = 0; -#line 18782 "" +#line 18847 "" inbuff_1.ilbuf = 1; -#line 18783 "" +#line 18848 "" g1etset_(&a1ll_2.nv, &comkeys_1.noinst, &a1ll_2.mtrnuml, &mtrdenl, & mtrnmp, &mtrdnp, &xmtrnum0, comkeys_1.newkey, &compage_1.npages, & compage_1.nsyst, &commus_1.musize, &bottreb); /* Set up list of instrument numbers (iv) */ -#line 18788 "" +#line 18853 "" ivnow = 0; -#line 18789 "" +#line 18854 "" i__1 = comkeys_1.noinst; -#line 18789 "" +#line 18854 "" for (instnow = 1; instnow <= i__1; ++instnow) { -#line 18790 "" +#line 18855 "" i__2 = c1omget_1.nsperi[instnow - 1]; -#line 18790 "" +#line 18855 "" for (iscount = 1; iscount <= i__2; ++iscount) { -#line 18791 "" +#line 18856 "" ++ivnow; -#line 18792 "" +#line 18857 "" cominsttrans_1.instno[ivnow - 1] = instnow; -#line 18793 "" +#line 18858 "" /* L14: */ -#line 18793 "" +#line 18858 "" } -#line 18794 "" +#line 18859 "" /* L13: */ -#line 18794 "" +#line 18859 "" } /* Save initial meter for midi */ -#line 18798 "" +#line 18863 "" if (! (*isfirst) && compage_1.npages == 0) { -#line 18799 "" - s_wsle(&io___1173); -#line 18799 "" +#line 18864 "" + s_wsle(&io___1175); +#line 18864 "" do_lio(&c__9, &c__1, "Sorry, must have npages>0 for optimization.", ( ftnlen)43); -#line 18799 "" +#line 18864 "" e_wsle(); -#line 18800 "" +#line 18865 "" stop1_(); -#line 18801 "" +#line 18866 "" } -#line 18802 "" +#line 18867 "" *nsyout = compage_1.nsyst; /* isig1 will be changed in getnote if there is a transposition */ -#line 18806 "" +#line 18871 "" comkeys_1.isig1 = comkeys_1.newkey[0]; -#line 18807 "" +#line 18872 "" if (compage_1.npages > compage_1.nsyst) { -#line 18808 "" +#line 18873 "" printl_("npages > nsyst in input. Please fix the input.", (ftnlen)47) ; -#line 18809 "" +#line 18874 "" stop1_(); -#line 18810 "" +#line 18875 "" } /* fbar = afterruleskip/elemskip */ /* apt = width of small accidental + space in points (= 6 at 20pt) =wheadpt */ -#line 18815 "" +#line 18880 "" c1ommvl_1.fbar = 1.f; -#line 18816 "" +#line 18881 "" c1omnotes_1.wheadpt = commus_1.whead20 * commus_1.musize; -#line 18817 "" +#line 18882 "" ifig = 0; -#line 18818 "" +#line 18883 "" compage_1.usefig = TRUE_; -#line 18819 "" +#line 18884 "" lenbeat = i1fnodur_(&mtrdenl, "x", (ftnlen)1); -#line 18820 "" +#line 18885 "" lenmult = 1; -#line 18821 "" +#line 18886 "" if (mtrdenl == 2) { -#line 18822 "" +#line 18887 "" lenbeat = 16; -#line 18823 "" +#line 18888 "" lenmult = 2; -#line 18824 "" +#line 18889 "" } -#line 18825 "" +#line 18890 "" a1ll_2.lenbr1 = lenmult * a1ll_2.mtrnuml * lenbeat; -#line 18826 "" +#line 18891 "" r__1 = lenmult * xmtrnum0 * lenbeat; -#line 18826 "" +#line 18891 "" a1ll_2.lenbr0 = i_nint(&r__1); -#line 18827 "" +#line 18892 "" a1ll_2.mtrnuml = 0; -#line 18828 "" +#line 18893 "" if (a1ll_2.lenbr0 != 0) { -#line 18829 "" +#line 18894 "" c1omnotes_1.ibaroff = 1; -#line 18830 "" +#line 18895 "" a1ll_2.lenbar = a1ll_2.lenbr0; -#line 18831 "" +#line 18896 "" } else { -#line 18832 "" +#line 18897 "" c1omnotes_1.ibaroff = 0; -#line 18833 "" +#line 18898 "" a1ll_2.lenbar = a1ll_2.lenbr1; -#line 18834 "" +#line 18899 "" } -#line 18835 "" +#line 18900 "" c1omnotes_1.ibarcnt = 0; -#line 18836 "" +#line 18901 "" c1omnotes_1.nptr[0] = 1; -#line 18837 "" +#line 18902 "" a1ll_2.iccount = 128; -#line 18838 "" +#line 18903 "" compage_1.nmovbrk = 0; -#line 18839 "" +#line 18904 "" compage_1.nflb = 0; -#line 18840 "" +#line 18905 "" compage_1.nfpb = 0; -#line 18841 "" +#line 18906 "" compage_1.ipagfpb[0] = 1; -#line 18842 "" +#line 18907 "" compage_1.isysfpb[0] = 1; -#line 18843 "" +#line 18908 "" compage_1.ibarflb[0] = 1; -#line 18844 "" +#line 18909 "" compage_1.isysflb[0] = 1; -#line 18845 "" +#line 18910 "" compage_1.nistaff[0] = a1ll_2.nv - 1; /* Check for pmx.mod */ -#line 18849 "" +#line 18914 "" c1omget_1.linesinpmxmod = 0; /* line1pmxmod = ilbuf */ -#line 18851 "" +#line 18916 "" getpmxmod_(&c_true, " ", (ftnlen)1); -#line 18852 "" +#line 18917 "" if (! (*isfirst) && c1omget_1.linesinpmxmod > 0) { -#line 18853 "" - s_wsle(&io___1177); -#line 18853 "" +#line 18918 "" + s_wsle(&io___1179); +#line 18918 "" do_lio(&c__9, &c__1, "Sorry, cannot optimize if there is a pmx.mod f"\ "ile", (ftnlen)49); -#line 18853 "" +#line 18918 "" e_wsle(); -#line 18854 "" +#line 18919 "" stop1_(); -#line 18855 "" +#line 18920 "" } /* Initialize for loop over lines */ -#line 18859 "" +#line 18924 "" comkeys_1.nkeys = 1; -#line 18860 "" +#line 18925 "" comkeys_1.ibrkch[0] = 1; -#line 18861 "" +#line 18926 "" comkeys_1.mbrestsav = 0; -#line 18862 "" +#line 18927 "" comkeys_1.shifton = FALSE_; -#line 18863 "" +#line 18928 "" a1ll_2.firstline = TRUE_; -#line 18864 "" +#line 18929 "" a1ll_2.newmeter = FALSE_; -#line 18865 "" +#line 18930 "" c1omget_1.ihead = 0; -#line 18866 "" +#line 18931 "" c1omget_1.isheadr = FALSE_; /* gotclef = .false. */ -#line 18868 "" +#line 18933 "" comkeys_1.idsig = 0; -#line 18869 "" +#line 18934 "" c1omnotes_1.iddot = 0; -#line 18870 "" +#line 18935 "" compage_1.fintstf = -1.f; -#line 18871 "" +#line 18936 "" compage_1.gintstf = 1.f; -#line 18872 "" +#line 18937 "" listcresc = 0; -#line 18873 "" +#line 18938 "" listdecresc = 0; -#line 18874 "" +#line 18939 "" L30: -#line 18874 "" +#line 18939 "" loop = TRUE_; -#line 18875 "" +#line 18940 "" comkeys_1.iskchb = FALSE_; -#line 18876 "" +#line 18941 "" c1omget_1.issegno = FALSE_; -#line 18877 "" +#line 18942 "" a1ll_2.nbars = 0; -#line 18878 "" +#line 18943 "" c1omnotes_1.ibarmbr = 0; -#line 18879 "" +#line 18944 "" i__1 = a1ll_2.nv; -#line 18879 "" +#line 18944 "" for (a1ll_2.iv = 1; a1ll_2.iv <= i__1; ++a1ll_2.iv) { -#line 18880 "" +#line 18945 "" c1ommvl_1.nvmx[a1ll_2.iv - 1] = 1; -#line 18881 "" +#line 18946 "" c1ommvl_1.ivmx[a1ll_2.iv - 1] = a1ll_2.iv; -#line 18882 "" +#line 18947 "" a1ll_2.itsofar[a1ll_2.iv - 1] = 0; -#line 18883 "" +#line 18948 "" a1ll_2.nnl[a1ll_2.iv - 1] = 0; -#line 18884 "" +#line 18949 "" for (j = 1; j <= 200; ++j) { -#line 18885 "" +#line 18950 "" a1ll_2.rest[a1ll_2.iv + j * 24 - 25] = FALSE_; -#line 18886 "" +#line 18951 "" c1ommvl_1.nacc[a1ll_2.iv + j * 24 - 25] = 0.f; -#line 18887 "" +#line 18952 "" /* L5: */ -#line 18887 "" +#line 18952 "" } -#line 18888 "" +#line 18953 "" /* L4: */ -#line 18888 "" +#line 18953 "" } -#line 18889 "" +#line 18954 "" a1ll_2.iv = 1; -#line 18890 "" +#line 18955 "" c1ommvl_1.ivx = 1; -#line 18891 "" +#line 18956 "" c1omget_1.fbon = FALSE_; -#line 18892 "" +#line 18957 "" comkeys_1.barend = FALSE_; -#line 18893 "" +#line 18958 "" c1omget_1.isvolt = FALSE_; -#line 18894 "" +#line 18959 "" L2: -#line 18894 "" +#line 18959 "" if (loop) { /* Within this short loop, nv voices are filled up for the duration of a block. */ @@ -44776,525 +44900,525 @@ L2: /* nodur(..),rest(..). nnl will later be */ /* increased and things slid around as accidental skips are added. */ -#line 18901 "" +#line 18966 "" g1etnote_(&loop, &ifig, optimize, &fulltrans); -#line 18902 "" +#line 18967 "" if (c1omget_1.lastchar) { -#line 18902 "" +#line 18967 "" goto L20; -#line 18902 "" +#line 18967 "" } -#line 18903 "" +#line 18968 "" goto L2; -#line 18904 "" +#line 18969 "" } -#line 18905 "" +#line 18970 "" if (comkeys_1.mbrestsav > 0) { -#line 18906 "" +#line 18971 "" printl_(" ", (ftnlen)1); -#line 18907 "" +#line 18972 "" printl_("You must enter the same multibar rest in ALL parts", (ftnlen) 50); -#line 18909 "" +#line 18974 "" stop1_(); -#line 18910 "" +#line 18975 "" } -#line 18911 "" +#line 18976 "" i__1 = a1ll_2.nbars; -#line 18911 "" +#line 18976 "" for (a1ll_2.ibar = 1; a1ll_2.ibar <= i__1; ++a1ll_2.ibar) { -#line 18912 "" +#line 18977 "" ++c1omnotes_1.ibarcnt; /* The following is just a signal to start a new bar when cataloging spaces */ /* for catspace(...) */ -#line 18917 "" +#line 18982 "" c1omnotes_1.nptr[c1omnotes_1.ibarcnt] = c1omnotes_1.nptr[ c1omnotes_1.ibarcnt - 1]; -#line 18918 "" +#line 18983 "" newmb[c1omnotes_1.ibarcnt - 1] = FALSE_; -#line 18919 "" +#line 18984 "" if (a1ll_2.newmeter && a1ll_2.ibar == 1) { -#line 18919 "" +#line 18984 "" newmb[c1omnotes_1.ibarcnt - 1] = TRUE_; -#line 18919 "" +#line 18984 "" } /* Above is only for spacing calcs later on. Remember new meter can only occur */ /* at START of a new input line (ibar = 1) */ -#line 18924 "" +#line 18989 "" if (a1ll_2.ibar != c1omnotes_1.ibarmbr) { -#line 18925 "" +#line 18990 "" if (! (*optimize)) { -#line 18925 "" +#line 18990 "" i__2 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff; -#line 18925 "" +#line 18990 "" outbar_(&i__2, &jprntb); -#line 18925 "" +#line 18990 "" } -#line 18926 "" +#line 18991 "" } else { -#line 18927 "" +#line 18992 "" if (! (*optimize)) { -#line 18928 "" - s_wsfe(&io___1183); -#line 18928 "" +#line 18993 "" + s_wsfe(&io___1185); +#line 18993 "" do_fio(&c__1, " Multibar rest, bars", (ftnlen)20); -#line 18928 "" +#line 18993 "" i__2 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff; -#line 18928 "" +#line 18993 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 18928 "" +#line 18993 "" do_fio(&c__1, "-", (ftnlen)1); -#line 18928 "" +#line 18993 "" i__3 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + c1omnotes_1.mbrest - 1; -#line 18928 "" +#line 18993 "" do_fio(&c__1, (char *)&i__3, (ftnlen)sizeof(integer)); -#line 18928 "" +#line 18993 "" e_wsfe(); -#line 18930 "" - s_wsfe(&io___1184); -#line 18930 "" +#line 18995 "" + s_wsfe(&io___1186); +#line 18995 "" do_fio(&c__1, " Multibar rest, bars", (ftnlen)20); -#line 18930 "" +#line 18995 "" i__2 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff; -#line 18930 "" +#line 18995 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 18930 "" +#line 18995 "" do_fio(&c__1, "-", (ftnlen)1); -#line 18930 "" +#line 18995 "" i__3 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + c1omnotes_1.mbrest - 1; -#line 18930 "" +#line 18995 "" do_fio(&c__1, (char *)&i__3, (ftnlen)sizeof(integer)); -#line 18930 "" +#line 18995 "" e_wsfe(); -#line 18932 "" +#line 18997 "" jprntb = 0; -#line 18933 "" +#line 18998 "" } -#line 18934 "" +#line 18999 "" c1omnotes_1.ibaroff = c1omnotes_1.ibaroff - c1omnotes_1.mbrest + 1; -#line 18935 "" +#line 19000 "" } -#line 18936 "" +#line 19001 "" if (a1ll_2.firstline && a1ll_2.lenbr0 != 0) { -#line 18937 "" +#line 19002 "" if (a1ll_2.ibar == 1) { -#line 18938 "" +#line 19003 "" a1ll_2.lenbar = a1ll_2.lenbr0; -#line 18939 "" +#line 19004 "" } else { -#line 18940 "" +#line 19005 "" a1ll_2.lenbar = a1ll_2.lenbr1; -#line 18941 "" +#line 19006 "" } -#line 18942 "" +#line 19007 "" } -#line 18943 "" +#line 19008 "" if (a1ll_2.ibar > 1) { /* For bars after first, slide all stuff down to beginning of arrays */ -#line 18947 "" +#line 19012 "" i__2 = a1ll_2.nv; -#line 18947 "" +#line 19012 "" for (a1ll_2.iv = 1; a1ll_2.iv <= i__2; ++a1ll_2.iv) { -#line 18948 "" +#line 19013 "" i__3 = c1ommvl_1.nvmx[a1ll_2.iv - 1]; -#line 18948 "" +#line 19013 "" for (kv = 1; kv <= i__3; ++kv) { -#line 18949 "" +#line 19014 "" c1ommvl_1.ivx = c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25]; -#line 18950 "" +#line 19015 "" ioff = a1ll_2.nib[c1ommvl_1.ivx + (a1ll_2.ibar - 1) * 24 - 25]; -#line 18951 "" +#line 19016 "" i__4 = a1ll_2.nib[c1ommvl_1.ivx + a1ll_2.ibar * 24 - 25] - ioff; -#line 18951 "" +#line 19016 "" for (ip = 1; ip <= i__4; ++ip) { -#line 18952 "" +#line 19017 "" a1ll_2.nodur[c1ommvl_1.ivx + ip * 24 - 25] = a1ll_2.nodur[c1ommvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 18953 "" +#line 19018 "" a1ll_2.rest[c1ommvl_1.ivx + ip * 24 - 25] = a1ll_2.rest[c1ommvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 18954 "" +#line 19019 "" c1ommvl_1.nacc[c1ommvl_1.ivx + ip * 24 - 25] = c1ommvl_1.nacc[c1ommvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 18955 "" +#line 19020 "" /* L12: */ -#line 18955 "" +#line 19020 "" } -#line 18956 "" +#line 19021 "" /* L11: */ -#line 18956 "" +#line 19021 "" } -#line 18956 "" +#line 19021 "" } -#line 18957 "" +#line 19022 "" } -#line 18958 "" +#line 19023 "" i__3 = a1ll_2.nv; -#line 18958 "" +#line 19023 "" for (a1ll_2.iv = 1; a1ll_2.iv <= i__3; ++a1ll_2.iv) { -#line 18959 "" +#line 19024 "" i__2 = c1ommvl_1.nvmx[a1ll_2.iv - 1]; -#line 18959 "" +#line 19024 "" for (kv = 1; kv <= i__2; ++kv) { -#line 18960 "" +#line 19025 "" ioff = 0; -#line 18961 "" +#line 19026 "" if (a1ll_2.ibar > 1) { -#line 18961 "" +#line 19026 "" ioff = a1ll_2.nib[c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25] + (a1ll_2.ibar - 1) * 24 - 25]; -#line 18961 "" +#line 19026 "" } -#line 18962 "" +#line 19027 "" /* L67: */ -#line 18962 "" +#line 19027 "" } -#line 18962 "" +#line 19027 "" } -#line 18963 "" +#line 19028 "" makeabar_(); -#line 18964 "" +#line 19029 "" elsk[c1omnotes_1.ibarcnt - 1] = linecom_1.elskb + c1ommvl_1.fbar; -#line 18965 "" +#line 19030 "" /* L10: */ -#line 18965 "" +#line 19030 "" } -#line 18966 "" +#line 19031 "" a1ll_2.newmeter = FALSE_; -#line 18967 "" +#line 19032 "" a1ll_2.firstline = FALSE_; -#line 18968 "" +#line 19033 "" goto L30; -#line 18969 "" +#line 19034 "" L20: /* Vertical analysis. */ -#line 18973 "" +#line 19038 "" if (compage_1.npages == 0) { -#line 18974 "" +#line 19039 "" if (compage_1.nsyst == 0) { -#line 18975 "" - s_wsle(&io___1189); -#line 18975 "" +#line 19040 "" + s_wsle(&io___1191); +#line 19040 "" do_lio(&c__9, &c__1, "When npages=0, must set nsyst=bars/syst, n"\ "ot 0", (ftnlen)46); -#line 18975 "" +#line 19040 "" e_wsle(); -#line 18976 "" +#line 19041 "" stop1_(); -#line 18977 "" +#line 19042 "" } -#line 18978 "" +#line 19043 "" compage_1.nsyst = (c1omnotes_1.ibarcnt - 1) / compage_1.nsyst + 1; -#line 18979 "" +#line 19044 "" if (a1ll_2.nv == 1) { -#line 18980 "" +#line 19045 "" nsystpp = 12; -#line 18981 "" +#line 19046 "" } else if (a1ll_2.nv == 2) { -#line 18982 "" +#line 19047 "" nsystpp = 7; -#line 18983 "" +#line 19048 "" } else if (a1ll_2.nv == 3) { -#line 18984 "" +#line 19049 "" nsystpp = 5; -#line 18985 "" +#line 19050 "" } else if (a1ll_2.nv == 4) { -#line 18986 "" +#line 19051 "" nsystpp = 3; -#line 18987 "" +#line 19052 "" } else if (a1ll_2.nv <= 7) { -#line 18988 "" +#line 19053 "" nsystpp = 2; -#line 18989 "" +#line 19054 "" } else { -#line 18990 "" +#line 19055 "" nsystpp = 1; -#line 18991 "" +#line 19056 "" } -#line 18992 "" +#line 19057 "" compage_1.npages = (compage_1.nsyst - 1) / nsystpp + 1; -#line 18993 "" +#line 19058 "" } /* Check nsyst vs ibarcnt */ -#line 18997 "" +#line 19062 "" if (compage_1.nsyst > c1omnotes_1.ibarcnt) { -#line 18998 "" - s_wsle(&io___1191); -#line 18998 "" +#line 19063 "" + s_wsle(&io___1193); +#line 19063 "" e_wsle(); -#line 18999 "" - s_wsle(&io___1192); -#line 18999 "" +#line 19064 "" + s_wsle(&io___1194); +#line 19064 "" do_lio(&c__9, &c__1, "nsyst,ibarcnt:", (ftnlen)14); -#line 18999 "" +#line 19064 "" do_lio(&c__3, &c__1, (char *)&compage_1.nsyst, (ftnlen)sizeof(integer) ); -#line 18999 "" +#line 19064 "" do_lio(&c__3, &c__1, (char *)&c1omnotes_1.ibarcnt, (ftnlen)sizeof( integer)); -#line 18999 "" +#line 19064 "" e_wsle(); -#line 19000 "" - s_wsle(&io___1193); -#line 19000 "" +#line 19065 "" + s_wsle(&io___1195); +#line 19065 "" do_lio(&c__9, &c__1, "There are more systems than bars.", (ftnlen)33); -#line 19000 "" +#line 19065 "" e_wsle(); -#line 19001 "" - s_wsfe(&io___1194); -#line 19001 "" +#line 19066 "" + s_wsfe(&io___1196); +#line 19066 "" do_fio(&c__1, " nsyst,ibarcnt:", (ftnlen)15); -#line 19001 "" +#line 19066 "" do_fio(&c__1, (char *)&compage_1.nsyst, (ftnlen)sizeof(integer)); -#line 19001 "" +#line 19066 "" do_fio(&c__1, (char *)&c1omnotes_1.ibarcnt, (ftnlen)sizeof(integer)); -#line 19001 "" +#line 19066 "" e_wsfe(); -#line 19002 "" - s_wsfe(&io___1195); -#line 19002 "" +#line 19067 "" + s_wsfe(&io___1197); +#line 19067 "" do_fio(&c__1, " There are more systems than bars.", (ftnlen)34); -#line 19002 "" +#line 19067 "" e_wsfe(); -#line 19003 "" +#line 19068 "" stop1_(); -#line 19004 "" +#line 19069 "" } /* Set up dummy forced line & page breaks after last real one */ -#line 19008 "" +#line 19073 "" ++compage_1.nflb; -#line 19009 "" +#line 19074 "" compage_1.ibarflb[compage_1.nflb] = c1omnotes_1.ibarcnt + 1; -#line 19010 "" +#line 19075 "" compage_1.isysflb[compage_1.nflb] = compage_1.nsyst + 1; -#line 19011 "" +#line 19076 "" ++compage_1.nfpb; -#line 19012 "" +#line 19077 "" compage_1.ipagfpb[compage_1.nfpb] = compage_1.npages + 1; -#line 19013 "" +#line 19078 "" compage_1.isysfpb[compage_1.nfpb] = compage_1.nsyst + 1; -#line 19014 "" +#line 19079 "" heightil = compage_1.ptheight * 4.f / commus_1.musize; -#line 19015 "" +#line 19080 "" o__1.oerr = 0; -#line 19015 "" +#line 19080 "" o__1.ounit = 12; -#line 19015 "" +#line 19080 "" o__1.ofnm = 0; -#line 19015 "" +#line 19080 "" o__1.orl = 0; -#line 19015 "" +#line 19080 "" o__1.osta = "SCRATCH"; -#line 19015 "" +#line 19080 "" o__1.oacc = 0; -#line 19015 "" +#line 19080 "" o__1.ofm = 0; -#line 19015 "" +#line 19080 "" o__1.oblnk = 0; -#line 19015 "" +#line 19080 "" f_open(&o__1); -#line 19016 "" - s_wsfe(&io___1197); -#line 19016 "" +#line 19081 "" + s_wsfe(&io___1199); +#line 19081 "" do_fio(&c__1, basenameq, (*lbase)); -#line 19016 "" +#line 19081 "" e_wsfe(); -#line 19017 "" - s_wsle(&io___1198); -#line 19017 "" +#line 19082 "" + s_wsle(&io___1200); +#line 19082 "" do_lio(&c__3, &c__1, (char *)&(*lbase), (ftnlen)sizeof(integer)); -#line 19017 "" +#line 19082 "" e_wsle(); /* Pass to pmxb the initial signature, including effect of transposition. */ -#line 19021 "" - s_wsfe(&io___1199); -#line 19021 "" +#line 19086 "" + s_wsfe(&io___1201); +#line 19086 "" do_fio(&c__1, (char *)&c1ommvl_1.fbar, (ftnlen)sizeof(real)); -#line 19021 "" +#line 19086 "" do_fio(&c__1, (char *)&c1omnotes_1.wheadpt, (ftnlen)sizeof(real)); -#line 19021 "" +#line 19086 "" do_fio(&c__1, (char *)&cblock_1.etait, (ftnlen)sizeof(real)); -#line 19021 "" +#line 19086 "" do_fio(&c__1, (char *)&cblock_1.etatc, (ftnlen)sizeof(real)); -#line 19021 "" +#line 19086 "" do_fio(&c__1, (char *)&cblock_1.etacs1, (ftnlen)sizeof(real)); -#line 19021 "" +#line 19086 "" do_fio(&c__1, (char *)&cblock_1.etatop, (ftnlen)sizeof(real)); -#line 19021 "" +#line 19086 "" do_fio(&c__1, (char *)&cblock_1.etabot, (ftnlen)sizeof(real)); -#line 19021 "" +#line 19086 "" do_fio(&c__1, (char *)&cominbot_1.inbothd, (ftnlen)sizeof(integer)); -#line 19021 "" +#line 19086 "" do_fio(&c__1, (char *)&cblock_1.inhnoh, (ftnlen)sizeof(integer)); -#line 19021 "" +#line 19086 "" do_fio(&c__1, (char *)&comkeys_1.isig1, (ftnlen)sizeof(integer)); -#line 19021 "" +#line 19086 "" e_wsfe(); -#line 19023 "" - s_wsle(&io___1200); -#line 19023 "" +#line 19088 "" + s_wsle(&io___1202); +#line 19088 "" do_lio(&c__3, &c__1, (char *)&compage_1.npages, (ftnlen)sizeof(integer)); -#line 19023 "" +#line 19088 "" do_lio(&c__4, &c__1, (char *)&compage_1.widthpt, (ftnlen)sizeof(real)); -#line 19023 "" +#line 19088 "" do_lio(&c__4, &c__1, (char *)&compage_1.ptheight, (ftnlen)sizeof(real)); -#line 19023 "" +#line 19088 "" do_lio(&c__4, &c__1, (char *)&compage_1.hoffpt, (ftnlen)sizeof(real)); -#line 19023 "" +#line 19088 "" do_lio(&c__4, &c__1, (char *)&compage_1.voffpt, (ftnlen)sizeof(real)); -#line 19023 "" +#line 19088 "" do_lio(&c__3, &c__1, (char *)&compage_1.nsyst, (ftnlen)sizeof(integer)); -#line 19023 "" +#line 19088 "" e_wsle(); -#line 19024 "" +#line 19089 "" iflbnow = -1; -#line 19025 "" +#line 19090 "" isysb4 = 0; -#line 19026 "" +#line 19091 "" i__1 = compage_1.nfpb; -#line 19026 "" +#line 19091 "" for (ifpb = 1; ifpb <= i__1; ++ifpb) { /* Each time thru this loop is like a single score with several pages */ -#line 19030 "" +#line 19095 "" compage_1.npages = compage_1.ipagfpb[ifpb] - compage_1.ipagfpb[ifpb - 1]; -#line 19031 "" +#line 19096 "" compage_1.nsyst = compage_1.isysfpb[ifpb] - compage_1.isysfpb[ifpb - 1]; -#line 19032 "" +#line 19097 "" nomnsystp = (compage_1.nsyst - 1) / compage_1.npages + 1; -#line 19033 "" +#line 19098 "" nshort = nomnsystp * compage_1.npages - compage_1.nsyst; -#line 19034 "" +#line 19099 "" i__2 = compage_1.npages; -#line 19034 "" +#line 19099 "" for (ipage = 1; ipage <= i__2; ++ipage) { -#line 19035 "" +#line 19100 "" nsystp = nomnsystp; -#line 19036 "" +#line 19101 "" if (ipage <= nshort) { -#line 19036 "" +#line 19101 "" --nsystp; -#line 19036 "" +#line 19101 "" } /* Last system number on this page: */ -#line 19039 "" +#line 19104 "" isysendpg = isysb4 + nsystp; -#line 19040 "" +#line 19105 "" nintpg = 0; -#line 19041 "" +#line 19106 "" i__3 = isysendpg; -#line 19041 "" +#line 19106 "" for (isy = isysb4 + 1; isy <= i__3; ++isy) { -#line 19042 "" +#line 19107 "" if (compage_1.isysflb[iflbnow + 1] == isy) { -#line 19042 "" +#line 19107 "" ++iflbnow; -#line 19042 "" +#line 19107 "" } -#line 19043 "" +#line 19108 "" nintpg += compage_1.nistaff[iflbnow]; -#line 19044 "" +#line 19109 "" /* L15: */ -#line 19044 "" +#line 19109 "" } -#line 19045 "" +#line 19110 "" xilfrac = 0.f; -#line 19046 "" +#line 19111 "" xiltxt = 0.f; -#line 19047 "" +#line 19112 "" if (ipage == 1 && c1omget_1.ihead > 0) { /* Needn't zero out ihead after printing titles if we only allow titles at top? */ -#line 19051 "" +#line 19116 "" if ((c1omget_1.ihead & 1) == 1) { -#line 19052 "" +#line 19117 "" xiltxt += cblock_1.hgtin * 4 / commus_1.musize; -#line 19053 "" +#line 19118 "" xilfrac += cblock_1.etait; -#line 19054 "" +#line 19119 "" } -#line 19055 "" +#line 19120 "" if ((c1omget_1.ihead & 2) == 2) { -#line 19056 "" +#line 19121 "" xiltxt += cblock_1.hgtti * 4 / commus_1.musize; -#line 19057 "" +#line 19122 "" xilfrac += cblock_1.etatc; -#line 19058 "" +#line 19123 "" } -#line 19059 "" +#line 19124 "" if ((c1omget_1.ihead & 4) == 4) { -#line 19060 "" +#line 19125 "" xiltxt += cblock_1.hgtco * 4 / commus_1.musize; -#line 19061 "" +#line 19126 "" xilfrac += cblock_1.etacs1; -#line 19062 "" +#line 19127 "" } else { /* Use double the title-composer space if there is no composer */ -#line 19066 "" +#line 19131 "" xilfrac += cblock_1.etatc; -#line 19067 "" +#line 19132 "" } -#line 19068 "" +#line 19133 "" } -#line 19069 "" +#line 19134 "" d__ = xilfrac + nsystp - 1 + cblock_1.etatop + cblock_1.etabot; /* C = nsystp*(nv-1) */ -#line 19071 "" +#line 19136 "" c__ = (real) nintpg; /* xN = heightil - xiltxt - 4*nsystp*nv - (nsystp-1)*xilbn */ -#line 19073 "" +#line 19138 "" xn = heightil - xiltxt - (nintpg + nsystp << 2) - (nsystp - 1) * cblock_1.xilbn; -#line 19074 "" +#line 19139 "" if (bottreb) { -#line 19074 "" +#line 19139 "" xn -= (nsystp - 1) * cblock_1.xilbtc; -#line 19074 "" +#line 19139 "" } -#line 19075 "" +#line 19140 "" if (c1omget_1.ihead == 0 && c1omget_1.isheadr) { -#line 19075 "" +#line 19140 "" xn -= cblock_1.xilhdr; -#line 19075 "" +#line 19140 "" } -#line 19076 "" +#line 19141 "" if (ifig == 1) { -#line 19077 "" +#line 19142 "" xn -= nsystp * cblock_1.xilfig; -#line 19078 "" +#line 19143 "" } -#line 19079 "" +#line 19144 "" glueil = (xn - cblock_1.b * c__) / (d__ + cblock_1.a * c__); -#line 19080 "" +#line 19145 "" omegag = (cblock_1.b * d__ + cblock_1.a * xn) / (d__ + cblock_1.a * c__); @@ -45323,574 +45447,574 @@ L20: /* Only the first page will get local adjustment now if needed, others in pmxb */ -#line 19107 "" +#line 19172 "" if (ifpb == 1 && ipage == 1 && compage_1.fintstf > 0.f) { -#line 19108 "" +#line 19173 "" facins = compage_1.fintstf; -#line 19109 "" +#line 19174 "" compage_1.fintstf = -1.f; -#line 19110 "" +#line 19175 "" } else { /* gintstf = 1.0 by default, but may be changed with AI<x> */ -#line 19114 "" +#line 19179 "" facins = compage_1.gintstf; -#line 19115 "" +#line 19180 "" } -#line 19116 "" - s_wsle(&io___1219); -#line 19116 "" +#line 19181 "" + s_wsle(&io___1221); +#line 19181 "" do_lio(&c__3, &c__1, (char *)&nsystp, (ftnlen)sizeof(integer)); /* Computing MAX */ -#line 19116 "" +#line 19181 "" r__2 = 0.f, r__3 = cblock_1.etatop * glueil; -#line 19116 "" +#line 19181 "" r__1 = dmax(r__2,r__3); -#line 19116 "" +#line 19181 "" do_lio(&c__4, &c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 19116 "" +#line 19181 "" r__4 = facins * (omegag + 4); -#line 19116 "" +#line 19181 "" do_lio(&c__4, &c__1, (char *)&r__4, (ftnlen)sizeof(real)); -#line 19116 "" +#line 19181 "" e_wsle(); -#line 19117 "" +#line 19182 "" c1omget_1.ihead = 0; -#line 19118 "" +#line 19183 "" c1omget_1.isheadr = FALSE_; -#line 19119 "" +#line 19184 "" isysb4 = isysendpg; -#line 19120 "" +#line 19185 "" /* L7: */ -#line 19120 "" +#line 19185 "" } -#line 19121 "" +#line 19186 "" /* L8: */ -#line 19121 "" +#line 19186 "" } /* Done with vertical, now do horizontals */ -#line 19125 "" +#line 19190 "" celsk[1] = elsk[0]; -#line 19126 "" +#line 19191 "" i__1 = c1omnotes_1.ibarcnt; -#line 19126 "" +#line 19191 "" for (a1ll_2.ibar = 2; a1ll_2.ibar <= i__1; ++a1ll_2.ibar) { -#line 19127 "" +#line 19192 "" celsk[a1ll_2.ibar] = celsk[a1ll_2.ibar - 1] + elsk[a1ll_2.ibar - 1]; -#line 19128 "" +#line 19193 "" /* L21: */ -#line 19128 "" +#line 19193 "" } -#line 19129 "" +#line 19194 "" lastbar[0] = 0; -#line 19130 "" +#line 19195 "" ibar1 = 1; -#line 19131 "" +#line 19196 "" wmins = -1.f; -#line 19132 "" +#line 19197 "" iflb = 1; -#line 19133 "" +#line 19198 "" imovbrk = 0; -#line 19134 "" +#line 19199 "" ikey = 1; /* Return nsyst to its *total* value */ -#line 19138 "" +#line 19203 "" compage_1.nsyst = compage_1.isysfpb[compage_1.nfpb] - 1; -#line 19139 "" +#line 19204 "" i__1 = compage_1.nsyst; -#line 19139 "" +#line 19204 "" for (isyst = 1; isyst <= i__1; ++isyst) { -#line 19140 "" +#line 19205 "" if (isyst == compage_1.isysflb[iflb]) { -#line 19140 "" +#line 19205 "" ++iflb; -#line 19140 "" +#line 19205 "" } -#line 19141 "" +#line 19206 "" if (compage_1.nmovbrk > 0 && imovbrk < compage_1.nmovbrk) { -#line 19142 "" +#line 19207 "" if (isyst == compage_1.isysmb[imovbrk + 1]) { -#line 19142 "" +#line 19207 "" ++imovbrk; -#line 19142 "" +#line 19207 "" } -#line 19143 "" +#line 19208 "" } -#line 19144 "" +#line 19209 "" ibarb4 = lastbar[isyst - 1]; -#line 19145 "" +#line 19210 "" if (isyst == 1) { -#line 19146 "" +#line 19211 "" if (*isfirst) { -#line 19146 "" +#line 19211 "" elsstarg = celsk[compage_1.ibarflb[1] - 1] / ( compage_1.isysflb[1] - 1 - c1omget_1.fracindent) * (1 - c1omget_1.fracindent); -#line 19146 "" +#line 19211 "" } -#line 19148 "" +#line 19213 "" celskb4 = 0.f; -#line 19149 "" +#line 19214 "" } else { -#line 19150 "" +#line 19215 "" celskb4 = celsk[ibarb4]; /* Must dimension isysmb(0:*) just so I can execute this test! */ -#line 19154 "" +#line 19219 "" if (*isfirst) { -#line 19155 "" +#line 19220 "" if (compage_1.nmovbrk > 0 && isyst == compage_1.isysmb[ imovbrk]) { /* First syst after forced line break. There may be indentation. */ -#line 19159 "" +#line 19224 "" elsstarg = (celsk[compage_1.ibarflb[iflb] - 1] - celskb4) / (compage_1.isysflb[iflb] - isyst - compage_1.fracsys[imovbrk - 1]) * (1 - compage_1.fracsys[imovbrk - 1]); -#line 19162 "" +#line 19227 "" } else { /* There is no indentation to deal with */ -#line 19166 "" +#line 19231 "" elsstarg = (celsk[compage_1.ibarflb[iflb] - 1] - celskb4) / (compage_1.isysflb[iflb] - isyst); -#line 19168 "" +#line 19233 "" } -#line 19169 "" +#line 19234 "" } -#line 19170 "" +#line 19235 "" } -#line 19171 "" +#line 19236 "" if (*isfirst) { -#line 19172 "" +#line 19237 "" diff1 = (r__1 = elsstarg - elsk[ibarb4], dabs(r__1)); -#line 19173 "" +#line 19238 "" i__2 = c1omnotes_1.ibarcnt; -#line 19173 "" +#line 19238 "" for (a1ll_2.ibar = ibarb4 + 2; a1ll_2.ibar <= i__2; ++a1ll_2.ibar) { -#line 19174 "" +#line 19239 "" diff = elsstarg - (celsk[a1ll_2.ibar] - celskb4); -#line 19175 "" +#line 19240 "" if (dabs(diff) >= diff1) { -#line 19175 "" +#line 19240 "" goto L24; -#line 19175 "" +#line 19240 "" } -#line 19176 "" +#line 19241 "" diff1 = dabs(diff); -#line 19177 "" +#line 19242 "" /* L23: */ -#line 19177 "" +#line 19242 "" } -#line 19178 "" +#line 19243 "" L24: -#line 19178 "" +#line 19243 "" --a1ll_2.ibar; -#line 19179 "" +#line 19244 "" lastbar[isyst] = a1ll_2.ibar; -#line 19180 "" +#line 19245 "" nbarss[isyst] = a1ll_2.ibar - ibarb4; -#line 19181 "" +#line 19246 "" } else { /* nbarss is given as an input, must compute lastbar and ibar */ -#line 19185 "" +#line 19250 "" lastbar[isyst] = nbarss[isyst] + ibarb4; -#line 19186 "" +#line 19251 "" a1ll_2.ibar = lastbar[isyst]; -#line 19187 "" +#line 19252 "" } /* elss is # of elemskip in the syst. from notes & ars's, not ruleskips, ask's. */ -#line 19191 "" +#line 19256 "" elss[isyst - 1] = celsk[a1ll_2.ibar] - celskb4; -#line 19192 "" - s_wsfe(&io___1234); -#line 19192 "" +#line 19257 "" + s_wsfe(&io___1236); +#line 19257 "" i__2 = lastbar[isyst - 1] + 1; -#line 19192 "" +#line 19257 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 19192 "" +#line 19257 "" e_wsfe(); /* Transposed sigs are isig1, newkey(2,3,...). */ -#line 19196 "" +#line 19261 "" if (ikey == 1) { -#line 19197 "" +#line 19262 "" key1 = comkeys_1.isig1; -#line 19198 "" +#line 19263 "" } else { -#line 19199 "" +#line 19264 "" key1 = comkeys_1.newkey[ikey - 1]; -#line 19200 "" +#line 19265 "" } -#line 19201 "" +#line 19266 "" fsyst = wclef + abs(key1) * wkeysig + 2.f / commus_1.musize; -#line 19202 "" +#line 19267 "" xelsk = 0.f; -#line 19203 "" +#line 19268 "" L1: -#line 19203 "" +#line 19268 "" if (ikey < comkeys_1.nkeys) { -#line 19204 "" +#line 19269 "" if (comkeys_1.ibrkch[ikey] <= lastbar[isyst]) { /* Add space for all key changes */ -#line 19208 "" +#line 19273 "" ++ikey; -#line 19209 "" +#line 19274 "" key2 = comkeys_1.newkey[ikey - 1]; /* Computing MAX */ /* Computing MAX */ -#line 19210 "" +#line 19275 "" i__5 = abs(key1), i__6 = abs(key2); -#line 19210 "" +#line 19275 "" i__3 = (i__2 = key2 - key1, abs(i__2)), i__4 = max(i__5,i__6); -#line 19210 "" +#line 19275 "" naccs = max(i__3,i__4); -#line 19211 "" +#line 19276 "" fsyst += naccs * wkeysig; /* Account for afterruleskips (fbar) */ -#line 19215 "" +#line 19280 "" xelsk += c1ommvl_1.fbar / 2; -#line 19216 "" +#line 19281 "" if (comkeys_1.ibrkch[ikey - 1] < lastbar[isyst] && ! comkeys_1.kchmid[ikey - 1]) { -#line 19216 "" +#line 19281 "" xelsk += -1.f; -#line 19216 "" +#line 19281 "" } -#line 19218 "" +#line 19283 "" key1 = key2; -#line 19219 "" +#line 19284 "" goto L1; -#line 19220 "" +#line 19285 "" } -#line 19221 "" +#line 19286 "" } /* Add extra fixed space for double bar */ -#line 19225 "" +#line 19290 "" if (isyst == compage_1.nsyst) { -#line 19226 "" +#line 19291 "" fsyst += 4.5f / commus_1.musize; -#line 19227 "" +#line 19292 "" } /* Add extra fixed space for initial time signature */ -#line 19231 "" +#line 19296 "" if (isyst == 1) { -#line 19232 "" +#line 19297 "" fsyst += wtimesig; -#line 19233 "" +#line 19298 "" } /* Add extra fixed space for time signature changes & user-defined spaces */ -#line 19237 "" +#line 19302 "" i__2 = lastbar[isyst]; -#line 19237 "" +#line 19302 "" for (ibars = ibarb4 + 1; ibars <= i__2; ++ibars) { -#line 19238 "" +#line 19303 "" if (newmb[ibars - 1]) { -#line 19238 "" +#line 19303 "" fsyst += wtimesig; -#line 19238 "" +#line 19303 "" } -#line 19239 "" +#line 19304 "" fsyst += c1omnotes_1.udsp[ibars - 1] / commus_1.musize; -#line 19240 "" +#line 19305 "" /* L26: */ -#line 19240 "" +#line 19305 "" } -#line 19241 "" +#line 19306 "" if (isyst == 1) { -#line 19242 "" +#line 19307 "" wdpt = compage_1.widthpt * (1 - c1omget_1.fracindent); -#line 19243 "" +#line 19308 "" } else { -#line 19244 "" +#line 19309 "" if (compage_1.nmovbrk > 0 && imovbrk > 0 && isyst == compage_1.isysmb[imovbrk]) { -#line 19246 "" +#line 19311 "" wdpt = compage_1.widthpt * (1 - compage_1.fracsys[imovbrk - 1] ); -#line 19247 "" +#line 19312 "" } else { -#line 19248 "" +#line 19313 "" wdpt = compage_1.widthpt; -#line 19249 "" +#line 19314 "" } -#line 19250 "" +#line 19315 "" } -#line 19251 "" +#line 19316 "" wsyspt = wdpt - fsyst * commus_1.musize - nbarss[isyst] * .4f; /* Checks for min spacing */ /* Get min allowable space */ -#line 19256 "" +#line 19321 "" dtmin = 1e3f; -#line 19257 "" +#line 19322 "" i__2 = ibar1 + nbarss[isyst] - 1; -#line 19257 "" +#line 19322 "" for (a1ll_2.ibar = ibar1; a1ll_2.ibar <= i__2; ++a1ll_2.ibar) { /* Computing MIN */ -#line 19258 "" +#line 19323 "" r__1 = dtmin, r__2 = linecom_1.tnminb[a1ll_2.ibar - 1]; -#line 19258 "" +#line 19323 "" dtmin = dmin(r__1,r__2); -#line 19259 "" +#line 19324 "" if (c1omnotes_1.wminnh[a1ll_2.ibar - 1] >= 0.f) { -#line 19259 "" +#line 19324 "" wmins = c1omnotes_1.wminnh[a1ll_2.ibar - 1]; -#line 19259 "" +#line 19324 "" } -#line 19260 "" +#line 19325 "" /* L45: */ -#line 19260 "" +#line 19325 "" } -#line 19261 "" +#line 19326 "" if (wmins < 0.f) { -#line 19261 "" +#line 19326 "" wmins = .3f; -#line 19261 "" +#line 19326 "" } -#line 19262 "" +#line 19327 "" wminpt = (wmins + 1) * .3f * commus_1.musize; /* Find max duration & # of notes for this system */ -#line 19266 "" +#line 19331 "" dtmax = 0.f; -#line 19267 "" +#line 19332 "" nns = 0; -#line 19268 "" +#line 19333 "" i__2 = c1omnotes_1.nptr[ibar1 + nbarss[isyst] - 1] - 1; -#line 19268 "" +#line 19333 "" for (iptr = c1omnotes_1.nptr[ibar1 - 1]; iptr <= i__2; ++iptr) { /* Computing MAX */ -#line 19269 "" +#line 19334 "" r__1 = dtmax, r__2 = c1omnotes_1.durb[iptr - 1]; -#line 19269 "" +#line 19334 "" dtmax = dmax(r__1,r__2); -#line 19270 "" +#line 19335 "" nns += c1omnotes_1.nnpd[iptr - 1]; -#line 19271 "" +#line 19336 "" /* L43: */ -#line 19271 "" +#line 19336 "" } -#line 19272 "" +#line 19337 "" elmin0 = wsyspt * f1eon_(&dtmin) / (elss[isyst - 1] + xelsk); -#line 19273 "" +#line 19338 "" if (elmin0 >= wminpt) { /* Subtract out fbar stuff to keep old way of passing sumelsk to pmxb; */ /* there is no need to "flatten" */ -#line 19278 "" +#line 19343 "" sumelsk = elss[isyst - 1] - c1ommvl_1.fbar * nbarss[isyst]; -#line 19279 "" +#line 19344 "" comeon_1.eonk = 0.f; -#line 19280 "" +#line 19345 "" comeon_1.ewmxk = 1.f; -#line 19281 "" +#line 19346 "" } else { -#line 19282 "" +#line 19347 "" elmin1 = wsyspt / ((c1ommvl_1.fbar * nbarss[isyst] + xelsk) / f1eon_(&dtmax) + nns); -#line 19283 "" +#line 19348 "" if (elmin1 <= wminpt) { /* print* */ /* print*,'In system #',isyst,' cannot meet min. space rqmt' */ /* write(15,'(/a,i5,a)') */ /* * 'In system #',isyst,' cannot meet min. space rqmt' */ -#line 19288 "" +#line 19353 "" comeon_1.eonk = .9f; -#line 19289 "" +#line 19354 "" } else { /* Find eonk by Newton method */ /* eonk = min(.9,(wminpt-elmin0)/(elmin1-elmin0)) */ -#line 19294 "" +#line 19359 "" i__2 = c1omnotes_1.nptr[ibar1 + nbarss[isyst] - 1] - 1; -#line 19294 "" +#line 19359 "" r__1 = wsyspt / wminpt; -#line 19294 "" +#line 19359 "" r__2 = c1ommvl_1.fbar * nbarss[isyst] + xelsk; -#line 19294 "" +#line 19359 "" r__3 = (wminpt - elmin0) / (elmin1 - elmin0); -#line 19294 "" +#line 19359 "" findeonk_(&c1omnotes_1.nptr[ibar1 - 1], &i__2, &r__1, &r__2, & dtmin, &dtmax, &r__3); -#line 19297 "" +#line 19362 "" comeon_1.eonk = dmin(.9f,comeon_1.eonk); -#line 19298 "" +#line 19363 "" } -#line 19299 "" +#line 19364 "" d__1 = (doublereal) f1eon_(&dtmax); -#line 19299 "" +#line 19364 "" d__2 = (doublereal) comeon_1.eonk; -#line 19299 "" +#line 19364 "" comeon_1.ewmxk = pow_dd(&d__1, &d__2); /* Recompute poenom! */ -#line 19303 "" +#line 19368 "" sumelsk = 0.f; -#line 19304 "" +#line 19369 "" i__2 = c1omnotes_1.nptr[ibar1 + nbarss[isyst] - 1] - 1; -#line 19304 "" +#line 19369 "" for (iptr = c1omnotes_1.nptr[ibar1 - 1]; iptr <= i__2; ++iptr) { -#line 19305 "" +#line 19370 "" r__1 = c1omnotes_1.durb[iptr - 1] / c1omnotes_1.sqzb[iptr - 1] ; -#line 19305 "" +#line 19370 "" sumelsk += c1omnotes_1.nnpd[iptr - 1] * c1omnotes_1.sqzb[iptr - 1] * feon_(&r__1); -#line 19307 "" +#line 19372 "" /* L44: */ -#line 19307 "" +#line 19372 "" } -#line 19308 "" +#line 19373 "" } -#line 19309 "" +#line 19374 "" poenom = wsyspt / (sumelsk + c1ommvl_1.fbar * nbarss[isyst] + xelsk); /* Set fracindent for output: orig if isyst=1, fracsys(imovbrk) if movbrk, else 0 */ -#line 19313 "" +#line 19378 "" if (isyst > 0) { -#line 19314 "" +#line 19379 "" if (compage_1.nmovbrk > 0 && imovbrk > 0 && isyst == compage_1.isysmb[imovbrk]) { -#line 19316 "" +#line 19381 "" c1omget_1.fracindent = compage_1.fracsys[imovbrk - 1]; -#line 19317 "" +#line 19382 "" } else { -#line 19318 "" +#line 19383 "" c1omget_1.fracindent = 0.f; -#line 19319 "" +#line 19384 "" } -#line 19320 "" +#line 19385 "" } -#line 19321 "" - s_wsfe(&io___1252); -#line 19321 "" +#line 19386 "" + s_wsfe(&io___1254); +#line 19386 "" do_fio(&c__1, (char *)&poenom, (ftnlen)sizeof(real)); -#line 19321 "" +#line 19386 "" do_fio(&c__1, (char *)&nbarss[isyst], (ftnlen)sizeof(integer)); -#line 19321 "" +#line 19386 "" do_fio(&c__1, (char *)&sumelsk, (ftnlen)sizeof(real)); -#line 19321 "" +#line 19386 "" do_fio(&c__1, (char *)&fsyst, (ftnlen)sizeof(real)); -#line 19321 "" +#line 19386 "" do_fio(&c__1, (char *)&c1omget_1.fracindent, (ftnlen)sizeof(real)); -#line 19321 "" +#line 19386 "" do_fio(&c__1, (char *)&comeon_1.eonk, (ftnlen)sizeof(real)); -#line 19321 "" +#line 19386 "" do_fio(&c__1, (char *)&comeon_1.ewmxk, (ftnlen)sizeof(real)); -#line 19321 "" +#line 19386 "" e_wsfe(); -#line 19323 "" +#line 19388 "" ibar1 += nbarss[isyst]; -#line 19324 "" +#line 19389 "" /* L22: */ -#line 19324 "" +#line 19389 "" } -#line 19325 "" +#line 19390 "" al__1.aerr = 0; -#line 19325 "" +#line 19390 "" al__1.aunit = 12; -#line 19325 "" +#line 19390 "" f_rew(&al__1); -#line 19326 "" +#line 19391 "" o__1.oerr = 0; -#line 19326 "" +#line 19391 "" o__1.ounit = 13; -#line 19326 "" +#line 19391 "" o__1.ofnm = 0; -#line 19326 "" +#line 19391 "" o__1.orl = 0; -#line 19326 "" +#line 19391 "" o__1.osta = "SCRATCH"; -#line 19326 "" +#line 19391 "" o__1.oacc = 0; -#line 19326 "" +#line 19391 "" o__1.ofm = 0; -#line 19326 "" +#line 19391 "" o__1.oblnk = 0; -#line 19326 "" +#line 19391 "" f_open(&o__1); -#line 19327 "" - s_wsfe(&io___1253); -#line 19327 "" +#line 19392 "" + s_wsfe(&io___1255); +#line 19392 "" do_fio(&c__1, (char *)&ifig, (ftnlen)sizeof(integer)); -#line 19327 "" +#line 19392 "" e_wsfe(); -#line 19328 "" +#line 19393 "" al__1.aerr = 0; -#line 19328 "" +#line 19393 "" al__1.aunit = 13; -#line 19328 "" +#line 19393 "" f_rew(&al__1); -#line 19329 "" +#line 19394 "" inbuff_1.ilbuf = 1; -#line 19330 "" +#line 19395 "" inbuff_1.ipbuf = 0; -#line 19331 "" +#line 19396 "" if (! (*optimize)) { -#line 19332 "" - s_wsfe(&io___1254); -#line 19332 "" +#line 19397 "" + s_wsfe(&io___1256); +#line 19397 "" do_fio(&c__1, " Done with first pass", (ftnlen)21); -#line 19332 "" +#line 19397 "" e_wsfe(); -#line 19333 "" - s_wsle(&io___1255); -#line 19333 "" +#line 19398 "" + s_wsle(&io___1257); +#line 19398 "" e_wsle(); -#line 19334 "" - s_wsfe(&io___1256); -#line 19334 "" +#line 19399 "" + s_wsfe(&io___1258); +#line 19399 "" do_fio(&c__1, " Done with first pass", (ftnlen)21); -#line 19334 "" +#line 19399 "" e_wsfe(); -#line 19335 "" - s_wsfe(&io___1257); -#line 19335 "" +#line 19400 "" + s_wsfe(&io___1259); +#line 19400 "" e_wsfe(); -#line 19336 "" +#line 19401 "" } /* Following syntax is needed since pmxa is called with literal argument .false. */ -#line 19340 "" +#line 19405 "" if (*isfirst) { -#line 19340 "" +#line 19405 "" *isfirst = FALSE_; -#line 19340 "" +#line 19405 "" } -#line 19341 "" +#line 19406 "" return 0; } /* pmxa_ */ @@ -46037,73 +46161,71 @@ L1: static integer nvalue; /* Fortran I/O blocks */ - static cilist io___1258 = { 0, 6, 0, 0, 0 }; - static cilist io___1259 = { 0, 6, 0, 0, 0 }; static cilist io___1260 = { 0, 6, 0, 0, 0 }; - static cilist io___1261 = { 0, 15, 0, "(a)", 0 }; - static cilist io___1265 = { 0, 12, 0, "(a)", 0 }; - static cilist io___1267 = { 0, 12, 0, 0, 0 }; + static cilist io___1261 = { 0, 6, 0, 0, 0 }; + static cilist io___1262 = { 0, 6, 0, 0, 0 }; + static cilist io___1263 = { 0, 15, 0, "(a)", 0 }; + static cilist io___1267 = { 0, 12, 0, "(a)", 0 }; static cilist io___1269 = { 0, 12, 0, 0, 0 }; - static cilist io___1285 = { 0, 6, 0, 0, 0 }; - static cilist io___1286 = { 0, 12, 0, 0, 0 }; - static cilist io___1292 = { 0, 13, 0, 0, 0 }; - static cilist io___1294 = { 0, 14, 0, "(a)", 0 }; - static cilist io___1297 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1298 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1271 = { 0, 12, 0, 0, 0 }; + static cilist io___1287 = { 0, 6, 0, 0, 0 }; + static cilist io___1288 = { 0, 12, 0, 0, 0 }; + static cilist io___1294 = { 0, 13, 0, 0, 0 }; + static cilist io___1296 = { 0, 14, 0, "(a)", 0 }; static cilist io___1299 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1302 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1312 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1314 = { 0, 6, 0, "(/,a20,i4,a1,i4)", 0 }; - static cilist io___1315 = { 0, 15, 0, "(/,a20,i4,a1,i4)", 0 }; - static cilist io___1319 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1320 = { 0, 11, 0, "(a14,f4.1,a)", 0 }; - static cilist io___1329 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1338 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1339 = { 0, 11, 0, "(a20,i1,a)", 0 }; - static cilist io___1340 = { 0, 11, 0, "(a20,i2,a)", 0 }; - static cilist io___1341 = { 0, 11, 0, "(a20)", 0 }; - static cilist io___1342 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1344 = { 0, 11, 0, "(a11,i2,a2)", 0 }; - static cilist io___1345 = { 0, 11, 0, "(a11,i1,a2)", 0 }; - static cilist io___1346 = { 0, 12, 0, 0, 0 }; - static cilist io___1349 = { 0, 6, 0, 0, 0 }; - static cilist io___1350 = { 0, 6, 0, 0, 0 }; - static cilist io___1353 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1354 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1300 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1301 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1304 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1314 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1316 = { 0, 6, 0, "(/,a20,i4,a1,i4)", 0 }; + static cilist io___1317 = { 0, 15, 0, "(/,a20,i4,a1,i4)", 0 }; + static cilist io___1321 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1322 = { 0, 11, 0, "(a14,f4.1,a)", 0 }; + static cilist io___1331 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1340 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1341 = { 0, 11, 0, "(a20,i1,a)", 0 }; + static cilist io___1342 = { 0, 11, 0, "(a20,i2,a)", 0 }; + static cilist io___1343 = { 0, 11, 0, "(a20)", 0 }; + static cilist io___1344 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1346 = { 0, 11, 0, "(a11,i2,a2)", 0 }; + static cilist io___1347 = { 0, 11, 0, "(a11,i1,a2)", 0 }; + static cilist io___1348 = { 0, 12, 0, 0, 0 }; + static cilist io___1351 = { 0, 6, 0, 0, 0 }; + static cilist io___1352 = { 0, 6, 0, 0, 0 }; static cilist io___1355 = { 0, 11, 0, "(a)", 0 }; static cilist io___1356 = { 0, 11, 0, "(a)", 0 }; static cilist io___1357 = { 0, 11, 0, "(a)", 0 }; static cilist io___1358 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1361 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1362 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1359 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1360 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1363 = { 0, 11, 0, "(a)", 0 }; static cilist io___1364 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1365 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1374 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1375 = { 0, 12, 0, 0, 0 }; - static cilist io___1377 = { 0, 14, 0, "(a9,i2,a10,i2,1x,a4)", 0 }; - static cilist io___1380 = { 0, 11, 0, fmtq, 0 }; - static cilist io___1382 = { 0, 6, 0, 0, 0 }; - static cilist io___1383 = { 0, 6, 0, 0, 0 }; - static cilist io___1384 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1387 = { 0, nmq+12, 0, "(2i1)", 2, 1 }; - static icilist io___1388 = { 0, nmq+12, 0, "(a1,i2,a1,i1)", 5, 1 }; - static cilist io___1389 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1390 = { 0, 11, 0, "(a18,i1,a2)", 0 }; - static cilist io___1391 = { 0, 11, 0, "(a18,i2,a2)", 0 }; - static cilist io___1393 = { 0, 11, 0, "(a11,i1,a2)", 0 }; - static cilist io___1394 = { 0, 11, 0, "(a11,i2,a2)", 0 }; - static cilist io___1395 = { 0, 11, 0, "(a11,i3,a2)", 0 }; - static cilist io___1397 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1398 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1366 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1367 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1376 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1377 = { 0, 12, 0, 0, 0 }; + static cilist io___1379 = { 0, 14, 0, "(a9,i2,a10,i2,1x,a4)", 0 }; + static cilist io___1382 = { 0, 11, 0, fmtq, 0 }; + static cilist io___1384 = { 0, 6, 0, 0, 0 }; + static cilist io___1385 = { 0, 6, 0, 0, 0 }; + static cilist io___1386 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1389 = { 0, nmq+12, 0, "(2i1)", 2, 1 }; + static icilist io___1390 = { 0, nmq+12, 0, "(a1,i2,a1,i1)", 5, 1 }; + static cilist io___1391 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1392 = { 0, 11, 0, "(a18,i1,a2)", 0 }; + static cilist io___1393 = { 0, 11, 0, "(a18,i2,a2)", 0 }; + static cilist io___1395 = { 0, 11, 0, "(a11,i1,a2)", 0 }; + static cilist io___1396 = { 0, 11, 0, "(a11,i2,a2)", 0 }; + static cilist io___1397 = { 0, 11, 0, "(a11,i3,a2)", 0 }; static cilist io___1399 = { 0, 11, 0, "(a)", 0 }; static cilist io___1400 = { 0, 11, 0, "(a)", 0 }; static cilist io___1401 = { 0, 11, 0, "(a)", 0 }; static cilist io___1402 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1404 = { 0, 11, 0, fmtq, 0 }; - static cilist io___1405 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1403 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1404 = { 0, 11, 0, "(a)", 0 }; static cilist io___1406 = { 0, 11, 0, fmtq, 0 }; static cilist io___1407 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1408 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1408 = { 0, 11, 0, fmtq, 0 }; static cilist io___1409 = { 0, 11, 0, "(a)", 0 }; static cilist io___1410 = { 0, 11, 0, "(a)", 0 }; static cilist io___1411 = { 0, 11, 0, "(a)", 0 }; @@ -46119,42 +46241,44 @@ L1: static cilist io___1421 = { 0, 11, 0, "(a)", 0 }; static cilist io___1422 = { 0, 11, 0, "(a)", 0 }; static cilist io___1423 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1424 = { 0, 11, 0, "(a16,i1,a14)", 0 }; + static cilist io___1424 = { 0, 11, 0, "(a)", 0 }; static cilist io___1425 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1426 = { 0, 12, 1, 0, 0 }; - static cilist io___1429 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1430 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1426 = { 0, 11, 0, "(a16,i1,a14)", 0 }; + static cilist io___1427 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1428 = { 0, 12, 1, 0, 0 }; static cilist io___1431 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1432 = { 0, 11, 0, "(a)", 0 }; static cilist io___1433 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1434 = { 0, 11, 0, "(a)", 0 }; static cilist io___1435 = { 0, 11, 0, "(a)", 0 }; static cilist io___1436 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1437 = { 0, 11, 0, "(a,2i1,a)", 0 }; + static cilist io___1437 = { 0, 11, 0, "(a)", 0 }; static cilist io___1438 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1439 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1455 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1456 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1464 = { 0, 11, 0, "(a11,f5.1,a4)", 0 }; - static cilist io___1465 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1466 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1439 = { 0, 11, 0, "(a,2i1,a)", 0 }; + static cilist io___1440 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1441 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1457 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1458 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1466 = { 0, 11, 0, "(a11,f5.1,a4)", 0 }; static cilist io___1467 = { 0, 11, 0, "(a)", 0 }; static cilist io___1468 = { 0, 11, 0, "(a)", 0 }; static cilist io___1469 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1470 = { 0, 6, 0, 0, 0 }; - static cilist io___1471 = { 0, 6, 0, 0, 0 }; - static cilist io___1472 = { 0, 15, 0, 0, 0 }; - static cilist io___1473 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1474 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1475 = { 0, 11, 0, fmtq, 0 }; + static cilist io___1470 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1471 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1472 = { 0, 6, 0, 0, 0 }; + static cilist io___1473 = { 0, 6, 0, 0, 0 }; + static cilist io___1474 = { 0, 15, 0, 0, 0 }; + static cilist io___1475 = { 0, 11, 0, "(a)", 0 }; static cilist io___1476 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1477 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1477 = { 0, 11, 0, fmtq, 0 }; static cilist io___1478 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1479 = { 0, 14, 0, "(a9,i2,a10,i2,1x,a5)", 0 }; - static cilist io___1480 = { 0, 6, 0, 0, 0 }; - static cilist io___1481 = { 0, 6, 0, 0, 0 }; + static cilist io___1479 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1480 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1481 = { 0, 14, 0, "(a9,i2,a10,i2,1x,a5)", 0 }; static cilist io___1482 = { 0, 6, 0, 0, 0 }; - static cilist io___1483 = { 0, 15, 0, "(/,a)", 0 }; - static cilist io___1484 = { 0, 15, 0, "(a)", 0 }; + static cilist io___1483 = { 0, 6, 0, 0, 0 }; + static cilist io___1484 = { 0, 6, 0, 0, 0 }; + static cilist io___1485 = { 0, 15, 0, "(/,a)", 0 }; + static cilist io___1486 = { 0, 15, 0, "(a)", 0 }; /* ccccccccccccccccccccccccc */ @@ -46351,7 +46475,8 @@ L1: /* cccccccccccc */ /* 0 rest=1, no rest = 0 */ /* 1 There will be a vertical shift for number of this xtup */ -/* 2-6 Height shift, 1 => -15, 31 => +15 Indicate by +/- [n] after 'n' */ +/* Moved hgt shft to mult 16-22, so could span -64,64. */ +/* c 2-6 Height shift, 1 => -15, 31 => +15 Indicate by +/- [n] after 'n' */ /* 7 There is a horizontal shift for xtup number */ /* 9-13 Horiz shift, 1=>-1.5, ... , 31=>+1.5 */ /* 14 Flip up/down-ness of xtup number */ @@ -46402,8 +46527,10 @@ L1: /* 0-3 Multiplicity+8 (mult= # of flags) */ /* 4 Set if slope adjustment for xtup bracket */ /* 5-9 16+slope adjustment */ +/* 10-15 New stem length, [0-63] => (-4,0,+27.5) */ +/* 16-22 64+Vertical offset of xtup # */ /* 27 Stemlength override */ -/* 28-30 New stem length. */ +/* c 28-30 New stem length. */ /* cccccccccccc */ /* c isdat1 cc */ /* cccccccccccc */ @@ -46475,116 +46602,116 @@ L1: /* Bits in icrdorn are same as in iornq, even tho most orns won't go in crds. */ /* ccccccccccccccccccccccccccccccc */ -#line 19792 "" +#line 19860 "" /* Parameter adjustments */ -#line 19792 "" +#line 19860 "" --poevec; -#line 19792 "" +#line 19860 "" -#line 19792 "" +#line 19860 "" /* Function Body */ -#line 19793 "" +#line 19860 "" if (! (*optimize)) { -#line 19794 "" - s_wsle(&io___1258); -#line 19794 "" +#line 19861 "" + s_wsle(&io___1260); +#line 19861 "" e_wsle(); -#line 19795 "" - s_wsle(&io___1259); -#line 19795 "" +#line 19862 "" + s_wsle(&io___1261); +#line 19862 "" do_lio(&c__9, &c__1, "Starting second PMX pass", (ftnlen)24); -#line 19795 "" +#line 19862 "" e_wsle(); -#line 19796 "" - s_wsle(&io___1260); -#line 19796 "" +#line 19863 "" + s_wsle(&io___1262); +#line 19863 "" e_wsle(); -#line 19797 "" - s_wsfe(&io___1261); -#line 19797 "" +#line 19864 "" + s_wsfe(&io___1263); +#line 19864 "" do_fio(&c__1, "Starting second PMX pass", (ftnlen)24); -#line 19797 "" +#line 19864 "" e_wsfe(); -#line 19798 "" +#line 19865 "" } -#line 19799 "" +#line 19866 "" newclef = FALSE_; -#line 19800 "" +#line 19867 "" comclefrests_1.centrests = FALSE_; -#line 19801 "" +#line 19868 "" ++(*ncalls); -#line 19802 "" +#line 19869 "" comlast_1.islast = *inlast; -#line 19803 "" +#line 19870 "" commac_1.macuse = 0; -#line 19804 "" +#line 19871 "" isyscnt = 0; -#line 19805 "" +#line 19872 "" all_1.stemmax = 8.2f; -#line 19806 "" +#line 19873 "" all_1.stemmin = 3.9f; -#line 19807 "" +#line 19874 "" all_1.stemlen = 6.f; -#line 19808 "" +#line 19875 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 19808 "" +#line 19875 "" *(unsigned char *)all_1.sq = *(unsigned char *)&ch__1[0]; -#line 19809 "" +#line 19876 "" comignorenats_1.ignorenats = FALSE_; -#line 19810 "" +#line 19877 "" combc_1.bcspec = TRUE_; -#line 19811 "" +#line 19878 "" comas3_1.topmods = FALSE_; -#line 19812 "" +#line 19879 "" ismbr = FALSE_; -#line 19813 "" - s_rsfe(&io___1265); -#line 19813 "" +#line 19880 "" + s_rsfe(&io___1267); +#line 19880 "" do_fio(&c__1, basenameq, (ftnlen)44); -#line 19813 "" +#line 19880 "" e_rsfe(); -#line 19814 "" - s_rsle(&io___1267); -#line 19814 "" +#line 19881 "" + s_rsle(&io___1269); +#line 19881 "" do_lio(&c__3, &c__1, (char *)&lbase, (ftnlen)sizeof(integer)); -#line 19814 "" +#line 19881 "" e_rsle(); -#line 19815 "" - s_rsle(&io___1269); -#line 19815 "" +#line 19882 "" + s_rsle(&io___1271); +#line 19882 "" do_lio(&c__4, &c__1, (char *)&comask_1.fbar, (ftnlen)sizeof(real)); -#line 19815 "" +#line 19882 "" do_lio(&c__4, &c__1, (char *)&comask_1.wheadpt, (ftnlen)sizeof(real)); -#line 19815 "" +#line 19882 "" do_lio(&c__4, &c__1, (char *)&etait, (ftnlen)sizeof(real)); -#line 19815 "" +#line 19882 "" do_lio(&c__4, &c__1, (char *)&etatc, (ftnlen)sizeof(real)); -#line 19815 "" +#line 19882 "" do_lio(&c__4, &c__1, (char *)&etacs1, (ftnlen)sizeof(real)); -#line 19815 "" +#line 19882 "" do_lio(&c__4, &c__1, (char *)&etatop, (ftnlen)sizeof(real)); -#line 19815 "" +#line 19882 "" do_lio(&c__4, &c__1, (char *)&etabot, (ftnlen)sizeof(real)); -#line 19815 "" +#line 19882 "" do_lio(&c__3, &c__1, (char *)&cominbot_1.inbothd, (ftnlen)sizeof(integer)) ; -#line 19815 "" +#line 19882 "" do_lio(&c__3, &c__1, (char *)&inhnoh, (ftnlen)sizeof(integer)); -#line 19815 "" +#line 19882 "" do_lio(&c__3, &c__1, (char *)&comtop_1.isig, (ftnlen)sizeof(integer)); -#line 19815 "" +#line 19882 "" e_rsle(); -#line 19817 "" +#line 19884 "" inbuff_1.ilbuf = 1; -#line 19818 "" +#line 19885 "" inbuff_1.ipbuf = 0; -#line 19819 "" +#line 19886 "" getset_(&all_1.nv, &noinst, &all_1.mtrnuml, &all_1.mtrdenl, &all_1.mtrnmp, &all_1.mtrdnp, &xmtrnum0, &npages, &nsyst, &all_1.musicsize, & comtop_1.fracindent, &istype0, comtop_1.inameq, comclefq_1.clefq, all_1.sepsymq, pathnameq, &lpath, &comtop_1.isig0, (ftnlen)79, ( ftnlen)1, (ftnlen)1, (ftnlen)40); -#line 19822 "" +#line 19889 "" if (commidi_1.ismidi) { /* Initial key signature and meter for pickup bar */ @@ -46597,199 +46724,199 @@ L1: /* Above is probably cosmetic */ /* call midievent('k',midisig,0) */ -#line 19834 "" +#line 19901 "" if (xmtrnum0 > comtol_1.tol) { /* We have a pickup. Some tricky stuff to get a meter: */ -#line 19838 "" +#line 19905 "" xntrial = xmtrnum0; -#line 19839 "" +#line 19906 "" for (ip2 = 0; ip2 <= 5; ++ip2) { -#line 19840 "" - if ((r__1 = r_mod(&xntrial, &c_b814), dabs(r__1)) < +#line 19907 "" + if ((r__1 = r_mod(&xntrial, &c_b813), dabs(r__1)) < comtol_1.tol) { -#line 19840 "" +#line 19907 "" goto L6; -#line 19840 "" +#line 19907 "" } -#line 19841 "" +#line 19908 "" xntrial *= 2; -#line 19842 "" +#line 19909 "" /* L5: */ -#line 19842 "" +#line 19909 "" } -#line 19843 "" - s_wsle(&io___1285); -#line 19843 "" +#line 19910 "" + s_wsle(&io___1287); +#line 19910 "" do_lio(&c__9, &c__1, "Problem finding meter for pickup bar", ( ftnlen)36); -#line 19843 "" +#line 19910 "" e_wsle(); -#line 19844 "" +#line 19911 "" xntrial = 1.f; -#line 19845 "" +#line 19912 "" ip2 = 0; -#line 19846 "" +#line 19913 "" L6: -#line 19847 "" +#line 19914 "" i__1 = i_nint(&xntrial); -#line 19847 "" +#line 19914 "" i__2 = pow_ii(&c__2, &ip2) * all_1.mtrdenl; -#line 19847 "" +#line 19914 "" midievent_("m", &i__1, &i__2, (ftnlen)1); -#line 19848 "" +#line 19915 "" } else { /* No pickup, enter the starting meter */ -#line 19852 "" +#line 19919 "" midievent_("m", &all_1.mtrnuml, &all_1.mtrdenl, (ftnlen)1); -#line 19853 "" +#line 19920 "" } -#line 19854 "" +#line 19921 "" } /* Set musicsize from value passed in common, due to possible reset by S[n]m16 */ -#line 19858 "" +#line 19925 "" all_1.musicsize = commus_1.musize; -#line 19859 "" - s_rsle(&io___1286); -#line 19859 "" +#line 19926 "" + s_rsle(&io___1288); +#line 19926 "" do_lio(&c__3, &c__1, (char *)&npages, (ftnlen)sizeof(integer)); -#line 19859 "" +#line 19926 "" do_lio(&c__4, &c__1, (char *)&comtop_1.widthpt, (ftnlen)sizeof(real)); -#line 19859 "" +#line 19926 "" do_lio(&c__4, &c__1, (char *)&comtop_1.height, (ftnlen)sizeof(real)); -#line 19859 "" +#line 19926 "" do_lio(&c__4, &c__1, (char *)&comtop_1.hoffpt, (ftnlen)sizeof(real)); -#line 19859 "" +#line 19926 "" do_lio(&c__4, &c__1, (char *)&comtop_1.voffpt, (ftnlen)sizeof(real)); -#line 19859 "" +#line 19926 "" do_lio(&c__3, &c__1, (char *)&nsyst, (ftnlen)sizeof(integer)); -#line 19859 "" +#line 19926 "" i__1 = npages; -#line 19859 "" +#line 19926 "" for (ipa = 1; ipa <= i__1; ++ipa) { -#line 19859 "" +#line 19926 "" do_lio(&c__3, &c__1, (char *)&comnotes_1.nsystp[ipa - 1], (ftnlen) sizeof(integer)); -#line 19859 "" +#line 19926 "" do_lio(&c__4, &c__1, (char *)&xnsttop[ipa - 1], (ftnlen)sizeof(real)); -#line 19859 "" +#line 19926 "" do_lio(&c__4, &c__1, (char *)&xintstaff[ipa - 1], (ftnlen)sizeof(real) ); -#line 19859 "" +#line 19926 "" } -#line 19859 "" +#line 19926 "" do_lio(&c__3, &c__1, (char *)&iauto, (ftnlen)sizeof(integer)); -#line 19859 "" +#line 19926 "" e_rsle(); /* If default width ever changes, must adjust this stmt. */ -#line 19864 "" +#line 19931 "" slfac1 = 2.98156f / comtop_1.widthpt; -#line 19865 "" +#line 19932 "" all_1.figbass = FALSE_; -#line 19866 "" - s_rsle(&io___1292); -#line 19866 "" +#line 19933 "" + s_rsle(&io___1294); +#line 19933 "" do_lio(&c__3, &c__1, (char *)&ifig, (ftnlen)sizeof(integer)); -#line 19866 "" +#line 19933 "" e_rsle(); -#line 19867 "" +#line 19934 "" if (ifig == 1) { -#line 19868 "" +#line 19935 "" all_1.figbass = TRUE_; -#line 19869 "" +#line 19936 "" o__1.oerr = 0; -#line 19869 "" +#line 19936 "" o__1.ounit = 14; -#line 19869 "" +#line 19936 "" o__1.ofnm = 0; -#line 19869 "" +#line 19936 "" o__1.orl = 0; -#line 19869 "" +#line 19936 "" o__1.osta = "SCRATCH"; -#line 19869 "" +#line 19936 "" o__1.oacc = 0; -#line 19869 "" +#line 19936 "" o__1.ofm = 0; -#line 19869 "" +#line 19936 "" o__1.oblnk = 0; -#line 19869 "" +#line 19936 "" f_open(&o__1); -#line 19870 "" - s_wsfe(&io___1294); +#line 19937 "" + s_wsfe(&io___1296); /* Writing concatenation */ -#line 19870 "" +#line 19937 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 19870 "" +#line 19937 "" i__3[1] = 3, a__1[1] = "def"; -#line 19870 "" +#line 19937 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 19870 "" +#line 19937 "" i__3[3] = 8, a__1[3] = "fixdrop{"; -#line 19870 "" +#line 19937 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 19870 "" +#line 19937 "" i__3[5] = 7, a__1[5] = "advance"; -#line 19870 "" +#line 19937 "" i__3[6] = 1, a__1[6] = all_1.sq; -#line 19870 "" +#line 19937 "" i__3[7] = 10, a__1[7] = "sysno by 1"; -#line 19870 "" +#line 19937 "" i__3[8] = 1, a__1[8] = all_1.sq; -#line 19870 "" +#line 19937 "" i__3[9] = 6, a__1[9] = "ifcase"; -#line 19870 "" +#line 19937 "" i__3[10] = 1, a__1[10] = all_1.sq; -#line 19870 "" +#line 19937 "" i__3[11] = 6, a__1[11] = "sysno%"; -#line 19870 "" +#line 19937 "" s_cat(ch__2, a__1, i__3, &c__12, (ftnlen)46); -#line 19870 "" +#line 19937 "" do_fio(&c__1, ch__2, (ftnlen)46); -#line 19870 "" +#line 19937 "" e_wsfe(); -#line 19872 "" +#line 19939 "" } -#line 19873 "" +#line 19940 "" comget_1.lastchar = FALSE_; -#line 19874 "" +#line 19941 "" ibcoff = 0; -#line 19875 "" +#line 19942 "" if (xmtrnum0 > 0.f) { -#line 19875 "" +#line 19942 "" ibcoff = -1; -#line 19875 "" +#line 19942 "" } -#line 19876 "" +#line 19943 "" o__1.oerr = 0; -#line 19876 "" +#line 19943 "" o__1.ounit = 11; -#line 19876 "" +#line 19943 "" o__1.ofnm = 0; -#line 19876 "" +#line 19943 "" o__1.orl = 0; -#line 19876 "" +#line 19943 "" o__1.osta = "SCRATCH"; -#line 19876 "" +#line 19943 "" o__1.oacc = 0; -#line 19876 "" +#line 19943 "" o__1.ofm = 0; -#line 19876 "" +#line 19943 "" o__1.oblnk = 0; -#line 19876 "" +#line 19943 "" f_open(&o__1); /* vshrink for the first page is calculated in topfile, */ /* and if true set interstaff=10. vshrink affects Titles. */ /* Must also save vshrink for page ending. */ -#line 19882 "" +#line 19949 "" topfile_(basenameq, &lbase, &all_1.nv, comclefq_1.clefq, &noinst, & all_1.musicsize, xintstaff, &all_1.mtrnmp, &all_1.mtrdnp, & vshrink, &comask_1.fbar, &comslur_1.fontslur, (ftnlen)44, (ftnlen) @@ -46797,394 +46924,394 @@ L6: /* ninow is working value of # of instruments. noinst is max #, and # at start. */ -#line 19887 "" +#line 19954 "" comnotes_1.ninow = noinst; /* Save original printed meter in case movement breaks */ -#line 19891 "" +#line 19958 "" comget_1.movnmp = all_1.mtrnmp; -#line 19892 "" +#line 19959 "" comget_1.movdnp = all_1.mtrdnp; -#line 19894 "" +#line 19961 "" if (comlast_1.islast && all_1.figbass && all_1.musicsize == 16) { -#line 19894 "" - s_wsfe(&io___1297); +#line 19961 "" + s_wsfe(&io___1299); /* Writing concatenation */ -#line 19894 "" +#line 19961 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 19894 "" +#line 19961 "" i__4[1] = 3, a__2[1] = "def"; -#line 19894 "" +#line 19961 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 19894 "" +#line 19961 "" i__4[3] = 8, a__2[3] = "figfont{"; -#line 19894 "" +#line 19961 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 19894 "" +#line 19961 "" i__4[5] = 9, a__2[5] = "eightrm}%"; -#line 19894 "" +#line 19961 "" s_cat(ch__3, a__2, i__4, &c__6, (ftnlen)23); -#line 19894 "" +#line 19961 "" do_fio(&c__1, ch__3, (ftnlen)23); -#line 19894 "" +#line 19961 "" e_wsfe(); -#line 19894 "" +#line 19961 "" } -#line 19897 "" +#line 19964 "" if (comlast_1.islast && comligfont_1.isligfont) { -#line 19898 "" +#line 19965 "" if (all_1.musicsize == 16) { -#line 19899 "" - s_wsfe(&io___1298); +#line 19966 "" + s_wsfe(&io___1300); /* Writing concatenation */ -#line 19899 "" +#line 19966 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 19899 "" +#line 19966 "" i__5[1] = 4, a__3[1] = "font"; -#line 19899 "" +#line 19966 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 19899 "" +#line 19966 "" i__5[3] = 20, a__3[3] = "ligfont=cmrj at 8pt%"; -#line 19899 "" +#line 19966 "" s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)26); -#line 19899 "" +#line 19966 "" do_fio(&c__1, ch__4, (ftnlen)26); -#line 19899 "" +#line 19966 "" e_wsfe(); -#line 19900 "" +#line 19967 "" } else { -#line 19901 "" - s_wsfe(&io___1299); +#line 19968 "" + s_wsfe(&io___1301); /* Writing concatenation */ -#line 19901 "" +#line 19968 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 19901 "" +#line 19968 "" i__5[1] = 4, a__3[1] = "font"; -#line 19901 "" +#line 19968 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 19901 "" +#line 19968 "" i__5[3] = 21, a__3[3] = "ligfont=cmrj at 10pt%"; -#line 19901 "" +#line 19968 "" s_cat(ch__5, a__3, i__5, &c__4, (ftnlen)27); -#line 19901 "" +#line 19968 "" do_fio(&c__1, ch__5, (ftnlen)27); -#line 19901 "" +#line 19968 "" e_wsfe(); -#line 19902 "" +#line 19969 "" } -#line 19903 "" +#line 19970 "" } -#line 19904 "" +#line 19971 "" lenbeat = ifnodur_(&all_1.mtrdenl, "x", (ftnlen)1); -#line 19905 "" +#line 19972 "" if (all_1.mtrdenl == 2) { -#line 19905 "" +#line 19972 "" lenbeat = 16; -#line 19905 "" +#line 19972 "" } -#line 19906 "" +#line 19973 "" all_1.lenb1 = all_1.mtrnuml * lenbeat; -#line 19907 "" +#line 19974 "" if (all_1.mtrdenl == 2) { -#line 19907 "" +#line 19974 "" all_1.lenb1 <<= 1; -#line 19907 "" +#line 19974 "" } -#line 19908 "" +#line 19975 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, &combeam_1.ibmtyp, &ibmrep); -#line 19909 "" +#line 19976 "" r__1 = xmtrnum0 * lenbeat; -#line 19909 "" +#line 19976 "" all_1.lenb0 = i_nint(&r__1); -#line 19910 "" +#line 19977 "" if (all_1.mtrdenl == 2) { -#line 19910 "" +#line 19977 "" all_1.lenb0 <<= 1; -#line 19910 "" +#line 19977 "" } -#line 19911 "" +#line 19978 "" if (all_1.lenb0 != 0) { -#line 19912 "" +#line 19979 "" if (comlast_1.islast) { -#line 19912 "" - s_wsfe(&io___1302); +#line 19979 "" + s_wsfe(&io___1304); /* Writing concatenation */ -#line 19912 "" +#line 19979 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 19912 "" +#line 19979 "" i__5[1] = 7, a__3[1] = "advance"; -#line 19912 "" +#line 19979 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 19912 "" +#line 19979 "" i__5[3] = 11, a__3[3] = "barno by -1"; -#line 19912 "" +#line 19979 "" s_cat(ch__6, a__3, i__5, &c__4, (ftnlen)20); -#line 19912 "" +#line 19979 "" do_fio(&c__1, ch__6, (ftnlen)20); -#line 19912 "" +#line 19979 "" e_wsfe(); -#line 19912 "" +#line 19979 "" } -#line 19913 "" +#line 19980 "" all_1.lenbar = all_1.lenb0; -#line 19914 "" +#line 19981 "" } else { -#line 19915 "" +#line 19982 "" all_1.lenbar = all_1.lenb1; -#line 19916 "" +#line 19983 "" } /* Initialize full-program variables */ -#line 19920 "" +#line 19987 "" comask_1.fixednew = 0.f; -#line 19921 "" +#line 19988 "" comask_1.scaldold = 0.f; -#line 19922 "" +#line 19989 "" comget_1.fintstf = -1.f; -#line 19923 "" +#line 19990 "" comget_1.gintstf = 1.f; -#line 19924 "" +#line 19991 "" comas2_1.nasksys = 0; -#line 19925 "" +#line 19992 "" combibarcnt_1.ibarcnt = 0; -#line 19926 "" +#line 19993 "" all_1.iline = 0; -#line 19927 "" +#line 19994 "" comget_1.movbrk = 0; -#line 19928 "" +#line 19995 "" isystpg = 0; -#line 19929 "" +#line 19996 "" comnotes_1.ipage = 1; -#line 19930 "" +#line 19997 "" all_1.iccount = 128; -#line 19931 "" +#line 19998 "" comas3_1.iask = 0; -#line 19932 "" +#line 19999 "" nhstot = 0; -#line 19933 "" +#line 20000 "" comnsp_2.nb = 1; -#line 19934 "" +#line 20001 "" if (! (*optimize)) { -#line 19934 "" +#line 20001 "" jprntb = 81; -#line 19934 "" +#line 20001 "" } -#line 19935 "" +#line 20002 "" comtop_1.idsig = 0; /* Next 5 are raise-barno parameters. irzbnd is integer part of default level. */ -#line 19939 "" +#line 20006 "" comsln_1.irzbnd = 3; -#line 19940 "" +#line 20007 "" if (comtop_1.isig == 3 && *(unsigned char *)&comclefq_1.clefq[all_1.nv - 1] == 't') { -#line 19940 "" +#line 20007 "" comsln_1.irzbnd = 4; -#line 19940 "" +#line 20007 "" } -#line 19941 "" +#line 20008 "" comsln_1.is1n1 = 0; -#line 19942 "" +#line 20009 "" comsln_1.isnx = 0; -#line 19943 "" +#line 20010 "" comslur_1.slurcurve = 0.f; /* 111109 Made global rather than per gulp */ -#line 19947 "" +#line 20014 "" comdyn_1.ndyn = 0; -#line 19948 "" +#line 20015 "" compoi_1.ispoi = FALSE_; -#line 19949 "" +#line 20016 "" slint = FALSE_; -#line 19950 "" +#line 20017 "" lrptpend = FALSE_; -#line 19951 "" +#line 20018 "" comget_1.rptnd1 = FALSE_; -#line 19952 "" +#line 20019 "" *(unsigned char *)comget_1.rptfq2 = 'E'; -#line 19953 "" +#line 20020 "" comget_1.rptprev = FALSE_; -#line 19954 "" +#line 20021 "" onvolt = FALSE_; -#line 19955 "" +#line 20022 "" comnsp_2.flgndb = FALSE_; -#line 19956 "" +#line 20023 "" comget_1.fbon = FALSE_; -#line 19957 "" +#line 20024 "" comnotes_1.shifton = FALSE_; -#line 19958 "" +#line 20025 "" comget_1.ornrpt = FALSE_; -#line 19959 "" +#line 20026 "" comnotes_1.setis = FALSE_; -#line 19960 "" +#line 20027 "" comarp_1.lowdot = FALSE_; -#line 19961 "" +#line 20028 "" comnvi_1.rename = FALSE_; -#line 19962 "" +#line 20029 "" comnotes_1.nobar1 = FALSE_; -#line 19963 "" +#line 20030 "" comget_1.equalize = FALSE_; -#line 19964 "" +#line 20031 "" comlast_1.usevshrink = TRUE_; -#line 19965 "" +#line 20032 "" comslur_1.wrotepsslurdefaults = FALSE_; -#line 19966 "" +#line 20033 "" comnotes_1.optlinebreakties = FALSE_; -#line 19967 "" +#line 20034 "" comnotes_1.headerspecial = FALSE_; /* vshrink is initialized in topfile */ -#line 19971 "" +#line 20038 "" comget_1.stickys = FALSE_; /* ixrest = 1 or 2 if xtup has started with a rest */ -#line 19975 "" +#line 20042 "" for (commvl_1.ivx = 1; commvl_1.ivx <= 24; ++commvl_1.ivx) { -#line 19976 "" +#line 20043 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 0; -#line 19977 "" +#line 20044 "" comfig_1.fullsize[commvl_1.ivx - 1] = 1.f; /* Set legacy note level to middle c as default */ -#line 19981 "" +#line 20048 "" comnotes_1.ndlev[commvl_1.ivx - 1] = 29; -#line 19982 "" +#line 20049 "" comnotes_1.ndlev[commvl_1.ivx + 23] = 29; -#line 19983 "" +#line 20050 "" /* L1: */ -#line 19983 "" +#line 20050 "" } -#line 19984 "" +#line 20051 "" comnotes_1.npreslur = 0; -#line 19985 "" +#line 20052 "" nhssys = 0; -#line 19986 "" +#line 20053 "" comslur_1.listslur = 0; -#line 19987 "" +#line 20054 "" for (i__ = 1; i__ <= 202; ++i__) { -#line 19988 "" +#line 20055 "" all_1.isdat1[i__ - 1] = 0; -#line 19989 "" +#line 20056 "" all_1.isdat2[i__ - 1] = 0; -#line 19990 "" +#line 20057 "" /* L31: */ -#line 19990 "" +#line 20057 "" } -#line 19991 "" +#line 20058 "" all_1.nsdat = 0; /* Initialize flag for figures in any other voice than 1 */ -#line 19995 "" +#line 20062 "" comfig_1.ivxfig2 = 0; /* Initialize for loop over gulps */ -#line 19999 "" +#line 20066 "" all_1.firstgulp = TRUE_; /* Start a gulp */ -#line 20003 "" +#line 20070 "" L30: -#line 20003 "" +#line 20070 "" loop = TRUE_; -#line 20004 "" +#line 20071 "" comnotes_1.notcrd = TRUE_; -#line 20005 "" +#line 20072 "" combjmp_1.isbjmp = FALSE_; -#line 20006 "" +#line 20073 "" combjmp_1.isbj2 = FALSE_; -#line 20007 "" +#line 20074 "" comfb_1.autofbon = FALSE_; -#line 20008 "" +#line 20075 "" comfb_1.tautofb = 0.f; -#line 20009 "" +#line 20076 "" all_1.nbars = 0; -#line 20010 "" +#line 20077 "" comfig_1.nfigs[0] = 0; -#line 20011 "" +#line 20078 "" comfig_1.nfigs[1] = 0; -#line 20012 "" +#line 20079 "" comgrace_1.ngrace = 0; -#line 20013 "" +#line 20080 "" comtrill_1.ntrill = 0; -#line 20014 "" +#line 20081 "" comtrill_1.ncrd = 0; -#line 20015 "" +#line 20082 "" comtrill_1.nudorn = 0; -#line 20016 "" +#line 20083 "" comgrace_1.nlit = 0; -#line 20017 "" +#line 20084 "" comgrace_1.nvolt = 0; -#line 20018 "" +#line 20085 "" comgrace_1.ibarmbr = 0; -#line 20019 "" +#line 20086 "" comudsp_1.nudsp = 0; /* ndyn = 0 ! 111109 */ -#line 20021 "" +#line 20088 "" comdyn_1.ntxtdyn = 0; -#line 20022 "" +#line 20089 "" comcb_1.nbc = 0; -#line 20023 "" +#line 20090 "" comarpshift_1.numarpshift = 0; -#line 20024 "" +#line 20091 "" for (i__ = 1; i__ <= 37; ++i__) { -#line 20025 "" +#line 20092 "" comgrace_1.graspace[i__ - 1] = 0.f; -#line 20026 "" +#line 20093 "" /* L3: */ -#line 20026 "" +#line 20093 "" } /* Now initialize up to nv. Do it in getnote as r'qd for 2nd voices per syst. */ /* and also if nv increases in an 'M' directive. */ -#line 20031 "" +#line 20098 "" i__1 = all_1.nv; -#line 20031 "" +#line 20098 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 20032 "" +#line 20099 "" newvoice_(&all_1.iv, comclefq_1.clefq + (all_1.iv - 1), &c_false, ( ftnlen)1); -#line 20033 "" +#line 20100 "" /* L4: */ -#line 20033 "" +#line 20100 "" } /* Check if endsymbol was set earlier */ -#line 20037 "" +#line 20104 "" if (comget_1.rptnd1) { -#line 20038 "" +#line 20105 "" comget_1.rptnd1 = FALSE_; -#line 20039 "" +#line 20106 "" *(unsigned char *)comget_1.rptfq2 = *(unsigned char *)comget_1.rptfq1; -#line 20040 "" +#line 20107 "" } else { /* Only use if movbrk>0, to signal default ('RD') */ -#line 20044 "" +#line 20111 "" *(unsigned char *)comget_1.rptfq2 = 'E'; -#line 20045 "" +#line 20112 "" } -#line 20046 "" +#line 20113 "" all_1.iv = 1; -#line 20047 "" +#line 20114 "" commvl_1.ivx = 1; -#line 20048 "" +#line 20115 "" L2: -#line 20048 "" +#line 20115 "" if (loop) { /* Within this loop, nv voices are filled up for the duration of the block. */ @@ -47194,210 +47321,210 @@ L2: /* Only at the beginning of an input block will there be a possible mtr change, */ /* signalled by a nonzero mtrnuml. (which will be re-zeroed right after change) */ -#line 20057 "" +#line 20124 "" getnote_(&loop); -#line 20058 "" +#line 20125 "" if (comget_1.lastchar) { -#line 20058 "" +#line 20125 "" goto L40; -#line 20058 "" +#line 20125 "" } -#line 20059 "" +#line 20126 "" goto L2; -#line 20060 "" +#line 20127 "" } /* Finished an input block (gulp). */ -#line 20064 "" +#line 20131 "" if (commidi_1.ismidi) { /* Put rests into midi array for 2nd lines that were not used in this gulp. */ -#line 20068 "" +#line 20135 "" i__1 = all_1.nv; -#line 20068 "" +#line 20135 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 20069 "" +#line 20136 "" if (commidi_1.twoline[all_1.iv - 1] && commvl_1.nvmx[all_1.iv - 1] == 1) { -#line 20070 "" +#line 20137 "" if (all_1.firstgulp && all_1.lenb0 != 0) { -#line 20071 "" +#line 20138 "" r__1 = (all_1.nbars - 1.f) * all_1.lenbar + all_1.lenb0; -#line 20071 "" +#line 20138 "" addmidi_(&commidi_1.midchan[all_1.iv + 23], &c__0, &c__0, &c__0, &r__1, &c_true, &c_false); -#line 20073 "" +#line 20140 "" } else { -#line 20074 "" +#line 20141 "" r__1 = all_1.nbars * 1.f * all_1.lenbar; -#line 20074 "" +#line 20141 "" addmidi_(&commidi_1.midchan[all_1.iv + 23], &c__0, &c__0, &c__0, &r__1, &c_true, &c_false); -#line 20076 "" +#line 20143 "" } -#line 20077 "" +#line 20144 "" } -#line 20078 "" +#line 20145 "" /* L60: */ -#line 20078 "" +#line 20145 "" } -#line 20079 "" +#line 20146 "" } -#line 20080 "" +#line 20147 "" comgrace_1.nvolt = 0; -#line 20081 "" +#line 20148 "" for (all_1.iv = 1; all_1.iv <= 24; ++all_1.iv) { -#line 20082 "" +#line 20149 "" comudsp_1.nudoff[all_1.iv - 1] = 0; -#line 20083 "" +#line 20150 "" comcc_1.ndotmv[all_1.iv - 1] = 0; -#line 20084 "" +#line 20151 "" /* L28: */ -#line 20084 "" +#line 20151 "" } /* Put stuff at top of p.1. Must wait until now to have read title info. */ -#line 20088 "" +#line 20155 "" if (combibarcnt_1.ibarcnt == 0) { -#line 20089 "" +#line 20156 "" puttitle_(&inhnoh, &xnsttop[comnotes_1.ipage - 1], &etatop, all_1.sq, &etait, &etatc, &etacs1, &all_1.nv, &vshrink, all_1.sepsymq, ( ftnlen)1, (ftnlen)1); -#line 20091 "" +#line 20158 "" if (comnotes_1.headerspecial) { -#line 20091 "" - s_wsfe(&io___1312); +#line 20158 "" + s_wsfe(&io___1314); /* Writing concatenation */ -#line 20091 "" +#line 20158 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 20091 "" +#line 20158 "" i__6[0] = 1, a__4[0] = ch__1; -#line 20091 "" +#line 20158 "" i__6[1] = 28, a__4[1] = "special{header=psslurs.pro}%"; -#line 20091 "" +#line 20158 "" s_cat(ch__7, a__4, i__6, &c__2, (ftnlen)29); -#line 20091 "" +#line 20158 "" do_fio(&c__1, ch__7, (ftnlen)29); -#line 20091 "" +#line 20158 "" e_wsfe(); -#line 20091 "" +#line 20158 "" } /* Write special header for first page */ -#line 20096 "" +#line 20163 "" } -#line 20097 "" +#line 20164 "" i__1 = all_1.nbars; -#line 20097 "" +#line 20164 "" for (all_1.ibar = 1; all_1.ibar <= i__1; ++all_1.ibar) { -#line 20098 "" +#line 20165 "" ++combibarcnt_1.ibarcnt; -#line 20099 "" +#line 20166 "" comask_1.bar1syst = combibarcnt_1.ibarcnt == iauto; /* Computing MAX */ -#line 20100 "" +#line 20167 "" r__1 = combibarcnt_1.ibarcnt + .001f + ibcoff; -#line 20100 "" +#line 20167 "" i__2 = 0, i__7 = (integer) r_lg10(&r__1); -#line 20100 "" +#line 20167 "" ndig = max(i__2,i__7); -#line 20101 "" +#line 20168 "" if (comlast_1.islast) { -#line 20101 "" +#line 20168 "" ci__1.cierr = 0; -#line 20101 "" +#line 20168 "" ci__1.ciunit = 11; /* Writing concatenation */ -#line 20101 "" +#line 20168 "" i__8[0] = 6, a__5[0] = "(a11,i"; -#line 20101 "" +#line 20168 "" i__2 = ndig + 50; -#line 20101 "" +#line 20168 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 20101 "" +#line 20168 "" i__8[1] = 1, a__5[1] = ch__1; -#line 20101 "" +#line 20168 "" i__8[2] = 1, a__5[2] = ")"; -#line 20101 "" +#line 20168 "" ci__1.cifmt = (s_cat(ch__8, a__5, i__8, &c__3, (ftnlen)8), ch__8); -#line 20101 "" +#line 20168 "" s_wsfe(&ci__1); -#line 20101 "" +#line 20168 "" do_fio(&c__1, "% Bar count", (ftnlen)11); -#line 20101 "" +#line 20168 "" i__7 = combibarcnt_1.ibarcnt + ibcoff; -#line 20101 "" +#line 20168 "" do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof(integer)); -#line 20101 "" +#line 20168 "" e_wsfe(); -#line 20101 "" +#line 20168 "" } -#line 20104 "" +#line 20171 "" if (all_1.ibar != comgrace_1.ibarmbr) { -#line 20105 "" +#line 20172 "" if (! (*optimize)) { -#line 20105 "" +#line 20172 "" i__2 = combibarcnt_1.ibarcnt + ibcoff; -#line 20105 "" +#line 20172 "" outbar_(&i__2, &jprntb); -#line 20105 "" +#line 20172 "" } -#line 20106 "" +#line 20173 "" } else { -#line 20107 "" +#line 20174 "" if (! (*optimize)) { -#line 20108 "" - s_wsfe(&io___1314); -#line 20108 "" +#line 20175 "" + s_wsfe(&io___1316); +#line 20175 "" do_fio(&c__1, " Multibar rest, bars", (ftnlen)20); -#line 20108 "" +#line 20175 "" i__2 = combibarcnt_1.ibarcnt + ibcoff; -#line 20108 "" +#line 20175 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 20108 "" +#line 20175 "" do_fio(&c__1, "-", (ftnlen)1); -#line 20108 "" +#line 20175 "" i__7 = combibarcnt_1.ibarcnt + ibcoff + comgrace_1.mbrest - 1; -#line 20108 "" +#line 20175 "" do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof(integer)); -#line 20108 "" +#line 20175 "" e_wsfe(); -#line 20110 "" - s_wsfe(&io___1315); -#line 20110 "" +#line 20177 "" + s_wsfe(&io___1317); +#line 20177 "" do_fio(&c__1, " Multibar rest, bars", (ftnlen)20); -#line 20110 "" +#line 20177 "" i__2 = combibarcnt_1.ibarcnt + ibcoff; -#line 20110 "" +#line 20177 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 20110 "" +#line 20177 "" do_fio(&c__1, "-", (ftnlen)1); -#line 20110 "" +#line 20177 "" i__7 = combibarcnt_1.ibarcnt + ibcoff + comgrace_1.mbrest - 1; -#line 20110 "" +#line 20177 "" do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof(integer)); -#line 20110 "" +#line 20177 "" e_wsfe(); -#line 20112 "" +#line 20179 "" jprntb = 0; -#line 20113 "" +#line 20180 "" } -#line 20114 "" +#line 20181 "" ibcoff = ibcoff + comgrace_1.mbrest - 1; /* if (ibar.eq.1 .and. firstgulp .and. */ /* * .not.btest(islur(1,1),5)) xb4mbr = facmtr*musicsize */ -#line 20117 "" +#line 20184 "" if (all_1.ibar == 1 && all_1.firstgulp && ! bit_test(all_1.islur[ 0],5)) { -#line 20117 "" +#line 20184 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 20117 "" +#line 20184 "" } -#line 20119 "" +#line 20186 "" } /* Move the read to after end-of-bar hardspace checks, so we get right poenom */ @@ -47414,137 +47541,137 @@ L2: /* compute additional pts and store them in hpttot(1...nhstot). Finally in */ /* subroutine askfig, write true pts where placeholders are. */ -#line 20135 "" +#line 20202 "" ioff = 0; -#line 20136 "" +#line 20203 "" if (all_1.ibar > 1) { -#line 20136 "" +#line 20203 "" ioff = all_1.nib[(all_1.ibar - 1) * 24 - 24]; -#line 20136 "" +#line 20203 "" } -#line 20137 "" +#line 20204 "" clchb = bit_test(all_1.islur[(ioff + 1) * 24 - 24],15); -#line 20138 "" +#line 20205 "" putmbr = FALSE_; -#line 20139 "" +#line 20206 "" if (ismbr) { -#line 20140 "" +#line 20207 "" if (clchb) { /* cc */ /* cc Clef change and multi-bar rest coming up. Kluge to get space at end of rest. */ /* cc */ -#line 20144 "" - s_wsfe(&io___1319); +#line 20211 "" + s_wsfe(&io___1321); /* Writing concatenation */ -#line 20144 "" +#line 20211 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 20144 "" +#line 20211 "" i__9[1] = 3, a__6[1] = "let"; -#line 20144 "" +#line 20211 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 20144 "" +#line 20211 "" i__9[3] = 4, a__6[3] = "mbrt"; -#line 20144 "" +#line 20211 "" i__9[4] = 1, a__6[4] = all_1.sq; -#line 20144 "" +#line 20211 "" i__9[5] = 6, a__6[5] = "mbrest"; -#line 20144 "" +#line 20211 "" i__9[6] = 1, a__6[6] = all_1.sq; -#line 20144 "" +#line 20211 "" i__9[7] = 3, a__6[7] = "def"; -#line 20144 "" +#line 20211 "" i__9[8] = 1, a__6[8] = all_1.sq; -#line 20144 "" +#line 20211 "" i__9[9] = 14, a__6[9] = "mbrest#1#2#3{%"; -#line 20144 "" +#line 20211 "" s_cat(ch__9, a__6, i__9, &c__10, (ftnlen)35); -#line 20144 "" +#line 20211 "" do_fio(&c__1, ch__9, (ftnlen)35); -#line 20144 "" +#line 20211 "" e_wsfe(); -#line 20146 "" - s_wsfe(&io___1320); +#line 20213 "" + s_wsfe(&io___1322); /* Writing concatenation */ -#line 20146 "" +#line 20213 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20146 "" +#line 20213 "" i__6[1] = 13, a__4[1] = "mbrt{#1}{#2}{"; -#line 20146 "" +#line 20213 "" s_cat(ch__10, a__4, i__6, &c__2, (ftnlen)14); -#line 20146 "" +#line 20213 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 20146 "" +#line 20213 "" r__1 = all_1.musicsize * .55f; -#line 20146 "" +#line 20213 "" do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real)); /* Writing concatenation */ -#line 20146 "" +#line 20213 "" i__10[0] = 1, a__7[0] = "}"; -#line 20146 "" +#line 20213 "" i__10[1] = 1, a__7[1] = all_1.sq; -#line 20146 "" +#line 20213 "" i__10[2] = 6, a__7[2] = "global"; -#line 20146 "" +#line 20213 "" i__10[3] = 1, a__7[3] = all_1.sq; -#line 20146 "" +#line 20213 "" i__10[4] = 3, a__7[4] = "let"; -#line 20146 "" +#line 20213 "" i__10[5] = 1, a__7[5] = all_1.sq; -#line 20146 "" +#line 20213 "" i__10[6] = 6, a__7[6] = "mbrest"; -#line 20146 "" +#line 20213 "" i__10[7] = 1, a__7[7] = all_1.sq; -#line 20146 "" +#line 20213 "" i__10[8] = 6, a__7[8] = "mbrt}%"; -#line 20146 "" +#line 20213 "" s_cat(ch__4, a__7, i__10, &c__9, (ftnlen)26); -#line 20146 "" +#line 20213 "" do_fio(&c__1, ch__4, (ftnlen)26); -#line 20146 "" +#line 20213 "" e_wsfe(); /* c */ /* c RDT suggestion is inset blank barline - 160103 Abandoned */ /* c */ /* write(11,'(a)')sq//'setemptybar'//sq//'bar'//sq//'qspace' */ /* * //sq//'advance'//sq//'barno-1' */ -#line 20153 "" +#line 20220 "" } -#line 20154 "" +#line 20221 "" ismbr = FALSE_; -#line 20155 "" +#line 20222 "" putmbr = TRUE_; -#line 20156 "" +#line 20223 "" } -#line 20157 "" +#line 20224 "" if (all_1.ibar == comgrace_1.ibarmbr) { -#line 20157 "" +#line 20224 "" ismbr = TRUE_; -#line 20157 "" +#line 20224 "" } /* Set flag here so at start of next bar, if there's a clef change, can add space */ /* after the mbr with the above kluge */ -#line 20162 "" +#line 20229 "" if (! (clchb || comnsp_2.flgndb)) { -#line 20162 "" +#line 20229 "" goto L23; -#line 20162 "" +#line 20229 "" } /* Must check available space */ -#line 20166 "" +#line 20233 "" ptsndb = 0.f; /* Zero out block signal */ -#line 20170 "" +#line 20237 "" if (clchb) { -#line 20170 "" +#line 20237 "" all_1.islur[(ioff + 1) * 24 - 24] = bit_clear(all_1.islur[(ioff + 1) * 24 - 24],15); -#line 20170 "" +#line 20237 "" } /* In this loop, we determine how much hardspace is needed (if any) */ @@ -47554,240 +47681,240 @@ L2: /* one. */ /* 4/18/98 Apparently nmxsav was a solution to the above problem */ -#line 20179 "" +#line 20246 "" i__2 = all_1.nv; -#line 20179 "" +#line 20246 "" for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) { -#line 20180 "" +#line 20247 "" i__7 = comnsp_2.nvmxsav[all_1.iv - 1]; -#line 20180 "" +#line 20247 "" for (kv = 1; kv <= i__7; ++kv) { -#line 20181 "" +#line 20248 "" commvl_1.ivx = comnsp_2.ivmxsav[all_1.iv + kv * 24 - 25]; -#line 20182 "" +#line 20249 "" ptsndv = comnsp_2.flgndv[commvl_1.ivx - 1] * comask_1.wheadpt; -#line 20183 "" +#line 20250 "" ioff = 0; -#line 20184 "" +#line 20251 "" if (all_1.ibar > 1) { -#line 20185 "" +#line 20252 "" ioff = all_1.nib[commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 20186 "" +#line 20253 "" ip = ioff; -#line 20187 "" +#line 20254 "" if (all_1.ibar > 2) { -#line 20187 "" +#line 20254 "" ip = ioff - all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 20187 "" +#line 20254 "" } /* prevtn(ivx) = tnote(iand(ipl(ivx,ip),255)) */ -#line 20189 "" +#line 20256 "" comnsp_2.prevtn[commvl_1.ivx - 1] = all_1.tnote[ comipl2_1.ipl2[commvl_1.ivx + ip * 24 - 25] - 1]; /* If ibar=1 (1st bar in input block), prevtn(ivx) was set at end of makeabar. */ -#line 20193 "" +#line 20260 "" } /* Only allow clef changes when ivx <= nv */ -#line 20197 "" +#line 20264 "" if (commvl_1.ivx <= all_1.nv) { -#line 20198 "" +#line 20265 "" clchv[all_1.iv - 1] = clchb && bit_test(all_1.islur[ all_1.iv + (ioff + 1) * 24 - 25],11); -#line 20199 "" +#line 20266 "" if (clchv[all_1.iv - 1]) { /* Clef change in this voice. Turn off signal. Get space avail. */ -#line 20203 "" +#line 20270 "" all_1.islur[all_1.iv + (ioff + 1) * 24 - 25] = bit_clear(all_1.islur[all_1.iv + (ioff + 1) * 24 - 25],11); -#line 20204 "" +#line 20271 "" if ((r__1 = comnsp_2.prevtn[all_1.iv - 1] - comnsp_2.space[comnsp_2.nb - 1], dabs(r__1)) < comtol_1.tol) { -#line 20204 "" +#line 20271 "" ptsndv += combmh_1.clefend * comask_1.wheadpt; -#line 20204 "" +#line 20271 "" } -#line 20206 "" +#line 20273 "" } -#line 20207 "" +#line 20274 "" } /* Computing MAX */ -#line 20208 "" +#line 20275 "" r__1 = ptsndb, r__2 = ptsndv + comask_1.wheadpt * spfacs_1.xspfac; -#line 20208 "" +#line 20275 "" ptsndb = dmax(r__1,r__2); -#line 20209 "" +#line 20276 "" /* L16: */ -#line 20209 "" +#line 20276 "" } -#line 20209 "" +#line 20276 "" } /* ???? where is nb set??? nb probably in left over from makeabar */ -#line 20213 "" +#line 20280 "" r__1 = comnsp_2.space[comnsp_2.nb - 1] * squez[comnsp_2.nb - 1]; -#line 20213 "" +#line 20280 "" esk = feon_(&r__1); -#line 20214 "" +#line 20281 "" ptsdflt = esk * comask_1.poenom - comask_1.wheadpt; /* if ((ptsndb.gt.ptsdflt.or.ptsgnd.gt.0.) .and. movbrk.eq.0) then */ -#line 20216 "" +#line 20283 "" if ((ptsndb > ptsdflt || comnsp_2.ptsgnd > 0.f) && comget_1.movbrk == 0 && ! putmbr) { /* Must ADD hardspace! So put in a placeholder, and store params for later. */ -#line 20221 "" +#line 20288 "" if (comlast_1.islast) { -#line 20221 "" - s_wsfe(&io___1329); +#line 20288 "" + s_wsfe(&io___1331); /* Writing concatenation */ -#line 20221 "" +#line 20288 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20221 "" +#line 20288 "" i__6[1] = 18, a__4[1] = "xardspace{ pt}%"; -#line 20221 "" +#line 20288 "" s_cat(ch__11, a__4, i__6, &c__2, (ftnlen)19); -#line 20221 "" +#line 20288 "" do_fio(&c__1, ch__11, (ftnlen)19); -#line 20221 "" +#line 20288 "" e_wsfe(); -#line 20221 "" +#line 20288 "" } -#line 20222 "" +#line 20289 "" ++nhssys; -#line 20223 "" +#line 20290 "" if (ptsndb - ptsdflt > comnsp_2.ptsgnd - comask_1.poenom * comnsp_2.eskgnd) { -#line 20224 "" +#line 20291 "" hesk[nhssys - 1] = esk; -#line 20225 "" +#line 20292 "" hpts[nhssys - 1] = ptsndb + comask_1.wheadpt; -#line 20226 "" +#line 20293 "" } else { -#line 20227 "" +#line 20294 "" hesk[nhssys - 1] = comnsp_2.eskgnd; -#line 20228 "" +#line 20295 "" hpts[nhssys - 1] = comnsp_2.ptsgnd + comask_1.wheadpt; -#line 20229 "" +#line 20296 "" } -#line 20230 "" +#line 20297 "" comask_1.fixednew += hpts[nhssys - 1]; -#line 20231 "" +#line 20298 "" comask_1.scaldold += hesk[nhssys - 1]; -#line 20232 "" +#line 20299 "" } -#line 20233 "" +#line 20300 "" if (clchb) { -#line 20234 "" +#line 20301 "" i__7 = all_1.nv; -#line 20234 "" +#line 20301 "" for (all_1.iv = 1; all_1.iv <= i__7; ++all_1.iv) { -#line 20235 "" +#line 20302 "" if (clchv[all_1.iv - 1]) { /* Writing concatenation */ -#line 20236 "" +#line 20303 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20236 "" +#line 20303 "" i__6[1] = 6, a__4[1] = "znotes"; -#line 20236 "" +#line 20303 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 20237 "" +#line 20304 "" lnote = 7; -#line 20238 "" +#line 20305 "" i__2 = all_1.iv; -#line 20238 "" +#line 20305 "" for (iiv = 2; iiv <= i__2; ++iiv) { /* Writing concatenation */ -#line 20239 "" +#line 20306 "" i__6[0] = lnote, a__4[0] = notexq; -#line 20239 "" +#line 20306 "" i__6[1] = 1, a__4[1] = all_1.sepsymq + (iiv - 2); -#line 20239 "" +#line 20306 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 20240 "" +#line 20307 "" ++lnote; -#line 20241 "" +#line 20308 "" /* L24: */ -#line 20241 "" +#line 20308 "" } /* Recompute ioff since it will vary from voice to voice */ -#line 20245 "" +#line 20312 "" if (all_1.ibar == 1) { -#line 20246 "" +#line 20313 "" ioff = 0; -#line 20247 "" +#line 20314 "" } else { -#line 20248 "" +#line 20315 "" ioff = all_1.nib[all_1.iv + (all_1.ibar - 1) * 24 - 25]; -#line 20249 "" +#line 20316 "" } /* Must call clefsym to get nclef, even if there is a movement break */ -#line 20253 "" +#line 20320 "" clefsym_(&all_1.islur[all_1.iv + (ioff + 1) * 24 - 25], fmtq, &lclef, &nclef, (ftnlen)24); /* If clefq = '8', must change '0' in pos'n 9 to '8' */ -#line 20257 "" +#line 20324 "" if (bit_test(all_1.ipl[all_1.iv + (ioff + 1) * 24 - 25],2) ) { /* Writing concatenation */ -#line 20257 "" +#line 20324 "" i__8[0] = 8, a__5[0] = fmtq; -#line 20257 "" +#line 20324 "" i__8[1] = 1, a__5[1] = "8"; -#line 20257 "" +#line 20324 "" i__8[2] = 1, a__5[2] = fmtq + 9; -#line 20257 "" +#line 20324 "" s_cat(fmtq, a__5, i__8, &c__3, (ftnlen)24); -#line 20257 "" +#line 20324 "" } -#line 20259 "" +#line 20326 "" if (comget_1.movbrk == 0 && comlast_1.islast) { -#line 20259 "" - s_wsfe(&io___1338); +#line 20326 "" + s_wsfe(&io___1340); /* Writing concatenation */ -#line 20259 "" +#line 20326 "" i__5[0] = lnote, a__3[0] = notexq; -#line 20259 "" +#line 20326 "" i__5[1] = lclef, a__3[1] = fmtq; -#line 20259 "" +#line 20326 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 20259 "" +#line 20326 "" i__5[3] = 3, a__3[3] = "en%"; -#line 20259 "" +#line 20326 "" s_cat(ch__12, a__3, i__5, &c__4, (ftnlen)107); -#line 20259 "" +#line 20326 "" do_fio(&c__1, ch__12, lnote + lclef + 4); -#line 20259 "" +#line 20326 "" e_wsfe(); -#line 20259 "" +#line 20326 "" } /* call wsclef(iv,ninow,clefq,nclef) */ -#line 20263 "" +#line 20330 "" wsclef_(&all_1.iv, &comnotes_1.ninow, &nclef); /* Set new flag to be used just outside this loop, to kluge */ /* any calls to \CenterBar for full-bar rests, to make room for clef. */ -#line 20268 "" +#line 20335 "" newclef = TRUE_; /* 151220 */ @@ -47797,576 +47924,576 @@ L2: /* and if we change from TLO to normal clef, need to resetclefsymbols */ /* if (clefq(iv) .eq. '8') then */ -#line 20277 "" +#line 20344 "" if (bit_test(all_1.ipl[all_1.iv + (ioff + 1) * 24 - 25],2) ) { -#line 20278 "" +#line 20345 "" if (all_1.iv <= 9) { -#line 20279 "" - s_wsfe(&io___1339); +#line 20346 "" + s_wsfe(&io___1341); /* Writing concatenation */ -#line 20279 "" +#line 20346 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20279 "" +#line 20346 "" i__6[1] = 19, a__4[1] = "settrebleclefsymbol"; -#line 20279 "" +#line 20346 "" s_cat(ch__6, a__4, i__6, &c__2, (ftnlen)20); -#line 20279 "" +#line 20346 "" do_fio(&c__1, ch__6, (ftnlen)20); -#line 20279 "" +#line 20346 "" do_fio(&c__1, (char *)&all_1.nv, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 20279 "" +#line 20346 "" i__11[0] = 1, a__8[0] = all_1.sq; -#line 20279 "" +#line 20346 "" i__11[1] = 13, a__8[1] = "treblelowoct%"; -#line 20279 "" +#line 20346 "" s_cat(ch__10, a__8, i__11, &c__2, (ftnlen)14); -#line 20279 "" +#line 20346 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 20279 "" +#line 20346 "" e_wsfe(); -#line 20281 "" +#line 20348 "" } else { -#line 20282 "" - s_wsfe(&io___1340); +#line 20349 "" + s_wsfe(&io___1342); /* Writing concatenation */ -#line 20282 "" +#line 20349 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20282 "" +#line 20349 "" i__6[1] = 19, a__4[1] = "settrebleclefsymbol"; -#line 20282 "" +#line 20349 "" s_cat(ch__6, a__4, i__6, &c__2, (ftnlen)20); -#line 20282 "" +#line 20349 "" do_fio(&c__1, ch__6, (ftnlen)20); -#line 20282 "" +#line 20349 "" do_fio(&c__1, (char *)&all_1.nv, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 20282 "" +#line 20349 "" i__11[0] = 1, a__8[0] = all_1.sq; -#line 20282 "" +#line 20349 "" i__11[1] = 13, a__8[1] = "treblelowoct%"; -#line 20282 "" +#line 20349 "" s_cat(ch__10, a__8, i__11, &c__2, (ftnlen)14); -#line 20282 "" +#line 20349 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 20282 "" +#line 20349 "" e_wsfe(); -#line 20284 "" +#line 20351 "" } -#line 20285 "" +#line 20352 "" } else { -#line 20286 "" +#line 20353 "" if (*(unsigned char *)&comclefq_1.clefq[all_1.iv - 1] == '8') { -#line 20287 "" - s_wsfe(&io___1341); +#line 20354 "" + s_wsfe(&io___1343); /* Writing concatenation */ -#line 20287 "" +#line 20354 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20287 "" +#line 20354 "" i__6[1] = 16, a__4[1] = "resetclefsymbols"; -#line 20287 "" +#line 20354 "" s_cat(ch__13, a__4, i__6, &c__2, (ftnlen)17); -#line 20287 "" +#line 20354 "" do_fio(&c__1, ch__13, (ftnlen)17); -#line 20287 "" +#line 20354 "" e_wsfe(); -#line 20288 "" +#line 20355 "" } -#line 20289 "" +#line 20356 "" } -#line 20290 "" +#line 20357 "" } -#line 20291 "" +#line 20358 "" /* L17: */ -#line 20291 "" +#line 20358 "" } -#line 20292 "" +#line 20359 "" if (comlast_1.islast) { -#line 20292 "" - s_wsfe(&io___1342); +#line 20359 "" + s_wsfe(&io___1344); /* Writing concatenation */ -#line 20292 "" +#line 20359 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20292 "" +#line 20359 "" i__6[1] = 11, a__4[1] = "pmxnewclefs"; -#line 20292 "" +#line 20359 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 20292 "" +#line 20359 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 20292 "" +#line 20359 "" e_wsfe(); -#line 20292 "" +#line 20359 "" } -#line 20293 "" +#line 20360 "" } -#line 20294 "" +#line 20361 "" L23: /* Kluge \CenterBar for whole bar rests if necessary */ -#line 20298 "" +#line 20365 "" if (newclef && comclefrests_1.centrests) { /* write(11,'(a)')sq//'def'//sq//'value{11}%' */ -#line 20300 "" +#line 20367 "" r__1 = all_1.musicsize * .55f; -#line 20300 "" +#line 20367 "" nvalue = i_nint(&r__1); -#line 20301 "" +#line 20368 "" if (nvalue > 10) { -#line 20302 "" - s_wsfe(&io___1344); +#line 20369 "" + s_wsfe(&io___1346); /* Writing concatenation */ -#line 20302 "" +#line 20369 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 20302 "" +#line 20369 "" i__5[1] = 3, a__3[1] = "def"; -#line 20302 "" +#line 20369 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 20302 "" +#line 20369 "" i__5[3] = 6, a__3[3] = "value{"; -#line 20302 "" +#line 20369 "" s_cat(ch__15, a__3, i__5, &c__4, (ftnlen)11); -#line 20302 "" +#line 20369 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 20302 "" +#line 20369 "" do_fio(&c__1, (char *)&nvalue, (ftnlen)sizeof(integer)); -#line 20302 "" +#line 20369 "" do_fio(&c__1, "}%", (ftnlen)2); -#line 20302 "" +#line 20369 "" e_wsfe(); -#line 20304 "" +#line 20371 "" } else { -#line 20305 "" - s_wsfe(&io___1345); +#line 20372 "" + s_wsfe(&io___1347); /* Writing concatenation */ -#line 20305 "" +#line 20372 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 20305 "" +#line 20372 "" i__5[1] = 3, a__3[1] = "def"; -#line 20305 "" +#line 20372 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 20305 "" +#line 20372 "" i__5[3] = 6, a__3[3] = "value{"; -#line 20305 "" +#line 20372 "" s_cat(ch__15, a__3, i__5, &c__4, (ftnlen)11); -#line 20305 "" +#line 20372 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 20305 "" +#line 20372 "" do_fio(&c__1, (char *)&nvalue, (ftnlen)sizeof(integer)); -#line 20305 "" +#line 20372 "" do_fio(&c__1, "}%", (ftnlen)2); -#line 20305 "" +#line 20372 "" e_wsfe(); -#line 20307 "" +#line 20374 "" } -#line 20308 "" +#line 20375 "" } -#line 20309 "" +#line 20376 "" newclef = FALSE_; -#line 20310 "" +#line 20377 "" comclefrests_1.centrests = FALSE_; /* End of loop for end-of-bar hardspaces and non-movbrk clef symbol. */ -#line 20314 "" +#line 20381 "" if (comask_1.bar1syst) { -#line 20315 "" - s_rsle(&io___1346); -#line 20315 "" +#line 20382 "" + s_rsle(&io___1348); +#line 20382 "" do_lio(&c__4, &c__1, (char *)&comask_1.poenom, (ftnlen)sizeof( real)); -#line 20315 "" +#line 20382 "" e_rsle(); -#line 20316 "" +#line 20383 "" } /* Repeat symbols. Haven't slid down yet, so use islur(1,nib(1,ibar-1)+1) */ -#line 20320 "" +#line 20387 "" if (all_1.ibar == 1) { -#line 20321 "" +#line 20388 "" islnow = all_1.islur[0]; /* iornqnow = iornq(1,1) */ -#line 20323 "" +#line 20390 "" iplnow = all_1.ipl[0]; -#line 20324 "" +#line 20391 "" } else { -#line 20325 "" +#line 20392 "" islnow = all_1.islur[(all_1.nib[(all_1.ibar - 1) * 24 - 24] + 1) * 24 - 24]; /* iornqnow = iornq(1,nib(1,ibar-1)+1) */ -#line 20327 "" +#line 20394 "" iplnow = all_1.ipl[(all_1.nib[(all_1.ibar - 1) * 24 - 24] + 1) * 24 - 24]; -#line 20328 "" +#line 20395 "" } /* Check for R-symbols set at end of prior input block */ -#line 20332 "" +#line 20399 "" if (comget_1.movbrk == 0 && *(unsigned char *)comget_1.rptfq2 != 'E') { -#line 20333 "" +#line 20400 "" if (*(unsigned char *)comget_1.rptfq2 == 'D') { -#line 20334 "" +#line 20401 "" islnow = bit_set(islnow,26); -#line 20335 "" +#line 20402 "" } else if (*(unsigned char *)comget_1.rptfq2 == 'r') { -#line 20336 "" +#line 20403 "" islnow = bit_set(islnow,6); -#line 20337 "" +#line 20404 "" } else if (*(unsigned char *)comget_1.rptfq2 == 'd') { -#line 20338 "" +#line 20405 "" islnow = bit_set(islnow,8); -#line 20339 "" +#line 20406 "" } else if (*(unsigned char *)comget_1.rptfq2 == 'b') { -#line 20340 "" +#line 20407 "" islnow = bit_set(islnow,25); -#line 20341 "" +#line 20408 "" } else { -#line 20342 "" - s_wsle(&io___1349); -#line 20342 "" +#line 20409 "" + s_wsle(&io___1351); +#line 20409 "" e_wsle(); -#line 20343 "" - s_wsle(&io___1350); -#line 20343 "" +#line 20410 "" + s_wsle(&io___1352); +#line 20410 "" do_lio(&c__9, &c__1, "Illegal symbol with \"R\" at end of in"\ "put block:", (ftnlen)46); -#line 20343 "" +#line 20410 "" do_lio(&c__9, &c__1, comget_1.rptfq2, (ftnlen)1); -#line 20343 "" +#line 20410 "" e_wsle(); -#line 20345 "" +#line 20412 "" stop1_(); -#line 20346 "" +#line 20413 "" } -#line 20347 "" +#line 20414 "" *(unsigned char *)comget_1.rptfq2 = 'E'; -#line 20348 "" +#line 20415 "" } -#line 20349 "" +#line 20416 "" if ((islnow & 352) != 0) { /* Bit 5(lrpt), 6(rrpt), or 8(doublebar) has been set */ -#line 20353 "" +#line 20420 "" lrpt = bit_test(islnow,5); -#line 20354 "" +#line 20421 "" rrpt = bit_test(islnow,6); -#line 20355 "" +#line 20422 "" lrptpend = lrpt && comask_1.bar1syst; -#line 20356 "" +#line 20423 "" if (lrpt && ! lrptpend) { -#line 20357 "" +#line 20424 "" if (rrpt) { -#line 20358 "" +#line 20425 "" if (comlast_1.islast) { -#line 20358 "" - s_wsfe(&io___1353); +#line 20425 "" + s_wsfe(&io___1355); /* Writing concatenation */ -#line 20358 "" +#line 20425 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20358 "" +#line 20425 "" i__6[1] = 18, a__4[1] = "setleftrightrepeat"; -#line 20358 "" +#line 20425 "" s_cat(ch__11, a__4, i__6, &c__2, (ftnlen)19); -#line 20358 "" +#line 20425 "" do_fio(&c__1, ch__11, (ftnlen)19); -#line 20358 "" +#line 20425 "" e_wsfe(); -#line 20358 "" +#line 20425 "" } -#line 20359 "" +#line 20426 "" comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * spfacs_1.lrrptfac - .4f; -#line 20360 "" +#line 20427 "" } else { -#line 20361 "" +#line 20428 "" if (comlast_1.islast) { -#line 20361 "" - s_wsfe(&io___1354); +#line 20428 "" + s_wsfe(&io___1356); /* Writing concatenation */ -#line 20361 "" +#line 20428 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20361 "" +#line 20428 "" i__6[1] = 13, a__4[1] = "setleftrepeat"; -#line 20361 "" +#line 20428 "" s_cat(ch__10, a__4, i__6, &c__2, (ftnlen)14); -#line 20361 "" +#line 20428 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 20361 "" +#line 20428 "" e_wsfe(); -#line 20361 "" +#line 20428 "" } -#line 20362 "" +#line 20429 "" comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * spfacs_1.rptfac - .4f; -#line 20363 "" +#line 20430 "" } -#line 20364 "" +#line 20431 "" } else if (rrpt) { -#line 20365 "" +#line 20432 "" if (comlast_1.islast) { -#line 20365 "" - s_wsfe(&io___1355); +#line 20432 "" + s_wsfe(&io___1357); /* Writing concatenation */ -#line 20365 "" +#line 20432 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20365 "" +#line 20432 "" i__6[1] = 14, a__4[1] = "setrightrepeat"; -#line 20365 "" +#line 20432 "" s_cat(ch__16, a__4, i__6, &c__2, (ftnlen)15); -#line 20365 "" +#line 20432 "" do_fio(&c__1, ch__16, (ftnlen)15); -#line 20365 "" +#line 20432 "" e_wsfe(); -#line 20365 "" +#line 20432 "" } -#line 20366 "" +#line 20433 "" comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * spfacs_1.rptfac - .4f; -#line 20367 "" +#line 20434 "" } else if (bit_test(islnow,8)) { -#line 20368 "" +#line 20435 "" if (comlast_1.islast) { -#line 20368 "" - s_wsfe(&io___1356); +#line 20435 "" + s_wsfe(&io___1358); /* Writing concatenation */ -#line 20368 "" +#line 20435 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20368 "" +#line 20435 "" i__6[1] = 12, a__4[1] = "setdoublebar"; -#line 20368 "" +#line 20435 "" s_cat(ch__17, a__4, i__6, &c__2, (ftnlen)13); -#line 20368 "" +#line 20435 "" do_fio(&c__1, ch__17, (ftnlen)13); -#line 20368 "" +#line 20435 "" e_wsfe(); -#line 20368 "" +#line 20435 "" } -#line 20369 "" +#line 20436 "" comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * spfacs_1.dbarfac - .4f; -#line 20370 "" +#line 20437 "" } -#line 20371 "" +#line 20438 "" } else if (bit_test(islnow,26)) { /* doubleBAR */ -#line 20375 "" +#line 20442 "" if (comlast_1.islast) { -#line 20375 "" - s_wsfe(&io___1357); +#line 20442 "" + s_wsfe(&io___1359); /* Writing concatenation */ -#line 20375 "" +#line 20442 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20375 "" +#line 20442 "" i__6[1] = 12, a__4[1] = "setdoubleBAR"; -#line 20375 "" +#line 20442 "" s_cat(ch__17, a__4, i__6, &c__2, (ftnlen)13); -#line 20375 "" +#line 20442 "" do_fio(&c__1, ch__17, (ftnlen)13); -#line 20375 "" +#line 20442 "" e_wsfe(); -#line 20375 "" +#line 20442 "" } -#line 20376 "" +#line 20443 "" comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * spfacs_1.ddbarfac - .4f; /* else if (btest(iornqnow,29)) then */ -#line 20378 "" +#line 20445 "" } else if (bit_test(iplnow,0)) { /* no bar line */ /* -- if (islast) write(11,'(a)')sq//'setzalaligne' */ /* ++ */ -#line 20384 "" +#line 20451 "" if (comlast_1.islast) { -#line 20385 "" +#line 20452 "" if (comget_1.movbrk == 0) { -#line 20386 "" - s_wsfe(&io___1358); +#line 20453 "" + s_wsfe(&io___1360); /* Writing concatenation */ -#line 20386 "" +#line 20453 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20386 "" +#line 20453 "" i__6[1] = 12, a__4[1] = "setzalaligne"; -#line 20386 "" +#line 20453 "" s_cat(ch__17, a__4, i__6, &c__2, (ftnlen)13); -#line 20386 "" +#line 20453 "" do_fio(&c__1, ch__17, (ftnlen)13); -#line 20386 "" +#line 20453 "" e_wsfe(); -#line 20387 "" +#line 20454 "" } else { /* Encountered "Rz" at start of input block at start of new movement, Must */ /* use newmovement macro with arg 4 rather than setzalaligne, since former */ /* already redefines stoppiece. */ -#line 20393 "" +#line 20460 "" *(unsigned char *)comget_1.rptfq2 = 'z'; -#line 20394 "" +#line 20461 "" } -#line 20395 "" +#line 20462 "" } /* ++ */ -#line 20397 "" +#line 20464 "" comask_1.fixednew += -.4f; -#line 20398 "" +#line 20465 "" } /* 1st and 2nd endings */ -#line 20402 "" +#line 20469 "" svolta = bit_test(islnow,7); -#line 20403 "" +#line 20470 "" evolta = bit_test(islnow,9); -#line 20404 "" +#line 20471 "" if (evolta) { -#line 20405 "" +#line 20472 "" if (bit_test(islnow,10)) { -#line 20406 "" +#line 20473 "" if (comlast_1.islast) { -#line 20406 "" - s_wsfe(&io___1361); +#line 20473 "" + s_wsfe(&io___1363); /* Writing concatenation */ -#line 20406 "" +#line 20473 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20406 "" +#line 20473 "" i__6[1] = 11, a__4[1] = "endvoltabox"; -#line 20406 "" +#line 20473 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 20406 "" +#line 20473 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 20406 "" +#line 20473 "" e_wsfe(); -#line 20406 "" +#line 20473 "" } -#line 20407 "" +#line 20474 "" } else { -#line 20408 "" +#line 20475 "" if (comlast_1.islast) { -#line 20408 "" - s_wsfe(&io___1362); +#line 20475 "" + s_wsfe(&io___1364); /* Writing concatenation */ -#line 20408 "" +#line 20475 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20408 "" +#line 20475 "" i__6[1] = 8, a__4[1] = "endvolta"; -#line 20408 "" +#line 20475 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 20408 "" +#line 20475 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 20408 "" +#line 20475 "" e_wsfe(); -#line 20408 "" +#line 20475 "" } -#line 20409 "" +#line 20476 "" } -#line 20410 "" +#line 20477 "" onvolt = FALSE_; -#line 20411 "" +#line 20478 "" } -#line 20412 "" +#line 20479 "" if (svolta) { -#line 20413 "" +#line 20480 "" ++comgrace_1.nvolt; -#line 20414 "" +#line 20481 "" lvoltxt = i_indx(comgrace_1.voltxtq + (comgrace_1.nvolt - 1) * 20, " ", (ftnlen)20, (ftnlen)1) - 1; -#line 20415 "" +#line 20482 "" if (lvoltxt == 1) { -#line 20416 "" +#line 20483 "" if (comlast_1.islast) { -#line 20416 "" - s_wsfe(&io___1364); +#line 20483 "" + s_wsfe(&io___1366); /* Writing concatenation */ -#line 20416 "" +#line 20483 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 20416 "" +#line 20483 "" i__5[1] = 8, a__3[1] = "Setvolta"; -#line 20416 "" +#line 20483 "" i__5[2] = 1, a__3[2] = comgrace_1.voltxtq + ( comgrace_1.nvolt - 1) * 20; -#line 20416 "" +#line 20483 "" i__5[3] = 1, a__3[3] = "%"; -#line 20416 "" +#line 20483 "" s_cat(ch__15, a__3, i__5, &c__4, (ftnlen)11); -#line 20416 "" +#line 20483 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 20416 "" +#line 20483 "" e_wsfe(); -#line 20416 "" +#line 20483 "" } -#line 20418 "" +#line 20485 "" } else { -#line 20419 "" +#line 20486 "" if (comlast_1.islast) { -#line 20419 "" - s_wsfe(&io___1365); +#line 20486 "" + s_wsfe(&io___1367); /* Writing concatenation */ -#line 20419 "" +#line 20486 "" i__12[0] = 1, a__9[0] = all_1.sq; -#line 20419 "" +#line 20486 "" i__12[1] = 8, a__9[1] = "Setvolta"; -#line 20419 "" +#line 20486 "" i__12[2] = 1, a__9[2] = "{"; -#line 20419 "" +#line 20486 "" i__12[3] = lvoltxt, a__9[3] = comgrace_1.voltxtq + ( comgrace_1.nvolt - 1) * 20; -#line 20419 "" +#line 20486 "" i__12[4] = 2, a__9[4] = "}%"; -#line 20419 "" +#line 20486 "" s_cat(ch__19, a__9, i__12, &c__5, (ftnlen)32); -#line 20419 "" +#line 20486 "" do_fio(&c__1, ch__19, lvoltxt + 12); -#line 20419 "" +#line 20486 "" e_wsfe(); -#line 20419 "" +#line 20486 "" } -#line 20421 "" +#line 20488 "" } -#line 20422 "" +#line 20489 "" onvolt = TRUE_; -#line 20423 "" +#line 20490 "" } -#line 20424 "" +#line 20491 "" if (all_1.ibar > 1) { -#line 20425 "" +#line 20492 "" ipnow = all_1.nib[(all_1.ibar - 1) * 24 - 24] + 1; -#line 20426 "" +#line 20493 "" } else { -#line 20427 "" +#line 20494 "" ipnow = 1; -#line 20428 "" +#line 20495 "" } -#line 20429 "" +#line 20496 "" iplnow = all_1.ipl[ipnow * 24 - 24]; -#line 20430 "" +#line 20497 "" if (comask_1.bar1syst) { /* If listslur>0, then there is at least one slur or tie carried over the break */ -#line 20434 "" +#line 20501 "" ispstie = FALSE_; -#line 20435 "" +#line 20502 "" if (comnotes_1.optlinebreakties && ! comslur_1.fontslur && comslur_1.listslur != 0 && comlast_1.islast) { -#line 20435 "" +#line 20502 "" linebreakties_(all_1.isdat1, all_1.isdat2, all_1.isdat3, all_1.isdat4, &all_1.nsdat, &ispstie, all_1.sepsymq, ( ftnlen)1); -#line 20435 "" +#line 20502 "" } -#line 20439 "" +#line 20506 "" ++all_1.iline; /* End an old system, Start a new system */ @@ -48374,225 +48501,225 @@ L23: /* Reduce space before mbrest at start of system */ /* Need this even if no accidentals in key signature */ -#line 20446 "" +#line 20513 "" if (all_1.ibar == comgrace_1.ibarmbr) { -#line 20446 "" +#line 20513 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 20446 "" +#line 20513 "" } -#line 20448 "" +#line 20515 "" if (all_1.iline != 1) { /* Not first line. */ /* Get corrected poe = points/elemskip for *previous* system */ -#line 20453 "" +#line 20520 "" wdpt = comtop_1.widthpt * (1 - comtop_1.fracindent); -#line 20454 "" +#line 20521 "" poe = (wdpt - fsyst * all_1.musicsize - nbarss * .4f - comask_1.fixednew) / (elsktot + comask_1.fbar * nbarss - comask_1.scaldold); -#line 20456 "" +#line 20523 "" ++isyscnt; -#line 20457 "" +#line 20524 "" poevec[isyscnt] = poe; /* Transfer data for system into global arrays to hold until very end */ -#line 20461 "" +#line 20528 "" i__7 = comas2_1.nasksys; -#line 20461 "" +#line 20528 "" for (ia = 1; ia <= i__7; ++ia) { -#line 20462 "" +#line 20529 "" ++comas3_1.iask; -#line 20463 "" +#line 20530 "" comas3_1.ask[comas3_1.iask - 1] = comas2_1.wasksys[ia - 1] / poe - (r__1 = comas2_1.elasksys[ia - 1], dabs( r__1)); /* Only admit negative ask if it was user-defined space, signalled by elask<=0. */ -#line 20467 "" +#line 20534 "" if (comas2_1.elasksys[ia - 1] > 0.f) { -#line 20467 "" +#line 20534 "" comas3_1.ask[comas3_1.iask - 1] = r_dim(&comas3_1.ask[ - comas3_1.iask - 1], &c_b762); -#line 20467 "" + comas3_1.iask - 1], &c_b768); +#line 20534 "" } -#line 20468 "" +#line 20535 "" /* L9: */ -#line 20468 "" +#line 20535 "" } -#line 20469 "" +#line 20536 "" i__7 = nhssys; -#line 20469 "" +#line 20536 "" for (ia = 1; ia <= i__7; ++ia) { -#line 20470 "" +#line 20537 "" ++nhstot; /* Computing MAX */ -#line 20471 "" +#line 20538 "" r__1 = hpts[ia - 1] - hesk[ia - 1] * poe; -#line 20471 "" +#line 20538 "" comhsp_1.hpttot[nhstot - 1] = dmax(r__1,0.f); -#line 20472 "" +#line 20539 "" /* L25: */ -#line 20472 "" +#line 20539 "" } /* Reset counters for new system */ -#line 20476 "" +#line 20543 "" comask_1.scaldold = 0.f; -#line 20477 "" +#line 20544 "" comask_1.fixednew = 0.f; -#line 20478 "" +#line 20545 "" comas2_1.nasksys = 0; -#line 20479 "" +#line 20546 "" nhssys = 0; -#line 20480 "" +#line 20547 "" } /* End of if block for first bar of non-first system. Still 1st bar, any system */ -#line 20484 "" +#line 20551 "" if (comlast_1.islast && all_1.figbass) { -#line 20484 "" - s_wsfe(&io___1374); +#line 20551 "" + s_wsfe(&io___1376); /* Writing concatenation */ -#line 20484 "" +#line 20551 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20484 "" +#line 20551 "" i__6[1] = 8, a__4[1] = "fixdrop%"; -#line 20484 "" +#line 20551 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 20484 "" +#line 20551 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 20484 "" +#line 20551 "" e_wsfe(); -#line 20484 "" +#line 20551 "" } -#line 20485 "" +#line 20552 "" ++isystpg; /* Try moving the next stmt way down, to fix a bug and get \eject printed at */ /* end of single-system page. */ /* if (isystpg .eq. nsystp(ipage)) isystpg = 0 */ -#line 20490 "" - s_rsle(&io___1375); -#line 20490 "" +#line 20557 "" + s_rsle(&io___1377); +#line 20557 "" do_lio(&c__3, &c__1, (char *)&nbarss, (ftnlen)sizeof(integer)); -#line 20490 "" +#line 20557 "" do_lio(&c__4, &c__1, (char *)&elsktot, (ftnlen)sizeof(real)); -#line 20490 "" +#line 20557 "" do_lio(&c__4, &c__1, (char *)&fsyst, (ftnlen)sizeof(real)); -#line 20490 "" +#line 20557 "" do_lio(&c__4, &c__1, (char *)&frac, (ftnlen)sizeof(real)); -#line 20490 "" +#line 20557 "" do_lio(&c__4, &c__1, (char *)&comeon_1.eonk, (ftnlen)sizeof(real)) ; -#line 20490 "" +#line 20557 "" do_lio(&c__4, &c__1, (char *)&comeon_1.ewmxk, (ftnlen)sizeof(real) ); -#line 20490 "" +#line 20557 "" e_rsle(); -#line 20491 "" +#line 20558 "" if (all_1.iline > 1) { -#line 20491 "" +#line 20558 "" comtop_1.fracindent = frac; -#line 20491 "" +#line 20558 "" } -#line 20492 "" +#line 20559 "" if (all_1.figbass) { -#line 20493 "" +#line 20560 "" all_1.ifigdr[(all_1.iline << 1) - 2] = 4; -#line 20494 "" +#line 20561 "" all_1.ifigdr[(all_1.iline << 1) - 1] = 4; -#line 20495 "" +#line 20562 "" } -#line 20496 "" +#line 20563 "" all_1.slfac = slfac1 * all_1.musicsize * elsktot; -#line 20497 "" +#line 20564 "" if (all_1.iline != 1) { /* For the line just _finished_, put figdrop in separate file. */ -#line 20501 "" +#line 20568 "" if (all_1.figbass) { -#line 20501 "" - s_wsfe(&io___1377); +#line 20568 "" + s_wsfe(&io___1379); /* Writing concatenation */ -#line 20501 "" +#line 20568 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20501 "" +#line 20568 "" i__6[1] = 8, a__4[1] = "figdrop="; -#line 20501 "" +#line 20568 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 20501 "" +#line 20568 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 20501 "" +#line 20568 "" do_fio(&c__1, (char *)&all_1.ifigdr[(all_1.iline - 1 << 1) - 2], (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 20501 "" +#line 20568 "" i__8[0] = 1, a__5[0] = " "; -#line 20501 "" +#line 20568 "" i__8[1] = 1, a__5[1] = all_1.sq; -#line 20501 "" +#line 20568 "" i__8[2] = 8, a__5[2] = "figdtwo="; -#line 20501 "" +#line 20568 "" s_cat(ch__20, a__5, i__8, &c__3, (ftnlen)10); -#line 20501 "" +#line 20568 "" do_fio(&c__1, ch__20, (ftnlen)10); -#line 20501 "" +#line 20568 "" do_fio(&c__1, (char *)&all_1.ifigdr[(all_1.iline - 1 << 1) - 1], (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 20501 "" +#line 20568 "" i__11[0] = 1, a__8[0] = all_1.sq; -#line 20501 "" +#line 20568 "" i__11[1] = 3, a__8[1] = "or%"; -#line 20501 "" +#line 20568 "" s_cat(ch__21, a__8, i__11, &c__2, (ftnlen)4); -#line 20501 "" +#line 20568 "" do_fio(&c__1, ch__21, (ftnlen)4); -#line 20501 "" +#line 20568 "" e_wsfe(); -#line 20501 "" +#line 20568 "" } /* Check slurs in top staff for interference w/ barno. Only check when */ /* # if digits in barno >= |isig| But to keep on/off phasing, must ALWAYS */ /* keep track of ons and offs when |isig|<=3. */ -#line 20509 "" +#line 20576 "" r__1 = combibarcnt_1.ibarcnt + ibcoff + .01f; -#line 20509 "" +#line 20576 "" ndigbn = (integer) r_lg10(&r__1) + 1; -#line 20510 "" +#line 20577 "" comsln_1.isnx = 0; -#line 20511 "" +#line 20578 "" if (ndigbn >= abs(comtop_1.isig) && comsln_1.is1n1 > 0) { /* There's a slur in top voice over the line break, hgt=is1n1, idcode=is2n1 */ /* Look for termination in remainder of this input block. If not found, */ /* just use is1n1. Remember, haven't slid down yet. */ -#line 20517 "" +#line 20584 "" ioff = 0; -#line 20518 "" +#line 20585 "" if (all_1.ibar > 1) { -#line 20518 "" +#line 20585 "" ioff = all_1.nib[commvl_1.ivmx[all_1.nv + commvl_1.nvmx[all_1.nv - 1] * 24 - 25] + ( all_1.ibar - 1) * 24 - 25]; -#line 20518 "" +#line 20585 "" } -#line 20519 "" +#line 20586 "" i__7 = all_1.nsdat; -#line 20519 "" +#line 20586 "" for (isdat = 1; isdat <= i__7; ++isdat) { -#line 20520 "" +#line 20587 "" if (igetbits_(&all_1.isdat1[isdat - 1], &c__5, &c__13) == commvl_1.ivmx[all_1.nv + commvl_1.nvmx[ all_1.nv - 1] * 24 - 25] && ! bit_test( @@ -48604,82 +48731,82 @@ L23: /* is1n1 = max(is1n1,igetbits(isdat2(nsdat),7,19)) */ /* Computing MAX */ -#line 20527 "" +#line 20594 "" i__2 = comsln_1.is1n1, i__13 = igetbits_(& all_1.isdat2[isdat - 1], &c__7, &c__19); -#line 20527 "" +#line 20594 "" comsln_1.is1n1 = max(i__2,i__13); -#line 20528 "" +#line 20595 "" goto L51; -#line 20529 "" +#line 20596 "" } -#line 20530 "" +#line 20597 "" /* L50: */ -#line 20530 "" +#line 20597 "" } /* If exiting loop normally, did not find end of slur. c'est la vie. */ -#line 20534 "" +#line 20601 "" L51: -#line 20535 "" +#line 20602 "" i__7 = ncmid_(&all_1.nv, &c__1) + 1 + comsln_1.irzbnd; -#line 20535 "" +#line 20602 "" comsln_1.isnx = i_dim(&comsln_1.is1n1, &i__7); -#line 20536 "" +#line 20603 "" if (comsln_1.isnx > 0) { /* AHA! Slur likely to interfere with barno. */ /* Modified 090525 to use \bnrs */ -#line 20542 "" +#line 20609 "" slint = TRUE_; -#line 20543 "" +#line 20610 "" s_copy(fmtq, "(a16,i1,a14)", (ftnlen)24, (ftnlen)12); -#line 20544 "" +#line 20611 "" if (comsln_1.irzbnd + comsln_1.isnx > 9) { -#line 20544 "" +#line 20611 "" s_copy(fmtq, "(a16,i2,a14)", (ftnlen)24, (ftnlen) 12); -#line 20544 "" +#line 20611 "" } -#line 20545 "" +#line 20612 "" if (comlast_1.islast) { -#line 20545 "" - s_wsfe(&io___1380); +#line 20612 "" + s_wsfe(&io___1382); /* Writing concatenation */ -#line 20545 "" +#line 20612 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 20545 "" +#line 20612 "" i__5[1] = 3, a__3[1] = "def"; -#line 20545 "" +#line 20612 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 20545 "" +#line 20612 "" i__5[3] = 11, a__3[3] = "raisebarno{"; -#line 20545 "" +#line 20612 "" s_cat(ch__22, a__3, i__5, &c__4, (ftnlen)16); -#line 20545 "" +#line 20612 "" do_fio(&c__1, ch__22, (ftnlen)16); -#line 20545 "" +#line 20612 "" i__7 = comsln_1.irzbnd + comsln_1.isnx; -#line 20545 "" +#line 20612 "" do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 20545 "" +#line 20612 "" i__8[0] = 2, a__5[0] = ".5"; -#line 20545 "" +#line 20612 "" i__8[1] = 1, a__5[1] = all_1.sq; -#line 20545 "" +#line 20612 "" i__8[2] = 11, a__5[2] = "internote}%"; -#line 20545 "" +#line 20612 "" s_cat(ch__10, a__5, i__8, &c__3, (ftnlen)14); -#line 20545 "" +#line 20612 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 20545 "" +#line 20612 "" e_wsfe(); -#line 20545 "" +#line 20612 "" } /* if (islast) then */ /* if (isnx .le. 9) then */ @@ -48689,11 +48816,11 @@ L51: /* end if */ /* end if */ -#line 20555 "" +#line 20622 "" } -#line 20556 "" +#line 20623 "" } -#line 20557 "" +#line 20624 "" if (comget_1.movbrk > 0) { /* movbrk = 0 */ @@ -48704,78 +48831,78 @@ L51: /* indsym = 0,1,2 for doubleBAR , doublebar, rightrepeat. */ /* This is passed to \newmovement. */ -#line 20567 "" +#line 20634 "" if (*(unsigned char *)comget_1.rptfq2 == 'E') { -#line 20567 "" +#line 20634 "" *(unsigned char *)comget_1.rptfq2 = 'D'; -#line 20567 "" +#line 20634 "" } -#line 20568 "" +#line 20635 "" indsym = i_indx("Ddrbz", comget_1.rptfq2, (ftnlen)5, ( ftnlen)1) - 1; -#line 20569 "" +#line 20636 "" *(unsigned char *)comget_1.rptfq2 = 'E'; /* Also check for Rd or Rr set the normal way */ -#line 20573 "" +#line 20640 "" if (bit_test(islnow,8)) { -#line 20574 "" +#line 20641 "" indsym = 1; -#line 20575 "" +#line 20642 "" } else if (bit_test(islnow,6)) { -#line 20576 "" +#line 20643 "" indsym = 2; -#line 20577 "" +#line 20644 "" } -#line 20578 "" +#line 20645 "" if (indsym < 0) { -#line 20579 "" - s_wsle(&io___1382); -#line 20579 "" +#line 20646 "" + s_wsle(&io___1384); +#line 20646 "" e_wsle(); -#line 20580 "" - s_wsle(&io___1383); -#line 20580 "" +#line 20647 "" + s_wsle(&io___1385); +#line 20647 "" do_lio(&c__9, &c__1, "Illegal end symbol before \"/\"" , (ftnlen)29); -#line 20580 "" +#line 20647 "" e_wsle(); -#line 20581 "" +#line 20648 "" stop1_(); -#line 20582 "" +#line 20649 "" } /* Check for continuation (no bar number reset) */ -#line 20586 "" +#line 20653 "" if (comlast_1.islast && comnotes_1.nobar1) { -#line 20586 "" - s_wsfe(&io___1384); +#line 20653 "" + s_wsfe(&io___1386); /* Writing concatenation */ -#line 20586 "" +#line 20653 "" i__14[0] = 1, a__10[0] = all_1.sq; -#line 20586 "" +#line 20653 "" i__14[1] = 7, a__10[1] = "advance"; -#line 20586 "" +#line 20653 "" i__14[2] = 1, a__10[2] = all_1.sq; -#line 20586 "" +#line 20653 "" i__14[3] = 6, a__10[3] = "barno1"; -#line 20586 "" +#line 20653 "" i__14[4] = 1, a__10[4] = all_1.sq; -#line 20586 "" +#line 20653 "" i__14[5] = 10, a__10[5] = "startbarno"; -#line 20586 "" +#line 20653 "" i__14[6] = 1, a__10[6] = all_1.sq; -#line 20586 "" +#line 20653 "" i__14[7] = 6, a__10[7] = "barno%"; -#line 20586 "" +#line 20653 "" s_cat(ch__23, a__10, i__14, &c__8, (ftnlen)33); -#line 20586 "" +#line 20653 "" do_fio(&c__1, ch__23, (ftnlen)33); -#line 20586 "" +#line 20653 "" e_wsfe(); -#line 20586 "" +#line 20653 "" } /* Per Rainer's suggestion, changing \nbinstruments via 3rd arg of \newmovement */ @@ -48787,294 +48914,294 @@ L51: /* if (islast) write(11,'(a13,i2,a1,i1,a1)') */ /* * sq//'newmovement{',movgap,'}',indsym,'%' */ /* end if */ -#line 20599 "" +#line 20666 "" if (comlast_1.islast) { /* Writing concatenation */ -#line 20600 "" +#line 20667 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20600 "" +#line 20667 "" i__6[1] = 11, a__4[1] = "newmovement"; -#line 20600 "" +#line 20667 "" s_cat(nmq, a__4, i__6, &c__2, (ftnlen)40); -#line 20601 "" +#line 20668 "" lnmq = 12; -#line 20602 "" +#line 20669 "" if (comget_1.movgap < 10) { -#line 20603 "" +#line 20670 "" lnmq = 14; -#line 20604 "" - s_wsfi(&io___1387); -#line 20604 "" +#line 20671 "" + s_wsfi(&io___1389); +#line 20671 "" do_fio(&c__1, (char *)&comget_1.movgap, (ftnlen) sizeof(integer)); -#line 20604 "" +#line 20671 "" do_fio(&c__1, (char *)&indsym, (ftnlen)sizeof( integer)); -#line 20604 "" +#line 20671 "" e_wsfi(); -#line 20605 "" +#line 20672 "" } else { -#line 20606 "" +#line 20673 "" lnmq = 17; -#line 20607 "" - s_wsfi(&io___1388); -#line 20607 "" +#line 20674 "" + s_wsfi(&io___1390); +#line 20674 "" do_fio(&c__1, "{", (ftnlen)1); -#line 20607 "" +#line 20674 "" do_fio(&c__1, (char *)&comget_1.movgap, (ftnlen) sizeof(integer)); -#line 20607 "" +#line 20674 "" do_fio(&c__1, "}", (ftnlen)1); -#line 20607 "" +#line 20674 "" do_fio(&c__1, (char *)&indsym, (ftnlen)sizeof( integer)); -#line 20607 "" +#line 20674 "" e_wsfi(); -#line 20608 "" +#line 20675 "" } -#line 20609 "" +#line 20676 "" if (comnotes_1.ninow < 10) { -#line 20610 "" +#line 20677 "" ++lnmq; -#line 20611 "" +#line 20678 "" ici__1.icierr = 0; -#line 20611 "" +#line 20678 "" ici__1.icirnum = 1; -#line 20611 "" +#line 20678 "" ici__1.icirlen = 1; -#line 20611 "" +#line 20678 "" ici__1.iciunit = nmq + (lnmq - 1); -#line 20611 "" +#line 20678 "" ici__1.icifmt = "(i1)"; -#line 20611 "" +#line 20678 "" s_wsfi(&ici__1); -#line 20611 "" +#line 20678 "" do_fio(&c__1, (char *)&comnotes_1.ninow, (ftnlen) sizeof(integer)); -#line 20611 "" +#line 20678 "" e_wsfi(); -#line 20612 "" +#line 20679 "" } else { -#line 20613 "" +#line 20680 "" lnmq += 4; -#line 20614 "" +#line 20681 "" i__7 = lnmq - 4; -#line 20614 "" +#line 20681 "" ici__1.icierr = 0; -#line 20614 "" +#line 20681 "" ici__1.icirnum = 1; -#line 20614 "" +#line 20681 "" ici__1.icirlen = lnmq - i__7; -#line 20614 "" +#line 20681 "" ici__1.iciunit = nmq + i__7; -#line 20614 "" +#line 20681 "" ici__1.icifmt = "(a1,i2,a1)"; -#line 20614 "" +#line 20681 "" s_wsfi(&ici__1); -#line 20614 "" +#line 20681 "" do_fio(&c__1, "{", (ftnlen)1); -#line 20614 "" +#line 20681 "" do_fio(&c__1, (char *)&comnotes_1.ninow, (ftnlen) sizeof(integer)); -#line 20614 "" +#line 20681 "" do_fio(&c__1, "}", (ftnlen)1); -#line 20614 "" +#line 20681 "" e_wsfi(); -#line 20615 "" +#line 20682 "" } -#line 20616 "" +#line 20683 "" ++lnmq; -#line 20617 "" +#line 20684 "" ici__1.icierr = 0; -#line 20617 "" +#line 20684 "" ici__1.icirnum = 1; -#line 20617 "" +#line 20684 "" ici__1.icirlen = 1; -#line 20617 "" +#line 20684 "" ici__1.iciunit = nmq + (lnmq - 1); -#line 20617 "" +#line 20684 "" ici__1.icifmt = "(a1)"; -#line 20617 "" +#line 20684 "" s_wsfi(&ici__1); -#line 20617 "" +#line 20684 "" do_fio(&c__1, "%", (ftnlen)1); -#line 20617 "" +#line 20684 "" e_wsfi(); -#line 20618 "" - s_wsfe(&io___1389); -#line 20618 "" +#line 20685 "" + s_wsfe(&io___1391); +#line 20685 "" do_fio(&c__1, nmq, lnmq); -#line 20618 "" +#line 20685 "" e_wsfe(); -#line 20619 "" +#line 20686 "" } /* Change generalmeter if necessary */ -#line 20623 "" +#line 20690 "" if (comlast_1.islast) { -#line 20623 "" +#line 20690 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 20623 "" +#line 20690 "" } /* (Moved all name-writing to getnote, right when 'M' is detected) */ -#line 20627 "" +#line 20694 "" if (bit_test(iplnow,28)) { /* Key signature at movement break */ -#line 20631 "" +#line 20698 "" iplnow = bit_clear(iplnow,28); -#line 20632 "" +#line 20699 "" if (comtop_1.isig > 0) { -#line 20633 "" +#line 20700 "" if (comlast_1.islast) { -#line 20633 "" - s_wsfe(&io___1390); +#line 20700 "" + s_wsfe(&io___1392); /* Writing concatenation */ -#line 20633 "" +#line 20700 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20633 "" +#line 20700 "" i__6[1] = 17, a__4[1] = "generalsignature{"; -#line 20633 "" +#line 20700 "" s_cat(ch__24, a__4, i__6, &c__2, (ftnlen)18); -#line 20633 "" +#line 20700 "" do_fio(&c__1, ch__24, (ftnlen)18); -#line 20633 "" +#line 20700 "" do_fio(&c__1, (char *)&comtop_1.isig, (ftnlen) sizeof(integer)); -#line 20633 "" +#line 20700 "" do_fio(&c__1, "}%", (ftnlen)2); -#line 20633 "" +#line 20700 "" e_wsfe(); -#line 20633 "" +#line 20700 "" } -#line 20635 "" +#line 20702 "" } else { -#line 20636 "" +#line 20703 "" if (comlast_1.islast) { -#line 20636 "" - s_wsfe(&io___1391); +#line 20703 "" + s_wsfe(&io___1393); /* Writing concatenation */ -#line 20636 "" +#line 20703 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20636 "" +#line 20703 "" i__6[1] = 17, a__4[1] = "generalsignature{"; -#line 20636 "" +#line 20703 "" s_cat(ch__24, a__4, i__6, &c__2, (ftnlen)18); -#line 20636 "" +#line 20703 "" do_fio(&c__1, ch__24, (ftnlen)18); -#line 20636 "" +#line 20703 "" do_fio(&c__1, (char *)&comtop_1.isig, (ftnlen) sizeof(integer)); -#line 20636 "" +#line 20703 "" do_fio(&c__1, "}%", (ftnlen)2); -#line 20636 "" +#line 20703 "" e_wsfe(); -#line 20636 "" +#line 20703 "" } -#line 20638 "" +#line 20705 "" } -#line 20639 "" +#line 20706 "" if (comlast_1.islast && cominsttrans_1.laterinsttrans) { -#line 20640 "" +#line 20707 "" writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, cominsttrans_1.itranskey, & cominsttrans_1.laterinsttrans); -#line 20642 "" +#line 20709 "" } -#line 20643 "" +#line 20710 "" } -#line 20644 "" +#line 20711 "" if (comget_1.parmov >= -.1f) { /* Resent paragraph indentation */ -#line 20648 "" +#line 20715 "" ipi = comget_1.parmov * comtop_1.widthpt + .1f; -#line 20649 "" +#line 20716 "" if (ipi < 10) { -#line 20650 "" +#line 20717 "" if (comlast_1.islast) { -#line 20650 "" - s_wsfe(&io___1393); +#line 20717 "" + s_wsfe(&io___1395); /* Writing concatenation */ -#line 20650 "" +#line 20717 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20650 "" +#line 20717 "" i__6[1] = 10, a__4[1] = "parindent "; -#line 20650 "" +#line 20717 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11); -#line 20650 "" +#line 20717 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 20650 "" +#line 20717 "" do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof( integer)); -#line 20650 "" +#line 20717 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 20650 "" +#line 20717 "" e_wsfe(); -#line 20650 "" +#line 20717 "" } -#line 20652 "" +#line 20719 "" } else if (ipi < 100) { -#line 20653 "" +#line 20720 "" if (comlast_1.islast) { -#line 20653 "" - s_wsfe(&io___1394); +#line 20720 "" + s_wsfe(&io___1396); /* Writing concatenation */ -#line 20653 "" +#line 20720 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20653 "" +#line 20720 "" i__6[1] = 10, a__4[1] = "parindent "; -#line 20653 "" +#line 20720 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11); -#line 20653 "" +#line 20720 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 20653 "" +#line 20720 "" do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof( integer)); -#line 20653 "" +#line 20720 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 20653 "" +#line 20720 "" e_wsfe(); -#line 20653 "" +#line 20720 "" } -#line 20655 "" +#line 20722 "" } else { -#line 20656 "" +#line 20723 "" if (comlast_1.islast) { -#line 20656 "" - s_wsfe(&io___1395); +#line 20723 "" + s_wsfe(&io___1397); /* Writing concatenation */ -#line 20656 "" +#line 20723 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20656 "" +#line 20723 "" i__6[1] = 10, a__4[1] = "parindent "; -#line 20656 "" +#line 20723 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11); -#line 20656 "" +#line 20723 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 20656 "" +#line 20723 "" do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof( integer)); -#line 20656 "" +#line 20723 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 20656 "" +#line 20723 "" e_wsfe(); -#line 20656 "" +#line 20723 "" } -#line 20658 "" +#line 20725 "" } -#line 20659 "" +#line 20726 "" } -#line 20660 "" +#line 20727 "" } -#line 20661 "" +#line 20728 "" if (isystpg == 1) { /* First line on a page (not 1st page, still first bar). Tidy up old page */ @@ -49090,247 +49217,247 @@ L51: /* Check for meter change at start of a new PAGE */ -#line 20676 "" +#line 20743 "" if (all_1.mtrnuml > 0) { /* Meter change at start of a new page. Ugly repeated coding here. */ -#line 20680 "" +#line 20747 "" mtrnms = all_1.mtrnuml; -#line 20681 "" +#line 20748 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, & combeam_1.ibmtyp, &ibmrep); -#line 20682 "" +#line 20749 "" all_1.mtrnuml = mtrnms; -#line 20683 "" +#line 20750 "" if (comget_1.movbrk == 0 && comlast_1.islast) { -#line 20683 "" +#line 20750 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 20683 "" +#line 20750 "" } -#line 20685 "" +#line 20752 "" } /* Key signature change? */ -#line 20689 "" +#line 20756 "" if (bit_test(iplnow,28) && comget_1.movbrk == 0) { /* Writing concatenation */ -#line 20690 "" +#line 20757 "" i__14[0] = 1, a__10[0] = all_1.sq; -#line 20690 "" +#line 20757 "" i__14[1] = 4, a__10[1] = "xbar"; -#line 20690 "" +#line 20757 "" i__14[2] = 1, a__10[2] = all_1.sq; -#line 20690 "" +#line 20757 "" i__14[3] = 10, a__10[3] = "addspace{-"; -#line 20690 "" +#line 20757 "" i__14[4] = 1, a__10[4] = all_1.sq; -#line 20690 "" +#line 20757 "" i__14[5] = 14, a__10[5] = "afterruleskip}"; -#line 20690 "" +#line 20757 "" i__14[6] = 1, a__10[6] = all_1.sq; -#line 20690 "" +#line 20757 "" i__14[7] = 17, a__10[7] = "generalsignature{"; -#line 20690 "" +#line 20757 "" s_cat(notexq, a__10, i__14, &c__8, (ftnlen)79); -#line 20692 "" +#line 20759 "" lnote = 49; -#line 20693 "" +#line 20760 "" if (comtop_1.isig < 0) { /* Writing concatenation */ -#line 20694 "" +#line 20761 "" i__6[0] = 49, a__4[0] = notexq; -#line 20694 "" +#line 20761 "" i__6[1] = 1, a__4[1] = "-"; -#line 20694 "" +#line 20761 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 20695 "" +#line 20762 "" lnote = 50; -#line 20696 "" +#line 20763 "" } -#line 20697 "" +#line 20764 "" if (comlast_1.islast) { -#line 20697 "" - s_wsfe(&io___1397); +#line 20764 "" + s_wsfe(&io___1399); /* Writing concatenation */ -#line 20697 "" +#line 20764 "" i__8[0] = lnote, a__5[0] = notexq; -#line 20697 "" +#line 20764 "" i__7 = abs(comtop_1.isig) + 48; -#line 20697 "" +#line 20764 "" chax_(ch__1, (ftnlen)1, &i__7); -#line 20697 "" +#line 20764 "" i__8[1] = 1, a__5[1] = ch__1; -#line 20697 "" +#line 20764 "" i__8[2] = 2, a__5[2] = "}%"; -#line 20697 "" +#line 20764 "" s_cat(ch__25, a__5, i__8, &c__3, (ftnlen)82); -#line 20697 "" +#line 20764 "" do_fio(&c__1, ch__25, lnote + 3); -#line 20697 "" +#line 20764 "" e_wsfe(); -#line 20697 "" +#line 20764 "" } -#line 20699 "" +#line 20766 "" if (comlast_1.islast && cominsttrans_1.laterinsttrans) { -#line 20700 "" +#line 20767 "" writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, cominsttrans_1.itranskey, & cominsttrans_1.laterinsttrans); -#line 20702 "" +#line 20769 "" } -#line 20703 "" +#line 20770 "" if (comlast_1.islast && comignorenats_1.ignorenats) { -#line 20703 "" - s_wsfe(&io___1398); +#line 20770 "" + s_wsfe(&io___1400); /* Writing concatenation */ -#line 20703 "" +#line 20770 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20703 "" +#line 20770 "" i__6[1] = 11, a__4[1] = "ignorenats%"; -#line 20703 "" +#line 20770 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 20703 "" +#line 20770 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 20703 "" +#line 20770 "" e_wsfe(); -#line 20703 "" +#line 20770 "" } -#line 20705 "" +#line 20772 "" if (comlast_1.islast) { -#line 20705 "" - s_wsfe(&io___1399); +#line 20772 "" + s_wsfe(&io___1401); /* Writing concatenation */ -#line 20705 "" +#line 20772 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 20705 "" +#line 20772 "" i__9[1] = 14, a__6[1] = "zchangecontext"; -#line 20705 "" +#line 20772 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 20705 "" +#line 20772 "" i__9[3] = 10, a__6[3] = "addspace{-"; -#line 20705 "" +#line 20772 "" i__9[4] = 1, a__6[4] = all_1.sq; -#line 20705 "" +#line 20772 "" i__9[5] = 14, a__6[5] = "afterruleskip}"; -#line 20705 "" +#line 20772 "" i__9[6] = 1, a__6[6] = all_1.sq; -#line 20705 "" +#line 20772 "" i__9[7] = 10, a__6[7] = "zstoppiece"; -#line 20705 "" +#line 20772 "" i__9[8] = 1, a__6[8] = all_1.sq; -#line 20705 "" +#line 20772 "" i__9[9] = 13, a__6[9] = "PMXbarnotrue%"; -#line 20705 "" +#line 20772 "" s_cat(ch__26, a__6, i__9, &c__10, (ftnlen)66); -#line 20705 "" +#line 20772 "" do_fio(&c__1, ch__26, (ftnlen)66); -#line 20705 "" +#line 20772 "" e_wsfe(); -#line 20705 "" +#line 20772 "" } -#line 20708 "" +#line 20775 "" } else if (all_1.mtrnuml > 0 && comget_1.movbrk == 0) { /* Meter change but no signature change */ -#line 20712 "" +#line 20779 "" if (comlast_1.islast) { -#line 20712 "" - s_wsfe(&io___1400); +#line 20779 "" + s_wsfe(&io___1402); /* Writing concatenation */ -#line 20712 "" +#line 20779 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 20712 "" +#line 20779 "" i__3[1] = 14, a__1[1] = "xchangecontext"; -#line 20712 "" +#line 20779 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 20712 "" +#line 20779 "" i__3[3] = 10, a__1[3] = "addspace{-"; -#line 20712 "" +#line 20779 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 20712 "" +#line 20779 "" i__3[5] = 14, a__1[5] = "afterruleskip}"; -#line 20712 "" +#line 20779 "" i__3[6] = 1, a__1[6] = all_1.sq; -#line 20712 "" +#line 20779 "" i__3[7] = 3, a__1[7] = "let"; -#line 20712 "" +#line 20779 "" i__3[8] = 1, a__1[8] = all_1.sq; -#line 20712 "" +#line 20779 "" i__3[9] = 4, a__1[9] = "bnat"; -#line 20712 "" +#line 20779 "" i__3[10] = 1, a__1[10] = all_1.sq; -#line 20712 "" +#line 20779 "" i__3[11] = 9, a__1[11] = "barnoadd%"; -#line 20712 "" +#line 20779 "" s_cat(ch__27, a__1, i__3, &c__12, (ftnlen)60); -#line 20712 "" +#line 20779 "" do_fio(&c__1, ch__27, (ftnlen)60); -#line 20712 "" +#line 20779 "" e_wsfe(); -#line 20712 "" +#line 20779 "" } -#line 20716 "" +#line 20783 "" if (comlast_1.islast) { -#line 20716 "" - s_wsfe(&io___1401); +#line 20783 "" + s_wsfe(&io___1403); /* Writing concatenation */ -#line 20716 "" +#line 20783 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 20716 "" +#line 20783 "" i__3[1] = 3, a__1[1] = "def"; -#line 20716 "" +#line 20783 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 20716 "" +#line 20783 "" i__3[3] = 9, a__1[3] = "barnoadd{"; -#line 20716 "" +#line 20783 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 20716 "" +#line 20783 "" i__3[5] = 3, a__1[5] = "let"; -#line 20716 "" +#line 20783 "" i__3[6] = 1, a__1[6] = all_1.sq; -#line 20716 "" +#line 20783 "" i__3[7] = 8, a__1[7] = "barnoadd"; -#line 20716 "" +#line 20783 "" i__3[8] = 1, a__1[8] = all_1.sq; -#line 20716 "" +#line 20783 "" i__3[9] = 5, a__1[9] = "bnat}"; -#line 20716 "" +#line 20783 "" i__3[10] = 1, a__1[10] = all_1.sq; -#line 20716 "" +#line 20783 "" i__3[11] = 11, a__1[11] = "zstoppiece%"; -#line 20716 "" +#line 20783 "" s_cat(ch__28, a__1, i__3, &c__12, (ftnlen)45); -#line 20716 "" +#line 20783 "" do_fio(&c__1, ch__28, (ftnlen)45); -#line 20716 "" +#line 20783 "" e_wsfe(); -#line 20716 "" +#line 20783 "" } -#line 20719 "" +#line 20786 "" } else { -#line 20720 "" +#line 20787 "" if (comlast_1.islast) { -#line 20720 "" - s_wsfe(&io___1402); +#line 20787 "" + s_wsfe(&io___1404); /* Writing concatenation */ -#line 20720 "" +#line 20787 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20720 "" +#line 20787 "" i__6[1] = 10, a__4[1] = "stoppiece%"; -#line 20720 "" +#line 20787 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11); -#line 20720 "" +#line 20787 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 20720 "" +#line 20787 "" e_wsfe(); -#line 20720 "" +#line 20787 "" } -#line 20721 "" +#line 20788 "" } /* This is the key spot when vshrink is used. Value of vshrink here comes from */ @@ -49344,539 +49471,539 @@ L51: /* second pass, vshrink at top of page one is dealt with in topfile, which is called */ /* *before* any reading in any "Av" at the top of the first input block. */ -#line 20734 "" +#line 20801 "" if (! vshrink) { -#line 20735 "" +#line 20802 "" xnstbot = xnsttop[comnotes_1.ipage - 1] * etabot / etatop; -#line 20736 "" +#line 20803 "" if (xnstbot < 9.95f) { -#line 20737 "" +#line 20804 "" s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10) ; -#line 20738 "" +#line 20805 "" } else { -#line 20739 "" +#line 20806 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10) ; -#line 20740 "" +#line 20807 "" } -#line 20741 "" +#line 20808 "" if (comlast_1.islast) { -#line 20741 "" - s_wsfe(&io___1404); +#line 20808 "" + s_wsfe(&io___1406); /* Writing concatenation */ -#line 20741 "" +#line 20808 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20741 "" +#line 20808 "" i__6[1] = 5, a__4[1] = "vskip"; -#line 20741 "" +#line 20808 "" s_cat(ch__29, a__4, i__6, &c__2, (ftnlen)6); -#line 20741 "" +#line 20808 "" do_fio(&c__1, ch__29, (ftnlen)6); -#line 20741 "" +#line 20808 "" do_fio(&c__1, (char *)&xnstbot, (ftnlen)sizeof( real)); /* Writing concatenation */ -#line 20741 "" +#line 20808 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 20741 "" +#line 20808 "" i__5[1] = 10, a__3[1] = "Interligne"; -#line 20741 "" +#line 20808 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 20741 "" +#line 20808 "" i__5[3] = 6, a__3[3] = "eject%"; -#line 20741 "" +#line 20808 "" s_cat(ch__24, a__3, i__5, &c__4, (ftnlen)18); -#line 20741 "" +#line 20808 "" do_fio(&c__1, ch__24, (ftnlen)18); -#line 20741 "" +#line 20808 "" e_wsfe(); -#line 20741 "" +#line 20808 "" } -#line 20743 "" +#line 20810 "" } else { -#line 20744 "" +#line 20811 "" if (comlast_1.islast) { -#line 20744 "" - s_wsfe(&io___1405); +#line 20811 "" + s_wsfe(&io___1407); /* Writing concatenation */ -#line 20744 "" +#line 20811 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 20744 "" +#line 20811 "" i__5[1] = 5, a__3[1] = "vfill"; -#line 20744 "" +#line 20811 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 20744 "" +#line 20811 "" i__5[3] = 6, a__3[3] = "eject%"; -#line 20744 "" +#line 20811 "" s_cat(ch__17, a__3, i__5, &c__4, (ftnlen)13); -#line 20744 "" +#line 20811 "" do_fio(&c__1, ch__17, (ftnlen)13); -#line 20744 "" +#line 20811 "" e_wsfe(); -#line 20744 "" +#line 20811 "" } -#line 20745 "" +#line 20812 "" } -#line 20746 "" +#line 20813 "" ++comnotes_1.ipage; /* Now that page is ejected, compute new vshrink */ -#line 20750 "" +#line 20817 "" vshrink = xintstaff[comnotes_1.ipage - 1] > 20.f && comlast_1.usevshrink; -#line 20751 "" +#line 20818 "" if (vshrink) { -#line 20752 "" +#line 20819 "" comarp_1.xinsnow = 10.f; -#line 20753 "" +#line 20820 "" } else { -#line 20754 "" +#line 20821 "" comarp_1.xinsnow = xintstaff[comnotes_1.ipage - 1]; -#line 20755 "" +#line 20822 "" } -#line 20756 "" +#line 20823 "" if (comget_1.fintstf > 0.f && comnotes_1.ipage > 1) { -#line 20757 "" +#line 20824 "" comarp_1.xinsnow = comarp_1.xinsnow * comget_1.fintstf / comget_1.gintstf; -#line 20758 "" +#line 20825 "" comget_1.fintstf = -1.f; -#line 20759 "" +#line 20826 "" } -#line 20760 "" +#line 20827 "" if (comarp_1.xinsnow < 9.95f) { -#line 20761 "" +#line 20828 "" s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10); -#line 20762 "" +#line 20829 "" } else if (comarp_1.xinsnow < 99.95f) { -#line 20763 "" +#line 20830 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10); -#line 20764 "" +#line 20831 "" } else { -#line 20765 "" +#line 20832 "" s_copy(fmtq, "(a,f5.1,a)", (ftnlen)24, (ftnlen)10); -#line 20766 "" +#line 20833 "" } /* Vertical spacing parameters, then restart */ -#line 20770 "" +#line 20837 "" if (comlast_1.islast) { -#line 20770 "" - s_wsfe(&io___1406); +#line 20837 "" + s_wsfe(&io___1408); /* Writing concatenation */ -#line 20770 "" +#line 20837 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20770 "" +#line 20837 "" i__6[1] = 11, a__4[1] = "interstaff{"; -#line 20770 "" +#line 20837 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 20770 "" +#line 20837 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 20770 "" +#line 20837 "" do_fio(&c__1, (char *)&comarp_1.xinsnow, (ftnlen) sizeof(real)); /* Writing concatenation */ -#line 20770 "" +#line 20837 "" i__8[0] = 1, a__5[0] = "}"; -#line 20770 "" +#line 20837 "" i__8[1] = 1, a__5[1] = all_1.sq; -#line 20770 "" +#line 20837 "" i__8[2] = 9, a__5[2] = "contpiece"; -#line 20770 "" +#line 20837 "" s_cat(ch__15, a__5, i__8, &c__3, (ftnlen)11); -#line 20770 "" +#line 20837 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 20770 "" +#line 20837 "" e_wsfe(); -#line 20770 "" +#line 20837 "" } /* Check for meter change at start of a new PAGE */ -#line 20775 "" +#line 20842 "" if (all_1.mtrnuml > 0) { /* Meter change at start of a new page */ -#line 20779 "" +#line 20846 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, & combeam_1.ibmtyp, &ibmrep); -#line 20780 "" +#line 20847 "" if (comget_1.movbrk == 0) { -#line 20781 "" +#line 20848 "" if (comlast_1.islast) { -#line 20781 "" +#line 20848 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 20781 "" +#line 20848 "" } -#line 20782 "" +#line 20849 "" if (all_1.mtrdnp > 0) { -#line 20783 "" +#line 20850 "" if (comlast_1.islast) { -#line 20783 "" - s_wsfe(&io___1407); +#line 20850 "" + s_wsfe(&io___1409); /* Writing concatenation */ -#line 20783 "" +#line 20850 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20783 "" +#line 20850 "" i__6[1] = 10, a__4[1] = "newtimes2%"; -#line 20783 "" +#line 20850 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen) 11); -#line 20783 "" +#line 20850 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 20783 "" +#line 20850 "" e_wsfe(); -#line 20783 "" +#line 20850 "" } -#line 20784 "" +#line 20851 "" if (all_1.ibar == comgrace_1.ibarmbr) { -#line 20784 "" +#line 20851 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 20784 "" +#line 20851 "" } -#line 20785 "" +#line 20852 "" } -#line 20786 "" +#line 20853 "" } -#line 20787 "" +#line 20854 "" } /* If no real titles here, which there probably will never be, make vertical */ /* space at page top with \titles{...}. headlog=.false.<=>no real titles */ -#line 20792 "" +#line 20859 "" puttitle_(&inhnoh, &xnsttop[comnotes_1.ipage - 1], & etatop, all_1.sq, &etait, &etatc, &etacs1, & all_1.nv, &vshrink, all_1.sepsymq, (ftnlen)1, ( ftnlen)1); -#line 20794 "" +#line 20861 "" if (comnotes_1.headerspecial) { -#line 20794 "" - s_wsfe(&io___1408); +#line 20861 "" + s_wsfe(&io___1410); /* Writing concatenation */ -#line 20794 "" +#line 20861 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 20794 "" +#line 20861 "" i__6[0] = 1, a__4[0] = ch__1; -#line 20794 "" +#line 20861 "" i__6[1] = 28, a__4[1] = "special{header=psslurs.pro}%" ; -#line 20794 "" +#line 20861 "" s_cat(ch__7, a__4, i__6, &c__2, (ftnlen)29); -#line 20794 "" +#line 20861 "" do_fio(&c__1, ch__7, (ftnlen)29); -#line 20794 "" +#line 20861 "" e_wsfe(); -#line 20794 "" +#line 20861 "" } /* Write special header for first page */ -#line 20799 "" +#line 20866 "" } else { /* First bar of system, not a new page, force line break */ -#line 20803 "" +#line 20870 "" if (bit_test(iplnow,28)) { /* Signature change */ /* Writing concatenation */ -#line 20807 "" +#line 20874 "" i__14[0] = 1, a__10[0] = all_1.sq; -#line 20807 "" +#line 20874 "" i__14[1] = 4, a__10[1] = "xbar"; -#line 20807 "" +#line 20874 "" i__14[2] = 1, a__10[2] = all_1.sq; -#line 20807 "" +#line 20874 "" i__14[3] = 10, a__10[3] = "addspace{-"; -#line 20807 "" +#line 20874 "" i__14[4] = 1, a__10[4] = all_1.sq; -#line 20807 "" +#line 20874 "" i__14[5] = 14, a__10[5] = "afterruleskip}"; -#line 20807 "" +#line 20874 "" i__14[6] = 1, a__10[6] = all_1.sq; -#line 20807 "" +#line 20874 "" i__14[7] = 17, a__10[7] = "generalsignature{"; -#line 20807 "" +#line 20874 "" s_cat(notexq, a__10, i__14, &c__8, (ftnlen)79); -#line 20809 "" +#line 20876 "" lnote = 49; -#line 20810 "" +#line 20877 "" if (comtop_1.isig < 0) { /* Writing concatenation */ -#line 20811 "" +#line 20878 "" i__6[0] = 49, a__4[0] = notexq; -#line 20811 "" +#line 20878 "" i__6[1] = 1, a__4[1] = "-"; -#line 20811 "" +#line 20878 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 20812 "" +#line 20879 "" lnote = 50; -#line 20813 "" +#line 20880 "" } -#line 20814 "" +#line 20881 "" if (comlast_1.islast) { -#line 20814 "" - s_wsfe(&io___1409); +#line 20881 "" + s_wsfe(&io___1411); /* Writing concatenation */ -#line 20814 "" +#line 20881 "" i__8[0] = lnote, a__5[0] = notexq; -#line 20814 "" +#line 20881 "" i__7 = abs(comtop_1.isig) + 48; -#line 20814 "" +#line 20881 "" chax_(ch__1, (ftnlen)1, &i__7); -#line 20814 "" +#line 20881 "" i__8[1] = 1, a__5[1] = ch__1; -#line 20814 "" +#line 20881 "" i__8[2] = 2, a__5[2] = "}%"; -#line 20814 "" +#line 20881 "" s_cat(ch__25, a__5, i__8, &c__3, (ftnlen)82); -#line 20814 "" +#line 20881 "" do_fio(&c__1, ch__25, lnote + 3); -#line 20814 "" +#line 20881 "" e_wsfe(); -#line 20814 "" +#line 20881 "" } -#line 20816 "" +#line 20883 "" if (comlast_1.islast && cominsttrans_1.laterinsttrans) { -#line 20817 "" +#line 20884 "" writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, cominsttrans_1.itranskey, & cominsttrans_1.laterinsttrans); -#line 20819 "" +#line 20886 "" } -#line 20820 "" +#line 20887 "" if (comlast_1.islast) { -#line 20820 "" - s_wsfe(&io___1410); +#line 20887 "" + s_wsfe(&io___1412); /* Writing concatenation */ -#line 20820 "" +#line 20887 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 20820 "" +#line 20887 "" i__5[1] = 7, a__3[1] = "advance"; -#line 20820 "" +#line 20887 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 20820 "" +#line 20887 "" i__5[3] = 8, a__3[3] = "barno-1%"; -#line 20820 "" +#line 20887 "" s_cat(ch__13, a__3, i__5, &c__4, (ftnlen)17); -#line 20820 "" +#line 20887 "" do_fio(&c__1, ch__13, (ftnlen)17); -#line 20820 "" +#line 20887 "" e_wsfe(); -#line 20820 "" +#line 20887 "" } -#line 20821 "" +#line 20888 "" if (all_1.mtrnuml != 0) { /* Meter+sig change, new line, may need mods if movement break here. */ -#line 20825 "" +#line 20892 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, & combeam_1.ibmtyp, &ibmrep); -#line 20826 "" +#line 20893 "" if (comlast_1.islast) { -#line 20827 "" +#line 20894 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 20828 "" +#line 20895 "" if (comignorenats_1.ignorenats) { -#line 20828 "" - s_wsfe(&io___1411); +#line 20895 "" + s_wsfe(&io___1413); /* Writing concatenation */ -#line 20828 "" +#line 20895 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20828 "" +#line 20895 "" i__6[1] = 11, a__4[1] = "ignorenats%"; -#line 20828 "" +#line 20895 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen) 12); -#line 20828 "" +#line 20895 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 20828 "" +#line 20895 "" e_wsfe(); -#line 20828 "" +#line 20895 "" } -#line 20829 "" - s_wsfe(&io___1412); +#line 20896 "" + s_wsfe(&io___1414); /* Writing concatenation */ -#line 20829 "" +#line 20896 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 20829 "" +#line 20896 "" i__3[1] = 14, a__1[1] = "xchangecontext"; -#line 20829 "" +#line 20896 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 20829 "" +#line 20896 "" i__3[3] = 10, a__1[3] = "addspace{-"; -#line 20829 "" +#line 20896 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 20829 "" +#line 20896 "" i__3[5] = 14, a__1[5] = "afterruleskip}"; -#line 20829 "" +#line 20896 "" i__3[6] = 1, a__1[6] = all_1.sq; -#line 20829 "" +#line 20896 "" i__3[7] = 10, a__1[7] = "zstoppiece"; -#line 20829 "" +#line 20896 "" i__3[8] = 1, a__1[8] = all_1.sq; -#line 20829 "" +#line 20896 "" i__3[9] = 12, a__1[9] = "PMXbarnotrue"; -#line 20829 "" +#line 20896 "" i__3[10] = 1, a__1[10] = all_1.sq; -#line 20829 "" +#line 20896 "" i__3[11] = 10, a__1[11] = "contpiece%"; -#line 20829 "" +#line 20896 "" s_cat(ch__30, a__1, i__3, &c__12, (ftnlen)76); -#line 20829 "" +#line 20896 "" do_fio(&c__1, ch__30, (ftnlen)76); -#line 20829 "" +#line 20896 "" e_wsfe(); /* * 'addspace{-'//sq//'afterruleskip}'//sq//'def' */ /* * //sq//'writezbarno{}'//sq//'zalaligne%' */ -#line 20834 "" - s_wsfe(&io___1413); +#line 20901 "" + s_wsfe(&io___1415); /* Writing concatenation */ -#line 20834 "" +#line 20901 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 20834 "" +#line 20901 "" i__5[1] = 10, a__3[1] = "addspace{-"; -#line 20834 "" +#line 20901 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 20834 "" +#line 20901 "" i__5[3] = 15, a__3[3] = "afterruleskip}%"; -#line 20834 "" +#line 20901 "" s_cat(ch__5, a__3, i__5, &c__4, (ftnlen)27); -#line 20834 "" +#line 20901 "" do_fio(&c__1, ch__5, (ftnlen)27); -#line 20834 "" +#line 20901 "" e_wsfe(); -#line 20836 "" +#line 20903 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 20837 "" +#line 20904 "" if (comignorenats_1.ignorenats) { -#line 20837 "" - s_wsfe(&io___1414); +#line 20904 "" + s_wsfe(&io___1416); /* Writing concatenation */ -#line 20837 "" +#line 20904 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20837 "" +#line 20904 "" i__6[1] = 11, a__4[1] = "ignorenats%"; -#line 20837 "" +#line 20904 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen) 12); -#line 20837 "" +#line 20904 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 20837 "" +#line 20904 "" e_wsfe(); -#line 20837 "" +#line 20904 "" } -#line 20838 "" - s_wsfe(&io___1415); +#line 20905 "" + s_wsfe(&io___1417); /* Writing concatenation */ -#line 20838 "" +#line 20905 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20838 "" +#line 20905 "" i__6[1] = 14, a__4[1] = "zchangecontext"; -#line 20838 "" +#line 20905 "" s_cat(ch__16, a__4, i__6, &c__2, (ftnlen)15); -#line 20838 "" +#line 20905 "" do_fio(&c__1, ch__16, (ftnlen)15); -#line 20838 "" +#line 20905 "" e_wsfe(); -#line 20839 "" +#line 20906 "" } -#line 20840 "" +#line 20907 "" } else { -#line 20841 "" +#line 20908 "" if (comlast_1.islast && comignorenats_1.ignorenats) { -#line 20841 "" - s_wsfe(&io___1416); +#line 20908 "" + s_wsfe(&io___1418); /* Writing concatenation */ -#line 20841 "" +#line 20908 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20841 "" +#line 20908 "" i__6[1] = 11, a__4[1] = "ignorenats%"; -#line 20841 "" +#line 20908 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 20841 "" +#line 20908 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 20841 "" +#line 20908 "" e_wsfe(); -#line 20841 "" +#line 20908 "" } -#line 20843 "" +#line 20910 "" if (comlast_1.islast) { -#line 20843 "" - s_wsfe(&io___1417); +#line 20910 "" + s_wsfe(&io___1419); /* Writing concatenation */ -#line 20843 "" +#line 20910 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 20843 "" +#line 20910 "" i__3[1] = 14, a__1[1] = "xchangecontext"; -#line 20843 "" +#line 20910 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 20843 "" +#line 20910 "" i__3[3] = 10, a__1[3] = "addspace{-"; -#line 20843 "" +#line 20910 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 20843 "" +#line 20910 "" i__3[5] = 14, a__1[5] = "afterruleskip}"; -#line 20843 "" +#line 20910 "" i__3[6] = 1, a__1[6] = all_1.sq; -#line 20843 "" +#line 20910 "" i__3[7] = 10, a__1[7] = "zstoppiece"; -#line 20843 "" +#line 20910 "" i__3[8] = 1, a__1[8] = all_1.sq; -#line 20843 "" +#line 20910 "" i__3[9] = 12, a__1[9] = "PMXbarnotrue"; -#line 20843 "" +#line 20910 "" i__3[10] = 1, a__1[10] = all_1.sq; -#line 20843 "" +#line 20910 "" i__3[11] = 10, a__1[11] = "contpiece%"; -#line 20843 "" +#line 20910 "" s_cat(ch__30, a__1, i__3, &c__12, (ftnlen)76); -#line 20843 "" +#line 20910 "" do_fio(&c__1, ch__30, (ftnlen)76); -#line 20843 "" +#line 20910 "" e_wsfe(); -#line 20843 "" +#line 20910 "" } /* * 'addspace{-'//sq//'afterruleskip}'//sq//'def'// */ /* * sq//'writezbarno{}'//sq//'zalaligne%' */ -#line 20848 "" +#line 20915 "" } -#line 20849 "" +#line 20916 "" } else if (all_1.mtrnuml == 0) { /* No meter change */ -#line 20853 "" +#line 20920 "" if (comlast_1.islast) { -#line 20853 "" - s_wsfe(&io___1418); +#line 20920 "" + s_wsfe(&io___1420); /* Writing concatenation */ -#line 20853 "" +#line 20920 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20853 "" +#line 20920 "" i__6[1] = 8, a__4[1] = "alaligne"; -#line 20853 "" +#line 20920 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 20853 "" +#line 20920 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 20853 "" +#line 20920 "" e_wsfe(); -#line 20853 "" +#line 20920 "" } -#line 20854 "" +#line 20921 "" } else { /* New meter, no new sig, end of line, not new page. */ @@ -49886,620 +50013,620 @@ L51: /* \zalaligne\generalmeter{\meterfrac{3}{4}}\addspace{-\afterruleskip}% */ /* \zchangecontext */ -#line 20863 "" +#line 20930 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, & combeam_1.ibmtyp, &ibmrep); -#line 20864 "" +#line 20931 "" if (comget_1.movbrk == 0) { -#line 20865 "" +#line 20932 "" if (comlast_1.islast) { -#line 20865 "" +#line 20932 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 20865 "" +#line 20932 "" } -#line 20866 "" +#line 20933 "" if (all_1.mtrdnp > 0) { -#line 20867 "" +#line 20934 "" if (comlast_1.islast) { -#line 20868 "" - s_wsfe(&io___1419); +#line 20935 "" + s_wsfe(&io___1421); /* Writing concatenation */ -#line 20868 "" +#line 20935 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 20868 "" +#line 20935 "" i__3[1] = 3, a__1[1] = "let"; -#line 20868 "" +#line 20935 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 20868 "" +#line 20935 "" i__3[3] = 4, a__1[3] = "bnat"; -#line 20868 "" +#line 20935 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 20868 "" +#line 20935 "" i__3[5] = 8, a__1[5] = "barnoadd"; -#line 20868 "" +#line 20935 "" i__3[6] = 1, a__1[6] = all_1.sq; -#line 20868 "" +#line 20935 "" i__3[7] = 3, a__1[7] = "def"; -#line 20868 "" +#line 20935 "" i__3[8] = 1, a__1[8] = all_1.sq; -#line 20868 "" +#line 20935 "" i__3[9] = 9, a__1[9] = "barnoadd{"; -#line 20868 "" +#line 20935 "" i__3[10] = 1, a__1[10] = all_1.sq; -#line 20868 "" +#line 20935 "" i__3[11] = 7, a__1[11] = "empty}%"; -#line 20868 "" +#line 20935 "" s_cat(ch__31, a__1, i__3, &c__12, (ftnlen) 40); -#line 20868 "" +#line 20935 "" do_fio(&c__1, ch__31, (ftnlen)40); -#line 20868 "" +#line 20935 "" e_wsfe(); -#line 20871 "" - s_wsfe(&io___1420); +#line 20938 "" + s_wsfe(&io___1422); /* Writing concatenation */ -#line 20871 "" +#line 20938 "" i__15[0] = 1, a__11[0] = all_1.sq; -#line 20871 "" +#line 20938 "" i__15[1] = 14, a__11[1] = "xchangecontext" ; -#line 20871 "" +#line 20938 "" i__15[2] = 1, a__11[2] = all_1.sq; -#line 20871 "" +#line 20938 "" i__15[3] = 10, a__11[3] = "addspace{-"; -#line 20871 "" +#line 20938 "" i__15[4] = 1, a__11[4] = all_1.sq; -#line 20871 "" +#line 20938 "" i__15[5] = 14, a__11[5] = "afterruleskip}" ; -#line 20871 "" +#line 20938 "" i__15[6] = 1, a__11[6] = all_1.sq; -#line 20871 "" +#line 20938 "" i__15[7] = 9, a__11[7] = "zalaligne"; -#line 20871 "" +#line 20938 "" i__15[8] = 1, a__11[8] = all_1.sq; -#line 20871 "" +#line 20938 "" i__15[9] = 3, a__11[9] = "let"; -#line 20871 "" +#line 20938 "" i__15[10] = 1, a__11[10] = all_1.sq; -#line 20871 "" +#line 20938 "" i__15[11] = 8, a__11[11] = "barnoadd"; -#line 20871 "" +#line 20938 "" i__15[12] = 1, a__11[12] = all_1.sq; -#line 20871 "" +#line 20938 "" i__15[13] = 4, a__11[13] = "bnat"; -#line 20871 "" +#line 20938 "" s_cat(ch__32, a__11, i__15, &c__14, ( ftnlen)69); -#line 20871 "" +#line 20938 "" do_fio(&c__1, ch__32, (ftnlen)69); -#line 20871 "" +#line 20938 "" e_wsfe(); -#line 20874 "" +#line 20941 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 20875 "" - s_wsfe(&io___1421); +#line 20942 "" + s_wsfe(&io___1423); /* Writing concatenation */ -#line 20875 "" +#line 20942 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 20875 "" +#line 20942 "" i__4[1] = 10, a__2[1] = "addspace{-"; -#line 20875 "" +#line 20942 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 20875 "" +#line 20942 "" i__4[3] = 14, a__2[3] = "afterruleskip}"; -#line 20875 "" +#line 20942 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 20875 "" +#line 20942 "" i__4[5] = 14, a__2[5] = "zchangecontext"; -#line 20875 "" +#line 20942 "" s_cat(ch__33, a__2, i__4, &c__6, (ftnlen) 41); -#line 20875 "" +#line 20942 "" do_fio(&c__1, ch__33, (ftnlen)41); -#line 20875 "" +#line 20942 "" e_wsfe(); -#line 20877 "" +#line 20944 "" } -#line 20878 "" +#line 20945 "" if (all_1.ibar == comgrace_1.ibarmbr) { -#line 20878 "" +#line 20945 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 20878 "" +#line 20945 "" } -#line 20879 "" +#line 20946 "" } else { -#line 20880 "" +#line 20947 "" if (comlast_1.islast) { -#line 20880 "" - s_wsfe(&io___1422); +#line 20947 "" + s_wsfe(&io___1424); /* Writing concatenation */ -#line 20880 "" +#line 20947 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20880 "" +#line 20947 "" i__6[1] = 8, a__4[1] = "alaligne"; -#line 20880 "" +#line 20947 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen) 9); -#line 20880 "" +#line 20947 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 20880 "" +#line 20947 "" e_wsfe(); -#line 20880 "" +#line 20947 "" } -#line 20881 "" +#line 20948 "" } -#line 20882 "" +#line 20949 "" } else { -#line 20883 "" +#line 20950 "" if (comlast_1.islast) { -#line 20883 "" - s_wsfe(&io___1423); +#line 20950 "" + s_wsfe(&io___1425); /* Writing concatenation */ -#line 20883 "" +#line 20950 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20883 "" +#line 20950 "" i__6[1] = 8, a__4[1] = "alaligne"; -#line 20883 "" +#line 20950 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 20883 "" +#line 20950 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 20883 "" +#line 20950 "" e_wsfe(); -#line 20883 "" +#line 20950 "" } -#line 20884 "" +#line 20951 "" } -#line 20885 "" +#line 20952 "" } -#line 20886 "" +#line 20953 "" } /* Modified 090525 to use \bnrs */ -#line 20890 "" +#line 20957 "" if (slint) { -#line 20891 "" +#line 20958 "" slint = FALSE_; -#line 20892 "" +#line 20959 "" if (comlast_1.islast) { -#line 20892 "" - s_wsfe(&io___1424); +#line 20959 "" + s_wsfe(&io___1426); /* Writing concatenation */ -#line 20892 "" +#line 20959 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 20892 "" +#line 20959 "" i__5[1] = 3, a__3[1] = "def"; -#line 20892 "" +#line 20959 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 20892 "" +#line 20959 "" i__5[3] = 11, a__3[3] = "raisebarno{"; -#line 20892 "" +#line 20959 "" s_cat(ch__22, a__3, i__5, &c__4, (ftnlen)16); -#line 20892 "" +#line 20959 "" do_fio(&c__1, ch__22, (ftnlen)16); -#line 20892 "" +#line 20959 "" do_fio(&c__1, (char *)&comsln_1.irzbnd, (ftnlen) sizeof(integer)); /* Writing concatenation */ -#line 20892 "" +#line 20959 "" i__8[0] = 2, a__5[0] = ".5"; -#line 20892 "" +#line 20959 "" i__8[1] = 1, a__5[1] = all_1.sq; -#line 20892 "" +#line 20959 "" i__8[2] = 11, a__5[2] = "internote}%"; -#line 20892 "" +#line 20959 "" s_cat(ch__10, a__5, i__8, &c__3, (ftnlen)14); -#line 20892 "" +#line 20959 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 20892 "" +#line 20959 "" e_wsfe(); -#line 20892 "" +#line 20959 "" } -#line 20894 "" +#line 20961 "" } -#line 20895 "" +#line 20962 "" comget_1.movbrk = 0; -#line 20896 "" +#line 20963 "" } /* Clean up if we squelched bar number reset at movement break */ -#line 20900 "" +#line 20967 "" if (comnotes_1.nobar1) { -#line 20901 "" +#line 20968 "" if (comlast_1.islast) { -#line 20901 "" - s_wsfe(&io___1425); +#line 20968 "" + s_wsfe(&io___1427); /* Writing concatenation */ -#line 20901 "" +#line 20968 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20901 "" +#line 20968 "" i__6[1] = 11, a__4[1] = "startbarno1"; -#line 20901 "" +#line 20968 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 20901 "" +#line 20968 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 20901 "" +#line 20968 "" e_wsfe(); -#line 20901 "" +#line 20968 "" } -#line 20902 "" +#line 20969 "" comnotes_1.nobar1 = FALSE_; -#line 20903 "" +#line 20970 "" } -#line 20904 "" - i__7 = s_rsle(&io___1426); -#line 20904 "" +#line 20971 "" + i__7 = s_rsle(&io___1428); +#line 20971 "" if (i__7 != 0) { -#line 20904 "" +#line 20971 "" goto L14; -#line 20904 "" +#line 20971 "" } -#line 20904 "" +#line 20971 "" i__7 = do_lio(&c__3, &c__1, (char *)&iauto, (ftnlen)sizeof( integer)); -#line 20904 "" +#line 20971 "" if (i__7 != 0) { -#line 20904 "" +#line 20971 "" goto L14; -#line 20904 "" +#line 20971 "" } -#line 20904 "" +#line 20971 "" i__7 = e_rsle(); -#line 20904 "" +#line 20971 "" if (i__7 != 0) { -#line 20904 "" +#line 20971 "" goto L14; -#line 20904 "" +#line 20971 "" } -#line 20905 "" +#line 20972 "" L14: /* We come thru here for the 1st bar of every system, so initialize is1n1 */ -#line 20909 "" +#line 20976 "" comsln_1.is1n1 = 0; /* Brought down from above */ -#line 20913 "" +#line 20980 "" if (isystpg == comnotes_1.nsystp[comnotes_1.ipage - 1]) { -#line 20913 "" +#line 20980 "" isystpg = 0; -#line 20913 "" +#line 20980 "" } /* Check for linebreak ties */ -#line 20917 "" +#line 20984 "" if (ispstie) { -#line 20917 "" +#line 20984 "" linebreakties_(all_1.isdat1, all_1.isdat2, all_1.isdat3, all_1.isdat4, &all_1.nsdat, &ispstie, all_1.sepsymq, ( ftnlen)1); -#line 20917 "" +#line 20984 "" } -#line 20920 "" +#line 20987 "" } else { /* Not first bar of system */ -#line 20924 "" +#line 20991 "" if (bit_test(iplnow,28)) { /* Signature change */ -#line 20928 "" +#line 20995 "" if (all_1.mtrnuml != 0) { /* Meter+signature change mid line, assume no movement break */ -#line 20932 "" +#line 20999 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, & combeam_1.ibmtyp, &ibmrep); -#line 20933 "" +#line 21000 "" if (comlast_1.islast) { -#line 20933 "" +#line 21000 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 20933 "" +#line 21000 "" } /* Writing concatenation */ -#line 20934 "" +#line 21001 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20934 "" +#line 21001 "" i__6[1] = 17, a__4[1] = "generalsignature{"; -#line 20934 "" +#line 21001 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 20935 "" +#line 21002 "" lnote = 18; -#line 20936 "" +#line 21003 "" if (comtop_1.isig < 0) { /* Writing concatenation */ -#line 20937 "" +#line 21004 "" i__6[0] = 18, a__4[0] = notexq; -#line 20937 "" +#line 21004 "" i__6[1] = 1, a__4[1] = "-"; -#line 20937 "" +#line 21004 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 20938 "" +#line 21005 "" lnote = 19; -#line 20939 "" +#line 21006 "" } -#line 20940 "" +#line 21007 "" if (comlast_1.islast) { -#line 20941 "" +#line 21008 "" iptemp = abs(comtop_1.isig) + 48; -#line 20942 "" +#line 21009 "" chax_(ch__1, (ftnlen)1, &iptemp); -#line 20942 "" +#line 21009 "" *(unsigned char *)charq = *(unsigned char *)&ch__1[0]; /* Writing concatenation */ -#line 20943 "" +#line 21010 "" i__8[0] = lnote, a__5[0] = notexq; -#line 20943 "" +#line 21010 "" i__8[1] = 1, a__5[1] = charq; -#line 20943 "" +#line 21010 "" i__8[2] = 2, a__5[2] = "}%"; -#line 20943 "" +#line 21010 "" s_cat(notexq, a__5, i__8, &c__3, (ftnlen)79); -#line 20944 "" +#line 21011 "" lnote += 3; -#line 20945 "" - s_wsfe(&io___1429); -#line 20945 "" +#line 21012 "" + s_wsfe(&io___1431); +#line 21012 "" do_fio(&c__1, notexq, lnote); -#line 20945 "" +#line 21012 "" e_wsfe(); -#line 20946 "" +#line 21013 "" if (comlast_1.islast && cominsttrans_1.laterinsttrans) { -#line 20947 "" +#line 21014 "" writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, cominsttrans_1.itranskey, & cominsttrans_1.laterinsttrans); -#line 20949 "" +#line 21016 "" } -#line 20950 "" +#line 21017 "" if (comignorenats_1.ignorenats) { -#line 20950 "" - s_wsfe(&io___1430); +#line 21017 "" + s_wsfe(&io___1432); /* Writing concatenation */ -#line 20950 "" +#line 21017 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20950 "" +#line 21017 "" i__6[1] = 11, a__4[1] = "ignorenats%"; -#line 20950 "" +#line 21017 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 20950 "" +#line 21017 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 20950 "" +#line 21017 "" e_wsfe(); -#line 20950 "" +#line 21017 "" } -#line 20951 "" - s_wsfe(&io___1431); +#line 21018 "" + s_wsfe(&io___1433); /* Writing concatenation */ -#line 20951 "" +#line 21018 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20951 "" +#line 21018 "" i__6[1] = 15, a__4[1] = "xchangecontext%"; -#line 20951 "" +#line 21018 "" s_cat(ch__22, a__4, i__6, &c__2, (ftnlen)16); -#line 20951 "" +#line 21018 "" do_fio(&c__1, ch__22, (ftnlen)16); -#line 20951 "" +#line 21018 "" e_wsfe(); -#line 20952 "" +#line 21019 "" } -#line 20953 "" +#line 21020 "" if (all_1.ibar == comgrace_1.ibarmbr) { /* Compute space for multibar rest */ -#line 20957 "" +#line 21024 "" if (comtop_1.lastisig * comtop_1.isig >= 0) { /* Computing MAX */ -#line 20958 "" +#line 21025 "" i__7 = abs(comtop_1.lastisig), i__2 = abs( comtop_1.isig); -#line 20958 "" +#line 21025 "" naccs = max(i__7,i__2); -#line 20959 "" +#line 21026 "" } else { -#line 20960 "" +#line 21027 "" naccs = (i__7 = comtop_1.lastisig - comtop_1.isig, abs(i__7)); -#line 20961 "" +#line 21028 "" } /* xb4mbr = (facmtr+naccs*.24)*musicsize */ -#line 20963 "" +#line 21030 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 20964 "" +#line 21031 "" } -#line 20965 "" +#line 21032 "" } else { /* Signature change only */ /* Writing concatenation */ -#line 20969 "" +#line 21036 "" i__14[0] = 1, a__10[0] = all_1.sq; -#line 20969 "" +#line 21036 "" i__14[1] = 4, a__10[1] = "xbar"; -#line 20969 "" +#line 21036 "" i__14[2] = 1, a__10[2] = all_1.sq; -#line 20969 "" +#line 21036 "" i__14[3] = 10, a__10[3] = "addspace{-"; -#line 20969 "" +#line 21036 "" i__14[4] = 1, a__10[4] = all_1.sq; -#line 20969 "" +#line 21036 "" i__14[5] = 14, a__10[5] = "afterruleskip}"; -#line 20969 "" +#line 21036 "" i__14[6] = 1, a__10[6] = all_1.sq; -#line 20969 "" +#line 21036 "" i__14[7] = 17, a__10[7] = "generalsignature{"; -#line 20969 "" +#line 21036 "" s_cat(notexq, a__10, i__14, &c__8, (ftnlen)79); -#line 20971 "" +#line 21038 "" lnote = 49; -#line 20972 "" +#line 21039 "" if (comtop_1.isig < 0) { /* Writing concatenation */ -#line 20973 "" +#line 21040 "" i__6[0] = 49, a__4[0] = notexq; -#line 20973 "" +#line 21040 "" i__6[1] = 1, a__4[1] = "-"; -#line 20973 "" +#line 21040 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 20974 "" +#line 21041 "" lnote = 50; -#line 20975 "" +#line 21042 "" } -#line 20976 "" +#line 21043 "" if (comlast_1.islast) { -#line 20976 "" - s_wsfe(&io___1433); +#line 21043 "" + s_wsfe(&io___1435); /* Writing concatenation */ -#line 20976 "" +#line 21043 "" i__8[0] = lnote, a__5[0] = notexq; -#line 20976 "" +#line 21043 "" i__7 = abs(comtop_1.isig) + 48; -#line 20976 "" +#line 21043 "" chax_(ch__1, (ftnlen)1, &i__7); -#line 20976 "" +#line 21043 "" i__8[1] = 1, a__5[1] = ch__1; -#line 20976 "" +#line 21043 "" i__8[2] = 2, a__5[2] = "}%"; -#line 20976 "" +#line 21043 "" s_cat(ch__25, a__5, i__8, &c__3, (ftnlen)82); -#line 20976 "" +#line 21043 "" do_fio(&c__1, ch__25, lnote + 3); -#line 20976 "" +#line 21043 "" e_wsfe(); -#line 20976 "" +#line 21043 "" } -#line 20978 "" +#line 21045 "" if (comlast_1.islast && cominsttrans_1.laterinsttrans) { -#line 20979 "" +#line 21046 "" writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, cominsttrans_1.itranskey, & cominsttrans_1.laterinsttrans); -#line 20981 "" +#line 21048 "" } -#line 20982 "" +#line 21049 "" if (comlast_1.islast && comignorenats_1.ignorenats) { -#line 20982 "" - s_wsfe(&io___1434); +#line 21049 "" + s_wsfe(&io___1436); /* Writing concatenation */ -#line 20982 "" +#line 21049 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 20982 "" +#line 21049 "" i__6[1] = 11, a__4[1] = "ignorenats%"; -#line 20982 "" +#line 21049 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 20982 "" +#line 21049 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 20982 "" +#line 21049 "" e_wsfe(); -#line 20982 "" +#line 21049 "" } -#line 20984 "" +#line 21051 "" if (comlast_1.islast) { -#line 20984 "" - s_wsfe(&io___1435); +#line 21051 "" + s_wsfe(&io___1437); /* Writing concatenation */ -#line 20984 "" +#line 21051 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 20984 "" +#line 21051 "" i__4[1] = 14, a__2[1] = "zchangecontext"; -#line 20984 "" +#line 21051 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 20984 "" +#line 21051 "" i__4[3] = 12, a__2[3] = "addspace{-.5"; -#line 20984 "" +#line 21051 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 20984 "" +#line 21051 "" i__4[5] = 15, a__2[5] = "afterruleskip}%"; -#line 20984 "" +#line 21051 "" s_cat(ch__34, a__2, i__4, &c__6, (ftnlen)44); -#line 20984 "" +#line 21051 "" do_fio(&c__1, ch__34, (ftnlen)44); -#line 20984 "" +#line 21051 "" e_wsfe(); -#line 20984 "" +#line 21051 "" } -#line 20986 "" +#line 21053 "" if (all_1.ibar == comgrace_1.ibarmbr) { /* Compute space for multibar rest */ -#line 20990 "" +#line 21057 "" if (comtop_1.lastisig * comtop_1.isig >= 0) { /* Computing MAX */ -#line 20991 "" +#line 21058 "" i__7 = abs(comtop_1.lastisig), i__2 = abs( comtop_1.isig); -#line 20991 "" +#line 21058 "" naccs = max(i__7,i__2); -#line 20992 "" +#line 21059 "" } else { -#line 20993 "" +#line 21060 "" naccs = (i__7 = comtop_1.lastisig - comtop_1.isig, abs(i__7)); -#line 20994 "" +#line 21061 "" } /* xb4mbr = naccs*.24*musicsize */ -#line 20996 "" +#line 21063 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 20997 "" +#line 21064 "" } -#line 20998 "" +#line 21065 "" } -#line 20999 "" +#line 21066 "" } else if (all_1.mtrnuml == 0) { /* No meter change */ -#line 21003 "" +#line 21070 "" if (comlast_1.islast) { -#line 21003 "" - s_wsfe(&io___1436); +#line 21070 "" + s_wsfe(&io___1438); /* Writing concatenation */ -#line 21003 "" +#line 21070 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21003 "" +#line 21070 "" i__6[1] = 4, a__4[1] = "xbar"; -#line 21003 "" +#line 21070 "" s_cat(ch__35, a__4, i__6, &c__2, (ftnlen)5); -#line 21003 "" +#line 21070 "" do_fio(&c__1, ch__35, (ftnlen)5); -#line 21003 "" +#line 21070 "" e_wsfe(); -#line 21003 "" +#line 21070 "" } -#line 21004 "" +#line 21071 "" } else { /* Change meter midline */ -#line 21008 "" +#line 21075 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, &combeam_1.ibmtyp, & ibmrep); -#line 21009 "" +#line 21076 "" if (comget_1.movbrk == 0) { -#line 21010 "" +#line 21077 "" if (comlast_1.islast) { -#line 21010 "" +#line 21077 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 21010 "" +#line 21077 "" } -#line 21011 "" +#line 21078 "" if (all_1.mtrdnp > 0) { -#line 21012 "" +#line 21079 "" if (comlast_1.islast) { /* if (mbrest .gt. 0) then */ /* c write(11,'(a)')sq//'addspace{-2'//sq// */ @@ -50507,1179 +50634,1179 @@ L14: /* write(11,'(a)')sq//'setemptybar'//sq//'bar'//sq// */ /* * 'advance'//sq//'barno-1%' */ /* end if */ -#line 21019 "" - s_wsfe(&io___1437); +#line 21086 "" + s_wsfe(&io___1439); /* Writing concatenation */ -#line 21019 "" +#line 21086 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21019 "" +#line 21086 "" i__6[1] = 10, a__4[1] = "newtimes0%"; -#line 21019 "" +#line 21086 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11); -#line 21019 "" +#line 21086 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 21019 "" +#line 21086 "" e_wsfe(); -#line 21020 "" +#line 21087 "" } /* if (ibar .eq. ibarmbr) xb4mbr = facmtr*musicsize */ -#line 21022 "" +#line 21089 "" if (all_1.ibar == comgrace_1.ibarmbr) { -#line 21022 "" +#line 21089 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 21022 "" +#line 21089 "" } -#line 21023 "" +#line 21090 "" } else { -#line 21024 "" +#line 21091 "" if (comlast_1.islast) { -#line 21024 "" - s_wsfe(&io___1438); +#line 21091 "" + s_wsfe(&io___1440); /* Writing concatenation */ -#line 21024 "" +#line 21091 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21024 "" +#line 21091 "" i__6[1] = 4, a__4[1] = "xbar"; -#line 21024 "" +#line 21091 "" s_cat(ch__35, a__4, i__6, &c__2, (ftnlen)5); -#line 21024 "" +#line 21091 "" do_fio(&c__1, ch__35, (ftnlen)5); -#line 21024 "" +#line 21091 "" e_wsfe(); -#line 21024 "" +#line 21091 "" } -#line 21025 "" +#line 21092 "" } -#line 21026 "" +#line 21093 "" } -#line 21027 "" +#line 21094 "" } -#line 21028 "" +#line 21095 "" } /* Now that xbar's are written, can put in left-repeats at line beginnings */ -#line 21032 "" +#line 21099 "" if (lrptpend) { -#line 21033 "" +#line 21100 "" if (comlast_1.islast) { -#line 21033 "" - s_wsfe(&io___1439); +#line 21100 "" + s_wsfe(&io___1441); /* Writing concatenation */ -#line 21033 "" +#line 21100 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 21033 "" +#line 21100 "" i__4[1] = 7, a__2[1] = "advance"; -#line 21033 "" +#line 21100 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 21033 "" +#line 21100 "" i__4[3] = 7, a__2[3] = "barno-1"; -#line 21033 "" +#line 21100 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 21033 "" +#line 21100 "" i__4[5] = 10, a__2[5] = "leftrepeat"; -#line 21033 "" +#line 21100 "" s_cat(ch__5, a__2, i__4, &c__6, (ftnlen)27); -#line 21033 "" +#line 21100 "" do_fio(&c__1, ch__5, (ftnlen)27); -#line 21033 "" +#line 21100 "" e_wsfe(); -#line 21033 "" +#line 21100 "" } -#line 21035 "" +#line 21102 "" lrptpend = FALSE_; -#line 21036 "" +#line 21103 "" } -#line 21037 "" +#line 21104 "" if (all_1.ibar > 1) { /* For bars after first, slide all stuff down to beginning of arrays */ -#line 21041 "" +#line 21108 "" i__7 = all_1.nv; -#line 21041 "" +#line 21108 "" for (all_1.iv = 1; all_1.iv <= i__7; ++all_1.iv) { -#line 21042 "" +#line 21109 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 21042 "" +#line 21109 "" for (kv = 1; kv <= i__2; ++kv) { -#line 21043 "" +#line 21110 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 21044 "" +#line 21111 "" ioff = all_1.nib[commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 21045 "" +#line 21112 "" i__13 = all_1.nib[commvl_1.ivx + all_1.ibar * 24 - 25] - ioff; -#line 21045 "" +#line 21112 "" for (ip = 1; ip <= i__13; ++ip) { -#line 21046 "" +#line 21113 "" all_1.nolev[commvl_1.ivx + ip * 24 - 25] = all_1.nolev[commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 21047 "" +#line 21114 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = all_1.nodur[commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 21048 "" +#line 21115 "" all_1.nacc[commvl_1.ivx + ip * 24 - 25] = all_1.nacc[ commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 21049 "" +#line 21116 "" all_1.irest[commvl_1.ivx + ip * 24 - 25] = all_1.irest[commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 21050 "" +#line 21117 "" all_1.islur[commvl_1.ivx + ip * 24 - 25] = all_1.islur[commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 21051 "" +#line 21118 "" all_1.ipl[commvl_1.ivx + ip * 24 - 25] = all_1.ipl[ commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 21052 "" +#line 21119 "" all_1.iornq[commvl_1.ivx + ip * 24 - 1] = all_1.iornq[ commvl_1.ivx + (ip + ioff) * 24 - 1]; -#line 21053 "" +#line 21120 "" all_1.mult[commvl_1.ivx + ip * 24 - 25] = all_1.mult[ commvl_1.ivx + (ip + ioff) * 24 - 25]; /* if (ivx.le.2 .and. figbass) */ /* * isfig(ivx,ip) = isfig(ivx,ip+ioff) */ -#line 21056 "" +#line 21123 "" if (all_1.figbass && commvl_1.ivx == 1 || commvl_1.ivx == comfig_1.ivxfig2) { -#line 21057 "" +#line 21124 "" if (commvl_1.ivx == 1) { -#line 21058 "" +#line 21125 "" all_1.isfig[(ip << 1) - 2] = all_1.isfig[(ip + ioff << 1) - 2]; -#line 21059 "" +#line 21126 "" } else { -#line 21060 "" +#line 21127 "" all_1.isfig[(ip << 1) - 1] = all_1.isfig[(ip + ioff << 1) - 1]; -#line 21061 "" +#line 21128 "" } -#line 21062 "" +#line 21129 "" } -#line 21063 "" +#line 21130 "" /* L12: */ -#line 21063 "" +#line 21130 "" } -#line 21064 "" +#line 21131 "" if (commvl_1.ivx <= all_1.nv && comcc_1.ncc[all_1.iv - 1] > 1) { -#line 21065 "" +#line 21132 "" islide = 0; -#line 21066 "" +#line 21133 "" i__13 = comcc_1.ncc[all_1.iv - 1]; -#line 21066 "" +#line 21133 "" for (icc = 1; icc <= i__13; ++icc) { -#line 21067 "" +#line 21134 "" if (comcc_1.tcc[all_1.iv + icc * 24 - 25] <= ( real) all_1.lenbar) { /* This time will drop <=0 when slid. */ -#line 21071 "" +#line 21138 "" islide = icc - 1; -#line 21072 "" +#line 21139 "" comcc_1.ncmidcc[all_1.iv - 1] = comcc_1.ncmidcc[all_1.iv + icc * 24 - 25]; -#line 21073 "" +#line 21140 "" } else { -#line 21074 "" +#line 21141 "" comcc_1.tcc[all_1.iv + (icc - islide) * 24 - 25] = comcc_1.tcc[all_1.iv + icc * 24 - 25] - all_1.lenbar; -#line 21075 "" +#line 21142 "" comcc_1.ncmidcc[all_1.iv + (icc - islide) * 24 - 25] = comcc_1.ncmidcc[all_1.iv + icc * 24 - 25]; -#line 21076 "" +#line 21143 "" } -#line 21077 "" +#line 21144 "" /* L13: */ -#line 21077 "" +#line 21144 "" } -#line 21078 "" +#line 21145 "" comcc_1.ncc[all_1.iv - 1] -= islide; -#line 21079 "" +#line 21146 "" comcc_1.tcc[all_1.iv - 1] = 0.f; -#line 21080 "" +#line 21147 "" } -#line 21081 "" +#line 21148 "" /* L11: */ -#line 21081 "" +#line 21148 "" } -#line 21081 "" +#line 21148 "" } -#line 21082 "" +#line 21149 "" i__2 = comgrace_1.ngrace; -#line 21082 "" +#line 21149 "" for (ig = 1; ig <= i__2; ++ig) { -#line 21083 "" +#line 21150 "" comgrace_1.ipg[ig - 1] -= all_1.nib[comgrace_1.ivg[ig - 1] + ( all_1.ibar - 1) * 24 - 25]; -#line 21084 "" +#line 21151 "" if (all_1.ibar > 2) { -#line 21084 "" +#line 21151 "" comgrace_1.ipg[ig - 1] += all_1.nib[comgrace_1.ivg[ig - 1] + (all_1.ibar - 2) * 24 - 25]; -#line 21084 "" +#line 21151 "" } -#line 21085 "" +#line 21152 "" /* L15: */ -#line 21085 "" +#line 21152 "" } -#line 21086 "" +#line 21153 "" i__2 = comgrace_1.nlit; -#line 21086 "" +#line 21153 "" for (il = 1; il <= i__2; ++il) { -#line 21087 "" +#line 21154 "" comgrace_1.iplit[il - 1] -= all_1.nib[comgrace_1.ivlit[il - 1] + (all_1.ibar - 1) * 24 - 25]; -#line 21088 "" +#line 21155 "" if (all_1.ibar > 2) { -#line 21088 "" +#line 21155 "" comgrace_1.iplit[il - 1] += all_1.nib[comgrace_1.ivlit[il - 1] + (all_1.ibar - 2) * 24 - 25]; -#line 21088 "" +#line 21155 "" } -#line 21089 "" +#line 21156 "" /* L21: */ -#line 21089 "" +#line 21156 "" } -#line 21090 "" +#line 21157 "" i__2 = comtrill_1.ntrill; -#line 21090 "" +#line 21157 "" for (it = 1; it <= i__2; ++it) { -#line 21091 "" +#line 21158 "" comtrill_1.iptrill[it - 1] -= all_1.nib[comtrill_1.ivtrill[it - 1] + (all_1.ibar - 1) * 24 - 25]; -#line 21092 "" +#line 21159 "" if (all_1.ibar > 2) { -#line 21092 "" +#line 21159 "" comtrill_1.iptrill[it - 1] += all_1.nib[ comtrill_1.ivtrill[it - 1] + (all_1.ibar - 2) * 24 - 25]; -#line 21092 "" +#line 21159 "" } -#line 21094 "" +#line 21161 "" /* L22: */ -#line 21094 "" +#line 21161 "" } -#line 21095 "" +#line 21162 "" i__2 = comtrill_1.ncrd; -#line 21095 "" +#line 21162 "" for (icrd = 1; icrd <= i__2; ++icrd) { /* ivx = iand(15,ishft(icrdat(icrd),-8)) */ -#line 21097 "" +#line 21164 "" commvl_1.ivx = (15 & lbit_shift(comtrill_1.icrdat[icrd - 1], ( ftnlen)-8)) + (igetbits_(&comtrill_1.icrdat[icrd - 1], &c__1, &c__28) << 4); -#line 21099 "" +#line 21166 "" ipnew = (255 & comtrill_1.icrdat[icrd - 1]) - all_1.nib[ commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 21100 "" +#line 21167 "" if (all_1.ibar > 2) { -#line 21100 "" +#line 21167 "" ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 21100 "" +#line 21167 "" } -#line 21101 "" +#line 21168 "" comtrill_1.icrdat[icrd - 1] = -256 & comtrill_1.icrdat[icrd - 1]; -#line 21102 "" +#line 21169 "" comtrill_1.icrdat[icrd - 1] = max(0,ipnew) | comtrill_1.icrdat[icrd - 1]; -#line 21103 "" +#line 21170 "" /* L27: */ -#line 21103 "" +#line 21170 "" } -#line 21104 "" +#line 21171 "" i__2 = comtrill_1.nudorn; -#line 21104 "" +#line 21171 "" for (iudorn = 1; iudorn <= i__2; ++iudorn) { /* ivx = iand(15,ishft(kudorn(iudorn),-8)) */ -#line 21106 "" +#line 21173 "" commvl_1.ivx = comivxudorn_1.ivxudorn[iudorn - 1]; -#line 21107 "" +#line 21174 "" ipnew = (255 & comtrill_1.kudorn[iudorn - 1]) - all_1.nib[ commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 21108 "" +#line 21175 "" if (all_1.ibar > 2) { -#line 21108 "" +#line 21175 "" ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 21108 "" +#line 21175 "" } -#line 21109 "" +#line 21176 "" comtrill_1.kudorn[iudorn - 1] = -256 & comtrill_1.kudorn[ iudorn - 1]; -#line 21110 "" +#line 21177 "" comtrill_1.kudorn[iudorn - 1] = max(0,ipnew) | comtrill_1.kudorn[iudorn - 1]; -#line 21111 "" +#line 21178 "" /* L29: */ -#line 21111 "" +#line 21178 "" } -#line 21112 "" +#line 21179 "" i__2 = comdyn_1.ndyn; -#line 21112 "" +#line 21179 "" for (idyn = 1; idyn <= i__2; ++idyn) { -#line 21113 "" +#line 21180 "" idynd = comdyn_1.idyndat[idyn - 1]; /* ivx = iand(15,idynd) */ -#line 21115 "" +#line 21182 "" commvl_1.ivx = (15 & idynd) + (igetbits_(&comdyn_1.idynda2[ idyn - 1], &c__1, &c__10) << 4); -#line 21116 "" +#line 21183 "" ipnew = igetbits_(&idynd, &c__8, &c__4) - all_1.nib[ commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; /* The following construction avoids array bound errors in some compilers */ -#line 21120 "" +#line 21187 "" if (all_1.ibar > 2) { -#line 21121 "" +#line 21188 "" ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 21122 "" +#line 21189 "" } -#line 21123 "" +#line 21190 "" ipnew = i_dim(&ipnew, &c__0); -#line 21124 "" +#line 21191 "" setbits_(&idynd, &c__8, &c__4, &ipnew); -#line 21125 "" +#line 21192 "" comdyn_1.idyndat[idyn - 1] = idynd; -#line 21126 "" +#line 21193 "" /* L42: */ -#line 21126 "" +#line 21193 "" } -#line 21127 "" +#line 21194 "" i__2 = comdyn_1.ntxtdyn; -#line 21127 "" +#line 21194 "" for (itxtdyn = 1; itxtdyn <= i__2; ++itxtdyn) { -#line 21128 "" +#line 21195 "" idynd = comdyn_1.ivxiptxt[itxtdyn - 1]; /* ivx = iand(15,idynd) */ -#line 21130 "" +#line 21197 "" commvl_1.ivx = 31 & idynd; /* ipnew = igetbits(idynd,8,4)-nib(ivx,ibar-1) */ -#line 21132 "" +#line 21199 "" ipnew = igetbits_(&idynd, &c__8, &c__5) - all_1.nib[ commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 21133 "" +#line 21200 "" if (all_1.ibar > 2) { -#line 21134 "" +#line 21201 "" ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 21135 "" +#line 21202 "" } -#line 21136 "" +#line 21203 "" ipnew = i_dim(&ipnew, &c__0); /* call setbits(idynd,8,4,ipnew) */ -#line 21138 "" +#line 21205 "" setbits_(&idynd, &c__8, &c__5, &ipnew); -#line 21139 "" +#line 21206 "" comdyn_1.ivxiptxt[itxtdyn - 1] = idynd; -#line 21140 "" +#line 21207 "" /* L43: */ -#line 21140 "" +#line 21207 "" } -#line 21141 "" +#line 21208 "" i__2 = all_1.nsdat; -#line 21141 "" +#line 21208 "" for (isdat = 1; isdat <= i__2; ++isdat) { -#line 21142 "" +#line 21209 "" isdata = all_1.isdat1[isdat - 1]; -#line 21143 "" +#line 21210 "" commvl_1.ivx = commvl_1.ivmx[igetbits_(&isdata, &c__5, &c__13) + (igetbits_(&isdata, &c__1, &c__12) + 1) * 24 - 25]; -#line 21144 "" +#line 21211 "" ipnew = igetbits_(&isdata, &c__8, &c__3) - all_1.nib[ commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 21145 "" +#line 21212 "" if (all_1.ibar > 2) { -#line 21146 "" +#line 21213 "" ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 21147 "" +#line 21214 "" } -#line 21148 "" +#line 21215 "" ipnew = i_dim(&ipnew, &c__0); -#line 21149 "" +#line 21216 "" setbits_(&isdata, &c__8, &c__3, &ipnew); -#line 21150 "" +#line 21217 "" all_1.isdat1[isdat - 1] = isdata; -#line 21151 "" +#line 21218 "" /* L41: */ -#line 21151 "" +#line 21218 "" } -#line 21152 "" +#line 21219 "" i__2 = comcb_1.nbc; -#line 21152 "" +#line 21219 "" for (ibc = 1; ibc <= i__2; ++ibc) { /* ivx = iand(15,ibcdata(ibc)) */ -#line 21154 "" +#line 21221 "" commvl_1.ivx = (15 & comcb_1.ibcdata[ibc - 1]) + (igetbits_(& comcb_1.ibcdata[ibc - 1], &c__1, &c__28) << 4); -#line 21155 "" +#line 21222 "" ipnew = igetbits_(&comcb_1.ibcdata[ibc - 1], &c__8, &c__4) - all_1.nib[commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 21156 "" +#line 21223 "" if (all_1.ibar > 2) { -#line 21157 "" +#line 21224 "" ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 21158 "" +#line 21225 "" } -#line 21159 "" +#line 21226 "" ipnew = i_dim(&ipnew, &c__0); -#line 21160 "" +#line 21227 "" setbits_(&comcb_1.ibcdata[ibc - 1], &c__8, &c__4, &ipnew); -#line 21161 "" +#line 21228 "" /* L44: */ -#line 21161 "" +#line 21228 "" } -#line 21162 "" +#line 21229 "" i__2 = comarpshift_1.numarpshift; -#line 21162 "" +#line 21229 "" for (iarps = 1; iarps <= i__2; ++iarps) { -#line 21163 "" +#line 21230 "" comarpshift_1.iparpshift[iarps - 1] -= all_1.nib[ comarpshift_1.ivarpshift[iarps - 1] + (all_1.ibar - 1) * 24 - 25]; -#line 21165 "" +#line 21232 "" if (all_1.ibar > 2) { -#line 21166 "" +#line 21233 "" comarpshift_1.iparpshift[iarps - 1] += all_1.nib[ comarpshift_1.ivarpshift[iarps - 1] + (all_1.ibar - 2) * 24 - 25]; -#line 21168 "" +#line 21235 "" } -#line 21169 "" +#line 21236 "" /* L45: */ -#line 21169 "" +#line 21236 "" } /* Bookkeeping for figures. This will set nfigs = 0 if there are no figs left. */ /* If there are figs left, it will reset all times relative to start of */ /* current bar. */ -#line 21175 "" +#line 21242 "" for (commvl_1.ivx = 1; commvl_1.ivx <= 2; ++commvl_1.ivx) { -#line 21176 "" +#line 21243 "" if (all_1.figbass) { -#line 21177 "" +#line 21244 "" islide = 0; -#line 21178 "" +#line 21245 "" i__2 = comfig_1.nfigs[commvl_1.ivx - 1]; -#line 21178 "" +#line 21245 "" for (jfig = 1; jfig <= i__2; ++jfig) { -#line 21179 "" +#line 21246 "" if (comfig_1.itfig[commvl_1.ivx + (jfig << 1) - 3] < all_1.lenbar) { /* This figure was already used */ -#line 21183 "" +#line 21250 "" islide = jfig; -#line 21184 "" +#line 21251 "" } else { -#line 21185 "" +#line 21252 "" comfig_1.itfig[commvl_1.ivx + (jfig - islide << 1) - 3] = comfig_1.itfig[commvl_1.ivx + ( jfig << 1) - 3] - all_1.lenbar; -#line 21186 "" +#line 21253 "" s_copy(comfig_1.figq + (commvl_1.ivx + (jfig - islide << 1) - 3) * 10, comfig_1.figq + ( commvl_1.ivx + (jfig << 1) - 3) * 10, ( ftnlen)10, (ftnlen)10); -#line 21187 "" +#line 21254 "" comgrace_1.itoff[commvl_1.ivx + (jfig - islide << 1) - 3] = comgrace_1.itoff[commvl_1.ivx + (jfig << 1) - 3]; -#line 21188 "" +#line 21255 "" comfig_1.ivupfig[commvl_1.ivx + (jfig - islide << 1) - 3] = comfig_1.ivupfig[commvl_1.ivx + (jfig << 1) - 3]; -#line 21189 "" +#line 21256 "" comfig_1.ivvfig[commvl_1.ivx + (jfig - islide << 1) - 3] = comfig_1.ivvfig[commvl_1.ivx + ( jfig << 1) - 3]; -#line 21190 "" +#line 21257 "" } -#line 21191 "" +#line 21258 "" /* L20: */ -#line 21191 "" +#line 21258 "" } -#line 21192 "" +#line 21259 "" comfig_1.nfigs[commvl_1.ivx - 1] -= islide; -#line 21193 "" +#line 21260 "" } -#line 21194 "" +#line 21261 "" if (comfig_1.nfigs[1] == 0) { -#line 21194 "" +#line 21261 "" goto L47; -#line 21194 "" +#line 21261 "" } -#line 21195 "" +#line 21262 "" /* L46: */ -#line 21195 "" +#line 21262 "" } -#line 21196 "" +#line 21263 "" L47: -#line 21197 "" +#line 21264 "" ; -#line 21197 "" +#line 21264 "" } /* End of sliding down for bars after first in gulp. */ /* The following may not be needed by makeabar, but just in case... */ -#line 21203 "" +#line 21270 "" if (all_1.firstgulp && all_1.lenb0 != 0) { -#line 21204 "" +#line 21271 "" if (all_1.ibar == 1) { -#line 21205 "" +#line 21272 "" all_1.lenbar = all_1.lenb0; -#line 21206 "" +#line 21273 "" } else { -#line 21207 "" +#line 21274 "" all_1.lenbar = all_1.lenb1; -#line 21208 "" +#line 21275 "" } -#line 21209 "" +#line 21276 "" } /* Equal line spacing stuff */ -#line 21213 "" +#line 21280 "" if (comget_1.equalize && comask_1.bar1syst) { -#line 21214 "" +#line 21281 "" if (isystpg == 1) { -#line 21215 "" - s_wsfe(&io___1455); +#line 21282 "" + s_wsfe(&io___1457); /* Writing concatenation */ -#line 21215 "" +#line 21282 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21215 "" +#line 21282 "" i__6[1] = 8, a__4[1] = "starteq%"; -#line 21215 "" +#line 21282 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 21215 "" +#line 21282 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 21215 "" +#line 21282 "" e_wsfe(); -#line 21216 "" +#line 21283 "" } else if (isystpg == comnotes_1.nsystp[comnotes_1.ipage - 1] - 1) { -#line 21217 "" - s_wsfe(&io___1456); +#line 21284 "" + s_wsfe(&io___1458); /* Writing concatenation */ -#line 21217 "" +#line 21284 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21217 "" +#line 21284 "" i__6[1] = 6, a__4[1] = "endeq%"; -#line 21217 "" +#line 21284 "" s_cat(ch__36, a__4, i__6, &c__2, (ftnlen)7); -#line 21217 "" +#line 21284 "" do_fio(&c__1, ch__36, (ftnlen)7); -#line 21217 "" +#line 21284 "" e_wsfe(); -#line 21218 "" +#line 21285 "" } -#line 21219 "" +#line 21286 "" } -#line 21220 "" +#line 21287 "" make1bar_(&ibmrep, &tglp1, tstart, cwrest, squez, istop, numbms, istart); -#line 21222 "" +#line 21289 "" make2bar_(&comnotes_1.ninow, &tglp1, tstart, cwrest, squez, istop, numbms, istart, comclefq_1.clefq, (ftnlen)1); /* Hardspace before barline? */ -#line 21227 "" +#line 21294 "" hardb4 = 0.f; -#line 21228 "" +#line 21295 "" i__2 = all_1.nv; -#line 21228 "" +#line 21295 "" for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) { -#line 21229 "" +#line 21296 "" i__7 = commvl_1.nvmx[all_1.iv - 1]; -#line 21229 "" +#line 21296 "" for (kv = 1; kv <= i__7; ++kv) { -#line 21230 "" +#line 21297 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 21231 "" +#line 21298 "" if (bit_test(all_1.irest[commvl_1.ivx + all_1.nn[commvl_1.ivx - 1] * 24 - 25],18)) { -#line 21232 "" +#line 21299 "" ++comudsp_1.nudoff[commvl_1.ivx - 1]; /* Computing MAX */ -#line 21233 "" +#line 21300 "" r__1 = hardb4, r__2 = comudsp_1.udoff[commvl_1.ivx + comudsp_1.nudoff[commvl_1.ivx - 1] * 24 - 25]; -#line 21233 "" +#line 21300 "" hardb4 = dmax(r__1,r__2); -#line 21234 "" +#line 21301 "" } -#line 21235 "" +#line 21302 "" /* L35: */ -#line 21235 "" +#line 21302 "" } -#line 21235 "" +#line 21302 "" } -#line 21236 "" +#line 21303 "" if (hardb4 > 0.f) { -#line 21237 "" +#line 21304 "" if (comlast_1.islast) { -#line 21237 "" - s_wsfe(&io___1464); +#line 21304 "" + s_wsfe(&io___1466); /* Writing concatenation */ -#line 21237 "" +#line 21304 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21237 "" +#line 21304 "" i__6[1] = 10, a__4[1] = "hardspace{"; -#line 21237 "" +#line 21304 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11); -#line 21237 "" +#line 21304 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 21237 "" +#line 21304 "" do_fio(&c__1, (char *)&hardb4, (ftnlen)sizeof(real)); -#line 21237 "" +#line 21304 "" do_fio(&c__1, "pt}%", (ftnlen)4); -#line 21237 "" +#line 21304 "" e_wsfe(); -#line 21237 "" +#line 21304 "" } /* This was causing an incorrect poe in an example, which did not affect main */ /* spacing, but did cause an extra accidental space to be too small */ -#line 21243 "" +#line 21310 "" comask_1.fixednew -= hardb4; -#line 21244 "" +#line 21311 "" } -#line 21245 "" +#line 21312 "" /* L10: */ -#line 21245 "" +#line 21312 "" } -#line 21246 "" +#line 21313 "" all_1.firstgulp = FALSE_; -#line 21247 "" +#line 21314 "" all_1.lenb0 = 0; -#line 21248 "" +#line 21315 "" goto L30; -#line 21249 "" +#line 21316 "" L40: -#line 21249 "" +#line 21316 "" cl__1.cerr = 0; -#line 21249 "" +#line 21316 "" cl__1.cunit = 12; -#line 21249 "" +#line 21316 "" cl__1.csta = 0; -#line 21249 "" +#line 21316 "" f_clos(&cl__1); -#line 21250 "" +#line 21317 "" cl__1.cerr = 0; -#line 21250 "" +#line 21317 "" cl__1.cunit = 13; -#line 21250 "" +#line 21317 "" cl__1.csta = 0; -#line 21250 "" +#line 21317 "" f_clos(&cl__1); -#line 21251 "" +#line 21318 "" inbuff_1.ilbuf = 1; -#line 21252 "" +#line 21319 "" inbuff_1.ipbuf = 0; -#line 21253 "" +#line 21320 "" wdpt = comtop_1.widthpt; -#line 21254 "" +#line 21321 "" if (all_1.iline == 1) { -#line 21254 "" +#line 21321 "" wdpt = comtop_1.widthpt * (1 - comtop_1.fracindent); -#line 21254 "" +#line 21321 "" } -#line 21255 "" +#line 21322 "" poe = (wdpt - fsyst * all_1.musicsize - nbarss * .4f - comask_1.fixednew) / (elsktot + comask_1.fbar * nbarss - comask_1.scaldold); -#line 21257 "" +#line 21324 "" poevec[nsyst] = poe; -#line 21258 "" +#line 21325 "" if (! comlast_1.islast) { -#line 21259 "" +#line 21326 "" cl__1.cerr = 0; -#line 21259 "" +#line 21326 "" cl__1.cunit = 11; -#line 21259 "" +#line 21326 "" cl__1.csta = 0; -#line 21259 "" +#line 21326 "" f_clos(&cl__1); -#line 21260 "" +#line 21327 "" cl__1.cerr = 0; -#line 21260 "" +#line 21327 "" cl__1.cunit = 16; -#line 21260 "" +#line 21327 "" cl__1.csta = 0; -#line 21260 "" +#line 21327 "" f_clos(&cl__1); -#line 21261 "" +#line 21328 "" if (all_1.figbass) { -#line 21261 "" +#line 21328 "" cl__1.cerr = 0; -#line 21261 "" +#line 21328 "" cl__1.cunit = 14; -#line 21261 "" +#line 21328 "" cl__1.csta = 0; -#line 21261 "" +#line 21328 "" f_clos(&cl__1); -#line 21261 "" +#line 21328 "" } -#line 21262 "" +#line 21329 "" return 0; -#line 21263 "" +#line 21330 "" } -#line 21264 "" +#line 21331 "" i__1 = comas2_1.nasksys; -#line 21264 "" +#line 21331 "" for (ia = 1; ia <= i__1; ++ia) { -#line 21265 "" +#line 21332 "" ++comas3_1.iask; -#line 21266 "" +#line 21333 "" comas3_1.ask[comas3_1.iask - 1] = comas2_1.wasksys[ia - 1] / poe - ( r__1 = comas2_1.elasksys[ia - 1], dabs(r__1)); -#line 21267 "" +#line 21334 "" if (comas2_1.elasksys[ia - 1] > 0.f) { -#line 21267 "" +#line 21334 "" comas3_1.ask[comas3_1.iask - 1] = r_dim(&comas3_1.ask[ - comas3_1.iask - 1], &c_b762); -#line 21267 "" + comas3_1.iask - 1], &c_b768); +#line 21334 "" } -#line 21268 "" +#line 21335 "" /* L19: */ -#line 21268 "" +#line 21335 "" } -#line 21269 "" +#line 21336 "" i__1 = nhssys; -#line 21269 "" +#line 21336 "" for (ia = 1; ia <= i__1; ++ia) { -#line 21270 "" +#line 21337 "" ++nhstot; /* Computing MAX */ -#line 21271 "" +#line 21338 "" r__1 = hpts[ia - 1] - hesk[ia - 1] * poe; -#line 21271 "" +#line 21338 "" comhsp_1.hpttot[nhstot - 1] = dmax(r__1,0.f); -#line 21272 "" +#line 21339 "" /* L26: */ -#line 21272 "" +#line 21339 "" } -#line 21273 "" +#line 21340 "" if (comlast_1.islast && onvolt) { -#line 21273 "" - s_wsfe(&io___1465); +#line 21340 "" + s_wsfe(&io___1467); /* Writing concatenation */ -#line 21273 "" +#line 21340 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21273 "" +#line 21340 "" i__6[1] = 11, a__4[1] = "endvoltabox"; -#line 21273 "" +#line 21340 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 21273 "" +#line 21340 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 21273 "" +#line 21340 "" e_wsfe(); -#line 21273 "" +#line 21340 "" } -#line 21275 "" +#line 21342 "" if (*(unsigned char *)comget_1.rptfq2 != 'E') { /* Terminal repeat. Right or double? */ -#line 21279 "" +#line 21346 "" if (*(unsigned char *)comget_1.rptfq2 == 'r') { -#line 21280 "" +#line 21347 "" if (comlast_1.islast) { -#line 21280 "" - s_wsfe(&io___1466); +#line 21347 "" + s_wsfe(&io___1468); /* Writing concatenation */ -#line 21280 "" +#line 21347 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 21280 "" +#line 21347 "" i__5[1] = 14, a__3[1] = "setrightrepeat"; -#line 21280 "" +#line 21347 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 21280 "" +#line 21347 "" i__5[3] = 8, a__3[3] = "endpiece"; -#line 21280 "" +#line 21347 "" s_cat(ch__37, a__3, i__5, &c__4, (ftnlen)24); -#line 21280 "" +#line 21347 "" do_fio(&c__1, ch__37, (ftnlen)24); -#line 21280 "" +#line 21347 "" e_wsfe(); -#line 21280 "" +#line 21347 "" } -#line 21282 "" +#line 21349 "" } else if (*(unsigned char *)comget_1.rptfq2 == 'd') { -#line 21283 "" +#line 21350 "" if (comlast_1.islast) { -#line 21283 "" - s_wsfe(&io___1467); +#line 21350 "" + s_wsfe(&io___1469); /* Writing concatenation */ -#line 21283 "" +#line 21350 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 21283 "" +#line 21350 "" i__5[1] = 12, a__3[1] = "setdoublebar"; -#line 21283 "" +#line 21350 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 21283 "" +#line 21350 "" i__5[3] = 8, a__3[3] = "endpiece"; -#line 21283 "" +#line 21350 "" s_cat(ch__38, a__3, i__5, &c__4, (ftnlen)22); -#line 21283 "" +#line 21350 "" do_fio(&c__1, ch__38, (ftnlen)22); -#line 21283 "" +#line 21350 "" e_wsfe(); -#line 21283 "" +#line 21350 "" } -#line 21284 "" +#line 21351 "" } else if (*(unsigned char *)comget_1.rptfq2 == 'b') { -#line 21285 "" +#line 21352 "" if (comlast_1.islast) { -#line 21285 "" - s_wsfe(&io___1468); +#line 21352 "" + s_wsfe(&io___1470); /* Writing concatenation */ -#line 21285 "" +#line 21352 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21285 "" +#line 21352 "" i__6[1] = 8, a__4[1] = "endpiece"; -#line 21285 "" +#line 21352 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 21285 "" +#line 21352 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 21285 "" +#line 21352 "" e_wsfe(); -#line 21285 "" +#line 21352 "" } -#line 21286 "" +#line 21353 "" } else if (*(unsigned char *)comget_1.rptfq2 == 'z') { -#line 21287 "" +#line 21354 "" if (comlast_1.islast) { -#line 21287 "" - s_wsfe(&io___1469); +#line 21354 "" + s_wsfe(&io___1471); /* Writing concatenation */ -#line 21287 "" +#line 21354 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 21287 "" +#line 21354 "" i__5[1] = 12, a__3[1] = "setzalaligne"; -#line 21287 "" +#line 21354 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 21287 "" +#line 21354 "" i__5[3] = 8, a__3[3] = "Endpiece"; -#line 21287 "" +#line 21354 "" s_cat(ch__38, a__3, i__5, &c__4, (ftnlen)22); -#line 21287 "" +#line 21354 "" do_fio(&c__1, ch__38, (ftnlen)22); -#line 21287 "" +#line 21354 "" e_wsfe(); -#line 21287 "" +#line 21354 "" } -#line 21288 "" +#line 21355 "" } else { /* else if (rptfq2 .ne. 'D') then */ -#line 21290 "" - s_wsle(&io___1470); -#line 21290 "" +#line 21357 "" + s_wsle(&io___1472); +#line 21357 "" e_wsle(); -#line 21291 "" - s_wsle(&io___1471); -#line 21291 "" +#line 21358 "" + s_wsle(&io___1473); +#line 21358 "" do_lio(&c__9, &c__1, "R? , ? not \"d\",\"r\",or\"b\",\"z\"; rptf"\ "q2:", (ftnlen)37); -#line 21291 "" +#line 21358 "" do_lio(&c__9, &c__1, comget_1.rptfq2, (ftnlen)1); -#line 21291 "" +#line 21358 "" e_wsle(); -#line 21292 "" - s_wsle(&io___1472); -#line 21292 "" +#line 21359 "" + s_wsle(&io___1474); +#line 21359 "" do_lio(&c__9, &c__1, "R? , ? not \"d\",\"r\",or\"b\",\"z\"; rptf"\ "q2:", (ftnlen)37); -#line 21292 "" +#line 21359 "" do_lio(&c__9, &c__1, comget_1.rptfq2, (ftnlen)1); -#line 21292 "" +#line 21359 "" e_wsle(); -#line 21293 "" +#line 21360 "" if (comlast_1.islast) { -#line 21293 "" - s_wsfe(&io___1473); +#line 21360 "" + s_wsfe(&io___1475); /* Writing concatenation */ -#line 21293 "" +#line 21360 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21293 "" +#line 21360 "" i__6[1] = 8, a__4[1] = "Endpiece"; -#line 21293 "" +#line 21360 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 21293 "" +#line 21360 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 21293 "" +#line 21360 "" e_wsfe(); -#line 21293 "" +#line 21360 "" } -#line 21294 "" +#line 21361 "" } -#line 21295 "" +#line 21362 "" } else { -#line 21296 "" +#line 21363 "" if (comlast_1.islast) { -#line 21296 "" - s_wsfe(&io___1474); +#line 21363 "" + s_wsfe(&io___1476); /* Writing concatenation */ -#line 21296 "" +#line 21363 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21296 "" +#line 21363 "" i__6[1] = 8, a__4[1] = "Endpiece"; -#line 21296 "" +#line 21363 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 21296 "" +#line 21363 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 21296 "" +#line 21363 "" e_wsfe(); -#line 21296 "" +#line 21363 "" } -#line 21297 "" +#line 21364 "" } -#line 21298 "" +#line 21365 "" if (! vshrink) { -#line 21299 "" +#line 21366 "" xnstbot = xnsttop[comnotes_1.ipage - 1] * etabot / etatop; -#line 21300 "" +#line 21367 "" if (xnstbot < 9.95f) { -#line 21301 "" +#line 21368 "" s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10); -#line 21302 "" +#line 21369 "" } else { -#line 21303 "" +#line 21370 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10); -#line 21304 "" +#line 21371 "" } -#line 21305 "" +#line 21372 "" if (comlast_1.islast) { -#line 21305 "" - s_wsfe(&io___1475); +#line 21372 "" + s_wsfe(&io___1477); /* Writing concatenation */ -#line 21305 "" +#line 21372 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21305 "" +#line 21372 "" i__6[1] = 5, a__4[1] = "vskip"; -#line 21305 "" +#line 21372 "" s_cat(ch__29, a__4, i__6, &c__2, (ftnlen)6); -#line 21305 "" +#line 21372 "" do_fio(&c__1, ch__29, (ftnlen)6); -#line 21305 "" +#line 21372 "" do_fio(&c__1, (char *)&xnstbot, (ftnlen)sizeof(real)); /* Writing concatenation */ -#line 21305 "" +#line 21372 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 21305 "" +#line 21372 "" i__4[1] = 10, a__2[1] = "Interligne"; -#line 21305 "" +#line 21372 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 21305 "" +#line 21372 "" i__4[3] = 5, a__2[3] = "eject"; -#line 21305 "" +#line 21372 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 21305 "" +#line 21372 "" i__4[5] = 9, a__2[5] = "endmuflex"; -#line 21305 "" +#line 21372 "" s_cat(ch__5, a__2, i__4, &c__6, (ftnlen)27); -#line 21305 "" +#line 21372 "" do_fio(&c__1, ch__5, (ftnlen)27); -#line 21305 "" +#line 21372 "" e_wsfe(); -#line 21305 "" +#line 21372 "" } -#line 21307 "" +#line 21374 "" if (comlast_1.islast) { -#line 21307 "" - s_wsfe(&io___1476); +#line 21374 "" + s_wsfe(&io___1478); /* Writing concatenation */ -#line 21307 "" +#line 21374 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21307 "" +#line 21374 "" i__6[1] = 3, a__4[1] = "bye"; -#line 21307 "" +#line 21374 "" s_cat(ch__21, a__4, i__6, &c__2, (ftnlen)4); -#line 21307 "" +#line 21374 "" do_fio(&c__1, ch__21, (ftnlen)4); -#line 21307 "" +#line 21374 "" e_wsfe(); -#line 21307 "" +#line 21374 "" } -#line 21308 "" +#line 21375 "" } else { -#line 21309 "" +#line 21376 "" if (comlast_1.islast) { -#line 21309 "" - s_wsfe(&io___1477); +#line 21376 "" + s_wsfe(&io___1479); /* Writing concatenation */ -#line 21309 "" +#line 21376 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 21309 "" +#line 21376 "" i__4[1] = 5, a__2[1] = "vfill"; -#line 21309 "" +#line 21376 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 21309 "" +#line 21376 "" i__4[3] = 5, a__2[3] = "eject"; -#line 21309 "" +#line 21376 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 21309 "" +#line 21376 "" i__4[5] = 9, a__2[5] = "endmuflex"; -#line 21309 "" +#line 21376 "" s_cat(ch__38, a__2, i__4, &c__6, (ftnlen)22); -#line 21309 "" +#line 21376 "" do_fio(&c__1, ch__38, (ftnlen)22); -#line 21309 "" +#line 21376 "" e_wsfe(); -#line 21309 "" +#line 21376 "" } -#line 21311 "" +#line 21378 "" if (comlast_1.islast) { -#line 21311 "" - s_wsfe(&io___1478); +#line 21378 "" + s_wsfe(&io___1480); /* Writing concatenation */ -#line 21311 "" +#line 21378 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21311 "" +#line 21378 "" i__6[1] = 3, a__4[1] = "bye"; -#line 21311 "" +#line 21378 "" s_cat(ch__21, a__4, i__6, &c__2, (ftnlen)4); -#line 21311 "" +#line 21378 "" do_fio(&c__1, ch__21, (ftnlen)4); -#line 21311 "" +#line 21378 "" e_wsfe(); -#line 21311 "" +#line 21378 "" } -#line 21312 "" +#line 21379 "" } -#line 21313 "" +#line 21380 "" al__1.aerr = 0; -#line 21313 "" +#line 21380 "" al__1.aunit = 11; -#line 21313 "" +#line 21380 "" f_rew(&al__1); -#line 21314 "" +#line 21381 "" if (all_1.figbass) { -#line 21315 "" - s_wsfe(&io___1479); +#line 21382 "" + s_wsfe(&io___1481); /* Writing concatenation */ -#line 21315 "" +#line 21382 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21315 "" +#line 21382 "" i__6[1] = 8, a__4[1] = "figdrop="; -#line 21315 "" +#line 21382 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 21315 "" +#line 21382 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 21315 "" +#line 21382 "" do_fio(&c__1, (char *)&all_1.ifigdr[(all_1.iline << 1) - 2], (ftnlen) sizeof(integer)); /* Writing concatenation */ -#line 21315 "" +#line 21382 "" i__8[0] = 1, a__5[0] = " "; -#line 21315 "" +#line 21382 "" i__8[1] = 1, a__5[1] = all_1.sq; -#line 21315 "" +#line 21382 "" i__8[2] = 8, a__5[2] = "figdtwo="; -#line 21315 "" +#line 21382 "" s_cat(ch__20, a__5, i__8, &c__3, (ftnlen)10); -#line 21315 "" +#line 21382 "" do_fio(&c__1, ch__20, (ftnlen)10); -#line 21315 "" +#line 21382 "" do_fio(&c__1, (char *)&all_1.ifigdr[(all_1.iline << 1) - 1], (ftnlen) sizeof(integer)); /* Writing concatenation */ -#line 21315 "" +#line 21382 "" i__11[0] = 1, a__8[0] = all_1.sq; -#line 21315 "" +#line 21382 "" i__11[1] = 4, a__8[1] = "fi}%"; -#line 21315 "" +#line 21382 "" s_cat(ch__35, a__8, i__11, &c__2, (ftnlen)5); -#line 21315 "" +#line 21382 "" do_fio(&c__1, ch__35, (ftnlen)5); -#line 21315 "" +#line 21382 "" e_wsfe(); -#line 21318 "" +#line 21385 "" al__1.aerr = 0; -#line 21318 "" +#line 21385 "" al__1.aunit = 14; -#line 21318 "" +#line 21385 "" f_rew(&al__1); -#line 21319 "" +#line 21386 "" } -#line 21320 "" +#line 21387 "" askfig_(pathnameq, &lpath, basenameq, &lbase, &all_1.figbass, &istype0, ( ftnlen)40, (ftnlen)44); -#line 21321 "" +#line 21388 "" if (! (*optimize)) { -#line 21322 "" - s_wsle(&io___1480); -#line 21322 "" +#line 21389 "" + s_wsle(&io___1482); +#line 21389 "" e_wsle(); -#line 21323 "" - s_wsle(&io___1481); +#line 21390 "" + s_wsle(&io___1483); /* Writing concatenation */ -#line 21323 "" +#line 21390 "" i__5[0] = 8, a__3[0] = "Writing "; -#line 21323 "" +#line 21390 "" i__5[1] = lpath, a__3[1] = pathnameq; -#line 21323 "" +#line 21390 "" i__5[2] = lbase, a__3[2] = basenameq; -#line 21323 "" +#line 21390 "" i__5[3] = 4, a__3[3] = ".tex"; -#line 21323 "" +#line 21390 "" s_cat(ch__39, a__3, i__5, &c__4, (ftnlen)96); -#line 21323 "" +#line 21390 "" do_lio(&c__9, &c__1, ch__39, lpath + 8 + lbase + 4); -#line 21323 "" +#line 21390 "" e_wsle(); -#line 21325 "" - s_wsle(&io___1482); -#line 21325 "" +#line 21392 "" + s_wsle(&io___1484); +#line 21392 "" do_lio(&c__9, &c__1, "Done with second PMX pass.", (ftnlen)26); -#line 21325 "" +#line 21392 "" e_wsle(); -#line 21326 "" - s_wsfe(&io___1483); +#line 21393 "" + s_wsfe(&io___1485); /* Writing concatenation */ -#line 21326 "" +#line 21393 "" i__5[0] = 8, a__3[0] = "Writing "; -#line 21326 "" +#line 21393 "" i__5[1] = lpath, a__3[1] = pathnameq; -#line 21326 "" +#line 21393 "" i__5[2] = lbase, a__3[2] = basenameq; -#line 21326 "" +#line 21393 "" i__5[3] = 4, a__3[3] = ".tex"; -#line 21326 "" +#line 21393 "" s_cat(ch__39, a__3, i__5, &c__4, (ftnlen)96); -#line 21326 "" +#line 21393 "" do_fio(&c__1, ch__39, lpath + 8 + lbase + 4); -#line 21326 "" +#line 21393 "" e_wsfe(); -#line 21328 "" - s_wsfe(&io___1484); -#line 21328 "" +#line 21395 "" + s_wsfe(&io___1486); +#line 21395 "" do_fio(&c__1, " Done with second PMX pass. Now run TeX", (ftnlen)40); -#line 21328 "" +#line 21395 "" e_wsfe(); -#line 21329 "" +#line 21396 "" } -#line 21330 "" +#line 21397 "" return 0; } /* pmxb_ */ @@ -51701,41 +51828,41 @@ L40: /* Compute avg. & norm. std. dev. of poe. */ -#line 21338 "" +#line 21405 "" /* Parameter adjustments */ -#line 21338 "" +#line 21405 "" --poe; -#line 21338 "" +#line 21405 "" -#line 21338 "" +#line 21405 "" /* Function Body */ -#line 21338 "" +#line 21405 "" sumx = 0.f; -#line 21339 "" +#line 21406 "" sumxx = 0.f; -#line 21340 "" +#line 21407 "" i__1 = *nsyst; -#line 21340 "" +#line 21407 "" for (isyst = 1; isyst <= i__1; ++isyst) { -#line 21341 "" +#line 21408 "" sumx += poe[isyst]; /* Computing 2nd power */ -#line 21342 "" +#line 21409 "" r__1 = poe[isyst]; -#line 21342 "" +#line 21409 "" sumxx += r__1 * r__1; -#line 21343 "" +#line 21410 "" /* L1: */ -#line 21343 "" +#line 21410 "" } /* Computing 2nd power */ -#line 21344 "" +#line 21411 "" r__1 = sumx; -#line 21344 "" +#line 21411 "" *devnorm = sqrt(*nsyst * sumxx / (r__1 * r__1) - 1); -#line 21345 "" +#line 21412 "" *poebar = sumx / *nsyst; -#line 21346 "" +#line 21413 "" return 0; } /* poestats_ */ @@ -51764,10 +51891,10 @@ L40: integer *); /* Fortran I/O blocks */ - static cilist io___1492 = { 0, 6, 0, 0, 0 }; - static cilist io___1493 = { 0, 6, 0, 0, 0 }; - static cilist io___1504 = { 0, 6, 0, 0, 0 }; - static cilist io___1505 = { 0, 6, 0, 0, 0 }; + static cilist io___1494 = { 0, 6, 0, 0, 0 }; + static cilist io___1495 = { 0, 6, 0, 0, 0 }; + static cilist io___1506 = { 0, 6, 0, 0, 0 }; + static cilist io___1507 = { 0, 6, 0, 0, 0 }; @@ -51782,308 +51909,308 @@ L40: /* levtabl(i)=0 if no note at this level, -1 if main note, icrd if chord note. */ /* icrdot(icrd)(27-29) sequence order of chord note if accid, top down */ -#line 21368 "" +#line 21435 "" for (i__ = 1; i__ <= 88; ++i__) { -#line 21369 "" +#line 21436 "" levtabl[i__ - 1] = 0; -#line 21370 "" +#line 21437 "" /* L11: */ -#line 21370 "" +#line 21437 "" } -#line 21371 "" +#line 21438 "" i__1 = comtrill_1.ncrd; -#line 21371 "" +#line 21438 "" for (comtrill_1.icrd1 = 1; comtrill_1.icrd1 <= i__1; ++comtrill_1.icrd1) { -#line 21372 "" +#line 21439 "" ivx1 = (15 & lbit_shift(comtrill_1.icrdat[comtrill_1.icrd1 - 1], ( ftnlen)-8)) + (igetbits_(&comtrill_1.icrdat[comtrill_1.icrd1 - 1], &c__1, &c__28) << 4); -#line 21374 "" +#line 21441 "" ip1 = 255 & comtrill_1.icrdat[comtrill_1.icrd1 - 1]; -#line 21375 "" +#line 21442 "" if (ip1 == *ip && ivx1 == *ivx) { -#line 21375 "" +#line 21442 "" goto L2; -#line 21375 "" +#line 21442 "" } -#line 21376 "" +#line 21443 "" /* L1: */ -#line 21376 "" +#line 21443 "" } -#line 21377 "" - s_wsle(&io___1492); -#line 21377 "" +#line 21444 "" + s_wsle(&io___1494); +#line 21444 "" e_wsle(); -#line 21378 "" - s_wsle(&io___1493); -#line 21378 "" +#line 21445 "" + s_wsle(&io___1495); +#line 21445 "" do_lio(&c__9, &c__1, "Cannot find first chord note in precrd. Send sourc"\ "e to Dr. Don!", (ftnlen)63); -#line 21378 "" +#line 21445 "" e_wsle(); -#line 21380 "" +#line 21447 "" stop1_(); -#line 21381 "" +#line 21448 "" L2: -#line 21382 "" +#line 21449 "" comtrill_1.maxlev = *nolevm; -#line 21383 "" +#line 21450 "" comtrill_1.minlev = *nolevm; -#line 21384 "" +#line 21451 "" levtabl[*nolevm - 1] = -1; -#line 21385 "" +#line 21452 "" is2nd = FALSE_; -#line 21386 "" +#line 21453 "" naccid = 0; -#line 21387 "" +#line 21454 "" levmaxacc = -100; -#line 21388 "" +#line 21455 "" levminacc = 1000; /* Check 1st 3 bits of nacc for accid on main note of chord. */ -#line 21392 "" +#line 21459 "" if ((7 & *nacc) > 0) { -#line 21393 "" +#line 21460 "" naccid = 1; /* Start list of notes with accid's. There will be naccid of them. kicrd=0 if main, */ /* otherwise icrd value for note with accidental. */ -#line 21398 "" +#line 21465 "" kicrd[0] = 0; -#line 21399 "" +#line 21466 "" levmaxacc = *nolevm; -#line 21400 "" +#line 21467 "" levminacc = *nolevm; /* Start the level-ranking */ -#line 21404 "" +#line 21471 "" icrdot0 = 1; -#line 21405 "" +#line 21472 "" } -#line 21406 "" +#line 21473 "" i__1 = comtrill_1.ncrd; -#line 21406 "" +#line 21473 "" for (comtrill_1.icrd2 = comtrill_1.icrd1; comtrill_1.icrd2 <= i__1; ++comtrill_1.icrd2) { -#line 21407 "" +#line 21474 "" nolev = igetbits_(&comtrill_1.icrdat[comtrill_1.icrd2 - 1], &c__7, & c__12); -#line 21408 "" +#line 21475 "" levtabl[nolev - 1] = comtrill_1.icrd2; -#line 21409 "" +#line 21476 "" comtrill_1.maxlev = max(comtrill_1.maxlev,nolev); -#line 21410 "" +#line 21477 "" comtrill_1.minlev = min(comtrill_1.minlev,nolev); /* Check for accidental */ -#line 21414 "" +#line 21481 "" if (bit_test(comtrill_1.icrdat[comtrill_1.icrd2 - 1],19)) { -#line 21415 "" +#line 21482 "" ++naccid; -#line 21416 "" +#line 21483 "" levmaxacc = max(levmaxacc,nolev); -#line 21417 "" +#line 21484 "" levminacc = min(levminacc,nolev); /* Add this icrd to list of values for notes with accid's. */ -#line 21421 "" +#line 21488 "" kicrd[naccid - 1] = comtrill_1.icrd2; -#line 21422 "" +#line 21489 "" if (! bit_test(*nacc,28)) { /* Order not forced, so get the level-ranking, top down */ -#line 21426 "" +#line 21493 "" iorder = 1; -#line 21427 "" +#line 21494 "" i__2 = naccid - 1; -#line 21427 "" +#line 21494 "" for (iaccid = 1; iaccid <= i__2; ++iaccid) { -#line 21428 "" +#line 21495 "" if (kicrd[iaccid - 1] == 0) { -#line 21429 "" +#line 21496 "" if (*nolevm > nolev) { -#line 21430 "" +#line 21497 "" ++iorder; -#line 21431 "" +#line 21498 "" } else { -#line 21432 "" +#line 21499 "" ++icrdot0; -#line 21433 "" +#line 21500 "" } -#line 21434 "" +#line 21501 "" } else { -#line 21435 "" +#line 21502 "" if (igetbits_(&comtrill_1.icrdat[kicrd[iaccid - 1] - 1], &c__7, &c__12) > nolev) { -#line 21437 "" +#line 21504 "" ++iorder; -#line 21438 "" +#line 21505 "" } else { -#line 21439 "" +#line 21506 "" iold = igetbits_(&comtrill_1.icrdot[kicrd[iaccid - 1] - 1], &c__3, &c__27); -#line 21440 "" +#line 21507 "" i__3 = iold + 1; -#line 21440 "" +#line 21507 "" setbits_(&comtrill_1.icrdot[kicrd[iaccid - 1] - 1] , &c__3, &c__27, &i__3); -#line 21441 "" +#line 21508 "" } -#line 21442 "" +#line 21509 "" } -#line 21443 "" +#line 21510 "" /* L12: */ -#line 21443 "" +#line 21510 "" } -#line 21444 "" +#line 21511 "" setbits_(&comtrill_1.icrdot[comtrill_1.icrd2 - 1], &c__3, & c__27, &iorder); -#line 21445 "" +#line 21512 "" } -#line 21446 "" +#line 21513 "" } /* Exit loop if last note in this chord */ -#line 21450 "" +#line 21517 "" if (comtrill_1.icrd2 == comtrill_1.ncrd) { -#line 21450 "" +#line 21517 "" goto L4; -#line 21450 "" +#line 21517 "" } -#line 21451 "" +#line 21518 "" if (igetbits_(&comtrill_1.icrdat[comtrill_1.icrd2], &c__8, &c__0) != * ip || igetbits_(&comtrill_1.icrdat[comtrill_1.icrd2], &c__4, & c__8) + (igetbits_(&comtrill_1.icrdat[comtrill_1.icrd2], & c__1, &c__28) << 4) != *ivx) { -#line 21451 "" +#line 21518 "" goto L4; -#line 21451 "" +#line 21518 "" } /* * igetbits(icrdat(icrd2+1),4,8) .ne. ivx) go to 4 */ -#line 21455 "" +#line 21522 "" /* L3: */ -#line 21455 "" +#line 21522 "" } -#line 21456 "" - s_wsle(&io___1504); -#line 21456 "" +#line 21523 "" + s_wsle(&io___1506); +#line 21523 "" e_wsle(); -#line 21457 "" - s_wsle(&io___1505); -#line 21457 "" +#line 21524 "" + s_wsle(&io___1507); +#line 21524 "" do_lio(&c__9, &c__1, "Failed to find last chord note. Send source to Dr."\ " Don!", (ftnlen)55); -#line 21457 "" +#line 21524 "" e_wsle(); -#line 21458 "" +#line 21525 "" stop1_(); -#line 21459 "" +#line 21526 "" L4: /* Now icrd1, icrd2 define range of icrd for this chord. */ /* Bypass autos-shifting if any manual shifts are present */ -#line 21465 "" +#line 21532 "" if (bit_test(*irest,20) || bit_test(*irest,27)) { -#line 21465 "" +#line 21532 "" goto L10; -#line 21465 "" +#line 21532 "" } /* Check for 2nds */ -#line 21469 "" +#line 21536 "" for (ilev = 1; ilev <= 87; ++ilev) { -#line 21470 "" +#line 21537 "" if (levtabl[ilev - 1] != 0 && levtabl[ilev] != 0) { /* There is at least one 2nd.. */ -#line 21474 "" +#line 21541 "" if (*(unsigned char *)udq == 'u') { /* Upstem. Start with 2nd just found and go up, rt-shifting upper */ /* member of each pair */ -#line 21479 "" +#line 21546 "" ile = ilev; /* Set main-note flag for ANY right-shift */ -#line 21483 "" +#line 21550 "" *irest = bit_set(*irest,20); -#line 21484 "" +#line 21551 "" L7: -#line 21485 "" +#line 21552 "" if (levtabl[ile] < 0) { /* Upstem, & upper member is main so must be rt-shifted. This would move */ /* stem too, so we rt-shift the OTHER note, and set flag that signals */ /* to interchange pitches just when these two notes are placed. */ -#line 21491 "" +#line 21558 "" *nacc = bit_set(*nacc,30); -#line 21492 "" +#line 21559 "" comtrill_1.icrdat[levtabl[ile - 1] - 1] = bit_set( comtrill_1.icrdat[levtabl[ile - 1] - 1],24); -#line 21493 "" +#line 21560 "" } else { /* Upper member is chord note, must be rt-shifted */ -#line 21497 "" +#line 21564 "" comtrill_1.icrdat[levtabl[ile] - 1] = bit_set( comtrill_1.icrdat[levtabl[ile] - 1],24); -#line 21498 "" +#line 21565 "" } -#line 21499 "" +#line 21566 "" ++ile; -#line 21500 "" +#line 21567 "" L8: -#line 21501 "" +#line 21568 "" ++ile; -#line 21502 "" +#line 21569 "" if (ile < 87) { -#line 21503 "" +#line 21570 "" if (levtabl[ile - 1] != 0 && levtabl[ile] != 0) { -#line 21504 "" +#line 21571 "" goto L7; -#line 21505 "" +#line 21572 "" } else { -#line 21506 "" +#line 21573 "" goto L8; -#line 21507 "" +#line 21574 "" } -#line 21508 "" +#line 21575 "" } -#line 21509 "" +#line 21576 "" goto L10; -#line 21510 "" +#line 21577 "" } else { /* Downstem. Start at top and work down, left-shifting lower member of each pair. */ /* We know that lowest pair is at (ilev,ilev+1). */ -#line 21515 "" +#line 21582 "" ile = 88; /* Set main-note flag for ANY right-shift */ -#line 21519 "" +#line 21586 "" *irest = bit_set(*irest,27); -#line 21520 "" +#line 21587 "" L9: -#line 21521 "" +#line 21588 "" if (levtabl[ile - 1] != 0 && levtabl[ile - 2] != 0) { -#line 21522 "" +#line 21589 "" if (levtabl[ile - 2] < 0) { /* ipl = ibset(ipl,8) */ @@ -52091,57 +52218,57 @@ L9: /* stem too, so we left-shift the OTHER note, and set flag that signals */ /* to interchange pitches just when these two notes are placed. */ -#line 21529 "" +#line 21596 "" *nacc = bit_set(*nacc,31); -#line 21530 "" +#line 21597 "" comtrill_1.icrdat[levtabl[ile - 1] - 1] = bit_set( comtrill_1.icrdat[levtabl[ile - 1] - 1],23); -#line 21531 "" +#line 21598 "" } else { /* Lower member is chord note, must be shifted */ -#line 21535 "" +#line 21602 "" comtrill_1.icrdat[levtabl[ile - 2] - 1] = bit_set( comtrill_1.icrdat[levtabl[ile - 2] - 1],23); -#line 21537 "" +#line 21604 "" } -#line 21538 "" +#line 21605 "" --ile; -#line 21539 "" +#line 21606 "" } -#line 21540 "" +#line 21607 "" --ile; -#line 21541 "" +#line 21608 "" if (ile >= ilev + 1) { -#line 21541 "" +#line 21608 "" goto L9; -#line 21541 "" +#line 21608 "" } -#line 21542 "" +#line 21609 "" goto L10; -#line 21543 "" +#line 21610 "" } -#line 21544 "" +#line 21611 "" } -#line 21545 "" +#line 21612 "" /* L5: */ -#line 21545 "" +#line 21612 "" } -#line 21546 "" +#line 21613 "" L10: /* Done with 2nds, now do accid's. Call even if just one, in case left shifts. */ /* if (naccid .gt. 1) call crdaccs(nacc,ipl,irest,naccid, */ -#line 21551 "" +#line 21618 "" if (naccid >= 1) { -#line 21551 "" +#line 21618 "" crdaccs_(nacc, ipl, irest, &naccid, kicrd, nolevm, &levmaxacc, & levminacc, &icrdot0, twooftwo, icashft); -#line 21551 "" +#line 21618 "" } -#line 21553 "" +#line 21620 "" return 0; } /* precrd_ */ @@ -52153,26 +52280,26 @@ L10: e_wsfe(void); /* Fortran I/O blocks */ - static cilist io___1508 = { 0, 6, 0, 0, 0 }; - static cilist io___1509 = { 0, 15, 0, "(a)", 0 }; + static cilist io___1510 = { 0, 6, 0, 0, 0 }; + static cilist io___1511 = { 0, 15, 0, "(a)", 0 }; /* Send string to console and to log file */ -#line 21560 "" - s_wsle(&io___1508); -#line 21560 "" +#line 21627 "" + s_wsle(&io___1510); +#line 21627 "" do_lio(&c__9, &c__1, string, string_len); -#line 21560 "" +#line 21627 "" e_wsle(); -#line 21561 "" - s_wsfe(&io___1509); -#line 21561 "" +#line 21628 "" + s_wsfe(&io___1511); +#line 21628 "" do_fio(&c__1, string, string_len); -#line 21561 "" +#line 21628 "" e_wsfe(); -#line 21562 "" +#line 21629 "" return 0; } /* printl_ */ @@ -52210,9 +52337,9 @@ L10: static integer iivivx1; /* Fortran I/O blocks */ - static icilist io___1515 = { 0, notexq+9, 0, "(f3.1,a2)", 5, 1 }; - static cilist io___1521 = { 0, 6, 0, 0, 0 }; - static cilist io___1522 = { 0, 6, 0, 0, 0 }; + static icilist io___1517 = { 0, notexq+9, 0, "(f3.1,a2)", 5, 1 }; + static cilist io___1523 = { 0, 6, 0, 0, 0 }; + static cilist io___1524 = { 0, 6, 0, 0, 0 }; @@ -52220,323 +52347,323 @@ L10: /* Find which iarp, if any */ -#line 21583 "" +#line 21650 "" i__1 = comarp_1.narp; -#line 21583 "" +#line 21650 "" for (iarp = 1; iarp <= i__1; ++iarp) { -#line 21584 "" +#line 21651 "" if ((r__1 = *tnow - comarp_1.tar[iarp - 1], dabs(r__1)) < comtol_1.tol) { -#line 21584 "" +#line 21651 "" goto L2; -#line 21584 "" +#line 21651 "" } -#line 21585 "" +#line 21652 "" /* L1: */ -#line 21585 "" +#line 21652 "" } /* If here, this is the *first* call for this arp. */ -#line 21589 "" +#line 21656 "" ++comarp_1.narp; -#line 21590 "" +#line 21657 "" comarp_1.tar[comarp_1.narp - 1] = *tnow + comtol_1.tol * .5f; -#line 21591 "" +#line 21658 "" comarp_1.ivar1[comarp_1.narp - 1] = *iv; -#line 21592 "" +#line 21659 "" comarp_1.ipar1[comarp_1.narp - 1] = *ip; -#line 21593 "" +#line 21660 "" comarp_1.levar1[comarp_1.narp - 1] = *nolev; -#line 21594 "" +#line 21661 "" comarp_1.ncmar1[comarp_1.narp - 1] = *ncm; -#line 21595 "" +#line 21662 "" return 0; -#line 21596 "" +#line 21663 "" L2: /* If here, this is *second* call at this time, narp points to values from 1st. */ /* Check for shift. Set IsArpShift and iarps */ -#line 21602 "" +#line 21669 "" i__1 = comarpshift_1.numarpshift; -#line 21602 "" +#line 21669 "" for (iarps = 1; iarps <= i__1; ++iarps) { -#line 21603 "" +#line 21670 "" if (comarpshift_1.ivarpshift[iarps - 1] == comarp_1.ivar1[iarp - 1] && comarpshift_1.iparpshift[iarps - 1] == comarp_1.ipar1[iarp - 1]) { -#line 21605 "" +#line 21672 "" isarpshift = TRUE_; /* Writing concatenation */ -#line 21606 "" +#line 21673 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 21606 "" +#line 21673 "" i__2[0] = 1, a__1[0] = ch__1; -#line 21606 "" +#line 21673 "" i__2[1] = 8, a__1[1] = "loffset{"; -#line 21606 "" +#line 21673 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 21607 "" - s_wsfi(&io___1515); -#line 21607 "" +#line 21674 "" + s_wsfi(&io___1517); +#line 21674 "" do_fio(&c__1, (char *)&comarpshift_1.arpshift[iarps - 1], (ftnlen) sizeof(real)); -#line 21607 "" +#line 21674 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 21607 "" +#line 21674 "" e_wsfi(); -#line 21608 "" +#line 21675 "" lnote = 14; -#line 21609 "" +#line 21676 "" goto L4; -#line 21610 "" +#line 21677 "" } -#line 21611 "" +#line 21678 "" /* L3: */ -#line 21611 "" +#line 21678 "" } -#line 21612 "" +#line 21679 "" isarpshift = FALSE_; -#line 21613 "" +#line 21680 "" lnote = 0; -#line 21614 "" +#line 21681 "" L4: -#line 21615 "" +#line 21682 "" if (*iv == comarp_1.ivar1[iarp - 1]) { /* Arp is in a single voice. */ /* Computing MIN */ -#line 21619 "" +#line 21686 "" i__1 = comarp_1.levar1[iarp - 1]; -#line 21619 "" +#line 21686 "" levbot = min(i__1,*nolev) - *ncm + 3; -#line 21620 "" +#line 21687 "" invert = (i__1 = comarp_1.levar1[iarp - 1] - *nolev, abs(i__1)) + 1; -#line 21621 "" +#line 21688 "" } else { /* Arp covers >1 voice. Lower voice has to be the first, upper is current and */ /* is where the symbol will be written. */ /* Check whether ivx's ivar1(iarp) & iv are in same staff */ -#line 21627 "" +#line 21694 "" for (iiv = 1; iiv <= 24; ++iiv) { -#line 21628 "" +#line 21695 "" if (commvl_1.ivmx[iiv - 1] == comarp_1.ivar1[iarp - 1] || commvl_1.nvmx[iiv - 1] == 2 && commvl_1.ivmx[iiv + 23] == comarp_1.ivar1[iarp - 1]) { -#line 21630 "" +#line 21697 "" iivivx1 = iiv; -#line 21631 "" +#line 21698 "" goto L6; -#line 21632 "" +#line 21699 "" } -#line 21633 "" +#line 21700 "" /* L5: */ -#line 21633 "" +#line 21700 "" } -#line 21634 "" - s_wsle(&io___1521); -#line 21634 "" +#line 21701 "" + s_wsle(&io___1523); +#line 21701 "" do_lio(&c__9, &c__1, "Screwup#1 in putarp", (ftnlen)19); -#line 21634 "" +#line 21701 "" e_wsle(); -#line 21635 "" +#line 21702 "" s_stop("", (ftnlen)0); -#line 21636 "" +#line 21703 "" L6: -#line 21637 "" +#line 21704 "" for (iiv = 1; iiv <= 24; ++iiv) { -#line 21638 "" +#line 21705 "" if (commvl_1.ivmx[iiv - 1] == *iv || commvl_1.nvmx[iiv - 1] == 2 && commvl_1.ivmx[iiv + 23] == *iv) { -#line 21638 "" +#line 21705 "" goto L8; -#line 21638 "" +#line 21705 "" } /* Found iv for both voices (iivivx1, iiv), done looking */ -#line 21643 "" +#line 21710 "" /* L7: */ -#line 21643 "" +#line 21710 "" } -#line 21644 "" - s_wsle(&io___1522); -#line 21644 "" +#line 21711 "" + s_wsle(&io___1524); +#line 21711 "" do_lio(&c__9, &c__1, "Screwup#2 in putarp", (ftnlen)19); -#line 21644 "" +#line 21711 "" e_wsle(); -#line 21645 "" +#line 21712 "" s_stop("", (ftnlen)0); -#line 21646 "" +#line 21713 "" L8: -#line 21647 "" +#line 21714 "" if (iivivx1 == iiv) { -#line 21648 "" +#line 21715 "" nstaffshift = 0; -#line 21649 "" +#line 21716 "" } else { -#line 21650 "" +#line 21717 "" r__1 = comarp_1.xinsnow * 2; -#line 21650 "" +#line 21717 "" nstaffshift = -i_nint(&r__1); -#line 21651 "" +#line 21718 "" } /* levbot = -nint(2*xinsnow)+3+levar1(iarp)-ncmar1(iarp) */ -#line 21653 "" +#line 21720 "" levbot = nstaffshift + 3 + comarp_1.levar1[iarp - 1] - comarp_1.ncmar1[iarp - 1]; -#line 21654 "" +#line 21721 "" invert = -levbot + 4 + *nolev - *ncm; /* print*,'xinsnow,levar1,ncmar1,levbot,nolev,ncm:' */ /* write(*,'(f5.1,5i5)')xinsnow,levar1(iarp),ncmar1(iarp), */ /* *levbot,nolev,ncm */ -#line 21658 "" +#line 21725 "" } /* isym will be (1,2) if invert is (even,odd). If even, raise .5\internote */ -#line 21662 "" +#line 21729 "" isym = invert % 2 + 1; -#line 21663 "" +#line 21730 "" ilvert = (invert + 1) / 2; -#line 21664 "" +#line 21731 "" if (levbot >= 0 && levbot <= 9) { /* Single digit */ -#line 21668 "" +#line 21735 "" if (! isarpshift) { /* Writing concatenation */ -#line 21669 "" +#line 21736 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 21669 "" +#line 21736 "" i__3[0] = 1, a__2[0] = ch__1; -#line 21669 "" +#line 21736 "" i__3[1] = 8, a__2[1] = symq + (isym - 1 << 3); -#line 21669 "" +#line 21736 "" i__1 = levbot + 48; -#line 21669 "" +#line 21736 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 21669 "" +#line 21736 "" i__3[2] = 1, a__2[2] = ch__2; -#line 21669 "" +#line 21736 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 21670 "" +#line 21737 "" } else { /* Writing concatenation */ -#line 21671 "" +#line 21738 "" i__4[0] = lnote, a__3[0] = notexq; -#line 21671 "" +#line 21738 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 21671 "" +#line 21738 "" i__4[1] = 1, a__3[1] = ch__1; -#line 21671 "" +#line 21738 "" i__4[2] = 8, a__3[2] = symq + (isym - 1 << 3); -#line 21671 "" +#line 21738 "" i__1 = levbot + 48; -#line 21671 "" +#line 21738 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 21671 "" +#line 21738 "" i__4[3] = 1, a__3[3] = ch__2; -#line 21671 "" +#line 21738 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 21673 "" +#line 21740 "" } -#line 21674 "" +#line 21741 "" lnote += 10; -#line 21675 "" +#line 21742 "" } else { -#line 21676 "" +#line 21743 "" if (! isarpshift) { /* Writing concatenation */ -#line 21677 "" +#line 21744 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 21677 "" +#line 21744 "" i__3[0] = 1, a__2[0] = ch__1; -#line 21677 "" +#line 21744 "" i__3[1] = 8, a__2[1] = symq + (isym - 1 << 3); -#line 21677 "" +#line 21744 "" i__3[2] = 1, a__2[2] = "{"; -#line 21677 "" +#line 21744 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 21678 "" +#line 21745 "" } else { /* Writing concatenation */ -#line 21679 "" +#line 21746 "" i__4[0] = lnote, a__3[0] = notexq; -#line 21679 "" +#line 21746 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 21679 "" +#line 21746 "" i__4[1] = 1, a__3[1] = ch__1; -#line 21679 "" +#line 21746 "" i__4[2] = 8, a__3[2] = symq + (isym - 1 << 3); -#line 21679 "" +#line 21746 "" i__4[3] = 1, a__3[3] = "{"; -#line 21679 "" +#line 21746 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 21680 "" +#line 21747 "" } -#line 21681 "" +#line 21748 "" lnote += 10; -#line 21682 "" +#line 21749 "" if (levbot >= -9) { /* Need two spaces for number */ -#line 21686 "" +#line 21753 "" i__1 = lnote; -#line 21686 "" +#line 21753 "" ici__1.icierr = 0; -#line 21686 "" +#line 21753 "" ici__1.icirnum = 1; -#line 21686 "" +#line 21753 "" ici__1.icirlen = lnote + 3 - i__1; -#line 21686 "" +#line 21753 "" ici__1.iciunit = notexq + i__1; -#line 21686 "" +#line 21753 "" ici__1.icifmt = "(i2,a1)"; -#line 21686 "" +#line 21753 "" s_wsfi(&ici__1); -#line 21686 "" +#line 21753 "" do_fio(&c__1, (char *)&levbot, (ftnlen)sizeof(integer)); -#line 21686 "" +#line 21753 "" do_fio(&c__1, "}", (ftnlen)1); -#line 21686 "" +#line 21753 "" e_wsfi(); -#line 21687 "" +#line 21754 "" lnote += 3; -#line 21688 "" +#line 21755 "" } else { -#line 21689 "" +#line 21756 "" i__1 = lnote; -#line 21689 "" +#line 21756 "" ici__1.icierr = 0; -#line 21689 "" +#line 21756 "" ici__1.icirnum = 1; -#line 21689 "" +#line 21756 "" ici__1.icirlen = lnote + 4 - i__1; -#line 21689 "" +#line 21756 "" ici__1.iciunit = notexq + i__1; -#line 21689 "" +#line 21756 "" ici__1.icifmt = "(i3,a1)"; -#line 21689 "" +#line 21756 "" s_wsfi(&ici__1); -#line 21689 "" +#line 21756 "" do_fio(&c__1, (char *)&levbot, (ftnlen)sizeof(integer)); -#line 21689 "" +#line 21756 "" do_fio(&c__1, "}", (ftnlen)1); -#line 21689 "" +#line 21756 "" e_wsfi(); -#line 21690 "" +#line 21757 "" lnote += 4; -#line 21691 "" +#line 21758 "" } -#line 21692 "" +#line 21759 "" } /* if (ilvert .le. 9) then */ /* call addstr(notexq(1:lnote)//chax(48+ilvert),lnote+1, */ @@ -52545,70 +52672,70 @@ L8: /* write(notexq(lnote+1:lnote+4),'(a1,i2,a1)')'{',ilvert,'}' */ /* call addstr(notexq(1:lnote+4),lnote+4,soutq,lsout) */ /* end if */ -#line 21701 "" +#line 21768 "" if (ilvert > 9) { -#line 21702 "" +#line 21769 "" i__1 = lnote; -#line 21702 "" +#line 21769 "" ici__1.icierr = 0; -#line 21702 "" +#line 21769 "" ici__1.icirnum = 1; -#line 21702 "" +#line 21769 "" ici__1.icirlen = lnote + 4 - i__1; -#line 21702 "" +#line 21769 "" ici__1.iciunit = notexq + i__1; -#line 21702 "" +#line 21769 "" ici__1.icifmt = "(a1,i2,a1)"; -#line 21702 "" +#line 21769 "" s_wsfi(&ici__1); -#line 21702 "" +#line 21769 "" do_fio(&c__1, "{", (ftnlen)1); -#line 21702 "" +#line 21769 "" do_fio(&c__1, (char *)&ilvert, (ftnlen)sizeof(integer)); -#line 21702 "" +#line 21769 "" do_fio(&c__1, "}", (ftnlen)1); -#line 21702 "" +#line 21769 "" e_wsfi(); -#line 21703 "" +#line 21770 "" lnote += 4; -#line 21704 "" +#line 21771 "" } else { /* Writing concatenation */ -#line 21705 "" +#line 21772 "" i__2[0] = lnote, a__1[0] = notexq; -#line 21705 "" +#line 21772 "" i__1 = ilvert + 48; -#line 21705 "" +#line 21772 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 21705 "" +#line 21772 "" i__2[1] = 1, a__1[1] = ch__1; -#line 21705 "" +#line 21772 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 21706 "" +#line 21773 "" ++lnote; -#line 21707 "" +#line 21774 "" } -#line 21708 "" +#line 21775 "" if (isarpshift) { /* Writing concatenation */ -#line 21709 "" +#line 21776 "" i__2[0] = lnote, a__1[0] = notexq; -#line 21709 "" +#line 21776 "" i__2[1] = 1, a__1[1] = "}"; -#line 21709 "" +#line 21776 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 21710 "" +#line 21777 "" ++lnote; -#line 21711 "" +#line 21778 "" } -#line 21712 "" +#line 21779 "" addstr_(notexq, &lnote, soutq, lsout, lnote, (ftnlen)80); /* cancel out the stored time, to permit two arps at same time! */ -#line 21716 "" +#line 21783 "" comarp_1.tar[iarp - 1] = -1.f; -#line 21717 "" +#line 21784 "" return 0; } /* putarp_ */ @@ -52631,42 +52758,42 @@ L8: static char tag[129], fmtq[9]; /* Fortran I/O blocks */ - static icilist io___1528 = { 0, fmtq, 0, "(a5,i1,a3)", 9, 1 }; + static icilist io___1530 = { 0, fmtq, 0, "(a5,i1,a3)", 9, 1 }; -#line 21722 "" +#line 21789 "" if (*elask >= 0.f) { -#line 21723 "" +#line 21790 "" if (*elask < .995f) { -#line 21724 "" +#line 21791 "" lp = 3; -#line 21725 "" +#line 21792 "" } else if (*elask < 9.995f) { -#line 21726 "" +#line 21793 "" lp = 4; -#line 21727 "" +#line 21794 "" } else { -#line 21728 "" +#line 21795 "" lp = 5; -#line 21729 "" +#line 21796 "" } -#line 21730 "" - s_wsfi(&io___1528); -#line 21730 "" +#line 21797 "" + s_wsfi(&io___1530); +#line 21797 "" do_fio(&c__1, "(a2,f", (ftnlen)5); -#line 21730 "" +#line 21797 "" do_fio(&c__1, (char *)&lp, (ftnlen)sizeof(integer)); -#line 21730 "" +#line 21797 "" do_fio(&c__1, ".2)", (ftnlen)3); -#line 21730 "" +#line 21797 "" e_wsfi(); -#line 21731 "" +#line 21798 "" } else { -#line 21732 "" +#line 21799 "" lp = 5; -#line 21733 "" +#line 21800 "" s_copy(fmtq, "(a2,f5.1)", (ftnlen)9, (ftnlen)9); -#line 21734 "" +#line 21801 "" } /* Overwrite as follows: ...xyz*ask *lmnop... -> */ @@ -52674,40 +52801,40 @@ L8: /* ...xyz*ast{n.nn}*lmnop... */ /* ...xyz*ast{nn.nn}*lmnop... */ /* or for negative, ...xyz*ast{-nn.n}*lmnop... */ -#line 21741 "" +#line 21808 "" i__1 = *indxask + 8; -#line 21741 "" +#line 21808 "" s_copy(tag, outq + i__1, (ftnlen)129, 129 - i__1); -#line 21742 "" +#line 21809 "" i__1 = *indxask + 2; -#line 21742 "" +#line 21809 "" ici__1.icierr = 0; -#line 21742 "" +#line 21809 "" ici__1.icirnum = 1; -#line 21742 "" +#line 21809 "" ici__1.icirlen = 129 - i__1; -#line 21742 "" +#line 21809 "" ici__1.iciunit = outq + i__1; -#line 21742 "" +#line 21809 "" ici__1.icifmt = fmtq; -#line 21742 "" +#line 21809 "" s_wsfi(&ici__1); -#line 21742 "" +#line 21809 "" do_fio(&c__1, "t{", (ftnlen)2); -#line 21742 "" +#line 21809 "" do_fio(&c__1, (char *)&(*elask), (ftnlen)sizeof(real)); -#line 21742 "" +#line 21809 "" e_wsfi(); /* Writing concatenation */ -#line 21743 "" +#line 21810 "" i__2[0] = *indxask + 4 + lp, a__1[0] = outq; -#line 21743 "" +#line 21810 "" i__2[1] = 1, a__1[1] = "}"; -#line 21743 "" +#line 21810 "" i__2[2] = 129, a__1[2] = tag; -#line 21743 "" +#line 21810 "" s_cat(outq, a__1, i__2, &c__3, (ftnlen)129); -#line 21744 "" +#line 21811 "" return 0; } /* putast_ */ @@ -52735,247 +52862,247 @@ L8: extern /* Subroutine */ int printl_(char *, ftnlen); /* ivxip = ivx+16*ip */ -#line 21751 "" +#line 21818 "" i__1 = comcb_1.nbc; -#line 21751 "" +#line 21818 "" for (ibc = 1; ibc <= i__1; ++ibc) { /* if (ivxip .eq. iand(1023,ibcdata(ibc))) go to 2 */ /* if (ivx.eq.iand(15,ibcdata(ibc))+16*igetbits(ibcdata(ibc),1,28) */ /* * .and. ip.eq.iand(1008,ibcdata(ibc))) go to 2 */ -#line 21755 "" +#line 21822 "" ivxbc = (15 & comcb_1.ibcdata[ibc - 1]) + (igetbits_(&comcb_1.ibcdata[ ibc - 1], &c__1, &c__28) << 4); -#line 21756 "" +#line 21823 "" ipbc = igetbits_(&comcb_1.ibcdata[ibc - 1], &c__8, &c__4); -#line 21757 "" +#line 21824 "" if (*ivx == ivxbc && *ip == ipbc) { -#line 21757 "" +#line 21824 "" goto L2; -#line 21757 "" +#line 21824 "" } -#line 21758 "" +#line 21825 "" /* L1: */ -#line 21758 "" +#line 21825 "" } -#line 21759 "" +#line 21826 "" printl_("Error in putbc, Call Dr. Don", (ftnlen)28); -#line 21760 "" +#line 21827 "" s_stop("", (ftnlen)0); -#line 21761 "" +#line 21828 "" L2: -#line 21762 "" +#line 21829 "" if (bit_test(comcb_1.ibcdata[ibc - 1],27)) { -#line 21763 "" +#line 21830 "" *lnote = 8; -#line 21764 "" +#line 21831 "" s_copy(notexq, "\\pbreath", (ftnlen)79, (ftnlen)8); -#line 21765 "" +#line 21832 "" } else { -#line 21766 "" +#line 21833 "" *lnote = 9; -#line 21767 "" +#line 21834 "" s_copy(notexq, "\\pcaesura", (ftnlen)79, (ftnlen)9); -#line 21768 "" +#line 21835 "" } -#line 21769 "" +#line 21836 "" ivshft = igetbits_(&comcb_1.ibcdata[ibc - 1], &c__6, &c__13); /* ?? ivshft = igetbits(ibcdata(ibc),6,13)-32 */ -#line 21771 "" +#line 21838 "" if (ivshft > 0) { -#line 21771 "" +#line 21838 "" ivshft += -32; -#line 21771 "" +#line 21838 "" } -#line 21772 "" +#line 21839 "" if (ivshft < 0 || ivshft > 9) { /* Writing concatenation */ -#line 21773 "" +#line 21840 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 21773 "" +#line 21840 "" i__2[1] = 1, a__1[1] = "{"; -#line 21773 "" +#line 21840 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 21774 "" +#line 21841 "" ++(*lnote); -#line 21775 "" +#line 21842 "" if (ivshft < -9) { -#line 21776 "" +#line 21843 "" i__1 = *lnote; -#line 21776 "" +#line 21843 "" ici__1.icierr = 0; -#line 21776 "" +#line 21843 "" ici__1.icirnum = 1; -#line 21776 "" +#line 21843 "" ici__1.icirlen = *lnote + 3 - i__1; -#line 21776 "" +#line 21843 "" ici__1.iciunit = notexq + i__1; -#line 21776 "" +#line 21843 "" ici__1.icifmt = "(i3)"; -#line 21776 "" +#line 21843 "" s_wsfi(&ici__1); -#line 21776 "" +#line 21843 "" do_fio(&c__1, (char *)&ivshft, (ftnlen)sizeof(integer)); -#line 21776 "" +#line 21843 "" e_wsfi(); -#line 21777 "" +#line 21844 "" *lnote += 3; -#line 21778 "" +#line 21845 "" } else { -#line 21779 "" +#line 21846 "" i__1 = *lnote; -#line 21779 "" +#line 21846 "" ici__1.icierr = 0; -#line 21779 "" +#line 21846 "" ici__1.icirnum = 1; -#line 21779 "" +#line 21846 "" ici__1.icirlen = *lnote + 2 - i__1; -#line 21779 "" +#line 21846 "" ici__1.iciunit = notexq + i__1; -#line 21779 "" +#line 21846 "" ici__1.icifmt = "(i2)"; -#line 21779 "" +#line 21846 "" s_wsfi(&ici__1); -#line 21779 "" +#line 21846 "" do_fio(&c__1, (char *)&ivshft, (ftnlen)sizeof(integer)); -#line 21779 "" +#line 21846 "" e_wsfi(); -#line 21780 "" +#line 21847 "" *lnote += 2; -#line 21781 "" +#line 21848 "" } /* Writing concatenation */ -#line 21782 "" +#line 21849 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 21782 "" +#line 21849 "" i__2[1] = 1, a__1[1] = "}"; -#line 21782 "" +#line 21849 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 21783 "" +#line 21850 "" ++(*lnote); -#line 21784 "" +#line 21851 "" } else { /* Writing concatenation */ -#line 21785 "" +#line 21852 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 21785 "" +#line 21852 "" *(unsigned char *)&ch__1[0] = ivshft + 48; -#line 21785 "" +#line 21852 "" i__2[1] = 1, a__1[1] = ch__1; -#line 21785 "" +#line 21852 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 21786 "" +#line 21853 "" ++(*lnote); -#line 21787 "" +#line 21854 "" } -#line 21788 "" +#line 21855 "" ihshft = igetbits_(&comcb_1.ibcdata[ibc - 1], &c__8, &c__19); -#line 21789 "" +#line 21856 "" if (ihshft == 0) { /* Writing concatenation */ -#line 21790 "" +#line 21857 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 21790 "" +#line 21857 "" i__2[1] = 1, a__1[1] = "0"; -#line 21790 "" +#line 21857 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 21791 "" +#line 21858 "" ++(*lnote); -#line 21792 "" +#line 21859 "" } else { -#line 21793 "" +#line 21860 "" hshft = (ihshft - 128) * .1f; /* -12.8<hshft<12.8 */ /* Writing concatenation */ -#line 21797 "" +#line 21864 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 21797 "" +#line 21864 "" i__2[1] = 1, a__1[1] = "{"; -#line 21797 "" +#line 21864 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 21798 "" +#line 21865 "" ++(*lnote); -#line 21799 "" +#line 21866 "" if (hshft < -9.95f) { -#line 21800 "" +#line 21867 "" i__1 = *lnote; -#line 21800 "" +#line 21867 "" ici__1.icierr = 0; -#line 21800 "" +#line 21867 "" ici__1.icirnum = 1; -#line 21800 "" +#line 21867 "" ici__1.icirlen = *lnote + 5 - i__1; -#line 21800 "" +#line 21867 "" ici__1.iciunit = notexq + i__1; -#line 21800 "" +#line 21867 "" ici__1.icifmt = "(f5.1)"; -#line 21800 "" +#line 21867 "" s_wsfi(&ici__1); -#line 21800 "" +#line 21867 "" do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real)); -#line 21800 "" +#line 21867 "" e_wsfi(); -#line 21801 "" +#line 21868 "" *lnote += 5; -#line 21802 "" +#line 21869 "" } else if (hshft < -.05f || hshft > 9.95f) { -#line 21803 "" +#line 21870 "" i__1 = *lnote; -#line 21803 "" +#line 21870 "" ici__1.icierr = 0; -#line 21803 "" +#line 21870 "" ici__1.icirnum = 1; -#line 21803 "" +#line 21870 "" ici__1.icirlen = *lnote + 4 - i__1; -#line 21803 "" +#line 21870 "" ici__1.iciunit = notexq + i__1; -#line 21803 "" +#line 21870 "" ici__1.icifmt = "(f4.1)"; -#line 21803 "" +#line 21870 "" s_wsfi(&ici__1); -#line 21803 "" +#line 21870 "" do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real)); -#line 21803 "" +#line 21870 "" e_wsfi(); -#line 21804 "" +#line 21871 "" *lnote += 4; -#line 21805 "" +#line 21872 "" } else { -#line 21806 "" +#line 21873 "" i__1 = *lnote; -#line 21806 "" +#line 21873 "" ici__1.icierr = 0; -#line 21806 "" +#line 21873 "" ici__1.icirnum = 1; -#line 21806 "" +#line 21873 "" ici__1.icirlen = *lnote + 3 - i__1; -#line 21806 "" +#line 21873 "" ici__1.iciunit = notexq + i__1; -#line 21806 "" +#line 21873 "" ici__1.icifmt = "(f3.1)"; -#line 21806 "" +#line 21873 "" s_wsfi(&ici__1); -#line 21806 "" +#line 21873 "" do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real)); -#line 21806 "" +#line 21873 "" e_wsfi(); -#line 21807 "" +#line 21874 "" *lnote += 3; -#line 21808 "" +#line 21875 "" } /* Writing concatenation */ -#line 21809 "" +#line 21876 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 21809 "" +#line 21876 "" i__2[1] = 1, a__1[1] = "}"; -#line 21809 "" +#line 21876 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 21810 "" +#line 21877 "" ++(*lnote); -#line 21811 "" +#line 21878 "" } -#line 21812 "" +#line 21879 "" return 0; } /* putcb_ */ @@ -53015,188 +53142,188 @@ L2: ; /* Fortran I/O blocks */ - static icilist io___1541 = { 0, notexq+5, 0, "(f6.2)", 6, 1 }; - static icilist io___1542 = { 0, notexq+5, 0, "(f5.2)", 5, 1 }; - static icilist io___1543 = { 0, notexq+5, 0, "(f4.2)", 4, 1 }; - static icilist io___1544 = { 0, notexq+5, 0, "(f3.2)", 3, 1 }; - static icilist io___1557 = { 0, notexq+5, 0, "(f6.2)", 6, 1 }; - static icilist io___1558 = { 0, notexq+5, 0, "(f5.2)", 5, 1 }; - static icilist io___1559 = { 0, notexq+5, 0, "(f4.2)", 4, 1 }; - static icilist io___1560 = { 0, notexq+5, 0, "(f3.2)", 3, 1 }; + static icilist io___1543 = { 0, notexq+5, 0, "(f6.2)", 6, 1 }; + static icilist io___1544 = { 0, notexq+5, 0, "(f5.2)", 5, 1 }; + static icilist io___1545 = { 0, notexq+5, 0, "(f4.2)", 4, 1 }; + static icilist io___1546 = { 0, notexq+5, 0, "(f3.2)", 3, 1 }; + static icilist io___1559 = { 0, notexq+5, 0, "(f6.2)", 6, 1 }; + static icilist io___1560 = { 0, notexq+5, 0, "(f5.2)", 5, 1 }; + static icilist io___1561 = { 0, notexq+5, 0, "(f4.2)", 4, 1 }; + static icilist io___1562 = { 0, notexq+5, 0, "(f3.2)", 3, 1 }; -#line 21824 "" +#line 21891 "" if (*ivx == 1) { -#line 21825 "" +#line 21892 "" s_copy(figutq, "Figu", (ftnlen)4, (ftnlen)4); -#line 21826 "" +#line 21893 "" s_copy(conttq, "Cont", (ftnlen)4, (ftnlen)4); -#line 21827 "" +#line 21894 "" } else { -#line 21828 "" +#line 21895 "" s_copy(figutq, "Figt", (ftnlen)4, (ftnlen)4); -#line 21829 "" +#line 21896 "" s_copy(conttq, "Cott", (ftnlen)4, (ftnlen)4); -#line 21830 "" +#line 21897 "" } -#line 21831 "" +#line 21898 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 21831 "" +#line 21898 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 21832 "" +#line 21899 "" if (comfig_2.ivvfig[*ivx + (*ifig << 1) - 3] != 0) { /* Alter figdrop */ /* Writing concatenation */ -#line 21836 "" +#line 21903 "" i__1[0] = 1, a__1[0] = sq; -#line 21836 "" +#line 21903 "" i__1[1] = 6, a__1[1] = "global"; -#line 21836 "" +#line 21903 "" i__1[2] = 1, a__1[2] = sq; -#line 21836 "" +#line 21903 "" i__1[3] = 7, a__1[3] = "advance"; -#line 21836 "" +#line 21903 "" i__1[4] = 1, a__1[4] = sq; -#line 21836 "" +#line 21903 "" i__1[5] = 7, a__1[5] = "figdrop"; -#line 21836 "" +#line 21903 "" s_cat(notexq, a__1, i__1, &c__6, (ftnlen)80); -#line 21837 "" +#line 21904 "" lnote = 23; -#line 21838 "" +#line 21905 "" if (comfig_2.ivvfig[*ivx + (*ifig << 1) - 3] < 0) { /* Writing concatenation */ -#line 21839 "" +#line 21906 "" i__2[0] = lnote, a__2[0] = notexq; -#line 21839 "" +#line 21906 "" i__2[1] = 1, a__2[1] = "-"; -#line 21839 "" +#line 21906 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)80); -#line 21840 "" +#line 21907 "" ++lnote; -#line 21841 "" +#line 21908 "" } /* Writing concatenation */ -#line 21842 "" +#line 21909 "" i__2[0] = lnote, a__2[0] = notexq; -#line 21842 "" +#line 21909 "" *(unsigned char *)&ch__1[0] = (i__3 = comfig_2.ivvfig[*ivx + (*ifig << 1) - 3], abs(i__3)) + 48; -#line 21842 "" +#line 21909 "" i__2[1] = 1, a__2[1] = ch__1; -#line 21842 "" +#line 21909 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)80); -#line 21843 "" +#line 21910 "" ++lnote; -#line 21844 "" +#line 21911 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)80, (ftnlen)80); -#line 21845 "" +#line 21912 "" } -#line 21846 "" +#line 21913 "" if (dabs(*offnsk) > 1e-4f) { /* Write offset for floating figure, to two decimal places */ /* Writing concatenation */ -#line 21850 "" +#line 21917 "" i__2[0] = 1, a__2[0] = sq; -#line 21850 "" +#line 21917 "" i__2[1] = 4, a__2[1] = "off{"; -#line 21850 "" +#line 21917 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)80); -#line 21851 "" +#line 21918 "" if (-(*offnsk) < -9.995f) { -#line 21852 "" - s_wsfi(&io___1541); -#line 21852 "" +#line 21919 "" + s_wsfi(&io___1543); +#line 21919 "" r__1 = -(*offnsk); -#line 21852 "" +#line 21919 "" do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 21852 "" +#line 21919 "" e_wsfi(); -#line 21853 "" +#line 21920 "" lnote = 11; -#line 21854 "" +#line 21921 "" } else if (-(*offnsk) < -.995f || -(*offnsk) > 9.995f) { -#line 21855 "" - s_wsfi(&io___1542); -#line 21855 "" +#line 21922 "" + s_wsfi(&io___1544); +#line 21922 "" r__1 = -(*offnsk); -#line 21855 "" +#line 21922 "" do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 21855 "" +#line 21922 "" e_wsfi(); -#line 21856 "" +#line 21923 "" lnote = 10; -#line 21857 "" +#line 21924 "" } else if (-(*offnsk) < -1e-4f || -(*offnsk) > .995f) { -#line 21858 "" - s_wsfi(&io___1543); -#line 21858 "" +#line 21925 "" + s_wsfi(&io___1545); +#line 21925 "" r__1 = -(*offnsk); -#line 21858 "" +#line 21925 "" do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 21858 "" +#line 21925 "" e_wsfi(); -#line 21859 "" +#line 21926 "" lnote = 9; -#line 21860 "" +#line 21927 "" } else { -#line 21861 "" - s_wsfi(&io___1544); -#line 21861 "" +#line 21928 "" + s_wsfi(&io___1546); +#line 21928 "" r__1 = -(*offnsk); -#line 21861 "" +#line 21928 "" do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 21861 "" +#line 21928 "" e_wsfi(); -#line 21862 "" +#line 21929 "" lnote = 8; -#line 21863 "" +#line 21930 "" } /* Writing concatenation */ -#line 21864 "" +#line 21931 "" i__4[0] = lnote, a__3[0] = notexq; -#line 21864 "" +#line 21931 "" i__4[1] = 1, a__3[1] = sq; -#line 21864 "" +#line 21931 "" i__4[2] = 9, a__3[2] = "noteskip}"; -#line 21864 "" +#line 21931 "" s_cat(notexq, a__3, i__4, &c__3, (ftnlen)80); -#line 21865 "" +#line 21932 "" i__3 = lnote + 10; -#line 21865 "" +#line 21932 "" addstr_(notexq, &i__3, soutq, lsout, (ftnlen)80, (ftnlen)80); -#line 21866 "" +#line 21933 "" } -#line 21867 "" +#line 21934 "" s_copy(figq, comfig_2.figqq + (*ivx + (*ifig << 1) - 3) * 10, (ftnlen)10, (ftnlen)10); -#line 21868 "" +#line 21935 "" ic = 1; /* nof = 0 */ /* nofa = -1 */ -#line 21871 "" +#line 21938 "" nof = -comfig_2.ivupfig[*ivx + (*ifig << 1) - 3]; -#line 21872 "" +#line 21939 "" nofa = -comfig_2.ivupfig[*ivx + (*ifig << 1) - 3] - 1; /* Beginning of manual loop */ -#line 21876 "" +#line 21943 "" L1: -#line 21876 "" +#line 21943 "" *(unsigned char *)ch1q = *(unsigned char *)&figq[ic - 1]; /* Exit when first blank is encountered */ -#line 21880 "" +#line 21947 "" if (*(unsigned char *)ch1q == ' ') { -#line 21880 "" +#line 21947 "" goto L2; -#line 21880 "" +#line 21947 "" } /* Starting a level. Set up vertical offset. */ @@ -53217,387 +53344,387 @@ L1: /* lnofa = 2 */ /* nofaq = '1'//chax(nofa+38) */ /* end if */ -#line 21900 "" +#line 21967 "" istring_(&nof, nofq, &lnof, (ftnlen)5); -#line 21901 "" +#line 21968 "" istring_(&nofa, nofaq, &lnofa, (ftnlen)5); -#line 21902 "" +#line 21969 "" if (*(unsigned char *)ch1q == '0') { /* Continuation figure. Next number is length (in noteskips). The number will */ /* end at the first blank or char that is not digit or decimal point. If */ /* colon, it is a separator and must be skipped */ -#line 21908 "" +#line 21975 "" icnum = ic + 1; -#line 21909 "" +#line 21976 "" L3: -#line 21910 "" +#line 21977 "" ++ic; -#line 21911 "" +#line 21978 "" if (i_indx("0123456789.", figq + (ic - 1), (ftnlen)11, (ftnlen)1) > 0) { -#line 21911 "" +#line 21978 "" goto L3; -#line 21911 "" +#line 21978 "" } -#line 21912 "" +#line 21979 "" lnum = ic - icnum; /* Writing concatenation */ -#line 21913 "" +#line 21980 "" i__1[0] = 1, a__1[0] = sq; -#line 21913 "" +#line 21980 "" i__1[1] = 4, a__1[1] = conttq; -#line 21913 "" +#line 21980 "" i__1[2] = lnof, a__1[2] = nofq; -#line 21913 "" +#line 21980 "" i__1[3] = 1, a__1[3] = "{"; -#line 21913 "" +#line 21980 "" i__1[4] = ic - 1 - (icnum - 1), a__1[4] = figq + (icnum - 1); -#line 21913 "" +#line 21980 "" i__1[5] = 1, a__1[5] = "}"; -#line 21913 "" +#line 21980 "" s_cat(ch__2, a__1, i__1, &c__6, (ftnlen)22); -#line 21913 "" +#line 21980 "" i__3 = ic + 7 - icnum + lnof; -#line 21913 "" +#line 21980 "" addstr_(ch__2, &i__3, soutq, lsout, lnof + 6 + (ic - 1 - (icnum - 1)) + 1, (ftnlen)80); -#line 21915 "" +#line 21982 "" if (*(unsigned char *)&figq[ic - 1] != ':') { -#line 21915 "" +#line 21982 "" --ic; -#line 21915 "" +#line 21982 "" } -#line 21916 "" +#line 21983 "" } else if (*(unsigned char *)ch1q == '#' || *(unsigned char *)ch1q == '-' || *(unsigned char *)ch1q == 'n') { -#line 21917 "" +#line 21984 "" ++ic; -#line 21918 "" +#line 21985 "" *(unsigned char *)ch2q = *(unsigned char *)&figq[ic - 1]; -#line 21919 "" +#line 21986 "" if (*(unsigned char *)ch2q == ' ') { /* Figure is a stand-alone accidental, so must be centered */ -#line 21923 "" +#line 21990 "" if (*(unsigned char *)ch1q == '#') { /* Writing concatenation */ -#line 21924 "" +#line 21991 "" i__1[0] = 1, a__1[0] = sq; -#line 21924 "" +#line 21991 "" i__1[1] = 4, a__1[1] = figutq; -#line 21924 "" +#line 21991 "" i__1[2] = lnofa, a__1[2] = nofaq; -#line 21924 "" +#line 21991 "" i__1[3] = 1, a__1[3] = "{"; -#line 21924 "" +#line 21991 "" i__1[4] = 1, a__1[4] = sq; -#line 21924 "" +#line 21991 "" i__1[5] = 9, a__1[5] = "sharpfig}"; -#line 21924 "" +#line 21991 "" s_cat(ch__3, a__1, i__1, &c__6, (ftnlen)21); -#line 21924 "" +#line 21991 "" i__3 = lnofa + 16; -#line 21924 "" +#line 21991 "" addstr_(ch__3, &i__3, soutq, lsout, lnofa + 16, (ftnlen)80); -#line 21926 "" +#line 21993 "" } else if (*(unsigned char *)ch1q == '-') { /* Writing concatenation */ -#line 21927 "" +#line 21994 "" i__1[0] = 1, a__1[0] = sq; -#line 21927 "" +#line 21994 "" i__1[1] = 4, a__1[1] = figutq; -#line 21927 "" +#line 21994 "" i__1[2] = lnofa, a__1[2] = nofaq; -#line 21927 "" +#line 21994 "" i__1[3] = 1, a__1[3] = "{"; -#line 21927 "" +#line 21994 "" i__1[4] = 1, a__1[4] = sq; -#line 21927 "" +#line 21994 "" i__1[5] = 8, a__1[5] = "flatfig}"; -#line 21927 "" +#line 21994 "" s_cat(ch__4, a__1, i__1, &c__6, (ftnlen)20); -#line 21927 "" +#line 21994 "" i__3 = lnofa + 15; -#line 21927 "" +#line 21994 "" addstr_(ch__4, &i__3, soutq, lsout, lnofa + 15, (ftnlen)80); -#line 21929 "" +#line 21996 "" } else if (*(unsigned char *)ch1q == 'n') { /* Writing concatenation */ -#line 21930 "" +#line 21997 "" i__1[0] = 1, a__1[0] = sq; -#line 21930 "" +#line 21997 "" i__1[1] = 4, a__1[1] = figutq; -#line 21930 "" +#line 21997 "" i__1[2] = lnofa, a__1[2] = nofaq; -#line 21930 "" +#line 21997 "" i__1[3] = 1, a__1[3] = "{"; -#line 21930 "" +#line 21997 "" i__1[4] = 1, a__1[4] = sq; -#line 21930 "" +#line 21997 "" i__1[5] = 7, a__1[5] = "natfig}"; -#line 21930 "" +#line 21997 "" s_cat(ch__5, a__1, i__1, &c__6, (ftnlen)19); -#line 21930 "" +#line 21997 "" i__3 = lnofa + 14; -#line 21930 "" +#line 21997 "" addstr_(ch__5, &i__3, soutq, lsout, lnofa + 14, (ftnlen)80); -#line 21932 "" +#line 21999 "" } -#line 21933 "" +#line 22000 "" goto L2; -#line 21934 "" +#line 22001 "" } else { /* Figure is an accidental followed by a number */ /* First put the accidental (offset to the left) */ -#line 21939 "" +#line 22006 "" if (*(unsigned char *)ch1q == '#') { /* Writing concatenation */ -#line 21940 "" +#line 22007 "" i__1[0] = 1, a__1[0] = sq; -#line 21940 "" +#line 22007 "" i__1[1] = 4, a__1[1] = figutq; -#line 21940 "" +#line 22007 "" i__1[2] = lnofa, a__1[2] = nofaq; -#line 21940 "" +#line 22007 "" i__1[3] = 1, a__1[3] = "{"; -#line 21940 "" +#line 22007 "" i__1[4] = 1, a__1[4] = sq; -#line 21940 "" +#line 22007 "" i__1[5] = 6, a__1[5] = "fsmsh}"; -#line 21940 "" +#line 22007 "" s_cat(ch__6, a__1, i__1, &c__6, (ftnlen)18); -#line 21940 "" +#line 22007 "" i__3 = lnofa + 13; -#line 21940 "" +#line 22007 "" addstr_(ch__6, &i__3, soutq, lsout, lnofa + 13, (ftnlen)80); -#line 21943 "" +#line 22010 "" } else if (*(unsigned char *)ch1q == '-') { /* Writing concatenation */ -#line 21944 "" +#line 22011 "" i__1[0] = 1, a__1[0] = sq; -#line 21944 "" +#line 22011 "" i__1[1] = 4, a__1[1] = figutq; -#line 21944 "" +#line 22011 "" i__1[2] = lnofa, a__1[2] = nofaq; -#line 21944 "" +#line 22011 "" i__1[3] = 1, a__1[3] = "{"; -#line 21944 "" +#line 22011 "" i__1[4] = 1, a__1[4] = sq; -#line 21944 "" +#line 22011 "" i__1[5] = 6, a__1[5] = "fsmfl}"; -#line 21944 "" +#line 22011 "" s_cat(ch__6, a__1, i__1, &c__6, (ftnlen)18); -#line 21944 "" +#line 22011 "" i__3 = lnofa + 13; -#line 21944 "" +#line 22011 "" addstr_(ch__6, &i__3, soutq, lsout, lnofa + 13, (ftnlen)80); -#line 21947 "" +#line 22014 "" } else if (*(unsigned char *)ch1q == 'n') { /* Writing concatenation */ -#line 21948 "" +#line 22015 "" i__1[0] = 1, a__1[0] = sq; -#line 21948 "" +#line 22015 "" i__1[1] = 4, a__1[1] = figutq; -#line 21948 "" +#line 22015 "" i__1[2] = lnofa, a__1[2] = nofaq; -#line 21948 "" +#line 22015 "" i__1[3] = 1, a__1[3] = "{"; -#line 21948 "" +#line 22015 "" i__1[4] = 1, a__1[4] = sq; -#line 21948 "" +#line 22015 "" i__1[5] = 6, a__1[5] = "fsmna}"; -#line 21948 "" +#line 22015 "" s_cat(ch__6, a__1, i__1, &c__6, (ftnlen)18); -#line 21948 "" +#line 22015 "" i__3 = lnofa + 13; -#line 21948 "" +#line 22015 "" addstr_(ch__6, &i__3, soutq, lsout, lnofa + 13, (ftnlen)80); -#line 21951 "" +#line 22018 "" } /* Now put the number */ /* Writing concatenation */ -#line 21955 "" +#line 22022 "" i__1[0] = 1, a__1[0] = sq; -#line 21955 "" +#line 22022 "" i__1[1] = 4, a__1[1] = figutq; -#line 21955 "" +#line 22022 "" i__1[2] = lnof, a__1[2] = nofq; -#line 21955 "" +#line 22022 "" i__1[3] = 1, a__1[3] = "{"; -#line 21955 "" +#line 22022 "" i__1[4] = 1, a__1[4] = ch2q; -#line 21955 "" +#line 22022 "" i__1[5] = 1, a__1[5] = "}"; -#line 21955 "" +#line 22022 "" s_cat(ch__7, a__1, i__1, &c__6, (ftnlen)13); -#line 21955 "" +#line 22022 "" i__3 = lnof + 8; -#line 21955 "" +#line 22022 "" addstr_(ch__7, &i__3, soutq, lsout, lnof + 8, (ftnlen)80); -#line 21957 "" +#line 22024 "" } -#line 21958 "" +#line 22025 "" } else if (*(unsigned char *)ch1q == '_') { /* Placeholder only (for lowering a figure). Don't do anything! */ -#line 21963 "" +#line 22030 "" } else { /* Figure is a single number, maybe with s after */ /* Writing concatenation */ -#line 21967 "" +#line 22034 "" i__5[0] = 1, a__4[0] = sq; -#line 21967 "" +#line 22034 "" i__5[1] = 4, a__4[1] = figutq; -#line 21967 "" +#line 22034 "" i__5[2] = lnof, a__4[2] = nofq; -#line 21967 "" +#line 22034 "" i__5[3] = 1, a__4[3] = "{"; -#line 21967 "" +#line 22034 "" s_cat(ch__8, a__4, i__5, &c__4, (ftnlen)11); -#line 21967 "" +#line 22034 "" i__3 = lnof + 6; -#line 21967 "" +#line 22034 "" addstr_(ch__8, &i__3, soutq, lsout, lnof + 6, (ftnlen)80); -#line 21969 "" +#line 22036 "" i__3 = ic; -#line 21969 "" +#line 22036 "" s_copy(ch2q, figq + i__3, (ftnlen)1, ic + 1 - i__3); -#line 21970 "" +#line 22037 "" if (*(unsigned char *)ch2q == 's') { /* Use a special character. Insert font call */ -#line 21974 "" +#line 22041 "" ++ic; /* Writing concatenation */ -#line 21975 "" +#line 22042 "" i__2[0] = 1, a__2[0] = sq; -#line 21975 "" +#line 22042 "" i__2[1] = 7, a__2[1] = "ligfont"; -#line 21975 "" +#line 22042 "" s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 21975 "" +#line 22042 "" addstr_(ch__9, &c__8, soutq, lsout, (ftnlen)8, (ftnlen)80); -#line 21976 "" +#line 22043 "" } /* Writing concatenation */ -#line 21977 "" +#line 22044 "" i__2[0] = 1, a__2[0] = ch1q; -#line 21977 "" +#line 22044 "" i__2[1] = 1, a__2[1] = "}"; -#line 21977 "" +#line 22044 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)2); -#line 21977 "" +#line 22044 "" addstr_(ch__10, &c__2, soutq, lsout, (ftnlen)2, (ftnlen)80); /* call addstr(sq//Figutq//nofq(1:lnof)//'{'//ch1q//'}', */ /* * 8+lnof,soutq,lsout) */ -#line 21980 "" +#line 22047 "" } -#line 21981 "" +#line 22048 "" if (ic >= 10) { -#line 21981 "" +#line 22048 "" goto L2; -#line 21981 "" +#line 22048 "" } -#line 21982 "" +#line 22049 "" ++ic; -#line 21983 "" +#line 22050 "" nof += 4; -#line 21984 "" +#line 22051 "" nofa += 4; -#line 21985 "" +#line 22052 "" goto L1; -#line 21986 "" +#line 22053 "" L2: -#line 21987 "" +#line 22054 "" if (dabs(*offnsk) > 1e-4f) { /* Writing concatenation */ -#line 21988 "" +#line 22055 "" i__2[0] = 1, a__2[0] = sq; -#line 21988 "" +#line 22055 "" i__2[1] = 4, a__2[1] = "off{"; -#line 21988 "" +#line 22055 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)80); -#line 21989 "" +#line 22056 "" if (*offnsk < -9.995f) { -#line 21990 "" - s_wsfi(&io___1557); -#line 21990 "" +#line 22057 "" + s_wsfi(&io___1559); +#line 22057 "" do_fio(&c__1, (char *)&(*offnsk), (ftnlen)sizeof(real)); -#line 21990 "" +#line 22057 "" e_wsfi(); -#line 21991 "" +#line 22058 "" lnote = 11; -#line 21992 "" +#line 22059 "" } else if (*offnsk < -.995f || *offnsk > 9.995f) { -#line 21993 "" - s_wsfi(&io___1558); -#line 21993 "" +#line 22060 "" + s_wsfi(&io___1560); +#line 22060 "" do_fio(&c__1, (char *)&(*offnsk), (ftnlen)sizeof(real)); -#line 21993 "" +#line 22060 "" e_wsfi(); -#line 21994 "" +#line 22061 "" lnote = 10; -#line 21995 "" +#line 22062 "" } else if (*offnsk < -1e-4f || *offnsk > .995f) { -#line 21996 "" - s_wsfi(&io___1559); -#line 21996 "" +#line 22063 "" + s_wsfi(&io___1561); +#line 22063 "" do_fio(&c__1, (char *)&(*offnsk), (ftnlen)sizeof(real)); -#line 21996 "" +#line 22063 "" e_wsfi(); -#line 21997 "" +#line 22064 "" lnote = 9; -#line 21998 "" +#line 22065 "" } else { -#line 21999 "" - s_wsfi(&io___1560); -#line 21999 "" +#line 22066 "" + s_wsfi(&io___1562); +#line 22066 "" do_fio(&c__1, (char *)&(*offnsk), (ftnlen)sizeof(real)); -#line 21999 "" +#line 22066 "" e_wsfi(); -#line 22000 "" +#line 22067 "" lnote = 8; -#line 22001 "" +#line 22068 "" } /* Writing concatenation */ -#line 22002 "" +#line 22069 "" i__4[0] = lnote, a__3[0] = notexq; -#line 22002 "" +#line 22069 "" i__4[1] = 1, a__3[1] = sq; -#line 22002 "" +#line 22069 "" i__4[2] = 9, a__3[2] = "noteskip}"; -#line 22002 "" +#line 22069 "" s_cat(notexq, a__3, i__4, &c__3, (ftnlen)80); -#line 22003 "" +#line 22070 "" i__3 = lnote + 10; -#line 22003 "" +#line 22070 "" addstr_(notexq, &i__3, soutq, lsout, (ftnlen)80, (ftnlen)80); -#line 22004 "" +#line 22071 "" } -#line 22005 "" +#line 22072 "" if (*ifig < comfig_2.nfigs[*ivx - 1]) { -#line 22006 "" +#line 22073 "" ++(*ifig); -#line 22007 "" +#line 22074 "" } else { -#line 22008 "" +#line 22075 "" comfig_2.nfigs[*ivx - 1] = 0; -#line 22009 "" +#line 22076 "" *figcheck = FALSE_; -#line 22010 "" +#line 22077 "" } -#line 22011 "" +#line 22078 "" return 0; } /* putfig_ */ @@ -53650,95 +53777,95 @@ L2: /* notcrd = .true. if ornament is on main note. */ /* nolevm is level of main note (for chords) */ -#line 22031 "" +#line 22098 "" /* Parameter adjustments */ -#line 22031 "" +#line 22098 "" ihornb -= 25; -#line 22031 "" +#line 22098 "" ulq -= 25; -#line 22031 "" +#line 22098 "" --nornb; -#line 22031 "" +#line 22098 "" -#line 22031 "" +#line 22098 "" /* Function Body */ -#line 22031 "" +#line 22098 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 22031 "" +#line 22098 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 22032 "" +#line 22099 "" *lout = 0; -#line 22033 "" +#line 22100 "" usehornb = FALSE_; -#line 22034 "" +#line 22101 "" if (*nodur < 64) { -#line 22035 "" +#line 22102 "" stemlen = *stemlin; -#line 22036 "" +#line 22103 "" } else { -#line 22037 "" +#line 22104 "" stemlen = 0.f; -#line 22038 "" +#line 22105 "" } /* Get up-downness. ulpzq is opposite from stem direction for both beams and */ /* non beams. Can use in name of ornament [ . or _ ] */ -#line 22043 "" +#line 22110 "" if (*beamon) { -#line 22044 "" +#line 22111 "" if (*(unsigned char *)&ulq[*ivx + *ibmcnt * 24] == 'u') { -#line 22045 "" +#line 22112 "" *(unsigned char *)ulpzq = 'l'; -#line 22046 "" +#line 22113 "" } else { -#line 22047 "" +#line 22114 "" *(unsigned char *)ulpzq = 'u'; -#line 22048 "" +#line 22115 "" } -#line 22049 "" +#line 22116 "" } else { -#line 22050 "" +#line 22117 "" udqq_(ch__1, (ftnlen)1, nolevm, ncm, islur, nvmx, ivx, nv); -#line 22050 "" +#line 22117 "" if (*(unsigned char *)&ch__1[0] == 'l') { -#line 22051 "" +#line 22118 "" *(unsigned char *)ulpzq = 'u'; -#line 22052 "" +#line 22119 "" } else { -#line 22053 "" +#line 22120 "" *(unsigned char *)ulpzq = 'l'; -#line 22054 "" +#line 22121 "" } -#line 22055 "" +#line 22122 "" } /* To enable >1 ornament on a note, next line is top of manual loop. */ -#line 22059 "" +#line 22126 "" L2: /* c Bit # of last ornament (last of bits 0-21) */ /* c Bit # of last ornament (last of bits 0-24) */ /* Bit # of last ornament (last of bits 0-24,29-30) */ -#line 22064 "" +#line 22131 "" if (bit_test(*iornq,29)) { -#line 22065 "" +#line 22132 "" ibit = 29; -#line 22066 "" +#line 22133 "" } else if (bit_test(*iornq,30)) { -#line 22067 "" +#line 22134 "" ibit = 30; -#line 22068 "" +#line 22135 "" } else { -#line 22069 "" +#line 22136 "" i__1 = *iornq & 4194303; -#line 22069 "" +#line 22136 "" ibit = log2_(&i__1); /* ibit = log2(iand(iornq,33554431)) */ -#line 22071 "" +#line 22138 "" } -#line 22072 "" +#line 22139 "" iornt = pow_ii(&c__2, &ibit); /* Begin routine to set height. Bits 0-13: (stmgx+Tupf._) */ @@ -53748,568 +53875,568 @@ L2: /* Do not use beam height for . or _ */ -#line 22081 "" +#line 22148 "" if (bit_test(*iornq,22) && (iornt & 6144) == 0) { /* Height is set by special beam stuff. */ /* Do not leave ihorn set, do separately for every ornament */ -#line 22086 "" +#line 22153 "" ihorn = ihornb[*ivx + nornb[*ivx] * 24]; -#line 22087 "" +#line 22154 "" if (*(unsigned char *)ulpzq == 'u') { -#line 22087 "" +#line 22154 "" ihorn += -2; -#line 22087 "" +#line 22154 "" } /* Following flag tells whether to increment nornb when exiting the subroutine. */ -#line 22091 "" +#line 22158 "" usehornb = TRUE_; -#line 22092 "" +#line 22159 "" } else if (ibit == 14) { /* Down fermata. Don't worry about upper chord notes. */ -#line 22096 "" +#line 22163 "" if (*(unsigned char *)ulpzq == 'l') { /* Computing MIN */ -#line 22097 "" +#line 22164 "" i__1 = *nolev, i__2 = *ncm - 3; -#line 22097 "" +#line 22164 "" ihorn = min(i__1,i__2); -#line 22098 "" +#line 22165 "" } else { /* Computing MIN */ -#line 22099 "" +#line 22166 "" r__1 = *nolev - stemlen, r__2 = *ncm - 3.f; -#line 22099 "" +#line 22166 "" ihorn = dmin(r__1,r__2); -#line 22100 "" +#line 22167 "" } -#line 22101 "" +#line 22168 "" } else if (bit_test(iornt,13) || bit_test(iornt,0)) { /* ( or ) */ -#line 22105 "" +#line 22172 "" ihorn = *nolev; -#line 22106 "" +#line 22173 "" } else if ((iornt & 6144) > 0) { /* c Staccato . or tenuto _ , but not special beam stuff. Need up-down info */ /* NOTE: removed .&_ from special beam treatment. */ /* Staccato . or tenuto _ Need up-down info */ -#line 22112 "" +#line 22179 "" if (! (*iscrd) || comtrill_1.maxlev != *nolev && *(unsigned char *) ulpzq == 'l' || comtrill_1.minlev != *nolev && *(unsigned char *)ulpzq == 'u') { -#line 22114 "" +#line 22181 "" ihorn = *nolev; -#line 22115 "" +#line 22182 "" } else if (comtrill_1.maxlev == *nolev) { -#line 22116 "" +#line 22183 "" *(unsigned char *)ulpzq = 'u'; /* Computing MAX */ -#line 22117 "" +#line 22184 "" r__1 = *nolev + stemlen, r__2 = *ncm + 3.f; -#line 22117 "" +#line 22184 "" ihorn = dmax(r__1,r__2); -#line 22118 "" +#line 22185 "" } else { -#line 22119 "" +#line 22186 "" *(unsigned char *)ulpzq = 'l'; /* Computing MIN */ -#line 22120 "" +#line 22187 "" r__1 = *nolev - stemlen, r__2 = *ncm - 3.f; -#line 22120 "" +#line 22187 "" ihorn = dmin(r__1,r__2); -#line 22121 "" +#line 22188 "" } -#line 22122 "" +#line 22189 "" } else if (*iscrd && *nolev == comtrill_1.minlev) { -#line 22123 "" +#line 22190 "" if (*(unsigned char *)ulpzq == 'l') { /* Computing MIN */ -#line 22124 "" +#line 22191 "" i__1 = *nolev - 3, i__2 = *ncm - 6; -#line 22124 "" +#line 22191 "" ihorn = min(i__1,i__2); -#line 22125 "" +#line 22192 "" } else { /* Computing MIN */ -#line 22126 "" +#line 22193 "" i__1 = *nolev - i_nint(&stemlen) - 3, i__2 = *ncm - 6; -#line 22126 "" +#line 22193 "" ihorn = min(i__1,i__2); -#line 22127 "" +#line 22194 "" } -#line 22128 "" +#line 22195 "" } else if (ibit == 10 && *nolev > 90) { /* Special treatment for fermata on a shifted rest */ -#line 22132 "" +#line 22199 "" ihorn = *ncm + 5; -#line 22133 "" +#line 22200 "" } else if (*(unsigned char *)ulpzq == 'l') { /* (iscrd and nolev=maxlev) or (.not.iscrd) */ /* Computing MAX */ -#line 22137 "" +#line 22204 "" r__1 = *nolev + stemlen + 2, r__2 = *ncm + 5.f; -#line 22137 "" +#line 22204 "" ihorn = dmax(r__1,r__2); -#line 22138 "" +#line 22205 "" } else if (ibit == 29 || ibit == 30) { /* coda or new segno, no height tweak */ -#line 22142 "" +#line 22209 "" ihorn = *ncm + 5; -#line 22143 "" +#line 22210 "" } else { /* Computing MAX */ -#line 22144 "" +#line 22211 "" i__1 = *nolev + 2, i__2 = *ncm + 5; -#line 22144 "" +#line 22211 "" ihorn = max(i__1,i__2); -#line 22145 "" +#line 22212 "" } -#line 22146 "" +#line 22213 "" ioff = 0; -#line 22147 "" +#line 22214 "" iclracc = 0; /* Begin routine to set name. Bits 0-13: (stmgx+Tupf._) */ /* 14: Down fermata, was F 15: Trill w/o "tr", was U, 16-18: edit. s,f,n */ -#line 22152 "" +#line 22219 "" if (bit_test(iornt,2)) { /* Writing concatenation */ -#line 22153 "" +#line 22220 "" i__3[0] = 1, a__1[0] = sq; -#line 22153 "" +#line 22220 "" i__3[1] = 5, a__1[1] = "shake"; -#line 22153 "" +#line 22220 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22154 "" +#line 22221 "" lnote = 6; -#line 22155 "" +#line 22222 "" } else if (bit_test(iornt,3)) { /* Writing concatenation */ -#line 22156 "" +#line 22223 "" i__3[0] = 1, a__1[0] = sq; -#line 22156 "" +#line 22223 "" i__3[1] = 7, a__1[1] = "mordent"; -#line 22156 "" +#line 22223 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22157 "" +#line 22224 "" lnote = 8; -#line 22158 "" +#line 22225 "" } else if (bit_test(iornt,1)) { /* Writing concatenation */ -#line 22159 "" +#line 22226 "" i__3[0] = 1, a__1[0] = sq; -#line 22159 "" +#line 22226 "" i__3[1] = 3, a__1[1] = "mtr"; -#line 22159 "" +#line 22226 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22160 "" +#line 22227 "" lnote = 4; -#line 22161 "" +#line 22228 "" } else if (bit_test(iornt,5)) { /* Writing concatenation */ -#line 22162 "" +#line 22229 "" i__3[0] = 1, a__1[0] = sq; -#line 22162 "" +#line 22229 "" i__3[1] = 3, a__1[1] = "xtr"; -#line 22162 "" +#line 22229 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22163 "" +#line 22230 "" lnote = 4; -#line 22164 "" +#line 22231 "" } else if (bit_test(iornt,6)) { /* Writing concatenation */ -#line 22165 "" +#line 22232 "" i__3[0] = 1, a__1[0] = sq; -#line 22165 "" +#line 22232 "" i__3[1] = 3, a__1[1] = "ptr"; -#line 22165 "" +#line 22232 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22166 "" +#line 22233 "" lnote = 4; -#line 22167 "" +#line 22234 "" } else if (bit_test(iornt,13)) { /* Writing concatenation */ -#line 22168 "" +#line 22235 "" i__3[0] = 1, a__1[0] = sq; -#line 22168 "" +#line 22235 "" i__3[1] = 3, a__1[1] = "rpn"; -#line 22168 "" +#line 22235 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22169 "" +#line 22236 "" lnote = 4; -#line 22170 "" +#line 22237 "" } else if (bit_test(iornt,0)) { /* Writing concatenation */ -#line 22171 "" +#line 22238 "" i__3[0] = 1, a__1[0] = sq; -#line 22171 "" +#line 22238 "" i__3[1] = 3, a__1[1] = "lpn"; -#line 22171 "" +#line 22238 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22172 "" +#line 22239 "" lnote = 4; -#line 22173 "" +#line 22240 "" } else if (bit_test(iornt,12)) { /* Writing concatenation */ -#line 22174 "" +#line 22241 "" i__4[0] = 1, a__2[0] = sq; -#line 22174 "" +#line 22241 "" i__4[1] = 1, a__2[1] = ulpzq; -#line 22174 "" +#line 22241 "" i__4[2] = 2, a__2[2] = "st"; -#line 22174 "" +#line 22241 "" s_cat(notexq, a__2, i__4, &c__3, (ftnlen)79); -#line 22175 "" +#line 22242 "" lnote = 4; -#line 22176 "" +#line 22243 "" } else if (bit_test(iornt,11)) { /* Writing concatenation */ -#line 22177 "" +#line 22244 "" i__4[0] = 1, a__2[0] = sq; -#line 22177 "" +#line 22244 "" i__4[1] = 1, a__2[1] = ulpzq; -#line 22177 "" +#line 22244 "" i__4[2] = 2, a__2[2] = "pz"; -#line 22177 "" +#line 22244 "" s_cat(notexq, a__2, i__4, &c__3, (ftnlen)79); -#line 22178 "" +#line 22245 "" lnote = 4; -#line 22179 "" +#line 22246 "" } else if (bit_test(iornt,8)) { /* Writing concatenation */ -#line 22180 "" +#line 22247 "" i__3[0] = 1, a__1[0] = sq; -#line 22180 "" +#line 22247 "" i__3[1] = 3, a__1[1] = "upz"; -#line 22180 "" +#line 22247 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22181 "" +#line 22248 "" lnote = 4; -#line 22182 "" +#line 22249 "" ioff = -2; -#line 22183 "" +#line 22250 "" } else if (bit_test(iornt,9)) { /* Writing concatenation */ -#line 22184 "" +#line 22251 "" i__3[0] = 1, a__1[0] = sq; -#line 22184 "" +#line 22251 "" i__3[1] = 4, a__1[1] = "uppz"; -#line 22184 "" +#line 22251 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22185 "" +#line 22252 "" lnote = 5; -#line 22186 "" +#line 22253 "" ioff = -2; -#line 22187 "" +#line 22254 "" } else if (bit_test(iornt,10)) { -#line 22188 "" +#line 22255 "" if (*nodur < 48) { /* Writing concatenation */ -#line 22189 "" +#line 22256 "" i__3[0] = 1, a__1[0] = sq; -#line 22189 "" +#line 22256 "" i__3[1] = 9, a__1[1] = "fermataup"; -#line 22189 "" +#line 22256 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22190 "" +#line 22257 "" } else { /* Writing concatenation */ -#line 22191 "" +#line 22258 "" i__3[0] = 1, a__1[0] = sq; -#line 22191 "" +#line 22258 "" i__3[1] = 9, a__1[1] = "Fermataup"; -#line 22191 "" +#line 22258 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22192 "" +#line 22259 "" } -#line 22193 "" +#line 22260 "" lnote = 10; -#line 22194 "" +#line 22261 "" ioff = -2; -#line 22195 "" +#line 22262 "" } else if (bit_test(iornt,14)) { -#line 22196 "" +#line 22263 "" if (*nodur < 48) { /* Writing concatenation */ -#line 22197 "" +#line 22264 "" i__3[0] = 1, a__1[0] = sq; -#line 22197 "" +#line 22264 "" i__3[1] = 11, a__1[1] = "fermatadown"; -#line 22197 "" +#line 22264 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22198 "" +#line 22265 "" } else { /* Writing concatenation */ -#line 22199 "" +#line 22266 "" i__3[0] = 1, a__1[0] = sq; -#line 22199 "" +#line 22266 "" i__3[1] = 11, a__1[1] = "Fermatadown"; -#line 22199 "" +#line 22266 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22200 "" +#line 22267 "" } -#line 22201 "" +#line 22268 "" lnote = 12; -#line 22202 "" +#line 22269 "" } else if (bit_test(iornt,21)) { /* "?" in editorial ornament. Clear bit 16-18 after use, since ibit=21 */ -#line 22206 "" +#line 22273 "" if (bit_test(*iornq,16)) { /* Writing concatenation */ -#line 22207 "" +#line 22274 "" i__3[0] = 1, a__1[0] = sq; -#line 22207 "" +#line 22274 "" i__3[1] = 6, a__1[1] = "qsharp"; -#line 22207 "" +#line 22274 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22208 "" +#line 22275 "" lnote = 7; -#line 22209 "" +#line 22276 "" ioff = 2; -#line 22210 "" +#line 22277 "" *iornq = bit_clear(*iornq,16); -#line 22211 "" +#line 22278 "" iclracc = 16; -#line 22212 "" +#line 22279 "" } else if (bit_test(*iornq,17)) { /* Writing concatenation */ -#line 22213 "" +#line 22280 "" i__3[0] = 1, a__1[0] = sq; -#line 22213 "" +#line 22280 "" i__3[1] = 5, a__1[1] = "qflat"; -#line 22213 "" +#line 22280 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22214 "" +#line 22281 "" lnote = 6; -#line 22215 "" +#line 22282 "" ioff = 1; -#line 22216 "" +#line 22283 "" *iornq = bit_clear(*iornq,17); -#line 22217 "" +#line 22284 "" iclracc = 17; -#line 22218 "" +#line 22285 "" } else if (bit_test(*iornq,18)) { /* Writing concatenation */ -#line 22219 "" +#line 22286 "" i__3[0] = 1, a__1[0] = sq; -#line 22219 "" +#line 22286 "" i__3[1] = 4, a__1[1] = "qnat"; -#line 22219 "" +#line 22286 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22220 "" +#line 22287 "" lnote = 5; -#line 22221 "" +#line 22288 "" ioff = 2; -#line 22222 "" +#line 22289 "" *iornq = bit_clear(*iornq,18); -#line 22223 "" +#line 22290 "" iclracc = 18; -#line 22224 "" +#line 22291 "" } else { /* Writing concatenation */ -#line 22225 "" +#line 22292 "" i__3[0] = 1, a__1[0] = sq; -#line 22225 "" +#line 22292 "" i__3[1] = 5, a__1[1] = "qedit"; -#line 22225 "" +#line 22292 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22226 "" +#line 22293 "" lnote = 6; -#line 22227 "" +#line 22294 "" ioff = 0; -#line 22228 "" +#line 22295 "" } -#line 22229 "" +#line 22296 "" } else if (bit_test(iornt,16)) { /* Writing concatenation */ -#line 22230 "" +#line 22297 "" i__3[0] = 1, a__1[0] = sq; -#line 22230 "" +#line 22297 "" i__3[1] = 6, a__1[1] = "esharp"; -#line 22230 "" +#line 22297 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22231 "" +#line 22298 "" lnote = 7; -#line 22232 "" +#line 22299 "" ioff = 2; -#line 22233 "" +#line 22300 "" } else if (bit_test(iornt,17)) { /* Writing concatenation */ -#line 22234 "" +#line 22301 "" i__3[0] = 1, a__1[0] = sq; -#line 22234 "" +#line 22301 "" i__3[1] = 5, a__1[1] = "eflat"; -#line 22234 "" +#line 22301 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22235 "" +#line 22302 "" lnote = 6; -#line 22236 "" +#line 22303 "" ioff = 1; -#line 22237 "" +#line 22304 "" } else if (bit_test(iornt,18)) { /* Writing concatenation */ -#line 22238 "" +#line 22305 "" i__3[0] = 1, a__1[0] = sq; -#line 22238 "" +#line 22305 "" i__3[1] = 4, a__1[1] = "enat"; -#line 22238 "" +#line 22305 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22239 "" +#line 22306 "" lnote = 5; -#line 22240 "" +#line 22307 "" ioff = 2; -#line 22241 "" +#line 22308 "" } else if (bit_test(iornt,19)) { /* Writing concatenation */ -#line 22242 "" +#line 22309 "" i__3[0] = 1, a__1[0] = sq; -#line 22242 "" +#line 22309 "" i__3[1] = 3, a__1[1] = "usf"; -#line 22242 "" +#line 22309 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22243 "" +#line 22310 "" lnote = 4; -#line 22244 "" +#line 22311 "" ioff = -2; -#line 22245 "" +#line 22312 "" } else if (bit_test(iornt,20)) { /* Writing concatenation */ -#line 22246 "" +#line 22313 "" i__3[0] = 1, a__1[0] = sq; -#line 22246 "" +#line 22313 "" i__3[1] = 4, a__1[1] = "usfz"; -#line 22246 "" +#line 22313 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22247 "" +#line 22314 "" lnote = 5; -#line 22248 "" +#line 22315 "" ioff = -2; -#line 22249 "" +#line 22316 "" } else if (bit_test(iornt,29)) { /* Writing concatenation */ -#line 22250 "" +#line 22317 "" i__3[0] = 1, a__1[0] = sq; -#line 22250 "" +#line 22317 "" i__3[1] = 5, a__1[1] = "ccoda"; -#line 22250 "" +#line 22317 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22251 "" +#line 22318 "" lnote = 6; -#line 22252 "" +#line 22319 "" } else if (bit_test(iornt,30)) { /* Writing concatenation */ -#line 22253 "" +#line 22320 "" i__3[0] = 1, a__1[0] = sq; -#line 22253 "" +#line 22320 "" i__3[1] = 6, a__1[1] = "ssegno"; -#line 22253 "" +#line 22320 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22254 "" +#line 22321 "" lnote = 7; -#line 22255 "" +#line 22322 "" } -#line 22256 "" +#line 22323 "" iudorn = 0; /* User-defined level shift of ornament from default? */ -#line 22260 "" +#line 22327 "" if (bit_test(*iornq,25)) { /* Find which (if any) element of kudorn has the shift. */ -#line 22264 "" +#line 22331 "" i__1 = comtrill_1.nudorn; -#line 22264 "" +#line 22331 "" for (iudorn = 1; iudorn <= i__1; ++iudorn) { /* if (ibit .lt. 21) then */ /* if (ibit.lt.21 .or. ibit.eq.29) then */ -#line 22267 "" +#line 22334 "" if (ibit < 21 || ibit == 29 || ibit == 30) { -#line 22268 "" +#line 22335 "" ibitt = ibit; /* Could have oes, but not oe? or oes? */ -#line 22272 "" +#line 22339 "" } else if (iclracc > 0) { /* Earlier cleared edit. accid, meaning it was oes? */ -#line 22276 "" +#line 22343 "" ibitt = iclracc + 6; -#line 22277 "" +#line 22344 "" } else { -#line 22278 "" +#line 22345 "" ibitt = 21; -#line 22279 "" +#line 22346 "" } -#line 22280 "" +#line 22347 "" ibitt = *ip + (*ivx % 16 << 8) + (*nolev << 12) + (ibitt << 19); /* if (ibitt .eq. iand(33554431,kudorn(iudorn))) go to 4 */ -#line 22282 "" +#line 22349 "" if (ibitt == (33554431 & comtrill_1.kudorn[iudorn - 1]) && *ivx == comivxudorn_1.ivxudorn[iudorn - 1]) { -#line 22282 "" +#line 22349 "" goto L4; -#line 22282 "" +#line 22349 "" } -#line 22284 "" +#line 22351 "" /* L3: */ -#line 22284 "" +#line 22351 "" } /* Nothing shifted on this note; exit this if block */ -#line 22288 "" +#line 22355 "" iudorn = 0; -#line 22289 "" +#line 22356 "" goto L5; -#line 22290 "" +#line 22357 "" L4: -#line 22291 "" +#line 22358 "" ioffinc = (63 & lbit_shift(comtrill_1.kudorn[iudorn - 1], (ftnlen)-25) ) - 32; -#line 22292 "" +#line 22359 "" if (ibit == 19 && ioffinc < -7) { /* Convert usf to lsf. The reason has to do with positioning being impossile */ /* for some mysterious reason when you drop \usf below the staff */ /* Writing concatenation */ -#line 22297 "" +#line 22364 "" i__3[0] = 1, a__1[0] = sq; -#line 22297 "" +#line 22364 "" i__3[1] = 3, a__1[1] = "lsf"; -#line 22297 "" +#line 22364 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22298 "" +#line 22365 "" ioffinc += 6; -#line 22299 "" +#line 22366 "" } -#line 22300 "" +#line 22367 "" ioff += ioffinc; -#line 22301 "" +#line 22368 "" } -#line 22302 "" +#line 22369 "" L5: /* Shift level to avoid slur. Conditions are */ @@ -54319,149 +54446,149 @@ L5: /* 4. ornament is not segno(4), ._)(11-13), down ferm(14) or "(" (0) Bin=30737 */ /* 5. islhgt+3 >= height already computed. */ -#line 22311 "" +#line 22378 "" if (! bit_test(*iornq,25) && *islhgt > 0 && (iornt & 30737) == 0) { -#line 22311 "" +#line 22378 "" i__1 = *islhgt + 3; -#line 22311 "" +#line 22378 "" ioff += i_dim(&i__1, &ihorn); -#line 22311 "" +#line 22378 "" } -#line 22314 "" +#line 22381 "" i__1 = ihorn + ioff; -#line 22314 "" +#line 22381 "" notefq_(noteq, &lnoten, &i__1, ncm, (ftnlen)8); -#line 22315 "" +#line 22382 "" if (lnoten == 1) { -#line 22315 "" +#line 22382 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 22315 "" +#line 22382 "" } -#line 22316 "" +#line 22383 "" if ((iornt & 32896) > 0) { /* T-trill or trill w/o "tr" */ -#line 22320 "" +#line 22387 "" dotrill_(ivx, ip, &iornt, noteq, &lnoten, notexq, &lnote, (ftnlen)8, ( ftnlen)79); -#line 22321 "" +#line 22388 "" } else { /* Writing concatenation */ -#line 22322 "" +#line 22389 "" i__3[0] = lnote, a__1[0] = notexq; -#line 22322 "" +#line 22389 "" i__3[1] = lnoten, a__1[1] = noteq; -#line 22322 "" +#line 22389 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 22323 "" +#line 22390 "" lnote += lnoten; -#line 22324 "" +#line 22391 "" } -#line 22325 "" +#line 22392 "" if (iudorn > 0) { -#line 22326 "" +#line 22393 "" if (bit_test(comtrill_1.kudorn[iudorn - 1],31)) { /* Horizontal shift */ -#line 22330 "" +#line 22397 "" lform = lfmt1_(&comtrill_1.ornhshft[iudorn - 1]); -#line 22331 "" +#line 22398 "" ici__1.icierr = 0; -#line 22331 "" +#line 22398 "" ici__1.icirnum = 1; -#line 22331 "" +#line 22398 "" ici__1.icirlen = lform; -#line 22331 "" +#line 22398 "" ici__1.iciunit = noteq; /* Writing concatenation */ -#line 22331 "" +#line 22398 "" i__4[0] = 2, a__2[0] = "(f"; -#line 22331 "" +#line 22398 "" i__1 = lform + 48; -#line 22331 "" +#line 22398 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 22331 "" +#line 22398 "" i__4[1] = 1, a__2[1] = ch__1; -#line 22331 "" +#line 22398 "" i__4[2] = 3, a__2[2] = ".1)"; -#line 22331 "" +#line 22398 "" ici__1.icifmt = (s_cat(ch__2, a__2, i__4, &c__3, (ftnlen)6), ch__2); -#line 22331 "" +#line 22398 "" s_wsfi(&ici__1); -#line 22331 "" +#line 22398 "" do_fio(&c__1, (char *)&comtrill_1.ornhshft[iudorn - 1], (ftnlen) sizeof(real)); -#line 22331 "" +#line 22398 "" e_wsfi(); /* Writing concatenation */ -#line 22333 "" +#line 22400 "" i__5[0] = 1, a__3[0] = sq; -#line 22333 "" +#line 22400 "" i__5[1] = 8, a__3[1] = "roffset{"; -#line 22333 "" +#line 22400 "" i__5[2] = lform, a__3[2] = noteq; -#line 22333 "" +#line 22400 "" i__5[3] = 2, a__3[3] = "}{"; -#line 22333 "" +#line 22400 "" i__5[4] = lnote, a__3[4] = notexq; -#line 22333 "" +#line 22400 "" i__5[5] = 1, a__3[5] = "}"; -#line 22333 "" +#line 22400 "" s_cat(notexq, a__3, i__5, &c__6, (ftnlen)79); -#line 22335 "" +#line 22402 "" lnote = lnote + lform + 12; -#line 22336 "" +#line 22403 "" comtrill_1.ornhshft[iudorn - 1] = 0.f; -#line 22337 "" +#line 22404 "" comtrill_1.kudorn[iudorn - 1] = bit_clear(comtrill_1.kudorn[ iudorn - 1],31); -#line 22338 "" +#line 22405 "" } -#line 22339 "" +#line 22406 "" } /* Zero out the bit for ornament just dealt with. */ -#line 22343 "" +#line 22410 "" *iornq = bit_clear(*iornq,ibit); -#line 22344 "" +#line 22411 "" if (*lout == 0) { -#line 22345 "" +#line 22412 "" s_copy(outq, notexq, (ftnlen)79, lnote); -#line 22346 "" +#line 22413 "" } else { /* Writing concatenation */ -#line 22347 "" +#line 22414 "" i__3[0] = *lout, a__1[0] = outq; -#line 22347 "" +#line 22414 "" i__3[1] = lnote, a__1[1] = notexq; -#line 22347 "" +#line 22414 "" s_cat(outq, a__1, i__3, &c__2, (ftnlen)79); -#line 22348 "" +#line 22415 "" } -#line 22349 "" +#line 22416 "" *lout += lnote; /* Check bits 0-21, go back if any are still set */ /* If bit 29 or 30 had been set, would have been used first time thru, */ /* and you wouldn't use both coda and segno on same note */ -#line 22355 "" +#line 22422 "" if ((*iornq & 4194303) > 0) { -#line 22355 "" +#line 22422 "" goto L2; -#line 22355 "" +#line 22422 "" } -#line 22356 "" +#line 22423 "" if (usehornb) { -#line 22356 "" +#line 22423 "" ++nornb[*ivx]; -#line 22356 "" +#line 22423 "" } -#line 22357 "" +#line 22424 "" return 0; } /* putorn_ */ @@ -54490,91 +54617,91 @@ L5: ftnlen, ftnlen); static char notexq[80]; -#line 22365 "" +#line 22432 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 22365 "" +#line 22432 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; /* Start user-defined offsets X(...): or X(...)S */ -#line 22369 "" +#line 22436 "" if (*onoff) { -#line 22369 "" +#line 22436 "" ++comudsp_1.nudoff[*ivx - 1]; -#line 22369 "" +#line 22436 "" } /* Xoff is in pts. Round off to nearest .1. Will use at end of shift. */ -#line 22373 "" +#line 22440 "" xoff = comudsp_1.udoff[*ivx + comudsp_1.nudoff[*ivx - 1] * 24 - 25]; -#line 22374 "" +#line 22441 "" r__1 = (integer) (dabs(xoff) * 10.f + .5f) / 10.f; -#line 22374 "" +#line 22441 "" xoff = r_sign(&r__1, &xoff); -#line 22375 "" +#line 22442 "" if (! (*onoff)) { -#line 22375 "" +#line 22442 "" xoff = -xoff; -#line 22375 "" +#line 22442 "" } -#line 22376 "" +#line 22443 "" if (xoff < -9.95f) { -#line 22377 "" +#line 22444 "" ifmt = 5; -#line 22378 "" +#line 22445 "" } else if (xoff < -.95f || xoff > 9.95f) { -#line 22379 "" +#line 22446 "" ifmt = 4; -#line 22380 "" +#line 22447 "" } else { -#line 22381 "" +#line 22448 "" ifmt = 3; -#line 22382 "" +#line 22449 "" } -#line 22383 "" +#line 22450 "" ici__1.icierr = 0; -#line 22383 "" +#line 22450 "" ici__1.icirnum = 1; -#line 22383 "" +#line 22450 "" ici__1.icirlen = 80; -#line 22383 "" +#line 22450 "" ici__1.iciunit = notexq; /* Writing concatenation */ -#line 22383 "" +#line 22450 "" i__1[0] = 2, a__1[0] = "(f"; -#line 22383 "" +#line 22450 "" i__2 = ifmt + 48; -#line 22383 "" +#line 22450 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 22383 "" +#line 22450 "" i__1[1] = 1, a__1[1] = ch__1; -#line 22383 "" +#line 22450 "" i__1[2] = 3, a__1[2] = ".1)"; -#line 22383 "" +#line 22450 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2); -#line 22383 "" +#line 22450 "" s_wsfi(&ici__1); -#line 22383 "" +#line 22450 "" do_fio(&c__1, (char *)&xoff, (ftnlen)sizeof(real)); -#line 22383 "" +#line 22450 "" e_wsfi(); /* Writing concatenation */ -#line 22384 "" +#line 22451 "" i__3[0] = 1, a__2[0] = sq; -#line 22384 "" +#line 22451 "" i__3[1] = 4, a__2[1] = "off{"; -#line 22384 "" +#line 22451 "" i__3[2] = ifmt, a__2[2] = notexq; -#line 22384 "" +#line 22451 "" i__3[3] = 3, a__2[3] = "pt}"; -#line 22384 "" +#line 22451 "" s_cat(ch__3, a__2, i__3, &c__4, (ftnlen)88); -#line 22384 "" +#line 22451 "" i__2 = ifmt + 8; -#line 22384 "" +#line 22451 "" addstr_(ch__3, &i__2, soutq, lsout, ifmt + 8, (ftnlen)80); -#line 22386 "" +#line 22453 "" return 0; } /* putshft_ */ @@ -54607,9 +54734,9 @@ L5: static integer lenline; /* Fortran I/O blocks */ - static cilist io___1588 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1591 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1594 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1590 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1593 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1596 = { 0, 11, 0, "(a)", 0 }; @@ -54617,352 +54744,352 @@ L5: /* Actual titles only allowed on p.1. (set by headlog). */ /* 3/18/01: The above comment is probably bogus...can use Tt on later pages. */ -#line 22405 "" +#line 22472 "" /* Parameter adjustments */ -#line 22405 "" +#line 22472 "" --sepsymq; -#line 22405 "" +#line 22472 "" -#line 22405 "" +#line 22472 "" /* Function Body */ /* Writing concatenation */ -#line 22405 "" +#line 22472 "" i__1[0] = 1, a__1[0] = sq; -#line 22405 "" +#line 22472 "" i__1[1] = 6, a__1[1] = "znotes"; -#line 22405 "" +#line 22472 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 22406 "" +#line 22473 "" lenline = 7; -#line 22407 "" +#line 22474 "" i__2 = *nv - 1; -#line 22407 "" +#line 22474 "" for (iv = 1; iv <= i__2; ++iv) { /* Writing concatenation */ -#line 22408 "" +#line 22475 "" i__1[0] = lenline, a__1[0] = notexq; -#line 22408 "" +#line 22475 "" i__1[1] = 1, a__1[1] = sepsymq + iv; -#line 22408 "" +#line 22475 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 22409 "" +#line 22476 "" ++lenline; -#line 22410 "" +#line 22477 "" /* L22: */ -#line 22410 "" +#line 22477 "" } /* Writing concatenation */ -#line 22411 "" +#line 22478 "" i__3[0] = lenline, a__2[0] = notexq; -#line 22411 "" +#line 22478 "" i__3[1] = 1, a__2[1] = sq; -#line 22411 "" +#line 22478 "" i__3[2] = 10, a__2[2] = "zcharnote{"; -#line 22411 "" +#line 22478 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)127); -#line 22412 "" +#line 22479 "" lenline += 11; -#line 22413 "" +#line 22480 "" if (! comtitl_1.headlog) { -#line 22414 "" +#line 22481 "" comtitl_1.inhead = *inhnoh; -#line 22415 "" +#line 22482 "" } -#line 22416 "" +#line 22483 "" if (*vshrink && comlast_1.usevshrink) { -#line 22417 "" +#line 22484 "" comtitl_1.inhead = 16; -#line 22418 "" +#line 22485 "" } -#line 22419 "" +#line 22486 "" r__1 = comtitl_1.inhead + .01f; -#line 22419 "" +#line 22486 "" ndig = (integer) r_lg10(&r__1) + 1; -#line 22420 "" +#line 22487 "" i__2 = lenline; -#line 22420 "" +#line 22487 "" ici__1.icierr = 0; -#line 22420 "" +#line 22487 "" ici__1.icirnum = 1; -#line 22420 "" +#line 22487 "" ici__1.icirlen = lenline + ndig + 10 - i__2; -#line 22420 "" +#line 22487 "" ici__1.iciunit = notexq + i__2; /* Writing concatenation */ -#line 22420 "" +#line 22487 "" i__3[0] = 2, a__2[0] = "(i"; -#line 22420 "" +#line 22487 "" i__4 = ndig + 48; -#line 22420 "" +#line 22487 "" chax_(ch__2, (ftnlen)1, &i__4); -#line 22420 "" +#line 22487 "" i__3[1] = 1, a__2[1] = ch__2; -#line 22420 "" +#line 22487 "" i__3[2] = 5, a__2[2] = ",a10)"; -#line 22420 "" +#line 22487 "" ici__1.icifmt = (s_cat(ch__1, a__2, i__3, &c__3, (ftnlen)8), ch__1); -#line 22420 "" +#line 22487 "" s_wsfi(&ici__1); -#line 22420 "" +#line 22487 "" do_fio(&c__1, (char *)&comtitl_1.inhead, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 22420 "" +#line 22487 "" i__5[0] = 2, a__3[0] = "}{"; -#line 22420 "" +#line 22487 "" i__5[1] = 1, a__3[1] = sq; -#line 22420 "" +#line 22487 "" i__5[2] = 7, a__3[2] = "titles{"; -#line 22420 "" +#line 22487 "" s_cat(ch__3, a__3, i__5, &c__3, (ftnlen)10); -#line 22420 "" +#line 22487 "" do_fio(&c__1, ch__3, (ftnlen)10); -#line 22420 "" +#line 22487 "" e_wsfi(); -#line 22422 "" +#line 22489 "" lenline = lenline + ndig + 10; /* Vertical skip at top of page (\Il) = etatop*glueil. Needed whether */ /* headers are present or not. */ -#line 22427 "" +#line 22494 "" glueil = *xnsttop / *etatop; -#line 22428 "" +#line 22495 "" vskil = *etatop * glueil; -#line 22429 "" +#line 22496 "" if (*vshrink && comlast_1.usevshrink) { -#line 22429 "" +#line 22496 "" vskil = 2.f; -#line 22429 "" +#line 22496 "" } -#line 22430 "" +#line 22497 "" writflot_(&vskil, notexq, &lenline, (ftnlen)127); -#line 22431 "" +#line 22498 "" if (! comtitl_1.headlog) { -#line 22432 "" +#line 22499 "" if (comlast_1.islast) { -#line 22432 "" - s_wsfe(&io___1588); +#line 22499 "" + s_wsfe(&io___1590); /* Writing concatenation */ -#line 22432 "" +#line 22499 "" i__6[0] = lenline, a__4[0] = notexq; -#line 22432 "" +#line 22499 "" i__6[1] = 17, a__4[1] = "}{}{0}{}{0}{}{0}}"; -#line 22432 "" +#line 22499 "" i__6[2] = 1, a__4[2] = sq; -#line 22432 "" +#line 22499 "" i__6[3] = 3, a__4[3] = "en%"; -#line 22432 "" +#line 22499 "" s_cat(ch__4, a__4, i__6, &c__4, (ftnlen)148); -#line 22432 "" +#line 22499 "" do_fio(&c__1, ch__4, lenline + 21); -#line 22432 "" +#line 22499 "" e_wsfe(); -#line 22432 "" +#line 22499 "" } -#line 22434 "" +#line 22501 "" } else { /* Writing concatenation */ -#line 22435 "" +#line 22502 "" i__1[0] = lenline, a__1[0] = notexq; -#line 22435 "" +#line 22502 "" i__1[1] = 2, a__1[1] = "}{"; -#line 22435 "" +#line 22502 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 22436 "" +#line 22503 "" lenline += 2; -#line 22437 "" +#line 22504 "" lcq = lenstr_(comtitl_1.instrq, &c__120, (ftnlen)120); -#line 22438 "" +#line 22505 "" if (lcq > 0) { -#line 22439 "" +#line 22506 "" xitil = *etait * glueil; -#line 22440 "" +#line 22507 "" if (*vshrink && comlast_1.usevshrink) { -#line 22440 "" +#line 22507 "" xitil = 2.f; -#line 22440 "" +#line 22507 "" } /* Writing concatenation */ -#line 22441 "" +#line 22508 "" i__3[0] = lenline, a__2[0] = notexq; -#line 22441 "" +#line 22508 "" i__3[1] = lcq, a__2[1] = comtitl_1.instrq; -#line 22441 "" +#line 22508 "" i__3[2] = 2, a__2[2] = "}{"; -#line 22441 "" +#line 22508 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)127); /* Null out instrument once used */ -#line 22445 "" +#line 22512 "" s_copy(comtitl_1.instrq, " ", (ftnlen)120, (ftnlen)1); -#line 22446 "" +#line 22513 "" lenline = lenline + lcq + 2; -#line 22447 "" +#line 22514 "" writflot_(&xitil, notexq, &lenline, (ftnlen)127); -#line 22448 "" +#line 22515 "" } else { /* Writing concatenation */ -#line 22449 "" +#line 22516 "" i__1[0] = lenline, a__1[0] = notexq; -#line 22449 "" +#line 22516 "" i__1[1] = 3, a__1[1] = "}{0"; -#line 22449 "" +#line 22516 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 22450 "" +#line 22517 "" lenline += 3; -#line 22451 "" +#line 22518 "" } -#line 22452 "" +#line 22519 "" if (comlast_1.islast) { -#line 22452 "" - s_wsfe(&io___1591); +#line 22519 "" + s_wsfe(&io___1593); /* Writing concatenation */ -#line 22452 "" +#line 22519 "" i__1[0] = lenline, a__1[0] = notexq; -#line 22452 "" +#line 22519 "" i__1[1] = 2, a__1[1] = "}%"; -#line 22452 "" +#line 22519 "" s_cat(ch__5, a__1, i__1, &c__2, (ftnlen)129); -#line 22452 "" +#line 22519 "" do_fio(&c__1, ch__5, lenline + 2); -#line 22452 "" +#line 22519 "" e_wsfe(); -#line 22452 "" +#line 22519 "" } -#line 22453 "" +#line 22520 "" s_copy(notexq, "{", (ftnlen)127, (ftnlen)1); -#line 22454 "" +#line 22521 "" lenline = 1; -#line 22455 "" +#line 22522 "" lcq = lenstr_(comtitl_1.titleq, &c__120, (ftnlen)120); -#line 22456 "" +#line 22523 "" if (lcq > 0) { /* Writing concatenation */ -#line 22457 "" +#line 22524 "" i__1[0] = lenline, a__1[0] = notexq; -#line 22457 "" +#line 22524 "" i__1[1] = lcq, a__1[1] = comtitl_1.titleq; -#line 22457 "" +#line 22524 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 22458 "" +#line 22525 "" lenline += lcq; -#line 22459 "" +#line 22526 "" } else { -#line 22460 "" +#line 22527 "" printl_(" ", (ftnlen)1); -#line 22461 "" +#line 22528 "" printl_("WARNING", (ftnlen)7); -#line 22462 "" +#line 22529 "" printl_(" In a title block, you have specified instrument and/or" , (ftnlen)56); -#line 22464 "" +#line 22531 "" printl_(" composer but no title for the piece.", (ftnlen)38); -#line 22466 "" +#line 22533 "" } /* Writing concatenation */ -#line 22467 "" +#line 22534 "" i__1[0] = lenline, a__1[0] = notexq; -#line 22467 "" +#line 22534 "" i__1[1] = 2, a__1[1] = "}{"; -#line 22467 "" +#line 22534 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 22468 "" +#line 22535 "" lenline += 2; -#line 22469 "" +#line 22536 "" xtcil = *etatc * glueil; -#line 22470 "" +#line 22537 "" lcq = lenstr_(comtitl_1.compoq, &c__120, (ftnlen)120); -#line 22471 "" +#line 22538 "" if (lcq == 0) { -#line 22471 "" +#line 22538 "" xtcil *= 2; -#line 22471 "" +#line 22538 "" } -#line 22472 "" +#line 22539 "" if (*vshrink && comlast_1.usevshrink) { -#line 22472 "" +#line 22539 "" xtcil = 2.f; -#line 22472 "" +#line 22539 "" } -#line 22473 "" +#line 22540 "" writflot_(&xtcil, notexq, &lenline, (ftnlen)127); /* Writing concatenation */ -#line 22474 "" +#line 22541 "" i__1[0] = lenline, a__1[0] = notexq; -#line 22474 "" +#line 22541 "" i__1[1] = 2, a__1[1] = "}{"; -#line 22474 "" +#line 22541 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 22475 "" +#line 22542 "" lenline += 2; -#line 22476 "" +#line 22543 "" if (lcq > 0) { /* Writing concatenation */ -#line 22477 "" +#line 22544 "" i__3[0] = lenline, a__2[0] = notexq; -#line 22477 "" +#line 22544 "" i__3[1] = lcq, a__2[1] = comtitl_1.compoq; -#line 22477 "" +#line 22544 "" i__3[2] = 2, a__2[2] = "}{"; -#line 22477 "" +#line 22544 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)127); -#line 22478 "" +#line 22545 "" lenline = lenline + 2 + lcq; /* Null out compoq so it does not get written later */ -#line 22482 "" +#line 22549 "" s_copy(comtitl_1.compoq, " ", (ftnlen)120, (ftnlen)1); -#line 22483 "" +#line 22550 "" xcsil = *etacs1 * glueil; -#line 22484 "" +#line 22551 "" if (*vshrink && comlast_1.usevshrink) { -#line 22484 "" +#line 22551 "" xcsil = 2.f; -#line 22484 "" +#line 22551 "" } -#line 22485 "" +#line 22552 "" writflot_(&xcsil, notexq, &lenline, (ftnlen)127); -#line 22486 "" +#line 22553 "" } else { /* Writing concatenation */ -#line 22487 "" +#line 22554 "" i__1[0] = lenline, a__1[0] = notexq; -#line 22487 "" +#line 22554 "" i__1[1] = 3, a__1[1] = "}{0"; -#line 22487 "" +#line 22554 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 22488 "" +#line 22555 "" lenline += 3; -#line 22489 "" +#line 22556 "" } -#line 22490 "" +#line 22557 "" if (comlast_1.islast) { -#line 22490 "" - s_wsfe(&io___1594); +#line 22557 "" + s_wsfe(&io___1596); /* Writing concatenation */ -#line 22490 "" +#line 22557 "" i__6[0] = lenline, a__4[0] = notexq; -#line 22490 "" +#line 22557 "" i__6[1] = 2, a__4[1] = "}}"; -#line 22490 "" +#line 22557 "" i__6[2] = 1, a__4[2] = sq; -#line 22490 "" +#line 22557 "" i__6[3] = 3, a__4[3] = "en%"; -#line 22490 "" +#line 22557 "" s_cat(ch__6, a__4, i__6, &c__4, (ftnlen)133); -#line 22490 "" +#line 22557 "" do_fio(&c__1, ch__6, lenline + 6); -#line 22490 "" +#line 22557 "" e_wsfe(); -#line 22490 "" +#line 22557 "" } -#line 22491 "" +#line 22558 "" comtitl_1.headlog = FALSE_; -#line 22492 "" +#line 22559 "" } -#line 22493 "" +#line 22560 "" return 0; } /* puttitle_ */ @@ -54970,7 +55097,8 @@ L5: integer *iud, real *wheadpt, real *poenom, integer *nolev1, integer * islope, real *slfac, real *xnlmid, integer *islur, integer *lnote, char *notexq, integer *ncmid, integer *nlnum, real *eloff, integer * - iup, integer *irest, logical *usexnumt, ftnlen notexq_len) + iup, integer *irest, integer *mult, logical *usexnumt, ftnlen + notexq_len) { /* System generated locals */ address a__1[2], a__2[3]; @@ -54986,227 +55114,230 @@ L5: ; /* Local variables */ + extern integer igetbits_(integer *, integer *, integer *); extern /* Character */ VOID chax_(char *, ftnlen, integer *); static char noteq[8]; extern /* Subroutine */ int notefq_(char *, integer *, integer *, integer *, ftnlen); static integer lnoten, istrtn; +/* * eloff,iup,irest,usexnumt) */ /* Places digit for xtuplet. */ -#line 22505 "" +#line 22573 "" if (*iflop != 0 && *multb > 0) { /* Number goes on beam side, move R/L by .5 wheadpt for upper/lower */ -#line 22509 "" +#line 22577 "" *eloff -= *iud * .5f * *wheadpt / *poenom; /* Number goes on beam side, must use beam parameters to set pos'n */ -#line 22513 "" +#line 22581 "" *nlnum = *nolev1 + *islope / *slfac * *eloff + *iup * (*multb + 8); -#line 22514 "" +#line 22582 "" if (*multb >= 2) { -#line 22514 "" +#line 22582 "" *nlnum += *iup; -#line 22514 "" +#line 22582 "" } -#line 22515 "" +#line 22583 "" } else { -#line 22516 "" +#line 22584 "" r__1 = *xnlmid - 1 + *iud * 3 + *iflop * 11; -#line 22516 "" +#line 22584 "" *nlnum = i_nint(&r__1); -#line 22517 "" +#line 22585 "" } -#line 22518 "" +#line 22586 "" if (! bit_test(*islur,31)) { /* Only print number when wanted. First check vert, horiz offset */ -#line 22522 "" +/* if (btest(irest,1)) nlnum = nlnum+iand(31,ishft(irest,-2))-16 */ +#line 22591 "" if (bit_test(*irest,1)) { -#line 22522 "" - *nlnum = *nlnum + (31 & lbit_shift(*irest, (ftnlen)-2)) - 16; -#line 22522 "" +#line 22591 "" + *nlnum = *nlnum + igetbits_(mult, &c__8, &c__16) - 64; +#line 22591 "" } -#line 22523 "" +#line 22592 "" if (bit_test(*irest,7)) { -#line 22523 "" +#line 22592 "" *eloff += ((31 & lbit_shift(*irest, (ftnlen)-9)) * .1f - 1.6f) * * wheadpt / *poenom; -#line 22523 "" +#line 22592 "" } -#line 22525 "" +#line 22594 "" if (! (*usexnumt)) { /* Writing concatenation */ -#line 22526 "" +#line 22595 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 22526 "" +#line 22595 "" i__1[0] = 1, a__1[0] = ch__1; -#line 22526 "" +#line 22595 "" i__1[1] = 5, a__1[1] = "xnum{"; -#line 22526 "" +#line 22595 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 22527 "" +#line 22596 "" *lnote = 10; -#line 22528 "" +#line 22597 "" istrtn = 7; -#line 22529 "" +#line 22598 "" } else { /* Writing concatenation */ -#line 22530 "" +#line 22599 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 22530 "" +#line 22599 "" i__1[0] = 1, a__1[0] = ch__1; -#line 22530 "" +#line 22599 "" i__1[1] = 6, a__1[1] = "xnumt{"; -#line 22530 "" +#line 22599 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 22531 "" +#line 22600 "" *lnote = 11; -#line 22532 "" +#line 22601 "" istrtn = 8; -#line 22533 "" +#line 22602 "" } -#line 22534 "" +#line 22603 "" if (*eloff < .995f) { -#line 22535 "" +#line 22604 "" ici__1.icierr = 0; -#line 22535 "" +#line 22604 "" ici__1.icirnum = 1; -#line 22535 "" +#line 22604 "" ici__1.icirlen = 4; -#line 22535 "" +#line 22604 "" ici__1.iciunit = notexq + (istrtn - 1); -#line 22535 "" +#line 22604 "" ici__1.icifmt = "(i1,f3.2)"; -#line 22535 "" +#line 22604 "" s_wsfi(&ici__1); -#line 22535 "" +#line 22604 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 22535 "" +#line 22604 "" do_fio(&c__1, (char *)&(*eloff), (ftnlen)sizeof(real)); -#line 22535 "" +#line 22604 "" e_wsfi(); -#line 22536 "" +#line 22605 "" } else if (*eloff < 9.995f) { -#line 22537 "" +#line 22606 "" ici__1.icierr = 0; -#line 22537 "" +#line 22606 "" ici__1.icirnum = 1; -#line 22537 "" +#line 22606 "" ici__1.icirlen = 4; -#line 22537 "" +#line 22606 "" ici__1.iciunit = notexq + (istrtn - 1); -#line 22537 "" +#line 22606 "" ici__1.icifmt = "(f4.2)"; -#line 22537 "" +#line 22606 "" s_wsfi(&ici__1); -#line 22537 "" +#line 22606 "" do_fio(&c__1, (char *)&(*eloff), (ftnlen)sizeof(real)); -#line 22537 "" +#line 22606 "" e_wsfi(); -#line 22538 "" +#line 22607 "" } else { -#line 22539 "" +#line 22608 "" ici__1.icierr = 0; -#line 22539 "" +#line 22608 "" ici__1.icirnum = 1; -#line 22539 "" +#line 22608 "" ici__1.icirlen = 5; -#line 22539 "" +#line 22608 "" ici__1.iciunit = notexq + (istrtn - 1); -#line 22539 "" +#line 22608 "" ici__1.icifmt = "(f5.2)"; -#line 22539 "" +#line 22608 "" s_wsfi(&ici__1); -#line 22539 "" +#line 22608 "" do_fio(&c__1, (char *)&(*eloff), (ftnlen)sizeof(real)); -#line 22539 "" +#line 22608 "" e_wsfi(); -#line 22540 "" +#line 22609 "" ++(*lnote); -#line 22541 "" +#line 22610 "" } -#line 22542 "" +#line 22611 "" notefq_(noteq, &lnoten, nlnum, ncmid, (ftnlen)8); /* Writing concatenation */ -#line 22543 "" +#line 22612 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 22543 "" +#line 22612 "" i__2[1] = 1, a__2[1] = "}"; -#line 22543 "" +#line 22612 "" i__2[2] = lnoten, a__2[2] = noteq; -#line 22543 "" +#line 22612 "" s_cat(notexq, a__2, i__2, &c__3, (ftnlen)79); -#line 22544 "" +#line 22613 "" *lnote = *lnote + 1 + lnoten; -#line 22545 "" +#line 22614 "" if (*ntupv < 10) { -#line 22546 "" +#line 22615 "" i__3 = *lnote; -#line 22546 "" +#line 22615 "" ici__1.icierr = 0; -#line 22546 "" +#line 22615 "" ici__1.icirnum = 1; -#line 22546 "" +#line 22615 "" ici__1.icirlen = *lnote + 1 - i__3; -#line 22546 "" +#line 22615 "" ici__1.iciunit = notexq + i__3; -#line 22546 "" +#line 22615 "" ici__1.icifmt = "(i1)"; -#line 22546 "" +#line 22615 "" s_wsfi(&ici__1); -#line 22546 "" +#line 22615 "" do_fio(&c__1, (char *)&(*ntupv), (ftnlen)sizeof(integer)); -#line 22546 "" +#line 22615 "" e_wsfi(); -#line 22547 "" +#line 22616 "" ++(*lnote); -#line 22548 "" +#line 22617 "" } else { /* Writing concatenation */ -#line 22549 "" +#line 22618 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 22549 "" +#line 22618 "" i__1[1] = 1, a__1[1] = "{"; -#line 22549 "" +#line 22618 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 22550 "" +#line 22619 "" i__3 = *lnote + 1; -#line 22550 "" +#line 22619 "" ici__1.icierr = 0; -#line 22550 "" +#line 22619 "" ici__1.icirnum = 1; -#line 22550 "" +#line 22619 "" ici__1.icirlen = *lnote + 3 - i__3; -#line 22550 "" +#line 22619 "" ici__1.iciunit = notexq + i__3; -#line 22550 "" +#line 22619 "" ici__1.icifmt = "(i2)"; -#line 22550 "" +#line 22619 "" s_wsfi(&ici__1); -#line 22550 "" +#line 22619 "" do_fio(&c__1, (char *)&(*ntupv), (ftnlen)sizeof(integer)); -#line 22550 "" +#line 22619 "" e_wsfi(); /* Writing concatenation */ -#line 22551 "" +#line 22620 "" i__1[0] = *lnote + 3, a__1[0] = notexq; -#line 22551 "" +#line 22620 "" i__1[1] = 1, a__1[1] = "}"; -#line 22551 "" +#line 22620 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 22552 "" +#line 22621 "" *lnote += 4; -#line 22553 "" +#line 22622 "" } -#line 22554 "" +#line 22623 "" } -#line 22555 "" +#line 22624 "" return 0; } /* putxtn_ */ @@ -55220,97 +55351,97 @@ L5: static integer ip1, ip2; extern /* Subroutine */ int getbuf_(char *, ftnlen); -#line 22569 "" +#line 22638 "" if (! commac_1.mplay) { -#line 22570 "" +#line 22639 "" if (inbuff_1.ilbuf > inbuff_1.nlbuf) { -#line 22570 "" +#line 22639 "" goto L999; -#line 22570 "" +#line 22639 "" } -#line 22571 "" +#line 22640 "" getbuf_(string, string_len); -#line 22572 "" +#line 22641 "" return 0; -#line 22573 "" +#line 22642 "" L999: -#line 22573 "" +#line 22642 "" *lastchar = TRUE_; -#line 22574 "" +#line 22643 "" return 0; -#line 22575 "" +#line 22644 "" } else { /* Play a macro. Set pointer to first character needed in buffer */ -#line 22579 "" +#line 22648 "" if (c1ommac_1.ilmac == c1ommac_1.il1mac[commac_1.macnum - 1]) { /* Getting first line of macro */ -#line 22583 "" +#line 22652 "" ip1 = c1ommac_1.ip1mac[commac_1.macnum - 1]; -#line 22584 "" +#line 22653 "" c1ommac_1.iplmac = ip1 - c1ommac_1.ic1mac[commac_1.macnum - 1]; -#line 22585 "" +#line 22654 "" } else if (c1ommac_1.ilmac <= c1ommac_1.il2mac[commac_1.macnum - 1]) { /* Beyond first line of macro. Advance line-start pointer. */ -#line 22589 "" +#line 22658 "" c1ommac_1.iplmac += inbuff_1.lbuf[c1ommac_1.ilmac - 2]; -#line 22590 "" +#line 22659 "" ip1 = c1ommac_1.iplmac + 1; -#line 22591 "" +#line 22660 "" } else { /* Beyond last line of macro. Terminate it! */ -#line 22595 "" +#line 22664 "" commac_1.mplay = FALSE_; -#line 22596 "" +#line 22665 "" commac_1.endmac = TRUE_; -#line 22597 "" +#line 22666 "" return 0; -#line 22598 "" +#line 22667 "" } -#line 22599 "" +#line 22668 "" if (c1ommac_1.ilmac == c1ommac_1.il2mac[commac_1.macnum - 1]) { /* Getting last line of macro. */ -#line 22603 "" +#line 22672 "" ip2 = c1ommac_1.ip2mac[commac_1.macnum - 1]; -#line 22604 "" +#line 22673 "" } else { /* Getting line before last line of macro. */ -#line 22608 "" +#line 22677 "" ip2 = c1ommac_1.iplmac + inbuff_1.lbuf[c1ommac_1.ilmac - 1]; -#line 22609 "" +#line 22678 "" } -#line 22610 "" +#line 22679 "" if (ip2 >= ip1) { -#line 22611 "" +#line 22680 "" s_copy(string, inbuff_1.bufq + (ip1 - 1), string_len, ip2 - (ip1 - 1)); -#line 22612 "" +#line 22681 "" } else { /* Kluge for when macro start is on a line by itself */ -#line 22616 "" +#line 22685 "" s_copy(string, " ", string_len, (ftnlen)1); -#line 22617 "" +#line 22686 "" } -#line 22618 "" +#line 22687 "" ++c1ommac_1.ilmac; -#line 22619 "" +#line 22688 "" return 0; -#line 22620 "" +#line 22689 "" } -#line 22621 "" +#line 22690 "" return 0; } /* read10_ */ @@ -55339,7 +55470,7 @@ doublereal readin_(char *lineq, integer *iccount, integer *nline, ftnlen getchar_(char *, integer *, char *, ftnlen, ftnlen); /* Fortran I/O blocks */ - static cilist io___1603 = { 0, 6, 0, 0, 0 }; + static cilist io___1605 = { 0, 6, 0, 0, 0 }; @@ -55347,123 +55478,123 @@ doublereal readin_(char *lineq, integer *iccount, integer *nline, ftnlen /* file 10 (jobname.pmx) and increments nline if needed, passes over */ /* comment lines */ -#line 22630 "" +#line 22699 "" L4: -#line 22630 "" +#line 22699 "" if (*iccount == 128) { -#line 22631 "" +#line 22700 "" L1: -#line 22631 "" +#line 22700 "" getbuf_(lineq, (ftnlen)128); -#line 22632 "" +#line 22701 "" ++(*nline); -#line 22633 "" +#line 22702 "" if (*(unsigned char *)lineq == '%') { -#line 22633 "" +#line 22702 "" goto L1; -#line 22633 "" +#line 22702 "" } -#line 22634 "" +#line 22703 "" *iccount = 0; -#line 22635 "" +#line 22704 "" } -#line 22636 "" +#line 22705 "" ++(*iccount); /* Find next non-blank or end of line */ -#line 22640 "" +#line 22709 "" for (*iccount = *iccount; *iccount <= 127; ++(*iccount)) { -#line 22641 "" +#line 22710 "" if (*(unsigned char *)&lineq[*iccount - 1] != ' ') { -#line 22641 "" +#line 22710 "" goto L3; -#line 22641 "" +#line 22710 "" } -#line 22642 "" +#line 22711 "" /* L2: */ -#line 22642 "" +#line 22711 "" } /* If here, need to get a new line */ -#line 22646 "" +#line 22715 "" *iccount = 128; -#line 22647 "" +#line 22716 "" goto L4; -#line 22648 "" +#line 22717 "" L3: /* iccount now points to start of number to read */ -#line 22652 "" +#line 22721 "" i1 = *iccount; -#line 22653 "" +#line 22722 "" L5: -#line 22653 "" +#line 22722 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); /* Remember that getchar increments iccount, then reads a character. */ -#line 22657 "" +#line 22726 "" if (i_indx("0123456789.-", durq, (ftnlen)12, (ftnlen)1) > 0) { -#line 22657 "" +#line 22726 "" goto L5; -#line 22657 "" +#line 22726 "" } -#line 22658 "" +#line 22727 "" i2 = *iccount - 1; -#line 22659 "" +#line 22728 "" if (i2 < i1) { -#line 22660 "" - s_wsle(&io___1603); +#line 22729 "" + s_wsle(&io___1605); /* Writing concatenation */ -#line 22660 "" +#line 22729 "" i__1[0] = 7, a__1[0] = "Found \""; -#line 22660 "" +#line 22729 "" i__1[1] = 1, a__1[1] = durq; -#line 22660 "" +#line 22729 "" i__1[2] = 19, a__1[2] = "\" instead of number"; -#line 22660 "" +#line 22729 "" s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)27); -#line 22660 "" +#line 22729 "" do_lio(&c__9, &c__1, ch__1, (ftnlen)27); -#line 22660 "" +#line 22729 "" e_wsle(); -#line 22661 "" +#line 22730 "" stop1_(); -#line 22662 "" +#line 22731 "" } -#line 22663 "" +#line 22732 "" icf = i2 - i1 + 49; -#line 22664 "" +#line 22733 "" ici__1.icierr = 0; -#line 22664 "" +#line 22733 "" ici__1.iciend = 0; -#line 22664 "" +#line 22733 "" ici__1.icirnum = 1; -#line 22664 "" +#line 22733 "" ici__1.icirlen = i2 - (i1 - 1); -#line 22664 "" +#line 22733 "" ici__1.iciunit = lineq + (i1 - 1); /* Writing concatenation */ -#line 22664 "" +#line 22733 "" i__1[0] = 2, a__1[0] = "(f"; -#line 22664 "" +#line 22733 "" chax_(ch__3, (ftnlen)1, &icf); -#line 22664 "" +#line 22733 "" i__1[1] = 1, a__1[1] = ch__3; -#line 22664 "" +#line 22733 "" i__1[2] = 3, a__1[2] = ".0)"; -#line 22664 "" +#line 22733 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2); -#line 22664 "" +#line 22733 "" s_rsfi(&ici__1); -#line 22664 "" +#line 22733 "" do_fio(&c__1, (char *)&ret_val, (ftnlen)sizeof(real)); -#line 22664 "" +#line 22733 "" e_rsfi(); -#line 22665 "" +#line 22734 "" return ret_val; } /* readin_ */ @@ -55489,160 +55620,160 @@ L5: extern /* Subroutine */ int getchar_(char *, integer *, char *, ftnlen, ftnlen); -#line 22670 "" +#line 22739 "" i__1 = *iccount; -#line 22670 "" +#line 22739 "" if (i_indx(lineq + i__1, "/", *iccount + 3 - i__1, (ftnlen)1) == 0) { /* No slashes, so use old method */ -#line 22674 "" +#line 22743 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 22675 "" +#line 22744 "" if (*(unsigned char *)durq == '-') { /* Negative numerator is used only to printed; signals vertical slash */ -#line 22679 "" +#line 22748 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 22680 "" +#line 22749 "" *mtrnum = -(*(unsigned char *)durq - 48); -#line 22681 "" +#line 22750 "" } else if (*(unsigned char *)durq == 'o') { /* Numerator is EXACTLY 1 */ -#line 22685 "" +#line 22754 "" *mtrnum = 1; -#line 22686 "" +#line 22755 "" } else { -#line 22687 "" +#line 22756 "" *mtrnum = *(unsigned char *)durq - 48; -#line 22688 "" +#line 22757 "" if (*mtrnum == 1) { /* Numerator is >9 */ -#line 22692 "" +#line 22761 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 22693 "" +#line 22762 "" *mtrnum = *(unsigned char *)durq - 38; -#line 22694 "" +#line 22763 "" } -#line 22695 "" +#line 22764 "" } -#line 22696 "" +#line 22765 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 22697 "" +#line 22766 "" if (*(unsigned char *)durq == 'o') { -#line 22698 "" +#line 22767 "" *mtrden = 1; -#line 22699 "" +#line 22768 "" } else { -#line 22700 "" +#line 22769 "" *mtrden = *(unsigned char *)durq - 48; -#line 22701 "" +#line 22770 "" if (*mtrden == 1) { -#line 22702 "" +#line 22771 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 22703 "" +#line 22772 "" *mtrden = *(unsigned char *)durq - 38; -#line 22704 "" +#line 22773 "" } -#line 22705 "" +#line 22774 "" } -#line 22706 "" +#line 22775 "" } else { /* Expect the form m[n1]/[n2]/[n3]/[n4] . Advance iccount by one from '/' or 'm' */ -#line 22710 "" +#line 22779 "" ++(*iccount); -#line 22711 "" +#line 22780 "" ns = i_indx(lineq + (*iccount - 1), "/", 128 - (*iccount - 1), ( ftnlen)1); -#line 22712 "" +#line 22781 "" ici__1.icierr = 0; -#line 22712 "" +#line 22781 "" ici__1.iciend = 0; -#line 22712 "" +#line 22781 "" ici__1.icirnum = 1; -#line 22712 "" +#line 22781 "" ici__1.icirlen = *iccount + ns - 2 - (*iccount - 1); -#line 22712 "" +#line 22781 "" ici__1.iciunit = lineq + (*iccount - 1); /* Writing concatenation */ -#line 22712 "" +#line 22781 "" i__2[0] = 2, a__1[0] = "(i"; -#line 22712 "" +#line 22781 "" i__1 = ns + 47; -#line 22712 "" +#line 22781 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 22712 "" +#line 22781 "" i__2[1] = 1, a__1[1] = ch__2; -#line 22712 "" +#line 22781 "" i__2[2] = 1, a__1[2] = ")"; -#line 22712 "" +#line 22781 "" ici__1.icifmt = (s_cat(ch__1, a__1, i__2, &c__3, (ftnlen)4), ch__1); -#line 22712 "" +#line 22781 "" s_rsfi(&ici__1); -#line 22712 "" +#line 22781 "" do_fio(&c__1, (char *)&(*mtrnum), (ftnlen)sizeof(integer)); -#line 22712 "" +#line 22781 "" e_rsfi(); /* Reset iccount to start of second integer */ -#line 22716 "" +#line 22785 "" *iccount += ns; /* There must be either a slash or a blank at pos'n 2 or 3 */ -#line 22720 "" +#line 22789 "" ns = i_indx(lineq + (*iccount - 1), "/", (ftnlen)3, (ftnlen)1); -#line 22721 "" +#line 22790 "" if (ns == 0) { -#line 22721 "" +#line 22790 "" ns = i_indx(lineq + (*iccount - 1), " ", (ftnlen)3, (ftnlen)1); -#line 22721 "" +#line 22790 "" } -#line 22722 "" +#line 22791 "" ici__1.icierr = 0; -#line 22722 "" +#line 22791 "" ici__1.iciend = 0; -#line 22722 "" +#line 22791 "" ici__1.icirnum = 1; -#line 22722 "" +#line 22791 "" ici__1.icirlen = *iccount + ns - 2 - (*iccount - 1); -#line 22722 "" +#line 22791 "" ici__1.iciunit = lineq + (*iccount - 1); /* Writing concatenation */ -#line 22722 "" +#line 22791 "" i__2[0] = 2, a__1[0] = "(i"; -#line 22722 "" +#line 22791 "" i__1 = ns + 47; -#line 22722 "" +#line 22791 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 22722 "" +#line 22791 "" i__2[1] = 1, a__1[1] = ch__2; -#line 22722 "" +#line 22791 "" i__2[2] = 1, a__1[2] = ")"; -#line 22722 "" +#line 22791 "" ici__1.icifmt = (s_cat(ch__1, a__1, i__2, &c__3, (ftnlen)4), ch__1); -#line 22722 "" +#line 22791 "" s_rsfi(&ici__1); -#line 22722 "" +#line 22791 "" do_fio(&c__1, (char *)&(*mtrden), (ftnlen)sizeof(integer)); -#line 22722 "" +#line 22791 "" e_rsfi(); /* Set iccount to last character used */ -#line 22726 "" +#line 22795 "" *iccount = *iccount + ns - 1; -#line 22727 "" +#line 22796 "" } -#line 22728 "" +#line 22797 "" return 0; } /* readmeter_ */ @@ -55669,7 +55800,7 @@ L5: char *, ftnlen, ftnlen); /* Fortran I/O blocks */ - static cilist io___1609 = { 0, 6, 0, 0, 0 }; + static cilist io___1611 = { 0, 6, 0, 0, 0 }; @@ -55678,78 +55809,78 @@ L5: /* call this routine *after* detecting a number or decimal. */ /* On exit, durq is next character after end of number. */ -#line 22739 "" +#line 22808 "" i1 = *iccount; -#line 22740 "" +#line 22809 "" L1: -#line 22740 "" +#line 22809 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 22741 "" +#line 22810 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) > 0) { -#line 22741 "" +#line 22810 "" goto L1; -#line 22741 "" +#line 22810 "" } -#line 22742 "" +#line 22811 "" i2 = *iccount - 1; -#line 22743 "" +#line 22812 "" if (i2 < i1) { -#line 22744 "" - s_wsle(&io___1609); +#line 22813 "" + s_wsle(&io___1611); /* Writing concatenation */ -#line 22744 "" +#line 22813 "" i__1[0] = 7, a__1[0] = "Found \""; -#line 22744 "" +#line 22813 "" i__1[1] = 1, a__1[1] = durq; -#line 22744 "" +#line 22813 "" i__1[2] = 19, a__1[2] = "\" instead of number"; -#line 22744 "" +#line 22813 "" s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)27); -#line 22744 "" +#line 22813 "" do_lio(&c__9, &c__1, ch__1, (ftnlen)27); -#line 22744 "" +#line 22813 "" e_wsle(); -#line 22745 "" +#line 22814 "" stop1_(); -#line 22746 "" +#line 22815 "" } else if (*(unsigned char *)&lineq[i1 - 1] == '.' && *(unsigned char *)& lineq[i2 - 1] == '.') { -#line 22747 "" +#line 22816 "" --i2; -#line 22748 "" +#line 22817 "" --(*iccount); -#line 22749 "" +#line 22818 "" } -#line 22750 "" +#line 22819 "" icf = i2 - i1 + 49; -#line 22751 "" +#line 22820 "" ici__1.icierr = 0; -#line 22751 "" +#line 22820 "" ici__1.iciend = 0; -#line 22751 "" +#line 22820 "" ici__1.icirnum = 1; -#line 22751 "" +#line 22820 "" ici__1.icirlen = i2 - (i1 - 1); -#line 22751 "" +#line 22820 "" ici__1.iciunit = lineq + (i1 - 1); /* Writing concatenation */ -#line 22751 "" +#line 22820 "" i__1[0] = 2, a__1[0] = "(f"; -#line 22751 "" +#line 22820 "" chax_(ch__3, (ftnlen)1, &icf); -#line 22751 "" +#line 22820 "" i__1[1] = 1, a__1[1] = ch__3; -#line 22751 "" +#line 22820 "" i__1[2] = 3, a__1[2] = ".0)"; -#line 22751 "" +#line 22820 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2); -#line 22751 "" +#line 22820 "" s_rsfi(&ici__1); -#line 22751 "" +#line 22820 "" do_fio(&c__1, (char *)&(*fnum), (ftnlen)sizeof(real)); -#line 22751 "" +#line 22820 "" e_rsfi(); -#line 22752 "" +#line 22821 "" return 0; } /* readnum_ */ @@ -55766,42 +55897,42 @@ L1: static integer ibase; /* Fortran I/O blocks */ - static cilist io___1612 = { 0, 6, 0, 0, 0 }; - static cilist io___1613 = { 0, 6, 0, 0, 0 }; - static cilist io___1614 = { 0, 15, 0, "(/,a)", 0 }; + static cilist io___1614 = { 0, 6, 0, 0, 0 }; + static cilist io___1615 = { 0, 6, 0, 0, 0 }; + static cilist io___1616 = { 0, 15, 0, "(/,a)", 0 }; /* Sets iwidbits of isdata, shifted by ishift, to ivalue */ -#line 22758 "" +#line 22827 "" ibase = pow_ii(&c__2, iwidbit) - 1; -#line 22759 "" +#line 22828 "" if (*ivalue > ibase) { -#line 22760 "" - s_wsle(&io___1612); -#line 22760 "" +#line 22829 "" + s_wsle(&io___1614); +#line 22829 "" e_wsle(); -#line 22761 "" - s_wsle(&io___1613); -#line 22761 "" +#line 22830 "" + s_wsle(&io___1615); +#line 22830 "" do_lio(&c__9, &c__1, "WARNING in setbits: ivalue > ibase", (ftnlen)34) ; -#line 22761 "" +#line 22830 "" e_wsle(); -#line 22762 "" - s_wsfe(&io___1614); -#line 22762 "" +#line 22831 "" + s_wsfe(&io___1616); +#line 22831 "" do_fio(&c__1, "WARNING in setbits: ivalue > ibase", (ftnlen)34); -#line 22762 "" +#line 22831 "" e_wsfe(); -#line 22763 "" +#line 22832 "" } -#line 22764 "" +#line 22833 "" *isdata = ~ lbit_shift(ibase, *ishift) & *isdata; -#line 22765 "" +#line 22834 "" *isdata |= lbit_shift(*ivalue, *ishift); -#line 22766 "" +#line 22835 "" return 0; } /* setbits_ */ @@ -55823,97 +55954,97 @@ L1: /* The MEAN SQUARE slope algorithm */ -#line 22788 "" +#line 22857 "" /* Parameter adjustments */ -#line 22788 "" +#line 22857 "" --ipb; -#line 22788 "" +#line 22857 "" --xelsk; -#line 22788 "" +#line 22857 "" -#line 22788 "" +#line 22857 "" /* Function Body */ -#line 22788 "" +#line 22857 "" ibc = all_1.ibmcnt[commvl_1.ivx - 1]; -#line 22789 "" +#line 22858 "" sumxx = 0.f; -#line 22790 "" +#line 22859 "" sumxy = 0.f; -#line 22791 "" +#line 22860 "" i__1 = *nnb; -#line 22791 "" +#line 22860 "" for (inb = 1; inb <= i__1; ++inb) { /* Computing 2nd power */ -#line 22792 "" +#line 22861 "" r__1 = xelsk[inb]; -#line 22792 "" +#line 22861 "" sumxx += r__1 * r__1; -#line 22793 "" +#line 22862 "" sumxy += xelsk[inb] * all_1.nolev[commvl_1.ivx + ipb[inb] * 24 - 25]; -#line 22794 "" +#line 22863 "" /* L2: */ -#line 22794 "" +#line 22863 "" } -#line 22795 "" +#line 22864 "" delta = *nnb * sumxx - *sumx * *sumx; -#line 22796 "" +#line 22865 "" em = (*nnb * sumxy - *sumx * *sumy) / delta; -#line 22797 "" +#line 22866 "" r__1 = em * .5f * all_1.slfac; -#line 22797 "" +#line 22866 "" *islope = i_nint(&r__1); -#line 22798 "" +#line 22867 "" if (abs(*islope) > 9) { -#line 22798 "" +#line 22867 "" *islope = i_sign(&c__9, islope); -#line 22798 "" +#line 22867 "" } -#line 22799 "" +#line 22868 "" beta = (*sumy - *islope / all_1.slfac * *sumx) / *nnb; -#line 22800 "" +#line 22869 "" *nolev1 = i_nint(&beta); /* Check if any stems are too short */ -#line 22804 "" +#line 22873 "" smin = 100.f; -#line 22805 "" +#line 22874 "" iul = -1; -#line 22806 "" +#line 22875 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u') { -#line 22806 "" +#line 22875 "" iul = 1; -#line 22806 "" +#line 22875 "" } -#line 22807 "" +#line 22876 "" i__1 = *nnb; -#line 22807 "" +#line 22876 "" for (inb = 1; inb <= i__1; ++inb) { -#line 22808 "" +#line 22877 "" ybeam = *nolev1 + iul * all_1.stemlen + *islope * xelsk[inb] / all_1.slfac; -#line 22809 "" +#line 22878 "" ynote = (real) all_1.nolev[commvl_1.ivx + ipb[inb] * 24 - 25]; /* Computing MIN */ -#line 22810 "" +#line 22879 "" r__1 = smin, r__2 = iul * (ybeam - ynote); -#line 22810 "" +#line 22879 "" smin = dmin(r__1,r__2); -#line 22811 "" +#line 22880 "" /* L4: */ -#line 22811 "" +#line 22880 "" } -#line 22812 "" +#line 22881 "" if (smin < all_1.stemmin) { -#line 22813 "" +#line 22882 "" deficit = all_1.stemmin - smin; -#line 22814 "" +#line 22883 "" r__1 = *nolev1 + iul * deficit; -#line 22814 "" +#line 22883 "" *nolev1 = i_nint(&r__1); -#line 22815 "" +#line 22884 "" } -#line 22816 "" +#line 22885 "" return 0; } /* setbm2_ */ @@ -55941,168 +56072,168 @@ L1: ftnlen), g1etchar_(char *, integer *, char *, ftnlen, ftnlen); /* Fortran I/O blocks */ - static cilist io___1627 = { 0, 6, 0, 0, 0 }; - static cilist io___1628 = { 0, 6, 0, 0, 0 }; static cilist io___1629 = { 0, 6, 0, 0, 0 }; + static cilist io___1630 = { 0, 6, 0, 0, 0 }; + static cilist io___1631 = { 0, 6, 0, 0, 0 }; /* Macro action */ -#line 22829 "" +#line 22898 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 22830 "" +#line 22899 "" if (*(unsigned char *)charq == 'S' && *ivx != 1) { -#line 22831 "" - s_wsle(&io___1627); -#line 22831 "" +#line 22900 "" + s_wsle(&io___1629); +#line 22900 "" e_wsle(); -#line 22832 "" - s_wsle(&io___1628); -#line 22832 "" +#line 22901 "" + s_wsle(&io___1630); +#line 22901 "" e_wsle(); -#line 22833 "" - s_wsle(&io___1629); -#line 22833 "" +#line 22902 "" + s_wsle(&io___1631); +#line 22902 "" do_lio(&c__9, &c__1, "*********WARNING*********", (ftnlen)25); -#line 22833 "" +#line 22902 "" e_wsle(); -#line 22834 "" +#line 22903 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 22834 "" +#line 22903 "" errmsg_(lineq, iccount, &i__1, "\"MS...\" only put in parts by scor2"\ "prt if in voice #1!", (ftnlen)128, (ftnlen)53); -#line 22836 "" +#line 22905 "" } -#line 22837 "" +#line 22906 "" if (i_indx("RSP ", charq, (ftnlen)4, (ftnlen)1) == 0) { -#line 22838 "" +#line 22907 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 22838 "" +#line 22907 "" errmsg_(lineq, iccount, &i__1, "Illegal character after \"M\" (macro"\ ")!", (ftnlen)128, (ftnlen)36); -#line 22840 "" +#line 22909 "" stop1_(); -#line 22841 "" +#line 22910 "" } else if (*(unsigned char *)charq != ' ') { /* Record or playback a macro. Get the number of the macro. */ -#line 22845 "" +#line 22914 "" g1etchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 22846 "" +#line 22915 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 22847 "" +#line 22916 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 22847 "" +#line 22916 "" errmsg_(lineq, iccount, &i__1, "Must input number after \"MR\""\ ",\"MP\", or \"MS\"!", (ftnlen)128, (ftnlen)43); -#line 22849 "" +#line 22918 "" stop1_(); -#line 22850 "" +#line 22919 "" } -#line 22851 "" +#line 22920 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 22852 "" +#line 22921 "" commac_1.macnum = i_nint(&fnum); -#line 22853 "" +#line 22922 "" if (*(unsigned char *)durq != ' ') { -#line 22854 "" +#line 22923 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 22854 "" +#line 22923 "" errmsg_(lineq, iccount, &i__1, "Macro number must be followed by"\ " a blank!", (ftnlen)128, (ftnlen)41); -#line 22856 "" +#line 22925 "" stop1_(); -#line 22857 "" +#line 22926 "" } -#line 22858 "" +#line 22927 "" if (i_indx("RS", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Record or save a macro */ -#line 22862 "" +#line 22931 "" if (commac_1.macnum < 1 || commac_1.macnum > 20) { -#line 22863 "" +#line 22932 "" i__1 = *iccount - 1; -#line 22863 "" +#line 22932 "" i__2 = *ibarcnt - *ibaroff + *nbars + 1; -#line 22863 "" +#line 22932 "" errmsg_(lineq, &i__1, &i__2, "Macro number not in range 1-20!" , (ftnlen)128, (ftnlen)31); -#line 22865 "" +#line 22934 "" stop1_(); /* else if (btest(macuse,macnum)) then */ /* print* */ /* print*,'WARNING: Redefining macro # ',macnum */ -#line 22869 "" +#line 22938 "" } -#line 22870 "" +#line 22939 "" commac_1.macuse = bit_set(commac_1.macuse,commac_1.macnum); -#line 22871 "" +#line 22940 "" if (*(unsigned char *)charq == 'R') { -#line 22872 "" +#line 22941 "" m1rec1_(lineq, iccount, ibarcnt, ibaroff, nbars, &ndxm, ( ftnlen)128); -#line 22873 "" +#line 22942 "" } else if (*(unsigned char *)charq == 'S') { /* Save (Record but don't activate) */ -#line 22877 "" +#line 22946 "" L1: -#line 22877 "" +#line 22946 "" m1rec1_(lineq, iccount, ibarcnt, ibaroff, nbars, &ndxm, ( ftnlen)128); -#line 22878 "" +#line 22947 "" if (commac_1.mrecord) { -#line 22879 "" +#line 22948 "" getbuf_(lineq, (ftnlen)128); -#line 22880 "" +#line 22949 "" ++(*nline); -#line 22881 "" +#line 22950 "" *iccount = 0; -#line 22882 "" +#line 22951 "" goto L1; -#line 22883 "" +#line 22952 "" } -#line 22884 "" +#line 22953 "" *iccount = *iccount + ndxm + 1; -#line 22885 "" +#line 22954 "" } -#line 22886 "" +#line 22955 "" } else { /* Playback the macro */ -#line 22890 "" +#line 22959 "" if (! bit_test(commac_1.macuse,commac_1.macnum)) { -#line 22891 "" +#line 22960 "" i__1 = *iccount - 1; -#line 22891 "" +#line 22960 "" i__2 = *ibarcnt - *ibaroff + *nbars + 1; -#line 22891 "" +#line 22960 "" errmsg_(lineq, &i__1, &i__2, "Cannot play a macro that has n"\ "ot been recorded!", (ftnlen)128, (ftnlen)47); -#line 22893 "" +#line 22962 "" stop1_(); -#line 22894 "" +#line 22963 "" } -#line 22895 "" +#line 22964 "" commac_1.icchold = *iccount; -#line 22896 "" +#line 22965 "" s_copy(commac_1.lnholdq, lineq, (ftnlen)128, (ftnlen)128); -#line 22897 "" +#line 22966 "" *iccount = 128; -#line 22898 "" +#line 22967 "" commac_1.mplay = TRUE_; -#line 22899 "" +#line 22968 "" c1ommac_1.ilmac = c1ommac_1.il1mac[commac_1.macnum - 1]; -#line 22900 "" +#line 22969 "" } -#line 22901 "" +#line 22970 "" } -#line 22902 "" +#line 22971 "" return 0; } /* setmac_ */ @@ -56117,58 +56248,58 @@ L1: /* 3: triple w/ denom=8, subdivide in groups of 3 8ths */ /* Note that lenbar is set at top or when 'm' symbol is read in getnote */ -#line 22913 "" +#line 22982 "" if (*mtrdenl == 4) { -#line 22914 "" +#line 22983 "" if (*mtrnuml % 3 == 0) { -#line 22915 "" +#line 22984 "" *ibmtyp = 2; -#line 22916 "" +#line 22985 "" *ibmrep = *mtrnuml / 3; -#line 22917 "" +#line 22986 "" } else { -#line 22918 "" +#line 22987 "" *ibmtyp = 1; -#line 22919 "" +#line 22988 "" *ibmrep = *mtrnuml / 2; -#line 22920 "" +#line 22989 "" } -#line 22921 "" +#line 22990 "" } else if (*mtrdenl == 2) { -#line 22922 "" +#line 22991 "" *ibmtyp = 1; -#line 22923 "" +#line 22992 "" if (*mtrnuml == 3) { -#line 22924 "" +#line 22993 "" *ibmrep = 3; -#line 22925 "" +#line 22994 "" } else { -#line 22926 "" +#line 22995 "" *ibmrep = (*mtrnuml << 1) / *mtrdenl; -#line 22927 "" +#line 22996 "" } -#line 22928 "" +#line 22997 "" } else { /* Assumes mtrdenl=8 and 3/8, 6/8, 9/8, or 12/8 */ -#line 22932 "" +#line 23001 "" *ibmtyp = 3; -#line 22933 "" +#line 23002 "" *ibmrep = *mtrnuml / 3; -#line 22934 "" +#line 23003 "" } /* Reset so we don't keep writing new meters */ -#line 22938 "" +#line 23007 "" *mtrnuml = 0; /* Prevent ibmrep=0. Needed for odd bars, e.g. 1/8, where beams don't matter */ -#line 22942 "" +#line 23011 "" *ibmrep = max(*ibmrep,1); -#line 22943 "" +#line 23012 "" return 0; } /* setmeter_ */ @@ -56213,86 +56344,86 @@ L1: /* The outer combo algorithm */ -#line 22977 "" +#line 23046 "" /* Parameter adjustments */ -#line 22977 "" +#line 23046 "" --ipb; -#line 22977 "" +#line 23046 "" --xelsk; -#line 22977 "" +#line 23046 "" -#line 22977 "" +#line 23046 "" /* Function Body */ -#line 22977 "" +#line 23046 "" ibc = all_1.ibmcnt[commvl_1.ivx - 1]; -#line 22978 "" +#line 23047 "" comxtup_2.nxtinbm[commvl_1.ivx - 1] = 0; -#line 22979 "" +#line 23048 "" n1 = comipl2_1.ipl2[commvl_1.ivx + all_1.ibm1[commvl_1.ivx + ibc * 24 - 25] * 24 - 25]; /* Initialize counters used in this subroutine, and then later during actual */ /* beam drawing, to count later segments of single-slope beam groups */ -#line 22984 "" +#line 23053 "" comxtup_2.nssb[commvl_1.ivx - 1] = 0; -#line 22985 "" +#line 23054 "" comxtup_2.issb[commvl_1.ivx - 1] = 0; /* Set flag for xtup beam starting with rest (no others can start with rest) */ -#line 22989 "" +#line 23058 "" if (bit_test(all_1.irest[commvl_1.ivx + all_1.ipo[n1 - 1] * 24 - 25],0)) { -#line 22989 "" +#line 23058 "" *ixrest = 1; -#line 22989 "" +#line 23058 "" } /* Figure how many elemskips to each note. Use the list, counting only non-rests. */ -#line 22993 "" +#line 23062 "" eskz0 = all_1.eskz[commvl_1.ivx + all_1.ibm1[commvl_1.ivx + ibc * 24 - 25] * 24 - 25]; -#line 22994 "" +#line 23063 "" *nnb = 0; -#line 22995 "" +#line 23064 "" *sumx = 0.f; -#line 22996 "" +#line 23065 "" *sumy = 0.f; -#line 22997 "" +#line 23066 "" ipxt1 = 0; -#line 22998 "" +#line 23067 "" iplast = all_1.ibm2[commvl_1.ivx + ibc * 24 - 25]; -#line 22999 "" +#line 23068 "" i__1 = iplast; -#line 22999 "" +#line 23068 "" for (ip = all_1.ibm1[commvl_1.ivx + ibc * 24 - 25]; ip <= i__1; ++ip) { -#line 23000 "" +#line 23069 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { -#line 23001 "" +#line 23070 "" ++(*nnb); -#line 23002 "" +#line 23071 "" ipb[*nnb] = ip; -#line 23003 "" +#line 23072 "" xelsk[*nnb] = all_1.eskz[commvl_1.ivx + ip * 24 - 25] - eskz0; -#line 23004 "" +#line 23073 "" *sumx += xelsk[*nnb]; -#line 23005 "" +#line 23074 "" *sumy += all_1.nolev[commvl_1.ivx + ipb[*nnb] * 24 - 25]; -#line 23006 "" +#line 23075 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],21)) { /* This is the starting note of later segment of single-slope beam group */ /* Temporarily store ip here. */ -#line 23011 "" +#line 23080 "" ++comxtup_2.nssb[commvl_1.ivx - 1]; -#line 23012 "" +#line 23081 "" comxtup_2.lev1ssb[commvl_1.ivx + comxtup_2.nssb[commvl_1.ivx - 1] * 24 - 25] = *nnb; -#line 23013 "" +#line 23082 "" } -#line 23014 "" +#line 23083 "" } /* New xtup stuff here. Final object is to get distance from start of xtup */ @@ -56300,223 +56431,223 @@ L1: /* number. ntupv is number of notes in xtup, and is only used to get */ /* eloff, the distance from start of xtup to the number. */ -#line 23021 "" +#line 23090 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],18)) { -#line 23021 "" +#line 23090 "" ++ndoub; -#line 23021 "" +#line 23090 "" } -#line 23022 "" +#line 23091 "" if (ipxt1 == 0 && all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 0) { /* Xtup is starting here */ -#line 23026 "" +#line 23095 "" ++comxtup_2.nxtinbm[commvl_1.ivx - 1]; -#line 23027 "" +#line 23096 "" ipxt1 = ip; -#line 23028 "" +#line 23097 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],18)) { -#line 23029 "" +#line 23098 "" ndoub = 1; -#line 23030 "" +#line 23099 "" } else { -#line 23031 "" +#line 23100 "" ndoub = 0; -#line 23032 "" +#line 23101 "" } -#line 23033 "" +#line 23102 "" } else if (ipxt1 > 0 && all_1.nodur[commvl_1.ivx + ip * 24 - 25] > 0) { /* Xtup ends here. Set total number of notes in xtup. */ -#line 23037 "" +#line 23106 "" comxtup_2.ntupv[commvl_1.ivx + comxtup_2.nxtinbm[commvl_1.ivx - 1] * 24 - 25] = ip + 1 - ipxt1; /* Set printed number for embedded xtup. */ -#line 23041 "" +#line 23110 "" comxtup_2.mtupv[commvl_1.ivx + comxtup_2.nxtinbm[commvl_1.ivx - 1] * 24 - 25] = comxtup_2.ntupv[commvl_1.ivx + comxtup_2.nxtinbm[commvl_1.ivx - 1] * 24 - 25] + ndoub; /* Middle note of xtup if ntupv odd, note to left of gap if even. */ -#line 23045 "" +#line 23114 "" ipxtmid = (ip + ipxt1) / 2; -#line 23046 "" +#line 23115 "" comxtup_2.eloff[commvl_1.ivx + comxtup_2.nxtinbm[commvl_1.ivx - 1] * 24 - 25] = comeskz2_1.eskz2[commvl_1.ivx + ipxtmid * 24 - 25] - comeskz2_1.eskz2[commvl_1.ivx + ipxt1 * 24 - 25]; -#line 23047 "" +#line 23116 "" if (comxtup_2.ntupv[commvl_1.ivx + comxtup_2.nxtinbm[commvl_1.ivx - 1] * 24 - 25] % 2 == 0) { -#line 23047 "" +#line 23116 "" comxtup_2.eloff[commvl_1.ivx + comxtup_2.nxtinbm[commvl_1.ivx - 1] * 24 - 25] += (comeskz2_1.eskz2[commvl_1.ivx + ( ipxtmid + 1) * 24 - 25] - comeskz2_1.eskz2[ commvl_1.ivx + ipxtmid * 24 - 25]) * .5f; -#line 23047 "" +#line 23116 "" } -#line 23050 "" +#line 23119 "" ipxt1 = 0; -#line 23051 "" +#line 23120 "" } -#line 23052 "" +#line 23121 "" /* L2: */ -#line 23052 "" +#line 23121 "" } /* Reset nxtinbm for use as counter as #'s are posted by putxtn(..) */ -#line 23056 "" +#line 23125 "" comxtup_2.nxtinbm[commvl_1.ivx - 1] = 0; -#line 23057 "" +#line 23126 "" *smed = 0.f; -#line 23058 "" +#line 23127 "" if (! bit_test(all_1.islur[commvl_1.ivx + ipb[1] * 24 - 25],2)) { /* No forced 0 slope */ -#line 23062 "" +#line 23131 "" if (*nnb == 1) { -#line 23062 "" +#line 23131 "" goto L6; -#line 23062 "" +#line 23131 "" } -#line 23063 "" +#line 23132 "" nsc = 0; -#line 23064 "" +#line 23133 "" i__1 = *nnb - 1; -#line 23064 "" +#line 23133 "" for (inb = 1; inb <= i__1; ++inb) { -#line 23065 "" +#line 23134 "" i__2 = *nnb; -#line 23065 "" +#line 23134 "" for (jnb = inb + 1; jnb <= i__2; ++jnb) { -#line 23066 "" +#line 23135 "" ++nsc; -#line 23067 "" +#line 23136 "" slope[nsc - 1] = (all_1.nolev[commvl_1.ivx + ipb[jnb] * 24 - 25] - all_1.nolev[commvl_1.ivx + ipb[inb] * 24 - 25]) / (xelsk[jnb] - xelsk[inb]); -#line 23069 "" +#line 23138 "" if ((r__1 = slope[nsc - 1], dabs(r__1)) < 1e-4f) { -#line 23070 "" +#line 23139 "" ++nsc; -#line 23071 "" +#line 23140 "" slope[nsc - 1] = slope[nsc - 2]; -#line 23072 "" +#line 23141 "" ++nsc; -#line 23073 "" +#line 23142 "" slope[nsc - 1] = slope[nsc - 2]; -#line 23074 "" +#line 23143 "" } -#line 23075 "" +#line 23144 "" /* L5: */ -#line 23075 "" +#line 23144 "" } -#line 23075 "" +#line 23144 "" } -#line 23076 "" +#line 23145 "" if (nsc == 1) { -#line 23077 "" +#line 23146 "" *smed = slope[0]; -#line 23078 "" +#line 23147 "" goto L6; -#line 23079 "" +#line 23148 "" } -#line 23080 "" +#line 23149 "" nscmid = nsc / 2 + 1; -#line 23081 "" +#line 23150 "" i__2 = nscmid; -#line 23081 "" +#line 23150 "" for (i__ = 1; i__ <= i__2; ++i__) { -#line 23082 "" +#line 23151 "" i__1 = nsc; -#line 23082 "" +#line 23151 "" for (j = i__ + 1; j <= i__1; ++j) { -#line 23083 "" +#line 23152 "" if (slope[j - 1] < slope[i__ - 1]) { -#line 23084 "" +#line 23153 "" t = slope[j - 1]; -#line 23085 "" +#line 23154 "" slope[j - 1] = slope[i__ - 1]; -#line 23086 "" +#line 23155 "" slope[i__ - 1] = t; -#line 23087 "" +#line 23156 "" } -#line 23088 "" +#line 23157 "" /* L7: */ -#line 23088 "" +#line 23157 "" } -#line 23088 "" +#line 23157 "" } -#line 23089 "" +#line 23158 "" *smed = slope[nscmid - 1]; -#line 23090 "" +#line 23159 "" if (nsc == nsc / 2 << 1) { /* Even number of slopes in the list, so median is ambiguous */ -#line 23094 "" +#line 23163 "" if ((r__2 = slope[nscmid - 2], dabs(r__2)) < (r__1 = slope[nscmid - 1], dabs(r__1)) - comtol_1.tol) { /* Lower-numbered one is truly less in absolute value, so use it */ -#line 23098 "" +#line 23167 "" *smed = slope[nscmid - 2]; -#line 23099 "" +#line 23168 "" } else if ((r__1 = slope[nscmid - 2] + slope[nscmid - 1], dabs( r__1)) < comtol_1.tol) { /* Two slopes are effectively equal. Take the one with sign of the average */ -#line 23103 "" +#line 23172 "" sum = 0.f; -#line 23104 "" +#line 23173 "" i__1 = nsc; -#line 23104 "" +#line 23173 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 23105 "" +#line 23174 "" sum += slope[i__ - 1]; -#line 23106 "" +#line 23175 "" /* L1: */ -#line 23106 "" +#line 23175 "" } -#line 23107 "" +#line 23176 "" *smed = r_sign(smed, &sum); -#line 23108 "" +#line 23177 "" } -#line 23109 "" +#line 23178 "" } -#line 23110 "" +#line 23179 "" L6: -#line 23111 "" +#line 23180 "" r__1 = *smed * .5f * all_1.slfac; -#line 23111 "" +#line 23180 "" comxtup_2.islope[commvl_1.ivx - 1] = i_nint(&r__1); -#line 23112 "" +#line 23181 "" if ((i__1 = comxtup_2.islope[commvl_1.ivx - 1], abs(i__1)) > 9) { -#line 23112 "" +#line 23181 "" comxtup_2.islope[commvl_1.ivx - 1] = i_sign(&c__9, & comxtup_2.islope[commvl_1.ivx - 1]); -#line 23112 "" +#line 23181 "" } -#line 23114 "" +#line 23183 "" } else { /* Forced horizontal beam */ -#line 23118 "" +#line 23187 "" comxtup_2.islope[commvl_1.ivx - 1] = 0; -#line 23119 "" +#line 23188 "" } -#line 23120 "" +#line 23189 "" beta = (*sumy - comxtup_2.islope[commvl_1.ivx - 1] / all_1.slfac * *sumx) / *nnb; @@ -56524,92 +56655,92 @@ L6: /* as is for placing xtup number and/or bracket, then reset it for start of */ /* actual beam */ -#line 23126 "" +#line 23195 "" comxtup_2.nolev1[commvl_1.ivx - 1] = i_nint(&beta); /* Check if any stems are too short */ -#line 23130 "" +#line 23199 "" smin = 100.f; -#line 23131 "" +#line 23200 "" iul = -1; -#line 23132 "" +#line 23201 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u') { -#line 23132 "" +#line 23201 "" iul = 1; -#line 23132 "" +#line 23201 "" } -#line 23133 "" +#line 23202 "" ssq = 0.f; -#line 23134 "" +#line 23203 "" syb = 0.f; /* yb1 = nolev1(ivx)+iul*(stemlen+bmhgt*(mult(ivx,ipb(1))-1)) */ -#line 23136 "" +#line 23205 "" yb1 = comxtup_2.nolev1[commvl_1.ivx - 1] + iul * (all_1.stemlen + combmh_1.bmhgt * ((15 & all_1.mult[commvl_1.ivx + ipb[1] * 24 - 25]) - 9)); -#line 23138 "" +#line 23207 "" i__1 = *nnb; -#line 23138 "" +#line 23207 "" for (inb = 1; inb <= i__1; ++inb) { -#line 23139 "" +#line 23208 "" ybeam = yb1 + comxtup_2.islope[commvl_1.ivx - 1] * xelsk[inb] / all_1.slfac - iul * combmh_1.bmhgt * ((15 & all_1.mult[ commvl_1.ivx + ipb[inb] * 24 - 25]) - 9); /* * -iul*bmhgt*(mult(ivx,ipb(inb))-1) */ -#line 23142 "" +#line 23211 "" syb += ybeam; -#line 23143 "" +#line 23212 "" ynote = (real) all_1.nolev[commvl_1.ivx + ipb[inb] * 24 - 25]; -#line 23144 "" +#line 23213 "" off = ybeam - ynote; -#line 23145 "" +#line 23214 "" if (inb == 1) { -#line 23146 "" +#line 23215 "" off1 = off; -#line 23147 "" +#line 23216 "" } else if (inb == *nnb) { -#line 23148 "" +#line 23217 "" off2 = off; -#line 23149 "" +#line 23218 "" } -#line 23150 "" +#line 23219 "" ssq += off * off; /* Computing MIN */ -#line 23151 "" +#line 23220 "" r__1 = smin, r__2 = iul * off; -#line 23151 "" +#line 23220 "" smin = dmin(r__1,r__2); -#line 23152 "" +#line 23221 "" /* L4: */ -#line 23152 "" +#line 23221 "" } -#line 23153 "" +#line 23222 "" dnolev = 0.f; -#line 23154 "" +#line 23223 "" if (smin < all_1.stemmin) { -#line 23155 "" +#line 23224 "" deficit = all_1.stemmin - smin; -#line 23156 "" +#line 23225 "" nolevo = comxtup_2.nolev1[commvl_1.ivx - 1]; -#line 23157 "" +#line 23226 "" r__1 = comxtup_2.nolev1[commvl_1.ivx - 1] + iul * deficit; -#line 23157 "" +#line 23226 "" comxtup_2.nolev1[commvl_1.ivx - 1] = i_nint(&r__1); -#line 23158 "" +#line 23227 "" dnolev = (real) (comxtup_2.nolev1[commvl_1.ivx - 1] - nolevo); -#line 23159 "" +#line 23228 "" off1 += dnolev; -#line 23160 "" +#line 23229 "" off2 += dnolev; -#line 23161 "" +#line 23230 "" } /* Computing 2nd power */ -#line 23162 "" +#line 23231 "" r__1 = dnolev; -#line 23162 "" +#line 23231 "" ssq = ssq + dnolev * 2 * (syb - *sumy) + r__1 * r__1; -#line 23163 "" +#line 23232 "" if (! comxtup_2.vxtup[commvl_1.ivx - 1] && sqrt(ssq / *nnb) > all_1.stemmax && (dabs(off1) < all_1.stemmax || dabs(off2) < all_1.stemmax) && ! bit_test(all_1.islur[commvl_1.ivx + ipb[1] * @@ -56619,82 +56750,82 @@ L6: /* The penultimate check is that first and last stems aren't both excessive. */ /* The last check is that a 0 slope has not been forced */ -#line 23171 "" +#line 23240 "" setbm2_(&xelsk[1], nnb, sumx, sumy, &ipb[1], &comxtup_2.islope[ commvl_1.ivx - 1], &comxtup_2.nolev1[commvl_1.ivx - 1]); -#line 23172 "" +#line 23241 "" } /* Check if beam starts or ends too high or low. */ /* xboff = bmhgt*(mult(ivx,ipb(1))-1) */ -#line 23177 "" +#line 23246 "" xboff = combmh_1.bmhgt * ((15 & all_1.mult[commvl_1.ivx + ipb[1] * 24 - 25]) - 9); -#line 23178 "" +#line 23247 "" l1ng = iul * (comxtup_2.nolev1[commvl_1.ivx - 1] - ncmid_(&all_1.iv, &ipb[ 1])) + xboff + 7 < 0.f; -#line 23179 "" +#line 23248 "" xnolev2 = comxtup_2.nolev1[commvl_1.ivx - 1] + comxtup_2.islope[ commvl_1.ivx - 1] / all_1.slfac * xelsk[*nnb]; -#line 23180 "" +#line 23249 "" l2ng = iul * (xnolev2 - ncmid_(&all_1.iv, &ipb[*nnb])) + xboff + 7 < 0.f; -#line 23181 "" +#line 23250 "" if (l1ng || l2ng) { /* Need to correct start or stop, also slope */ -#line 23185 "" +#line 23254 "" if (l1ng) { -#line 23186 "" +#line 23255 "" r__1 = ncmid_(&all_1.iv, &ipb[1]) - (xboff + 7.f) * iul; -#line 23186 "" +#line 23255 "" comxtup_2.nolev1[commvl_1.ivx - 1] = i_nint(&r__1); -#line 23187 "" +#line 23256 "" } -#line 23188 "" +#line 23257 "" if (l2ng) { -#line 23189 "" +#line 23258 "" r__1 = ncmid_(&all_1.iv, &ipb[*nnb]) - (xboff + 7.f) * iul; -#line 23189 "" +#line 23258 "" xnolev2 = (real) i_nint(&r__1); -#line 23190 "" +#line 23259 "" } /* Since one or the other end has changed, need to change slope */ -#line 23194 "" +#line 23263 "" if (! bit_test(all_1.islur[commvl_1.ivx + ipb[1] * 24 - 25],2)) { -#line 23194 "" +#line 23263 "" r__1 = all_1.slfac * (xnolev2 - comxtup_2.nolev1[commvl_1.ivx - 1] ) / xelsk[*nnb]; -#line 23194 "" +#line 23263 "" comxtup_2.islope[commvl_1.ivx - 1] = i_nint(&r__1); -#line 23194 "" +#line 23263 "" } -#line 23196 "" +#line 23265 "" } -#line 23197 "" +#line 23266 "" if (comxtup_2.nssb[commvl_1.ivx - 1] > 0) { /* This is a single-slope beam group. Store start heights for later segs. */ -#line 23201 "" +#line 23270 "" i__1 = comxtup_2.nssb[commvl_1.ivx - 1]; -#line 23201 "" +#line 23270 "" for (issbs = 1; issbs <= i__1; ++issbs) { -#line 23202 "" +#line 23271 "" comxtup_2.lev1ssb[commvl_1.ivx + issbs * 24 - 25] = comxtup_2.nolev1[commvl_1.ivx - 1] + comxtup_2.islope[ commvl_1.ivx - 1] / all_1.slfac * xelsk[comxtup_2.lev1ssb[ commvl_1.ivx + issbs * 24 - 25]]; -#line 23204 "" +#line 23273 "" /* L3: */ -#line 23204 "" +#line 23273 "" } -#line 23205 "" +#line 23274 "" } -#line 23206 "" +#line 23275 "" return 0; } /* setupb_ */ @@ -56709,60 +56840,60 @@ L6: /* Initialize ipoe: */ -#line 23215 "" +#line 23284 "" /* Parameter adjustments */ -#line 23215 "" +#line 23284 "" --ipoe; -#line 23215 "" +#line 23284 "" --poe; -#line 23215 "" +#line 23284 "" -#line 23215 "" +#line 23284 "" /* Function Body */ -#line 23215 "" +#line 23284 "" i__1 = *nsyst; -#line 23215 "" +#line 23284 "" for (iord = 1; iord <= i__1; ++iord) { -#line 23216 "" +#line 23285 "" ipoe[iord] = iord; -#line 23217 "" +#line 23286 "" /* L3: */ -#line 23217 "" +#line 23286 "" } /* Construct ipoe vector with pairwise interchanges. When done, ipoe(1) will */ /* be index of smallest poe, and ipoe(nsyst) will be index of biggest poe. */ -#line 23222 "" +#line 23291 "" i__1 = *nsyst - 1; -#line 23222 "" +#line 23291 "" for (io1 = 1; io1 <= i__1; ++io1) { -#line 23223 "" +#line 23292 "" i__2 = *nsyst; -#line 23223 "" +#line 23292 "" for (io2 = io1 + 1; io2 <= i__2; ++io2) { -#line 23224 "" +#line 23293 "" if (poe[ipoe[io1]] > poe[ipoe[io2]]) { /* Interchange the indices */ -#line 23228 "" +#line 23297 "" itemp = ipoe[io1]; -#line 23229 "" +#line 23298 "" ipoe[io1] = ipoe[io2]; -#line 23230 "" +#line 23299 "" ipoe[io2] = itemp; -#line 23231 "" +#line 23300 "" } -#line 23232 "" +#line 23301 "" /* L5: */ -#line 23232 "" +#line 23301 "" } -#line 23233 "" +#line 23302 "" /* L4: */ -#line 23233 "" +#line 23302 "" } -#line 23234 "" +#line 23303 "" return 0; } /* sortpoe_ */ @@ -56799,473 +56930,473 @@ L6: /* Counter for signed integers. 1st is height, 2nd is horiz, 3rd is curve */ -#line 23259 "" +#line 23328 "" /* Parameter adjustments */ -#line 23259 "" +#line 23328 "" --isdat4; -#line 23259 "" +#line 23328 "" --isdat3; -#line 23259 "" +#line 23328 "" --isdat2; -#line 23259 "" +#line 23328 "" --isdat1; -#line 23259 "" +#line 23328 "" -#line 23259 "" +#line 23328 "" /* Function Body */ -#line 23259 "" +#line 23328 "" numint = 0; -#line 23260 "" +#line 23329 "" ivoff = 0; -#line 23261 "" +#line 23330 "" ihoff = 0; -#line 23262 "" +#line 23331 "" ++(*nsdat); -#line 23263 "" +#line 23332 "" if (*(unsigned char *)starter == '{' || *(unsigned char *)starter == '}') { -#line 23263 "" +#line 23332 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],3); -#line 23263 "" +#line 23332 "" } -#line 23265 "" +#line 23334 "" setbits_(&isdat1[*nsdat], &c__5, &c__13, iv); -#line 23266 "" +#line 23335 "" i__1 = *kv - 1; -#line 23266 "" +#line 23335 "" setbits_(&isdat1[*nsdat], &c__1, &c__12, &i__1); -#line 23267 "" +#line 23336 "" setbits_(&isdat1[*nsdat], &c__8, &c__3, ip); -#line 23268 "" +#line 23337 "" isdat3[*nsdat] = 0; -#line 23269 "" +#line 23338 "" isdat4[*nsdat] = 0; -#line 23270 "" +#line 23339 "" ilb12 = 0; /* Get ID code */ /* flag for tweaks of 1st or 2nd (0|1) seg of linebreak slur */ -#line 23274 "" +#line 23343 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); /* if (index('uldtb+-hfnHps ',durq) .gt. 0) then */ -#line 23276 "" +#line 23345 "" if (i_indx("uldtb+-hfnHpsv ", durq, (ftnlen)15, (ftnlen)1) > 0) { /* Null id. Note for ps slurs, 'H' cannot be an ID */ -#line 23280 "" +#line 23349 "" --(*iccount); -#line 23281 "" +#line 23350 "" if (*(unsigned char *)&lineq[*iccount - 1] == 't') { -#line 23282 "" +#line 23351 "" idcode = 1; -#line 23283 "" +#line 23352 "" } else { -#line 23284 "" +#line 23353 "" idcode = 32; -#line 23285 "" +#line 23354 "" } -#line 23286 "" +#line 23355 "" } else { /* Set explicit idcode */ -#line 23290 "" +#line 23359 "" idcode = *(unsigned char *)durq; -#line 23291 "" +#line 23360 "" i__1 = *iccount - 2; -#line 23291 "" +#line 23360 "" if (s_cmp(lineq + i__1, "t", *iccount - 1 - i__1, (ftnlen)1) == 0) { /* Make t[ID] look like s[ID]t */ -#line 23295 "" +#line 23364 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],3); -#line 23296 "" +#line 23365 "" } -#line 23297 "" +#line 23366 "" } -#line 23298 "" +#line 23367 "" setbits_(&isdat1[*nsdat], &c__7, &c__19, &idcode); /* Set start/stop: look thru list from end for same idcode,iv,kv */ -#line 23302 "" +#line 23371 "" for (isdat = *nsdat - 1; isdat >= 1; --isdat) { -#line 23303 "" +#line 23372 "" if (idcode == igetbits_(&isdat1[isdat], &c__7, &c__19) && *iv == igetbits_(&isdat1[isdat], &c__5, &c__13) && *kv - 1 == igetbits_(&isdat1[isdat], &c__1, &c__12)) { /* Matched idcode & ivx. On/off?. If on, new is turnoff, leave bit 11 at 0. */ -#line 23309 "" +#line 23378 "" if (bit_test(isdat1[isdat],11)) { -#line 23309 "" +#line 23378 "" goto L3; -#line 23309 "" +#line 23378 "" } /* Found slur is a turnoff, so new one is a turnon. Jump down to set bit */ -#line 23313 "" +#line 23382 "" goto L4; -#line 23314 "" +#line 23383 "" } -#line 23315 "" +#line 23384 "" /* L2: */ -#line 23315 "" +#line 23384 "" } /* If here, this is turnon. */ -#line 23319 "" +#line 23388 "" L4: -#line 23320 "" +#line 23389 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],11); -#line 23321 "" +#line 23390 "" L3: /* Now done with initial turnon- or turnoff-specifics. */ -#line 23325 "" +#line 23394 "" if (i_nint(&comslur_1.slurcurve) != 0 && bit_test(isdat1[*nsdat],11)) { /* There's a default curvature tweak */ -#line 23329 "" +#line 23398 "" icurv1 = i_nint(&comslur_1.slurcurve) + 3; -#line 23330 "" +#line 23399 "" if (icurv1 == 2) { -#line 23330 "" +#line 23399 "" icurv1 = 1; -#line 23330 "" +#line 23399 "" } -#line 23331 "" +#line 23400 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],0); -#line 23332 "" +#line 23401 "" i__1 = icurv1 + 32; -#line 23332 "" +#line 23401 "" setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1); -#line 23333 "" +#line 23402 "" } /* Loop for rest of input */ -#line 23337 "" +#line 23406 "" L1: -#line 23337 "" +#line 23406 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 23338 "" +#line 23407 "" if (i_indx("uld", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Force direction */ -#line 23342 "" +#line 23411 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],26); -#line 23343 "" +#line 23412 "" if (*(unsigned char *)durq == 'u') { -#line 23343 "" +#line 23412 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],27); -#line 23343 "" +#line 23412 "" } -#line 23344 "" +#line 23413 "" goto L1; -#line 23345 "" +#line 23414 "" } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 23346 "" +#line 23415 "" ++numint; -#line 23347 "" +#line 23416 "" if (numint == 1) { /* Vertical offset */ -#line 23351 "" +#line 23420 "" ++(*iccount); -#line 23352 "" +#line 23421 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 23353 "" +#line 23422 "" --(*iccount); -#line 23354 "" +#line 23423 "" ivoff = i_nint(&fnum); -#line 23355 "" +#line 23424 "" if (*(unsigned char *)durq == '-') { -#line 23355 "" +#line 23424 "" ivoff = -ivoff; -#line 23355 "" +#line 23424 "" } -#line 23356 "" +#line 23425 "" } else if (numint == 2) { /* Horizontal offset */ -#line 23360 "" +#line 23429 "" ++(*iccount); -#line 23361 "" +#line 23430 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 23362 "" +#line 23431 "" --(*iccount); /* fnum is abs(hshift), must be 0 to 6.3 */ -#line 23366 "" +#line 23435 "" ihoff = fnum * 10 + .5f; -#line 23367 "" +#line 23436 "" if (*(unsigned char *)durq == '-') { -#line 23367 "" +#line 23436 "" ihoff = -ihoff; -#line 23367 "" +#line 23436 "" } /* Later will set bits to 1...127 to represent -6.3,...+6.3 */ -#line 23371 "" +#line 23440 "" } else { /* Must be the 3rd signed integer, so it's a curve specification */ -#line 23375 "" +#line 23444 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],0); -#line 23376 "" +#line 23445 "" ++(*iccount); -#line 23377 "" +#line 23446 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 23378 "" +#line 23447 "" icurv1 = i_nint(&fnum); -#line 23379 "" +#line 23448 "" if (*(unsigned char *)durq == '-') { -#line 23379 "" +#line 23448 "" icurv1 = -icurv1; -#line 23379 "" +#line 23448 "" } -#line 23380 "" +#line 23449 "" i__1 = icurv1 + 32; -#line 23380 "" +#line 23449 "" setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1); -#line 23381 "" +#line 23450 "" if (*(unsigned char *)dumq != ':') { /* Back up the pointer and loop for more input */ -#line 23385 "" +#line 23454 "" --(*iccount); -#line 23386 "" +#line 23455 "" } else { /* Expect two single digits as parameters for curve */ -#line 23390 "" +#line 23459 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],1); -#line 23391 "" +#line 23460 "" i__1 = *iccount; -#line 23391 "" +#line 23460 "" i__2 = *(unsigned char *)&lineq[i__1] - 48; -#line 23391 "" +#line 23460 "" setbits_(&isdat3[*nsdat], &c__3, &c__8, &i__2); -#line 23393 "" +#line 23462 "" i__1 = *iccount + 1; -#line 23393 "" +#line 23462 "" i__2 = *(unsigned char *)&lineq[i__1] - 48; -#line 23393 "" +#line 23462 "" setbits_(&isdat3[*nsdat], &c__3, &c__11, &i__2); -#line 23395 "" +#line 23464 "" *iccount += 2; -#line 23396 "" +#line 23465 "" } -#line 23397 "" +#line 23466 "" } -#line 23398 "" +#line 23467 "" goto L1; -#line 23399 "" +#line 23468 "" } else if (*(unsigned char *)durq == 't') { -#line 23400 "" +#line 23469 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],3); -#line 23401 "" +#line 23470 "" goto L1; -#line 23402 "" +#line 23471 "" } else if (*(unsigned char *)durq == 'b') { -#line 23403 "" +#line 23472 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],4); -#line 23404 "" +#line 23473 "" goto L1; -#line 23405 "" +#line 23474 "" } else if (*(unsigned char *)durq == 's') { /* Endpoint tweaks for linebreak slurs. */ -#line 23409 "" +#line 23478 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); /* Next is vertical offset */ /* Must be +|- */ -#line 23413 "" +#line 23482 "" ++(*iccount); -#line 23414 "" +#line 23483 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 23415 "" +#line 23484 "" if (*(unsigned char *)durq == '-') { -#line 23415 "" +#line 23484 "" fnum = -fnum; -#line 23415 "" +#line 23484 "" } -#line 23416 "" +#line 23485 "" i__1 = ilb12 << 4; -#line 23416 "" +#line 23485 "" i__2 = i_nint(&fnum) + 32; -#line 23416 "" +#line 23485 "" setbits_(&isdat4[*nsdat], &c__6, &i__1, &i__2); -#line 23417 "" +#line 23486 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { /* Also a horizontal offset */ -#line 23421 "" +#line 23490 "" ++(*iccount); -#line 23422 "" +#line 23491 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 23423 "" +#line 23492 "" if (*(unsigned char *)dumq == '-') { -#line 23423 "" +#line 23492 "" fnum = -fnum; -#line 23423 "" +#line 23492 "" } -#line 23424 "" +#line 23493 "" i__1 = (ilb12 << 4) + 6; -#line 23424 "" +#line 23493 "" r__1 = fnum * 10; -#line 23424 "" +#line 23493 "" i__2 = i_nint(&r__1) + 64; -#line 23424 "" +#line 23493 "" setbits_(&isdat4[*nsdat], &c__7, &i__1, &i__2); -#line 23425 "" +#line 23494 "" } -#line 23426 "" +#line 23495 "" --(*iccount); -#line 23427 "" +#line 23496 "" ilb12 = 1; -#line 23428 "" +#line 23497 "" goto L1; -#line 23429 "" +#line 23498 "" } else if (i_indx("fnhH", durq, (ftnlen)4, (ftnlen)1) > 0) { /* Special ps slur curvatures. */ /* Translate to old \midslur args (1,4,5,6) */ -#line 23434 "" +#line 23503 "" icurv1 = i_indx("fnxhH", durq, (ftnlen)5, (ftnlen)1); -#line 23435 "" +#line 23504 "" if (icurv1 == 5) { /* check for 2nd H */ -#line 23439 "" +#line 23508 "" i__1 = *iccount; -#line 23439 "" +#line 23508 "" if (s_cmp(lineq + i__1, "H", *iccount + 1 - i__1, (ftnlen)1) == 0) { -#line 23440 "" +#line 23509 "" ++(*iccount); -#line 23441 "" +#line 23510 "" icurv1 = 6; -#line 23442 "" +#line 23511 "" } -#line 23443 "" +#line 23512 "" } -#line 23444 "" +#line 23513 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],0); -#line 23445 "" +#line 23514 "" i__1 = icurv1 + 32; -#line 23445 "" +#line 23514 "" setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1); -#line 23446 "" +#line 23515 "" goto L1; -#line 23447 "" +#line 23516 "" } else if (*(unsigned char *)durq == 'p') { /* Local adjustment */ -#line 23448 "" +#line 23517 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); /* +|- */ -#line 23449 "" +#line 23518 "" getchar_(lineq, iccount, dumq, (ftnlen)128, (ftnlen)1); /* 26 \sluradjust (p+s) */ /* 27 \nosluradjust (p-s) */ /* 28 \tieadjust (p+t) */ /* 29 \notieadjust (p-t) */ /* s|t */ -#line 23454 "" +#line 23523 "" if (*(unsigned char *)durq == '+') { -#line 23455 "" +#line 23524 "" if (*(unsigned char *)dumq == 's') { -#line 23456 "" +#line 23525 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],26); -#line 23457 "" +#line 23526 "" } else { -#line 23458 "" +#line 23527 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],28); -#line 23459 "" +#line 23528 "" } -#line 23460 "" +#line 23529 "" } else { -#line 23461 "" +#line 23530 "" if (*(unsigned char *)dumq == 's') { -#line 23462 "" +#line 23531 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],27); -#line 23463 "" +#line 23532 "" } else { -#line 23464 "" +#line 23533 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],29); -#line 23465 "" +#line 23534 "" } -#line 23466 "" +#line 23535 "" } -#line 23467 "" +#line 23536 "" goto L1; -#line 23468 "" +#line 23537 "" } else if (*(unsigned char *)durq == 'v') { /* Stem slur */ -#line 23469 "" +#line 23538 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],2); -#line 23470 "" +#line 23539 "" goto L1; -#line 23471 "" +#line 23540 "" } /* Record shifts */ -#line 23475 "" +#line 23544 "" i__1 = ivoff + 32; -#line 23475 "" +#line 23544 "" setbits_(&isdat2[*nsdat], &c__6, &c__6, &i__1); -#line 23476 "" +#line 23545 "" i__1 = ihoff + 64; -#line 23476 "" +#line 23545 "" setbits_(&isdat2[*nsdat], &c__7, &c__12, &i__1); /* Record chord flag, note level, notehead shift */ -#line 23480 "" +#line 23549 "" if (*notcrd) { -#line 23481 "" +#line 23550 "" setbits_(&isdat2[*nsdat], &c__7, &c__19, nolev); -#line 23482 "" +#line 23551 "" } else { -#line 23483 "" +#line 23552 "" nolevc = igetbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__7, & c__12); -#line 23484 "" +#line 23553 "" setbits_(&isdat2[*nsdat], &c__7, &c__19, &nolevc); -#line 23485 "" +#line 23554 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],0); -#line 23486 "" +#line 23555 "" i__1 = igetbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__2, & c__23); -#line 23486 "" +#line 23555 "" setbits_(&isdat2[*nsdat], &c__2, &c__1, &i__1); -#line 23487 "" +#line 23556 "" } -#line 23488 "" +#line 23557 "" return 0; } /* spsslur_ */ @@ -57300,346 +57431,346 @@ L1: /* Counter for signed integers. 1st is height, 2nd is horiz, 3rd is curve */ -#line 23513 "" +#line 23582 "" /* Parameter adjustments */ -#line 23513 "" +#line 23582 "" --isdat3; -#line 23513 "" +#line 23582 "" --isdat2; -#line 23513 "" +#line 23582 "" --isdat1; -#line 23513 "" +#line 23582 "" -#line 23513 "" +#line 23582 "" /* Function Body */ -#line 23513 "" +#line 23582 "" numint = 0; -#line 23514 "" +#line 23583 "" ivoff = 0; -#line 23515 "" +#line 23584 "" ihoff = 0; -#line 23516 "" +#line 23585 "" ++(*nsdat); -#line 23517 "" +#line 23586 "" if (*(unsigned char *)starter == '{' || *(unsigned char *)starter == '}') { -#line 23517 "" +#line 23586 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],3); -#line 23517 "" +#line 23586 "" } -#line 23519 "" +#line 23588 "" setbits_(&isdat1[*nsdat], &c__5, &c__13, iv); -#line 23520 "" +#line 23589 "" i__1 = *kv - 1; -#line 23520 "" +#line 23589 "" setbits_(&isdat1[*nsdat], &c__1, &c__12, &i__1); -#line 23521 "" +#line 23590 "" setbits_(&isdat1[*nsdat], &c__8, &c__3, ip); -#line 23522 "" +#line 23591 "" isdat3[*nsdat] = 0; /* Get id letter */ -#line 23526 "" +#line 23595 "" if (*(unsigned char *)&lineq[*iccount - 1] == 't') { /* Old-style t-slur. Use special idcode = 1 */ -#line 23530 "" +#line 23599 "" idcode = 1; -#line 23531 "" +#line 23600 "" } else { -#line 23532 "" +#line 23601 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 23533 "" +#line 23602 "" if (i_indx("uldtb+-hf ", durq, (ftnlen)10, (ftnlen)1) > 0) { /* Null id */ -#line 23537 "" +#line 23606 "" idcode = 32; -#line 23538 "" +#line 23607 "" --(*iccount); -#line 23539 "" +#line 23608 "" } else if (*(unsigned char *)durq == 'H') { /* Postscript slur, cannot use 'H' as code, must check for 2nd 'H' */ -#line 23543 "" +#line 23612 "" idcode = 32; -#line 23544 "" +#line 23613 "" --(*iccount); /* There may be another "H", but no need to deal with it yet */ -#line 23548 "" +#line 23617 "" } else { /* Set explicit idcode */ -#line 23552 "" +#line 23621 "" idcode = *(unsigned char *)durq; -#line 23553 "" +#line 23622 "" } -#line 23554 "" +#line 23623 "" } -#line 23555 "" +#line 23624 "" setbits_(&isdat1[*nsdat], &c__7, &c__19, &idcode); /* Set start/stop: look thru list from end for same idcode,iv,kv */ -#line 23559 "" +#line 23628 "" for (isdat = *nsdat - 1; isdat >= 1; --isdat) { -#line 23560 "" +#line 23629 "" if (idcode == igetbits_(&isdat1[isdat], &c__7, &c__19) && *iv == igetbits_(&isdat1[isdat], &c__5, &c__13) && *kv - 1 == igetbits_(&isdat1[isdat], &c__1, &c__12)) { /* Matched idcode & ivx. On/off?. If on, new is turnoff, leave bit 11 at 0. */ -#line 23566 "" +#line 23635 "" if (bit_test(isdat1[isdat],11)) { -#line 23566 "" +#line 23635 "" goto L3; -#line 23566 "" +#line 23635 "" } /* Found slur is a turnoff, so new one is a turnon. Jump down to set bit */ -#line 23570 "" +#line 23639 "" goto L4; -#line 23571 "" +#line 23640 "" } -#line 23572 "" +#line 23641 "" /* L2: */ -#line 23572 "" +#line 23641 "" } /* If here, this is turnon. */ -#line 23576 "" +#line 23645 "" L4: -#line 23577 "" +#line 23646 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],11); -#line 23578 "" +#line 23647 "" L3: /* Now done with initial turnon- or turnoff-specifics. Loop for rest of input */ -#line 23582 "" +#line 23651 "" L1: -#line 23582 "" +#line 23651 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 23583 "" +#line 23652 "" if (i_indx("uld", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Force direction */ -#line 23587 "" +#line 23656 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],26); -#line 23588 "" +#line 23657 "" if (*(unsigned char *)durq == 'u') { -#line 23588 "" +#line 23657 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],27); -#line 23588 "" +#line 23657 "" } -#line 23589 "" +#line 23658 "" goto L1; -#line 23590 "" +#line 23659 "" } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 23591 "" +#line 23660 "" ++numint; -#line 23592 "" +#line 23661 "" if (numint == 1) { /* Vertical offset */ -#line 23596 "" +#line 23665 "" ++(*iccount); -#line 23597 "" +#line 23666 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 23598 "" +#line 23667 "" --(*iccount); -#line 23599 "" +#line 23668 "" ivoff = i_nint(&fnum); -#line 23600 "" +#line 23669 "" if (*(unsigned char *)durq == '-') { -#line 23600 "" +#line 23669 "" ivoff = -ivoff; -#line 23600 "" +#line 23669 "" } -#line 23601 "" +#line 23670 "" } else if (numint == 2) { /* Horizontal offset */ -#line 23605 "" +#line 23674 "" ++(*iccount); -#line 23606 "" +#line 23675 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 23607 "" +#line 23676 "" --(*iccount); /* fnum is abs(hshift), must be 0 to 6.3 */ -#line 23611 "" +#line 23680 "" ihoff = fnum * 10 + .5f; -#line 23612 "" +#line 23681 "" if (*(unsigned char *)durq == '-') { -#line 23612 "" +#line 23681 "" ihoff = -ihoff; -#line 23612 "" +#line 23681 "" } /* Later will set bits to 1...127 to represent -6.3,...+6.3 */ -#line 23616 "" +#line 23685 "" } else { /* Must be the 3rd signed integer, so it's a curve specification */ -#line 23620 "" +#line 23689 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],0); -#line 23621 "" +#line 23690 "" ++(*iccount); -#line 23622 "" +#line 23691 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 23623 "" +#line 23692 "" icurv1 = i_nint(&fnum); -#line 23624 "" +#line 23693 "" if (*(unsigned char *)durq == '-') { -#line 23624 "" +#line 23693 "" icurv1 = -icurv1; -#line 23624 "" +#line 23693 "" } -#line 23625 "" +#line 23694 "" i__1 = icurv1 + 32; -#line 23625 "" +#line 23694 "" setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1); -#line 23626 "" +#line 23695 "" if (*(unsigned char *)dumq != ':') { /* Back up the pointer and loop for more input */ -#line 23630 "" +#line 23699 "" --(*iccount); -#line 23631 "" +#line 23700 "" } else { /* Expect two single digits as parameters for curve */ -#line 23635 "" +#line 23704 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],1); -#line 23636 "" +#line 23705 "" i__1 = *iccount; -#line 23636 "" +#line 23705 "" i__2 = *(unsigned char *)&lineq[i__1] - 48; -#line 23636 "" +#line 23705 "" setbits_(&isdat3[*nsdat], &c__3, &c__8, &i__2); -#line 23638 "" +#line 23707 "" i__1 = *iccount + 1; -#line 23638 "" +#line 23707 "" i__2 = *(unsigned char *)&lineq[i__1] - 48; -#line 23638 "" +#line 23707 "" setbits_(&isdat3[*nsdat], &c__3, &c__11, &i__2); -#line 23640 "" +#line 23709 "" *iccount += 2; -#line 23641 "" +#line 23710 "" } -#line 23642 "" +#line 23711 "" } -#line 23643 "" +#line 23712 "" goto L1; -#line 23644 "" +#line 23713 "" } else if (*(unsigned char *)durq == 't') { -#line 23645 "" +#line 23714 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],3); -#line 23646 "" +#line 23715 "" goto L1; -#line 23647 "" +#line 23716 "" } else if (*(unsigned char *)durq == 'b') { -#line 23648 "" +#line 23717 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],4); -#line 23649 "" +#line 23718 "" goto L1; -#line 23650 "" +#line 23719 "" } else if (i_indx("fhH", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Special ps slur curvatures. Translate to old \midslur args (1,4,5,6) */ -#line 23654 "" +#line 23723 "" icurv1 = i_indx("fhH", durq, (ftnlen)3, (ftnlen)1) + 2; -#line 23655 "" +#line 23724 "" if (icurv1 == 3) { -#line 23656 "" +#line 23725 "" icurv1 = 1; -#line 23657 "" +#line 23726 "" } else if (icurv1 == 5) { /* check for 2nd H */ -#line 23661 "" +#line 23730 "" i__1 = *iccount; -#line 23661 "" +#line 23730 "" if (s_cmp(lineq + i__1, "H", *iccount + 1 - i__1, (ftnlen)1) == 0) { -#line 23662 "" +#line 23731 "" ++(*iccount); -#line 23663 "" +#line 23732 "" icurv1 = 6; -#line 23664 "" +#line 23733 "" } -#line 23665 "" +#line 23734 "" } -#line 23666 "" +#line 23735 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],0); /* Must change sign if downslur, but cannot do it now since we don't know */ /* slur direction for sure. */ -#line 23671 "" +#line 23740 "" i__1 = icurv1 + 32; -#line 23671 "" +#line 23740 "" setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1); -#line 23672 "" +#line 23741 "" goto L1; -#line 23673 "" +#line 23742 "" } /* Record shifts */ -#line 23677 "" +#line 23746 "" i__1 = ivoff + 32; -#line 23677 "" +#line 23746 "" setbits_(&isdat2[*nsdat], &c__6, &c__6, &i__1); -#line 23678 "" +#line 23747 "" i__1 = ihoff + 64; -#line 23678 "" +#line 23747 "" setbits_(&isdat2[*nsdat], &c__7, &c__12, &i__1); /* Record chord flag, note level, notehead shift */ -#line 23682 "" +#line 23751 "" if (*notcrd) { -#line 23683 "" +#line 23752 "" setbits_(&isdat2[*nsdat], &c__7, &c__19, nolev); -#line 23684 "" +#line 23753 "" } else { -#line 23685 "" +#line 23754 "" nolevc = igetbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__7, & c__12); -#line 23686 "" +#line 23755 "" setbits_(&isdat2[*nsdat], &c__7, &c__19, &nolevc); -#line 23687 "" +#line 23756 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],0); -#line 23688 "" +#line 23757 "" i__1 = igetbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__2, & c__23); -#line 23688 "" +#line 23757 "" setbits_(&isdat2[*nsdat], &c__2, &c__1, &i__1); -#line 23689 "" +#line 23758 "" } -#line 23690 "" +#line 23759 "" return 0; } /* sslur_ */ @@ -57647,9 +57778,9 @@ L1: { extern /* Subroutine */ int exit_(integer *); -#line 23693 "" +#line 23762 "" exit_(&c__1); -#line 23694 "" +#line 23763 "" return 0; } /* stop1_ */ @@ -57696,8 +57827,6 @@ L1: static integer nstaves; /* Fortran I/O blocks */ - static cilist io___1694 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1695 = { 0, 11, 0, "(a)", 0 }; static cilist io___1696 = { 0, 11, 0, "(a)", 0 }; static cilist io___1697 = { 0, 11, 0, "(a)", 0 }; static cilist io___1698 = { 0, 11, 0, "(a)", 0 }; @@ -57711,284 +57840,286 @@ L1: static cilist io___1706 = { 0, 11, 0, "(a)", 0 }; static cilist io___1707 = { 0, 11, 0, "(a)", 0 }; static cilist io___1708 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1710 = { 0, 11, 0, "(a8,i1,a)", 0 }; - static cilist io___1711 = { 0, 11, 0, "(a9,i2,a)", 0 }; + static cilist io___1709 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1710 = { 0, 11, 0, "(a)", 0 }; static cilist io___1712 = { 0, 11, 0, "(a8,i1,a)", 0 }; static cilist io___1713 = { 0, 11, 0, "(a9,i2,a)", 0 }; - static icilist io___1715 = { 0, fbarq, 0, "(f5.3)", 5, 1 }; - static cilist io___1716 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1717 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1718 = { 0, 11, 0, "(a7,i3,a2)", 0 }; - static cilist io___1719 = { 0, 11, 0, "(a8,i3,a2)", 0 }; - static cilist io___1720 = { 0, 11, 0, "(a8,i2,a2)", 0 }; - static cilist io___1721 = { 0, 11, 0, "(a8,i1,a2)", 0 }; + static cilist io___1714 = { 0, 11, 0, "(a8,i1,a)", 0 }; + static cilist io___1715 = { 0, 11, 0, "(a9,i2,a)", 0 }; + static icilist io___1717 = { 0, fbarq, 0, "(f5.3)", 5, 1 }; + static cilist io___1718 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1719 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1720 = { 0, 11, 0, "(a7,i3,a2)", 0 }; + static cilist io___1721 = { 0, 11, 0, "(a8,i3,a2)", 0 }; static cilist io___1722 = { 0, 11, 0, "(a8,i2,a2)", 0 }; - static cilist io___1723 = { 0, 11, 0, "(a8,i3,a2)", 0 }; + static cilist io___1723 = { 0, 11, 0, "(a8,i1,a2)", 0 }; static cilist io___1724 = { 0, 11, 0, "(a8,i2,a2)", 0 }; - static cilist io___1725 = { 0, 11, 0, "(a8,i1,a2)", 0 }; + static cilist io___1725 = { 0, 11, 0, "(a8,i3,a2)", 0 }; static cilist io___1726 = { 0, 11, 0, "(a8,i2,a2)", 0 }; - static cilist io___1727 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1728 = { 0, 11, 0, "(a19,i1,a1)", 0 }; - static cilist io___1729 = { 0, 11, 0, "(a19,i2,a1)", 0 }; - static cilist io___1732 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1733 = { 0, 11, 0, "(a11,i2,a)", 0 }; - static cilist io___1738 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1739 = { 0, 11, 0, "(a9,i2,a)", 0 }; + static cilist io___1727 = { 0, 11, 0, "(a8,i1,a2)", 0 }; + static cilist io___1728 = { 0, 11, 0, "(a8,i2,a2)", 0 }; + static cilist io___1729 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1730 = { 0, 11, 0, "(a19,i1,a1)", 0 }; + static cilist io___1731 = { 0, 11, 0, "(a19,i2,a1)", 0 }; + static cilist io___1734 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1735 = { 0, 11, 0, "(a11,i2,a)", 0 }; static cilist io___1740 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1741 = { 0, 11, 0, "(a21,i2,a)", 0 }; - static cilist io___1743 = { 0, 11, 0, "(a8,i1,a)", 0 }; - static cilist io___1744 = { 0, 11, 0, "(a9,i2,a)", 0 }; - static cilist io___1745 = { 0, 11, 0, "(a18,i2,a2)", 0 }; - static cilist io___1747 = { 0, 11, 0, "(a11,i1,a2)", 0 }; - static cilist io___1748 = { 0, 11, 0, "(a11,i2,a2)", 0 }; - static cilist io___1749 = { 0, 11, 0, "(a11,i3,a2)", 0 }; - static cilist io___1750 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1751 = { 0, 11, 0, fmtq, 0 }; + static cilist io___1741 = { 0, 11, 0, "(a9,i2,a)", 0 }; + static cilist io___1742 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1743 = { 0, 11, 0, "(a21,i2,a)", 0 }; + static cilist io___1745 = { 0, 11, 0, "(a8,i1,a)", 0 }; + static cilist io___1746 = { 0, 11, 0, "(a9,i2,a)", 0 }; + static cilist io___1747 = { 0, 11, 0, "(a18,i2,a2)", 0 }; + static cilist io___1749 = { 0, 11, 0, "(a11,i1,a2)", 0 }; + static cilist io___1750 = { 0, 11, 0, "(a11,i2,a2)", 0 }; + static cilist io___1751 = { 0, 11, 0, "(a11,i3,a2)", 0 }; static cilist io___1752 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1753 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1753 = { 0, 11, 0, fmtq, 0 }; static cilist io___1754 = { 0, 11, 0, "(a)", 0 }; static cilist io___1755 = { 0, 11, 0, "(a)", 0 }; static cilist io___1756 = { 0, 11, 0, "(a)", 0 }; static cilist io___1757 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1758 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1759 = { 0, 11, 0, "(a)", 0 }; -#line 23719 "" +#line 23788 "" /* Parameter adjustments */ -#line 23719 "" +#line 23788 "" --clefq; -#line 23719 "" +#line 23788 "" -#line 23719 "" +#line 23788 "" /* Function Body */ -#line 23719 "" +#line 23788 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 23719 "" +#line 23788 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 23720 "" +#line 23789 "" *vshrink = *xinstf1 > 20.f && ! comnvst_1.novshrinktop; -#line 23721 "" +#line 23790 "" if (*vshrink) { -#line 23722 "" +#line 23791 "" comarp_1.xinsnow = 10.f; -#line 23723 "" +#line 23792 "" } else { -#line 23724 "" +#line 23793 "" comarp_1.xinsnow = *xinstf1; -#line 23725 "" +#line 23794 "" } -#line 23726 "" +#line 23795 "" if (! comlast_1.islast) { -#line 23726 "" +#line 23795 "" return 0; -#line 23726 "" +#line 23795 "" } -#line 23727 "" - s_wsfe(&io___1694); -#line 23727 "" +#line 23796 "" + s_wsfe(&io___1696); +#line 23796 "" do_fio(&c__1, "%%%%%%%%%%%%%%%%%", (ftnlen)17); -#line 23727 "" +#line 23796 "" e_wsfe(); -#line 23728 "" - s_wsfe(&io___1695); -#line 23728 "" +#line 23797 "" + s_wsfe(&io___1697); +#line 23797 "" do_fio(&c__1, "%", (ftnlen)1); -#line 23728 "" +#line 23797 "" e_wsfe(); -#line 23729 "" - s_wsfe(&io___1696); +#line 23798 "" + s_wsfe(&io___1698); /* Writing concatenation */ -#line 23729 "" +#line 23798 "" i__1[0] = 2, a__1[0] = "% "; -#line 23729 "" +#line 23798 "" i__1[1] = *lbase, a__1[1] = basenameq; -#line 23729 "" +#line 23798 "" i__1[2] = 4, a__1[2] = ".tex"; -#line 23729 "" +#line 23798 "" s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)50); -#line 23729 "" +#line 23798 "" do_fio(&c__1, ch__2, *lbase + 6); -#line 23729 "" +#line 23798 "" e_wsfe(); -#line 23730 "" - s_wsfe(&io___1697); -#line 23730 "" +#line 23799 "" + s_wsfe(&io___1699); +#line 23799 "" do_fio(&c__1, "%", (ftnlen)1); -#line 23730 "" +#line 23799 "" e_wsfe(); -#line 23731 "" - s_wsfe(&io___1698); -#line 23731 "" +#line 23800 "" + s_wsfe(&io___1700); +#line 23800 "" do_fio(&c__1, "%%%%%%%%%%%%%%%%", (ftnlen)16); -#line 23731 "" +#line 23800 "" e_wsfe(); -#line 23732 "" - s_wsfe(&io___1699); +#line 23801 "" + s_wsfe(&io___1701); /* Writing concatenation */ -#line 23732 "" +#line 23801 "" i__2[0] = 1, a__2[0] = sq; -#line 23732 "" +#line 23801 "" i__2[1] = 14, a__2[1] = "input musixtex"; -#line 23732 "" +#line 23801 "" s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)15); -#line 23732 "" +#line 23801 "" do_fio(&c__1, ch__3, (ftnlen)15); -#line 23732 "" +#line 23801 "" e_wsfe(); -#line 23733 "" - s_wsfe(&io___1700); +#line 23802 "" + s_wsfe(&io___1702); /* Writing concatenation */ -#line 23733 "" +#line 23802 "" i__2[0] = 1, a__2[0] = sq; -#line 23733 "" +#line 23802 "" i__2[1] = 9, a__2[1] = "input pmx"; -#line 23733 "" +#line 23802 "" s_cat(ch__4, a__2, i__2, &c__2, (ftnlen)10); -#line 23733 "" +#line 23802 "" do_fio(&c__1, ch__4, (ftnlen)10); -#line 23733 "" +#line 23802 "" e_wsfe(); /* write(11,'(a)')sq//'input musixmad' */ /* write(11,'(a)')sq//'input musixxad' */ -#line 23736 "" - s_wsfe(&io___1701); +#line 23805 "" + s_wsfe(&io___1703); /* Writing concatenation */ -#line 23736 "" +#line 23805 "" i__3[0] = 1, a__3[0] = sq; -#line 23736 "" +#line 23805 "" i__3[1] = 15, a__3[1] = "setmaxslurs{24}"; -#line 23736 "" +#line 23805 "" i__3[2] = 1, a__3[2] = sq; -#line 23736 "" +#line 23805 "" i__3[3] = 22, a__3[3] = "setmaxinstruments{24}%"; -#line 23736 "" +#line 23805 "" s_cat(ch__5, a__3, i__3, &c__4, (ftnlen)39); -#line 23736 "" +#line 23805 "" do_fio(&c__1, ch__5, (ftnlen)39); -#line 23736 "" +#line 23805 "" e_wsfe(); -#line 23738 "" +#line 23807 "" if (! (*fontslur)) { -#line 23738 "" - s_wsfe(&io___1702); +#line 23807 "" + s_wsfe(&io___1704); /* Writing concatenation */ -#line 23738 "" +#line 23807 "" i__2[0] = 1, a__2[0] = sq; -#line 23738 "" +#line 23807 "" i__2[1] = 13, a__2[1] = "input musixps"; -#line 23738 "" +#line 23807 "" s_cat(ch__6, a__2, i__2, &c__2, (ftnlen)14); -#line 23738 "" +#line 23807 "" do_fio(&c__1, ch__6, (ftnlen)14); -#line 23738 "" +#line 23807 "" e_wsfe(); -#line 23738 "" +#line 23807 "" } /* Need to input musixmad to permit more slurs. */ -#line 23742 "" +#line 23811 "" if (*musicsize == 20) { -#line 23743 "" - s_wsfe(&io___1703); +#line 23812 "" + s_wsfe(&io___1705); /* Writing concatenation */ -#line 23743 "" +#line 23812 "" i__2[0] = 1, a__2[0] = sq; -#line 23743 "" +#line 23812 "" i__2[1] = 16, a__2[1] = "normalmusicsize%"; -#line 23743 "" +#line 23812 "" s_cat(ch__7, a__2, i__2, &c__2, (ftnlen)17); -#line 23743 "" +#line 23812 "" do_fio(&c__1, ch__7, (ftnlen)17); -#line 23743 "" +#line 23812 "" e_wsfe(); -#line 23744 "" +#line 23813 "" } else if (*musicsize == 16) { -#line 23745 "" - s_wsfe(&io___1704); +#line 23814 "" + s_wsfe(&io___1706); /* Writing concatenation */ -#line 23745 "" +#line 23814 "" i__2[0] = 1, a__2[0] = sq; -#line 23745 "" +#line 23814 "" i__2[1] = 15, a__2[1] = "smallmusicsize%"; -#line 23745 "" +#line 23814 "" s_cat(ch__8, a__2, i__2, &c__2, (ftnlen)16); -#line 23745 "" +#line 23814 "" do_fio(&c__1, ch__8, (ftnlen)16); -#line 23745 "" +#line 23814 "" e_wsfe(); -#line 23746 "" +#line 23815 "" } else if (*musicsize == 24) { -#line 23747 "" - s_wsfe(&io___1705); +#line 23816 "" + s_wsfe(&io___1707); /* Writing concatenation */ -#line 23747 "" +#line 23816 "" i__2[0] = 1, a__2[0] = sq; -#line 23747 "" +#line 23816 "" i__2[1] = 15, a__2[1] = "largemusicsize%"; -#line 23747 "" +#line 23816 "" s_cat(ch__8, a__2, i__2, &c__2, (ftnlen)16); -#line 23747 "" +#line 23816 "" do_fio(&c__1, ch__8, (ftnlen)16); -#line 23747 "" +#line 23816 "" e_wsfe(); -#line 23748 "" - s_wsfe(&io___1706); +#line 23817 "" + s_wsfe(&io___1708); /* Writing concatenation */ -#line 23748 "" +#line 23817 "" i__4[0] = 1, a__4[0] = sq; -#line 23748 "" +#line 23817 "" i__4[1] = 3, a__4[1] = "def"; -#line 23748 "" +#line 23817 "" i__4[2] = 1, a__4[2] = sq; -#line 23748 "" +#line 23817 "" i__4[3] = 10, a__4[3] = "meterfont{"; -#line 23748 "" +#line 23817 "" i__4[4] = 1, a__4[4] = sq; -#line 23748 "" +#line 23817 "" i__4[5] = 16, a__4[5] = "meterlargefont}%"; -#line 23748 "" +#line 23817 "" s_cat(ch__9, a__4, i__4, &c__6, (ftnlen)32); -#line 23748 "" +#line 23817 "" do_fio(&c__1, ch__9, (ftnlen)32); -#line 23748 "" +#line 23817 "" e_wsfe(); -#line 23750 "" +#line 23819 "" } else if (*musicsize == 29) { -#line 23751 "" - s_wsfe(&io___1707); +#line 23820 "" + s_wsfe(&io___1709); /* Writing concatenation */ -#line 23751 "" +#line 23820 "" i__2[0] = 1, a__2[0] = sq; -#line 23751 "" +#line 23820 "" i__2[1] = 15, a__2[1] = "Largemusicsize%"; -#line 23751 "" +#line 23820 "" s_cat(ch__8, a__2, i__2, &c__2, (ftnlen)16); -#line 23751 "" +#line 23820 "" do_fio(&c__1, ch__8, (ftnlen)16); -#line 23751 "" +#line 23820 "" e_wsfe(); -#line 23752 "" - s_wsfe(&io___1708); +#line 23821 "" + s_wsfe(&io___1710); /* Writing concatenation */ -#line 23752 "" +#line 23821 "" i__4[0] = 1, a__4[0] = sq; -#line 23752 "" +#line 23821 "" i__4[1] = 3, a__4[1] = "def"; -#line 23752 "" +#line 23821 "" i__4[2] = 1, a__4[2] = sq; -#line 23752 "" +#line 23821 "" i__4[3] = 10, a__4[3] = "meterfont{"; -#line 23752 "" +#line 23821 "" i__4[4] = 1, a__4[4] = sq; -#line 23752 "" +#line 23821 "" i__4[5] = 16, a__4[5] = "meterLargefont}%"; -#line 23752 "" +#line 23821 "" s_cat(ch__9, a__4, i__4, &c__6, (ftnlen)32); -#line 23752 "" +#line 23821 "" do_fio(&c__1, ch__9, (ftnlen)32); -#line 23752 "" +#line 23821 "" e_wsfe(); -#line 23754 "" +#line 23823 "" } /* Set sizes. Have sizes per staff in isize(.) and noinst per staff in */ @@ -57996,1155 +58127,1155 @@ L1: /* 130324 */ /* iiv = 1 */ -#line 23761 "" +#line 23830 "" i__5 = *noinst; -#line 23761 "" +#line 23830 "" for (iinst = 1; iinst <= i__5; ++iinst) { /* if (isize(iiv) .eq. 1) then */ -#line 23763 "" +#line 23832 "" if (comsize_1.isize[iinst - 1] == 1) { -#line 23764 "" +#line 23833 "" if (iinst <= 9) { -#line 23765 "" - s_wsfe(&io___1710); +#line 23834 "" + s_wsfe(&io___1712); /* Writing concatenation */ -#line 23765 "" +#line 23834 "" i__2[0] = 1, a__2[0] = sq; -#line 23765 "" +#line 23834 "" i__2[1] = 7, a__2[1] = "setsize"; -#line 23765 "" +#line 23834 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8); -#line 23765 "" +#line 23834 "" do_fio(&c__1, ch__10, (ftnlen)8); -#line 23765 "" +#line 23834 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 23765 "" +#line 23834 "" i__6[0] = 1, a__5[0] = sq; -#line 23765 "" +#line 23834 "" i__6[1] = 11, a__5[1] = "smallvalue%"; -#line 23765 "" +#line 23834 "" s_cat(ch__11, a__5, i__6, &c__2, (ftnlen)12); -#line 23765 "" +#line 23834 "" do_fio(&c__1, ch__11, (ftnlen)12); -#line 23765 "" +#line 23834 "" e_wsfe(); -#line 23767 "" +#line 23836 "" } else { -#line 23768 "" - s_wsfe(&io___1711); +#line 23837 "" + s_wsfe(&io___1713); /* Writing concatenation */ -#line 23768 "" +#line 23837 "" i__2[0] = 1, a__2[0] = sq; -#line 23768 "" +#line 23837 "" i__2[1] = 8, a__2[1] = "setsize{"; -#line 23768 "" +#line 23837 "" s_cat(ch__12, a__2, i__2, &c__2, (ftnlen)9); -#line 23768 "" +#line 23837 "" do_fio(&c__1, ch__12, (ftnlen)9); -#line 23768 "" +#line 23837 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 23768 "" +#line 23837 "" i__1[0] = 1, a__1[0] = "}"; -#line 23768 "" +#line 23837 "" i__1[1] = 1, a__1[1] = sq; -#line 23768 "" +#line 23837 "" i__1[2] = 11, a__1[2] = "smallvalue%"; -#line 23768 "" +#line 23837 "" s_cat(ch__13, a__1, i__1, &c__3, (ftnlen)13); -#line 23768 "" +#line 23837 "" do_fio(&c__1, ch__13, (ftnlen)13); -#line 23768 "" +#line 23837 "" e_wsfe(); -#line 23770 "" +#line 23839 "" } /* else if (isize(iiv) .eq. 2) then */ -#line 23772 "" +#line 23841 "" } else if (comsize_1.isize[iinst - 1] == 2) { -#line 23773 "" +#line 23842 "" if (iinst <= 9) { -#line 23774 "" - s_wsfe(&io___1712); +#line 23843 "" + s_wsfe(&io___1714); /* Writing concatenation */ -#line 23774 "" +#line 23843 "" i__2[0] = 1, a__2[0] = sq; -#line 23774 "" +#line 23843 "" i__2[1] = 7, a__2[1] = "setsize"; -#line 23774 "" +#line 23843 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8); -#line 23774 "" +#line 23843 "" do_fio(&c__1, ch__10, (ftnlen)8); -#line 23774 "" +#line 23843 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 23774 "" +#line 23843 "" i__6[0] = 1, a__5[0] = sq; -#line 23774 "" +#line 23843 "" i__6[1] = 10, a__5[1] = "tinyvalue%"; -#line 23774 "" +#line 23843 "" s_cat(ch__14, a__5, i__6, &c__2, (ftnlen)11); -#line 23774 "" +#line 23843 "" do_fio(&c__1, ch__14, (ftnlen)11); -#line 23774 "" +#line 23843 "" e_wsfe(); -#line 23776 "" +#line 23845 "" } else { -#line 23777 "" - s_wsfe(&io___1713); +#line 23846 "" + s_wsfe(&io___1715); /* Writing concatenation */ -#line 23777 "" +#line 23846 "" i__2[0] = 1, a__2[0] = sq; -#line 23777 "" +#line 23846 "" i__2[1] = 8, a__2[1] = "setsize{"; -#line 23777 "" +#line 23846 "" s_cat(ch__12, a__2, i__2, &c__2, (ftnlen)9); -#line 23777 "" +#line 23846 "" do_fio(&c__1, ch__12, (ftnlen)9); -#line 23777 "" +#line 23846 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 23777 "" +#line 23846 "" i__1[0] = 1, a__1[0] = "}"; -#line 23777 "" +#line 23846 "" i__1[1] = 1, a__1[1] = sq; -#line 23777 "" +#line 23846 "" i__1[2] = 10, a__1[2] = "tinyvalue%"; -#line 23777 "" +#line 23846 "" s_cat(ch__11, a__1, i__1, &c__3, (ftnlen)12); -#line 23777 "" +#line 23846 "" do_fio(&c__1, ch__11, (ftnlen)12); -#line 23777 "" +#line 23846 "" e_wsfe(); -#line 23779 "" +#line 23848 "" } -#line 23780 "" +#line 23849 "" } /* iiv = iiv+nsperi(iinst) */ -#line 23782 "" +#line 23851 "" /* L5: */ -#line 23782 "" +#line 23851 "" } -#line 23783 "" - s_wsfi(&io___1715); -#line 23783 "" +#line 23852 "" + s_wsfi(&io___1717); +#line 23852 "" do_fio(&c__1, (char *)&(*fbar), (ftnlen)sizeof(real)); -#line 23783 "" +#line 23852 "" e_wsfi(); -#line 23784 "" - s_wsfe(&io___1716); +#line 23853 "" + s_wsfe(&io___1718); /* Writing concatenation */ -#line 23784 "" +#line 23853 "" i__2[0] = 1, a__2[0] = sq; -#line 23784 "" +#line 23853 "" i__2[1] = 13, a__2[1] = "nopagenumbers"; -#line 23784 "" +#line 23853 "" s_cat(ch__6, a__2, i__2, &c__2, (ftnlen)14); -#line 23784 "" +#line 23853 "" do_fio(&c__1, ch__6, (ftnlen)14); -#line 23784 "" +#line 23853 "" e_wsfe(); -#line 23785 "" - s_wsfe(&io___1717); +#line 23854 "" + s_wsfe(&io___1719); /* Writing concatenation */ -#line 23785 "" +#line 23854 "" i__3[0] = 1, a__3[0] = sq; -#line 23785 "" +#line 23854 "" i__3[1] = 14, a__3[1] = "tracingstats=2"; -#line 23785 "" +#line 23854 "" i__3[2] = 1, a__3[2] = sq; -#line 23785 "" +#line 23854 "" i__3[3] = 5, a__3[3] = "relax"; -#line 23785 "" +#line 23854 "" s_cat(ch__15, a__3, i__3, &c__4, (ftnlen)21); -#line 23785 "" +#line 23854 "" do_fio(&c__1, ch__15, (ftnlen)21); -#line 23785 "" +#line 23854 "" e_wsfe(); -#line 23786 "" - s_wsfe(&io___1718); +#line 23855 "" + s_wsfe(&io___1720); /* Writing concatenation */ -#line 23786 "" +#line 23855 "" i__2[0] = 1, a__2[0] = sq; -#line 23786 "" +#line 23855 "" i__2[1] = 6, a__2[1] = "hsize="; -#line 23786 "" +#line 23855 "" s_cat(ch__16, a__2, i__2, &c__2, (ftnlen)7); -#line 23786 "" +#line 23855 "" do_fio(&c__1, ch__16, (ftnlen)7); -#line 23786 "" +#line 23855 "" i__5 = i_nint(&comtop_1.widthpt); -#line 23786 "" +#line 23855 "" do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer)); -#line 23786 "" +#line 23855 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23786 "" +#line 23855 "" e_wsfe(); -#line 23787 "" +#line 23856 "" ci__1.cierr = 0; -#line 23787 "" +#line 23856 "" ci__1.ciunit = 11; /* Writing concatenation */ -#line 23787 "" +#line 23856 "" i__1[0] = 5, a__1[0] = "(a6,i"; -#line 23787 "" +#line 23856 "" r__1 = comtop_1.height + .1f; -#line 23787 "" +#line 23856 "" i__5 = (integer) r_lg10(&r__1) + 49; -#line 23787 "" +#line 23856 "" chax_(ch__1, (ftnlen)1, &i__5); -#line 23787 "" +#line 23856 "" i__1[1] = 1, a__1[1] = ch__1; -#line 23787 "" +#line 23856 "" i__1[2] = 4, a__1[2] = ",a2)"; -#line 23787 "" +#line 23856 "" ci__1.cifmt = (s_cat(ch__4, a__1, i__1, &c__3, (ftnlen)10), ch__4); -#line 23787 "" +#line 23856 "" s_wsfe(&ci__1); /* Writing concatenation */ -#line 23787 "" +#line 23856 "" i__2[0] = 1, a__2[0] = sq; -#line 23787 "" +#line 23856 "" i__2[1] = 5, a__2[1] = "vsize"; -#line 23787 "" +#line 23856 "" s_cat(ch__17, a__2, i__2, &c__2, (ftnlen)6); -#line 23787 "" +#line 23856 "" do_fio(&c__1, ch__17, (ftnlen)6); -#line 23787 "" +#line 23856 "" i__7 = (integer) (comtop_1.height + .1f); -#line 23787 "" +#line 23856 "" do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof(integer)); -#line 23787 "" +#line 23856 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23787 "" +#line 23856 "" e_wsfe(); -#line 23789 "" +#line 23858 "" if (dabs(comtop_1.hoffpt) > .1f) { -#line 23790 "" +#line 23859 "" if (comtop_1.hoffpt <= -10.f) { -#line 23791 "" - s_wsfe(&io___1719); +#line 23860 "" + s_wsfe(&io___1721); /* Writing concatenation */ -#line 23791 "" +#line 23860 "" i__2[0] = 1, a__2[0] = sq; -#line 23791 "" +#line 23860 "" i__2[1] = 7, a__2[1] = "hoffset"; -#line 23791 "" +#line 23860 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8); -#line 23791 "" +#line 23860 "" do_fio(&c__1, ch__10, (ftnlen)8); -#line 23791 "" +#line 23860 "" i__5 = i_nint(&comtop_1.hoffpt); -#line 23791 "" +#line 23860 "" do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer)); -#line 23791 "" +#line 23860 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23791 "" +#line 23860 "" e_wsfe(); -#line 23792 "" +#line 23861 "" } else if (comtop_1.hoffpt < 0.f) { -#line 23793 "" - s_wsfe(&io___1720); +#line 23862 "" + s_wsfe(&io___1722); /* Writing concatenation */ -#line 23793 "" +#line 23862 "" i__2[0] = 1, a__2[0] = sq; -#line 23793 "" +#line 23862 "" i__2[1] = 7, a__2[1] = "hoffset"; -#line 23793 "" +#line 23862 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8); -#line 23793 "" +#line 23862 "" do_fio(&c__1, ch__10, (ftnlen)8); -#line 23793 "" +#line 23862 "" i__5 = i_nint(&comtop_1.hoffpt); -#line 23793 "" +#line 23862 "" do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer)); -#line 23793 "" +#line 23862 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23793 "" +#line 23862 "" e_wsfe(); -#line 23794 "" +#line 23863 "" } else if (comtop_1.hoffpt < 10.f) { -#line 23795 "" - s_wsfe(&io___1721); +#line 23864 "" + s_wsfe(&io___1723); /* Writing concatenation */ -#line 23795 "" +#line 23864 "" i__2[0] = 1, a__2[0] = sq; -#line 23795 "" +#line 23864 "" i__2[1] = 7, a__2[1] = "hoffset"; -#line 23795 "" +#line 23864 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8); -#line 23795 "" +#line 23864 "" do_fio(&c__1, ch__10, (ftnlen)8); -#line 23795 "" +#line 23864 "" i__5 = i_nint(&comtop_1.hoffpt); -#line 23795 "" +#line 23864 "" do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer)); -#line 23795 "" +#line 23864 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23795 "" +#line 23864 "" e_wsfe(); -#line 23796 "" +#line 23865 "" } else { -#line 23797 "" - s_wsfe(&io___1722); +#line 23866 "" + s_wsfe(&io___1724); /* Writing concatenation */ -#line 23797 "" +#line 23866 "" i__2[0] = 1, a__2[0] = sq; -#line 23797 "" +#line 23866 "" i__2[1] = 7, a__2[1] = "hoffset"; -#line 23797 "" +#line 23866 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8); -#line 23797 "" +#line 23866 "" do_fio(&c__1, ch__10, (ftnlen)8); -#line 23797 "" +#line 23866 "" i__5 = i_nint(&comtop_1.hoffpt); -#line 23797 "" +#line 23866 "" do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer)); -#line 23797 "" +#line 23866 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23797 "" +#line 23866 "" e_wsfe(); -#line 23798 "" +#line 23867 "" } -#line 23799 "" +#line 23868 "" } -#line 23800 "" +#line 23869 "" if (dabs(comtop_1.voffpt) > .1f) { -#line 23801 "" +#line 23870 "" if (comtop_1.voffpt <= -10.f) { -#line 23802 "" - s_wsfe(&io___1723); +#line 23871 "" + s_wsfe(&io___1725); /* Writing concatenation */ -#line 23802 "" +#line 23871 "" i__2[0] = 1, a__2[0] = sq; -#line 23802 "" +#line 23871 "" i__2[1] = 7, a__2[1] = "voffset"; -#line 23802 "" +#line 23871 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8); -#line 23802 "" +#line 23871 "" do_fio(&c__1, ch__10, (ftnlen)8); -#line 23802 "" +#line 23871 "" i__5 = i_nint(&comtop_1.voffpt); -#line 23802 "" +#line 23871 "" do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer)); -#line 23802 "" +#line 23871 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23802 "" +#line 23871 "" e_wsfe(); -#line 23803 "" +#line 23872 "" } else if (comtop_1.voffpt < 0.f) { -#line 23804 "" - s_wsfe(&io___1724); +#line 23873 "" + s_wsfe(&io___1726); /* Writing concatenation */ -#line 23804 "" +#line 23873 "" i__2[0] = 1, a__2[0] = sq; -#line 23804 "" +#line 23873 "" i__2[1] = 7, a__2[1] = "voffset"; -#line 23804 "" +#line 23873 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8); -#line 23804 "" +#line 23873 "" do_fio(&c__1, ch__10, (ftnlen)8); -#line 23804 "" +#line 23873 "" i__5 = i_nint(&comtop_1.voffpt); -#line 23804 "" +#line 23873 "" do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer)); -#line 23804 "" +#line 23873 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23804 "" +#line 23873 "" e_wsfe(); -#line 23805 "" +#line 23874 "" } else if (comtop_1.voffpt < 10.f) { -#line 23806 "" - s_wsfe(&io___1725); +#line 23875 "" + s_wsfe(&io___1727); /* Writing concatenation */ -#line 23806 "" +#line 23875 "" i__2[0] = 1, a__2[0] = sq; -#line 23806 "" +#line 23875 "" i__2[1] = 7, a__2[1] = "voffset"; -#line 23806 "" +#line 23875 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8); -#line 23806 "" +#line 23875 "" do_fio(&c__1, ch__10, (ftnlen)8); -#line 23806 "" +#line 23875 "" i__5 = i_nint(&comtop_1.voffpt); -#line 23806 "" +#line 23875 "" do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer)); -#line 23806 "" +#line 23875 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23806 "" +#line 23875 "" e_wsfe(); -#line 23807 "" +#line 23876 "" } else { -#line 23808 "" - s_wsfe(&io___1726); +#line 23877 "" + s_wsfe(&io___1728); /* Writing concatenation */ -#line 23808 "" +#line 23877 "" i__2[0] = 1, a__2[0] = sq; -#line 23808 "" +#line 23877 "" i__2[1] = 7, a__2[1] = "voffset"; -#line 23808 "" +#line 23877 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8); -#line 23808 "" +#line 23877 "" do_fio(&c__1, ch__10, (ftnlen)8); -#line 23808 "" +#line 23877 "" i__5 = i_nint(&comtop_1.voffpt); -#line 23808 "" +#line 23877 "" do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer)); -#line 23808 "" +#line 23877 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23808 "" +#line 23877 "" e_wsfe(); -#line 23809 "" +#line 23878 "" } -#line 23810 "" +#line 23879 "" } /* The default raisebarno=3.5 internote, set in pmx.tex. Increase to 4.5 if */ /* 3 sharps and treble clef, to avoid vertical clash with top space g# */ -#line 23815 "" +#line 23884 "" if (comtop_1.isig == 3 && *(unsigned char *)&clefq[*nv] == 't') { -#line 23815 "" - s_wsfe(&io___1727); +#line 23884 "" + s_wsfe(&io___1729); /* Writing concatenation */ -#line 23815 "" +#line 23884 "" i__4[0] = 1, a__4[0] = sq; -#line 23815 "" +#line 23884 "" i__4[1] = 3, a__4[1] = "def"; -#line 23815 "" +#line 23884 "" i__4[2] = 1, a__4[2] = sq; -#line 23815 "" +#line 23884 "" i__4[3] = 14, a__4[3] = "raisebarno{4.5"; -#line 23815 "" +#line 23884 "" i__4[4] = 1, a__4[4] = sq; -#line 23815 "" +#line 23884 "" i__4[5] = 10, a__4[5] = "internote}"; -#line 23815 "" +#line 23884 "" s_cat(ch__18, a__4, i__4, &c__6, (ftnlen)30); -#line 23815 "" +#line 23884 "" do_fio(&c__1, ch__18, (ftnlen)30); -#line 23815 "" +#line 23884 "" e_wsfe(); -#line 23815 "" +#line 23884 "" } -#line 23817 "" +#line 23886 "" if (*noinst < 10) { -#line 23818 "" - s_wsfe(&io___1728); +#line 23887 "" + s_wsfe(&io___1730); /* Writing concatenation */ -#line 23818 "" +#line 23887 "" i__3[0] = 1, a__3[0] = sq; -#line 23818 "" +#line 23887 "" i__3[1] = 3, a__3[1] = "def"; -#line 23818 "" +#line 23887 "" i__3[2] = 1, a__3[2] = sq; -#line 23818 "" +#line 23887 "" i__3[3] = 14, a__3[3] = "nbinstruments{"; -#line 23818 "" +#line 23887 "" s_cat(ch__19, a__3, i__3, &c__4, (ftnlen)19); -#line 23818 "" +#line 23887 "" do_fio(&c__1, ch__19, (ftnlen)19); -#line 23818 "" +#line 23887 "" do_fio(&c__1, (char *)&(*noinst), (ftnlen)sizeof(integer)); -#line 23818 "" +#line 23887 "" do_fio(&c__1, "}", (ftnlen)1); -#line 23818 "" +#line 23887 "" e_wsfe(); -#line 23820 "" +#line 23889 "" } else { -#line 23821 "" - s_wsfe(&io___1729); +#line 23890 "" + s_wsfe(&io___1731); /* Writing concatenation */ -#line 23821 "" +#line 23890 "" i__3[0] = 1, a__3[0] = sq; -#line 23821 "" +#line 23890 "" i__3[1] = 3, a__3[1] = "def"; -#line 23821 "" +#line 23890 "" i__3[2] = 1, a__3[2] = sq; -#line 23821 "" +#line 23890 "" i__3[3] = 14, a__3[3] = "nbinstruments{"; -#line 23821 "" +#line 23890 "" s_cat(ch__19, a__3, i__3, &c__4, (ftnlen)19); -#line 23821 "" +#line 23890 "" do_fio(&c__1, ch__19, (ftnlen)19); -#line 23821 "" +#line 23890 "" do_fio(&c__1, (char *)&(*noinst), (ftnlen)sizeof(integer)); -#line 23821 "" +#line 23890 "" do_fio(&c__1, "}", (ftnlen)1); -#line 23821 "" +#line 23890 "" e_wsfe(); -#line 23823 "" +#line 23892 "" } -#line 23824 "" +#line 23893 "" iv = 0; -#line 23825 "" +#line 23894 "" i__5 = *noinst; -#line 23825 "" +#line 23894 "" for (iinst = 1; iinst <= i__5; ++iinst) { -#line 23826 "" +#line 23895 "" nstaves = comnvi_1.nsperi[iinst - 1]; -#line 23827 "" +#line 23896 "" if (iinst < 10) { -#line 23828 "" - s_wsfe(&io___1732); +#line 23897 "" + s_wsfe(&io___1734); /* Writing concatenation */ -#line 23828 "" +#line 23897 "" i__3[0] = 1, a__3[0] = sq; -#line 23828 "" +#line 23897 "" i__3[1] = 9, a__3[1] = "setstaffs"; -#line 23828 "" +#line 23897 "" i__7 = iinst + 48; -#line 23828 "" +#line 23897 "" chax_(ch__1, (ftnlen)1, &i__7); -#line 23828 "" +#line 23897 "" i__3[2] = 1, a__3[2] = ch__1; -#line 23828 "" +#line 23897 "" i__8 = nstaves + 48; -#line 23828 "" +#line 23897 "" chax_(ch__20, (ftnlen)1, &i__8); -#line 23828 "" +#line 23897 "" i__3[3] = 1, a__3[3] = ch__20; -#line 23828 "" +#line 23897 "" s_cat(ch__11, a__3, i__3, &c__4, (ftnlen)12); -#line 23828 "" +#line 23897 "" do_fio(&c__1, ch__11, (ftnlen)12); -#line 23828 "" +#line 23897 "" e_wsfe(); -#line 23830 "" +#line 23899 "" } else { -#line 23831 "" - s_wsfe(&io___1733); +#line 23900 "" + s_wsfe(&io___1735); /* Writing concatenation */ -#line 23831 "" +#line 23900 "" i__2[0] = 1, a__2[0] = sq; -#line 23831 "" +#line 23900 "" i__2[1] = 10, a__2[1] = "setstaffs{"; -#line 23831 "" +#line 23900 "" s_cat(ch__14, a__2, i__2, &c__2, (ftnlen)11); -#line 23831 "" +#line 23900 "" do_fio(&c__1, ch__14, (ftnlen)11); -#line 23831 "" +#line 23900 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 23831 "" +#line 23900 "" i__6[0] = 1, a__5[0] = "}"; -#line 23831 "" +#line 23900 "" i__7 = nstaves + 48; -#line 23831 "" +#line 23900 "" chax_(ch__1, (ftnlen)1, &i__7); -#line 23831 "" +#line 23900 "" i__6[1] = 1, a__5[1] = ch__1; -#line 23831 "" +#line 23900 "" s_cat(ch__21, a__5, i__6, &c__2, (ftnlen)2); -#line 23831 "" +#line 23900 "" do_fio(&c__1, ch__21, (ftnlen)2); -#line 23831 "" +#line 23900 "" e_wsfe(); -#line 23833 "" +#line 23902 "" } -#line 23834 "" +#line 23903 "" ++iv; -#line 23835 "" +#line 23904 "" *(unsigned char *)clefqiv = *(unsigned char *)&clefq[iv]; -#line 23836 "" +#line 23905 "" if (*(unsigned char *)clefqiv == '8') { -#line 23837 "" +#line 23906 "" *(unsigned char *)clefqiv = 't'; -#line 23838 "" +#line 23907 "" cominsttrans_1.itransamt[cominsttrans_1.instno[iv - 1] - 1] = 7; -#line 23839 "" +#line 23908 "" } -#line 23840 "" +#line 23909 "" if (nstaves == 1) { -#line 23841 "" +#line 23910 "" i__7 = numclef_(clefq + iv, (ftnlen)1) + 48; -#line 23841 "" +#line 23910 "" chax_(ch__1, (ftnlen)1, &i__7); -#line 23841 "" +#line 23910 "" s_copy(fmtq, ch__1, (ftnlen)24, (ftnlen)1); -#line 23842 "" +#line 23911 "" lfmtq = 1; -#line 23843 "" +#line 23912 "" } else { /* Writing concatenation */ -#line 23844 "" +#line 23913 "" i__2[0] = 1, a__2[0] = "{"; -#line 23844 "" +#line 23913 "" i__7 = numclef_(clefq + iv, (ftnlen)1) + 48; -#line 23844 "" +#line 23913 "" chax_(ch__1, (ftnlen)1, &i__7); -#line 23844 "" +#line 23913 "" i__2[1] = 1, a__2[1] = ch__1; -#line 23844 "" +#line 23913 "" s_cat(fmtq, a__2, i__2, &c__2, (ftnlen)24); -#line 23845 "" +#line 23914 "" lfmtq = 2; -#line 23846 "" +#line 23915 "" i__7 = nstaves; -#line 23846 "" +#line 23915 "" for (k = 2; k <= i__7; ++k) { -#line 23847 "" +#line 23916 "" ++iv; /* Writing concatenation */ -#line 23848 "" +#line 23917 "" i__2[0] = lfmtq, a__2[0] = fmtq; -#line 23848 "" +#line 23917 "" i__8 = numclef_(clefq + iv, (ftnlen)1) + 48; -#line 23848 "" +#line 23917 "" chax_(ch__1, (ftnlen)1, &i__8); -#line 23848 "" +#line 23917 "" i__2[1] = 1, a__2[1] = ch__1; -#line 23848 "" +#line 23917 "" s_cat(fmtq, a__2, i__2, &c__2, (ftnlen)24); -#line 23849 "" +#line 23918 "" ++lfmtq; -#line 23850 "" +#line 23919 "" /* L2: */ -#line 23850 "" +#line 23919 "" } /* Writing concatenation */ -#line 23851 "" +#line 23920 "" i__2[0] = lfmtq, a__2[0] = fmtq; -#line 23851 "" +#line 23920 "" i__2[1] = 1, a__2[1] = "}"; -#line 23851 "" +#line 23920 "" s_cat(fmtq, a__2, i__2, &c__2, (ftnlen)24); -#line 23852 "" +#line 23921 "" ++lfmtq; -#line 23853 "" +#line 23922 "" } -#line 23854 "" +#line 23923 "" if (iinst < 10) { -#line 23855 "" - s_wsfe(&io___1738); +#line 23924 "" + s_wsfe(&io___1740); /* Writing concatenation */ -#line 23855 "" +#line 23924 "" i__3[0] = 1, a__3[0] = sq; -#line 23855 "" +#line 23924 "" i__3[1] = 7, a__3[1] = "setclef"; -#line 23855 "" +#line 23924 "" i__7 = iinst + 48; -#line 23855 "" +#line 23924 "" chax_(ch__1, (ftnlen)1, &i__7); -#line 23855 "" +#line 23924 "" i__3[2] = 1, a__3[2] = ch__1; -#line 23855 "" +#line 23924 "" i__3[3] = lfmtq, a__3[3] = fmtq; -#line 23855 "" +#line 23924 "" s_cat(ch__22, a__3, i__3, &c__4, (ftnlen)33); -#line 23855 "" +#line 23924 "" do_fio(&c__1, ch__22, lfmtq + 9); -#line 23855 "" +#line 23924 "" e_wsfe(); -#line 23856 "" +#line 23925 "" } else { -#line 23857 "" - s_wsfe(&io___1739); +#line 23926 "" + s_wsfe(&io___1741); /* Writing concatenation */ -#line 23857 "" +#line 23926 "" i__2[0] = 1, a__2[0] = sq; -#line 23857 "" +#line 23926 "" i__2[1] = 8, a__2[1] = "setclef{"; -#line 23857 "" +#line 23926 "" s_cat(ch__12, a__2, i__2, &c__2, (ftnlen)9); -#line 23857 "" +#line 23926 "" do_fio(&c__1, ch__12, (ftnlen)9); -#line 23857 "" +#line 23926 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 23857 "" +#line 23926 "" i__6[0] = 1, a__5[0] = "}"; -#line 23857 "" +#line 23926 "" i__6[1] = lfmtq, a__5[1] = fmtq; -#line 23857 "" +#line 23926 "" s_cat(ch__23, a__5, i__6, &c__2, (ftnlen)25); -#line 23857 "" +#line 23926 "" do_fio(&c__1, ch__23, lfmtq + 1); -#line 23857 "" +#line 23926 "" e_wsfe(); -#line 23858 "" +#line 23927 "" } -#line 23859 "" +#line 23928 "" if (*(unsigned char *)&clefq[iv] == '8') { -#line 23860 "" +#line 23929 "" if (iinst < 10) { -#line 23861 "" - s_wsfe(&io___1740); +#line 23930 "" + s_wsfe(&io___1742); /* Writing concatenation */ -#line 23861 "" +#line 23930 "" i__9[0] = 1, a__6[0] = sq; -#line 23861 "" +#line 23930 "" i__9[1] = 19, a__6[1] = "settrebleclefsymbol"; -#line 23861 "" +#line 23930 "" i__7 = iinst + 48; -#line 23861 "" +#line 23930 "" chax_(ch__1, (ftnlen)1, &i__7); -#line 23861 "" +#line 23930 "" i__9[2] = 1, a__6[2] = ch__1; -#line 23861 "" +#line 23930 "" i__9[3] = 1, a__6[3] = sq; -#line 23861 "" +#line 23930 "" i__9[4] = 13, a__6[4] = "treblelowoct%"; -#line 23861 "" +#line 23930 "" s_cat(ch__24, a__6, i__9, &c__5, (ftnlen)35); -#line 23861 "" +#line 23930 "" do_fio(&c__1, ch__24, (ftnlen)35); -#line 23861 "" +#line 23930 "" e_wsfe(); -#line 23863 "" +#line 23932 "" } else { -#line 23864 "" - s_wsfe(&io___1741); +#line 23933 "" + s_wsfe(&io___1743); /* Writing concatenation */ -#line 23864 "" +#line 23933 "" i__2[0] = 1, a__2[0] = sq; -#line 23864 "" +#line 23933 "" i__2[1] = 20, a__2[1] = "settrebleclefsymbol{"; -#line 23864 "" +#line 23933 "" s_cat(ch__15, a__2, i__2, &c__2, (ftnlen)21); -#line 23864 "" +#line 23933 "" do_fio(&c__1, ch__15, (ftnlen)21); -#line 23864 "" +#line 23933 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 23864 "" +#line 23933 "" i__1[0] = 1, a__1[0] = "}"; -#line 23864 "" +#line 23933 "" i__1[1] = 1, a__1[1] = sq; -#line 23864 "" +#line 23933 "" i__1[2] = 13, a__1[2] = "treblelowoct%"; -#line 23864 "" +#line 23933 "" s_cat(ch__3, a__1, i__1, &c__3, (ftnlen)15); -#line 23864 "" +#line 23933 "" do_fio(&c__1, ch__3, (ftnlen)15); -#line 23864 "" +#line 23933 "" e_wsfe(); -#line 23866 "" +#line 23935 "" } -#line 23867 "" +#line 23936 "" } -#line 23868 "" +#line 23937 "" for (lname = 79; lname >= 2; --lname) { -#line 23869 "" +#line 23938 "" if (*(unsigned char *)&comtop_1.inameq[(iinst - 1) * 79 + (lname - 1)] != ' ') { -#line 23869 "" +#line 23938 "" goto L4; -#line 23869 "" +#line 23938 "" } -#line 23870 "" +#line 23939 "" /* L3: */ -#line 23870 "" +#line 23939 "" } -#line 23871 "" +#line 23940 "" L4: -#line 23872 "" +#line 23941 "" comtop_1.lnam[iinst - 1] = lname; -#line 23873 "" +#line 23942 "" if (iinst < 10) { -#line 23874 "" - s_wsfe(&io___1743); +#line 23943 "" + s_wsfe(&io___1745); /* Writing concatenation */ -#line 23874 "" +#line 23943 "" i__2[0] = 1, a__2[0] = sq; -#line 23874 "" +#line 23943 "" i__2[1] = 7, a__2[1] = "setname"; -#line 23874 "" +#line 23943 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8); -#line 23874 "" +#line 23943 "" do_fio(&c__1, ch__10, (ftnlen)8); -#line 23874 "" +#line 23943 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 23874 "" +#line 23943 "" i__1[0] = 1, a__1[0] = "{"; -#line 23874 "" +#line 23943 "" i__1[1] = lname, a__1[1] = comtop_1.inameq + (iinst - 1) * 79; -#line 23874 "" +#line 23943 "" i__1[2] = 1, a__1[2] = "}"; -#line 23874 "" +#line 23943 "" s_cat(ch__25, a__1, i__1, &c__3, (ftnlen)81); -#line 23874 "" +#line 23943 "" do_fio(&c__1, ch__25, lname + 2); -#line 23874 "" +#line 23943 "" e_wsfe(); -#line 23876 "" +#line 23945 "" } else { -#line 23877 "" - s_wsfe(&io___1744); +#line 23946 "" + s_wsfe(&io___1746); /* Writing concatenation */ -#line 23877 "" +#line 23946 "" i__2[0] = 1, a__2[0] = sq; -#line 23877 "" +#line 23946 "" i__2[1] = 8, a__2[1] = "setname{"; -#line 23877 "" +#line 23946 "" s_cat(ch__12, a__2, i__2, &c__2, (ftnlen)9); -#line 23877 "" +#line 23946 "" do_fio(&c__1, ch__12, (ftnlen)9); -#line 23877 "" +#line 23946 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 23877 "" +#line 23946 "" i__1[0] = 2, a__1[0] = "}{"; -#line 23877 "" +#line 23946 "" i__1[1] = lname, a__1[1] = comtop_1.inameq + (iinst - 1) * 79; -#line 23877 "" +#line 23946 "" i__1[2] = 1, a__1[2] = "}"; -#line 23877 "" +#line 23946 "" s_cat(ch__26, a__1, i__1, &c__3, (ftnlen)82); -#line 23877 "" +#line 23946 "" do_fio(&c__1, ch__26, lname + 3); -#line 23877 "" +#line 23946 "" e_wsfe(); -#line 23879 "" +#line 23948 "" } -#line 23880 "" +#line 23949 "" /* L1: */ -#line 23880 "" +#line 23949 "" } -#line 23881 "" - s_wsfe(&io___1745); +#line 23950 "" + s_wsfe(&io___1747); /* Writing concatenation */ -#line 23881 "" +#line 23950 "" i__2[0] = 1, a__2[0] = sq; -#line 23881 "" +#line 23950 "" i__2[1] = 17, a__2[1] = "generalsignature{"; -#line 23881 "" +#line 23950 "" s_cat(ch__27, a__2, i__2, &c__2, (ftnlen)18); -#line 23881 "" +#line 23950 "" do_fio(&c__1, ch__27, (ftnlen)18); -#line 23881 "" +#line 23950 "" do_fio(&c__1, (char *)&comtop_1.isig, (ftnlen)sizeof(integer)); -#line 23881 "" +#line 23950 "" do_fio(&c__1, "}%", (ftnlen)2); -#line 23881 "" +#line 23950 "" e_wsfe(); -#line 23882 "" +#line 23951 "" if (cominsttrans_1.earlytranson) { -#line 23882 "" +#line 23951 "" writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, cominsttrans_1.itranskey, &cominsttrans_1.earlytranson); -#line 23882 "" +#line 23951 "" } -#line 23884 "" +#line 23953 "" wgmeter_(mtrnmp, mtrdnp); -#line 23885 "" +#line 23954 "" r__1 = comtop_1.fracindent * comtop_1.widthpt; -#line 23885 "" +#line 23954 "" ipi = i_nint(&r__1); -#line 23886 "" +#line 23955 "" if (ipi < 10) { -#line 23887 "" - s_wsfe(&io___1747); +#line 23956 "" + s_wsfe(&io___1749); /* Writing concatenation */ -#line 23887 "" +#line 23956 "" i__2[0] = 1, a__2[0] = sq; -#line 23887 "" +#line 23956 "" i__2[1] = 10, a__2[1] = "parindent "; -#line 23887 "" +#line 23956 "" s_cat(ch__14, a__2, i__2, &c__2, (ftnlen)11); -#line 23887 "" +#line 23956 "" do_fio(&c__1, ch__14, (ftnlen)11); -#line 23887 "" +#line 23956 "" do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof(integer)); -#line 23887 "" +#line 23956 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23887 "" +#line 23956 "" e_wsfe(); -#line 23888 "" +#line 23957 "" } else if (ipi < 100) { -#line 23889 "" - s_wsfe(&io___1748); +#line 23958 "" + s_wsfe(&io___1750); /* Writing concatenation */ -#line 23889 "" +#line 23958 "" i__2[0] = 1, a__2[0] = sq; -#line 23889 "" +#line 23958 "" i__2[1] = 10, a__2[1] = "parindent "; -#line 23889 "" +#line 23958 "" s_cat(ch__14, a__2, i__2, &c__2, (ftnlen)11); -#line 23889 "" +#line 23958 "" do_fio(&c__1, ch__14, (ftnlen)11); -#line 23889 "" +#line 23958 "" do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof(integer)); -#line 23889 "" +#line 23958 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23889 "" +#line 23958 "" e_wsfe(); -#line 23890 "" +#line 23959 "" } else { -#line 23891 "" - s_wsfe(&io___1749); +#line 23960 "" + s_wsfe(&io___1751); /* Writing concatenation */ -#line 23891 "" +#line 23960 "" i__2[0] = 1, a__2[0] = sq; -#line 23891 "" +#line 23960 "" i__2[1] = 10, a__2[1] = "parindent "; -#line 23891 "" +#line 23960 "" s_cat(ch__14, a__2, i__2, &c__2, (ftnlen)11); -#line 23891 "" +#line 23960 "" do_fio(&c__1, ch__14, (ftnlen)11); -#line 23891 "" +#line 23960 "" do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof(integer)); -#line 23891 "" +#line 23960 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 23891 "" +#line 23960 "" e_wsfe(); -#line 23892 "" +#line 23961 "" } -#line 23893 "" - s_wsfe(&io___1750); +#line 23962 "" + s_wsfe(&io___1752); /* Writing concatenation */ -#line 23893 "" +#line 23962 "" i__10[0] = 1, a__7[0] = sq; -#line 23893 "" +#line 23962 "" i__10[1] = 11, a__7[1] = "elemskip1pt"; -#line 23893 "" +#line 23962 "" i__10[2] = 1, a__7[2] = sq; -#line 23893 "" +#line 23962 "" i__10[3] = 13, a__7[3] = "afterruleskip"; -#line 23893 "" +#line 23962 "" i__10[4] = 5, a__7[4] = fbarq; -#line 23893 "" +#line 23962 "" i__10[5] = 2, a__7[5] = "pt"; -#line 23893 "" +#line 23962 "" i__10[6] = 1, a__7[6] = sq; -#line 23893 "" +#line 23962 "" i__10[7] = 17, a__7[7] = "beforeruleskip0pt"; -#line 23893 "" +#line 23962 "" i__10[8] = 1, a__7[8] = sq; -#line 23893 "" +#line 23962 "" i__10[9] = 5, a__7[9] = "relax"; -#line 23893 "" +#line 23962 "" s_cat(ch__28, a__7, i__10, &c__10, (ftnlen)57); -#line 23893 "" +#line 23962 "" do_fio(&c__1, ch__28, (ftnlen)57); -#line 23893 "" +#line 23962 "" e_wsfe(); -#line 23895 "" +#line 23964 "" if (! (*vshrink)) { -#line 23896 "" +#line 23965 "" if (*xinstf1 < 9.95f) { -#line 23897 "" +#line 23966 "" s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10); -#line 23898 "" +#line 23967 "" } else { -#line 23899 "" +#line 23968 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10); -#line 23900 "" +#line 23969 "" } -#line 23901 "" - s_wsfe(&io___1751); +#line 23970 "" + s_wsfe(&io___1753); /* Writing concatenation */ -#line 23901 "" +#line 23970 "" i__4[0] = 1, a__4[0] = sq; -#line 23901 "" +#line 23970 "" i__4[1] = 15, a__4[1] = "stafftopmarg0pt"; -#line 23901 "" +#line 23970 "" i__4[2] = 1, a__4[2] = sq; -#line 23901 "" +#line 23970 "" i__4[3] = 15, a__4[3] = "staffbotmarg0pt"; -#line 23901 "" +#line 23970 "" i__4[4] = 1, a__4[4] = sq; -#line 23901 "" +#line 23970 "" i__4[5] = 11, a__4[5] = "interstaff{"; -#line 23901 "" +#line 23970 "" s_cat(ch__29, a__4, i__4, &c__6, (ftnlen)44); -#line 23901 "" +#line 23970 "" do_fio(&c__1, ch__29, (ftnlen)44); -#line 23901 "" +#line 23970 "" do_fio(&c__1, (char *)&(*xinstf1), (ftnlen)sizeof(real)); /* Writing concatenation */ -#line 23901 "" +#line 23970 "" i__1[0] = 1, a__1[0] = "}"; -#line 23901 "" +#line 23970 "" i__1[1] = 1, a__1[1] = sq; -#line 23901 "" +#line 23970 "" i__1[2] = 5, a__1[2] = "relax"; -#line 23901 "" +#line 23970 "" s_cat(ch__16, a__1, i__1, &c__3, (ftnlen)7); -#line 23901 "" +#line 23970 "" do_fio(&c__1, ch__16, (ftnlen)7); -#line 23901 "" +#line 23970 "" e_wsfe(); -#line 23903 "" +#line 23972 "" } else { -#line 23904 "" - s_wsfe(&io___1752); +#line 23973 "" + s_wsfe(&io___1754); /* Writing concatenation */ -#line 23904 "" +#line 23973 "" i__10[0] = 1, a__7[0] = sq; -#line 23904 "" +#line 23973 "" i__10[1] = 15, a__7[1] = "stafftopmarg0pt"; -#line 23904 "" +#line 23973 "" i__10[2] = 1, a__7[2] = sq; -#line 23904 "" +#line 23973 "" i__10[3] = 13, a__7[3] = "staffbotmarg5"; -#line 23904 "" +#line 23973 "" i__10[4] = 1, a__7[4] = sq; -#line 23904 "" +#line 23973 "" i__10[5] = 10, a__7[5] = "Interligne"; -#line 23904 "" +#line 23973 "" i__10[6] = 1, a__7[6] = sq; -#line 23904 "" +#line 23973 "" i__10[7] = 14, a__7[7] = "interstaff{10}"; -#line 23904 "" +#line 23973 "" i__10[8] = 1, a__7[8] = sq; -#line 23904 "" +#line 23973 "" i__10[9] = 5, a__7[9] = "relax"; -#line 23904 "" +#line 23973 "" s_cat(ch__30, a__7, i__10, &c__10, (ftnlen)62); -#line 23904 "" +#line 23973 "" do_fio(&c__1, ch__30, (ftnlen)62); -#line 23904 "" +#line 23973 "" e_wsfe(); -#line 23907 "" +#line 23976 "" } -#line 23908 "" +#line 23977 "" if (*nv == 1) { -#line 23908 "" - s_wsfe(&io___1753); +#line 23977 "" + s_wsfe(&io___1755); /* Writing concatenation */ -#line 23908 "" +#line 23977 "" i__2[0] = 1, a__2[0] = sq; -#line 23908 "" +#line 23977 "" i__2[1] = 11, a__2[1] = "nostartrule"; -#line 23908 "" +#line 23977 "" s_cat(ch__11, a__2, i__2, &c__2, (ftnlen)12); -#line 23908 "" +#line 23977 "" do_fio(&c__1, ch__11, (ftnlen)12); -#line 23908 "" +#line 23977 "" e_wsfe(); -#line 23908 "" +#line 23977 "" } -#line 23909 "" - s_wsfe(&io___1754); +#line 23978 "" + s_wsfe(&io___1756); /* Writing concatenation */ -#line 23909 "" +#line 23978 "" i__3[0] = 1, a__3[0] = sq; -#line 23909 "" +#line 23978 "" i__3[1] = 8, a__3[1] = "readmod{"; -#line 23909 "" +#line 23978 "" i__3[2] = *lbase, a__3[2] = basenameq; -#line 23909 "" +#line 23978 "" i__3[3] = 1, a__3[3] = "}"; -#line 23909 "" +#line 23978 "" s_cat(ch__31, a__3, i__3, &c__4, (ftnlen)54); -#line 23909 "" +#line 23978 "" do_fio(&c__1, ch__31, *lbase + 10); -#line 23909 "" +#line 23978 "" e_wsfe(); -#line 23910 "" +#line 23979 "" if (comnvst_1.cstuplet) { -#line 23911 "" - s_wsfe(&io___1755); +#line 23980 "" + s_wsfe(&io___1757); /* Writing concatenation */ -#line 23911 "" +#line 23980 "" i__11[0] = 1, a__8[0] = sq; -#line 23911 "" +#line 23980 "" i__11[1] = 12, a__8[1] = "input tuplet"; -#line 23911 "" +#line 23980 "" i__11[2] = 1, a__8[2] = sq; -#line 23911 "" +#line 23980 "" i__11[3] = 3, a__8[3] = "def"; -#line 23911 "" +#line 23980 "" i__11[4] = 1, a__8[4] = sq; -#line 23911 "" +#line 23980 "" i__11[5] = 12, a__8[5] = "xnumt#1#2#3{"; -#line 23911 "" +#line 23980 "" i__11[6] = 1, a__8[6] = sq; -#line 23911 "" +#line 23980 "" i__11[7] = 16, a__8[7] = "zcharnote{#2}{~}"; -#line 23911 "" +#line 23980 "" i__11[8] = 1, a__8[8] = sq; -#line 23911 "" +#line 23980 "" i__11[9] = 3, a__8[9] = "def"; -#line 23911 "" +#line 23980 "" i__11[10] = 1, a__8[10] = sq; -#line 23911 "" +#line 23980 "" i__11[11] = 10, a__8[11] = "tuplettxt{"; -#line 23911 "" +#line 23980 "" i__11[12] = 1, a__8[12] = sq; -#line 23911 "" +#line 23980 "" i__11[13] = 9, a__8[13] = "smalltype"; -#line 23911 "" +#line 23980 "" i__11[14] = 1, a__8[14] = sq; -#line 23911 "" +#line 23980 "" i__11[15] = 6, a__8[15] = "it{#3}"; -#line 23911 "" +#line 23980 "" i__11[16] = 1, a__8[16] = sq; -#line 23911 "" +#line 23980 "" i__11[17] = 1, a__8[17] = "/"; -#line 23911 "" +#line 23980 "" i__11[18] = 1, a__8[18] = sq; -#line 23911 "" +#line 23980 "" i__11[19] = 4, a__8[19] = "/}}%"; -#line 23911 "" +#line 23980 "" s_cat(ch__32, a__8, i__11, &c__20, (ftnlen)86); -#line 23911 "" +#line 23980 "" do_fio(&c__1, ch__32, (ftnlen)86); -#line 23911 "" +#line 23980 "" e_wsfe(); -#line 23915 "" - s_wsfe(&io___1756); +#line 23984 "" + s_wsfe(&io___1758); /* Writing concatenation */ -#line 23915 "" +#line 23984 "" i__12[0] = 1, a__9[0] = sq; -#line 23915 "" +#line 23984 "" i__12[1] = 3, a__9[1] = "let"; -#line 23915 "" +#line 23984 "" i__12[2] = 1, a__9[2] = sq; -#line 23915 "" +#line 23984 "" i__12[3] = 5, a__9[3] = "ovbkt"; -#line 23915 "" +#line 23984 "" i__12[4] = 1, a__9[4] = sq; -#line 23915 "" +#line 23984 "" i__12[5] = 8, a__9[5] = "uptuplet"; -#line 23915 "" +#line 23984 "" i__12[6] = 1, a__9[6] = sq; -#line 23915 "" +#line 23984 "" i__12[7] = 3, a__9[7] = "let"; -#line 23915 "" +#line 23984 "" i__12[8] = 1, a__9[8] = sq; -#line 23915 "" +#line 23984 "" i__12[9] = 5, a__9[9] = "unbkt"; -#line 23915 "" +#line 23984 "" i__12[10] = 1, a__9[10] = sq; -#line 23915 "" +#line 23984 "" i__12[11] = 11, a__9[11] = "downtuplet%"; -#line 23915 "" +#line 23984 "" s_cat(ch__33, a__9, i__12, &c__12, (ftnlen)41); -#line 23915 "" +#line 23984 "" do_fio(&c__1, ch__33, (ftnlen)41); -#line 23915 "" +#line 23984 "" e_wsfe(); -#line 23917 "" +#line 23986 "" } -#line 23918 "" - s_wsfe(&io___1757); +#line 23987 "" + s_wsfe(&io___1759); /* Writing concatenation */ -#line 23918 "" +#line 23987 "" i__13[0] = 1, a__10[0] = sq; -#line 23918 "" +#line 23987 "" i__13[1] = 11, a__10[1] = "startmuflex"; -#line 23918 "" +#line 23987 "" i__13[2] = 1, a__10[2] = sq; -#line 23918 "" +#line 23987 "" i__13[3] = 10, a__10[3] = "startpiece"; -#line 23918 "" +#line 23987 "" i__13[4] = 1, a__10[4] = sq; -#line 23918 "" +#line 23987 "" i__13[5] = 8, a__10[5] = "addspace"; -#line 23918 "" +#line 23987 "" i__13[6] = 1, a__10[6] = sq; -#line 23918 "" +#line 23987 "" i__13[7] = 14, a__10[7] = "afterruleskip%"; -#line 23918 "" +#line 23987 "" s_cat(ch__34, a__10, i__13, &c__8, (ftnlen)47); -#line 23918 "" +#line 23987 "" do_fio(&c__1, ch__34, (ftnlen)47); -#line 23918 "" +#line 23987 "" e_wsfe(); -#line 23920 "" +#line 23989 "" return 0; } /* topfile_ */ @@ -59156,19 +59287,19 @@ L4: /* Slur directions */ -#line 23928 "" +#line 23997 "" ntest = *nolev - *ncm; -#line 23929 "" +#line 23998 "" if (ntest < 0 || ntest == 0 && combc_1.bcspec && *ncm == 23) { -#line 23931 "" +#line 24000 "" *(unsigned char *)ret_val = 'd'; -#line 23932 "" +#line 24001 "" } else { -#line 23933 "" +#line 24002 "" *(unsigned char *)ret_val = 'u'; -#line 23934 "" +#line 24003 "" } -#line 23935 "" +#line 24004 "" return ; } /* udfq_ */ @@ -59186,52 +59317,52 @@ L4: /* Stem direction for single notes */ -#line 23944 "" +#line 24013 "" if (bit_test(*isl,30)) { /* Absolute override */ -#line 23948 "" +#line 24017 "" if (bit_test(*isl,17)) { -#line 23949 "" +#line 24018 "" *(unsigned char *)udqqq = 'u'; -#line 23950 "" +#line 24019 "" } else { -#line 23951 "" +#line 24020 "" *(unsigned char *)udqqq = 'l'; -#line 23952 "" +#line 24021 "" } -#line 23953 "" +#line 24022 "" } else if (*nvmx == 1) { /* Single voice per staff, default */ -#line 23957 "" +#line 24026 "" r__1 = *nole * 1.f; -#line 23957 "" +#line 24026 "" ulfq_(ch__2, (ftnlen)1, &r__1, ncm); -#line 23957 "" +#line 24026 "" *(unsigned char *)udqqq = *(unsigned char *)&ch__2[0]; -#line 23958 "" +#line 24027 "" } else { /* Multi-voice per staff, 1st is lower, 2nd upper */ -#line 23962 "" +#line 24031 "" if (*ivx <= *nv) { -#line 23963 "" +#line 24032 "" *(unsigned char *)udqqq = 'l'; -#line 23964 "" +#line 24033 "" } else { -#line 23965 "" +#line 24034 "" *(unsigned char *)udqqq = 'u'; -#line 23966 "" +#line 24035 "" } -#line 23967 "" +#line 24036 "" } -#line 23968 "" +#line 24037 "" *(unsigned char *)ret_val = *(unsigned char *)udqqq; -#line 23969 "" +#line 24038 "" return ; } /* udqq_ */ @@ -59243,19 +59374,19 @@ L4: /* Stem directions */ -#line 23977 "" +#line 24046 "" test = *xnolev - *ncm; -#line 23978 "" +#line 24047 "" if (test < -.001f || test < .001f && combc_1.bcspec && *ncm == 23) { -#line 23980 "" +#line 24049 "" *(unsigned char *)ret_val = 'u'; -#line 23981 "" +#line 24050 "" } else { -#line 23982 "" +#line 24051 "" *(unsigned char *)ret_val = 'l'; -#line 23983 "" +#line 24052 "" } -#line 23984 "" +#line 24053 "" return ; } /* ulfq_ */ @@ -59277,40 +59408,40 @@ L4: extern /* Character */ VOID chax_(char *, ftnlen, integer *); /* Fortran I/O blocks */ - static cilist io___1761 = { 0, 6, 0, 0, 0 }; + static cilist io___1763 = { 0, 6, 0, 0, 0 }; -#line 23988 "" +#line 24057 "" if (*(unsigned char *)chq >= 61 && *(unsigned char *)chq < 122) { -#line 23989 "" +#line 24058 "" i__1 = *(unsigned char *)chq - 32; -#line 23989 "" +#line 24058 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 23989 "" +#line 24058 "" *(unsigned char *)ret_val = *(unsigned char *)&ch__2[0]; -#line 23990 "" +#line 24059 "" } else { -#line 23991 "" +#line 24060 "" *(unsigned char *)ret_val = *(unsigned char *)chq; -#line 23992 "" - s_wsle(&io___1761); +#line 24061 "" + s_wsle(&io___1763); /* Writing concatenation */ -#line 23992 "" +#line 24061 "" i__2[0] = 52, a__1[0] = "Warning, upcaseq was called with improper a"\ "rgument: "; -#line 23992 "" +#line 24061 "" i__2[1] = 1, a__1[1] = chq; -#line 23992 "" +#line 24061 "" s_cat(ch__3, a__1, i__2, &c__2, (ftnlen)53); -#line 23992 "" +#line 24061 "" do_lio(&c__9, &c__1, ch__3, (ftnlen)53); -#line 23992 "" +#line 24061 "" e_wsle(); -#line 23994 "" +#line 24063 "" s_stop("", (ftnlen)0); -#line 23995 "" +#line 24064 "" } -#line 23996 "" +#line 24065 "" return ; } /* upcaseq_ */ @@ -59331,258 +59462,258 @@ L4: extern /* Character */ VOID chax_(char *, ftnlen, integer *); /* Fortran I/O blocks */ - static cilist io___1763 = { 0, 11, 0, "(a25,i1,a2,i1,a3)", 0 }; - static cilist io___1764 = { 0, 11, 0, "(a25,i1,a2,i2,a3)", 0 }; - static cilist io___1765 = { 0, 11, 0, "(a25,i2,a2,i1,a3)", 0 }; - static cilist io___1766 = { 0, 11, 0, "(a25,i2,a2,i2,a3)", 0 }; - static cilist io___1767 = { 0, 11, 0, "(a26,i1,a2,i1,a3)", 0 }; - static cilist io___1768 = { 0, 11, 0, "(a21,i1,a2)", 0 }; - static cilist io___1769 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1770 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1765 = { 0, 11, 0, "(a25,i1,a2,i1,a3)", 0 }; + static cilist io___1766 = { 0, 11, 0, "(a25,i1,a2,i2,a3)", 0 }; + static cilist io___1767 = { 0, 11, 0, "(a25,i2,a2,i1,a3)", 0 }; + static cilist io___1768 = { 0, 11, 0, "(a25,i2,a2,i2,a3)", 0 }; + static cilist io___1769 = { 0, 11, 0, "(a26,i1,a2,i1,a3)", 0 }; + static cilist io___1770 = { 0, 11, 0, "(a21,i1,a2)", 0 }; static cilist io___1771 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1772 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1773 = { 0, 11, 0, "(a)", 0 }; /* Writes meter stuff to file 11, so only called if islast=.true. */ -#line 24003 "" +#line 24072 "" if (*mtrdnp == 0) { -#line 24003 "" +#line 24072 "" return 0; -#line 24003 "" +#line 24072 "" } -#line 24004 "" +#line 24073 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 24004 "" +#line 24073 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 24005 "" +#line 24074 "" if (*mtrnmp > 0 && *mtrnmp <= 9) { -#line 24006 "" +#line 24075 "" if (*mtrdnp < 10) { -#line 24007 "" - s_wsfe(&io___1763); +#line 24076 "" + s_wsfe(&io___1765); /* Writing concatenation */ -#line 24007 "" +#line 24076 "" i__1[0] = 1, a__1[0] = sq; -#line 24007 "" +#line 24076 "" i__1[1] = 13, a__1[1] = "generalmeter{"; -#line 24007 "" +#line 24076 "" i__1[2] = 1, a__1[2] = sq; -#line 24007 "" +#line 24076 "" i__1[3] = 10, a__1[3] = "meterfrac{"; -#line 24007 "" +#line 24076 "" s_cat(ch__2, a__1, i__1, &c__4, (ftnlen)25); -#line 24007 "" +#line 24076 "" do_fio(&c__1, ch__2, (ftnlen)25); -#line 24007 "" +#line 24076 "" do_fio(&c__1, (char *)&(*mtrnmp), (ftnlen)sizeof(integer)); -#line 24007 "" +#line 24076 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 24007 "" +#line 24076 "" do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer)); -#line 24007 "" +#line 24076 "" do_fio(&c__1, "}}%", (ftnlen)3); -#line 24007 "" +#line 24076 "" e_wsfe(); -#line 24010 "" +#line 24079 "" } else { -#line 24011 "" - s_wsfe(&io___1764); +#line 24080 "" + s_wsfe(&io___1766); /* Writing concatenation */ -#line 24011 "" +#line 24080 "" i__1[0] = 1, a__1[0] = sq; -#line 24011 "" +#line 24080 "" i__1[1] = 13, a__1[1] = "generalmeter{"; -#line 24011 "" +#line 24080 "" i__1[2] = 1, a__1[2] = sq; -#line 24011 "" +#line 24080 "" i__1[3] = 10, a__1[3] = "meterfrac{"; -#line 24011 "" +#line 24080 "" s_cat(ch__2, a__1, i__1, &c__4, (ftnlen)25); -#line 24011 "" +#line 24080 "" do_fio(&c__1, ch__2, (ftnlen)25); -#line 24011 "" +#line 24080 "" do_fio(&c__1, (char *)&(*mtrnmp), (ftnlen)sizeof(integer)); -#line 24011 "" +#line 24080 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 24011 "" +#line 24080 "" do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer)); -#line 24011 "" +#line 24080 "" do_fio(&c__1, "}}%", (ftnlen)3); -#line 24011 "" +#line 24080 "" e_wsfe(); -#line 24014 "" +#line 24083 "" } -#line 24015 "" +#line 24084 "" } else if (*mtrnmp >= 10) { -#line 24016 "" +#line 24085 "" if (*mtrdnp < 10) { -#line 24017 "" - s_wsfe(&io___1765); +#line 24086 "" + s_wsfe(&io___1767); /* Writing concatenation */ -#line 24017 "" +#line 24086 "" i__1[0] = 1, a__1[0] = sq; -#line 24017 "" +#line 24086 "" i__1[1] = 13, a__1[1] = "generalmeter{"; -#line 24017 "" +#line 24086 "" i__1[2] = 1, a__1[2] = sq; -#line 24017 "" +#line 24086 "" i__1[3] = 10, a__1[3] = "meterfrac{"; -#line 24017 "" +#line 24086 "" s_cat(ch__2, a__1, i__1, &c__4, (ftnlen)25); -#line 24017 "" +#line 24086 "" do_fio(&c__1, ch__2, (ftnlen)25); -#line 24017 "" +#line 24086 "" do_fio(&c__1, (char *)&(*mtrnmp), (ftnlen)sizeof(integer)); -#line 24017 "" +#line 24086 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 24017 "" +#line 24086 "" do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer)); -#line 24017 "" +#line 24086 "" do_fio(&c__1, "}}%", (ftnlen)3); -#line 24017 "" +#line 24086 "" e_wsfe(); -#line 24020 "" +#line 24089 "" } else { -#line 24021 "" - s_wsfe(&io___1766); +#line 24090 "" + s_wsfe(&io___1768); /* Writing concatenation */ -#line 24021 "" +#line 24090 "" i__1[0] = 1, a__1[0] = sq; -#line 24021 "" +#line 24090 "" i__1[1] = 13, a__1[1] = "generalmeter{"; -#line 24021 "" +#line 24090 "" i__1[2] = 1, a__1[2] = sq; -#line 24021 "" +#line 24090 "" i__1[3] = 10, a__1[3] = "meterfrac{"; -#line 24021 "" +#line 24090 "" s_cat(ch__2, a__1, i__1, &c__4, (ftnlen)25); -#line 24021 "" +#line 24090 "" do_fio(&c__1, ch__2, (ftnlen)25); -#line 24021 "" +#line 24090 "" do_fio(&c__1, (char *)&(*mtrnmp), (ftnlen)sizeof(integer)); -#line 24021 "" +#line 24090 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 24021 "" +#line 24090 "" do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer)); -#line 24021 "" +#line 24090 "" do_fio(&c__1, "}}%", (ftnlen)3); -#line 24021 "" +#line 24090 "" e_wsfe(); -#line 24024 "" +#line 24093 "" } -#line 24025 "" +#line 24094 "" } else if (*mtrnmp < 0) { -#line 24026 "" - s_wsfe(&io___1767); +#line 24095 "" + s_wsfe(&io___1769); /* Writing concatenation */ -#line 24026 "" +#line 24095 "" i__1[0] = 1, a__1[0] = sq; -#line 24026 "" +#line 24095 "" i__1[1] = 13, a__1[1] = "generalmeter{"; -#line 24026 "" +#line 24095 "" i__1[2] = 1, a__1[2] = sq; -#line 24026 "" +#line 24095 "" i__1[3] = 11, a__1[3] = "meterfracS{"; -#line 24026 "" +#line 24095 "" s_cat(ch__3, a__1, i__1, &c__4, (ftnlen)26); -#line 24026 "" +#line 24095 "" do_fio(&c__1, ch__3, (ftnlen)26); -#line 24026 "" +#line 24095 "" i__2 = -(*mtrnmp); -#line 24026 "" +#line 24095 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 24026 "" +#line 24095 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 24026 "" +#line 24095 "" do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer)); -#line 24026 "" +#line 24095 "" do_fio(&c__1, "}}%", (ftnlen)3); -#line 24026 "" +#line 24095 "" e_wsfe(); -#line 24029 "" +#line 24098 "" } else if (*mtrdnp <= 4) { -#line 24030 "" - s_wsfe(&io___1768); +#line 24099 "" + s_wsfe(&io___1770); /* Writing concatenation */ -#line 24030 "" +#line 24099 "" i__1[0] = 1, a__1[0] = sq; -#line 24030 "" +#line 24099 "" i__1[1] = 13, a__1[1] = "generalmeter{"; -#line 24030 "" +#line 24099 "" i__1[2] = 1, a__1[2] = sq; -#line 24030 "" +#line 24099 "" i__1[3] = 6, a__1[3] = "meterN"; -#line 24030 "" +#line 24099 "" s_cat(ch__4, a__1, i__1, &c__4, (ftnlen)21); -#line 24030 "" +#line 24099 "" do_fio(&c__1, ch__4, (ftnlen)21); -#line 24030 "" +#line 24099 "" do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer)); -#line 24030 "" +#line 24099 "" do_fio(&c__1, "}%", (ftnlen)2); -#line 24030 "" +#line 24099 "" e_wsfe(); -#line 24032 "" +#line 24101 "" } else if (*mtrdnp == 5) { -#line 24033 "" - s_wsfe(&io___1769); +#line 24102 "" + s_wsfe(&io___1771); /* Writing concatenation */ -#line 24033 "" +#line 24102 "" i__1[0] = 1, a__1[0] = sq; -#line 24033 "" +#line 24102 "" i__1[1] = 12, a__1[1] = "generalmeter"; -#line 24033 "" +#line 24102 "" i__1[2] = 1, a__1[2] = sq; -#line 24033 "" +#line 24102 "" i__1[3] = 10, a__1[3] = "allabreve%"; -#line 24033 "" +#line 24102 "" s_cat(ch__5, a__1, i__1, &c__4, (ftnlen)24); -#line 24033 "" +#line 24102 "" do_fio(&c__1, ch__5, (ftnlen)24); -#line 24033 "" +#line 24102 "" e_wsfe(); -#line 24034 "" +#line 24103 "" } else if (*mtrdnp == 6) { -#line 24035 "" - s_wsfe(&io___1770); +#line 24104 "" + s_wsfe(&io___1772); /* Writing concatenation */ -#line 24035 "" +#line 24104 "" i__1[0] = 1, a__1[0] = sq; -#line 24035 "" +#line 24104 "" i__1[1] = 12, a__1[1] = "generalmeter"; -#line 24035 "" +#line 24104 "" i__1[2] = 1, a__1[2] = sq; -#line 24035 "" +#line 24104 "" i__1[3] = 7, a__1[3] = "meterC%"; -#line 24035 "" +#line 24104 "" s_cat(ch__4, a__1, i__1, &c__4, (ftnlen)21); -#line 24035 "" +#line 24104 "" do_fio(&c__1, ch__4, (ftnlen)21); -#line 24035 "" +#line 24104 "" e_wsfe(); -#line 24036 "" +#line 24105 "" } else if (*mtrdnp == 7) { -#line 24037 "" - s_wsfe(&io___1771); +#line 24106 "" + s_wsfe(&io___1773); /* Writing concatenation */ -#line 24037 "" +#line 24106 "" i__1[0] = 1, a__1[0] = sq; -#line 24037 "" +#line 24106 "" i__1[1] = 12, a__1[1] = "generalmeter"; -#line 24037 "" +#line 24106 "" i__1[2] = 1, a__1[2] = sq; -#line 24037 "" +#line 24106 "" i__1[3] = 10, a__1[3] = "meterIIIS%"; -#line 24037 "" +#line 24106 "" s_cat(ch__5, a__1, i__1, &c__4, (ftnlen)24); -#line 24037 "" +#line 24106 "" do_fio(&c__1, ch__5, (ftnlen)24); -#line 24037 "" +#line 24106 "" e_wsfe(); -#line 24038 "" +#line 24107 "" } -#line 24039 "" +#line 24108 "" return 0; } /* wgmeter_ */ @@ -59617,32 +59748,32 @@ L4: extern /* Subroutine */ int printl_(char *, ftnlen); /* Fortran I/O blocks */ - static cilist io___1773 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1774 = { 0, 52, 0, "(a6,10Z4)", 0 }; - static cilist io___1779 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1780 = { 0, 52, 0, "(a6,8z4)", 0 }; + static cilist io___1775 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1776 = { 0, 52, 0, "(a6,10Z4)", 0 }; static cilist io___1781 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1782 = { 0, 52, 0, "(a)", 0 }; + static cilist io___1782 = { 0, 52, 0, "(a6,8z4)", 0 }; static cilist io___1783 = { 0, 51, 0, "(a,$)", 0 }; static cilist io___1784 = { 0, 52, 0, "(a)", 0 }; - static cilist io___1787 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1788 = { 0, 52, 0, "(z4)", 0 }; + static cilist io___1785 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1786 = { 0, 52, 0, "(a)", 0 }; static cilist io___1789 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1790 = { 0, 52, 0, "(4z4)", 0 }; - static cilist io___1795 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1796 = { 0, 52, 0, "(a4,z2,a7,11z4)", 0 }; + static cilist io___1790 = { 0, 52, 0, "(z4)", 0 }; + static cilist io___1791 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1792 = { 0, 52, 0, "(4z4)", 0 }; static cilist io___1797 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1798 = { 0, 52, 0, "(4z4)", 0 }; + static cilist io___1798 = { 0, 52, 0, "(a4,z2,a7,11z4)", 0 }; static cilist io___1799 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1800 = { 0, 52, 0, "(a)", 0 }; - static icilist io___1802 = { 0, tempoq, 0, "(i2)", 10, 1 }; - static icilist io___1804 = { 0, instq, 0, "(i3)", 10, 1 }; - static cilist io___1805 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1806 = { 0, 52, 0, "(z4)", 0 }; + static cilist io___1800 = { 0, 52, 0, "(4z4)", 0 }; + static cilist io___1801 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1802 = { 0, 52, 0, "(a)", 0 }; + static icilist io___1804 = { 0, tempoq, 0, "(i2)", 10, 1 }; + static icilist io___1806 = { 0, instq, 0, "(i3)", 10, 1 }; static cilist io___1807 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1808 = { 0, 52, 0, "(4z4)", 0 }; - static cilist io___1809 = { 0, 6, 0, "(1x,a12,(10i6))", 0 }; - static cilist io___1810 = { 0, 15, 0, "(1x,a12,(10i6))", 0 }; + static cilist io___1808 = { 0, 52, 0, "(z4)", 0 }; + static cilist io___1809 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1810 = { 0, 52, 0, "(4z4)", 0 }; + static cilist io___1811 = { 0, 6, 0, "(1x,a12,(10i6))", 0 }; + static cilist io___1812 = { 0, 15, 0, "(1x,a12,(10i6))", 0 }; @@ -59654,292 +59785,292 @@ L4: /* Write Header */ -#line 24092 "" - s_wsfe(&io___1773); +#line 24161 "" + s_wsfe(&io___1775); /* Writing concatenation */ -#line 24092 "" +#line 24161 "" i__1[0] = 11, a__1[0] = "MThd\000\000\000\006\000\001\000"; -#line 24092 "" +#line 24161 "" *(unsigned char *)&ch__2[0] = commidi_1.numchan + 1; -#line 24092 "" +#line 24161 "" i__1[1] = 1, a__1[1] = ch__2; -#line 24092 "" +#line 24161 "" i__1[2] = 1, a__1[2] = "\000"; -#line 24092 "" +#line 24161 "" i__1[3] = 1, a__1[3] = "\360"; -#line 24092 "" +#line 24161 "" s_cat(ch__1, a__1, i__1, &c__4, (ftnlen)14); -#line 24092 "" +#line 24161 "" do_fio(&c__1, ch__1, (ftnlen)14); -#line 24092 "" +#line 24161 "" e_wsfe(); -#line 24094 "" +#line 24163 "" if (commidi_1.debugmidi) { -#line 24094 "" - s_wsfe(&io___1774); -#line 24094 "" +#line 24163 "" + s_wsfe(&io___1776); +#line 24163 "" do_fio(&c__1, "\"MThd\"", (ftnlen)6); -#line 24094 "" +#line 24163 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24094 "" +#line 24163 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24094 "" +#line 24163 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24094 "" +#line 24163 "" do_fio(&c__1, (char *)&c__6, (ftnlen)sizeof(integer)); -#line 24094 "" +#line 24163 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24094 "" +#line 24163 "" do_fio(&c__1, (char *)&c__1, (ftnlen)sizeof(integer)); -#line 24094 "" +#line 24163 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24094 "" +#line 24163 "" i__2 = commidi_1.numchan + 1; -#line 24094 "" +#line 24163 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 24094 "" +#line 24163 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24094 "" +#line 24163 "" do_fio(&c__1, (char *)&c__240, (ftnlen)sizeof(integer)); -#line 24094 "" +#line 24163 "" e_wsfe(); -#line 24094 "" +#line 24163 "" } /* Write the "conductor" track, for keys, meter, and tempos */ /* Get the number of bytes in the conductor event stream */ -#line 24101 "" +#line 24170 "" ndata = commidi_1.imidi[commidi_1.numchan] + 1 - commmac_1.msecstrt[ commidi_1.numchan + commmac_1.nmidsec * 25 - 25]; -#line 24102 "" +#line 24171 "" i__2 = commmac_1.nmidsec - 1; -#line 24102 "" +#line 24171 "" for (isec = 1; isec <= i__2; ++isec) { -#line 24103 "" +#line 24172 "" ndata = ndata + 1 + commmac_1.msecend[commidi_1.numchan + isec * 25 - 25] - commmac_1.msecstrt[commidi_1.numchan + isec * 25 - 25]; -#line 24104 "" +#line 24173 "" /* L15: */ -#line 24104 "" +#line 24173 "" } /* ib1 = (4+ljob+26+ndata+4)/256 */ /* ib0 = 4+ljob+26+ndata+4-256*ib1 */ -#line 24107 "" +#line 24176 "" ib1 = (*ljob + 31 + ndata + 4) / 256; -#line 24108 "" +#line 24177 "" ib0 = *ljob + 31 + ndata + 4 - (ib1 << 8); -#line 24109 "" - s_wsfe(&io___1779); +#line 24178 "" + s_wsfe(&io___1781); /* Writing concatenation */ -#line 24109 "" +#line 24178 "" i__3[0] = 6, a__2[0] = "MTrk\000\000"; -#line 24109 "" +#line 24178 "" *(unsigned char *)&ch__2[0] = ib1; -#line 24109 "" +#line 24178 "" i__3[1] = 1, a__2[1] = ch__2; -#line 24109 "" +#line 24178 "" *(unsigned char *)&ch__4[0] = ib0; -#line 24109 "" +#line 24178 "" i__3[2] = 1, a__2[2] = ch__4; -#line 24109 "" +#line 24178 "" i__3[3] = 1, a__2[3] = "\000"; -#line 24109 "" +#line 24178 "" i__3[4] = 1, a__2[4] = "\377"; -#line 24109 "" +#line 24178 "" i__3[5] = 1, a__2[5] = "\001"; -#line 24109 "" +#line 24178 "" *(unsigned char *)&ch__5[0] = *ljob + 27; -#line 24109 "" +#line 24178 "" i__3[6] = 1, a__2[6] = ch__5; -#line 24109 "" +#line 24178 "" s_cat(ch__3, a__2, i__3, &c__7, (ftnlen)12); -#line 24109 "" +#line 24178 "" do_fio(&c__1, ch__3, (ftnlen)12); -#line 24109 "" +#line 24178 "" e_wsfe(); /* Text header */ /* * //char(0)//char(255)//char(1)//char(ljob+26) */ -#line 24115 "" +#line 24184 "" if (commidi_1.debugmidi) { -#line 24115 "" - s_wsfe(&io___1780); -#line 24115 "" +#line 24184 "" + s_wsfe(&io___1782); +#line 24184 "" do_fio(&c__1, "\"MTrk\"", (ftnlen)6); -#line 24115 "" +#line 24184 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24115 "" +#line 24184 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24115 "" +#line 24184 "" do_fio(&c__1, (char *)&ib1, (ftnlen)sizeof(integer)); -#line 24115 "" +#line 24184 "" do_fio(&c__1, (char *)&ib0, (ftnlen)sizeof(integer)); -#line 24115 "" +#line 24184 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24115 "" +#line 24184 "" do_fio(&c__1, (char *)&c__255, (ftnlen)sizeof(integer)); -#line 24115 "" +#line 24184 "" do_fio(&c__1, (char *)&c__1, (ftnlen)sizeof(integer)); -#line 24115 "" +#line 24184 "" i__2 = *ljob + 27; -#line 24115 "" +#line 24184 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 24115 "" +#line 24184 "" e_wsfe(); -#line 24115 "" +#line 24184 "" } -#line 24118 "" - s_wsfe(&io___1781); -#line 24118 "" +#line 24187 "" + s_wsfe(&io___1783); +#line 24187 "" do_fio(&c__1, jobname, (*ljob)); -#line 24118 "" +#line 24187 "" e_wsfe(); -#line 24119 "" +#line 24188 "" if (commidi_1.debugmidi) { -#line 24119 "" - s_wsfe(&io___1782); +#line 24188 "" + s_wsfe(&io___1784); /* Writing concatenation */ -#line 24119 "" +#line 24188 "" i__4[0] = 1, a__3[0] = "\""; -#line 24119 "" +#line 24188 "" i__4[1] = *ljob, a__3[1] = jobname; -#line 24119 "" +#line 24188 "" i__4[2] = 1, a__3[2] = "\""; -#line 24119 "" +#line 24188 "" s_cat(ch__6, a__3, i__4, &c__3, (ftnlen)46); -#line 24119 "" +#line 24188 "" do_fio(&c__1, ch__6, *ljob + 2); -#line 24119 "" +#line 24188 "" e_wsfe(); -#line 24119 "" +#line 24188 "" } /* (separate writes are needed to defeat compiler BUG!!!) */ /* write(51,'(a,$)')'.mid, produced by PMX 2.30' */ -#line 24124 "" - s_wsfe(&io___1783); +#line 24193 "" + s_wsfe(&io___1785); /* Writing concatenation */ -#line 24124 "" +#line 24193 "" i__5[0] = 22, a__4[0] = ".mid, produced by PMX "; -#line 24124 "" +#line 24193 "" i__5[1] = 5, a__4[1] = comver_1.versionc; -#line 24124 "" +#line 24193 "" s_cat(ch__7, a__4, i__5, &c__2, (ftnlen)27); -#line 24124 "" +#line 24193 "" do_fio(&c__1, ch__7, (ftnlen)27); -#line 24124 "" +#line 24193 "" e_wsfe(); -#line 24125 "" +#line 24194 "" if (commidi_1.debugmidi) { -#line 24125 "" - s_wsfe(&io___1784); +#line 24194 "" + s_wsfe(&io___1786); /* Writing concatenation */ -#line 24125 "" +#line 24194 "" i__4[0] = 23, a__3[0] = "\".mid, produced by PMX "; -#line 24125 "" +#line 24194 "" i__4[1] = 5, a__3[1] = comver_1.versionc; -#line 24125 "" +#line 24194 "" i__4[2] = 1, a__3[2] = "\""; -#line 24125 "" +#line 24194 "" s_cat(ch__8, a__3, i__4, &c__3, (ftnlen)29); -#line 24125 "" +#line 24194 "" do_fio(&c__1, ch__8, (ftnlen)29); -#line 24125 "" +#line 24194 "" e_wsfe(); -#line 24125 "" +#line 24194 "" } /* Conductor event data: Loop over sections. */ -#line 24130 "" +#line 24199 "" i__2 = commmac_1.nmidsec; -#line 24130 "" +#line 24199 "" for (isec = 1; isec <= i__2; ++isec) { -#line 24131 "" +#line 24200 "" if (isec < commmac_1.nmidsec) { -#line 24132 "" +#line 24201 "" mend = commmac_1.msecend[commidi_1.numchan + isec * 25 - 25]; -#line 24133 "" +#line 24202 "" } else { -#line 24134 "" +#line 24203 "" mend = commidi_1.imidi[commidi_1.numchan]; -#line 24135 "" +#line 24204 "" } -#line 24136 "" +#line 24205 "" i__6 = mend; -#line 24136 "" +#line 24205 "" for (i__ = commmac_1.msecstrt[commidi_1.numchan + isec * 25 - 25]; i__ <= i__6; ++i__) { -#line 24137 "" - s_wsfe(&io___1787); -#line 24137 "" +#line 24206 "" + s_wsfe(&io___1789); +#line 24206 "" *(unsigned char *)&ch__2[0] = (char) commidi_1.mmidi[ commidi_1.numchan + i__ * 25 - 25]; -#line 24137 "" +#line 24206 "" do_fio(&c__1, ch__2, (ftnlen)1); -#line 24137 "" +#line 24206 "" e_wsfe(); -#line 24138 "" +#line 24207 "" if (commidi_1.debugmidi) { -#line 24138 "" - s_wsfe(&io___1788); -#line 24138 "" +#line 24207 "" + s_wsfe(&io___1790); +#line 24207 "" do_fio(&c__1, (char *)&commidi_1.mmidi[commidi_1.numchan + i__ * 25 - 25], (ftnlen)sizeof(shortint)); -#line 24138 "" +#line 24207 "" e_wsfe(); -#line 24138 "" +#line 24207 "" } -#line 24139 "" +#line 24208 "" /* L17: */ -#line 24139 "" +#line 24208 "" } -#line 24140 "" +#line 24209 "" /* L16: */ -#line 24140 "" +#line 24209 "" } /* And close out the time sig / tempo track. */ -#line 24144 "" - s_wsfe(&io___1789); -#line 24144 "" +#line 24213 "" + s_wsfe(&io___1791); +#line 24213 "" do_fio(&c__1, "\000\377/\000", (ftnlen)4); -#line 24144 "" +#line 24213 "" e_wsfe(); -#line 24145 "" +#line 24214 "" if (commidi_1.debugmidi) { -#line 24145 "" - s_wsfe(&io___1790); -#line 24145 "" +#line 24214 "" + s_wsfe(&io___1792); +#line 24214 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24145 "" +#line 24214 "" do_fio(&c__1, (char *)&c__255, (ftnlen)sizeof(integer)); -#line 24145 "" +#line 24214 "" do_fio(&c__1, (char *)&c__47, (ftnlen)sizeof(integer)); -#line 24145 "" +#line 24214 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24145 "" +#line 24214 "" e_wsfe(); -#line 24145 "" +#line 24214 "" } /* Loop over track for each voice: The following sets up iv. */ -#line 24149 "" +#line 24218 "" all_1.iv = all_1.nv; -#line 24150 "" +#line 24219 "" if (commidi_1.twoline[all_1.nv - 1]) { -#line 24151 "" +#line 24220 "" kv = 2; -#line 24152 "" +#line 24221 "" } else { -#line 24153 "" +#line 24222 "" kv = 1; -#line 24154 "" +#line 24223 "" } /* Moved to pmxab to allow midivel, bal, tran as functions of instrument */ @@ -59961,421 +60092,421 @@ L4: /* call stop1() */ /* 14 continue */ -#line 24175 "" +#line 24244 "" i__2 = commidi_1.numchan - 1; -#line 24175 "" +#line 24244 "" for (icm = 0; icm <= i__2; ++icm) { /* Get the number of bytes in the data stream */ -#line 24179 "" +#line 24248 "" ndata = commidi_1.imidi[icm] + 1 - commmac_1.msecstrt[icm + commmac_1.nmidsec * 25 - 25]; -#line 24180 "" +#line 24249 "" i__6 = commmac_1.nmidsec - 1; -#line 24180 "" +#line 24249 "" for (isec = 1; isec <= i__6; ++isec) { -#line 24181 "" +#line 24250 "" ndata = ndata + 1 + commmac_1.msecend[icm + isec * 25 - 25] - commmac_1.msecstrt[icm + isec * 25 - 25]; -#line 24182 "" +#line 24251 "" /* L11: */ -#line 24182 "" +#line 24251 "" } /* c Add 3 (for instrum) plus 4 (for closing) to byte count, */ /* Add 3 for instrum, 4 for bal, plus 4 (for closing) to byte count, */ /* ndata = ndata+7 */ -#line 24188 "" +#line 24257 "" ndata += 11; /* Add 4+lnam(iinsiv(iv)) if lnam>0 , */ -#line 24192 "" +#line 24261 "" if (comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1] > 0) { -#line 24192 "" +#line 24261 "" ndata = ndata + 4 + comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1]; -#line 24192 "" +#line 24261 "" } /* Separate total byte counts into 4 bytes */ -#line 24196 "" +#line 24265 "" for (ibyte = 1; ibyte <= 4; ++ibyte) { -#line 24197 "" +#line 24266 "" if (ndata > 0) { -#line 24198 "" +#line 24267 "" *(unsigned char *)&byteq[ibyte - 1] = (char) (ndata % 256); -#line 24199 "" +#line 24268 "" ndata = lbit_shift(ndata, (ftnlen)-8); -#line 24200 "" +#line 24269 "" } else { -#line 24201 "" +#line 24270 "" *(unsigned char *)&byteq[ibyte - 1] = '\0'; -#line 24202 "" +#line 24271 "" } -#line 24203 "" +#line 24272 "" /* L2: */ -#line 24203 "" +#line 24272 "" } /* Now write front stuff for this track */ -#line 24207 "" - s_wsfe(&io___1795); +#line 24276 "" + s_wsfe(&io___1797); /* Writing concatenation */ -#line 24207 "" +#line 24276 "" i__7[0] = 4, a__5[0] = "MTrk"; -#line 24207 "" +#line 24276 "" i__7[1] = 1, a__5[1] = byteq + 3; -#line 24207 "" +#line 24276 "" i__7[2] = 1, a__5[2] = byteq + 2; -#line 24207 "" +#line 24276 "" i__7[3] = 1, a__5[3] = byteq + 1; -#line 24207 "" +#line 24276 "" i__7[4] = 1, a__5[4] = byteq; -#line 24207 "" +#line 24276 "" i__7[5] = 1, a__5[5] = "\000"; -#line 24207 "" +#line 24276 "" *(unsigned char *)&ch__2[0] = icmm[icm] + 192; -#line 24207 "" +#line 24276 "" i__7[6] = 1, a__5[6] = ch__2; -#line 24207 "" +#line 24276 "" *(unsigned char *)&ch__4[0] = commidi_1.midinst[commvel_1.iinsiv[ all_1.iv - 1] - 1]; -#line 24207 "" +#line 24276 "" i__7[7] = 1, a__5[7] = ch__4; -#line 24207 "" +#line 24276 "" i__7[8] = 1, a__5[8] = "\000"; -#line 24207 "" +#line 24276 "" *(unsigned char *)&ch__5[0] = icmm[icm] + 176; -#line 24207 "" +#line 24276 "" i__7[9] = 1, a__5[9] = ch__5; -#line 24207 "" +#line 24276 "" i__7[10] = 1, a__5[10] = "\n"; -#line 24207 "" +#line 24276 "" *(unsigned char *)&ch__10[0] = commvel_1.midbc[icm]; -#line 24207 "" +#line 24276 "" i__7[11] = 1, a__5[11] = ch__10; -#line 24207 "" +#line 24276 "" s_cat(ch__9, a__5, i__7, &c__12, (ftnlen)15); -#line 24207 "" +#line 24276 "" do_fio(&c__1, ch__9, (ftnlen)15); -#line 24207 "" +#line 24276 "" e_wsfe(); /* * //char(0)//char(12*16+icmm(icm))//char(midinst(iv)) */ -#line 24211 "" +#line 24280 "" if (commidi_1.debugmidi) { -#line 24211 "" - s_wsfe(&io___1796); -#line 24211 "" +#line 24280 "" + s_wsfe(&io___1798); +#line 24280 "" do_fio(&c__1, "icm=", (ftnlen)4); -#line 24211 "" +#line 24280 "" do_fio(&c__1, (char *)&icm, (ftnlen)sizeof(integer)); -#line 24211 "" +#line 24280 "" do_fio(&c__1, " \"MTrk\"", (ftnlen)7); -#line 24211 "" +#line 24280 "" i__6 = *(unsigned char *)&byteq[3]; -#line 24211 "" +#line 24280 "" do_fio(&c__1, (char *)&i__6, (ftnlen)sizeof(integer)); -#line 24211 "" +#line 24280 "" i__8 = *(unsigned char *)&byteq[2]; -#line 24211 "" +#line 24280 "" do_fio(&c__1, (char *)&i__8, (ftnlen)sizeof(integer)); -#line 24211 "" +#line 24280 "" i__9 = *(unsigned char *)&byteq[1]; -#line 24211 "" +#line 24280 "" do_fio(&c__1, (char *)&i__9, (ftnlen)sizeof(integer)); -#line 24211 "" +#line 24280 "" i__10 = *(unsigned char *)&byteq[0]; -#line 24211 "" +#line 24280 "" do_fio(&c__1, (char *)&i__10, (ftnlen)sizeof(integer)); -#line 24211 "" +#line 24280 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24211 "" +#line 24280 "" i__11 = icmm[icm] + 192; -#line 24211 "" +#line 24280 "" do_fio(&c__1, (char *)&i__11, (ftnlen)sizeof(integer)); -#line 24211 "" +#line 24280 "" do_fio(&c__1, (char *)&commidi_1.midinst[commvel_1.iinsiv[ all_1.iv - 1] - 1], (ftnlen)sizeof(integer)); -#line 24211 "" +#line 24280 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24211 "" +#line 24280 "" i__12 = icmm[icm] + 176; -#line 24211 "" +#line 24280 "" do_fio(&c__1, (char *)&i__12, (ftnlen)sizeof(integer)); -#line 24211 "" +#line 24280 "" do_fio(&c__1, (char *)&c__10, (ftnlen)sizeof(integer)); -#line 24211 "" +#line 24280 "" do_fio(&c__1, (char *)&commvel_1.midbc[icm], (ftnlen)sizeof( integer)); -#line 24211 "" +#line 24280 "" e_wsfe(); -#line 24211 "" +#line 24280 "" } /* * ichar(byteq(1)),0,12*16+icmm(icm),midinst(iv), */ -#line 24216 "" +#line 24285 "" if (comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1] > 0) { /* Add instrument name as sequence name */ -#line 24220 "" - s_wsfe(&io___1797); +#line 24289 "" + s_wsfe(&io___1799); /* Writing concatenation */ -#line 24220 "" +#line 24289 "" i__5[0] = 3, a__4[0] = "\000\377\003"; -#line 24220 "" +#line 24289 "" *(unsigned char *)&ch__2[0] = comtop_1.lnam[commvel_1.iinsiv[ all_1.iv - 1] - 1]; -#line 24220 "" +#line 24289 "" i__5[1] = 1, a__4[1] = ch__2; -#line 24220 "" +#line 24289 "" s_cat(ch__11, a__4, i__5, &c__2, (ftnlen)4); -#line 24220 "" +#line 24289 "" do_fio(&c__1, ch__11, (ftnlen)4); -#line 24220 "" +#line 24289 "" e_wsfe(); -#line 24222 "" +#line 24291 "" if (commidi_1.debugmidi) { -#line 24222 "" - s_wsfe(&io___1798); -#line 24222 "" +#line 24291 "" + s_wsfe(&io___1800); +#line 24291 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24222 "" +#line 24291 "" do_fio(&c__1, (char *)&c__255, (ftnlen)sizeof(integer)); -#line 24222 "" +#line 24291 "" do_fio(&c__1, (char *)&c__3, (ftnlen)sizeof(integer)); -#line 24222 "" +#line 24291 "" do_fio(&c__1, (char *)&comtop_1.lnam[commvel_1.iinsiv[ all_1.iv - 1] - 1], (ftnlen)sizeof(integer)); -#line 24222 "" +#line 24291 "" e_wsfe(); -#line 24222 "" +#line 24291 "" } -#line 24223 "" - s_wsfe(&io___1799); -#line 24223 "" +#line 24292 "" + s_wsfe(&io___1801); +#line 24292 "" do_fio(&c__1, comtop_1.inameq + (commvel_1.iinsiv[all_1.iv - 1] - 1) * 79, comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1] ); -#line 24223 "" +#line 24292 "" e_wsfe(); -#line 24225 "" +#line 24294 "" if (commidi_1.debugmidi) { -#line 24225 "" - s_wsfe(&io___1800); +#line 24294 "" + s_wsfe(&io___1802); /* Writing concatenation */ -#line 24225 "" +#line 24294 "" i__4[0] = 1, a__3[0] = "\""; -#line 24225 "" +#line 24294 "" i__4[1] = comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1], a__3[1] = comtop_1.inameq + (commvel_1.iinsiv[ all_1.iv - 1] - 1) * 79; -#line 24225 "" +#line 24294 "" i__4[2] = 1, a__3[2] = "\""; -#line 24225 "" +#line 24294 "" s_cat(ch__12, a__3, i__4, &c__3, (ftnlen)81); -#line 24225 "" +#line 24294 "" do_fio(&c__1, ch__12, comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1] + 2); -#line 24225 "" +#line 24294 "" e_wsfe(); -#line 24225 "" +#line 24294 "" } -#line 24227 "" +#line 24296 "" } -#line 24228 "" - s_wsfi(&io___1802); -#line 24228 "" +#line 24297 "" + s_wsfi(&io___1804); +#line 24297 "" do_fio(&c__1, (char *)&icm, (ftnlen)sizeof(integer)); -#line 24228 "" +#line 24297 "" e_wsfi(); -#line 24229 "" - s_wsfi(&io___1804); -#line 24229 "" +#line 24298 "" + s_wsfi(&io___1806); +#line 24298 "" do_fio(&c__1, (char *)&commidi_1.midinst[commvel_1.iinsiv[all_1.iv - 1] - 1], (ftnlen)sizeof(integer)); -#line 24229 "" +#line 24298 "" e_wsfi(); /* Writing concatenation */ -#line 24230 "" +#line 24299 "" i__1[0] = 16, a__1[0] = "MIDI instrument "; -#line 24230 "" +#line 24299 "" i__1[1] = 2, a__1[1] = tempoq; -#line 24230 "" +#line 24299 "" i__1[2] = 4, a__1[2] = " is "; -#line 24230 "" +#line 24299 "" i__1[3] = 3, a__1[3] = instq; -#line 24230 "" +#line 24299 "" s_cat(ch__13, a__1, i__1, &c__4, (ftnlen)25); -#line 24230 "" +#line 24299 "" printl_(ch__13, (ftnlen)25); /* Notes: Loop over sections. */ -#line 24234 "" +#line 24303 "" i__6 = commmac_1.nmidsec; -#line 24234 "" +#line 24303 "" for (isec = 1; isec <= i__6; ++isec) { -#line 24235 "" +#line 24304 "" if (isec < commmac_1.nmidsec) { -#line 24236 "" +#line 24305 "" mend = commmac_1.msecend[icm + isec * 25 - 25]; -#line 24237 "" +#line 24306 "" } else { -#line 24238 "" +#line 24307 "" mend = commidi_1.imidi[icm]; -#line 24239 "" +#line 24308 "" } -#line 24240 "" +#line 24309 "" i__8 = mend; -#line 24240 "" +#line 24309 "" for (i__ = commmac_1.msecstrt[icm + isec * 25 - 25]; i__ <= i__8; ++i__) { -#line 24241 "" - s_wsfe(&io___1805); -#line 24241 "" +#line 24310 "" + s_wsfe(&io___1807); +#line 24310 "" *(unsigned char *)&ch__2[0] = (char) commidi_1.mmidi[icm + i__ * 25 - 25]; -#line 24241 "" +#line 24310 "" do_fio(&c__1, ch__2, (ftnlen)1); -#line 24241 "" +#line 24310 "" e_wsfe(); -#line 24242 "" +#line 24311 "" if (commidi_1.debugmidi) { -#line 24242 "" - s_wsfe(&io___1806); -#line 24242 "" +#line 24311 "" + s_wsfe(&io___1808); +#line 24311 "" do_fio(&c__1, (char *)&commidi_1.mmidi[icm + i__ * 25 - 25], (ftnlen)sizeof(shortint)); -#line 24242 "" +#line 24311 "" e_wsfe(); -#line 24242 "" +#line 24311 "" } -#line 24243 "" +#line 24312 "" /* L10: */ -#line 24243 "" +#line 24312 "" } -#line 24244 "" +#line 24313 "" /* L9: */ -#line 24244 "" +#line 24313 "" } /* Closing 4 bytes */ -#line 24248 "" - s_wsfe(&io___1807); +#line 24317 "" + s_wsfe(&io___1809); /* Writing concatenation */ -#line 24248 "" +#line 24317 "" chax_(ch__2, (ftnlen)1, &c__0); -#line 24248 "" +#line 24317 "" i__1[0] = 1, a__1[0] = ch__2; -#line 24248 "" +#line 24317 "" i__1[1] = 1, a__1[1] = "\377"; -#line 24248 "" +#line 24317 "" i__1[2] = 1, a__1[2] = "/"; -#line 24248 "" +#line 24317 "" i__1[3] = 1, a__1[3] = "\000"; -#line 24248 "" +#line 24317 "" s_cat(ch__11, a__1, i__1, &c__4, (ftnlen)4); -#line 24248 "" +#line 24317 "" do_fio(&c__1, ch__11, (ftnlen)4); -#line 24248 "" +#line 24317 "" e_wsfe(); -#line 24249 "" +#line 24318 "" if (commidi_1.debugmidi) { -#line 24249 "" - s_wsfe(&io___1808); -#line 24249 "" +#line 24318 "" + s_wsfe(&io___1810); +#line 24318 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24249 "" +#line 24318 "" do_fio(&c__1, (char *)&c__255, (ftnlen)sizeof(integer)); -#line 24249 "" +#line 24318 "" do_fio(&c__1, (char *)&c__47, (ftnlen)sizeof(integer)); -#line 24249 "" +#line 24318 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24249 "" +#line 24318 "" e_wsfe(); -#line 24249 "" +#line 24318 "" } -#line 24250 "" +#line 24319 "" if (kv == 2) { -#line 24251 "" +#line 24320 "" kv = 1; -#line 24252 "" +#line 24321 "" } else if (all_1.iv == 1) { -#line 24253 "" +#line 24322 "" goto L5; -#line 24254 "" +#line 24323 "" } else { -#line 24255 "" +#line 24324 "" --all_1.iv; -#line 24256 "" +#line 24325 "" if (commidi_1.twoline[all_1.iv - 1]) { -#line 24256 "" +#line 24325 "" kv = 2; -#line 24256 "" +#line 24325 "" } -#line 24257 "" +#line 24326 "" } -#line 24258 "" +#line 24327 "" L5: -#line 24258 "" +#line 24327 "" ; -#line 24258 "" +#line 24327 "" } -#line 24259 "" - s_wsfe(&io___1809); -#line 24259 "" +#line 24328 "" + s_wsfe(&io___1811); +#line 24328 "" do_fio(&c__1, "Bytes used:", (ftnlen)11); -#line 24259 "" +#line 24328 "" i__2 = commidi_1.numchan; -#line 24259 "" +#line 24328 "" for (icm = 0; icm <= i__2; ++icm) { -#line 24259 "" +#line 24328 "" do_fio(&c__1, (char *)&commidi_1.imidi[icm], (ftnlen)sizeof(integer)); -#line 24259 "" +#line 24328 "" } -#line 24259 "" +#line 24328 "" e_wsfe(); -#line 24260 "" - s_wsfe(&io___1810); -#line 24260 "" +#line 24329 "" + s_wsfe(&io___1812); +#line 24329 "" do_fio(&c__1, "Bytes used:", (ftnlen)11); -#line 24260 "" +#line 24329 "" i__2 = commidi_1.numchan; -#line 24260 "" +#line 24329 "" for (icm = 0; icm <= i__2; ++icm) { -#line 24260 "" +#line 24329 "" do_fio(&c__1, (char *)&commidi_1.imidi[icm], (ftnlen)sizeof(integer)); -#line 24260 "" +#line 24329 "" } -#line 24260 "" +#line 24329 "" e_wsfe(); -#line 24262 "" +#line 24331 "" cl__1.cerr = 0; -#line 24262 "" +#line 24331 "" cl__1.cunit = 51; -#line 24262 "" +#line 24331 "" cl__1.csta = 0; -#line 24262 "" +#line 24331 "" f_clos(&cl__1); -#line 24263 "" +#line 24332 "" if (commidi_1.debugmidi) { -#line 24263 "" +#line 24332 "" cl__1.cerr = 0; -#line 24263 "" +#line 24332 "" cl__1.cunit = 52; -#line 24263 "" +#line 24332 "" cl__1.csta = 0; -#line 24263 "" +#line 24332 "" f_clos(&cl__1); -#line 24263 "" +#line 24332 "" } -#line 24264 "" +#line 24333 "" return 0; } /* writemidi_ */ @@ -60400,143 +60531,143 @@ L5: static char notexq[79]; /* Fortran I/O blocks */ - static cilist io___1814 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1816 = { 0, 11, 0, "(a)", 0 }; /* Assumes notexq is blank */ -#line 24275 "" +#line 24344 "" /* Parameter adjustments */ -#line 24275 "" +#line 24344 "" --itranskey; -#line 24275 "" +#line 24344 "" --iinsttrans; -#line 24275 "" +#line 24344 "" -#line 24275 "" +#line 24344 "" /* Function Body */ -#line 24275 "" +#line 24344 "" i__1 = *ninsttrans; -#line 24275 "" +#line 24344 "" for (i__ = 1; i__ <= i__1; ++i__) { /* Writing concatenation */ -#line 24276 "" +#line 24345 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 24276 "" +#line 24345 "" i__2[0] = 1, a__1[0] = ch__1; -#line 24276 "" +#line 24345 "" i__2[1] = 7, a__1[1] = "setsign"; -#line 24276 "" +#line 24345 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 24277 "" +#line 24346 "" lnote = 8; -#line 24278 "" +#line 24347 "" if (iinsttrans[i__] < 10) { /* Writing concatenation */ -#line 24279 "" +#line 24348 "" i__2[0] = lnote, a__1[0] = notexq; -#line 24279 "" +#line 24348 "" i__3 = iinsttrans[i__] + 48; -#line 24279 "" +#line 24348 "" chax_(ch__1, (ftnlen)1, &i__3); -#line 24279 "" +#line 24348 "" i__2[1] = 1, a__1[1] = ch__1; -#line 24279 "" +#line 24348 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 24280 "" +#line 24349 "" ++lnote; -#line 24281 "" +#line 24350 "" } else { -#line 24282 "" +#line 24351 "" i__3 = lnote; -#line 24282 "" +#line 24351 "" ici__1.icierr = 0; -#line 24282 "" +#line 24351 "" ici__1.icirnum = 1; -#line 24282 "" +#line 24351 "" ici__1.icirlen = lnote + 4 - i__3; -#line 24282 "" +#line 24351 "" ici__1.iciunit = notexq + i__3; -#line 24282 "" +#line 24351 "" ici__1.icifmt = "(a1,i2,a1)"; -#line 24282 "" +#line 24351 "" s_wsfi(&ici__1); -#line 24282 "" +#line 24351 "" do_fio(&c__1, "{", (ftnlen)1); -#line 24282 "" +#line 24351 "" do_fio(&c__1, (char *)&iinsttrans[i__], (ftnlen)sizeof(integer)); -#line 24282 "" +#line 24351 "" do_fio(&c__1, "}", (ftnlen)1); -#line 24282 "" +#line 24351 "" e_wsfi(); -#line 24284 "" +#line 24353 "" lnote += 4; -#line 24285 "" +#line 24354 "" } -#line 24286 "" +#line 24355 "" if (itranskey[i__] < 0) { -#line 24287 "" +#line 24356 "" i__3 = lnote; -#line 24287 "" +#line 24356 "" ici__1.icierr = 0; -#line 24287 "" +#line 24356 "" ici__1.icirnum = 1; -#line 24287 "" +#line 24356 "" ici__1.icirlen = lnote + 4 - i__3; -#line 24287 "" +#line 24356 "" ici__1.iciunit = notexq + i__3; -#line 24287 "" +#line 24356 "" ici__1.icifmt = "(a1,i2,a1)"; -#line 24287 "" +#line 24356 "" s_wsfi(&ici__1); -#line 24287 "" +#line 24356 "" do_fio(&c__1, "{", (ftnlen)1); -#line 24287 "" +#line 24356 "" do_fio(&c__1, (char *)&itranskey[i__], (ftnlen)sizeof(integer)); -#line 24287 "" +#line 24356 "" do_fio(&c__1, "}", (ftnlen)1); -#line 24287 "" +#line 24356 "" e_wsfi(); -#line 24289 "" +#line 24358 "" lnote += 4; -#line 24290 "" +#line 24359 "" } else { /* Writing concatenation */ -#line 24291 "" +#line 24360 "" i__2[0] = lnote, a__1[0] = notexq; -#line 24291 "" +#line 24360 "" i__3 = itranskey[i__] + 48; -#line 24291 "" +#line 24360 "" chax_(ch__1, (ftnlen)1, &i__3); -#line 24291 "" +#line 24360 "" i__2[1] = 1, a__1[1] = ch__1; -#line 24291 "" +#line 24360 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 24292 "" +#line 24361 "" ++lnote; -#line 24293 "" +#line 24362 "" } -#line 24294 "" - s_wsfe(&io___1814); +#line 24363 "" + s_wsfe(&io___1816); /* Writing concatenation */ -#line 24294 "" +#line 24363 "" i__2[0] = lnote, a__1[0] = notexq; -#line 24294 "" +#line 24363 "" i__2[1] = 1, a__1[1] = "%"; -#line 24294 "" +#line 24363 "" s_cat(ch__2, a__1, i__2, &c__2, (ftnlen)80); -#line 24294 "" +#line 24363 "" do_fio(&c__1, ch__2, lnote + 1); -#line 24294 "" +#line 24363 "" e_wsfe(); -#line 24295 "" +#line 24364 "" /* L1: */ -#line 24295 "" +#line 24364 "" } -#line 24296 "" +#line 24365 "" *flag__ = FALSE_; -#line 24297 "" +#line 24366 "" return 0; } /* writesetsign_ */ @@ -60551,75 +60682,75 @@ L5: integer s_wsfi(icilist *), do_fio(integer *, char *, ftnlen), e_wsfi(void) ; -#line 24301 "" +#line 24370 "" if (*x < .95f) { -#line 24302 "" +#line 24371 "" i__1 = *lenline; -#line 24302 "" +#line 24371 "" ici__1.icierr = 0; -#line 24302 "" +#line 24371 "" ici__1.icirnum = 1; -#line 24302 "" +#line 24371 "" ici__1.icirlen = *lenline + 2 - i__1; -#line 24302 "" +#line 24371 "" ici__1.iciunit = notexq + i__1; -#line 24302 "" +#line 24371 "" ici__1.icifmt = "(f2.1)"; -#line 24302 "" +#line 24371 "" s_wsfi(&ici__1); -#line 24302 "" +#line 24371 "" do_fio(&c__1, (char *)&(*x), (ftnlen)sizeof(real)); -#line 24302 "" +#line 24371 "" e_wsfi(); -#line 24303 "" +#line 24372 "" *lenline += 2; -#line 24304 "" +#line 24373 "" } else if (*x < 9.95f) { -#line 24305 "" +#line 24374 "" i__1 = *lenline; -#line 24305 "" +#line 24374 "" ici__1.icierr = 0; -#line 24305 "" +#line 24374 "" ici__1.icirnum = 1; -#line 24305 "" +#line 24374 "" ici__1.icirlen = *lenline + 3 - i__1; -#line 24305 "" +#line 24374 "" ici__1.iciunit = notexq + i__1; -#line 24305 "" +#line 24374 "" ici__1.icifmt = "(f3.1)"; -#line 24305 "" +#line 24374 "" s_wsfi(&ici__1); -#line 24305 "" +#line 24374 "" do_fio(&c__1, (char *)&(*x), (ftnlen)sizeof(real)); -#line 24305 "" +#line 24374 "" e_wsfi(); -#line 24306 "" +#line 24375 "" *lenline += 3; -#line 24307 "" +#line 24376 "" } else { -#line 24308 "" +#line 24377 "" i__1 = *lenline; -#line 24308 "" +#line 24377 "" ici__1.icierr = 0; -#line 24308 "" +#line 24377 "" ici__1.icirnum = 1; -#line 24308 "" +#line 24377 "" ici__1.icirlen = *lenline + 4 - i__1; -#line 24308 "" +#line 24377 "" ici__1.iciunit = notexq + i__1; -#line 24308 "" +#line 24377 "" ici__1.icifmt = "(f4.1)"; -#line 24308 "" +#line 24377 "" s_wsfi(&ici__1); -#line 24308 "" +#line 24377 "" do_fio(&c__1, (char *)&(*x), (ftnlen)sizeof(real)); -#line 24308 "" +#line 24377 "" e_wsfi(); -#line 24309 "" +#line 24378 "" *lenline += 4; -#line 24310 "" +#line 24379 "" } -#line 24311 "" +#line 24380 "" return 0; } /* writflot_ */ @@ -60647,11 +60778,11 @@ L5: extern integer numclef_(char *, ftnlen); /* Fortran I/O blocks */ - static cilist io___1817 = { 0, 6, 0, 0, 0 }; - static cilist io___1818 = { 0, 6, 0, 0, 0 }; - static icilist io___1822 = { 0, temq, 0, "(a9,i2,a1)", 20, 1 }; - static cilist io___1823 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1819 = { 0, 6, 0, 0, 0 }; + static cilist io___1820 = { 0, 6, 0, 0, 0 }; + static icilist io___1824 = { 0, temq, 0, "(a9,i2,a1)", 20, 1 }; static cilist io___1825 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1827 = { 0, 11, 0, "(a)", 0 }; /* subroutine wsclef(iv,ninow,clefq,nclef) */ @@ -60662,268 +60793,280 @@ L5: /* In pmx271, had removed clefq, so with 2 or more staves in */ /* an instrument, had problems. So replace in 272 */ -#line 24330 "" +#line 24399 "" if (*nclef < 7) { -#line 24331 "" +#line 24400 "" i__1 = *nclef + 48; -#line 24331 "" +#line 24400 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 24331 "" +#line 24400 "" *(unsigned char *)&comclefq_1.clefq[*iv - 1] = *(unsigned char *)& ch__1[0]; -#line 24332 "" +#line 24401 "" } else { -#line 24333 "" +#line 24402 "" *(unsigned char *)&comclefq_1.clefq[*iv - 1] = '9'; -#line 24334 "" +#line 24403 "" } -#line 24335 "" +#line 24404 "" if (! comlast_1.islast) { -#line 24335 "" +#line 24404 "" return 0; -#line 24335 "" +#line 24404 "" } -#line 24336 "" +#line 24405 "" iv1 = 1; -#line 24337 "" +#line 24406 "" i__1 = *ninow; -#line 24337 "" +#line 24406 "" for (iinst = 1; iinst <= i__1; ++iinst) { -#line 24338 "" +#line 24407 "" if (*iv < iv1 + comnvi_1.nspern[iinst - 1]) { -#line 24338 "" +#line 24407 "" goto L2; -#line 24338 "" +#line 24407 "" } -#line 24339 "" +#line 24408 "" iv1 += comnvi_1.nspern[iinst - 1]; -#line 24340 "" +#line 24409 "" /* L1: */ -#line 24340 "" +#line 24409 "" } -#line 24341 "" - s_wsle(&io___1817); -#line 24341 "" +#line 24410 "" + s_wsle(&io___1819); +#line 24410 "" e_wsle(); -#line 24342 "" - s_wsle(&io___1818); -#line 24342 "" +#line 24411 "" + s_wsle(&io___1820); +#line 24411 "" do_lio(&c__9, &c__1, "Should not be here in wsclef!", (ftnlen)29); -#line 24342 "" +#line 24411 "" e_wsle(); -#line 24343 "" +#line 24412 "" stop1_(); -#line 24344 "" +#line 24413 "" L2: /* Here, iinst is the instrument number with staff of clef change */ -#line 24348 "" +#line 24417 "" iv2 = iv1 + comnvi_1.nspern[iinst - 1] - 1; -#line 24349 "" +#line 24418 "" if (iinst < 10) { /* Writing concatenation */ -#line 24350 "" +#line 24419 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 24350 "" +#line 24419 "" i__2[0] = 1, a__1[0] = ch__1; -#line 24350 "" +#line 24419 "" i__2[1] = 7, a__1[1] = "setclef"; -#line 24350 "" +#line 24419 "" i__1 = iinst + 48; -#line 24350 "" +#line 24419 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 24350 "" +#line 24419 "" i__2[2] = 1, a__1[2] = ch__2; -#line 24350 "" +#line 24419 "" s_cat(temq, a__1, i__2, &c__3, (ftnlen)20); -#line 24351 "" +#line 24420 "" ltem = 9; -#line 24352 "" +#line 24421 "" } else { -#line 24353 "" - s_wsfi(&io___1822); +#line 24422 "" + s_wsfi(&io___1824); /* Writing concatenation */ -#line 24353 "" +#line 24422 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 24353 "" +#line 24422 "" i__3[0] = 1, a__2[0] = ch__1; -#line 24353 "" +#line 24422 "" i__3[1] = 8, a__2[1] = "setclef{"; -#line 24353 "" +#line 24422 "" s_cat(ch__3, a__2, i__3, &c__2, (ftnlen)9); -#line 24353 "" +#line 24422 "" do_fio(&c__1, ch__3, (ftnlen)9); -#line 24353 "" +#line 24422 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); -#line 24353 "" +#line 24422 "" do_fio(&c__1, "}", (ftnlen)1); -#line 24353 "" +#line 24422 "" e_wsfi(); -#line 24354 "" +#line 24423 "" ltem = 12; -#line 24355 "" +#line 24424 "" } -#line 24356 "" +#line 24425 "" if (iv1 == iv2) { /* Only one staff (iv) in instrument with clef change */ -#line 24360 "" - s_wsfe(&io___1823); +#line 24429 "" + s_wsfe(&io___1825); /* Writing concatenation */ -#line 24360 "" +#line 24429 "" i__2[0] = ltem, a__1[0] = temq; -#line 24360 "" +#line 24429 "" i__2[1] = 1, a__1[1] = comclefq_1.clefq + (*iv - 1); -#line 24360 "" +#line 24429 "" i__2[2] = 1, a__1[2] = "%"; -#line 24360 "" +#line 24429 "" s_cat(ch__4, a__1, i__2, &c__3, (ftnlen)22); -#line 24360 "" +#line 24429 "" do_fio(&c__1, ch__4, ltem + 2); -#line 24360 "" +#line 24429 "" e_wsfe(); -#line 24361 "" +#line 24430 "" } else { /* Writing concatenation */ -#line 24362 "" +#line 24431 "" i__3[0] = ltem, a__2[0] = temq; -#line 24362 "" +#line 24431 "" i__3[1] = 1, a__2[1] = "{"; -#line 24362 "" +#line 24431 "" s_cat(temq, a__2, i__3, &c__2, (ftnlen)20); -#line 24363 "" +#line 24432 "" ++ltem; /* Loop over staves, but clefq has only changed for one of them */ -#line 24367 "" +#line 24436 "" i__1 = iv2; -#line 24367 "" +#line 24436 "" for (iiv = iv1; iiv <= i__1; ++iiv) { /* Writing concatenation */ -#line 24368 "" +#line 24437 "" i__3[0] = ltem, a__2[0] = temq; -#line 24368 "" +#line 24437 "" i__4 = numclef_(comclefq_1.clefq + (iiv - 1), (ftnlen)1) + 48; -#line 24368 "" +#line 24437 "" chax_(ch__1, (ftnlen)1, &i__4); -#line 24368 "" +#line 24437 "" i__3[1] = 1, a__2[1] = ch__1; -#line 24368 "" +#line 24437 "" s_cat(temq, a__2, i__3, &c__2, (ftnlen)20); -#line 24369 "" +#line 24438 "" ++ltem; -#line 24370 "" +#line 24439 "" /* L3: */ -#line 24370 "" +#line 24439 "" } -#line 24371 "" - s_wsfe(&io___1825); +#line 24440 "" + s_wsfe(&io___1827); /* Writing concatenation */ -#line 24371 "" +#line 24440 "" i__3[0] = ltem, a__2[0] = temq; -#line 24371 "" +#line 24440 "" i__3[1] = 2, a__2[1] = "}%"; -#line 24371 "" +#line 24440 "" s_cat(ch__4, a__2, i__3, &c__2, (ftnlen)22); -#line 24371 "" +#line 24440 "" do_fio(&c__1, ch__4, ltem + 2); -#line 24371 "" +#line 24440 "" e_wsfe(); -#line 24372 "" +#line 24441 "" } -#line 24373 "" +#line 24442 "" return 0; } /* wsclef_ */ /* Subroutine */ int chkpmxlyr_(char *lineq, integer *iccount, integer * lyrerr, ftnlen lineq_len) { + /* System generated locals */ + integer i__1; + /* Builtin functions */ - integer i_indx(char *, char *, ftnlen, ftnlen); + integer s_cmp(char *, char *, ftnlen, ftnlen), i_indx(char *, char *, + ftnlen, ftnlen); /* Local variables */ static char charq[1]; extern /* Subroutine */ int g1etchar_(char *, integer *, char *, ftnlen, ftnlen); -#line 24378 "" +#line 24447 "" *lyrerr = 0; /* On entry, last char was " */ -#line 24382 "" +#line 24451 "" L18: -#line 24382 "" +#line 24451 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 24383 "" +#line 24452 "" if (*iccount == 121) { -#line 24384 "" +#line 24453 "" *lyrerr = 2; -#line 24385 "" +#line 24454 "" return 0; -#line 24386 "" - } else if (*(unsigned char *)charq == '"') { -#line 24387 "" - g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); +/* else if (charq.eq.'"') then */ +#line 24456 "" + } else /* if(complicated condition) */ { +#line 24456 "" + i__1 = *iccount - 2; +#line 24456 "" + if (*(unsigned char *)charq == '"' && ! (s_cmp(lineq + i__1, "\\", * + iccount - 1 - i__1, (ftnlen)1) == 0)) { +#line 24458 "" + g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); /* Check for raise/lower command */ -#line 24391 "" - if (*(unsigned char *)charq == '@') { +#line 24462 "" + if (*(unsigned char *)charq == '@') { /* @ positions lyrics vertically for current voice */ /* [a,b] above or below of the staff */ /* +/- i offset, \internotes */ -#line 24397 "" - g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 24398 "" - if (i_indx("ab", charq, (ftnlen)2, (ftnlen)1) == 0) { -#line 24399 "" - *lyrerr = 3; -#line 24400 "" - return 0; -#line 24401 "" - } -#line 24402 "" - g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 24403 "" - if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) == 0) { -#line 24404 "" - *lyrerr = 4; -#line 24405 "" - return 0; -#line 24406 "" - } -#line 24407 "" - g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 24408 "" - if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) == 0) { -#line 24409 "" - *lyrerr = 5; -#line 24410 "" - return 0; -#line 24411 "" - } -#line 24412 "" - } else if (*(unsigned char *)charq != ' ') { +#line 24468 "" + g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); +#line 24469 "" + if (i_indx("ab", charq, (ftnlen)2, (ftnlen)1) == 0) { +#line 24470 "" + *lyrerr = 3; +#line 24471 "" + return 0; +#line 24472 "" + } +#line 24473 "" + g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); +#line 24474 "" + if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) == 0) { +#line 24475 "" + *lyrerr = 4; +#line 24476 "" + return 0; +#line 24477 "" + } +#line 24478 "" + g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); +#line 24479 "" + if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) == 0) { +#line 24480 "" + *lyrerr = 5; +#line 24481 "" + return 0; +#line 24482 "" + } +#line 24483 "" + } else if (*(unsigned char *)charq != ' ') { /* 2nd " must be followed by ' ' */ -#line 24416 "" - *lyrerr = 1; -#line 24417 "" +#line 24487 "" + *lyrerr = 1; +#line 24488 "" + return 0; +#line 24489 "" + } +#line 24490 "" return 0; -#line 24418 "" +#line 24491 "" } -#line 24419 "" - return 0; -#line 24420 "" +#line 24491 "" } -#line 24421 "" +#line 24492 "" goto L18; } /* chkpmxlyr_ */ @@ -60939,9 +61082,9 @@ L18: integer i__1, i__2[4], i__3[6], i__4, i__5[7]; /* Builtin functions */ - integer i_indx(char *, char *, ftnlen, ftnlen), s_wsle(cilist *), do_lio( - integer *, integer *, char *, ftnlen), e_wsle(void), s_cmp(char *, - char *, ftnlen, ftnlen); + integer i_indx(char *, char *, ftnlen, ftnlen), s_cmp(char *, char *, + ftnlen, ftnlen), s_wsle(cilist *), do_lio(integer *, integer *, + char *, ftnlen), e_wsle(void); /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen), s_copy(char *, char *, ftnlen, ftnlen); @@ -60954,7 +61097,7 @@ L18: extern integer lenstr_(char *, integer *, ftnlen); /* Fortran I/O blocks */ - static cilist io___1832 = { 0, 6, 0, 0, 0 }; + static cilist io___1834 = { 0, 6, 0, 0, 0 }; @@ -60962,149 +61105,167 @@ L18: /* with \pmxlyr{...}\, but also look for ~ in lyrics and replace with '\ll ', */ /* (unless preceded with '\'), check length */ -#line 24432 "" +#line 24503 "" iend = lenstr_(lineq, &c__128, (ftnlen)128); -#line 24433 "" + +/* i2nd = iccount+index(lineq(iccount+1:128),'"') */ +/* Find position of closing '"'; must bypass any \" which is used for umlaut */ + +#line 24508 "" i__1 = *iccount; -#line 24433 "" +#line 24508 "" i2nd = *iccount + i_indx(lineq + i__1, "\"", 128 - i__1, (ftnlen)1); -#line 24434 "" +#line 24509 "" +L2: +#line 24510 "" + i__1 = i2nd - 2; +#line 24510 "" + if (s_cmp(lineq + i__1, "\\", i2nd - 1 - i__1, (ftnlen)1) == 0) { +#line 24511 "" + i__1 = i2nd; +#line 24511 "" + i2nd += i_indx(lineq + i__1, "\"", 128 - i__1, (ftnlen)1); +#line 24512 "" + goto L2; +#line 24513 "" + } +#line 24514 "" istart = *iccount; -#line 24435 "" +#line 24515 "" L1: -#line 24435 "" +#line 24515 "" i__1 = istart; -#line 24435 "" +#line 24515 "" itilde = istart + i_indx(lineq + i__1, "~", i2nd - 1 - i__1, (ftnlen)1); -#line 24436 "" +#line 24516 "" if (itilde > istart && itilde < i2nd) { /* Replace tilde if not preceded by \ */ -#line 24440 "" +#line 24520 "" if (iend >= 117) { -#line 24441 "" - s_wsle(&io___1832); -#line 24441 "" +#line 24521 "" + s_wsle(&io___1834); +#line 24521 "" do_lio(&c__9, &c__1, "Sorry, lyric string is too long, stopping", (ftnlen)41); -#line 24441 "" +#line 24521 "" e_wsle(); -#line 24442 "" +#line 24522 "" stop1_(); -#line 24443 "" +#line 24523 "" } else /* if(complicated condition) */ { -#line 24443 "" +#line 24523 "" i__1 = itilde - 2; -#line 24443 "" +#line 24523 "" if (s_cmp(lineq + i__1, sq, itilde - 1 - i__1, (ftnlen)1) == 0) { -#line 24444 "" +#line 24524 "" istart = itilde; -#line 24445 "" +#line 24525 "" goto L1; -#line 24446 "" +#line 24526 "" } -#line 24446 "" +#line 24526 "" } -#line 24447 "" +#line 24527 "" i__1 = itilde; /* Writing concatenation */ -#line 24447 "" +#line 24527 "" i__2[0] = itilde - 1, a__1[0] = lineq; -#line 24447 "" +#line 24527 "" i__2[1] = 1, a__1[1] = sq; -#line 24447 "" +#line 24527 "" i__2[2] = 3, a__1[2] = "lk "; -#line 24447 "" +#line 24527 "" i__2[3] = iend - i__1, a__1[3] = lineq + i__1; -#line 24447 "" +#line 24527 "" s_cat(lineqt, a__1, i__2, &c__4, (ftnlen)128); -#line 24449 "" +#line 24529 "" iend = lenstr_(lineqt, &c__128, (ftnlen)128); -#line 24450 "" +#line 24530 "" i2nd += 3; -#line 24451 "" +#line 24531 "" s_copy(lineq, lineqt, (ftnlen)128, (ftnlen)128); -#line 24452 "" +#line 24532 "" goto L1; -#line 24453 "" +#line 24533 "" } -#line 24454 "" +#line 24534 "" if (*iccount == 1) { -#line 24455 "" +#line 24535 "" i__1 = i2nd; /* Writing concatenation */ -#line 24455 "" +#line 24535 "" i__3[0] = 1, a__2[0] = sq; -#line 24455 "" +#line 24535 "" i__3[1] = 7, a__2[1] = "pmxlyr{"; -#line 24455 "" +#line 24535 "" i__3[2] = i2nd - 2, a__2[2] = lineq + 1; -#line 24455 "" +#line 24535 "" i__3[3] = 1, a__2[3] = "}"; -#line 24455 "" +#line 24535 "" i__3[4] = 1, a__2[4] = sq; -#line 24455 "" +#line 24535 "" i__3[5] = 128 - i__1, a__2[5] = lineq + i__1; -#line 24455 "" +#line 24535 "" s_cat(lineqt, a__2, i__3, &c__6, (ftnlen)128); -#line 24457 "" +#line 24537 "" } else { -#line 24458 "" +#line 24538 "" i__1 = *iccount; -#line 24458 "" +#line 24538 "" i__4 = i2nd; /* Writing concatenation */ -#line 24458 "" +#line 24538 "" i__5[0] = *iccount - 1, a__3[0] = lineq; -#line 24458 "" +#line 24538 "" i__5[1] = 1, a__3[1] = sq; -#line 24458 "" +#line 24538 "" i__5[2] = 7, a__3[2] = "pmxlyr{"; -#line 24458 "" +#line 24538 "" i__5[3] = i2nd - 1 - i__1, a__3[3] = lineq + i__1; -#line 24458 "" +#line 24538 "" i__5[4] = 1, a__3[4] = "}"; -#line 24458 "" +#line 24538 "" i__5[5] = 1, a__3[5] = sq; -#line 24458 "" +#line 24538 "" i__5[6] = 128 - i__4, a__3[6] = lineq + i__4; -#line 24458 "" +#line 24538 "" s_cat(lineqt, a__3, i__5, &c__7, (ftnlen)128); -#line 24461 "" +#line 24541 "" } -#line 24462 "" +#line 24542 "" i2nd += 8; -#line 24463 "" +#line 24543 "" s_copy(lineq, lineqt, (ftnlen)128, (ftnlen)128); -#line 24464 "" +#line 24544 "" i__1 = i2nd; -#line 24464 "" +#line 24544 "" if (s_cmp(lineq + i__1, "@", i2nd + 1 - i__1, (ftnlen)1) == 0) { -#line 24465 "" +#line 24545 "" i__1 = i2nd + 1; -#line 24465 "" +#line 24545 "" i__4 = i2nd + 4; /* Writing concatenation */ -#line 24465 "" +#line 24545 "" i__3[0] = i2nd, a__2[0] = lineq; -#line 24465 "" +#line 24545 "" i__3[1] = 3, a__2[1] = "at{"; -#line 24465 "" +#line 24545 "" i__3[2] = i2nd + 4 - i__1, a__2[2] = lineq + i__1; -#line 24465 "" +#line 24545 "" i__3[3] = 1, a__2[3] = "}"; -#line 24465 "" +#line 24545 "" i__3[4] = 1, a__2[4] = sq; -#line 24465 "" +#line 24545 "" i__3[5] = 128 - i__4, a__2[5] = lineq + i__4; -#line 24465 "" +#line 24545 "" s_cat(lineqt, a__2, i__3, &c__6, (ftnlen)128); -#line 24467 "" +#line 24547 "" s_copy(lineq, lineqt, (ftnlen)128, (ftnlen)128); -#line 24468 "" +#line 24548 "" } -#line 24469 "" +#line 24549 "" return 0; } /* dopmxlyr_ */ diff --git a/Build/source/utils/pmx/pmx-src/scor2prt.c b/Build/source/utils/pmx/pmx-src/scor2prt.c index 3f69f41ad45..278ad1bd6c1 100644 --- a/Build/source/utils/pmx/pmx-src/scor2prt.c +++ b/Build/source/utils/pmx/pmx-src/scor2prt.c @@ -60,7 +60,7 @@ static integer c__125 = 125; /* ccccccccccccccccccccccccc */ /* c */ -/* c scor2prt 7/24/11 for PMX 2.615 */ +/* c scor2prt 2/19/16 for PMX 2.74 */ /* ccccccccccccccccccccccccc */ /* This program, developed by Don Simons (dsimons@roadrunner.com), is */ /* part of the PMX distribution, PMX is a preprocessor for MusiXTeX. In concert */ @@ -82,7 +82,11 @@ static integer c__125 = 125; /* You should have received a copy of the GNU General Public License */ /* along with this program. If not, see <http://www.gnu.org/licenses/>. */ - +/* 2/19/16 */ +/* Exit gracefully when last input line is comment, with mods in */ +/* subroutine chkcom, adding logical argument goto999 */ +/* which is set to .true. in that case, causing input file to */ +/* be closed after exiting. */ /* 4/9/12 */ /* Add logical declarations to subroutine dosetup */ /* 8/8/11 */ @@ -191,10 +195,10 @@ static integer c__125 = 125; static integer kvend; extern /* Subroutine */ int zapbl_(char *, integer *, ftnlen); static integer itemp, iinst, ntinx; - static logical oneof2; + static logical oneof2, goto999; extern doublereal readin_(char *, integer *, integer *, ftnlen); - extern /* Subroutine */ int chkcom_(char *, ftnlen), getarg_(integer *, - char *, ftnlen); + extern /* Subroutine */ int chkcom_(char *, logical *, ftnlen), getarg_( + integer *, char *, ftnlen); static integer npages; static char holdln[128]; static integer iudpfn; @@ -230,501 +234,501 @@ static integer c__125 = 125; static cilist io___13 = { 0, 6, 0, 0, 0 }; static cilist io___17 = { 0, 6, 0, 0, 0 }; static cilist io___20 = { 0, 10, 0, "(a)", 0 }; - static cilist io___22 = { 0, 10, 0, "(a)", 0 }; static cilist io___23 = { 0, 10, 0, "(a)", 0 }; - static cilist io___38 = { 0, 6, 0, 0, 0 }; + static cilist io___24 = { 0, 10, 0, "(a)", 0 }; static cilist io___39 = { 0, 6, 0, 0, 0 }; static cilist io___40 = { 0, 6, 0, 0, 0 }; - static cilist io___41 = { 0, 10, 0, "(a)", 0 }; + static cilist io___41 = { 0, 6, 0, 0, 0 }; static cilist io___42 = { 0, 10, 0, "(a)", 0 }; - static cilist io___44 = { 0, 10, 0, "(a)", 0 }; - static cilist io___46 = { 0, 10, 0, "(a)", 0 }; - static cilist io___48 = { 0, 6, 0, 0, 0 }; - static cilist io___49 = { 0, 0, 0, "(a)", 0 }; - static cilist io___50 = { 0, 10, 0, "(a)", 0 }; + static cilist io___43 = { 0, 10, 0, "(a)", 0 }; + static cilist io___45 = { 0, 10, 0, "(a)", 0 }; + static cilist io___47 = { 0, 10, 0, "(a)", 0 }; + static cilist io___49 = { 0, 6, 0, 0, 0 }; + static cilist io___50 = { 0, 0, 0, "(a)", 0 }; static cilist io___51 = { 0, 10, 0, "(a)", 0 }; - static cilist io___55 = { 0, 10, 0, "(a)", 0 }; - static cilist io___57 = { 0, 0, 0, "(a2/a)", 0 }; - static cilist io___59 = { 0, 10, 1, "(a)", 0 }; - static cilist io___61 = { 0, 10, 0, "(a)", 0 }; + static cilist io___52 = { 0, 10, 0, "(a)", 0 }; + static cilist io___56 = { 0, 10, 0, "(a)", 0 }; + static cilist io___58 = { 0, 0, 0, "(a2/a)", 0 }; + static cilist io___60 = { 0, 10, 1, "(a)", 0 }; static cilist io___62 = { 0, 10, 0, "(a)", 0 }; - static cilist io___68 = { 0, 6, 0, 0, 0 }; + static cilist io___63 = { 0, 10, 0, "(a)", 0 }; static cilist io___69 = { 0, 6, 0, 0, 0 }; - static cilist io___72 = { 0, 10, 0, "(a)", 0 }; - static cilist io___76 = { 0, 6, 0, 0, 0 }; + static cilist io___70 = { 0, 6, 0, 0, 0 }; + static cilist io___73 = { 0, 10, 0, "(a)", 0 }; static cilist io___77 = { 0, 6, 0, 0, 0 }; static cilist io___78 = { 0, 6, 0, 0, 0 }; - static cilist io___81 = { 0, 10, 0, "(a)", 0 }; - static cilist io___83 = { 0, 6, 0, 0, 0 }; + static cilist io___79 = { 0, 6, 0, 0, 0 }; + static cilist io___82 = { 0, 10, 0, "(a)", 0 }; static cilist io___84 = { 0, 6, 0, 0, 0 }; - static icilist io___85 = { 0, line+2, 0, "(i1)", 1, 1 }; - static icilist io___88 = { 0, line+2, 0, "(i2)", 2, 1 }; - static cilist io___89 = { 0, 6, 0, 0, 0 }; + static cilist io___85 = { 0, 6, 0, 0, 0 }; + static icilist io___86 = { 0, line+2, 0, "(i1)", 1, 1 }; + static icilist io___89 = { 0, line+2, 0, "(i2)", 2, 1 }; static cilist io___90 = { 0, 6, 0, 0, 0 }; - static cilist io___97 = { 0, 0, 0, "(a)", 0 }; - static cilist io___102 = { 0, 0, 0, "(a)", 0 }; + static cilist io___91 = { 0, 6, 0, 0, 0 }; + static cilist io___98 = { 0, 0, 0, "(a)", 0 }; static cilist io___103 = { 0, 0, 0, "(a)", 0 }; + static cilist io___104 = { 0, 0, 0, "(a)", 0 }; -#line 99 "" +#line 104 "" clefpend = FALSE_; -#line 100 "" +#line 105 "" all_1.insetup = TRUE_; -#line 101 "" +#line 106 "" all_1.replacing = FALSE_; -#line 102 "" +#line 107 "" frstln = TRUE_; -#line 103 "" +#line 108 "" lenhold = 0; -#line 104 "" +#line 109 "" *(unsigned char *)sq = '\\'; -#line 105 "" +#line 110 "" s_wsle(&io___6); -#line 105 "" - do_lio(&c__9, &c__1, "This is scor2prt for PMX 2.7, 2 April 2013", ( - ftnlen)42); -#line 105 "" +#line 110 "" + do_lio(&c__9, &c__1, "This is scor2prt for PMX 2.74, 19 February 2016", ( + ftnlen)47); +#line 110 "" e_wsle(); -#line 106 "" +#line 111 "" numargs = iargc_(); -#line 107 "" +#line 112 "" if (numargs == 0) { -#line 108 "" +#line 113 "" s_wsle(&io___8); -#line 108 "" +#line 113 "" do_lio(&c__9, &c__1, "You could have entered a jobname on the comman"\ "d line,", (ftnlen)53); -#line 108 "" +#line 113 "" e_wsle(); -#line 109 "" +#line 114 "" s_wsle(&io___9); -#line 109 "" +#line 114 "" do_lio(&c__9, &c__1, " but you may enter one now:", (ftnlen)32); -#line 109 "" +#line 114 "" e_wsle(); -#line 110 "" +#line 115 "" s_rsfe(&io___10); -#line 110 "" +#line 115 "" do_fio(&c__1, jobname, (ftnlen)27); -#line 110 "" +#line 115 "" e_rsfe(); -#line 111 "" +#line 116 "" numargs = 1; -#line 112 "" +#line 117 "" } else { /* call getarg(1,jobname,idum) ! May need to replace this w/ next line */ -#line 114 "" +#line 119 "" getarg_(&c__1, jobname, (ftnlen)27); -#line 115 "" +#line 120 "" } -#line 116 "" +#line 121 "" ljob = lenstr_(jobname, &c__27, (ftnlen)27); -#line 117 "" +#line 122 "" if (ljob == 0) { -#line 118 "" +#line 123 "" s_wsle(&io___13); -#line 118 "" +#line 123 "" do_lio(&c__9, &c__1, "No was jobname entered. Restart and try again.", (ftnlen)46); -#line 118 "" +#line 123 "" e_wsle(); -#line 119 "" +#line 124 "" s_stop("", (ftnlen)0); -#line 120 "" +#line 125 "" } /* Strip ".pmx" if necessary */ /* Computing MAX */ -#line 124 "" +#line 129 "" i__1 = i_indx(jobname, ".pmx", (ftnlen)27, (ftnlen)4), i__2 = i_indx( jobname, ".PMX", (ftnlen)27, (ftnlen)4); -#line 124 "" +#line 129 "" ndxpmx = max(i__1,i__2); -#line 125 "" +#line 130 "" if (ndxpmx > 0) { -#line 126 "" +#line 131 "" s_copy(jobname, jobname, (ftnlen)27, ndxpmx - 1); -#line 127 "" +#line 132 "" ljob += -4; -#line 128 "" +#line 133 "" } /* Check for existence of input file */ /* Writing concatenation */ -#line 132 "" +#line 137 "" i__3[0] = ljob, a__1[0] = jobname; -#line 132 "" +#line 137 "" i__3[1] = 4, a__1[1] = ".pmx"; -#line 132 "" +#line 137 "" s_cat(infileq, a__1, i__3, &c__2, (ftnlen)27); -#line 133 "" +#line 138 "" ioin__1.inerr = 0; -#line 133 "" +#line 138 "" ioin__1.infilen = 27; -#line 133 "" +#line 138 "" ioin__1.infile = infileq; -#line 133 "" +#line 138 "" ioin__1.inex = &fexist; -#line 133 "" +#line 138 "" ioin__1.inopen = 0; -#line 133 "" +#line 138 "" ioin__1.innum = 0; -#line 133 "" +#line 138 "" ioin__1.innamed = 0; -#line 133 "" +#line 138 "" ioin__1.inname = 0; -#line 133 "" +#line 138 "" ioin__1.inacc = 0; -#line 133 "" +#line 138 "" ioin__1.inseq = 0; -#line 133 "" +#line 138 "" ioin__1.indir = 0; -#line 133 "" +#line 138 "" ioin__1.infmt = 0; -#line 133 "" +#line 138 "" ioin__1.inform = 0; -#line 133 "" +#line 138 "" ioin__1.inunf = 0; -#line 133 "" +#line 138 "" ioin__1.inrecl = 0; -#line 133 "" +#line 138 "" ioin__1.innrec = 0; -#line 133 "" +#line 138 "" ioin__1.inblank = 0; -#line 133 "" +#line 138 "" f_inqu(&ioin__1); -#line 134 "" +#line 139 "" if (! fexist) { -#line 135 "" +#line 140 "" s_wsle(&io___17); /* Writing concatenation */ -#line 135 "" +#line 140 "" i__3[0] = 17, a__1[0] = "Cannot find file "; -#line 135 "" +#line 140 "" i__3[1] = 27, a__1[1] = infileq; -#line 135 "" +#line 140 "" s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)44); -#line 135 "" +#line 140 "" do_lio(&c__9, &c__1, ch__1, (ftnlen)44); -#line 135 "" +#line 140 "" e_wsle(); -#line 136 "" +#line 141 "" s_stop("", (ftnlen)0); -#line 137 "" +#line 142 "" } -#line 138 "" +#line 143 "" o__1.oerr = 0; -#line 138 "" +#line 143 "" o__1.ounit = 10; -#line 138 "" +#line 143 "" o__1.ofnmlen = ljob + 4; /* Writing concatenation */ -#line 138 "" +#line 143 "" i__3[0] = ljob, a__1[0] = jobname; -#line 138 "" +#line 143 "" i__3[1] = 4, a__1[1] = ".pmx"; -#line 138 "" +#line 143 "" s_cat(ch__2, a__1, i__3, &c__2, (ftnlen)31); -#line 138 "" +#line 143 "" o__1.ofnm = ch__2; -#line 138 "" +#line 143 "" o__1.orl = 0; -#line 138 "" +#line 143 "" o__1.osta = 0; -#line 138 "" +#line 143 "" o__1.oacc = 0; -#line 138 "" +#line 143 "" o__1.ofm = 0; -#line 138 "" +#line 143 "" o__1.oblnk = 0; -#line 138 "" +#line 143 "" f_open(&o__1); /* Open all instrument files now for allparts stuff. Later disgard those >nv */ -#line 142 "" +#line 147 "" for (iv = 1; iv <= 24; ++iv) { -#line 143 "" +#line 148 "" all_1.iorig[iv - 1] = iv; -#line 144 "" +#line 149 "" o__1.oerr = 0; -#line 144 "" +#line 149 "" o__1.ounit = iv + 10; -#line 144 "" +#line 149 "" o__1.ofnm = 0; -#line 144 "" +#line 149 "" o__1.orl = 0; -#line 144 "" +#line 149 "" o__1.osta = "SCRATCH"; -#line 144 "" +#line 149 "" o__1.oacc = 0; -#line 144 "" +#line 149 "" o__1.ofm = 0; -#line 144 "" +#line 149 "" o__1.oblnk = 0; -#line 144 "" +#line 149 "" f_open(&o__1); -#line 145 "" +#line 150 "" ludpfn[iv - 1] = 0; -#line 146 "" +#line 151 "" /* L19: */ -#line 146 "" +#line 151 "" } -#line 147 "" +#line 152 "" s_rsfe(&io___20); -#line 147 "" +#line 152 "" do_fio(&c__1, line, (ftnlen)128); -#line 147 "" +#line 152 "" e_rsfe(); -#line 148 "" - chkcom_(line, (ftnlen)128); -#line 149 "" +#line 153 "" + chkcom_(line, &goto999, (ftnlen)128); +#line 154 "" if (s_cmp(line, "---", (ftnlen)3, (ftnlen)3) == 0) { -#line 150 "" +#line 155 "" allparts_(line, &c__128, (ftnlen)128); -#line 151 "" +#line 156 "" L31: -#line 151 "" - s_rsfe(&io___22); -#line 151 "" +#line 156 "" + s_rsfe(&io___23); +#line 156 "" do_fio(&c__1, line, (ftnlen)128); -#line 151 "" +#line 156 "" e_rsfe(); -#line 152 "" +#line 157 "" if (s_cmp(line, "---", (ftnlen)3, (ftnlen)3) != 0) { -#line 153 "" +#line 158 "" allparts_(line, &c__128, (ftnlen)128); -#line 154 "" +#line 159 "" goto L31; -#line 155 "" +#line 160 "" } -#line 156 "" +#line 161 "" allparts_(line, &c__128, (ftnlen)128); -#line 157 "" - s_rsfe(&io___23); -#line 157 "" +#line 162 "" + s_rsfe(&io___24); +#line 162 "" do_fio(&c__1, line, (ftnlen)128); -#line 157 "" +#line 162 "" e_rsfe(); -#line 158 "" - chkcom_(line, (ftnlen)128); -#line 159 "" +#line 163 "" + chkcom_(line, &goto999, (ftnlen)128); +#line 164 "" } -#line 160 "" +#line 165 "" iccount = 0; -#line 161 "" +#line 166 "" nv = readin_(line, &iccount, &c__1, (ftnlen)128) + .1f; -#line 162 "" +#line 167 "" all_1.noinst = readin_(line, &iccount, &c__2, (ftnlen)128) + .1f; -#line 163 "" +#line 168 "" if (all_1.noinst > 0) { -#line 164 "" +#line 169 "" all_1.nvi[0] = nv - all_1.noinst + 1; -#line 165 "" +#line 170 "" } else { -#line 166 "" +#line 171 "" all_1.noinst = 1 - all_1.noinst; -#line 167 "" +#line 172 "" i__1 = all_1.noinst; -#line 167 "" +#line 172 "" for (iinst = 1; iinst <= i__1; ++iinst) { -#line 168 "" +#line 173 "" all_1.nvi[iinst - 1] = readin_(line, &iccount, &c_n1, (ftnlen)128) + .1f; -#line 169 "" +#line 174 "" /* L21: */ -#line 169 "" +#line 174 "" } -#line 170 "" +#line 175 "" } -#line 171 "" +#line 176 "" all_1.noinow = all_1.noinst; -#line 172 "" +#line 177 "" insnow = 1; /* ivlast is last iv in current inst. instnum(iv) is iinst for current voice. */ -#line 176 "" +#line 181 "" ivlast = all_1.nvi[0]; -#line 177 "" +#line 182 "" i__1 = nv; -#line 177 "" +#line 182 "" for (iv = 1; iv <= i__1; ++iv) { -#line 178 "" +#line 183 "" all_1.instnum[iv - 1] = insnow; -#line 179 "" +#line 184 "" if (iv == ivlast) { -#line 180 "" +#line 185 "" if (iv < nv) { -#line 180 "" +#line 185 "" all_1.botv[iv] = TRUE_; -#line 180 "" +#line 185 "" } /* The previous stmt will set botv true only for bot voice of iinst>1. It is */ /* used when writing termrpts, but the one in voice one is handled differently, */ /* so botv(1) is left .false. */ -#line 186 "" +#line 191 "" if (insnow < all_1.noinst) { -#line 187 "" +#line 192 "" ++insnow; -#line 188 "" +#line 193 "" ivlast += all_1.nvi[insnow - 1]; -#line 189 "" +#line 194 "" } -#line 190 "" +#line 195 "" } -#line 191 "" +#line 196 "" /* L22: */ -#line 191 "" +#line 196 "" } -#line 192 "" +#line 197 "" mtrnuml = readin_(line, &iccount, &c__0, (ftnlen)128) + .1f; -#line 193 "" +#line 198 "" mtrdenl = readin_(line, &iccount, &c__0, (ftnlen)128) + .1f; -#line 194 "" +#line 199 "" mtrnmp = readin_(line, &iccount, &c__0, (ftnlen)128) + .1f; -#line 195 "" +#line 200 "" mtrdnp = readin_(line, &iccount, &c__0, (ftnlen)128) + .1f; -#line 196 "" +#line 201 "" xmtrnum0 = readin_(line, &iccount, &c__0, (ftnlen)128); -#line 197 "" +#line 202 "" isig = readin_(line, &iccount, &c__0, (ftnlen)128) + .1f; -#line 198 "" +#line 203 "" npages = readin_(line, &iccount, &c__3, (ftnlen)128) + .1f; -#line 199 "" +#line 204 "" all_1.nsyst = readin_(line, &iccount, &c__0, (ftnlen)128) + .1f; -#line 200 "" +#line 205 "" musicsize = readin_(line, &iccount, &c__4, (ftnlen)128) + .1f; -#line 201 "" +#line 206 "" fracindent = readin_(line, &iccount, &c__5, (ftnlen)128); -#line 202 "" +#line 207 "" if (npages == 0) { -#line 203 "" - s_wsle(&io___38); -#line 203 "" +#line 208 "" + s_wsle(&io___39); +#line 208 "" do_lio(&c__9, &c__1, "You entered npages=0, which means nsyst is not"\ " the total number", (ftnlen)63); -#line 203 "" +#line 208 "" e_wsle(); -#line 205 "" - s_wsle(&io___39); -#line 205 "" +#line 210 "" + s_wsle(&io___40); +#line 210 "" do_lio(&c__9, &c__1, "of systems. Scor2prt has to know the total nu"\ "mber of systems.", (ftnlen)62); -#line 205 "" +#line 210 "" e_wsle(); -#line 207 "" - s_wsle(&io___40); -#line 207 "" +#line 212 "" + s_wsle(&io___41); +#line 212 "" do_lio(&c__9, &c__1, "Please set npages and nsyst to their real valu"\ "es.", (ftnlen)49); -#line 207 "" +#line 212 "" e_wsle(); -#line 209 "" +#line 214 "" s_stop("", (ftnlen)0); -#line 210 "" +#line 215 "" } /* Must leave insetup=.true. else could bypass ALL instrument names. */ -#line 214 "" - s_rsfe(&io___41); -#line 214 "" +#line 219 "" + s_rsfe(&io___42); +#line 219 "" do_fio(&c__1, line, (ftnlen)128); -#line 214 "" +#line 219 "" e_rsfe(); -#line 215 "" - chkcom_(line, (ftnlen)128); -#line 216 "" +#line 220 "" + chkcom_(line, &goto999, (ftnlen)128); +#line 221 "" al__1.aerr = 0; -#line 216 "" +#line 221 "" al__1.aunit = 10; -#line 216 "" +#line 221 "" f_back(&al__1); /* Normally this puts pointer at start of line with 1st inst name */ /* Check if prior line was "%%" */ -#line 221 "" +#line 226 "" al__1.aerr = 0; -#line 221 "" +#line 226 "" al__1.aunit = 10; -#line 221 "" +#line 226 "" f_back(&al__1); -#line 222 "" - s_rsfe(&io___42); -#line 222 "" +#line 227 "" + s_rsfe(&io___43); +#line 227 "" do_fio(&c__1, line, (ftnlen)128); -#line 222 "" +#line 227 "" e_rsfe(); -#line 223 "" +#line 228 "" if (s_cmp(line, "%%", (ftnlen)2, (ftnlen)2) == 0) { -#line 223 "" +#line 228 "" al__1.aerr = 0; -#line 223 "" +#line 228 "" al__1.aunit = 10; -#line 223 "" +#line 228 "" f_back(&al__1); -#line 223 "" +#line 228 "" } -#line 224 "" +#line 229 "" i__1 = all_1.noinst; -#line 224 "" +#line 229 "" for (iv = 1; iv <= i__1; ++iv) { -#line 225 "" +#line 230 "" gotname = FALSE_; -#line 226 "" +#line 231 "" L16: -#line 226 "" - s_rsfe(&io___44); -#line 226 "" +#line 231 "" + s_rsfe(&io___45); +#line 231 "" do_fio(&c__1, instrum + (iv - 1 << 7), (ftnlen)128); -#line 226 "" +#line 231 "" e_rsfe(); -#line 227 "" +#line 232 "" if (s_cmp(instrum + (iv - 1 << 7), "%%", (ftnlen)2, (ftnlen)2) == 0) { -#line 228 "" - s_rsfe(&io___46); -#line 228 "" +#line 233 "" + s_rsfe(&io___47); +#line 233 "" do_fio(&c__1, line, (ftnlen)128); -#line 228 "" +#line 233 "" e_rsfe(); -#line 229 "" +#line 234 "" goto L16; -#line 230 "" +#line 235 "" } else if (*(unsigned char *)&instrum[(iv - 1) * 128] == '%') { -#line 231 "" +#line 236 "" ivq = *(unsigned char *)&instrum[(iv - 1 << 7) + 1] - 48; -#line 232 "" +#line 237 "" if (ivq != iv) { /* It's really a comment. Copy to parts, then get another trial name. */ -#line 236 "" +#line 241 "" allparts_(instrum + (iv - 1 << 7), &c__128, (ftnlen)128); -#line 237 "" +#line 242 "" goto L16; -#line 238 "" +#line 243 "" } else { -#line 239 "" +#line 244 "" s_copy(line, instrum + ((iv - 1 << 7) + 2), (ftnlen)128, ( ftnlen)126); -#line 240 "" +#line 245 "" s_copy(instrum + (iv - 1 << 7), line, (ftnlen)128, (ftnlen) 128); -#line 241 "" +#line 246 "" gotname = TRUE_; -#line 242 "" +#line 247 "" } -#line 243 "" +#line 248 "" } else { -#line 244 "" +#line 249 "" gotname = TRUE_; -#line 245 "" +#line 250 "" } /* c */ /* c The following checks for macro that write original C-clef as part of */ @@ -740,117 +744,117 @@ L16: /* * char(iy1+49)//char(iy2+49) */ /* instrum(iv) = instrum(iv)(inm1:inm2) */ /* end if */ -#line 260 "" +#line 265 "" if (! gotname) { -#line 261 "" - s_wsle(&io___48); -#line 261 "" +#line 266 "" + s_wsle(&io___49); +#line 266 "" do_lio(&c__9, &c__1, "You must provide a replacement instrument "\ "name", (ftnlen)46); -#line 261 "" +#line 266 "" e_wsle(); -#line 262 "" +#line 267 "" s_stop("", (ftnlen)0); -#line 263 "" +#line 268 "" } -#line 264 "" - io___49.ciunit = iv + 10; -#line 264 "" - s_wsfe(&io___49); -#line 264 "" +#line 269 "" + io___50.ciunit = iv + 10; +#line 269 "" + s_wsfe(&io___50); +#line 269 "" do_fio(&c__1, " ", (ftnlen)1); -#line 264 "" +#line 269 "" e_wsfe(); -#line 265 "" +#line 270 "" /* L14: */ -#line 265 "" +#line 270 "" } -#line 266 "" +#line 271 "" all_1.replacing = FALSE_; -#line 267 "" +#line 272 "" all_1.nvnow = nv; /* Clef string: Note insetup is still T, so "%%" will be treated specially */ -#line 271 "" - s_rsfe(&io___50); -#line 271 "" +#line 276 "" + s_rsfe(&io___51); +#line 276 "" do_fio(&c__1, line, (ftnlen)128); -#line 271 "" +#line 276 "" e_rsfe(); -#line 272 "" - chkcom_(line, (ftnlen)128); -#line 273 "" +#line 277 "" + chkcom_(line, &goto999, (ftnlen)128); +#line 278 "" if (all_1.replacing) { /* If here, we have next line after "%%", containing score's clef string */ /* Assume all clefs are handled with instrument comments. */ -#line 278 "" - s_rsfe(&io___51); -#line 278 "" +#line 283 "" + s_rsfe(&io___52); +#line 283 "" do_fio(&c__1, line, (ftnlen)128); -#line 278 "" +#line 283 "" e_rsfe(); -#line 279 "" - chkcom_(line, (ftnlen)128); -#line 280 "" +#line 284 "" + chkcom_(line, &goto999, (ftnlen)128); +#line 285 "" al__1.aerr = 0; -#line 280 "" +#line 285 "" al__1.aunit = 10; -#line 280 "" +#line 285 "" f_back(&al__1); -#line 281 "" +#line 286 "" } else { /* If here, line has the clef string in it. Handle the old way */ -#line 285 "" +#line 290 "" kvstart = 1; -#line 286 "" +#line 291 "" kvend = all_1.nvi[0]; -#line 287 "" +#line 292 "" i__1 = all_1.noinst; -#line 287 "" +#line 292 "" for (inst = 1; inst <= i__1; ++inst) { -#line 288 "" +#line 293 "" ci__1.cierr = 0; -#line 288 "" +#line 293 "" ci__1.ciunit = inst + 10; /* Writing concatenation */ -#line 288 "" +#line 293 "" i__4[0] = 2, a__2[0] = "(a"; -#line 288 "" +#line 293 "" *(unsigned char *)&ch__4[0] = all_1.nvi[inst - 1] + 48; -#line 288 "" +#line 293 "" i__4[1] = 1, a__2[1] = ch__4; -#line 288 "" +#line 293 "" i__4[2] = 1, a__2[2] = ")"; -#line 288 "" +#line 293 "" ci__1.cifmt = (s_cat(ch__3, a__2, i__4, &c__3, (ftnlen)4), ch__3); -#line 288 "" +#line 293 "" s_wsfe(&ci__1); -#line 288 "" +#line 293 "" do_fio(&c__1, line + (kvstart - 1), kvend - (kvstart - 1)); -#line 288 "" +#line 293 "" e_wsfe(); -#line 290 "" +#line 295 "" if (inst < all_1.noinst) { -#line 291 "" +#line 296 "" kvstart = kvend + 1; -#line 292 "" +#line 297 "" kvend = kvstart + all_1.nvi[inst] - 1; -#line 293 "" +#line 298 "" } -#line 294 "" +#line 299 "" /* L2: */ -#line 294 "" +#line 299 "" } -#line 295 "" +#line 300 "" } -#line 296 "" +#line 301 "" all_1.replacing = FALSE_; -#line 297 "" +#line 302 "" all_1.insetup = FALSE_; /* *****NOTE*****This comment applies to stuff done earlier! */ @@ -861,50 +865,50 @@ L16: /* Path string: ASSUME THIS WILL NEVER BE ALTERED IN PARTS! */ -#line 307 "" +#line 312 "" L18: -#line 307 "" - s_rsfe(&io___55); -#line 307 "" +#line 312 "" + s_rsfe(&io___56); +#line 312 "" do_fio(&c__1, line, (ftnlen)128); -#line 307 "" +#line 312 "" e_rsfe(); -#line 308 "" +#line 313 "" if (*(unsigned char *)line == '%') { -#line 309 "" +#line 314 "" allparts_(line, &c__128, (ftnlen)128); -#line 310 "" +#line 315 "" goto L18; -#line 311 "" +#line 316 "" } -#line 312 "" +#line 317 "" allparts_(line, &c__128, (ftnlen)128); /* Write instrument names. Will be blank if later part of a score. */ -#line 316 "" +#line 321 "" if (*(unsigned char *)&instrum[0] != ' ') { -#line 317 "" +#line 322 "" i__1 = all_1.noinst; -#line 317 "" +#line 322 "" for (iv = 1; iv <= i__1; ++iv) { -#line 318 "" +#line 323 "" len = lenstr_(instrum + (iv - 1 << 7), &c__79, (ftnlen)128); -#line 319 "" - io___57.ciunit = iv + 10; -#line 319 "" - s_wsfe(&io___57); -#line 319 "" +#line 324 "" + io___58.ciunit = iv + 10; +#line 324 "" + s_wsfe(&io___58); +#line 324 "" do_fio(&c__1, "Ti", (ftnlen)2); -#line 319 "" +#line 324 "" do_fio(&c__1, instrum + (iv - 1 << 7), len); -#line 319 "" +#line 324 "" e_wsfe(); -#line 320 "" +#line 325 "" /* L3: */ -#line 320 "" +#line 325 "" } -#line 321 "" +#line 326 "" } /* The big loop. Except for '%%', put all comment lines in all parts. */ @@ -917,475 +921,481 @@ L18: /* Check for "P"; ignore in parts. */ /* Check for consecutive full-bar rests; if found, replace with rm[nn] */ -#line 333 "" +#line 338 "" iv = 1; -#line 334 "" +#line 339 "" iinst = 1; -#line 335 "" +#line 340 "" termrpt = FALSE_; -#line 336 "" +#line 341 "" L4: -#line 336 "" - i__1 = s_rsfe(&io___59); -#line 336 "" +#line 342 "" + i__1 = s_rsfe(&io___60); +#line 342 "" if (i__1 != 0) { -#line 336 "" +#line 342 "" goto L999; -#line 336 "" +#line 342 "" } -#line 336 "" +#line 342 "" i__1 = do_fio(&c__1, line, (ftnlen)128); -#line 336 "" +#line 342 "" if (i__1 != 0) { -#line 336 "" +#line 342 "" goto L999; -#line 336 "" +#line 342 "" } -#line 336 "" +#line 342 "" i__1 = e_rsfe(); -#line 336 "" +#line 342 "" if (i__1 != 0) { -#line 336 "" +#line 342 "" goto L999; -#line 336 "" +#line 342 "" } -#line 337 "" +#line 343 "" lenline = lenstr_(line, &c__128, (ftnlen)128); -#line 338 "" +#line 344 "" if (lenline == 0) { -#line 338 "" +#line 344 "" goto L4; -#line 338 "" +#line 344 "" } -#line 339 "" +#line 345 "" zapbl_(line, &c__128, (ftnlen)128); -#line 340 "" - chkcom_(line, (ftnlen)128); -#line 341 "" +#line 346 "" + chkcom_(line, &goto999, (ftnlen)128); +#line 347 "" + if (goto999) { +#line 347 "" + goto L999; +#line 347 "" + } +#line 348 "" lenline = lenstr_(line, &c__128, (ftnlen)128); -#line 342 "" +#line 349 "" if (lenline == 0) { -#line 342 "" +#line 349 "" goto L4; -#line 342 "" +#line 349 "" } -#line 343 "" +#line 350 "" if (*(unsigned char *)line == 'T') { -#line 344 "" +#line 351 "" allparts_(line, &c__128, (ftnlen)128); -#line 345 "" - s_rsfe(&io___61); -#line 345 "" +#line 352 "" + s_rsfe(&io___62); +#line 352 "" do_fio(&c__1, line, (ftnlen)128); -#line 345 "" +#line 352 "" e_rsfe(); -#line 346 "" +#line 353 "" allparts_(line, &c__128, (ftnlen)128); -#line 347 "" +#line 354 "" goto L4; -#line 348 "" +#line 355 "" } else /* if(complicated condition) */ { /* Writing concatenation */ -#line 348 "" +#line 355 "" i__3[0] = 1, a__1[0] = sq; -#line 348 "" +#line 355 "" i__3[1] = 1, a__1[1] = sq; -#line 348 "" +#line 355 "" s_cat(ch__5, a__1, i__3, &c__2, (ftnlen)2); -#line 348 "" +#line 355 "" if (s_cmp(line, ch__5, (ftnlen)2, (ftnlen)2) == 0) { -#line 349 "" +#line 356 "" allparts_(line, &c__128, (ftnlen)128); -#line 350 "" +#line 357 "" goto L4; -#line 351 "" +#line 358 "" } else if (i_indx("hl", line, (ftnlen)2, (ftnlen)1) > 0 && i_indx( " +-", line + 1, (ftnlen)3, (ftnlen)1) > 0) { -#line 353 "" +#line 360 "" allparts_(line, &c__128, (ftnlen)128); -#line 354 "" - s_rsfe(&io___62); -#line 354 "" +#line 361 "" + s_rsfe(&io___63); +#line 361 "" do_fio(&c__1, line, (ftnlen)128); -#line 354 "" +#line 361 "" e_rsfe(); -#line 355 "" +#line 362 "" allparts_(line, &c__128, (ftnlen)128); -#line 356 "" +#line 363 "" goto L4; -#line 357 "" +#line 364 "" } else if (iv == 1) { -#line 358 "" +#line 365 "" for (ia = 1; ia <= 10; ++ia) { -#line 359 "" +#line 366 "" L24: -#line 360 "" +#line 367 "" idxa = ntindex_(line, achar + (ia - 1), (ftnlen)128, (ftnlen) 1); -#line 361 "" +#line 368 "" isachar = idxa > 0; -#line 362 "" +#line 369 "" if (idxa > 1) { -#line 362 "" +#line 369 "" i__1 = idxa - 2; -#line 362 "" +#line 369 "" isachar = s_cmp(line + i__1, " ", idxa - 1 - i__1, ( ftnlen)1) == 0; -#line 362 "" +#line 369 "" } /* 1 2 3 4 5 6 7 8 9 10 */ /* data achar /'P','m','V','R','A','h','w','K','M','I'/ */ -#line 367 "" +#line 374 "" if (ia == 9) { -#line 367 "" +#line 374 "" i__1 = idxa; -#line 367 "" +#line 374 "" isachar = isachar && s_cmp(line + i__1, "S", idxa + 1 - i__1, (ftnlen)1) == 0; -#line 367 "" +#line 374 "" } -#line 369 "" +#line 376 "" if (isachar) { /* Check whether character is inside a quoted string by counting */ /* how many quotes precede it in the line */ -#line 375 "" +#line 382 "" oddquotesbefore_(line, &idxa, &yesodd, (ftnlen)128); -#line 376 "" +#line 383 "" if (yesodd) { -#line 376 "" +#line 383 "" isachar = FALSE_; -#line 376 "" +#line 383 "" } -#line 377 "" +#line 384 "" } -#line 378 "" +#line 385 "" if (isachar) { /* Find next blank */ -#line 382 "" +#line 389 "" for (ib = idxa + 1; ib <= 128; ++ib) { -#line 383 "" +#line 390 "" if (*(unsigned char *)&line[ib - 1] == ' ') { -#line 383 "" +#line 390 "" goto L7; -#line 383 "" +#line 390 "" } -#line 384 "" +#line 391 "" /* L6: */ -#line 384 "" +#line 391 "" } -#line 385 "" - s_wsle(&io___68); -#line 385 "" +#line 392 "" + s_wsle(&io___69); +#line 392 "" do_lio(&c__9, &c__1, "Problem with \"V,R,m,P,A,h,MS, o"\ "r w\"", (ftnlen)35); -#line 385 "" +#line 392 "" e_wsle(); -#line 386 "" - s_wsle(&io___69); -#line 386 "" +#line 393 "" + s_wsle(&io___70); +#line 393 "" do_lio(&c__9, &c__1, "Send files to Dr. Don at dsimons a"\ "t roadrunner dot com", (ftnlen)54); -#line 386 "" +#line 393 "" e_wsle(); -#line 388 "" +#line 395 "" s_stop("1", (ftnlen)1); -#line 389 "" +#line 396 "" L7: /* Next blank is at position ib. Later, if ia=1, must check for Pc" " ; */ /* i.e., look for '"' between P and blank */ -#line 394 "" +#line 401 "" if (ia == 4) { /* Check for terminal repeat. Note if there's a term rpt, there can't be any */ /* others. Also, must process repeats LAST, after m's and 'V's */ -#line 399 "" +#line 406 "" for (ic = ib + 1; ic <= 128; ++ic) { /* If any subsequent character on this line is neither blank nor "/", get out */ -#line 403 "" +#line 410 "" if (i_indx(" /", line + (ic - 1), (ftnlen)2, ( ftnlen)1) == 0) { -#line 403 "" +#line 410 "" goto L9; -#line 403 "" +#line 410 "" } -#line 404 "" +#line 411 "" if (*(unsigned char *)&line[ic - 1] == '/') { -#line 405 "" +#line 412 "" termrpt = TRUE_; -#line 406 "" +#line 413 "" i__1 = ib - 3; -#line 406 "" +#line 413 "" s_copy(termsym, line + i__1, (ftnlen)2, ib - 1 - i__1); /* Process the line as if there were no "R" */ -#line 410 "" +#line 417 "" goto L10; -#line 411 "" +#line 418 "" } -#line 412 "" +#line 419 "" /* L8: */ -#line 412 "" +#line 419 "" } /* +++ 060812 */ /* If here, all chars after "R" symbol are blanks, so process the line normally, */ /* but only IF next line is not the M-Tx line " /" */ -#line 418 "" - s_rsfe(&io___72); -#line 418 "" +#line 425 "" + s_rsfe(&io___73); +#line 425 "" do_fio(&c__1, templine, (ftnlen)128); -#line 418 "" +#line 425 "" e_rsfe(); -#line 419 "" +#line 426 "" if (s_cmp(templine, " /", (ftnlen)2, (ftnlen)2) != 0) { -#line 420 "" +#line 427 "" al__1.aerr = 0; -#line 420 "" +#line 427 "" al__1.aunit = 10; -#line 420 "" +#line 427 "" f_back(&al__1); /* and flow out */ -#line 421 "" +#line 428 "" } else { /* We have the M-Tx case where one line ends with R? and next is " /". Add / to the line, */ /* and proceed as above */ /* Writing concatenation */ -#line 426 "" +#line 433 "" i__3[0] = ib, a__1[0] = line; -#line 426 "" +#line 433 "" i__3[1] = 1, a__1[1] = "/"; -#line 426 "" +#line 433 "" s_cat(line, a__1, i__3, &c__2, (ftnlen)128); -#line 427 "" +#line 434 "" lenline += 2; -#line 428 "" +#line 435 "" termrpt = TRUE_; -#line 429 "" +#line 436 "" i__1 = ib - 3; -#line 429 "" +#line 436 "" s_copy(termsym, line + i__1, (ftnlen)2, ib - 1 - i__1); -#line 430 "" +#line 437 "" goto L10; -#line 431 "" +#line 438 "" } /* +++ 060812 */ -#line 434 "" +#line 441 "" } else if (ia == 1) { -#line 435 "" +#line 442 "" idxq = ntindex_(line, "\"", (ftnlen)128, (ftnlen)1); -#line 436 "" +#line 443 "" if (idxq > idxa && idxq < ib) { /* Quote is between P and next blank. Find 2nd quote, starting at the blank. */ -#line 440 "" +#line 447 "" idxq2 = ib - 1 + ntindex_(line, "\"", (ftnlen)128, (ftnlen)1); -#line 441 "" +#line 448 "" i__1 = idxq2; -#line 441 "" +#line 448 "" if (idxq == 0 || s_cmp(line + i__1, " ", idxq2 + 1 - i__1, (ftnlen)1) != 0) { -#line 442 "" - s_wsle(&io___76); -#line 442 "" - e_wsle(); -#line 443 "" +#line 449 "" s_wsle(&io___77); -#line 443 "" +#line 449 "" + e_wsle(); +#line 450 "" + s_wsle(&io___78); +#line 450 "" do_lio(&c__9, &c__1, "Error copying P with q"\ "uotes, idxq2:", (ftnlen)35); -#line 443 "" +#line 450 "" do_lio(&c__3, &c__1, (char *)&idxq2, (ftnlen) sizeof(integer)); -#line 443 "" +#line 450 "" e_wsle(); -#line 444 "" - s_wsle(&io___78); -#line 444 "" +#line 451 "" + s_wsle(&io___79); +#line 451 "" do_lio(&c__9, &c__1, line, (ftnlen)60); -#line 444 "" +#line 451 "" e_wsle(); -#line 445 "" +#line 452 "" s_stop("1", (ftnlen)1); -#line 446 "" +#line 453 "" } -#line 447 "" +#line 454 "" ib = idxq2 + 1; -#line 448 "" +#line 455 "" } /* Do not transfer P into parts. */ -#line 452 "" +#line 459 "" goto L12; -#line 453 "" +#line 460 "" } else if (ia == 9) { /* Start Saving a macro. After leaving here, a symbol will be sent to all parts, */ /* If all on this line, set ib to end and exit normally. */ -#line 458 "" +#line 465 "" i__1 = ib; -#line 458 "" +#line 465 "" ndxm = i_indx(line + i__1, "M", 128 - i__1, (ftnlen)1) ; -#line 459 "" +#line 466 "" i__1 = ib + ndxm - 2; -#line 459 "" +#line 466 "" if (ndxm > 0 && s_cmp(line + i__1, " ", ib + ndxm - 1 - i__1, (ftnlen)1) == 0) { /* Macro ends on this line */ -#line 463 "" +#line 470 "" ib = ib + ndxm + 1; -#line 464 "" +#line 471 "" } else { /* Save leading part of current line */ -#line 468 "" +#line 475 "" lenhold = idxa - 1; -#line 469 "" +#line 476 "" if (lenhold > 0) { -#line 469 "" +#line 476 "" s_copy(holdln, line, (ftnlen)128, lenhold); -#line 469 "" +#line 476 "" } /* Transfer rest of line */ -#line 473 "" +#line 480 "" i__1 = 129 - idxa; -#line 473 "" +#line 480 "" allparts_(line + (idxa - 1), &i__1, 128 - (idxa - 1)); /* Read next line */ -#line 477 "" +#line 484 "" L20: -#line 477 "" - s_rsfe(&io___81); -#line 477 "" +#line 484 "" + s_rsfe(&io___82); +#line 484 "" do_fio(&c__1, line, (ftnlen)128); -#line 477 "" +#line 484 "" e_rsfe(); /* Check for comment, transfer and loop if so */ /* if (line(1:1) .eq.'%') then */ -#line 482 "" +#line 489 "" L23: -#line 482 "" +#line 489 "" if (*(unsigned char *)line == '%') { /* call allparts(line,128) */ /* go to 20 */ -#line 485 "" - chkcom_(line, (ftnlen)128); -#line 486 "" +#line 492 "" + chkcom_(line, &goto999, (ftnlen)128); +#line 493 "" goto L23; -#line 487 "" +#line 494 "" } /* Look for terminal ' M' */ -#line 491 "" +#line 498 "" if (*(unsigned char *)line == 'M') { -#line 492 "" +#line 499 "" ndxm = 1; -#line 493 "" +#line 500 "" } else { -#line 494 "" +#line 501 "" ndxm = i_indx(line, " M", (ftnlen)128, ( ftnlen)2); -#line 495 "" +#line 502 "" if (ndxm > 0) { -#line 495 "" +#line 502 "" ++ndxm; -#line 495 "" +#line 502 "" } -#line 496 "" +#line 503 "" } -#line 497 "" +#line 504 "" if (ndxm > 0) { /* Set parameters, exit normally (but later check for leading part of 1st line */ -#line 501 "" +#line 508 "" idxa = 1; -#line 502 "" +#line 509 "" ib = ndxm + 1; -#line 503 "" +#line 510 "" } else { /* No "M", transfer entire line, loop */ -#line 507 "" +#line 514 "" allparts_(line, &c__128, (ftnlen)128); -#line 508 "" +#line 515 "" goto L20; -#line 509 "" +#line 516 "" } -#line 510 "" +#line 517 "" } -#line 511 "" +#line 518 "" } else if (ia == 10) { /* Do not transfer MIDI command into parts */ -#line 515 "" +#line 522 "" goto L12; -#line 516 "" +#line 523 "" } else if (ia == 5) { /* First check for "AS", but S may come after other "A" options */ -#line 520 "" +#line 527 "" i__1 = idxa; -#line 520 "" +#line 527 "" idxs = i_indx(line + i__1, "S", ib - i__1, (ftnlen)1); -#line 521 "" +#line 528 "" if (idxs > 0) { /* Get rid of the string. First check if that's all there is in A. */ -#line 525 "" +#line 532 "" if (ib - idxa == nv + 2) { -#line 525 "" +#line 532 "" goto L12; -#line 525 "" +#line 532 "" } -#line 526 "" +#line 533 "" i__1 = idxa + idxs + nv; /* Writing concatenation */ -#line 526 "" +#line 533 "" i__3[0] = idxa + idxs - 1, a__1[0] = line; -#line 526 "" +#line 533 "" i__3[1] = ib - i__1, a__1[1] = line + i__1; -#line 526 "" +#line 533 "" s_cat(line, a__1, i__3, &c__2, (ftnlen)128); -#line 527 "" +#line 534 "" } /* Check for user-defined part file name. Must start in column 1 and have */ @@ -1394,353 +1404,353 @@ L23: /* ib is position of the next blank after "A" */ /* Don't allow any blanks in user */ -#line 535 "" +#line 542 "" i__1 = idxa; -#line 535 "" +#line 542 "" if (s_cmp(line + i__1, "N", idxa + 1 - i__1, (ftnlen) 1) != 0) { -#line 535 "" +#line 542 "" goto L9; -#line 535 "" +#line 542 "" } /* bail out */ -#line 536 "" +#line 543 "" if (idxa != 1) { -#line 537 "" - s_wsle(&io___83); -#line 537 "" - e_wsle(); -#line 538 "" +#line 544 "" s_wsle(&io___84); -#line 538 "" +#line 544 "" + e_wsle(); +#line 545 "" + s_wsle(&io___85); +#line 545 "" do_lio(&c__9, &c__1, "You entered \"AN...\" some"\ "where beyond first column; stopping.", ( ftnlen)60); -#line 538 "" +#line 545 "" e_wsle(); -#line 540 "" +#line 547 "" s_stop("1", (ftnlen)1); -#line 541 "" +#line 548 "" } /* pmxa already checked for valid one- or 2-digit number, so get it */ -#line 545 "" +#line 552 "" if (*(unsigned char *)&line[3] == '"') { /* Single digit instrument number */ -#line 549 "" - s_rsfi(&io___85); -#line 549 "" +#line 556 "" + s_rsfi(&io___86); +#line 556 "" do_fio(&c__1, (char *)&iudpfn, (ftnlen)sizeof( integer)); -#line 549 "" +#line 556 "" e_rsfi(); -#line 550 "" +#line 557 "" idxstartname = 5; -#line 551 "" +#line 558 "" } else { -#line 552 "" - s_rsfi(&io___88); -#line 552 "" +#line 559 "" + s_rsfi(&io___89); +#line 559 "" do_fio(&c__1, (char *)&iudpfn, (ftnlen)sizeof( integer)); -#line 552 "" +#line 559 "" e_rsfi(); -#line 553 "" +#line 560 "" idxstartname = 6; -#line 554 "" +#line 561 "" } -#line 555 "" +#line 562 "" ludpfn[iudpfn - 1] = i_indx(line + (idxstartname - 1), "\"", 128 - (idxstartname - 1), (ftnlen)1) - 1; -#line 556 "" +#line 563 "" if (ludpfn[iudpfn - 1] < 0) { -#line 557 "" - s_wsle(&io___89); -#line 557 "" - e_wsle(); -#line 558 "" +#line 564 "" s_wsle(&io___90); -#line 558 "" +#line 564 "" + e_wsle(); +#line 565 "" + s_wsle(&io___91); +#line 565 "" do_lio(&c__9, &c__1, "User-defined part file nam"\ "e must be in quotes", (ftnlen)45); -#line 558 "" +#line 565 "" e_wsle(); -#line 559 "" +#line 566 "" s_stop("1", (ftnlen)1); -#line 560 "" +#line 567 "" } -#line 561 "" +#line 568 "" idxendname = idxstartname + ludpfn[iudpfn - 1] - 1; -#line 562 "" +#line 569 "" s_copy(udpfnq + (iudpfn - 1 << 7), line + ( idxstartname - 1), (ftnlen)128, idxendname - ( idxstartname - 1)); /* Get a new line! */ -#line 566 "" +#line 573 "" goto L4; -#line 567 "" +#line 574 "" } else if (ia == 8) { /* Key change/transposition. */ /* If not instrument specific, copy to all parts */ -#line 572 "" +#line 579 "" i__1 = idxa; -#line 572 "" +#line 579 "" if (s_cmp(line + i__1, "i", idxa + 1 - i__1, (ftnlen) 1) != 0) { -#line 572 "" +#line 579 "" goto L9; -#line 572 "" +#line 579 "" } /* Instrument-wise key/transposition(s): Ki[nn][+/-][dd}[+/-][dd]... */ -#line 576 "" +#line 583 "" ibb = idxa + 2; /* Starts on digit after 'i' */ -#line 577 "" +#line 584 "" L40: -#line 578 "" +#line 585 "" ici__1.icierr = 0; -#line 578 "" +#line 585 "" ici__1.iciend = 0; -#line 578 "" +#line 585 "" ici__1.icirnum = 1; -#line 578 "" +#line 585 "" ici__1.icirlen = 1; -#line 578 "" +#line 585 "" ici__1.iciunit = line + (ibb - 1); -#line 578 "" +#line 585 "" ici__1.icifmt = "(i1)"; -#line 578 "" +#line 585 "" s_rsfi(&ici__1); -#line 578 "" +#line 585 "" do_fio(&c__1, (char *)&iiinst, (ftnlen)sizeof(integer) ); -#line 578 "" +#line 585 "" e_rsfi(); /* 1st digit of iinst */ -#line 579 "" +#line 586 "" i__1 = ibb; -#line 579 "" +#line 586 "" itemp = i_indx("01234567890", line + i__1, (ftnlen)11, ibb + 1 - i__1); -#line 580 "" +#line 587 "" if (itemp > 0) { -#line 581 "" +#line 588 "" ++ibb; -#line 582 "" +#line 589 "" iiinst = iiinst * 10 + itemp - 1; -#line 583 "" +#line 590 "" } -#line 584 "" +#line 591 "" ++ibb; /* now at first +/-. Need end of 2nd number */ -#line 585 "" +#line 592 "" i__1 = ibb; -#line 585 "" +#line 592 "" itemp = i_indx(line + i__1, "i", ib - i__1, (ftnlen)1) ; /* Rel pos'n of next 'i' */ -#line 586 "" +#line 593 "" if (itemp > 0) { -#line 587 "" +#line 594 "" iend = ibb + itemp - 1; -#line 588 "" +#line 595 "" } else { -#line 589 "" +#line 596 "" iend = ib - 1; -#line 590 "" +#line 597 "" } -#line 591 "" - io___97.ciunit = all_1.iorig[iiinst - 1] + 10; -#line 591 "" - s_wsfe(&io___97); +#line 598 "" + io___98.ciunit = all_1.iorig[iiinst - 1] + 10; +#line 598 "" + s_wsfe(&io___98); /* Writing concatenation */ -#line 591 "" +#line 598 "" i__3[0] = 3, a__1[0] = "Ki1"; -#line 591 "" +#line 598 "" i__3[1] = iend - (ibb - 1), a__1[1] = line + (ibb - 1) ; -#line 591 "" +#line 598 "" s_cat(ch__6, a__1, i__3, &c__2, (ftnlen)131); -#line 591 "" +#line 598 "" do_fio(&c__1, ch__6, iend - (ibb - 1) + 3); -#line 591 "" +#line 598 "" e_wsfe(); -#line 592 "" +#line 599 "" if (itemp > 0) { -#line 593 "" +#line 600 "" ibb = iend + 2; -#line 594 "" +#line 601 "" goto L40; -#line 595 "" +#line 602 "" } -#line 596 "" +#line 603 "" goto L12; /* Remove K command from string, go to next ia */ -#line 597 "" +#line 604 "" } -#line 598 "" +#line 605 "" L9: -#line 599 "" +#line 606 "" i__1 = ib - idxa; -#line 599 "" +#line 606 "" allparts_(line + (idxa - 1), &i__1, ib - 1 - (idxa - 1)); -#line 600 "" +#line 607 "" L12: /* Remove the string from line */ -#line 604 "" +#line 611 "" if (idxa == 1) { -#line 605 "" +#line 612 "" s_copy(line, line + (ib - 1), (ftnlen)128, 128 - (ib - 1)); -#line 606 "" +#line 613 "" } else { /* Writing concatenation */ -#line 607 "" +#line 614 "" i__3[0] = idxa - 1, a__1[0] = line; -#line 607 "" +#line 614 "" i__3[1] = 128 - (ib - 1), a__1[1] = line + (ib - 1); -#line 607 "" +#line 614 "" s_cat(line, a__1, i__3, &c__2, (ftnlen)128); -#line 608 "" +#line 615 "" } -#line 609 "" +#line 616 "" lenline = lenstr_(line, &c__128, (ftnlen)128); /* Loop if only blanks are left */ -#line 613 "" +#line 620 "" if (lenline == 0) { -#line 613 "" +#line 620 "" goto L4; -#line 613 "" +#line 620 "" } /* Must check for multiple "I" commands, so go to just after start of ia loop */ -#line 617 "" +#line 624 "" if (ia == 10) { -#line 617 "" +#line 624 "" goto L24; -#line 617 "" +#line 624 "" } /* Tack on front part from 1st line of saved macro */ -#line 621 "" +#line 628 "" if (lenhold > 0) { /* Writing concatenation */ -#line 622 "" +#line 629 "" i__4[0] = lenhold, a__2[0] = holdln; -#line 622 "" +#line 629 "" i__4[1] = 1, a__2[1] = " "; -#line 622 "" +#line 629 "" i__4[2] = lenline, a__2[2] = line; -#line 622 "" +#line 629 "" s_cat(line, a__2, i__4, &c__3, (ftnlen)128); -#line 623 "" +#line 630 "" lenhold = 0; -#line 624 "" +#line 631 "" } -#line 625 "" +#line 632 "" } -#line 626 "" +#line 633 "" /* L5: */ -#line 626 "" +#line 633 "" } -#line 627 "" +#line 634 "" } -#line 627 "" +#line 634 "" } /* Now a special loop to deal with 'X'. If it was %[n]X..., will have been */ /* copied into part [n] already. If no "B" or "P", remove. If "P", just */ /* remove the "P" so pmxa/b will process. If "B". do nothing. */ -#line 633 "" +#line 640 "" L10: -#line 634 "" +#line 641 "" nchk = 1; -#line 635 "" +#line 642 "" L13: -#line 635 "" +#line 642 "" ntinx = nchk - 1 + ntindex_(line + (nchk - 1), "X", 128 - (nchk - 1), ( ftnlen)1); -#line 636 "" +#line 643 "" if (ntinx > nchk - 1) { /* There is a non-TeX 'X' at ntinx. Loop if neither 1st nor after a blank. */ -#line 640 "" +#line 647 "" if (ntinx > 1) { -#line 641 "" +#line 648 "" i__1 = ntinx - 2; -#line 641 "" +#line 648 "" if (s_cmp(line + i__1, " ", ntinx - 1 - i__1, (ftnlen)1) != 0) { /* The X is not 1st char of PMX command. Advance starting point, loop. */ -#line 645 "" +#line 652 "" nchk = ntinx + 1; -#line 646 "" +#line 653 "" goto L13; -#line 647 "" +#line 654 "" } -#line 648 "" +#line 655 "" } /* We now know the X at ntinx starts a PMX command. Find next blank */ -#line 652 "" +#line 659 "" i__1 = ntinx; -#line 652 "" +#line 659 "" ib = ntinx + i_indx(line + i__1, " ", 128 - i__1, (ftnlen)1); /* There must be a blank to right of "X", so ib>ntinx */ /* locp = nchk-1+index(line(nchk:ib),'P') */ -#line 657 "" +#line 664 "" i__1 = ntinx; -#line 657 "" +#line 664 "" locp = ntinx + i_indx(line + i__1, "P", ib - i__1, (ftnlen)1); /* Did not need to use ntindex because we already know bounds of PMX command. */ /* if (locp .gt. nchk-1) then */ -#line 662 "" +#line 669 "" if (locp > ntinx) { /* Strip out the 'P' */ -#line 666 "" +#line 673 "" s_copy(templine, line, (ftnlen)128, locp - 1); -#line 667 "" +#line 674 "" i__1 = locp; /* Writing concatenation */ -#line 667 "" +#line 674 "" i__3[0] = locp - 1, a__1[0] = templine; -#line 667 "" +#line 674 "" i__3[1] = lenline - i__1, a__1[1] = line + i__1; -#line 667 "" +#line 674 "" s_cat(line, a__1, i__3, &c__2, (ftnlen)128); -#line 668 "" +#line 675 "" --lenline; -#line 669 "" +#line 676 "" --ib; -#line 670 "" +#line 677 "" } -#line 671 "" +#line 678 "" if (i_indx(line + (ntinx - 1), ":", ib - (ntinx - 1), (ftnlen)1) > 0 || i_indx(line + (ntinx - 1), "S", ib - (ntinx - 1), (ftnlen) 1) > 0 || i_indx(line + (ntinx - 1), "B", ib - (ntinx - 1), ( @@ -1748,177 +1758,177 @@ L13: /* The X command is a shift, "Both", or "Part". Do not remove. */ -#line 677 "" +#line 684 "" nchk = ib + 1; -#line 678 "" +#line 685 "" goto L13; -#line 679 "" +#line 686 "" } /* Remove the X command. */ -#line 683 "" +#line 690 "" if (ntinx == 1) { -#line 684 "" +#line 691 "" if (ib < lenline) { -#line 685 "" +#line 692 "" i__1 = ib; -#line 685 "" +#line 692 "" s_copy(line, line + i__1, (ftnlen)128, lenline - i__1); -#line 686 "" +#line 693 "" } else { /* line contains ONLY the "X" command, so get a new line */ -#line 690 "" +#line 697 "" goto L4; -#line 691 "" +#line 698 "" } -#line 692 "" +#line 699 "" } else { -#line 693 "" +#line 700 "" s_copy(templine, line, (ftnlen)128, ntinx - 1); -#line 694 "" +#line 701 "" if (ib < lenline) { -#line 695 "" +#line 702 "" i__1 = ib; /* Writing concatenation */ -#line 695 "" +#line 702 "" i__3[0] = ntinx - 1, a__1[0] = templine; -#line 695 "" +#line 702 "" i__3[1] = lenline - i__1, a__1[1] = line + i__1; -#line 695 "" +#line 702 "" s_cat(line, a__1, i__3, &c__2, (ftnlen)128); -#line 696 "" +#line 703 "" } else { -#line 697 "" +#line 704 "" s_copy(line, templine, (ftnlen)128, ntinx - 1); -#line 698 "" +#line 705 "" } -#line 699 "" +#line 706 "" } /* Recompute lenline */ -#line 703 "" +#line 710 "" lenline = lenstr_(line, &c__128, (ftnlen)128); /* Resume checking after location of removed command. */ -#line 707 "" +#line 714 "" nchk = ntinx; -#line 708 "" +#line 715 "" goto L13; -#line 709 "" +#line 716 "" } /* End of loop for X-checks */ -#line 713 "" +#line 720 "" oneof2 = ntindex_(line, "//", (ftnlen)128, (ftnlen)2) > 0; -#line 714 "" +#line 721 "" if (termrpt && all_1.botv[iv - 1] && frstln && *(unsigned char *)&line[ lenline - 1] == '/') { /* Must add a terminal repeat before the slash */ -#line 719 "" +#line 726 "" if (oneof2) { -#line 719 "" +#line 726 "" --lenline; -#line 719 "" +#line 726 "" } -#line 720 "" +#line 727 "" if (lenline > 1) { -#line 720 "" - io___102.ciunit = all_1.iorig[iinst - 1] + 10; -#line 720 "" - s_wsfe(&io___102); -#line 720 "" +#line 727 "" + io___103.ciunit = all_1.iorig[iinst - 1] + 10; +#line 727 "" + s_wsfe(&io___103); +#line 727 "" do_fio(&c__1, line, lenline - 1); -#line 720 "" +#line 727 "" e_wsfe(); -#line 720 "" +#line 727 "" } -#line 721 "" +#line 728 "" if (! oneof2) { /* Writing concatenation */ -#line 722 "" +#line 729 "" i__3[0] = 2, a__1[0] = termsym; -#line 722 "" +#line 729 "" i__3[1] = 2, a__1[1] = " /"; -#line 722 "" +#line 729 "" s_cat(line, a__1, i__3, &c__2, (ftnlen)128); -#line 723 "" +#line 730 "" lenline = 4; -#line 724 "" +#line 731 "" } else { /* Writing concatenation */ -#line 725 "" +#line 732 "" i__3[0] = 2, a__1[0] = termsym; -#line 725 "" +#line 732 "" i__3[1] = 3, a__1[1] = " //"; -#line 725 "" +#line 732 "" s_cat(line, a__1, i__3, &c__2, (ftnlen)128); -#line 726 "" +#line 733 "" lenline = 5; -#line 727 "" +#line 734 "" } -#line 728 "" +#line 735 "" } -#line 729 "" +#line 736 "" if (termrpt && frstln && *(unsigned char *)&line[lenline - 1] == '/' && iv == all_1.nvnow) { -#line 729 "" +#line 736 "" termrpt = FALSE_; -#line 729 "" +#line 736 "" } -#line 731 "" - io___103.ciunit = all_1.iorig[iinst - 1] + 10; -#line 731 "" - s_wsfe(&io___103); -#line 731 "" +#line 738 "" + io___104.ciunit = all_1.iorig[iinst - 1] + 10; +#line 738 "" + s_wsfe(&io___104); +#line 738 "" do_fio(&c__1, line, lenline); -#line 731 "" +#line 738 "" e_wsfe(); -#line 732 "" +#line 739 "" if (oneof2) { -#line 733 "" +#line 740 "" frstln = FALSE_; -#line 734 "" +#line 741 "" } else if (! frstln) { -#line 735 "" +#line 742 "" frstln = TRUE_; -#line 736 "" +#line 743 "" } /* if (ntindex(line,'/').gt.0 .and. index(line,'//').eq.0) then */ -#line 738 "" +#line 745 "" if (ntindex_(line, "/", (ftnlen)128, (ftnlen)1) > 0 && ntindex_(line, "//", (ftnlen)128, (ftnlen)2) == 0) { -#line 739 "" +#line 746 "" iv = iv % all_1.nvnow + 1; -#line 740 "" +#line 747 "" iinst = all_1.instnum[iv - 1]; -#line 741 "" +#line 748 "" } -#line 742 "" +#line 749 "" goto L4; -#line 743 "" +#line 750 "" L999: -#line 744 "" +#line 751 "" cl__1.cerr = 0; -#line 744 "" +#line 751 "" cl__1.cunit = 10; -#line 744 "" +#line 751 "" cl__1.csta = 0; -#line 744 "" +#line 751 "" f_clos(&cl__1); /* In the mbrest checks, must run through ALL noinst files (not just noinow) */ -#line 748 "" +#line 755 "" i__1 = all_1.noinst; -#line 748 "" +#line 755 "" for (iinst = 1; iinst <= i__1; ++iinst) { /* cc+++ */ /* c */ @@ -1938,28 +1948,28 @@ L999: /* 51 continue */ /* close(40) */ /* cc+++ */ -#line 767 "" +#line 774 "" if (all_1.nvi[iinst - 1] == 1) { -#line 768 "" +#line 775 "" mbrests_(&iinst, jobname, &ljob, &ludpfn[iinst - 1], udpfnq + ( iinst - 1 << 7), (ftnlen)27, (ftnlen)128); -#line 769 "" +#line 776 "" } else { /* Send a signal with ljob to bypass most mbrest processing */ -#line 773 "" +#line 780 "" i__2 = -ljob; -#line 773 "" +#line 780 "" mbrests_(&iinst, jobname, &i__2, &ludpfn[iinst - 1], udpfnq + ( iinst - 1 << 7), (ftnlen)27, (ftnlen)128); -#line 774 "" +#line 781 "" } -#line 775 "" +#line 782 "" /* L11: */ -#line 775 "" +#line 782 "" } -#line 776 "" +#line 783 "" return 0; } /* MAIN__ */ @@ -1968,21 +1978,21 @@ integer lenstr_(char *string, integer *n, ftnlen string_len) /* System generated locals */ integer ret_val; -#line 779 "" +#line 786 "" for (ret_val = *n; ret_val >= 1; --ret_val) { -#line 780 "" +#line 787 "" if (*(unsigned char *)&string[ret_val - 1] != ' ') { -#line 780 "" +#line 787 "" return ret_val; -#line 780 "" +#line 787 "" } -#line 781 "" +#line 788 "" /* L1: */ -#line 781 "" +#line 788 "" } -#line 782 "" +#line 789 "" ret_val = 0; -#line 783 "" +#line 790 "" return ret_val; } /* lenstr_ */ @@ -2000,36 +2010,36 @@ integer lenstr_(char *string, integer *n, ftnlen string_len) extern integer lenstr_(char *, integer *, ftnlen); /* Fortran I/O blocks */ - static cilist io___106 = { 0, 0, 0, "(a)", 0 }; + static cilist io___107 = { 0, 0, 0, "(a)", 0 }; -#line 791 "" +#line 798 "" len = lenstr_(string, n, string_len); -#line 792 "" +#line 799 "" if (len == 0) { -#line 793 "" +#line 800 "" len = 1; -#line 794 "" +#line 801 "" s_copy(string, " ", string_len, (ftnlen)1); -#line 795 "" +#line 802 "" } -#line 796 "" +#line 803 "" i__1 = all_1.noinow; -#line 796 "" +#line 803 "" for (iinst = 1; iinst <= i__1; ++iinst) { -#line 797 "" - io___106.ciunit = all_1.iorig[iinst - 1] + 10; -#line 797 "" - s_wsfe(&io___106); -#line 797 "" +#line 804 "" + io___107.ciunit = all_1.iorig[iinst - 1] + 10; +#line 804 "" + s_wsfe(&io___107); +#line 804 "" do_fio(&c__1, string, len); -#line 797 "" +#line 804 "" e_wsfe(); -#line 798 "" +#line 805 "" /* L1: */ -#line 798 "" +#line 805 "" } -#line 799 "" +#line 806 "" return 0; } /* allparts_ */ @@ -2092,752 +2102,752 @@ integer lenstr_(char *string, integer *n, ftnlen string_len) integer *, char *, integer *, ftnlen, ftnlen); /* Fortran I/O blocks */ - static cilist io___113 = { 0, 0, 0, "(a)", 0 }; - static cilist io___116 = { 0, 40, 0, "(a)", 0 }; + static cilist io___114 = { 0, 0, 0, "(a)", 0 }; static cilist io___117 = { 0, 40, 0, "(a)", 0 }; - static cilist io___118 = { 0, 6, 0, 0, 0 }; - static cilist io___121 = { 0, 0, 1, "(a)", 0 }; - static cilist io___122 = { 0, 40, 0, "(a)", 0 }; - static cilist io___123 = { 0, 0, 0, "(a)", 0 }; - static cilist io___124 = { 0, 40, 0, "(a)", 0 }; - static cilist io___144 = { 0, 0, 1, "(a)", 0 }; - static cilist io___145 = { 0, 40, 0, "(a)", 0 }; + static cilist io___118 = { 0, 40, 0, "(a)", 0 }; + static cilist io___119 = { 0, 6, 0, 0, 0 }; + static cilist io___122 = { 0, 0, 1, "(a)", 0 }; + static cilist io___123 = { 0, 40, 0, "(a)", 0 }; + static cilist io___124 = { 0, 0, 0, "(a)", 0 }; + static cilist io___125 = { 0, 40, 0, "(a)", 0 }; + static cilist io___145 = { 0, 0, 1, "(a)", 0 }; static cilist io___146 = { 0, 40, 0, "(a)", 0 }; - static cilist io___147 = { 0, 6, 0, 0, 0 }; - static cilist io___152 = { 0, 40, 0, "(a)", 0 }; - static cilist io___154 = { 0, 6, 0, 0, 0 }; - static cilist io___156 = { 0, 40, 0, "(a)", 0 }; - static cilist io___158 = { 0, 40, 0, "(a)", 0 }; + static cilist io___147 = { 0, 40, 0, "(a)", 0 }; + static cilist io___148 = { 0, 6, 0, 0, 0 }; + static cilist io___153 = { 0, 40, 0, "(a)", 0 }; + static cilist io___155 = { 0, 6, 0, 0, 0 }; + static cilist io___157 = { 0, 40, 0, "(a)", 0 }; static cilist io___159 = { 0, 40, 0, "(a)", 0 }; static cilist io___160 = { 0, 40, 0, "(a)", 0 }; static cilist io___161 = { 0, 40, 0, "(a)", 0 }; + static cilist io___162 = { 0, 40, 0, "(a)", 0 }; -#line 809 "" +#line 816 "" type4 = FALSE_; -#line 810 "" +#line 817 "" *(unsigned char *)sq = '\\'; -#line 811 "" +#line 818 "" alldone = FALSE_; -#line 812 "" +#line 819 "" al__1.aerr = 0; -#line 812 "" +#line 819 "" al__1.aunit = *iv + 10; -#line 812 "" +#line 819 "" f_rew(&al__1); -#line 813 "" +#line 820 "" if (*iv < 10) { -#line 814 "" +#line 821 "" *(unsigned char *)partq = (char) (*iv + 48); -#line 815 "" +#line 822 "" lpart = 1; -#line 816 "" +#line 823 "" } else { -#line 817 "" +#line 824 "" lpart = 2; -#line 818 "" +#line 825 "" if (*iv < 20) { /* Writing concatenation */ -#line 819 "" +#line 826 "" i__1[0] = 1, a__1[0] = "1"; -#line 819 "" +#line 826 "" *(unsigned char *)&ch__1[0] = *iv + 38; -#line 819 "" +#line 826 "" i__1[1] = 1, a__1[1] = ch__1; -#line 819 "" +#line 826 "" s_cat(partq, a__1, i__1, &c__2, (ftnlen)2); -#line 820 "" +#line 827 "" } else { /* Writing concatenation */ -#line 821 "" +#line 828 "" i__1[0] = 1, a__1[0] = "2"; -#line 821 "" +#line 828 "" *(unsigned char *)&ch__1[0] = *iv + 28; -#line 821 "" +#line 828 "" i__1[1] = 1, a__1[1] = ch__1; -#line 821 "" +#line 828 "" s_cat(partq, a__1, i__1, &c__2, (ftnlen)2); -#line 822 "" +#line 829 "" } -#line 823 "" +#line 830 "" } /* 130327 */ /* open(40,file=jobname(1:abs(ljob))//partq(1:lpart)//'.pmx') */ -#line 826 "" +#line 833 "" if (*ludpfn == 0) { -#line 827 "" +#line 834 "" o__1.oerr = 0; -#line 827 "" +#line 834 "" o__1.ounit = 40; -#line 827 "" +#line 834 "" o__1.ofnmlen = abs(*ljob) + lpart + 4; /* Writing concatenation */ -#line 827 "" +#line 834 "" i__2[0] = abs(*ljob), a__2[0] = jobname; -#line 827 "" +#line 834 "" i__2[1] = lpart, a__2[1] = partq; -#line 827 "" +#line 834 "" i__2[2] = 4, a__2[2] = ".pmx"; -#line 827 "" +#line 834 "" s_cat(ch__2, a__2, i__2, &c__3, (ftnlen)18); -#line 827 "" +#line 834 "" o__1.ofnm = ch__2; -#line 827 "" +#line 834 "" o__1.orl = 0; -#line 827 "" +#line 834 "" o__1.osta = 0; -#line 827 "" +#line 834 "" o__1.oacc = 0; -#line 827 "" +#line 834 "" o__1.ofm = 0; -#line 827 "" +#line 834 "" o__1.oblnk = 0; -#line 827 "" +#line 834 "" f_open(&o__1); -#line 828 "" +#line 835 "" } else { -#line 829 "" +#line 836 "" o__1.oerr = 0; -#line 829 "" +#line 836 "" o__1.ounit = 40; -#line 829 "" +#line 836 "" o__1.ofnmlen = *ludpfn + 4; /* Writing concatenation */ -#line 829 "" +#line 836 "" i__1[0] = *ludpfn, a__1[0] = udpfnq; -#line 829 "" +#line 836 "" i__1[1] = 4, a__1[1] = ".pmx"; -#line 829 "" +#line 836 "" s_cat(ch__3, a__1, i__1, &c__2, (ftnlen)132); -#line 829 "" +#line 836 "" o__1.ofnm = ch__3; -#line 829 "" +#line 836 "" o__1.orl = 0; -#line 829 "" +#line 836 "" o__1.osta = 0; -#line 829 "" +#line 836 "" o__1.oacc = 0; -#line 829 "" +#line 836 "" o__1.ofm = 0; -#line 829 "" +#line 836 "" o__1.oblnk = 0; -#line 829 "" +#line 836 "" f_open(&o__1); -#line 830 "" +#line 837 "" } -#line 831 "" +#line 838 "" for (i__ = 1; i__ <= 10000; ++i__) { -#line 832 "" - io___113.ciunit = *iv + 10; -#line 832 "" - s_rsfe(&io___113); -#line 832 "" +#line 839 "" + io___114.ciunit = *iv + 10; +#line 839 "" + s_rsfe(&io___114); +#line 839 "" do_fio(&c__1, line, (ftnlen)128); -#line 832 "" +#line 839 "" e_rsfe(); -#line 833 "" +#line 840 "" if (*(unsigned char *)&line[0] == '%' || s_cmp(line, "---", (ftnlen)3, (ftnlen)3) == 0 || type4) { -#line 835 "" +#line 842 "" len = lenstr_(line, &c__128, (ftnlen)128); -#line 836 "" +#line 843 "" if (len > 0) { -#line 837 "" - s_wsfe(&io___116); -#line 837 "" +#line 844 "" + s_wsfe(&io___117); +#line 844 "" do_fio(&c__1, line, len); -#line 837 "" +#line 844 "" e_wsfe(); -#line 838 "" +#line 845 "" } else { -#line 839 "" - s_wsfe(&io___117); -#line 839 "" +#line 846 "" + s_wsfe(&io___118); +#line 846 "" do_fio(&c__1, " ", (ftnlen)1); -#line 839 "" +#line 846 "" e_wsfe(); -#line 840 "" +#line 847 "" } -#line 841 "" +#line 848 "" if (s_cmp(line, "---", (ftnlen)3, (ftnlen)3) == 0) { -#line 841 "" +#line 848 "" type4 = ! type4; -#line 841 "" +#line 848 "" } -#line 842 "" +#line 849 "" } else { -#line 843 "" +#line 850 "" goto L11; -#line 844 "" +#line 851 "" } -#line 845 "" +#line 852 "" /* L10: */ -#line 845 "" +#line 852 "" } -#line 846 "" - s_wsle(&io___118); -#line 846 "" +#line 853 "" + s_wsle(&io___119); +#line 853 "" do_lio(&c__9, &c__1, "You should not be here in scor2prt. Call Dr. Don", (ftnlen)49); -#line 846 "" +#line 853 "" e_wsle(); -#line 847 "" +#line 854 "" s_stop("", (ftnlen)0); -#line 848 "" +#line 855 "" L11: /* Finished reading opening type4 TeX and comments. Next line to be read */ /* will contain the first of the input numbers */ -#line 853 "" +#line 860 "" dosetup_(iv, line, &mtrnum, &mtrden, (ftnlen)128); -#line 854 "" +#line 861 "" for (i__ = 1; i__ <= 10000; ++i__) { -#line 855 "" +#line 862 "" L13: -#line 855 "" - io___121.ciunit = *iv + 10; -#line 855 "" - i__3 = s_rsfe(&io___121); -#line 855 "" +#line 862 "" + io___122.ciunit = *iv + 10; +#line 862 "" + i__3 = s_rsfe(&io___122); +#line 862 "" if (i__3 != 0) { -#line 855 "" +#line 862 "" goto L999; -#line 855 "" +#line 862 "" } -#line 855 "" +#line 862 "" i__3 = do_fio(&c__1, line, (ftnlen)128); -#line 855 "" +#line 862 "" if (i__3 != 0) { -#line 855 "" +#line 862 "" goto L999; -#line 855 "" +#line 862 "" } -#line 855 "" +#line 862 "" i__3 = e_rsfe(); -#line 855 "" +#line 862 "" if (i__3 != 0) { -#line 855 "" +#line 862 "" goto L999; -#line 855 "" +#line 862 "" } -#line 856 "" +#line 863 "" L7: -#line 856 "" +#line 863 "" len = lenstr_(line, &c__128, (ftnlen)128); /* Pass-through (and copy into part file) if instrumnet has >1 voice. */ -#line 860 "" +#line 867 "" if (*ljob < 0) { -#line 860 "" +#line 867 "" goto L2; -#line 860 "" +#line 867 "" } -#line 861 "" +#line 868 "" if (i_indx("TtTiTch+h-h l ", line, (ftnlen)14, (ftnlen)2) > 0) { /* Traps titles, instruments, composers, headers, lower strings. Read 2 lines. */ -#line 865 "" - s_wsfe(&io___122); -#line 865 "" +#line 872 "" + s_wsfe(&io___123); +#line 872 "" do_fio(&c__1, line, len); -#line 865 "" +#line 872 "" e_wsfe(); -#line 866 "" - io___123.ciunit = *iv + 10; -#line 866 "" - s_rsfe(&io___123); -#line 866 "" +#line 873 "" + io___124.ciunit = *iv + 10; +#line 873 "" + s_rsfe(&io___124); +#line 873 "" do_fio(&c__1, line, (ftnlen)128); -#line 866 "" +#line 873 "" e_rsfe(); -#line 867 "" +#line 874 "" len = lenstr_(line, &c__128, (ftnlen)128); -#line 868 "" +#line 875 "" goto L2; -#line 869 "" +#line 876 "" } -#line 870 "" +#line 877 "" if (i__ == 1 || i__ > 5 && *(unsigned char *)&line[0] == 'm') { /* Either just starting, or a new meter is defined. */ /* NOTE! The above test may be bogus. */ -#line 875 "" +#line 882 "" if (*(unsigned char *)&line[0] == '%') { -#line 876 "" - s_wsfe(&io___124); -#line 876 "" +#line 883 "" + s_wsfe(&io___125); +#line 883 "" do_fio(&c__1, line, len); -#line 876 "" +#line 883 "" e_wsfe(); -#line 877 "" +#line 884 "" goto L13; -#line 878 "" +#line 885 "" } -#line 879 "" +#line 886 "" if (i__ != 1) { /* New meter. Check for slashes (new meter change syntax) */ -#line 883 "" +#line 890 "" idxs = i_indx(line, "/", (ftnlen)128, (ftnlen)1); -#line 884 "" +#line 891 "" idxb = i_indx(line, " ", (ftnlen)128, (ftnlen)1); -#line 885 "" +#line 892 "" newmtr = idxs > 0 && (idxb == 0 || idxs < idxb); -#line 886 "" +#line 893 "" if (! newmtr) { /* Old way, no slashes, uses 'o' for lonesome '1' */ -#line 890 "" +#line 897 "" icden = 3; -#line 891 "" +#line 898 "" if (*(unsigned char *)&line[1] == 'o') { -#line 892 "" +#line 899 "" mtrnum = 1; -#line 893 "" +#line 900 "" } else { -#line 894 "" +#line 901 "" mtrnum = *(unsigned char *)&line[1] - 48; -#line 895 "" +#line 902 "" if (mtrnum == 1) { -#line 896 "" +#line 903 "" icden = 4; -#line 897 "" +#line 904 "" mtrnum = *(unsigned char *)&line[2] - 38; -#line 898 "" +#line 905 "" } -#line 899 "" +#line 906 "" } -#line 900 "" +#line 907 "" mtrden = *(unsigned char *)&line[icden - 1] - 48; -#line 901 "" +#line 908 "" } else { /* New way with slashes: idxs is index of 1st slash! */ -#line 905 "" +#line 912 "" ici__1.icierr = 0; -#line 905 "" +#line 912 "" ici__1.iciend = 0; -#line 905 "" +#line 912 "" ici__1.icirnum = 1; -#line 905 "" +#line 912 "" ici__1.icirlen = idxs - 2; -#line 905 "" +#line 912 "" ici__1.iciunit = line + 1; /* Writing concatenation */ -#line 905 "" +#line 912 "" i__2[0] = 2, a__2[0] = "(i"; -#line 905 "" +#line 912 "" *(unsigned char *)&ch__1[0] = idxs + 46; -#line 905 "" +#line 912 "" i__2[1] = 1, a__2[1] = ch__1; -#line 905 "" +#line 912 "" i__2[2] = 1, a__2[2] = ")"; -#line 905 "" +#line 912 "" ici__1.icifmt = (s_cat(ch__4, a__2, i__2, &c__3, (ftnlen) 4), ch__4); -#line 905 "" +#line 912 "" s_rsfi(&ici__1); -#line 905 "" +#line 912 "" do_fio(&c__1, (char *)&mtrnum, (ftnlen)sizeof(integer)); -#line 905 "" +#line 912 "" e_rsfi(); -#line 906 "" +#line 913 "" i__3 = idxs; -#line 906 "" +#line 913 "" idxb = i_indx(line + i__3, "/", 128 - i__3, (ftnlen)1); -#line 907 "" +#line 914 "" i__3 = idxs; -#line 907 "" +#line 914 "" ici__1.icierr = 0; -#line 907 "" +#line 914 "" ici__1.iciend = 0; -#line 907 "" +#line 914 "" ici__1.icirnum = 1; -#line 907 "" +#line 914 "" ici__1.icirlen = idxs + idxb - 1 - i__3; -#line 907 "" +#line 914 "" ici__1.iciunit = line + i__3; /* Writing concatenation */ -#line 907 "" +#line 914 "" i__2[0] = 2, a__2[0] = "(i"; -#line 907 "" +#line 914 "" *(unsigned char *)&ch__1[0] = idxb + 47; -#line 907 "" +#line 914 "" i__2[1] = 1, a__2[1] = ch__1; -#line 907 "" +#line 914 "" i__2[2] = 1, a__2[2] = ")"; -#line 907 "" +#line 914 "" ici__1.icifmt = (s_cat(ch__4, a__2, i__2, &c__3, (ftnlen) 4), ch__4); -#line 907 "" +#line 914 "" s_rsfi(&ici__1); -#line 907 "" +#line 914 "" do_fio(&c__1, (char *)&mtrden, (ftnlen)sizeof(integer)); -#line 907 "" +#line 914 "" e_rsfi(); -#line 909 "" +#line 916 "" } -#line 910 "" +#line 917 "" } -#line 911 "" +#line 918 "" lenbeat = ifnodur_(&mtrden, "x", (ftnlen)1); -#line 912 "" +#line 919 "" lenmult = 1; -#line 913 "" +#line 920 "" if (mtrden == 2) { -#line 914 "" +#line 921 "" lenbeat = 16; -#line 915 "" +#line 922 "" lenmult = 2; -#line 916 "" +#line 923 "" } -#line 917 "" +#line 924 "" lenbar = lenmult * mtrnum * lenbeat; -#line 918 "" +#line 925 "" fwbrsym_(&lenbar, &nwbrs, wbrsym, &lwbrs, (ftnlen)3); -#line 919 "" +#line 926 "" } /* Finished setting up meter stuff and defining whole-bar rest symbols */ -#line 923 "" +#line 930 "" ip1 = 0; -#line 924 "" +#line 931 "" s_copy(line1, line, (ftnlen)128, (ftnlen)128); -#line 925 "" +#line 932 "" i__3 = nwbrs; -#line 925 "" +#line 932 "" for (iw = 0; iw <= i__3; ++iw) { -#line 926 "" +#line 933 "" if (iw > 0) { -#line 927 "" +#line 934 "" idx = ntindex_(line1, wbrsym + (iw - 1) * 3, (ftnlen)128, lwbrs); -#line 928 "" +#line 935 "" if (idx > 0) { /* Check for blank or shifted rest, discount it if it's there */ -#line 932 "" +#line 939 "" i__4 = idx + lwbrs - 1; -#line 932 "" +#line 939 "" if (s_cmp(line1 + i__4, " ", idx + lwbrs - i__4, (ftnlen) 1) != 0) { -#line 932 "" +#line 939 "" idx = 0; -#line 932 "" +#line 939 "" } -#line 933 "" +#line 940 "" } -#line 934 "" +#line 941 "" } else { -#line 935 "" +#line 942 "" idx = ntindex_(line1, "rp", (ftnlen)128, (ftnlen)2); /* Check for raised rest */ -#line 939 "" +#line 946 "" if (idx > 0) { -#line 940 "" +#line 947 "" i__4 = idx + 1; -#line 940 "" +#line 947 "" if (s_cmp(line1 + i__4, " ", idx + 2 - i__4, (ftnlen)1) != 0) { -#line 940 "" +#line 947 "" idx = 0; -#line 940 "" +#line 947 "" } -#line 941 "" +#line 948 "" } -#line 942 "" +#line 949 "" } -#line 943 "" +#line 950 "" if (idx > 0) { -#line 944 "" +#line 951 "" if (ip1 == 0) { -#line 945 "" +#line 952 "" ip1 = idx; -#line 946 "" +#line 953 "" } else { -#line 947 "" +#line 954 "" ip1 = min(ip1,idx); /* Maybe allows e.g. r0 rp ... */ -#line 948 "" +#line 955 "" } -#line 949 "" +#line 956 "" } -#line 950 "" +#line 957 "" /* L3: */ -#line 950 "" +#line 957 "" } /* Writing concatenation */ -#line 951 "" +#line 958 "" i__1[0] = 1, a__1[0] = sq; -#line 951 "" +#line 958 "" i__1[1] = 1, a__1[1] = sq; -#line 951 "" +#line 958 "" s_cat(ch__5, a__1, i__1, &c__2, (ftnlen)2); -#line 951 "" +#line 958 "" if (i__ < 5 || *(unsigned char *)&line[0] == '%' || s_cmp(line, ch__5, (ftnlen)2, (ftnlen)2) == 0 || ip1 == 0) { -#line 951 "" +#line 958 "" goto L2; -#line 951 "" +#line 958 "" } /* Switch to multibar rest search mode!!! Start forward in line(1) */ -#line 956 "" +#line 963 "" rpfirst = s_cmp(line1 + (ip1 - 1), "rp", (ftnlen)2, (ftnlen)2) == 0; -#line 957 "" +#line 964 "" iline = 1; -#line 958 "" +#line 965 "" nmbr = 1; -#line 959 "" +#line 966 "" if (rpfirst) { -#line 960 "" +#line 967 "" lwbrsx = 2; -#line 961 "" +#line 968 "" } else { -#line 962 "" +#line 969 "" lwbrsx = lwbrs; -#line 963 "" +#line 970 "" } -#line 964 "" +#line 971 "" ipe = ip1 + lwbrsx - 1; /* ip at end of 1st wbrsym */ -#line 965 "" +#line 972 "" L4: -#line 965 "" +#line 972 "" if (ipe == len) { /* Need a new line */ -#line 969 "" +#line 976 "" ++iline; -#line 970 "" +#line 977 "" L6: -#line 970 "" - io___144.ciunit = *iv + 10; -#line 970 "" - i__3 = s_rsfe(&io___144); -#line 970 "" +#line 977 "" + io___145.ciunit = *iv + 10; +#line 977 "" + i__3 = s_rsfe(&io___145); +#line 977 "" if (i__3 != 0) { -#line 970 "" +#line 977 "" goto L998; -#line 970 "" +#line 977 "" } -#line 970 "" +#line 977 "" i__3 = do_fio(&c__1, line + (iline - 1 << 7), (ftnlen)128); -#line 970 "" +#line 977 "" if (i__3 != 0) { -#line 970 "" +#line 977 "" goto L998; -#line 970 "" +#line 977 "" } -#line 970 "" +#line 977 "" i__3 = e_rsfe(); -#line 970 "" +#line 977 "" if (i__3 != 0) { -#line 970 "" +#line 977 "" goto L998; -#line 970 "" +#line 977 "" } -#line 971 "" +#line 978 "" len = lenstr_(line + (iline - 1 << 7), &c__128, (ftnlen)128); -#line 972 "" +#line 979 "" if (*(unsigned char *)&line[(iline - 1) * 128] == '%') { -#line 973 "" - s_wsfe(&io___145); -#line 973 "" +#line 980 "" + s_wsfe(&io___146); +#line 980 "" do_fio(&c__1, "% Following comment has been moved forward", ( ftnlen)42); -#line 973 "" +#line 980 "" e_wsfe(); -#line 974 "" - s_wsfe(&io___146); -#line 974 "" +#line 981 "" + s_wsfe(&io___147); +#line 981 "" do_fio(&c__1, line + (iline - 1 << 7), len); -#line 974 "" +#line 981 "" e_wsfe(); -#line 975 "" +#line 982 "" goto L6; -#line 976 "" +#line 983 "" } -#line 977 "" +#line 984 "" ipe = 0; -#line 978 "" +#line 985 "" goto L4; -#line 979 "" +#line 986 "" L998: /* No more input left */ -#line 983 "" - s_wsle(&io___147); -#line 983 "" +#line 990 "" + s_wsle(&io___148); +#line 990 "" do_lio(&c__9, &c__1, "All done!", (ftnlen)9); -#line 983 "" +#line 990 "" e_wsle(); -#line 984 "" +#line 991 "" alldone = TRUE_; -#line 985 "" +#line 992 "" ipe = 0; -#line 986 "" +#line 993 "" --iline; -#line 987 "" +#line 994 "" len = lenstr_(line + (iline - 1 << 7), &c__128, (ftnlen)128); -#line 988 "" +#line 995 "" goto L4; -#line 989 "" +#line 996 "" } else { -#line 990 "" +#line 997 "" if (alldone) { -#line 991 "" +#line 998 "" *(unsigned char *)sym = ' '; -#line 992 "" +#line 999 "" } else { /* ipe<len here, so it's ok to get a symbol */ -#line 996 "" +#line 1003 "" nextsym_(line + (iline - 1 << 7), &len, &ipe, &ipenew, sym, & lsym, (ftnlen)128, (ftnlen)80); -#line 997 "" +#line 1004 "" } /* Check for end of block or bar line symbol */ -#line 1001 "" +#line 1008 "" if (i_indx("/|", sym, (ftnlen)2, (ftnlen)1) > 0) { -#line 1002 "" +#line 1009 "" ipe = ipenew; -#line 1003 "" +#line 1010 "" goto L4; -#line 1004 "" +#line 1011 "" } else { -#line 1005 "" +#line 1012 "" wbrest = FALSE_; -#line 1006 "" +#line 1013 "" if (alldone) { -#line 1006 "" +#line 1013 "" goto L12; -#line 1006 "" +#line 1013 "" } -#line 1007 "" +#line 1014 "" i__3 = nwbrs; -#line 1007 "" +#line 1014 "" for (iw = 1; iw <= i__3; ++iw) { -#line 1008 "" +#line 1015 "" wbrest = wbrest || s_cmp(sym, wbrsym + (iw - 1) * 3, lsym, lwbrs) == 0; -#line 1009 "" +#line 1016 "" /* L5: */ -#line 1009 "" +#line 1016 "" } -#line 1010 "" +#line 1017 "" wbrest = wbrest || s_cmp(sym, "r", lsym, (ftnlen)1) == 0 && lwbrs == 2 || s_cmp(sym, "rd", lsym, (ftnlen)2) == 0 && lwbrs == 3 || s_cmp(sym, "rp", lsym, (ftnlen)2) == 0 || s_cmp(sym, "r", lsym, (ftnlen)1) == 0 && rpfirst; -#line 1014 "" +#line 1021 "" L12: -#line 1014 "" +#line 1021 "" if (wbrest) { -#line 1015 "" +#line 1022 "" ipe = ipenew; -#line 1016 "" +#line 1023 "" ++nmbr; -#line 1017 "" +#line 1024 "" goto L4; -#line 1018 "" +#line 1025 "" } else { /* AHA! Failed prev. test, so last symbol was *not* mbr. */ /* It must be saved, and its starting position is ipenew-lsym+1 */ -#line 1023 "" +#line 1030 "" if (nmbr > 1) { /* Write stuff up to start of mbr */ -#line 1027 "" +#line 1034 "" if (ip1 > 1) { -#line 1027 "" - s_wsfe(&io___152); -#line 1027 "" +#line 1034 "" + s_wsfe(&io___153); +#line 1034 "" do_fio(&c__1, line, ip1 - 1); -#line 1027 "" +#line 1034 "" e_wsfe(); -#line 1027 "" +#line 1034 "" } /* Insert mbr symbol. Always end with a slash just in case next sym must be */ /* at start of block. May think this causes undefined octaves, but */ /* probably not since it's a single voice. */ -#line 1033 "" +#line 1040 "" r__1 = nmbr + .01f; -#line 1033 "" +#line 1040 "" ndig = (integer) r_lg10(&r__1) + 1; -#line 1034 "" - s_wsle(&io___154); -#line 1034 "" +#line 1041 "" + s_wsle(&io___155); +#line 1041 "" do_lio(&c__9, &c__1, "Inserting rm, iv,nmbr:", ( ftnlen)22); -#line 1034 "" +#line 1041 "" do_lio(&c__3, &c__1, (char *)&(*iv), (ftnlen)sizeof( integer)); -#line 1034 "" +#line 1041 "" do_lio(&c__3, &c__1, (char *)&nmbr, (ftnlen)sizeof( integer)); -#line 1034 "" +#line 1041 "" e_wsle(); -#line 1035 "" +#line 1042 "" ci__1.cierr = 0; -#line 1035 "" +#line 1042 "" ci__1.ciunit = 40; /* Writing concatenation */ -#line 1035 "" +#line 1042 "" i__2[0] = 5, a__2[0] = "(a2,i"; -#line 1035 "" +#line 1042 "" *(unsigned char *)&ch__1[0] = ndig + 48; -#line 1035 "" +#line 1042 "" i__2[1] = 1, a__2[1] = ch__1; -#line 1035 "" +#line 1042 "" i__2[2] = 4, a__2[2] = ",a2)"; -#line 1035 "" +#line 1042 "" ci__1.cifmt = (s_cat(ch__6, a__2, i__2, &c__3, ( ftnlen)10), ch__6); -#line 1035 "" +#line 1042 "" s_wsfe(&ci__1); -#line 1035 "" +#line 1042 "" do_fio(&c__1, "rm", (ftnlen)2); -#line 1035 "" +#line 1042 "" do_fio(&c__1, (char *)&nmbr, (ftnlen)sizeof(integer)); -#line 1035 "" +#line 1042 "" do_fio(&c__1, " /", (ftnlen)2); -#line 1035 "" +#line 1042 "" e_wsfe(); -#line 1036 "" +#line 1043 "" if (alldone) { -#line 1036 "" +#line 1043 "" goto L999; -#line 1036 "" +#line 1043 "" } -#line 1037 "" +#line 1044 "" ipc = ipenew - lsym + 1; -#line 1038 "" +#line 1045 "" s_copy(line, line + ((iline - 1 << 7) + (ipc - 1)), ( ftnlen)128, len - (ipc - 1)); -#line 1039 "" +#line 1046 "" } else { /* Write old stuff up to end of original lonesome wbr, save the rest. */ @@ -2847,112 +2857,112 @@ L12: /* non-comment line; then revert to normal mode on that. In 3rd case must */ /* split line. */ -#line 1048 "" +#line 1055 "" if (alldone) { -#line 1049 "" - s_wsfe(&io___156); -#line 1049 "" +#line 1056 "" + s_wsfe(&io___157); +#line 1056 "" do_fio(&c__1, line, len); -#line 1049 "" +#line 1056 "" e_wsfe(); -#line 1050 "" +#line 1057 "" goto L999; -#line 1051 "" +#line 1058 "" } else if (iline > 1) { -#line 1052 "" +#line 1059 "" i__3 = iline - 1; -#line 1052 "" +#line 1059 "" for (il = 1; il <= i__3; ++il) { -#line 1053 "" +#line 1060 "" len = lenstr_(line + (il - 1 << 7), &c__128, ( ftnlen)128); -#line 1054 "" - s_wsfe(&io___158); -#line 1054 "" +#line 1061 "" + s_wsfe(&io___159); +#line 1061 "" do_fio(&c__1, line + (il - 1 << 7), len); -#line 1054 "" +#line 1061 "" e_wsfe(); -#line 1055 "" +#line 1062 "" /* L9: */ -#line 1055 "" +#line 1062 "" } -#line 1056 "" +#line 1063 "" s_copy(line, line + (iline - 1 << 7), (ftnlen)128, (ftnlen)128); -#line 1057 "" +#line 1064 "" } else { /* Since iline = 1 the wbr is not the last sym, so must split */ -#line 1061 "" - s_wsfe(&io___159); -#line 1061 "" +#line 1068 "" + s_wsfe(&io___160); +#line 1068 "" do_fio(&c__1, line, ip1 + lwbrsx - 1); -#line 1061 "" +#line 1068 "" e_wsfe(); -#line 1062 "" +#line 1069 "" i__3 = ip1 + lwbrsx; -#line 1062 "" +#line 1069 "" s_copy(line, line + i__3, (ftnlen)128, len - i__3) ; -#line 1063 "" +#line 1070 "" } -#line 1064 "" +#line 1071 "" } /* Exit multibar mode */ -#line 1068 "" +#line 1075 "" goto L7; -#line 1069 "" +#line 1076 "" } -#line 1070 "" +#line 1077 "" } -#line 1071 "" +#line 1078 "" } -#line 1072 "" +#line 1079 "" L2: -#line 1073 "" +#line 1080 "" if (len > 0) { -#line 1074 "" - s_wsfe(&io___160); -#line 1074 "" +#line 1081 "" + s_wsfe(&io___161); +#line 1081 "" do_fio(&c__1, line, len); -#line 1074 "" +#line 1081 "" e_wsfe(); -#line 1075 "" +#line 1082 "" } else { -#line 1076 "" - s_wsfe(&io___161); -#line 1076 "" +#line 1083 "" + s_wsfe(&io___162); +#line 1083 "" do_fio(&c__1, " ", (ftnlen)1); -#line 1076 "" +#line 1083 "" e_wsfe(); -#line 1077 "" +#line 1084 "" } -#line 1078 "" +#line 1085 "" /* L1: */ -#line 1078 "" +#line 1085 "" } -#line 1079 "" +#line 1086 "" L999: -#line 1080 "" +#line 1087 "" cl__1.cerr = 0; -#line 1080 "" +#line 1087 "" cl__1.cunit = *iv + 10; -#line 1080 "" +#line 1087 "" cl__1.csta = 0; -#line 1080 "" +#line 1087 "" f_clos(&cl__1); -#line 1081 "" +#line 1088 "" cl__1.cerr = 0; -#line 1081 "" +#line 1088 "" cl__1.cunit = 40; -#line 1081 "" +#line 1088 "" cl__1.csta = 0; -#line 1081 "" +#line 1088 "" f_clos(&cl__1); -#line 1082 "" +#line 1089 "" return 0; } /* mbrests_ */ @@ -2967,57 +2977,57 @@ integer ifnodur_(integer *idur, char *dotq, ftnlen dotq_len) /* Subroutine */ int s_stop(char *, ftnlen); /* Fortran I/O blocks */ - static cilist io___162 = { 0, 6, 0, 0, 0 }; + static cilist io___163 = { 0, 6, 0, 0, 0 }; -#line 1086 "" +#line 1093 "" if (*idur == 6) { -#line 1087 "" +#line 1094 "" ret_val = 1; -#line 1088 "" +#line 1095 "" } else if (*idur == 3) { -#line 1089 "" +#line 1096 "" ret_val = 2; -#line 1090 "" +#line 1097 "" } else if (*idur == 1 || *idur == 16) { -#line 1091 "" +#line 1098 "" ret_val = 4; -#line 1092 "" +#line 1099 "" } else if (*idur == 8) { -#line 1093 "" +#line 1100 "" ret_val = 8; -#line 1094 "" +#line 1101 "" } else if (*idur == 4) { -#line 1095 "" +#line 1102 "" ret_val = 16; -#line 1096 "" +#line 1103 "" } else if (*idur == 2) { -#line 1097 "" +#line 1104 "" ret_val = 32; -#line 1098 "" +#line 1105 "" } else if (*idur == 0) { -#line 1099 "" +#line 1106 "" ret_val = 64; -#line 1100 "" +#line 1107 "" } else { -#line 1101 "" - s_wsle(&io___162); -#line 1101 "" +#line 1108 "" + s_wsle(&io___163); +#line 1108 "" do_lio(&c__9, &c__1, "You entered an invalid note-length value", ( ftnlen)40); -#line 1101 "" +#line 1108 "" e_wsle(); -#line 1102 "" +#line 1109 "" s_stop("", (ftnlen)0); -#line 1103 "" +#line 1110 "" } -#line 1104 "" +#line 1111 "" if (*(unsigned char *)dotq == 'd') { -#line 1104 "" +#line 1111 "" ret_val = ret_val * 3 / 2; -#line 1104 "" +#line 1111 "" } -#line 1105 "" +#line 1112 "" return ret_val; } /* ifnodur_ */ @@ -3029,79 +3039,79 @@ integer ifnodur_(integer *idur, char *dotq, ftnlen dotq_len) integer s_wsfe(cilist *), do_fio(integer *, char *, ftnlen), e_wsfe(void); /* Fortran I/O blocks */ - static cilist io___163 = { 0, 6, 0, "(33H Any whole-bar rests of duratio" + static cilist io___164 = { 0, 6, 0, "(33H Any whole-bar rests of duratio" "n ,i3, 26H/64 will not be recognized)", 0 }; -#line 1109 "" +#line 1116 "" /* Parameter adjustments */ -#line 1109 "" +#line 1116 "" wbrsym -= 3; -#line 1109 "" +#line 1116 "" -#line 1109 "" +#line 1116 "" /* Function Body */ -#line 1109 "" +#line 1116 "" *nwbrs = 1; -#line 1110 "" +#line 1117 "" *lwbrs = 2; -#line 1111 "" +#line 1118 "" if (*lenbar == 16) { -#line 1112 "" +#line 1119 "" s_copy(wbrsym + 3, "r4", (ftnlen)3, (ftnlen)2); -#line 1113 "" +#line 1120 "" } else if (*lenbar == 32) { -#line 1114 "" +#line 1121 "" s_copy(wbrsym + 3, "r2", (ftnlen)3, (ftnlen)2); -#line 1115 "" +#line 1122 "" } else if (*lenbar == 64) { -#line 1116 "" +#line 1123 "" s_copy(wbrsym + 3, "r0", (ftnlen)3, (ftnlen)2); -#line 1117 "" +#line 1124 "" } else if (*lenbar == 8) { -#line 1118 "" +#line 1125 "" s_copy(wbrsym + 3, "r8", (ftnlen)3, (ftnlen)2); -#line 1119 "" +#line 1126 "" } else if (*lenbar == 128) { -#line 1120 "" +#line 1127 "" s_copy(wbrsym + 3, "r9", (ftnlen)3, (ftnlen)2); -#line 1121 "" +#line 1128 "" } else { -#line 1122 "" +#line 1129 "" *nwbrs = 2; -#line 1123 "" +#line 1130 "" *lwbrs = 3; -#line 1124 "" +#line 1131 "" if (*lenbar == 24) { -#line 1125 "" +#line 1132 "" s_copy(wbrsym + 3, "rd4", (ftnlen)3, (ftnlen)3); -#line 1126 "" +#line 1133 "" s_copy(wbrsym + 6, "r4d", (ftnlen)3, (ftnlen)3); -#line 1127 "" +#line 1134 "" } else if (*lenbar == 48) { -#line 1128 "" +#line 1135 "" s_copy(wbrsym + 3, "rd2", (ftnlen)3, (ftnlen)3); -#line 1129 "" +#line 1136 "" s_copy(wbrsym + 6, "r2d", (ftnlen)3, (ftnlen)3); -#line 1130 "" +#line 1137 "" } else if (*lenbar == 96) { -#line 1131 "" +#line 1138 "" s_copy(wbrsym + 3, "rd0", (ftnlen)3, (ftnlen)3); -#line 1132 "" +#line 1139 "" s_copy(wbrsym + 6, "r0d", (ftnlen)3, (ftnlen)3); -#line 1133 "" +#line 1140 "" } else { -#line 1134 "" - s_wsfe(&io___163); -#line 1134 "" +#line 1141 "" + s_wsfe(&io___164); +#line 1141 "" do_fio(&c__1, (char *)&(*lenbar), (ftnlen)sizeof(integer)); -#line 1134 "" +#line 1141 "" e_wsfe(); -#line 1136 "" +#line 1143 "" } -#line 1137 "" +#line 1144 "" } -#line 1138 "" +#line 1145 "" return 0; } /* fwbrsym_ */ @@ -3122,113 +3132,113 @@ integer ifnodur_(integer *idur, char *dotq, ftnlen dotq_len) static integer ip, iip; /* Fortran I/O blocks */ - static cilist io___164 = { 0, 6, 0, 0, 0 }; static cilist io___165 = { 0, 6, 0, 0, 0 }; - static cilist io___168 = { 0, 6, 0, 0, 0 }; + static cilist io___166 = { 0, 6, 0, 0, 0 }; + static cilist io___169 = { 0, 6, 0, 0, 0 }; /* Know its the last symbol if on return ipenew = len!. So should never */ /* be called when ipstart=len. */ -#line 1147 "" +#line 1154 "" if (*ipeold >= *len) { -#line 1148 "" - s_wsle(&io___164); -#line 1148 "" +#line 1155 "" + s_wsle(&io___165); +#line 1155 "" do_lio(&c__9, &c__1, "Called nextsym with ipstart>=len ", (ftnlen)33); -#line 1148 "" +#line 1155 "" e_wsle(); -#line 1149 "" - s_wsle(&io___165); -#line 1149 "" +#line 1156 "" + s_wsle(&io___166); +#line 1156 "" do_lio(&c__9, &c__1, "Send files to Dr. Don at dsimons@logicon.com", ( ftnlen)44); -#line 1149 "" +#line 1156 "" e_wsle(); -#line 1150 "" +#line 1157 "" s_stop("", (ftnlen)0); -#line 1151 "" +#line 1158 "" } -#line 1152 "" +#line 1159 "" i__1 = *len; -#line 1152 "" +#line 1159 "" for (ip = *ipeold + 1; ip <= i__1; ++ip) { -#line 1153 "" +#line 1160 "" if (*(unsigned char *)&line[ip - 1] != ' ') { /* symbol starts here (ip). We're committed to exit the loop. */ -#line 1157 "" +#line 1164 "" if (ip < *len) { -#line 1158 "" +#line 1165 "" i__2 = *len; -#line 1158 "" +#line 1165 "" for (iip = ip + 1; iip <= i__2; ++iip) { -#line 1159 "" +#line 1166 "" if (*(unsigned char *)&line[iip - 1] != ' ') { -#line 1159 "" +#line 1166 "" goto L2; -#line 1159 "" +#line 1166 "" } /* iip is the space after the symbol */ -#line 1163 "" +#line 1170 "" *ipenew = iip - 1; -#line 1164 "" +#line 1171 "" *lsym = *ipenew - ip + 1; -#line 1165 "" +#line 1172 "" s_copy(sym, line + (ip - 1), (ftnlen)80, *ipenew - (ip - 1)); -#line 1166 "" +#line 1173 "" return 0; -#line 1167 "" +#line 1174 "" L2: -#line 1167 "" +#line 1174 "" ; -#line 1167 "" +#line 1174 "" } /* Have len>=2 and ends on len */ -#line 1171 "" +#line 1178 "" *ipenew = *len; -#line 1172 "" +#line 1179 "" *lsym = *ipenew - ip + 1; -#line 1173 "" +#line 1180 "" s_copy(sym, line + (ip - 1), (ftnlen)80, *ipenew - (ip - 1)); -#line 1174 "" +#line 1181 "" return 0; -#line 1175 "" +#line 1182 "" } else { /* ip = len */ -#line 1179 "" +#line 1186 "" *ipenew = *len; -#line 1180 "" +#line 1187 "" *lsym = 1; -#line 1181 "" +#line 1188 "" s_copy(sym, line + (ip - 1), (ftnlen)80, (ftnlen)1); -#line 1182 "" +#line 1189 "" return 0; -#line 1183 "" +#line 1190 "" } -#line 1184 "" +#line 1191 "" } -#line 1185 "" +#line 1192 "" /* L1: */ -#line 1185 "" +#line 1192 "" } -#line 1186 "" - s_wsle(&io___168); -#line 1186 "" +#line 1193 "" + s_wsle(&io___169); +#line 1193 "" do_lio(&c__9, &c__1, "Error #3. Send files to Dr. Don at dsimons@logico"\ "n.com", (ftnlen)55); -#line 1186 "" +#line 1193 "" e_wsle(); -#line 1187 "" +#line 1194 "" return 0; } /* nextsym_ */ @@ -3255,7 +3265,7 @@ integer ntindex_(char *line, char *s2q, ftnlen line_len, ftnlen s2q_len) extern integer lenstr_(char *, integer *, ftnlen); /* Fortran I/O blocks */ - static cilist io___174 = { 0, 6, 0, 0, 0 }; + static cilist io___175 = { 0, 6, 0, 0, 0 }; @@ -3268,158 +3278,158 @@ integer ntindex_(char *line, char *s2q, ftnlen line_len, ftnlen s2q_len) /* Use a temporary string to store the input and test, so can zap D"..." */ -#line 1202 "" +#line 1209 "" s_copy(tline, line, (ftnlen)128, (ftnlen)128); -#line 1203 "" +#line 1210 "" ndxs2 = i_indx(tline, s2q, (ftnlen)128, s2q_len); /* Return point below for rechecks after zapping D" " */ -#line 1207 "" +#line 1214 "" L2: -#line 1208 "" +#line 1215 "" ndxbs = i_indx(tline, "\\", (ftnlen)128, (ftnlen)1); -#line 1209 "" +#line 1216 "" if (ndxbs > 0) { /* Special check in case \ is inside D"..." */ -#line 1213 "" +#line 1220 "" ndxdq1 = i_indx(tline, "D\"", (ftnlen)128, (ftnlen)2); /* If the following test fails, flow out of if block; else loop up to 2. */ -#line 1217 "" +#line 1224 "" if (ndxdq1 > 0) { /* Find end of D"..." */ -#line 1221 "" +#line 1228 "" i__1 = ndxdq1 + 1; -#line 1221 "" +#line 1228 "" ndxdq2 = ndxdq1 + 1 + i_indx(tline + i__1, "\"", 128 - i__1, ( ftnlen)1); -#line 1222 "" +#line 1229 "" if (ndxdq2 == ndxdq1 + 1) { -#line 1223 "" - s_wsle(&io___174); -#line 1223 "" +#line 1230 "" + s_wsle(&io___175); +#line 1230 "" do_lio(&c__9, &c__1, "Something is really wierd here", ( ftnlen)30); -#line 1223 "" +#line 1230 "" e_wsle(); -#line 1224 "" +#line 1231 "" s_stop("", (ftnlen)0); -#line 1225 "" +#line 1232 "" } -#line 1226 "" +#line 1233 "" s_copy(tline, tline, (ftnlen)128, ndxdq1 - 1); -#line 1227 "" +#line 1234 "" i__1 = ndxdq2; -#line 1227 "" +#line 1234 "" for (ic = ndxdq1; ic <= i__1; ++ic) { /* Writing concatenation */ -#line 1228 "" +#line 1235 "" i__2[0] = ic - 1, a__1[0] = tline; -#line 1228 "" +#line 1235 "" i__2[1] = 1, a__1[1] = " "; -#line 1228 "" +#line 1235 "" s_cat(tline, a__1, i__2, &c__2, (ftnlen)128); -#line 1229 "" +#line 1236 "" /* L3: */ -#line 1229 "" +#line 1236 "" } -#line 1230 "" +#line 1237 "" i__1 = ndxdq2; /* Writing concatenation */ -#line 1230 "" +#line 1237 "" i__2[0] = ndxdq2, a__1[0] = tline; -#line 1230 "" +#line 1237 "" i__2[1] = 128 - i__1, a__1[1] = line + i__1; -#line 1230 "" +#line 1237 "" s_cat(tline, a__1, i__2, &c__2, (ftnlen)128); -#line 1231 "" +#line 1238 "" goto L2; -#line 1232 "" +#line 1239 "" } -#line 1233 "" +#line 1240 "" } -#line 1234 "" +#line 1241 "" if (ndxbs == 0 || ndxs2 < ndxbs) { -#line 1235 "" +#line 1242 "" ret_val = ndxs2; /* print*,'No bs, or char is left of 1st bs, ntindex:',ntindex */ -#line 1237 "" +#line 1244 "" } else { /* There are both bs and s2q, and bs is to the left of sq2. So check bs's to */ /* right of first: End is '\ ', start is ' \' */ -#line 1242 "" +#line 1249 "" len = lenstr_(tline, &c__128, (ftnlen)128); -#line 1243 "" +#line 1250 "" intex = TRUE_; /* print*,'intex+>',intex */ -#line 1245 "" +#line 1252 "" i__1 = len; -#line 1245 "" +#line 1252 "" for (ic = ndxbs + 1; ic <= i__1; ++ic) { -#line 1246 "" +#line 1253 "" if (ic == ndxs2) { -#line 1247 "" +#line 1254 "" if (intex) { -#line 1248 "" +#line 1255 "" ret_val = 0; -#line 1249 "" +#line 1256 "" i__3 = ic; -#line 1249 "" +#line 1256 "" ndxs2 = i_indx(tline + i__3, s2q, len - i__3, s2q_len) + ic; /* print*,'ndxs2 =>',ndxs2 */ -#line 1251 "" +#line 1258 "" } else { -#line 1252 "" +#line 1259 "" ret_val = ndxs2; -#line 1253 "" +#line 1260 "" return ret_val; -#line 1254 "" +#line 1261 "" } /* print*,'Internal exit, intex, ntindex:',intex,ntindex */ -#line 1256 "" +#line 1263 "" } else /* if(complicated condition) */ { -#line 1256 "" +#line 1263 "" i__3 = ic; -#line 1256 "" +#line 1263 "" if (intex && s_cmp(tline + i__3, "\\ ", ic + 2 - i__3, ( ftnlen)2) == 0) { -#line 1257 "" +#line 1264 "" intex = FALSE_; /* print*,'intex+>',intex */ -#line 1259 "" +#line 1266 "" } else /* if(complicated condition) */ { -#line 1259 "" +#line 1266 "" i__3 = ic; -#line 1259 "" +#line 1266 "" if (! intex && s_cmp(tline + i__3, " \\", ic + 2 - i__3, ( ftnlen)2) == 0) { -#line 1261 "" +#line 1268 "" intex = TRUE_; /* print*,'intex+>',intex */ -#line 1263 "" +#line 1270 "" } -#line 1263 "" +#line 1270 "" } -#line 1263 "" +#line 1270 "" } -#line 1264 "" +#line 1271 "" /* L1: */ -#line 1264 "" +#line 1271 "" } /* print*,'Out end of loop 1' */ -#line 1266 "" +#line 1273 "" } /* print*,'Exiting ntindex at the end???' */ -#line 1268 "" +#line 1275 "" return ret_val; } /* ntindex_ */ @@ -3430,30 +3440,30 @@ L2: integer s_rsfe(cilist *), do_fio(integer *, char *, ftnlen), e_rsfe(void); /* Fortran I/O blocks */ - static cilist io___178 = { 0, 10, 0, "(a)", 0 }; + static cilist io___179 = { 0, 10, 0, "(a)", 0 }; /* Gets the next character out of line*128. If pointer iccount=128 on entry, */ /* then reads in a new line. Resets iccount to position of the new character. */ -#line 1277 "" +#line 1284 "" if (*iccount == 128) { -#line 1278 "" - s_rsfe(&io___178); -#line 1278 "" +#line 1285 "" + s_rsfe(&io___179); +#line 1285 "" do_fio(&c__1, line, (ftnlen)128); -#line 1278 "" +#line 1285 "" e_rsfe(); -#line 1279 "" +#line 1286 "" *iccount = 0; -#line 1280 "" +#line 1287 "" } -#line 1281 "" +#line 1288 "" ++(*iccount); -#line 1282 "" +#line 1289 "" *(unsigned char *)charq = *(unsigned char *)&line[*iccount - 1]; -#line 1283 "" +#line 1290 "" return 0; } /* getchar_ */ @@ -3479,13 +3489,14 @@ doublereal readin_(char *line, integer *iccount, integer *iread, ftnlen extern /* Subroutine */ int allparts_(char *, integer *, ftnlen); static integer i1, i2, icf; static char durq[1]; - extern /* Subroutine */ int chkcom_(char *, ftnlen), getchar_(char *, - integer *, char *, ftnlen, ftnlen); + static logical goto999; + extern /* Subroutine */ int chkcom_(char *, logical *, ftnlen), getchar_( + char *, integer *, char *, ftnlen, ftnlen); /* Fortran I/O blocks */ - static cilist io___179 = { 0, 10, 0, "(a)", 0 }; - static cilist io___183 = { 0, 6, 0, 0, 0 }; + static cilist io___180 = { 0, 10, 0, "(a)", 0 }; static cilist io___185 = { 0, 6, 0, 0, 0 }; + static cilist io___187 = { 0, 6, 0, 0, 0 }; @@ -3504,171 +3515,171 @@ doublereal readin_(char *line, integer *iccount, integer *iread, ftnlen /* 4 musicsize 20 */ /* 5 fracondent 0.05 */ -#line 1308 "" +#line 1315 "" L4: -#line 1308 "" +#line 1315 "" if (*iccount == 128) { -#line 1309 "" - s_rsfe(&io___179); -#line 1309 "" +#line 1316 "" + s_rsfe(&io___180); +#line 1316 "" do_fio(&c__1, line, (ftnlen)128); -#line 1309 "" +#line 1316 "" e_rsfe(); -#line 1310 "" +#line 1317 "" if (all_1.replacing) { -#line 1310 "" +#line 1317 "" all_1.replacing = FALSE_; -#line 1310 "" +#line 1317 "" } -#line 1311 "" - chkcom_(line, (ftnlen)128); -#line 1312 "" +#line 1318 "" + chkcom_(line, &goto999, (ftnlen)128); +#line 1319 "" *iccount = 0; -#line 1313 "" +#line 1320 "" } -#line 1314 "" +#line 1321 "" ++(*iccount); /* Find next non-blank or end of line */ -#line 1318 "" +#line 1325 "" for (*iccount = *iccount; *iccount <= 127; ++(*iccount)) { -#line 1319 "" +#line 1326 "" if (*(unsigned char *)&line[*iccount - 1] != ' ') { -#line 1319 "" +#line 1326 "" goto L3; -#line 1319 "" +#line 1326 "" } -#line 1320 "" +#line 1327 "" /* L2: */ -#line 1320 "" +#line 1327 "" } /* If here, need to get a new line */ -#line 1324 "" +#line 1331 "" *iccount = 128; -#line 1325 "" +#line 1332 "" goto L4; -#line 1326 "" +#line 1333 "" L3: /* iccount now points to start of number to read */ -#line 1330 "" +#line 1337 "" i1 = *iccount; -#line 1331 "" +#line 1338 "" L5: -#line 1331 "" +#line 1338 "" getchar_(line, iccount, durq, (ftnlen)128, (ftnlen)1); /* Remember that getchar first increments iccount, *then* reads a character. */ -#line 1335 "" +#line 1342 "" if (i_indx("0123456789.-", durq, (ftnlen)12, (ftnlen)1) > 0) { -#line 1335 "" +#line 1342 "" goto L5; -#line 1335 "" +#line 1342 "" } -#line 1336 "" +#line 1343 "" i2 = *iccount - 1; -#line 1337 "" +#line 1344 "" if (i2 < i1) { -#line 1338 "" - s_wsle(&io___183); +#line 1345 "" + s_wsle(&io___185); /* Writing concatenation */ -#line 1338 "" +#line 1345 "" i__1[0] = 7, a__1[0] = "Found \""; -#line 1338 "" +#line 1345 "" i__1[1] = 1, a__1[1] = durq; -#line 1338 "" +#line 1345 "" i__1[2] = 19, a__1[2] = "\" instead of number"; -#line 1338 "" +#line 1345 "" s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)27); -#line 1338 "" +#line 1345 "" do_lio(&c__9, &c__1, ch__1, (ftnlen)27); -#line 1338 "" +#line 1345 "" e_wsle(); -#line 1339 "" +#line 1346 "" s_stop("1", (ftnlen)1); -#line 1340 "" +#line 1347 "" } -#line 1341 "" +#line 1348 "" icf = i2 - i1 + 49; -#line 1342 "" +#line 1349 "" ici__1.icierr = 0; -#line 1342 "" +#line 1349 "" ici__1.iciend = 0; -#line 1342 "" +#line 1349 "" ici__1.icirnum = 1; -#line 1342 "" +#line 1349 "" ici__1.icirlen = i2 - (i1 - 1); -#line 1342 "" +#line 1349 "" ici__1.iciunit = line + (i1 - 1); /* Writing concatenation */ -#line 1342 "" +#line 1349 "" i__1[0] = 2, a__1[0] = "(f"; -#line 1342 "" +#line 1349 "" *(unsigned char *)&ch__3[0] = icf; -#line 1342 "" +#line 1349 "" i__1[1] = 1, a__1[1] = ch__3; -#line 1342 "" +#line 1349 "" i__1[2] = 3, a__1[2] = ".0)"; -#line 1342 "" +#line 1349 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2); -#line 1342 "" +#line 1349 "" s_rsfi(&ici__1); -#line 1342 "" +#line 1349 "" do_fio(&c__1, (char *)&ret_val, (ftnlen)sizeof(real)); -#line 1342 "" +#line 1349 "" e_rsfi(); -#line 1343 "" +#line 1350 "" if (! all_1.replacing) { -#line 1344 "" +#line 1351 "" if (*iread == 0) { -#line 1345 "" +#line 1352 "" i__2 = i2 - i1 + 1; -#line 1345 "" +#line 1352 "" allparts_(line + (i1 - 1), &i__2, i2 - (i1 - 1)); -#line 1346 "" +#line 1353 "" } else if (*iread == 1) { -#line 1347 "" +#line 1354 "" allparts_("-999", &c__4, (ftnlen)4); -#line 1348 "" +#line 1355 "" } else if (*iread == 2) { -#line 1349 "" +#line 1356 "" allparts_("1", &c__1, (ftnlen)1); -#line 1350 "" +#line 1357 "" } else if (*iread == 3) { -#line 1351 "" +#line 1358 "" allparts_("-998", &c__4, (ftnlen)4); -#line 1352 "" +#line 1359 "" } else if (*iread == 4) { -#line 1353 "" +#line 1360 "" allparts_("20", &c__2, (ftnlen)2); -#line 1354 "" +#line 1361 "" } else if (*iread == 5) { -#line 1355 "" +#line 1362 "" allparts_(".05", &c__3, (ftnlen)3); -#line 1356 "" +#line 1363 "" } else if (*iread != -1) { -#line 1357 "" - s_wsle(&io___185); -#line 1357 "" +#line 1364 "" + s_wsle(&io___187); +#line 1364 "" do_lio(&c__9, &c__1, "Error with iread in readin", (ftnlen)26); -#line 1357 "" +#line 1364 "" e_wsle(); -#line 1358 "" +#line 1365 "" s_stop("", (ftnlen)0); -#line 1359 "" +#line 1366 "" } -#line 1360 "" +#line 1367 "" } -#line 1361 "" +#line 1368 "" return ret_val; } /* readin_ */ -/* Subroutine */ int chkcom_(char *line, ftnlen line_len) +/* Subroutine */ int chkcom_(char *line, logical *goto999, ftnlen line_len) { /* System generated locals */ integer i__1, i__2; @@ -3688,224 +3699,228 @@ L5: static integer lenline; /* Fortran I/O blocks */ - static cilist io___186 = { 0, 10, 0, "(a)", 0 }; - static cilist io___195 = { 0, 10, 0, "(a)", 0 }; - static cilist io___198 = { 0, 0, 0, "(a)", 0 }; - static cilist io___199 = { 0, 0, 0, "(a)", 0 }; - static cilist io___200 = { 0, 10, 1, "(a)", 0 }; + static cilist io___188 = { 0, 10, 0, "(a)", 0 }; + static cilist io___197 = { 0, 10, 0, "(a)", 0 }; + static cilist io___200 = { 0, 0, 0, "(a)", 0 }; + static cilist io___201 = { 0, 0, 0, "(a)", 0 }; + static cilist io___202 = { 0, 10, 1, "(a)", 0 }; /* Assume that line has just been read. No need to change iccount since we only */ /* process full lines. */ -#line 1373 "" +#line 1380 "" + *goto999 = FALSE_; +#line 1381 "" L1: -#line 1373 "" +#line 1381 "" if (*(unsigned char *)line != '%') { -#line 1373 "" +#line 1381 "" return 0; -#line 1373 "" +#line 1381 "" } /* If here, line has some sort of comment */ -#line 1377 "" +#line 1385 "" if (*(unsigned char *)&line[1] == '%') { -#line 1378 "" +#line 1386 "" if (! all_1.insetup) { /* Suck up a line, then flow out of "if" block to get another and loop */ -#line 1382 "" - s_rsfe(&io___186); -#line 1382 "" +#line 1390 "" + s_rsfe(&io___188); +#line 1390 "" do_fio(&c__1, line, (ftnlen)128); -#line 1382 "" +#line 1390 "" e_rsfe(); /* ++VV */ /* UNLESS (a) it has a score-only "M" and changes # of inst's. */ -#line 1388 "" +#line 1396 "" if (i_indx(line, "M", (ftnlen)128, (ftnlen)1) > 0) { -#line 1389 "" +#line 1397 "" idxl = i_indx(line, "L", (ftnlen)128, (ftnlen)1); -#line 1390 "" +#line 1398 "" idxm = i_indx(line, "M", (ftnlen)128, (ftnlen)1); -#line 1391 "" +#line 1399 "" idxn = i_indx(line, "n", (ftnlen)128, (ftnlen)1); -#line 1392 "" +#line 1400 "" idxb = i_indx(line, " ", (ftnlen)128, (ftnlen)1); -#line 1393 "" +#line 1401 "" if (idxl < idxm && idxm < idxn && (idxb == 0 || idxn < idxb)) { -#line 1395 "" +#line 1403 "" i__1 = idxn; -#line 1395 "" +#line 1403 "" all_1.noinow = *(unsigned char *)&line[i__1] - 48; -#line 1396 "" +#line 1404 "" clefpend = TRUE_; /* Next noinow digits are original inst. #'s of new inst. set. Next noinow */ /* char's after that are clefs */ -#line 1401 "" +#line 1409 "" all_1.nvnow = 0; -#line 1402 "" +#line 1410 "" i__1 = all_1.noinow; -#line 1402 "" +#line 1410 "" for (j = 1; j <= i__1; ++j) { -#line 1403 "" +#line 1411 "" i__2 = idxn + 1 + j - 1; -#line 1403 "" +#line 1411 "" all_1.iorig[j - 1] = *(unsigned char *)&line[i__2] - 48; -#line 1404 "" +#line 1412 "" iposc0 = idxn + 1 + all_1.noinow; -#line 1405 "" +#line 1413 "" i__2 = all_1.nvi[all_1.iorig[j - 1] - 1]; -#line 1405 "" +#line 1413 "" for (k = 1; k <= i__2; ++k) { -#line 1406 "" +#line 1414 "" ++all_1.nvnow; /* clefq(nvnow) = line(iposc0+nvnow:iposc0+nvnow) */ -#line 1408 "" +#line 1416 "" all_1.instnum[all_1.nvnow - 1] = j; -#line 1409 "" +#line 1417 "" all_1.botv[all_1.nvnow - 1] = k == 1 && j != 1; -#line 1410 "" +#line 1418 "" /* L25: */ -#line 1410 "" +#line 1418 "" } -#line 1411 "" +#line 1419 "" /* L24: */ -#line 1411 "" +#line 1419 "" } -#line 1412 "" +#line 1420 "" } -#line 1413 "" +#line 1421 "" } /* or if it's "h" or "l", need to suck up one more line */ -#line 1417 "" +#line 1425 "" if (*(unsigned char *)line == 'h' && i_indx("+- ", line + 1, ( ftnlen)3, (ftnlen)1) > 0 || *(unsigned char *)line == 'T' || s_cmp(line, "l ", (ftnlen)2, (ftnlen)2) == 0) { -#line 1417 "" - s_rsfe(&io___195); -#line 1417 "" +#line 1425 "" + s_rsfe(&io___197); +#line 1425 "" do_fio(&c__1, line, (ftnlen)128); -#line 1417 "" +#line 1425 "" e_rsfe(); -#line 1417 "" +#line 1425 "" } /* 4/29/00 check for T string also */ -#line 1423 "" +#line 1431 "" } else { /* In setup mode. Set flag, flow out and do use following line */ -#line 1427 "" +#line 1435 "" all_1.replacing = TRUE_; -#line 1428 "" +#line 1436 "" } -#line 1429 "" +#line 1437 "" } else if (*(unsigned char *)&line[1] == '!') { /* Copy to all parts */ -#line 1433 "" +#line 1441 "" allparts_(line + 2, &c__125, (ftnlen)126); -#line 1434 "" +#line 1442 "" } else { /* Get value of hex integer 1,2,...,9,a,b,c in 2nd position, zero otherwise */ /* c Get value of extended hex integer 1,2,...,9,a,b,c,...,o in 2nd position, zero otherwise */ -#line 1439 "" +#line 1447 "" ivq = i_indx("123456789abcdefghijklmno", line + 1, (ftnlen)24, ( ftnlen)1); /* Only treat as part-specific pmx line if number .le. noinst */ -#line 1443 "" +#line 1451 "" if (ivq < 1 || ivq > all_1.noinst) { /* Simple comment. */ -#line 1447 "" +#line 1455 "" allparts_(line, &c__128, (ftnlen)128); -#line 1448 "" +#line 1456 "" } else { /* Instrument comment, copy only to part */ -#line 1452 "" +#line 1460 "" lenline = lenstr_(line, &c__128, (ftnlen)128); -#line 1453 "" +#line 1461 "" if (lenline > 2) { -#line 1454 "" - io___198.ciunit = ivq + 10; -#line 1454 "" - s_wsfe(&io___198); -#line 1454 "" +#line 1462 "" + io___200.ciunit = ivq + 10; +#line 1462 "" + s_wsfe(&io___200); +#line 1462 "" do_fio(&c__1, line + 2, lenline - 2); -#line 1454 "" +#line 1462 "" e_wsfe(); -#line 1455 "" +#line 1463 "" } else { /* Transferring blank line */ -#line 1459 "" - io___199.ciunit = ivq + 10; -#line 1459 "" - s_wsfe(&io___199); -#line 1459 "" +#line 1467 "" + io___201.ciunit = ivq + 10; +#line 1467 "" + s_wsfe(&io___201); +#line 1467 "" do_fio(&c__1, " ", (ftnlen)1); -#line 1459 "" +#line 1467 "" e_wsfe(); -#line 1460 "" +#line 1468 "" } -#line 1461 "" +#line 1469 "" } -#line 1462 "" +#line 1470 "" } -#line 1463 "" - i__1 = s_rsfe(&io___200); -#line 1463 "" +#line 1471 "" + i__1 = s_rsfe(&io___202); +#line 1471 "" if (i__1 != 0) { -#line 1463 "" +#line 1471 "" goto L2; -#line 1463 "" +#line 1471 "" } -#line 1463 "" +#line 1471 "" i__1 = do_fio(&c__1, line, (ftnlen)128); -#line 1463 "" +#line 1471 "" if (i__1 != 0) { -#line 1463 "" +#line 1471 "" goto L2; -#line 1463 "" +#line 1471 "" } -#line 1463 "" +#line 1471 "" i__1 = e_rsfe(); -#line 1463 "" +#line 1471 "" if (i__1 != 0) { -#line 1463 "" +#line 1471 "" goto L2; -#line 1463 "" +#line 1471 "" } -#line 1464 "" +#line 1472 "" zapbl_(line, &c__128, (ftnlen)128); -#line 1465 "" +#line 1473 "" goto L1; -#line 1466 "" +#line 1474 "" L2: -#line 1467 "" +#line 1475 "" + *goto999 = TRUE_; +#line 1476 "" return 0; } /* chkcom_ */ @@ -3927,13 +3942,13 @@ L2: ftnlen); /* Fortran I/O blocks */ - static cilist io___204 = { 0, 40, 0, "(i5)", 0 }; static cilist io___206 = { 0, 40, 0, "(i5)", 0 }; static cilist io___208 = { 0, 40, 0, "(i5)", 0 }; - static cilist io___209 = { 0, 40, 0, "(i5)", 0 }; static cilist io___210 = { 0, 40, 0, "(i5)", 0 }; static cilist io___211 = { 0, 40, 0, "(i5)", 0 }; - static cilist io___212 = { 0, 40, 0, "(f5.2)", 0 }; + static cilist io___212 = { 0, 40, 0, "(i5)", 0 }; + static cilist io___213 = { 0, 40, 0, "(i5)", 0 }; + static cilist io___214 = { 0, 40, 0, "(f5.2)", 0 }; @@ -3947,128 +3962,128 @@ L2: /* iset(9) (npages) will be replaced with (nsyst-1)/12+1 */ /* iset(2), if negative, will be followed by extra numbers to be transf. */ -#line 1486 "" +#line 1495 "" iccount = 0; -#line 1487 "" +#line 1496 "" for (iset = 1; iset <= 12; ++iset) { -#line 1488 "" +#line 1497 "" partnum_(iv, &iccount, line, &xdata, (ftnlen)128); -#line 1489 "" +#line 1498 "" if (iset == 2) { -#line 1490 "" +#line 1499 "" if (xdata > 0.f) { -#line 1491 "" - s_wsfe(&io___204); -#line 1491 "" +#line 1500 "" + s_wsfe(&io___206); +#line 1500 "" i__1 = (integer) (xdata + .1f); -#line 1491 "" +#line 1500 "" do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 1491 "" +#line 1500 "" e_wsfe(); -#line 1492 "" +#line 1501 "" } else { -#line 1493 "" +#line 1502 "" noi = -xdata + .1f; -#line 1494 "" - s_wsfe(&io___206); -#line 1494 "" +#line 1503 "" + s_wsfe(&io___208); +#line 1503 "" do_fio(&c__1, (char *)&noi, (ftnlen)sizeof(integer)); -#line 1494 "" +#line 1503 "" e_wsfe(); -#line 1495 "" +#line 1504 "" i__1 = noi; -#line 1495 "" +#line 1504 "" for (ioi = 1; ioi <= i__1; ++ioi) { -#line 1496 "" +#line 1505 "" partnum_(iv, &iccount, line, &xdata, (ftnlen)128); -#line 1497 "" - s_wsfe(&io___208); -#line 1497 "" +#line 1506 "" + s_wsfe(&io___210); +#line 1506 "" i__2 = (integer) (xdata + .1f); -#line 1497 "" +#line 1506 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 1497 "" +#line 1506 "" e_wsfe(); -#line 1498 "" +#line 1507 "" /* L2: */ -#line 1498 "" +#line 1507 "" } -#line 1499 "" +#line 1508 "" } /* else if (iset.ne.8 .and. xdata.lt.0) then */ -#line 1501 "" +#line 1510 "" } else if (iset != 8 && iset != 5 && xdata < 0.f) { /* Must be either nv or npages */ -#line 1505 "" +#line 1514 "" if ((integer) (-xdata + .1f) == 999) { /* It's nv */ -#line 1509 "" - s_wsfe(&io___209); -#line 1509 "" +#line 1518 "" + s_wsfe(&io___211); +#line 1518 "" do_fio(&c__1, (char *)&all_1.nvi[*iv - 1], (ftnlen)sizeof( integer)); -#line 1509 "" +#line 1518 "" e_wsfe(); -#line 1510 "" +#line 1519 "" } else { /* npages must be computed */ -#line 1514 "" - s_wsfe(&io___210); -#line 1514 "" +#line 1523 "" + s_wsfe(&io___212); +#line 1523 "" i__1 = (all_1.nsyst - 1) / 12 + 1; -#line 1514 "" +#line 1523 "" do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 1514 "" +#line 1523 "" e_wsfe(); -#line 1515 "" +#line 1524 "" } -#line 1516 "" +#line 1525 "" } else if (iset != 7 && iset != 12) { /* write integer */ -#line 1520 "" - s_wsfe(&io___211); -#line 1520 "" +#line 1529 "" + s_wsfe(&io___213); +#line 1529 "" i__1 = i_nint(&xdata); -#line 1520 "" +#line 1529 "" do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 1520 "" +#line 1529 "" e_wsfe(); -#line 1521 "" +#line 1530 "" } else { /* write floating number */ -#line 1525 "" - s_wsfe(&io___212); -#line 1525 "" +#line 1534 "" + s_wsfe(&io___214); +#line 1534 "" do_fio(&c__1, (char *)&xdata, (ftnlen)sizeof(real)); -#line 1525 "" +#line 1534 "" e_wsfe(); -#line 1526 "" +#line 1535 "" } -#line 1527 "" +#line 1536 "" if (iset == 3) { -#line 1528 "" +#line 1537 "" *mtrnum = i_nint(&xdata); -#line 1529 "" +#line 1538 "" } else if (iset == 4) { -#line 1530 "" +#line 1539 "" *mtrden = i_nint(&xdata); -#line 1531 "" +#line 1540 "" } -#line 1532 "" +#line 1541 "" /* L1: */ -#line 1532 "" +#line 1541 "" } -#line 1533 "" +#line 1542 "" return 0; } /* dosetup_ */ @@ -4098,139 +4113,139 @@ L2: ftnlen); /* Fortran I/O blocks */ - static cilist io___213 = { 0, 0, 0, "(a)", 0 }; - static cilist io___215 = { 0, 40, 0, "(a)", 0 }; - static cilist io___219 = { 0, 6, 0, 0, 0 }; + static cilist io___215 = { 0, 0, 0, "(a)", 0 }; + static cilist io___217 = { 0, 40, 0, "(a)", 0 }; + static cilist io___221 = { 0, 6, 0, 0, 0 }; /* Simplified number parsing. Only looks for comment lines and numbers. */ -#line 1541 "" +#line 1550 "" L2: -#line 1541 "" +#line 1550 "" if (*iccount == 128) { -#line 1542 "" - io___213.ciunit = *iv + 10; -#line 1542 "" - s_rsfe(&io___213); -#line 1542 "" +#line 1551 "" + io___215.ciunit = *iv + 10; +#line 1551 "" + s_rsfe(&io___215); +#line 1551 "" do_fio(&c__1, line, (ftnlen)128); -#line 1542 "" +#line 1551 "" e_rsfe(); -#line 1543 "" +#line 1552 "" if (*(unsigned char *)line == '%') { -#line 1544 "" +#line 1553 "" len = lenstr_(line, &c__128, (ftnlen)128); -#line 1545 "" - s_wsfe(&io___215); -#line 1545 "" +#line 1554 "" + s_wsfe(&io___217); +#line 1554 "" do_fio(&c__1, line, len); -#line 1545 "" +#line 1554 "" e_wsfe(); -#line 1546 "" +#line 1555 "" goto L2; -#line 1547 "" +#line 1556 "" } -#line 1548 "" +#line 1557 "" *iccount = 0; -#line 1549 "" +#line 1558 "" } -#line 1550 "" +#line 1559 "" ++(*iccount); /* Find next non-blank or end of line */ -#line 1554 "" +#line 1563 "" for (*iccount = *iccount; *iccount <= 127; ++(*iccount)) { -#line 1555 "" +#line 1564 "" if (*(unsigned char *)&line[*iccount - 1] != ' ') { -#line 1555 "" +#line 1564 "" goto L3; -#line 1555 "" +#line 1564 "" } -#line 1556 "" +#line 1565 "" /* L4: */ -#line 1556 "" +#line 1565 "" } /* If here, iccount=128 and need to get a new line */ -#line 1560 "" +#line 1569 "" goto L2; -#line 1561 "" +#line 1570 "" L3: /* iccount now points to start of number to read */ -#line 1565 "" +#line 1574 "" i1 = *iccount; -#line 1566 "" +#line 1575 "" L5: -#line 1566 "" +#line 1575 "" getchar_(line, iccount, durq, (ftnlen)128, (ftnlen)1); /* Remember that getchar first increments iccount, *then* reads a character. */ -#line 1570 "" +#line 1579 "" if (i_indx("0123456789.-", durq, (ftnlen)12, (ftnlen)1) > 0) { -#line 1570 "" +#line 1579 "" goto L5; -#line 1570 "" +#line 1579 "" } -#line 1571 "" +#line 1580 "" i2 = *iccount - 1; -#line 1572 "" +#line 1581 "" if (i2 < i1) { -#line 1573 "" - s_wsle(&io___219); +#line 1582 "" + s_wsle(&io___221); /* Writing concatenation */ -#line 1573 "" +#line 1582 "" i__1[0] = 7, a__1[0] = "Found \""; -#line 1573 "" +#line 1582 "" i__1[1] = 1, a__1[1] = durq; -#line 1573 "" +#line 1582 "" i__1[2] = 19, a__1[2] = "\" instead of number"; -#line 1573 "" +#line 1582 "" s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)27); -#line 1573 "" +#line 1582 "" do_lio(&c__9, &c__1, ch__1, (ftnlen)27); -#line 1573 "" +#line 1582 "" e_wsle(); -#line 1574 "" +#line 1583 "" s_stop("1", (ftnlen)1); -#line 1575 "" +#line 1584 "" } -#line 1576 "" +#line 1585 "" icf = i2 - i1 + 49; -#line 1577 "" +#line 1586 "" ici__1.icierr = 0; -#line 1577 "" +#line 1586 "" ici__1.iciend = 0; -#line 1577 "" +#line 1586 "" ici__1.icirnum = 1; -#line 1577 "" +#line 1586 "" ici__1.icirlen = i2 - (i1 - 1); -#line 1577 "" +#line 1586 "" ici__1.iciunit = line + (i1 - 1); /* Writing concatenation */ -#line 1577 "" +#line 1586 "" i__1[0] = 2, a__1[0] = "(f"; -#line 1577 "" +#line 1586 "" *(unsigned char *)&ch__3[0] = icf; -#line 1577 "" +#line 1586 "" i__1[1] = 1, a__1[1] = ch__3; -#line 1577 "" +#line 1586 "" i__1[2] = 3, a__1[2] = ".0)"; -#line 1577 "" +#line 1586 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2); -#line 1577 "" +#line 1586 "" s_rsfi(&ici__1); -#line 1577 "" +#line 1586 "" do_fio(&c__1, (char *)&(*xdata), (ftnlen)sizeof(real)); -#line 1577 "" +#line 1586 "" e_rsfi(); -#line 1578 "" +#line 1587 "" return 0; } /* partnum_ */ @@ -4246,40 +4261,40 @@ L5: /* Local variables */ static integer i__; -#line 1590 "" +#line 1599 "" i__1 = *len; -#line 1590 "" +#line 1599 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 1591 "" +#line 1600 "" if (*(unsigned char *)&string[i__ - 1] == ' ') { -#line 1591 "" +#line 1600 "" goto L1; -#line 1591 "" +#line 1600 "" } -#line 1592 "" +#line 1601 "" if (i__ == 1) { -#line 1592 "" +#line 1601 "" return 0; -#line 1592 "" +#line 1601 "" } -#line 1593 "" +#line 1602 "" goto L2; -#line 1594 "" +#line 1603 "" L1: -#line 1594 "" +#line 1603 "" ; -#line 1594 "" +#line 1603 "" } /* If line is all blank, leave it alone */ -#line 1598 "" +#line 1607 "" return 0; -#line 1599 "" +#line 1608 "" L2: -#line 1600 "" +#line 1609 "" s_copy(string, string + (i__ - 1), string_len, *len - (i__ - 1)); -#line 1601 "" +#line 1610 "" return 0; } /* zapbl_ */ @@ -4296,25 +4311,25 @@ L2: /* This counts number of double quotes in lineq up to position indx-1, then */ /* sets yesodd according to whether number is odd or even */ -#line 1610 "" +#line 1619 "" numdqs = 0; -#line 1611 "" +#line 1620 "" i__1 = *indx - 1; -#line 1611 "" +#line 1620 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 1612 "" +#line 1621 "" if (*(unsigned char *)&lineq[i__ - 1] == '"') { -#line 1612 "" +#line 1621 "" ++numdqs; -#line 1612 "" +#line 1621 "" } -#line 1613 "" +#line 1622 "" /* L1: */ -#line 1613 "" +#line 1622 "" } -#line 1614 "" +#line 1623 "" *yesodd = numdqs % 2 == 1; -#line 1615 "" +#line 1624 "" return 0; } /* oddquotesbefore_ */ diff --git a/Build/source/utils/pmx/pmx-src/scor2prt.for b/Build/source/utils/pmx/pmx-src/scor2prt.for index 018f44a4651..1cc71a57b71 100644 --- a/Build/source/utils/pmx/pmx-src/scor2prt.for +++ b/Build/source/utils/pmx/pmx-src/scor2prt.for @@ -1,6 +1,6 @@ cccccccccccccccccccccccccc cc -cc scor2prt 7/24/11 for PMX 2.615 +cc scor2prt 2/19/16 for PMX 2.74 cccccccccccccccccccccccccc c This program, developed by Don Simons (dsimons@roadrunner.com), is c part of the PMX distribution, PMX is a preprocessor for MusiXTeX. In concert @@ -22,7 +22,11 @@ c c You should have received a copy of the GNU General Public License c along with this program. If not, see <http://www.gnu.org/licenses/>. c -c +c 2/19/16 +c Exit gracefully when last input line is comment, with mods in +c subroutine chkcom, adding logical argument goto999 +c which is set to .true. in that case, causing input file to +c be closed after exiting. c 4/9/12 c Add logical declarations to subroutine dosetup c 8/8/11 @@ -94,7 +98,8 @@ cccccccccccccccccccccccccccccccccccccccccccccccc character*128 instrum(noimax),udpfnq(noimax) character*128 line,holdln,templine logical termrpt,isachar,frstln,oneof2,botv,clefpend,fexist, - * insetup,replacing,gotname,yesodd + * insetup,replacing,gotname,yesodd,goto999 + character*1 dumq data achar /'P','m','V','R','A','h','w','K','M','I'/ clefpend = .false. insetup = .true. @@ -102,7 +107,7 @@ cccccccccccccccccccccccccccccccccccccccccccccccc frstln = .true. lenhold = 0 sq = char(92) - print*,'This is scor2prt for PMX 2.7, 2 April 2013' + print*,'This is scor2prt for PMX 2.74, 19 February 2016' numargs = iargc() if (numargs .eq. 0) then print*,'You could have entered a jobname on the command line,' @@ -145,7 +150,7 @@ c ludpfn(iv) = 0 19 continue read(10,'(a)')line - call chkcom(line) + call chkcom(line,goto999) if (line(1:3) .eq. '---') then call allparts(line,128) 31 read(10,'(a)')line @@ -155,7 +160,7 @@ c end if call allparts(line,128) read(10,'(a)')line - call chkcom(line) + call chkcom(line,goto999) end if iccount = 0 nv = readin(line,iccount,1)+.1 @@ -212,7 +217,7 @@ c c Must leave insetup=.true. else could bypass ALL instrument names. c read(10,'(a)')line - call chkcom(line) + call chkcom(line,goto999) backspace(10) c c Normally this puts pointer at start of line with 1st inst name @@ -269,14 +274,14 @@ c c Clef string: Note insetup is still T, so "%%" will be treated specially c read(10,'(a)')line - call chkcom(line) + call chkcom(line,goto999) if (replacing) then c c If here, we have next line after "%%", containing score's clef string c Assume all clefs are handled with instrument comments. c read(10,'(a)')line - call chkcom(line) + call chkcom(line,goto999) backspace(10) else c @@ -333,11 +338,13 @@ c iv = 1 iinst = 1 termrpt = .false. -4 read(10,'(a)',end=999)line +4 continue + read(10,'(a)',end=999)line lenline = lenstr(line,128) if (lenline .eq. 0) go to 4 call zapbl(line,128) - call chkcom(line) + call chkcom(line,goto999) + if (goto999) go to 999 lenline = lenstr(line,128) if (lenline .eq. 0) go to 4 if (line(1:1) .eq. 'T') then @@ -482,7 +489,7 @@ c if (line(1:1) .eq.'%') then 23 if (line(1:1) .eq.'%') then c call allparts(line,128) c go to 20 - call chkcom(line) + call chkcom(line,goto999) go to 23 end if c @@ -1286,7 +1293,7 @@ c parameter (noimax=24) common /all/ noinow,iorig(noimax),noinst,insetup,replacing, * instnum(noimax),botv(noimax),nvi(noimax),nsyst,nvnow - logical insetup,replacing,botv + logical insetup,replacing,botv,goto999 c c Reads a piece of setup data from line, gets a new line from c file 10 (jobname.pmx) if needed, Transfers comment lines into all parts. @@ -1308,7 +1315,7 @@ c 4 if (iccount .eq. 128) then read(10,'(a)')line if (replacing) replacing = .false. - call chkcom(line) + call chkcom(line,goto999) iccount = 0 end if iccount = iccount+1 @@ -1360,16 +1367,17 @@ c end if return end - subroutine chkcom(line) + subroutine chkcom(line,goto999) parameter (noimax=24) common /all/ noinow,iorig(noimax),noinst,insetup,replacing, * instnum(noimax),botv(noimax),nvi(noimax),nsyst,nvnow - logical insetup,replacing,clefpend,botv + logical insetup,replacing,clefpend,botv,goto999 character*128 line c c Assume that line has just been read. No need to change iccount since we only c process full lines. c + goto999 = .false. 1 if (line(1:1) .ne. '%') return c c If here, line has some sort of comment @@ -1464,6 +1472,7 @@ c call zapbl(line,128) go to 1 2 continue + goto999 = .true. return end subroutine dosetup(iv,line,mtrnum,mtrden) diff --git a/Build/source/utils/pmx/pmx-src/tests/barsant.mid b/Build/source/utils/pmx/pmx-src/tests/barsant.mid Binary files differindex 3169e07d7ba..85df04b40d6 100644 --- a/Build/source/utils/pmx/pmx-src/tests/barsant.mid +++ b/Build/source/utils/pmx/pmx-src/tests/barsant.mid diff --git a/Build/source/utils/pmx/pmx-src/tests/barsant.pml b/Build/source/utils/pmx/pmx-src/tests/barsant.pml index 2249144d52b..de0a078154f 100644 --- a/Build/source/utils/pmx/pmx-src/tests/barsant.pml +++ b/Build/source/utils/pmx/pmx-src/tests/barsant.pml @@ -1,4 +1,4 @@ -This is PMX, Version 2.73 , 2 Feb 16 +This is PMX, Version 2.74 , 20 Feb 16 Opening barsant.pmx Starting first PMX pass diff --git a/Build/source/utils/pmx/pmx-src/version.ac b/Build/source/utils/pmx/pmx-src/version.ac index 7c43a3ea35b..a6d78af3d06 100644 --- a/Build/source/utils/pmx/pmx-src/version.ac +++ b/Build/source/utils/pmx/pmx-src/version.ac @@ -8,4 +8,4 @@ dnl dnl -------------------------------------------------------- dnl dnl m4-include this file to define the current pmx version -m4_define([pmx_version], [2.7.3]) +m4_define([pmx_version], [2.7.4]) |