diff options
Diffstat (limited to 'Build/source/utils/pmx/pmx-src/pmxab.c')
-rw-r--r-- | Build/source/utils/pmx/pmx-src/pmxab.c | 49650 |
1 files changed, 24683 insertions, 24967 deletions
diff --git a/Build/source/utils/pmx/pmx-src/pmxab.c b/Build/source/utils/pmx/pmx-src/pmxab.c index 0a697264a8a..1268a2f822e 100644 --- a/Build/source/utils/pmx/pmx-src/pmxab.c +++ b/Build/source/utils/pmx/pmx-src/pmxab.c @@ -1,5 +1,5 @@ #line 1 "" -/* -- translated by f2c (version 20160102). +/* -- translated by f2c (version 20200916). You must link the resulting object file with libf2c: on Microsoft Windows system, link with libf2c.lib; on Linux or Unix systems, link with .../path/to/libf2c.a -lm @@ -412,6 +412,12 @@ struct { #define xjbeambrests_1 xjbeambrests_ +struct { + logical bigslope, novbm; +} comslope_; + +#define comslope_1 comslope_ + struct comtrans_1_ { char cheadq[60]; }; @@ -926,9 +932,9 @@ static integer c__34 = 34; static integer c__10 = 10; static integer c__20 = 20; static integer c__26 = 26; -static real c_b1007 = -2.f; -static real c_b1008 = 0.f; -static real c_b1053 = 1.f; +static real c_b1019 = -2.f; +static real c_b1020 = 0.f; +static real c_b1065 = 1.f; static integer c__8 = 8; static integer c__16 = 16; static integer c__23 = 23; @@ -939,7 +945,7 @@ static integer c__19 = 19; static integer c__24 = 24; static integer c__28 = 28; static integer c__18 = 18; -static real c_b1901 = 2.f; +static real c_b1913 = 2.f; static integer c__30 = 30; static integer c__60 = 60; static integer c__80 = 80; @@ -952,8 +958,8 @@ static integer c__255 = 255; { /* Initialized data */ - static char date[9] = "12 Dec 21"; - static char version[5] = "2.98 "; + static char date[9] = "7 Feb 23 "; + static char version[5] = "3.00 "; static integer maxit = 200; static integer ncalls = 0; static logical isfirst = TRUE_; @@ -1106,6 +1112,12 @@ static integer c__255 = 255; /* Forced line break without line number */ /* Fix dot moving when 2nds in chord get flipped */ /* To do: increase length on notexq in dodyn */ + + +/* 3.00 */ +/* Provides an option to remove the limit of 9 on forced */ +/* beams. A side benefit of selecting the option is that all */ +/* beams are vectorized and 2-digit figured bass figures are allowed. */ /* 2.98 */ /* Fix beaming in 6/2 time by setting mapfb(5) and (6) = 0 in make1bar(...) */ /* 2.97 */ @@ -1839,1141 +1851,1141 @@ static integer c__255 = 255; /* cccccccccccccccccccccccc */ /* itstart = mytime() */ -#line 847 "" +#line 853 "" s_copy(comver_1.versionc, version, (ftnlen)5, (ftnlen)5); /* Initialize midi parameters */ -#line 851 "" +#line 857 "" commmac_1.gottempo = FALSE_; -#line 852 "" +#line 858 "" commidi_1.ismidi = FALSE_; -#line 853 "" +#line 859 "" commidi_1.debugmidi = FALSE_; -#line 854 "" +#line 860 "" commidi_1.relacc = FALSE_; -#line 855 "" +#line 861 "" commmac_1.mmacrec = FALSE_; -#line 856 "" +#line 862 "" commmac_1.nmidsec = 1; -#line 857 "" +#line 863 "" commidi_1.mgap = 10; -#line 858 "" +#line 864 "" comevent_1.miditime = 0; -#line 859 "" +#line 865 "" comevent_1.lasttime = 0; -#line 860 "" +#line 866 "" commidi_1.nmidcrd = 0; -#line 861 "" +#line 867 "" comslm_1.nusebl = 0; -#line 862 "" +#line 868 "" commidi_1.notmain = FALSE_; -#line 863 "" +#line 869 "" for (ivx = 1; ivx <= 24; ++ivx) { -#line 864 "" +#line 870 "" commidi_1.twoline[ivx - 1] = FALSE_; -#line 865 "" +#line 871 "" commidi_1.midinst[ivx - 1] = 6; -#line 866 "" +#line 872 "" commvel_1.midivel[ivx - 1] = 127; -#line 867 "" +#line 873 "" commvel_1.midibal[ivx - 1] = 64; -#line 868 "" +#line 874 "" commvel_1.miditran[ivx - 1] = 0; -#line 869 "" +#line 875 "" /* L3: */ -#line 869 "" +#line 875 "" } -#line 870 "" +#line 876 "" for (icm = 0; icm <= 24; ++icm) { -#line 871 "" +#line 877 "" commidi_1.imidi[icm] = 0; -#line 872 "" +#line 878 "" commidi_1.restpend[icm] = FALSE_; -#line 873 "" +#line 879 "" commidi_1.trest[icm] = 0.f; -#line 874 "" +#line 880 "" comslm_1.levson[icm] = 0; -#line 875 "" +#line 881 "" comslm_1.levsoff[icm] = 0; -#line 876 "" +#line 882 "" comslm_1.slmon[icm] = FALSE_; -#line 877 "" +#line 883 "" comslm_1.naccbl[icm] = 0; -#line 878 "" +#line 884 "" comdiag_1.n69[icm] = 0; -#line 879 "" +#line 885 "" comdiag_1.n34[icm] = 0; -#line 880 "" +#line 886 "" commmac_1.msecstrt[icm] = 1; -#line 881 "" +#line 887 "" /* L12: */ -#line 881 "" +#line 887 "" } /* End of midi parameter initialization */ -#line 885 "" +#line 891 "" commus_1.musize = 0; -#line 886 "" +#line 892 "" optimize = FALSE_; -#line 887 "" +#line 893 "" numargs = iargc_(); -#line 888 "" +#line 894 "" if (numargs == 0) { -#line 889 "" +#line 895 "" s_wsle(&io___10); -#line 889 "" +#line 895 "" do_lio(&c__9, &c__1, "You could have entered a jobname on the comman"\ "d line,", (ftnlen)53); -#line 889 "" +#line 895 "" e_wsle(); -#line 890 "" +#line 896 "" s_wsle(&io___11); -#line 890 "" +#line 896 "" do_lio(&c__9, &c__1, " but you may enter one now:", (ftnlen)32); -#line 890 "" +#line 896 "" e_wsle(); -#line 891 "" +#line 897 "" s_rsfe(&io___12); -#line 891 "" +#line 897 "" do_fio(&c__1, jobname, (ftnlen)44); -#line 891 "" +#line 897 "" e_rsfe(); -#line 892 "" +#line 898 "" numargs = 1; -#line 893 "" +#line 899 "" } else { /* call getarg(1,jobname,idum) ! May need to replace this w/ next line */ -#line 895 "" +#line 901 "" getarg_(&c__1, jobname, (ftnlen)44); -#line 896 "" +#line 902 "" } -#line 897 "" +#line 903 "" L10: -#line 897 "" +#line 903 "" ljob = lenstr_(jobname, &c__44, (ftnlen)44); -#line 898 "" +#line 904 "" if (ljob > 44) { -#line 899 "" +#line 905 "" s_wsle(&io___15); -#line 899 "" +#line 905 "" do_lio(&c__9, &c__1, "Jobname is too long. Try again.", (ftnlen)31); -#line 899 "" +#line 905 "" e_wsle(); -#line 900 "" +#line 906 "" stop1_(); -#line 901 "" +#line 907 "" } else if (ljob == 0) { -#line 902 "" +#line 908 "" s_wsle(&io___16); -#line 902 "" +#line 908 "" do_lio(&c__9, &c__1, "No was jobname entered. Try again.", (ftnlen)34) ; -#line 902 "" +#line 908 "" e_wsle(); -#line 903 "" +#line 909 "" stop1_(); -#line 904 "" +#line 910 "" } else if (numargs == 2) { -#line 905 "" +#line 911 "" if (ljob == 2 && s_cmp(jobname, "-o", (ftnlen)2, (ftnlen)2) == 0) { -#line 906 "" +#line 912 "" optimize = TRUE_; /* call getarg(2,jobname,idum) ! May need to replace this w/ next line */ -#line 908 "" +#line 914 "" getarg_(&c__2, jobname, (ftnlen)44); -#line 909 "" +#line 915 "" numargs = 1; -#line 910 "" +#line 916 "" goto L10; -#line 911 "" +#line 917 "" } else { -#line 912 "" +#line 918 "" s_wsle(&io___17); -#line 912 "" +#line 918 "" do_lio(&c__9, &c__1, "Illegal option on command line", (ftnlen)30) ; -#line 912 "" +#line 918 "" e_wsle(); -#line 913 "" +#line 919 "" stop1_(); -#line 914 "" +#line 920 "" } -#line 915 "" +#line 921 "" } /* Strip ".pmx" if necessary */ /* Computing MAX */ -#line 919 "" +#line 925 "" i__1 = i_indx(jobname, ".pmx", (ftnlen)44, (ftnlen)4), i__2 = i_indx( jobname, ".PMX", (ftnlen)44, (ftnlen)4); -#line 919 "" +#line 925 "" ndxpmx = max(i__1,i__2); -#line 920 "" +#line 926 "" if (ndxpmx > 0) { -#line 921 "" +#line 927 "" s_copy(jobname, jobname, (ftnlen)44, ndxpmx - 1); -#line 922 "" +#line 928 "" ljob += -4; -#line 923 "" +#line 929 "" } /* Check for existence of input file */ /* Writing concatenation */ -#line 927 "" +#line 933 "" i__3[0] = ljob, a__1[0] = jobname; -#line 927 "" +#line 933 "" i__3[1] = 4, a__1[1] = ".pmx"; -#line 927 "" +#line 933 "" s_cat(infileq, a__1, i__3, &c__2, (ftnlen)47); -#line 928 "" +#line 934 "" ioin__1.inerr = 0; -#line 928 "" +#line 934 "" ioin__1.infilen = 47; -#line 928 "" +#line 934 "" ioin__1.infile = infileq; -#line 928 "" +#line 934 "" ioin__1.inex = &fexist; -#line 928 "" +#line 934 "" ioin__1.inopen = 0; -#line 928 "" +#line 934 "" ioin__1.innum = 0; -#line 928 "" +#line 934 "" ioin__1.innamed = 0; -#line 928 "" +#line 934 "" ioin__1.inname = 0; -#line 928 "" +#line 934 "" ioin__1.inacc = 0; -#line 928 "" +#line 934 "" ioin__1.inseq = 0; -#line 928 "" +#line 934 "" ioin__1.indir = 0; -#line 928 "" +#line 934 "" ioin__1.infmt = 0; -#line 928 "" +#line 934 "" ioin__1.inform = 0; -#line 928 "" +#line 934 "" ioin__1.inunf = 0; -#line 928 "" +#line 934 "" ioin__1.inrecl = 0; -#line 928 "" +#line 934 "" ioin__1.innrec = 0; -#line 928 "" +#line 934 "" ioin__1.inblank = 0; -#line 928 "" +#line 934 "" f_inqu(&ioin__1); -#line 929 "" +#line 935 "" if (! fexist) { -#line 930 "" +#line 936 "" ioin__1.inerr = 0; -#line 930 "" +#line 936 "" ioin__1.infilen = ljob + 4; /* Writing concatenation */ -#line 930 "" +#line 936 "" i__3[0] = ljob, a__1[0] = jobname; -#line 930 "" +#line 936 "" i__3[1] = 4, a__1[1] = ".PMX"; -#line 930 "" +#line 936 "" s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)48); -#line 930 "" +#line 936 "" ioin__1.infile = ch__1; -#line 930 "" +#line 936 "" ioin__1.inex = &fexist; -#line 930 "" +#line 936 "" ioin__1.inopen = 0; -#line 930 "" +#line 936 "" ioin__1.innum = 0; -#line 930 "" +#line 936 "" ioin__1.innamed = 0; -#line 930 "" +#line 936 "" ioin__1.inname = 0; -#line 930 "" +#line 936 "" ioin__1.inacc = 0; -#line 930 "" +#line 936 "" ioin__1.inseq = 0; -#line 930 "" +#line 936 "" ioin__1.indir = 0; -#line 930 "" +#line 936 "" ioin__1.infmt = 0; -#line 930 "" +#line 936 "" ioin__1.inform = 0; -#line 930 "" +#line 936 "" ioin__1.inunf = 0; -#line 930 "" +#line 936 "" ioin__1.inrecl = 0; -#line 930 "" +#line 936 "" ioin__1.innrec = 0; -#line 930 "" +#line 936 "" ioin__1.inblank = 0; -#line 930 "" +#line 936 "" f_inqu(&ioin__1); -#line 931 "" +#line 937 "" if (! fexist) { -#line 932 "" +#line 938 "" s_wsle(&io___21); /* Writing concatenation */ -#line 932 "" +#line 938 "" i__3[0] = 17, a__1[0] = "Cannot find file "; -#line 932 "" +#line 938 "" i__3[1] = 47, a__1[1] = infileq; -#line 932 "" +#line 938 "" s_cat(ch__2, a__1, i__3, &c__2, (ftnlen)64); -#line 932 "" +#line 938 "" do_lio(&c__9, &c__1, ch__2, (ftnlen)64); -#line 932 "" +#line 938 "" e_wsle(); -#line 933 "" +#line 939 "" stop1_(); -#line 934 "" +#line 940 "" } else { /* Writing concatenation */ -#line 935 "" +#line 941 "" i__3[0] = ljob, a__1[0] = jobname; -#line 935 "" +#line 941 "" i__3[1] = 4, a__1[1] = ".PMX"; -#line 935 "" +#line 941 "" s_cat(infileq, a__1, i__3, &c__2, (ftnlen)47); -#line 936 "" +#line 942 "" } -#line 937 "" +#line 943 "" } /* Open a log file */ -#line 941 "" +#line 947 "" o__1.oerr = 0; -#line 941 "" +#line 947 "" o__1.ounit = 15; -#line 941 "" +#line 947 "" o__1.ofnmlen = ljob + 4; /* Writing concatenation */ -#line 941 "" +#line 947 "" i__3[0] = ljob, a__1[0] = jobname; -#line 941 "" +#line 947 "" i__3[1] = 4, a__1[1] = ".pml"; -#line 941 "" +#line 947 "" s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)48); -#line 941 "" +#line 947 "" o__1.ofnm = ch__1; -#line 941 "" +#line 947 "" o__1.orl = 0; -#line 941 "" +#line 947 "" o__1.osta = 0; -#line 941 "" +#line 947 "" o__1.oacc = 0; -#line 941 "" +#line 947 "" o__1.ofm = 0; -#line 941 "" +#line 947 "" o__1.oblnk = 0; -#line 941 "" +#line 947 "" f_open(&o__1); /* Writing concatenation */ -#line 942 "" +#line 948 "" i__4[0] = 21, a__2[0] = "This is PMX, Version "; -#line 942 "" +#line 948 "" i__4[1] = 5, a__2[1] = version; -#line 942 "" +#line 948 "" i__4[2] = 2, a__2[2] = ", "; -#line 942 "" +#line 948 "" i__4[3] = 9, a__2[3] = date; -#line 942 "" +#line 948 "" s_cat(ch__3, a__2, i__4, &c__4, (ftnlen)37); -#line 942 "" +#line 948 "" printl_(ch__3, (ftnlen)37); -#line 943 "" +#line 949 "" ljob4 = ljob; /* Writing concatenation */ -#line 944 "" +#line 950 "" i__3[0] = 8, a__1[0] = "Opening "; -#line 944 "" +#line 950 "" i__3[1] = 47, a__1[1] = infileq; -#line 944 "" +#line 950 "" s_cat(ch__4, a__1, i__3, &c__2, (ftnlen)55); -#line 944 "" +#line 950 "" printl_(ch__4, (ftnlen)55); -#line 945 "" +#line 951 "" o__1.oerr = 0; -#line 945 "" +#line 951 "" o__1.ounit = 18; -#line 945 "" +#line 951 "" o__1.ofnmlen = 47; -#line 945 "" +#line 951 "" o__1.ofnm = infileq; -#line 945 "" +#line 951 "" o__1.orl = 0; -#line 945 "" +#line 951 "" o__1.osta = 0; -#line 945 "" +#line 951 "" o__1.oacc = 0; -#line 945 "" +#line 951 "" o__1.ofm = 0; -#line 945 "" +#line 951 "" o__1.oblnk = 0; -#line 945 "" +#line 951 "" f_open(&o__1); /* Copy input file into common buffer */ -#line 949 "" +#line 955 "" inbuff_1.ipbuf = 0; -#line 950 "" +#line 956 "" truelinecount_1.linewcom[0] = 1; -#line 951 "" +#line 957 "" for (inbuff_1.ilbuf = 1; inbuff_1.ilbuf <= 9600; ++inbuff_1.ilbuf) { -#line 952 "" +#line 958 "" ncomments = 0; -#line 953 "" +#line 959 "" L14: -#line 953 "" +#line 959 "" i__1 = s_rsfe(&io___24); -#line 953 "" +#line 959 "" if (i__1 != 0) { -#line 953 "" +#line 959 "" goto L9; -#line 953 "" +#line 959 "" } -#line 953 "" +#line 959 "" i__1 = do_fio(&c__1, lnholdq, (ftnlen)128); -#line 953 "" +#line 959 "" if (i__1 != 0) { -#line 953 "" +#line 959 "" goto L9; -#line 953 "" +#line 959 "" } -#line 953 "" +#line 959 "" i__1 = e_rsfe(); -#line 953 "" +#line 959 "" if (i__1 != 0) { -#line 953 "" +#line 959 "" goto L9; -#line 953 "" +#line 959 "" } -#line 954 "" +#line 960 "" inbuff_1.lbuf[inbuff_1.ilbuf - 1] = (shortint) lenstr_(lnholdq, & c__128, (ftnlen)128); -#line 955 "" +#line 961 "" if (inbuff_1.lbuf[inbuff_1.ilbuf - 1] == 0) { /* Blank line. Make it a single blank with length 1 */ -#line 959 "" +#line 965 "" inbuff_1.lbuf[inbuff_1.ilbuf - 1] = 1; -#line 960 "" +#line 966 "" s_copy(lnholdq, " ", (ftnlen)128, (ftnlen)1); -#line 961 "" +#line 967 "" } /* 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 967 "" +#line 973 "" if (*(unsigned char *)lnholdq == '%') { -#line 968 "" +#line 974 "" ++ncomments; -#line 969 "" +#line 975 "" goto L14; -#line 970 "" +#line 976 "" } /* When here, have counted all preceding comments and have a real line */ -#line 974 "" +#line 980 "" if (inbuff_1.ilbuf > 1) { -#line 975 "" +#line 981 "" truelinecount_1.linewcom[inbuff_1.ilbuf - 1] = truelinecount_1.linewcom[inbuff_1.ilbuf - 2] + 1 + ncomments; -#line 976 "" +#line 982 "" } else { -#line 977 "" +#line 983 "" truelinecount_1.linewcom[0] = ncomments + 1; -#line 978 "" +#line 984 "" } -#line 979 "" +#line 985 "" if (inbuff_1.ipbuf + inbuff_1.lbuf[inbuff_1.ilbuf - 1] > 131072) { -#line 980 "" +#line 986 "" s_wsle(&io___26); -#line 980 "" +#line 986 "" do_lio(&c__9, &c__1, "Too many characters in file, stopping", ( ftnlen)37); -#line 980 "" +#line 986 "" e_wsle(); -#line 981 "" +#line 987 "" stop1_(); -#line 982 "" +#line 988 "" } -#line 983 "" +#line 989 "" i__1 = inbuff_1.ipbuf; -#line 983 "" +#line 989 "" s_copy(inbuff_1.bufq + i__1, lnholdq, inbuff_1.ipbuf + inbuff_1.lbuf[ inbuff_1.ilbuf - 1] - i__1, (ftnlen)128); -#line 984 "" +#line 990 "" inbuff_1.ipbuf += inbuff_1.lbuf[inbuff_1.ilbuf - 1]; -#line 985 "" +#line 991 "" /* L8: */ -#line 985 "" +#line 991 "" } -#line 986 "" +#line 992 "" printl_("Too many lines in input file", (ftnlen)28); -#line 987 "" +#line 993 "" stop1_(); -#line 988 "" +#line 994 "" L9: /* Insert dummy line to handle input files w/o CR-LF at end. */ -#line 992 "" +#line 998 "" inbuff_1.nlbuf = inbuff_1.ilbuf - 1; /* nlbuf = ilbuf */ /* bufq(ipbuf+1:ipbuf+3) = ' / ' */ /* lbuf(nlbuf) = 3 */ -#line 996 "" +#line 1002 "" cl__1.cerr = 0; -#line 996 "" +#line 1002 "" cl__1.cunit = 18; -#line 996 "" +#line 1002 "" cl__1.csta = 0; -#line 996 "" +#line 1002 "" f_clos(&cl__1); -#line 997 "" +#line 1003 "" i__1 = maxit; -#line 997 "" +#line 1003 "" for (numit = 1; numit <= i__1; ++numit) { -#line 998 "" +#line 1004 "" if (optimize) { -#line 998 "" +#line 1004 "" printl_("Starting an iteration", (ftnlen)21); -#line 998 "" +#line 1004 "" } /* 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 1004 "" +#line 1010 "" pmxa_(jobname, &ljob4, &isfirst, &nsyst, nbars0, &optimize, (ftnlen) 44); -#line 1005 "" +#line 1011 "" if (! optimize) { -#line 1006 "" +#line 1012 "" 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 1012 "" +#line 1018 "" nstaves = 0; -#line 1013 "" +#line 1019 "" ivt = 0; -#line 1014 "" +#line 1020 "" for (iinst = 1; iinst <= 24; ++iinst) { -#line 1015 "" +#line 1021 "" nstaves += c1omget_1.nsperi[iinst - 1]; -#line 1016 "" +#line 1022 "" i__2 = c1omget_1.nsperi[iinst - 1]; -#line 1016 "" +#line 1022 "" for (ivtt = 1; ivtt <= i__2; ++ivtt) { -#line 1017 "" +#line 1023 "" ++ivt; -#line 1018 "" +#line 1024 "" commvel_1.iinsiv[ivt - 1] = (shortint) iinst; -#line 1019 "" +#line 1025 "" /* L17: */ -#line 1019 "" +#line 1025 "" } -#line 1020 "" +#line 1026 "" if (nstaves == a1ll_1.nv) { -#line 1020 "" +#line 1026 "" goto L18; -#line 1020 "" +#line 1026 "" } -#line 1021 "" +#line 1027 "" /* L16: */ -#line 1021 "" +#line 1027 "" } -#line 1022 "" +#line 1028 "" s_wsle(&io___34); -#line 1022 "" +#line 1028 "" do_lio(&c__9, &c__1, "Screwup!", (ftnlen)8); -#line 1022 "" +#line 1028 "" e_wsle(); -#line 1023 "" +#line 1029 "" stop1_(); -#line 1024 "" +#line 1030 "" L18: /* Set up channel numbers for midi. */ -#line 1028 "" +#line 1034 "" commidi_1.numchan = 0; -#line 1029 "" +#line 1035 "" for (a1ll_1.iv = a1ll_1.nv; a1ll_1.iv >= 1; --a1ll_1.iv) { -#line 1030 "" +#line 1036 "" if (commidi_1.twoline[a1ll_1.iv - 1]) { -#line 1031 "" +#line 1037 "" commidi_1.midchan[a1ll_1.iv + 23] = commidi_1.numchan; -#line 1032 "" +#line 1038 "" ++commidi_1.numchan; -#line 1033 "" +#line 1039 "" } -#line 1034 "" +#line 1040 "" commidi_1.midchan[a1ll_1.iv - 1] = commidi_1.numchan; -#line 1035 "" +#line 1041 "" ++commidi_1.numchan; -#line 1036 "" +#line 1042 "" /* L11: */ -#line 1036 "" +#line 1042 "" } /* numchan will now be the number of channels, but max channel # is numchan-1 */ /* Set up velocities, balances, and midi-transpositions */ -#line 1042 "" +#line 1048 "" for (a1ll_1.iv = a1ll_1.nv; a1ll_1.iv >= 1; --a1ll_1.iv) { -#line 1043 "" +#line 1049 "" if (commidi_1.twoline[a1ll_1.iv - 1]) { /* 130302 Make these functions of instrument rather than staff (iv) */ -#line 1045 "" +#line 1051 "" commvel_1.midvelc[commidi_1.midchan[a1ll_1.iv + 23]] = commvel_1.midivel[commvel_1.iinsiv[a1ll_1.iv - 1] - 1]; -#line 1046 "" +#line 1052 "" commvel_1.midbc[commidi_1.midchan[a1ll_1.iv + 23]] = commvel_1.midibal[commvel_1.iinsiv[a1ll_1.iv - 1] - 1]; -#line 1047 "" +#line 1053 "" commvel_1.midtc[commidi_1.midchan[a1ll_1.iv + 23]] = commvel_1.miditran[commvel_1.iinsiv[a1ll_1.iv - 1] - 1]; -#line 1048 "" +#line 1054 "" } -#line 1049 "" +#line 1055 "" commvel_1.midvelc[commidi_1.midchan[a1ll_1.iv - 1]] = commvel_1.midivel[commvel_1.iinsiv[a1ll_1.iv - 1] - 1]; -#line 1050 "" +#line 1056 "" commvel_1.midbc[commidi_1.midchan[a1ll_1.iv - 1]] = commvel_1.midibal[commvel_1.iinsiv[a1ll_1.iv - 1] - 1]; -#line 1051 "" +#line 1057 "" commvel_1.midtc[commidi_1.midchan[a1ll_1.iv - 1]] = commvel_1.miditran[commvel_1.iinsiv[a1ll_1.iv - 1] - 1]; -#line 1052 "" +#line 1058 "" /* L13: */ -#line 1052 "" +#line 1058 "" } -#line 1053 "" +#line 1059 "" } /* TEMPORARY!!! */ -#line 1057 "" +#line 1063 "" s_wsle(&io___35); -#line 1057 "" +#line 1063 "" do_lio(&c__9, &c__1, "nlbuf: ", (ftnlen)7); -#line 1057 "" +#line 1063 "" do_lio(&c__3, &c__1, (char *)&inbuff_1.nlbuf, (ftnlen)sizeof( integer)); -#line 1057 "" +#line 1063 "" e_wsle(); -#line 1058 "" +#line 1064 "" ip1 = 1; -#line 1059 "" +#line 1065 "" i__2 = inbuff_1.nlbuf; -#line 1059 "" +#line 1065 "" for (ilb = 1; ilb <= i__2; ++ilb) { -#line 1060 "" +#line 1066 "" ip1 += inbuff_1.lbuf[ilb - 1]; -#line 1061 "" +#line 1067 "" /* L10000: */ -#line 1061 "" +#line 1067 "" } -#line 1062 "" +#line 1068 "" iplast = ip1 - 1; /* Check to see if (1) last line is "<blank><blank>/" and (2) next to last */ /* line is "/" */ -#line 1067 "" +#line 1073 "" i__2 = iplast + 1 - inbuff_1.lbuf[inbuff_1.nlbuf - 1] - 1; -#line 1067 "" +#line 1073 "" if (s_cmp(inbuff_1.bufq + i__2, " /", iplast - i__2, (ftnlen)3) == 0) { -#line 1068 "" +#line 1074 "" i__2 = iplast - inbuff_1.lbuf[inbuff_1.nlbuf - 1] - 1; -#line 1068 "" +#line 1074 "" chax_(ch__5, (ftnlen)1, &c__47); -#line 1068 "" +#line 1074 "" if (s_cmp(inbuff_1.bufq + i__2, ch__5, iplast - inbuff_1.lbuf[ inbuff_1.nlbuf - 1] - i__2, (ftnlen)1) == 0) { -#line 1069 "" +#line 1075 "" s_wsle(&io___39); -#line 1069 "" +#line 1075 "" do_lio(&c__9, &c__1, "Removing last line of \"<blank><bl"\ "ank>/\"", (ftnlen)39); -#line 1069 "" +#line 1075 "" e_wsle(); -#line 1070 "" +#line 1076 "" s_wsle(&io___40); -#line 1070 "" +#line 1076 "" do_lio(&c__9, &c__1, "Removing last line of \"<blank><bl"\ "ank>/\"", (ftnlen)39); -#line 1070 "" +#line 1076 "" e_wsle(); -#line 1071 "" +#line 1077 "" --inbuff_1.nlbuf; -#line 1072 "" +#line 1078 "" } -#line 1073 "" +#line 1079 "" } -#line 1075 "" +#line 1081 "" pmxb_(&c_true, poe0, &ncalls, &optimize); -#line 1076 "" +#line 1082 "" if (commidi_1.ismidi) { /* Write midi file */ -#line 1080 "" +#line 1086 "" o__1.oerr = 0; -#line 1080 "" +#line 1086 "" o__1.ounit = 51; -#line 1080 "" +#line 1086 "" o__1.ofnmlen = ljob + 4; /* Writing concatenation */ -#line 1080 "" +#line 1086 "" i__3[0] = ljob, a__1[0] = jobname; -#line 1080 "" +#line 1086 "" i__3[1] = 4, a__1[1] = ".mid"; -#line 1080 "" +#line 1086 "" s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)48); -#line 1080 "" +#line 1086 "" o__1.ofnm = ch__1; -#line 1080 "" +#line 1086 "" o__1.orl = 0; -#line 1080 "" +#line 1086 "" o__1.osta = 0; -#line 1080 "" +#line 1086 "" o__1.oacc = 0; -#line 1080 "" +#line 1086 "" o__1.ofm = 0; -#line 1080 "" +#line 1086 "" o__1.oblnk = 0; -#line 1080 "" +#line 1086 "" f_open(&o__1); -#line 1081 "" +#line 1087 "" if (commidi_1.debugmidi) { -#line 1081 "" +#line 1087 "" o__1.oerr = 0; -#line 1081 "" +#line 1087 "" o__1.ounit = 52; -#line 1081 "" +#line 1087 "" o__1.ofnmlen = ljob + 4; /* Writing concatenation */ -#line 1081 "" +#line 1087 "" i__3[0] = ljob, a__1[0] = jobname; -#line 1081 "" +#line 1087 "" i__3[1] = 4, a__1[1] = ".dbm"; -#line 1081 "" +#line 1087 "" s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)48); -#line 1081 "" +#line 1087 "" o__1.ofnm = ch__1; -#line 1081 "" +#line 1087 "" o__1.orl = 0; -#line 1081 "" +#line 1087 "" o__1.osta = 0; -#line 1081 "" +#line 1087 "" o__1.oacc = 0; -#line 1081 "" +#line 1087 "" o__1.ofm = 0; -#line 1081 "" +#line 1087 "" o__1.oblnk = 0; -#line 1081 "" +#line 1087 "" f_open(&o__1); -#line 1081 "" +#line 1087 "" } -#line 1082 "" +#line 1088 "" printl_(" ", (ftnlen)1); /* Writing concatenation */ -#line 1083 "" +#line 1089 "" i__5[0] = 8, a__3[0] = "Writing "; -#line 1083 "" +#line 1089 "" i__5[1] = ljob, a__3[1] = jobname; -#line 1083 "" +#line 1089 "" i__5[2] = 4, a__3[2] = ".mid"; -#line 1083 "" +#line 1089 "" s_cat(ch__6, a__3, i__5, &c__3, (ftnlen)56); -#line 1083 "" +#line 1089 "" printl_(ch__6, ljob + 12); -#line 1084 "" +#line 1090 "" writemidi_(jobname, &ljob, (ftnlen)44); -#line 1085 "" +#line 1091 "" } -#line 1086 "" +#line 1092 "" cl__1.cerr = 0; -#line 1086 "" +#line 1092 "" cl__1.cunit = 15; -#line 1086 "" +#line 1092 "" cl__1.csta = 0; -#line 1086 "" +#line 1092 "" f_clos(&cl__1); -#line 1087 "" +#line 1093 "" s_stop("", (ftnlen)0); -#line 1088 "" +#line 1094 "" } -#line 1089 "" +#line 1095 "" s_wsle(&io___42); -#line 1089 "" +#line 1095 "" do_lio(&c__9, &c__1, "nlbuf: ", (ftnlen)7); -#line 1089 "" +#line 1095 "" do_lio(&c__3, &c__1, (char *)&inbuff_1.nlbuf, (ftnlen)sizeof(integer)) ; -#line 1089 "" +#line 1095 "" e_wsle(); -#line 1090 "" +#line 1096 "" ip1 = 1; -#line 1091 "" +#line 1097 "" pmxb_(&c_false, poe0, &ncalls, &optimize); -#line 1092 "" +#line 1098 "" poestats_(&nsyst, poe0, &poebar0, &devnorm0); /* Save initial deviation and line breaks for later comparison */ -#line 1096 "" +#line 1102 "" if (numit == 1) { -#line 1097 "" +#line 1103 "" devpmx = devnorm0; -#line 1098 "" +#line 1104 "" i__2 = nsyst; -#line 1098 "" +#line 1104 "" for (isys = 1; isys <= i__2; ++isys) { -#line 1099 "" +#line 1105 "" nbari[isys - 1] = nbars0[isys - 1]; -#line 1100 "" +#line 1106 "" /* L20: */ -#line 1100 "" +#line 1106 "" } -#line 1101 "" +#line 1107 "" } -#line 1102 "" +#line 1108 "" sortpoe_(&nsyst, poe0, ipoe); -#line 1103 "" +#line 1109 "" for (iupord = nsyst; iupord >= 1; --iupord) { -#line 1104 "" +#line 1110 "" isysu = ipoe[iupord - 1]; -#line 1105 "" +#line 1111 "" s_wsle(&io___51); -#line 1105 "" +#line 1111 "" do_lio(&c__9, &c__1, "isysu=", (ftnlen)6); -#line 1105 "" +#line 1111 "" do_lio(&c__3, &c__1, (char *)&isysu, (ftnlen)sizeof(integer)); -#line 1105 "" +#line 1111 "" e_wsle(); -#line 1106 "" +#line 1112 "" s_wsle(&io___52); -#line 1106 "" +#line 1112 "" do_lio(&c__9, &c__1, "isysu=", (ftnlen)6); -#line 1106 "" +#line 1112 "" do_lio(&c__3, &c__1, (char *)&isysu, (ftnlen)sizeof(integer)); -#line 1106 "" +#line 1112 "" e_wsle(); /* Skip if system isysu has poe0 < avg or isysd has poe0 > avg */ -#line 1110 "" +#line 1116 "" if (poe0[isysu - 1] < poebar0) { -#line 1110 "" +#line 1116 "" goto L1; -#line 1110 "" +#line 1116 "" } -#line 1111 "" +#line 1117 "" i__2 = nsyst; -#line 1111 "" +#line 1117 "" for (idnord = 1; idnord <= i__2; ++idnord) { -#line 1112 "" +#line 1118 "" isysd = ipoe[idnord - 1]; -#line 1113 "" +#line 1119 "" if (isysu == isysd || nbars0[isysd - 1] == 1 || poe0[isysd - 1] > poebar0) { -#line 1113 "" +#line 1119 "" goto L5; -#line 1113 "" +#line 1119 "" } -#line 1115 "" +#line 1121 "" i__6 = nsyst; -#line 1115 "" +#line 1121 "" for (isyst = 1; isyst <= i__6; ++isyst) { -#line 1116 "" +#line 1122 "" nbars[isyst - 1] = nbars0[isyst - 1]; -#line 1117 "" +#line 1123 "" if (isyst == isysu) { -#line 1118 "" +#line 1124 "" ++nbars[isyst - 1]; -#line 1119 "" +#line 1125 "" } else if (isyst == isysd) { -#line 1120 "" +#line 1126 "" --nbars[isyst - 1]; -#line 1121 "" +#line 1127 "" } -#line 1122 "" +#line 1128 "" /* L2: */ -#line 1122 "" +#line 1128 "" } -#line 1123 "" +#line 1129 "" pmxa_(jobname, &ljob4, &isfirst, &nsyst, nbars, &optimize, ( ftnlen)44); -#line 1124 "" +#line 1130 "" pmxb_(&c_false, poe, &ncalls, &optimize); -#line 1125 "" +#line 1131 "" poestats_(&nsyst, poe, &poebar, &devnorm); -#line 1126 "" +#line 1132 "" if (devnorm < devnorm0) { -#line 1127 "" +#line 1133 "" devnorm0 = devnorm; -#line 1128 "" +#line 1134 "" poebar0 = poebar; -#line 1129 "" +#line 1135 "" i__6 = nsyst; -#line 1129 "" +#line 1135 "" for (isys = 1; isys <= i__6; ++isys) { -#line 1130 "" +#line 1136 "" nbars0[isys - 1] = nbars[isys - 1]; -#line 1131 "" +#line 1137 "" poe0[isys - 1] = poe[isys - 1]; -#line 1132 "" +#line 1138 "" /* L4: */ -#line 1132 "" +#line 1138 "" } -#line 1133 "" +#line 1139 "" s_wsle(&io___60); -#line 1133 "" +#line 1139 "" do_lio(&c__9, &c__1, "Improved with iup,idown,devnorm:", ( ftnlen)32); -#line 1133 "" +#line 1139 "" do_lio(&c__3, &c__1, (char *)&isysu, (ftnlen)sizeof( integer)); -#line 1133 "" +#line 1139 "" do_lio(&c__3, &c__1, (char *)&isysd, (ftnlen)sizeof( integer)); -#line 1133 "" +#line 1139 "" do_lio(&c__4, &c__1, (char *)&devnorm0, (ftnlen)sizeof( real)); -#line 1133 "" +#line 1139 "" e_wsle(); -#line 1135 "" +#line 1141 "" s_wsle(&io___61); -#line 1135 "" +#line 1141 "" do_lio(&c__9, &c__1, "Improved with iup,idown,devnorm:", ( ftnlen)32); -#line 1135 "" +#line 1141 "" do_lio(&c__3, &c__1, (char *)&isysu, (ftnlen)sizeof( integer)); -#line 1135 "" +#line 1141 "" do_lio(&c__3, &c__1, (char *)&isysd, (ftnlen)sizeof( integer)); -#line 1135 "" +#line 1141 "" do_lio(&c__4, &c__1, (char *)&devnorm0, (ftnlen)sizeof( real)); -#line 1135 "" +#line 1141 "" e_wsle(); -#line 1137 "" +#line 1143 "" s_wsfe(&io___62); -#line 1137 "" +#line 1143 "" i__6 = nsyst; -#line 1137 "" +#line 1143 "" for (isys = 1; isys <= i__6; ++isys) { -#line 1137 "" +#line 1143 "" do_fio(&c__1, (char *)&nbars0[isys - 1], (ftnlen) sizeof(integer)); -#line 1137 "" +#line 1143 "" } -#line 1137 "" +#line 1143 "" e_wsfe(); -#line 1138 "" +#line 1144 "" s_wsfe(&io___63); -#line 1138 "" +#line 1144 "" i__6 = nsyst; -#line 1138 "" +#line 1144 "" for (isys = 1; isys <= i__6; ++isys) { -#line 1138 "" +#line 1144 "" do_fio(&c__1, (char *)&nbars0[isys - 1], (ftnlen) sizeof(integer)); -#line 1138 "" +#line 1144 "" } -#line 1138 "" +#line 1144 "" e_wsfe(); -#line 1139 "" +#line 1145 "" sortpoe_(&nsyst, poe0, ipoe); -#line 1140 "" +#line 1146 "" goto L6; -#line 1141 "" +#line 1147 "" } -#line 1142 "" +#line 1148 "" L5: -#line 1142 "" +#line 1148 "" ; -#line 1142 "" +#line 1148 "" } -#line 1143 "" +#line 1149 "" L1: -#line 1143 "" +#line 1149 "" ; -#line 1143 "" +#line 1149 "" } /* If we get here, must have gone thru all switches and found nothing better, */ /* so done! */ -#line 1148 "" +#line 1154 "" goto L7; -#line 1149 "" +#line 1155 "" L6: -#line 1149 "" +#line 1155 "" ; -#line 1149 "" +#line 1155 "" } -#line 1150 "" +#line 1156 "" L7: -#line 1151 "" +#line 1157 "" s_wsle(&io___64); -#line 1151 "" +#line 1157 "" do_lio(&c__9, &c__1, "Optimum located, numit:", (ftnlen)23); -#line 1151 "" +#line 1157 "" do_lio(&c__3, &c__1, (char *)&numit, (ftnlen)sizeof(integer)); -#line 1151 "" +#line 1157 "" do_lio(&c__9, &c__1, ", ncalls:", (ftnlen)10); -#line 1151 "" +#line 1157 "" do_lio(&c__3, &c__1, (char *)&ncalls, (ftnlen)sizeof(integer)); -#line 1151 "" +#line 1157 "" e_wsle(); -#line 1152 "" +#line 1158 "" s_wsle(&io___65); -#line 1152 "" +#line 1158 "" do_lio(&c__9, &c__1, "Optimum located, numit:", (ftnlen)23); -#line 1152 "" +#line 1158 "" do_lio(&c__3, &c__1, (char *)&numit, (ftnlen)sizeof(integer)); -#line 1152 "" +#line 1158 "" do_lio(&c__9, &c__1, ", ncalls:", (ftnlen)10); -#line 1152 "" +#line 1158 "" do_lio(&c__3, &c__1, (char *)&ncalls, (ftnlen)sizeof(integer)); -#line 1152 "" +#line 1158 "" e_wsle(); -#line 1153 "" +#line 1159 "" s_wsle(&io___66); -#line 1153 "" +#line 1159 "" do_lio(&c__9, &c__1, "Final error:", (ftnlen)12); -#line 1153 "" +#line 1159 "" do_lio(&c__4, &c__1, (char *)&devnorm0, (ftnlen)sizeof(real)); -#line 1153 "" +#line 1159 "" do_lio(&c__9, &c__1, ", initial error:", (ftnlen)16); -#line 1153 "" +#line 1159 "" do_lio(&c__4, &c__1, (char *)&devpmx, (ftnlen)sizeof(real)); -#line 1153 "" +#line 1159 "" e_wsle(); -#line 1154 "" +#line 1160 "" s_wsle(&io___67); -#line 1154 "" +#line 1160 "" do_lio(&c__9, &c__1, "Final error:", (ftnlen)12); -#line 1154 "" +#line 1160 "" do_lio(&c__4, &c__1, (char *)&devnorm0, (ftnlen)sizeof(real)); -#line 1154 "" +#line 1160 "" do_lio(&c__9, &c__1, ", initial error:", (ftnlen)16); -#line 1154 "" +#line 1160 "" do_lio(&c__4, &c__1, (char *)&devpmx, (ftnlen)sizeof(real)); -#line 1154 "" +#line 1160 "" e_wsle(); -#line 1155 "" +#line 1161 "" s_wsle(&io___68); -#line 1155 "" +#line 1161 "" do_lio(&c__9, &c__1, "Percentage improvement:", (ftnlen)23); -#line 1155 "" +#line 1161 "" r__1 = (1 - devnorm0 / devpmx) * 100.f; -#line 1155 "" +#line 1161 "" do_lio(&c__4, &c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 1155 "" +#line 1161 "" e_wsle(); -#line 1156 "" +#line 1162 "" s_wsle(&io___69); -#line 1156 "" +#line 1162 "" do_lio(&c__9, &c__1, "Percentage improvement:", (ftnlen)23); -#line 1156 "" +#line 1162 "" r__1 = (1 - devnorm0 / devpmx) * 100.f; -#line 1156 "" +#line 1162 "" do_lio(&c__4, &c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 1156 "" +#line 1162 "" e_wsle(); -#line 1157 "" +#line 1163 "" printl_("Initial bars/system:", (ftnlen)20); -#line 1158 "" +#line 1164 "" s_wsfe(&io___70); -#line 1158 "" +#line 1164 "" i__1 = nsyst; -#line 1158 "" +#line 1164 "" for (isys = 1; isys <= i__1; ++isys) { -#line 1158 "" +#line 1164 "" do_fio(&c__1, (char *)&nbari[isys - 1], (ftnlen)sizeof(integer)); -#line 1158 "" +#line 1164 "" } -#line 1158 "" +#line 1164 "" e_wsfe(); -#line 1159 "" +#line 1165 "" s_wsfe(&io___71); -#line 1159 "" +#line 1165 "" i__1 = nsyst; -#line 1159 "" +#line 1165 "" for (isys = 1; isys <= i__1; ++isys) { -#line 1159 "" +#line 1165 "" do_fio(&c__1, (char *)&nbari[isys - 1], (ftnlen)sizeof(integer)); -#line 1159 "" +#line 1165 "" } -#line 1159 "" +#line 1165 "" e_wsfe(); -#line 1160 "" +#line 1166 "" printl_("Final bars/system:", (ftnlen)18); -#line 1161 "" +#line 1167 "" s_wsfe(&io___72); -#line 1161 "" +#line 1167 "" i__1 = nsyst; -#line 1161 "" +#line 1167 "" for (isys = 1; isys <= i__1; ++isys) { -#line 1161 "" +#line 1167 "" do_fio(&c__1, (char *)&nbars0[isys - 1], (ftnlen)sizeof(integer)); -#line 1161 "" +#line 1167 "" } -#line 1161 "" +#line 1167 "" e_wsfe(); -#line 1162 "" +#line 1168 "" s_wsfe(&io___73); -#line 1162 "" +#line 1168 "" i__1 = nsyst; -#line 1162 "" +#line 1168 "" for (isys = 1; isys <= i__1; ++isys) { -#line 1162 "" +#line 1168 "" do_fio(&c__1, (char *)&nbars0[isys - 1], (ftnlen)sizeof(integer)); -#line 1162 "" +#line 1168 "" } -#line 1162 "" +#line 1168 "" e_wsfe(); -#line 1163 "" +#line 1169 "" pmxa_(jobname, &ljob4, &c_false, &nsyst, nbars0, &optimize, (ftnlen)44); -#line 1164 "" +#line 1170 "" pmxb_(&c_true, poe0, &ncalls, &optimize); -#line 1165 "" +#line 1171 "" cl__1.cerr = 0; -#line 1165 "" +#line 1171 "" cl__1.cunit = 15; -#line 1165 "" +#line 1171 "" cl__1.csta = 0; -#line 1165 "" +#line 1171 "" f_clos(&cl__1); -#line 1166 "" +#line 1172 "" return 0; } /* MAIN__ */ @@ -2992,51 +3004,51 @@ L7: static cilist io___75 = { 0, 6, 0, 0, 0 }; -#line 1169 "" +#line 1175 "" iacc = *nacc & 7; -#line 1170 "" +#line 1176 "" if (iacc == 1) { -#line 1171 "" +#line 1177 "" s_copy(acsymq, "fl", (ftnlen)3, (ftnlen)2); -#line 1172 "" +#line 1178 "" *lacc = 2; -#line 1173 "" +#line 1179 "" } else if (iacc == 2) { -#line 1174 "" +#line 1180 "" s_copy(acsymq, "sh", (ftnlen)3, (ftnlen)2); -#line 1175 "" +#line 1181 "" *lacc = 2; -#line 1176 "" +#line 1182 "" } else if (iacc == 3) { -#line 1177 "" +#line 1183 "" s_copy(acsymq, "na", (ftnlen)3, (ftnlen)2); -#line 1178 "" +#line 1184 "" *lacc = 2; -#line 1179 "" +#line 1185 "" } else if (iacc == 5) { -#line 1180 "" +#line 1186 "" s_copy(acsymq, "dfl", (ftnlen)3, (ftnlen)3); -#line 1181 "" +#line 1187 "" *lacc = 3; -#line 1182 "" +#line 1188 "" } else if (iacc == 6) { -#line 1183 "" +#line 1189 "" s_copy(acsymq, "dsh", (ftnlen)3, (ftnlen)3); -#line 1184 "" +#line 1190 "" *lacc = 3; -#line 1185 "" +#line 1191 "" } else { -#line 1186 "" +#line 1192 "" s_wsle(&io___75); -#line 1186 "" +#line 1192 "" do_lio(&c__9, &c__1, "bad accidental: ", (ftnlen)16); -#line 1186 "" +#line 1192 "" do_lio(&c__3, &c__1, (char *)&iacc, (ftnlen)sizeof(integer)); -#line 1186 "" +#line 1192 "" e_wsle(); -#line 1187 "" +#line 1193 "" } -#line 1188 "" +#line 1194 "" return 0; } /* accsym_ */ @@ -3061,125 +3073,125 @@ L7: static cilist io___78 = { 0, 6, 0, 0, 0 }; -#line 1197 "" +#line 1203 "" scoarg = *scaldold * *scfac; -#line 1198 "" +#line 1204 "" if (*isudsp) { /* Find which udsp we're dealing with */ -#line 1202 "" +#line 1208 "" i__1 = comudsp_1.nudsp; -#line 1202 "" +#line 1208 "" for (iudsp = 1; iudsp <= i__1; ++iudsp) { -#line 1203 "" +#line 1209 "" if ((r__1 = *taskn + *tglp1 - comudsp_1.tudsp[iudsp - 1], dabs( r__1)) < comtol_1.tol) { -#line 1203 "" +#line 1209 "" goto L2; -#line 1203 "" +#line 1209 "" } -#line 1204 "" +#line 1210 "" /* L1: */ -#line 1204 "" +#line 1210 "" } -#line 1205 "" +#line 1211 "" s_wsle(&io___78); -#line 1205 "" +#line 1211 "" do_lio(&c__9, &c__1, "You should note BEEE here in addask!", (ftnlen) 36); -#line 1205 "" +#line 1211 "" e_wsle(); -#line 1206 "" +#line 1212 "" stop1_(); -#line 1207 "" +#line 1213 "" 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 1212 "" +#line 1218 "" 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 1216 "" +#line 1222 "" comas1_1.wask[comas1_1.naskb - 1] += comudsp_1.udsp[iudsp - 1]; -#line 1217 "" +#line 1223 "" } else { /* This place has no other space. */ -#line 1221 "" +#line 1227 "" ++comas1_1.naskb; -#line 1222 "" +#line 1228 "" comas1_1.task[comas1_1.naskb - 1] = *taskn; -#line 1223 "" +#line 1229 "" comas1_1.wask[comas1_1.naskb - 1] = comudsp_1.udsp[iudsp - 1]; -#line 1224 "" +#line 1230 "" comas1_1.elask[comas1_1.naskb - 1] = 0.f; -#line 1225 "" +#line 1231 "" } -#line 1226 "" +#line 1232 "" } else { /* 130330 start */ -#line 1228 "" +#line 1234 "" oldwask = 0.f; -#line 1229 "" +#line 1235 "" oldelask = 0.f; /* 130330 end */ /* This is a normal space, no effect if smaller than existing space */ -#line 1234 "" +#line 1240 "" 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 1239 "" +#line 1245 "" 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 1245 "" +#line 1251 "" oldwask = comas1_1.wask[comas1_1.naskb - 1]; -#line 1246 "" +#line 1252 "" oldelask = comas1_1.elask[comas1_1.naskb - 1]; /* End of 130330 insertions */ -#line 1248 "" +#line 1254 "" --comas1_1.naskb; -#line 1249 "" +#line 1255 "" } else { -#line 1250 "" +#line 1256 "" return 0; -#line 1251 "" +#line 1257 "" } -#line 1252 "" +#line 1258 "" } -#line 1253 "" +#line 1259 "" ++comas1_1.naskb; -#line 1254 "" +#line 1260 "" comas1_1.task[comas1_1.naskb - 1] = *taskn; -#line 1255 "" +#line 1261 "" comas1_1.wask[comas1_1.naskb - 1] = *waskn; -#line 1256 "" +#line 1262 "" comas1_1.elask[comas1_1.naskb - 1] = *elaskn; /* 130330 start */ /* fixednew = fixednew+waskn */ /* scaldold = scaldold+elaskn */ -#line 1260 "" +#line 1266 "" *fixednew = *fixednew + *waskn - oldwask; -#line 1261 "" +#line 1267 "" *scaldold = scoarg + *elaskn - oldelask; /* 130330 end */ -#line 1263 "" +#line 1269 "" } -#line 1264 "" +#line 1270 "" return 0; } /* addask_ */ @@ -3195,18 +3207,18 @@ L2: /* Local variables */ static char tchar[1]; -#line 1269 "" +#line 1275 "" *(unsigned char *)tchar = *(unsigned char *)noteq; /* Writing concatenation */ -#line 1270 "" +#line 1276 "" i__1[0] = 1, a__1[0] = " "; -#line 1270 "" +#line 1276 "" i__1[1] = 1, a__1[1] = tchar; -#line 1270 "" +#line 1276 "" s_cat(noteq, a__1, i__1, &c__2, (ftnlen)8); -#line 1271 "" +#line 1277 "" *lnoten = 2; -#line 1272 "" +#line 1278 "" return 0; } /* addblank_ */ @@ -3215,54 +3227,54 @@ L2: { static integer ifb; -#line 1280 "" +#line 1286 "" /* Parameter adjustments */ -#line 1280 "" +#line 1286 "" ulfbq -= 25; -#line 1280 "" +#line 1286 "" t2fb -= 25; -#line 1280 "" +#line 1286 "" t1fb -= 25; -#line 1280 "" +#line 1286 "" --nfb; -#line 1280 "" +#line 1286 "" -#line 1280 "" +#line 1286 "" /* Function Body */ -#line 1280 "" +#line 1286 "" *ifbadd = 1; -#line 1281 "" +#line 1287 "" ++nfb[*iv]; -#line 1282 "" +#line 1288 "" for (ifb = nfb[*iv] - 1; ifb >= 1; --ifb) { -#line 1283 "" +#line 1289 "" if (*tnew < t1fb[*iv + ifb * 24] - comtol_1.tol) { -#line 1284 "" +#line 1290 "" t1fb[*iv + (ifb + 1) * 24] = t1fb[*iv + ifb * 24]; -#line 1285 "" +#line 1291 "" t2fb[*iv + (ifb + 1) * 24] = t2fb[*iv + ifb * 24]; -#line 1286 "" +#line 1292 "" *(unsigned char *)&ulfbq[*iv + (ifb + 1) * 24] = *(unsigned char * )&ulfbq[*iv + ifb * 24]; -#line 1287 "" +#line 1293 "" } else { -#line 1288 "" +#line 1294 "" *ifbadd = ifb + 1; -#line 1289 "" +#line 1295 "" goto L2; -#line 1290 "" +#line 1296 "" } -#line 1291 "" +#line 1297 "" /* L1: */ -#line 1291 "" +#line 1297 "" } -#line 1292 "" +#line 1298 "" L2: -#line 1293 "" +#line 1299 "" t1fb[*iv + *ifbadd * 24] = *tnew; -#line 1294 "" +#line 1300 "" *(unsigned char *)&ulfbq[*iv + *ifbadd * 24] = 'x'; -#line 1295 "" +#line 1301 "" return 0; } /* addfb_ */ @@ -3319,178 +3331,178 @@ L2: /* Cancel out barline accidentals if there's a rest. */ -#line 1335 "" +#line 1341 "" if (*rest) { -#line 1335 "" +#line 1341 "" comslm_1.naccbl[(300 + (0 + (*icm - 0 << 2)) - 300) / 4] = 0; -#line 1335 "" +#line 1341 "" } /* Special path to insert dummy rest at end of a section */ -#line 1339 "" +#line 1345 "" if (*endrest) { -#line 1339 "" +#line 1345 "" goto L20; -#line 1339 "" +#line 1345 "" } -#line 1341 "" +#line 1347 "" i__1 = commidi_1.nmidcrd; -#line 1341 "" +#line 1347 "" for (ion = 0; ion <= i__1; ++ion) { /* check if this is only to get pitch of a chord note */ -#line 1345 "" +#line 1351 "" if (commidi_1.notmain) { -#line 1345 "" +#line 1351 "" goto L6; -#line 1345 "" +#line 1351 "" } /* check for rest */ -#line 1349 "" +#line 1355 "" if (*rest) { /* Will not put in a note, but must update timing */ -#line 1353 "" +#line 1359 "" if (! commidi_1.restpend[*icm]) { /* First rest in sequence, save the time */ -#line 1357 "" +#line 1363 "" commidi_1.restpend[*icm] = TRUE_; -#line 1358 "" +#line 1364 "" commidi_1.trest[*icm] = *time; -#line 1359 "" +#line 1365 "" } else { -#line 1360 "" +#line 1366 "" commidi_1.trest[*icm] += *time; -#line 1361 "" +#line 1367 "" } /* 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 1367 "" +#line 1373 "" chkimidi_(icm); -#line 1368 "" +#line 1374 "" return 0; -#line 1369 "" +#line 1375 "" } /* time tics */ -#line 1373 "" +#line 1379 "" if (commidi_1.imidi[*icm] > 0 && ion == 0) { -#line 1374 "" +#line 1380 "" idur = commidi_1.mgap; -#line 1375 "" +#line 1381 "" } else { -#line 1376 "" +#line 1382 "" idur = 0; -#line 1377 "" +#line 1383 "" } -#line 1378 "" +#line 1384 "" if (commidi_1.restpend[*icm]) { -#line 1379 "" +#line 1385 "" commidi_1.restpend[*icm] = FALSE_; -#line 1380 "" +#line 1386 "" r__1 = commidi_1.trest[*icm] * 15; -#line 1380 "" +#line 1386 "" idur += i_nint(&r__1); -#line 1381 "" +#line 1387 "" } /* time to start of note */ -#line 1385 "" +#line 1391 "" idurvar = isetvarlen_(&idur, &nby2on); -#line 1386 "" +#line 1392 "" if (nby2on > 4) { -#line 1387 "" +#line 1393 "" s_wsle(&io___88); -#line 1387 "" +#line 1393 "" do_lio(&c__9, &c__1, "You got >4 bytes, something is bogus.", ( ftnlen)37); -#line 1387 "" +#line 1393 "" e_wsle(); -#line 1388 "" +#line 1394 "" stop1_(); -#line 1389 "" +#line 1395 "" } -#line 1390 "" +#line 1396 "" ++commidi_1.imidi[*icm]; -#line 1391 "" +#line 1397 "" i__2 = nby2on; -#line 1391 "" +#line 1397 "" 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 1396 "" +#line 1402 "" commidi_1.mmidi[*icm + (commidi_1.imidi[*icm] + nby2on - i__) * 25 - 25] = (shortint) (idurvar % 256); -#line 1397 "" +#line 1403 "" if (nby2on > 1) { -#line 1397 "" +#line 1403 "" idurvar /= 256; -#line 1397 "" +#line 1403 "" } -#line 1398 "" +#line 1404 "" /* L2: */ -#line 1398 "" +#line 1404 "" } -#line 1399 "" +#line 1405 "" commidi_1.imidi[*icm] = commidi_1.imidi[*icm] + nby2on - 1; /* Note-on signal */ -#line 1403 "" +#line 1409 "" ++commidi_1.imidi[*icm]; -#line 1404 "" +#line 1410 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (shortint) ( icmm[*icm] + 144); /* Entry point for chord note pitch determination */ -#line 1408 "" +#line 1414 "" L6: /* Get midi pitch. On chord iteration, only do this first time (main note), */ /* since pitch was already computed for nonmain chord notes. */ -#line 1413 "" +#line 1419 "" if (ion == 0) { -#line 1414 "" +#line 1420 "" ipsav = *nolev * 12.f / 7 + 11; -#line 1415 "" +#line 1421 "" ipsav0 = ipsav; -#line 1416 "" +#line 1422 "" if (*midisig != 0) { /* Adjust for signature */ -#line 1420 "" +#line 1426 "" *(unsigned char *)notenumq = (char) (*nolev % 7 + 48); -#line 1421 "" +#line 1427 "" if (*midisig >= i_indx("4152630", notenumq, (ftnlen)7, ( ftnlen)1)) { -#line 1422 "" +#line 1428 "" ++ipsav; -#line 1423 "" +#line 1429 "" } else if (-(*midisig) >= i_indx("0362514", notenumq, (ftnlen) 7, (ftnlen)1)) { -#line 1424 "" +#line 1430 "" --ipsav; -#line 1425 "" +#line 1431 "" } -#line 1426 "" +#line 1432 "" } /* Deal with accidentals. */ @@ -3499,440 +3511,440 @@ L6: /* effect X fl sh na X dfl dsh X */ /* iashft X -1 1 0 X -2 2 X */ -#line 1434 "" +#line 1440 "" jacc = 0; -#line 1435 "" +#line 1441 "" eximacc = FALSE_; -#line 1436 "" +#line 1442 "" if (*iacc > 0) { /* Adjust key-sig-adjusted pitch for explicit accidental (and exit) */ -#line 1440 "" +#line 1446 "" jacc = iashft_(iacc); -#line 1441 "" +#line 1447 "" eximacc = TRUE_; -#line 1442 "" +#line 1448 "" if (! commidi_1.relacc) { -#line 1442 "" +#line 1448 "" jacc = jacc + ipsav0 - ipsav; -#line 1442 "" +#line 1448 "" } /* (Above) Shift applies to diatonic pitch but will be added to adjusted one */ -#line 1446 "" +#line 1452 "" } 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 1451 "" +#line 1457 "" i__2 = commidi_1.naccim[*icm]; -#line 1451 "" +#line 1457 "" for (kacc = 1; kacc <= i__2; ++kacc) { -#line 1452 "" +#line 1458 "" if (commidi_1.laccim[*icm + kacc * 25 - 25] == *nolev) { -#line 1453 "" +#line 1459 "" jacc = commidi_1.jaccim[*icm + kacc * 25 - 25]; -#line 1454 "" +#line 1460 "" eximacc = TRUE_; -#line 1455 "" +#line 1461 "" if (! commidi_1.relacc) { -#line 1455 "" +#line 1461 "" jacc = jacc + ipsav0 - ipsav; -#line 1455 "" +#line 1461 "" } -#line 1456 "" +#line 1462 "" goto L4; -#line 1457 "" +#line 1463 "" } -#line 1458 "" +#line 1464 "" /* L3: */ -#line 1458 "" +#line 1464 "" } -#line 1459 "" +#line 1465 "" L4: -#line 1460 "" +#line 1466 "" ; -#line 1460 "" +#line 1466 "" } /* 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 1466 "" +#line 1472 "" if (comslm_1.naccbl[*icm] > 0 && ! eximacc) { /* Possible carryover accid from prior bar (or prior same-pitch note). */ -#line 1470 "" +#line 1476 "" i__2 = comslm_1.naccbl[*icm]; -#line 1470 "" +#line 1476 "" for (kacc = 1; kacc <= i__2; ++kacc) { -#line 1471 "" +#line 1477 "" if (comslm_1.laccbl[*icm + kacc * 25 - 25] == *nolev) { -#line 1472 "" +#line 1478 "" 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 1476 "" +#line 1482 "" ++comslm_1.nusebl; -#line 1477 "" +#line 1483 "" comips_1.jusebl[comslm_1.nusebl - 1] = (shortint) jacc; -#line 1478 "" +#line 1484 "" comips_1.lusebl[comslm_1.nusebl - 1] = (shortint) (* nolev); -#line 1479 "" +#line 1485 "" if (! commidi_1.relacc) { -#line 1479 "" +#line 1485 "" jacc = jacc + ipsav0 - ipsav; -#line 1479 "" +#line 1485 "" } -#line 1480 "" +#line 1486 "" goto L22; -#line 1481 "" +#line 1487 "" } -#line 1482 "" +#line 1488 "" /* L21: */ -#line 1482 "" +#line 1488 "" } -#line 1483 "" +#line 1489 "" L22: -#line 1484 "" +#line 1490 "" ; -#line 1484 "" +#line 1490 "" } -#line 1485 "" +#line 1491 "" ipsav += jacc; -#line 1486 "" +#line 1492 "" } -#line 1487 "" +#line 1493 "" if (commidi_1.notmain) { -#line 1488 "" +#line 1494 "" commidi_1.mcpitch[commidi_1.nmidcrd - 1] = ipsav; /* Save pitch for tie checks */ -#line 1492 "" +#line 1498 "" if (comslm_1.levson[*icm] == *nolev && ! comslm_1.slmon[*icm]) { -#line 1492 "" +#line 1498 "" comips_1.ipslon[*icm] = (shortint) ipsav; -#line 1492 "" +#line 1498 "" } -#line 1494 "" +#line 1500 "" } else { -#line 1495 "" +#line 1501 "" ++commidi_1.imidi[*icm]; -#line 1496 "" +#line 1502 "" if (ion == 0) { -#line 1497 "" +#line 1503 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = ( shortint) ipsav; -#line 1498 "" +#line 1504 "" if (comslm_1.levson[*icm] == *nolev && ! comslm_1.slmon[*icm]) { -#line 1498 "" +#line 1504 "" comips_1.ipslon[*icm] = (shortint) ipsav; -#line 1498 "" +#line 1504 "" } -#line 1500 "" +#line 1506 "" } else { -#line 1501 "" +#line 1507 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = ( shortint) commidi_1.mcpitch[ion - 1]; -#line 1502 "" +#line 1508 "" } -#line 1503 "" +#line 1509 "" } -#line 1504 "" +#line 1510 "" 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 1509 "" +#line 1515 "" if (*iacc > 0) { /* Set marker for accidental for possible continuations later this bar */ /* but first check and clear earlier ones on same note. */ -#line 1514 "" +#line 1520 "" i__2 = commidi_1.naccim[*icm]; -#line 1514 "" +#line 1520 "" for (kacc = 1; kacc <= i__2; ++kacc) { -#line 1515 "" +#line 1521 "" if (commidi_1.laccim[*icm + kacc * 25 - 25] == *nolev) { -#line 1516 "" +#line 1522 "" i__3 = commidi_1.naccim[*icm] - 1; -#line 1516 "" +#line 1522 "" for (macc = kacc; macc <= i__3; ++macc) { -#line 1517 "" +#line 1523 "" commidi_1.laccim[*icm + macc * 25 - 25] = commidi_1.laccim[*icm + (macc + 1) * 25 - 25]; -#line 1518 "" +#line 1524 "" commidi_1.jaccim[*icm + macc * 25 - 25] = commidi_1.jaccim[*icm + (macc + 1) * 25 - 25]; -#line 1519 "" +#line 1525 "" /* L24: */ -#line 1519 "" +#line 1525 "" } -#line 1520 "" +#line 1526 "" goto L25; -#line 1521 "" +#line 1527 "" } -#line 1522 "" +#line 1528 "" /* L23: */ -#line 1522 "" +#line 1528 "" } -#line 1523 "" +#line 1529 "" goto L26; -#line 1524 "" +#line 1530 "" L25: -#line 1525 "" +#line 1531 "" --commidi_1.naccim[*icm]; -#line 1526 "" +#line 1532 "" L26: /* Flag new accidental */ -#line 1530 "" +#line 1536 "" ++commidi_1.naccim[*icm]; -#line 1531 "" +#line 1537 "" commidi_1.laccim[*icm + commidi_1.naccim[*icm] * 25 - 25] = * nolev; -#line 1532 "" +#line 1538 "" commidi_1.jaccim[*icm + commidi_1.naccim[*icm] * 25 - 25] = iashft_(iacc); -#line 1533 "" +#line 1539 "" } /* Bail if this is a chord note on the first call (from docrd) */ -#line 1537 "" +#line 1543 "" if (commidi_1.notmain) { -#line 1538 "" +#line 1544 "" chkimidi_(icm); -#line 1539 "" +#line 1545 "" return 0; -#line 1540 "" +#line 1546 "" } -#line 1541 "" +#line 1547 "" } /* Vel */ -#line 1545 "" +#line 1551 "" ++commidi_1.imidi[*icm]; -#line 1546 "" +#line 1552 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (shortint) commvel_1.midvelc[*icm]; -#line 1547 "" +#line 1553 "" chkimidi_(icm); -#line 1548 "" +#line 1554 "" /* L7: */ -#line 1548 "" +#line 1554 "" } /* For tie checks */ -#line 1552 "" +#line 1558 "" if (comslm_1.levson[*icm] > 0 && ! comslm_1.slmon[*icm]) { -#line 1552 "" +#line 1558 "" comslm_1.imidso[*icm] = commidi_1.imidi[*icm]; -#line 1552 "" +#line 1558 "" } /* Entry point for special rests at section ends (endrest=T) */ -#line 1556 "" +#line 1562 "" L20: /* Now insert all the ends */ -#line 1560 "" +#line 1566 "" i__1 = commidi_1.nmidcrd; -#line 1560 "" +#line 1566 "" for (ioff = 0; ioff <= i__1; ++ioff) { -#line 1561 "" +#line 1567 "" if (ioff == 0) { /* time to end */ -#line 1565 "" +#line 1571 "" r__1 = *time * 15; -#line 1565 "" +#line 1571 "" idur1 = i_nint(&r__1); -#line 1566 "" +#line 1572 "" r__1 = commidi_1.trest[*icm] * 15; -#line 1566 "" +#line 1572 "" if (! (*endrest) || comevent_1.miditime == i_nint(&r__1)) { -#line 1567 "" +#line 1573 "" idur = idur1 - commidi_1.mgap; -#line 1568 "" +#line 1574 "" } else { -#line 1569 "" +#line 1575 "" idur = idur1; -#line 1570 "" +#line 1576 "" } /* Deal with roundoff problems with 7-tuplets on half or quarters */ -#line 1574 "" +#line 1580 "" if (idur1 == 69) { -#line 1575 "" +#line 1581 "" ++comdiag_1.n69[*icm]; /* if (mod(n69(icm)+6,7) .gt. 3) idur = 58 */ -#line 1577 "" +#line 1583 "" if ((comdiag_1.n69[*icm] + 6) % 7 > 3) { -#line 1577 "" +#line 1583 "" idur = idur1 - commidi_1.mgap - 1; -#line 1577 "" +#line 1583 "" } -#line 1578 "" +#line 1584 "" } else if (idur1 == 34) { -#line 1579 "" +#line 1585 "" ++comdiag_1.n34[*icm]; -#line 1580 "" +#line 1586 "" if ((comdiag_1.n34[*icm] + 6) % 7 > 4) { -#line 1580 "" +#line 1586 "" idur = idur1 - commidi_1.mgap + 1; -#line 1580 "" +#line 1586 "" } -#line 1581 "" +#line 1587 "" } -#line 1582 "" +#line 1588 "" idurvar = isetvarlen_(&idur, &nby2off); -#line 1583 "" +#line 1589 "" if (nby2off > 4) { -#line 1584 "" +#line 1590 "" s_wsle(&io___100); -#line 1584 "" +#line 1590 "" do_lio(&c__9, &c__1, "You got >4 bytes, something is bogus.", (ftnlen)37); -#line 1584 "" +#line 1590 "" e_wsle(); -#line 1585 "" +#line 1591 "" stop1_(); -#line 1586 "" +#line 1592 "" } -#line 1587 "" +#line 1593 "" ++commidi_1.imidi[*icm]; -#line 1588 "" +#line 1594 "" chkimidi_(icm); -#line 1589 "" +#line 1595 "" i__2 = nby2off; -#line 1589 "" +#line 1595 "" for (i__ = 1; i__ <= i__2; ++i__) { -#line 1590 "" +#line 1596 "" commidi_1.mmidi[*icm + (commidi_1.imidi[*icm] + nby2off - i__) * 25 - 25] = (shortint) (idurvar % 256); -#line 1591 "" +#line 1597 "" if (nby2off > 1) { -#line 1591 "" +#line 1597 "" idurvar /= 256; -#line 1591 "" +#line 1597 "" } -#line 1592 "" +#line 1598 "" /* L1: */ -#line 1592 "" +#line 1598 "" } -#line 1593 "" +#line 1599 "" commidi_1.imidi[*icm] = commidi_1.imidi[*icm] + nby2off - 1; -#line 1594 "" +#line 1600 "" } else { /* Inserting end of chord note, delta time is 0 */ -#line 1598 "" +#line 1604 "" ++commidi_1.imidi[*icm]; -#line 1599 "" +#line 1605 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = 0; -#line 1600 "" +#line 1606 "" } /* Note off */ -#line 1604 "" +#line 1610 "" ++commidi_1.imidi[*icm]; -#line 1605 "" +#line 1611 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (shortint) ( icmm[*icm] + 128); /* Pitch */ -#line 1609 "" +#line 1615 "" ++commidi_1.imidi[*icm]; -#line 1610 "" +#line 1616 "" if (ioff == 0) { -#line 1611 "" +#line 1617 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = ( shortint) ipsav; -#line 1612 "" +#line 1618 "" } else { -#line 1613 "" +#line 1619 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = ( shortint) commidi_1.mcpitch[ioff - 1]; -#line 1614 "" +#line 1620 "" } /* Vel */ -#line 1618 "" +#line 1624 "" ++commidi_1.imidi[*icm]; -#line 1619 "" +#line 1625 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = 0; -#line 1620 "" +#line 1626 "" chkimidi_(icm); -#line 1621 "" +#line 1627 "" if (*endrest) { -#line 1622 "" +#line 1628 "" return 0; -#line 1623 "" +#line 1629 "" } -#line 1624 "" +#line 1630 "" /* L8: */ -#line 1624 "" +#line 1630 "" } -#line 1625 "" +#line 1631 "" comslm_1.naccbl[*icm] = comslm_1.nusebl; -#line 1626 "" +#line 1632 "" if (comslm_1.nusebl > 0) { /* Fix tables of "bar-line" accids that are saved due to consecutive notes. */ -#line 1630 "" +#line 1636 "" i__1 = comslm_1.nusebl; -#line 1630 "" +#line 1636 "" for (kacc = 1; kacc <= i__1; ++kacc) { -#line 1631 "" +#line 1637 "" comslm_1.laccbl[*icm + kacc * 25 - 25] = comips_1.lusebl[kacc - 1] ; -#line 1632 "" +#line 1638 "" comslm_1.jaccbl[*icm + kacc * 25 - 25] = comips_1.jusebl[kacc - 1] ; -#line 1633 "" +#line 1639 "" /* L30: */ -#line 1633 "" +#line 1639 "" } -#line 1634 "" +#line 1640 "" comslm_1.nusebl = 0; -#line 1635 "" +#line 1641 "" } /* Begin tie checks */ -#line 1639 "" +#line 1645 "" if (comslm_1.slmon[*icm]) { /* Prior note had a slur start */ -#line 1643 "" +#line 1649 "" 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) */ @@ -3941,198 +3953,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 1651 "" +#line 1657 "" nsav4tie = 0; -#line 1652 "" +#line 1658 "" imidt = comslm_1.imidso[*icm]; -#line 1653 "" +#line 1659 "" L10: -#line 1653 "" +#line 1659 "" ++nsav4tie; -#line 1654 "" +#line 1660 "" itiesav[nsav4tie * 5 - 5] = igetvarlen_(commidi_1.mmidi, icm, & imidt, &nbytes); -#line 1655 "" +#line 1661 "" imidt += nbytes; -#line 1656 "" +#line 1662 "" for (j = 1; j <= 3; ++j) { -#line 1657 "" +#line 1663 "" itiesav[j + 1 + nsav4tie * 5 - 6] = commidi_1.mmidi[*icm + ( imidt + j) * 25 - 25]; -#line 1658 "" +#line 1664 "" /* L11: */ -#line 1658 "" +#line 1664 "" } -#line 1659 "" +#line 1665 "" imidt += 3; -#line 1660 "" +#line 1666 "" if (nsav4tie == 1) { -#line 1661 "" +#line 1667 "" itiesav[4] = itiesav[0]; -#line 1662 "" +#line 1668 "" } else { -#line 1663 "" +#line 1669 "" itiesav[nsav4tie * 5 - 1] = itiesav[nsav4tie * 5 - 5] + itiesav[(nsav4tie - 1) * 5 - 1]; -#line 1665 "" +#line 1671 "" } -#line 1666 "" +#line 1672 "" if (imidt != commidi_1.imidi[*icm]) { -#line 1666 "" +#line 1672 "" goto L10; -#line 1666 "" +#line 1672 "" } /* Find which two pitches agree with saved slur pitch. */ -#line 1670 "" +#line 1676 "" it1found = FALSE_; -#line 1671 "" +#line 1677 "" i__1 = nsav4tie; -#line 1671 "" +#line 1677 "" for (it2 = 1; it2 <= i__1; ++it2) { -#line 1672 "" +#line 1678 "" if (itiesav[it2 * 5 - 3] == comips_1.ipslon[*icm]) { -#line 1673 "" +#line 1679 "" if (it1found) { -#line 1673 "" +#line 1679 "" goto L13; -#line 1673 "" +#line 1679 "" } -#line 1674 "" +#line 1680 "" it1 = it2; -#line 1675 "" +#line 1681 "" it1found = TRUE_; -#line 1676 "" +#line 1682 "" } -#line 1677 "" +#line 1683 "" /* L12: */ -#line 1677 "" +#line 1683 "" } -#line 1678 "" +#line 1684 "" printl_("Program error, tied notes, send source to Dr. Don", ( ftnlen)49); -#line 1680 "" +#line 1686 "" it1 = nsav4tie + 1; -#line 1681 "" +#line 1687 "" it2 = nsav4tie + 1; -#line 1682 "" +#line 1688 "" L13: /* List the positions we want to keep */ -#line 1686 "" +#line 1692 "" jsav = 0; -#line 1687 "" +#line 1693 "" i__1 = nsav4tie; -#line 1687 "" +#line 1693 "" for (isav = 1; isav <= i__1; ++isav) { -#line 1688 "" +#line 1694 "" if (isav == it1 || isav == it2) { -#line 1688 "" +#line 1694 "" goto L14; -#line 1688 "" +#line 1694 "" } -#line 1689 "" +#line 1695 "" ++jsav; -#line 1690 "" +#line 1696 "" itk[jsav - 1] = (shortint) isav; -#line 1691 "" +#line 1697 "" L14: -#line 1691 "" +#line 1697 "" ; -#line 1691 "" +#line 1697 "" } -#line 1692 "" +#line 1698 "" nsav4tie += -2; /* Now dump events it1 & it2, recompute times, restack mmidi. */ -#line 1696 "" +#line 1702 "" commidi_1.imidi[*icm] = comslm_1.imidso[*icm]; -#line 1697 "" +#line 1703 "" i__1 = nsav4tie; -#line 1697 "" +#line 1703 "" for (isav = 1; isav <= i__1; ++isav) { -#line 1698 "" +#line 1704 "" if (isav == 1) { -#line 1699 "" +#line 1705 "" idurvar = isetvarlen_(&itiesav[itk[isav - 1] * 5 - 1], & nbytes); -#line 1700 "" +#line 1706 "" } else { -#line 1701 "" +#line 1707 "" i__2 = itiesav[itk[isav - 1] * 5 - 1] - itiesav[itk[isav - 2] * 5 - 1]; -#line 1701 "" +#line 1707 "" idurvar = isetvarlen_(&i__2, &nbytes); -#line 1703 "" +#line 1709 "" } -#line 1704 "" +#line 1710 "" ++commidi_1.imidi[*icm]; -#line 1705 "" +#line 1711 "" i__2 = nbytes; -#line 1705 "" +#line 1711 "" for (i__ = 1; i__ <= i__2; ++i__) { -#line 1706 "" +#line 1712 "" commidi_1.mmidi[*icm + (commidi_1.imidi[*icm] + nbytes - i__) * 25 - 25] = (shortint) (idurvar % 256); -#line 1707 "" +#line 1713 "" if (nbytes > 1) { -#line 1707 "" +#line 1713 "" idurvar /= 256; -#line 1707 "" +#line 1713 "" } -#line 1708 "" +#line 1714 "" /* L16: */ -#line 1708 "" +#line 1714 "" } -#line 1709 "" +#line 1715 "" commidi_1.imidi[*icm] = commidi_1.imidi[*icm] + nbytes - 1; -#line 1710 "" +#line 1716 "" for (i__ = 2; i__ <= 4; ++i__) { -#line 1711 "" +#line 1717 "" ++commidi_1.imidi[*icm]; -#line 1712 "" +#line 1718 "" commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (shortint) itiesav[i__ + itk[isav - 1] * 5 - 6]; -#line 1713 "" +#line 1719 "" /* L17: */ -#line 1713 "" +#line 1719 "" } -#line 1714 "" +#line 1720 "" /* L15: */ -#line 1714 "" +#line 1720 "" } -#line 1715 "" +#line 1721 "" } -#line 1716 "" +#line 1722 "" comslm_1.slmon[*icm] = FALSE_; -#line 1717 "" +#line 1723 "" comslm_1.levsoff[*icm] = 0; -#line 1718 "" +#line 1724 "" if (! comslm_1.dbltie) { -#line 1718 "" +#line 1724 "" comslm_1.levson[*icm] = 0; -#line 1718 "" +#line 1724 "" } -#line 1719 "" +#line 1725 "" } -#line 1720 "" +#line 1726 "" if (comslm_1.levson[*icm] > 0) { -#line 1720 "" +#line 1726 "" comslm_1.slmon[*icm] = TRUE_; -#line 1720 "" +#line 1726 "" } -#line 1721 "" +#line 1727 "" if (commidi_1.nmidcrd > 0) { -#line 1721 "" +#line 1727 "" commidi_1.nmidcrd = 0; -#line 1721 "" +#line 1727 "" } -#line 1722 "" +#line 1728 "" chkimidi_(icm); -#line 1723 "" +#line 1729 "" return 0; } /* addmidi_ */ @@ -4154,47 +4166,47 @@ L14: static cilist io___112 = { 0, 11, 0, "(a)", 0 }; -#line 1730 "" +#line 1736 "" if (*lsout + *lnote > 72) { -#line 1731 "" +#line 1737 "" if (comlast_1.islast) { -#line 1731 "" +#line 1737 "" s_wsfe(&io___112); /* Writing concatenation */ -#line 1731 "" +#line 1737 "" i__1[0] = *lsout, a__1[0] = soutq; -#line 1731 "" +#line 1737 "" i__1[1] = 1, a__1[1] = "%"; -#line 1731 "" +#line 1737 "" s_cat(ch__1, a__1, i__1, &c__2, (ftnlen)81); -#line 1731 "" +#line 1737 "" do_fio(&c__1, ch__1, *lsout + 1); -#line 1731 "" +#line 1737 "" e_wsfe(); -#line 1731 "" +#line 1737 "" } -#line 1732 "" +#line 1738 "" *lsout = 0; -#line 1733 "" +#line 1739 "" } -#line 1734 "" +#line 1740 "" if (*lsout > 0) { /* Writing concatenation */ -#line 1735 "" +#line 1741 "" i__1[0] = *lsout, a__1[0] = soutq; -#line 1735 "" +#line 1741 "" i__1[1] = *lnote, a__1[1] = notexq; -#line 1735 "" +#line 1741 "" s_cat(soutq, a__1, i__1, &c__2, (ftnlen)80); -#line 1736 "" +#line 1742 "" } else { -#line 1737 "" +#line 1743 "" s_copy(soutq, notexq, (ftnlen)80, (*lnote)); -#line 1738 "" +#line 1744 "" } -#line 1739 "" +#line 1745 "" *lsout += *lnote; -#line 1740 "" +#line 1746 "" return 0; } /* addstr_ */ @@ -4212,63 +4224,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 1766 "" +#line 1772 "" /* Parameter adjustments */ -#line 1766 "" +#line 1772 "" --istart; -#line 1766 "" +#line 1772 "" -#line 1766 "" +#line 1772 "" /* Function Body */ -#line 1766 "" +#line 1772 "" inmin = istart[*ib] + 1; -#line 1767 "" +#line 1773 "" i__1 = comas1_1.naskb; -#line 1767 "" +#line 1773 "" for (iaskb = 1; iaskb <= i__1; ++iaskb) { -#line 1768 "" +#line 1774 "" if (comas1_1.task[iaskb - 1] < all_1.to[istart[*ib] - 1] - comtol_1.tol) { -#line 1768 "" +#line 1774 "" goto L10; -#line 1768 "" +#line 1774 "" } -#line 1769 "" +#line 1775 "" eskadd = comas1_1.wask[iaskb - 1] / *poenom - comas1_1.elask[iaskb - 1]; -#line 1770 "" +#line 1776 "" i__2 = comntot_1.ntot; -#line 1770 "" +#line 1776 "" for (in = inmin; in <= i__2; ++in) { -#line 1771 "" +#line 1777 "" if (all_1.to[in - 1] > comas1_1.task[iaskb - 1] - comtol_1.tol) { -#line 1772 "" +#line 1778 "" comeskz2_1.eskz2[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25] += eskadd; -#line 1773 "" +#line 1779 "" if ((r__1 = all_1.to[in - 1] - comas1_1.task[iaskb - 1], dabs( r__1)) < comtol_1.tol) { -#line 1773 "" +#line 1779 "" --inmin; -#line 1773 "" +#line 1779 "" } -#line 1774 "" +#line 1780 "" } else { -#line 1775 "" +#line 1781 "" ++inmin; -#line 1776 "" +#line 1782 "" } -#line 1777 "" +#line 1783 "" /* L11: */ -#line 1777 "" +#line 1783 "" } -#line 1778 "" +#line 1784 "" L10: -#line 1778 "" +#line 1784 "" ; -#line 1778 "" +#line 1784 "" } -#line 1779 "" +#line 1785 "" return 0; } /* adjusteskz_ */ @@ -4314,333 +4326,333 @@ L10: static cilist io___130 = { 0, 12, 0, "(a)", 0 }; -#line 1791 "" +#line 1797 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 1791 "" +#line 1797 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 1792 "" +#line 1798 "" o__1.oerr = 0; -#line 1792 "" +#line 1798 "" o__1.ounit = 12; -#line 1792 "" +#line 1798 "" o__1.ofnmlen = *lpath + *lbase + 4; /* Writing concatenation */ -#line 1792 "" +#line 1798 "" i__1[0] = *lpath, a__1[0] = pathnameq; -#line 1792 "" +#line 1798 "" i__1[1] = *lbase, a__1[1] = basenameq; -#line 1792 "" +#line 1798 "" i__1[2] = 4, a__1[2] = ".tex"; -#line 1792 "" +#line 1798 "" s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)88); -#line 1792 "" +#line 1798 "" o__1.ofnm = ch__2; -#line 1792 "" +#line 1798 "" o__1.orl = 0; -#line 1792 "" +#line 1798 "" o__1.osta = 0; -#line 1792 "" +#line 1798 "" o__1.oacc = 0; -#line 1792 "" +#line 1798 "" o__1.ofm = 0; -#line 1792 "" +#line 1798 "" o__1.oblnk = 0; -#line 1792 "" +#line 1798 "" f_open(&o__1); /* Transfer first 5 lines of main internal TeX file */ -#line 1796 "" +#line 1802 "" for (il = 1; il <= 5; ++il) { -#line 1797 "" +#line 1803 "" moveln_(&c__11, &c__12, &done); -#line 1798 "" +#line 1804 "" /* L11: */ -#line 1798 "" +#line 1804 "" } -#line 1799 "" +#line 1805 "" if (*istype0) { /* Transfer literal TeX stuff from special scratch file */ -#line 1803 "" +#line 1809 "" al__1.aerr = 0; -#line 1803 "" +#line 1809 "" al__1.aunit = 17; -#line 1803 "" +#line 1809 "" f_rew(&al__1); -#line 1804 "" +#line 1810 "" L10: -#line 1804 "" +#line 1810 "" moveln_(&c__17, &c__12, &done); -#line 1805 "" +#line 1811 "" if (! done) { -#line 1805 "" +#line 1811 "" goto L10; -#line 1805 "" +#line 1811 "" } -#line 1806 "" +#line 1812 "" cl__1.cerr = 0; -#line 1806 "" +#line 1812 "" cl__1.cunit = 17; -#line 1806 "" +#line 1812 "" cl__1.csta = 0; -#line 1806 "" +#line 1812 "" f_clos(&cl__1); -#line 1807 "" +#line 1813 "" } /* Transfer next 2 lines from main scratch file */ -#line 1811 "" +#line 1817 "" for (il = 1; il <= 2; ++il) { -#line 1812 "" +#line 1818 "" moveln_(&c__11, &c__12, &done); -#line 1813 "" +#line 1819 "" /* L3: */ -#line 1813 "" +#line 1819 "" } -#line 1814 "" +#line 1820 "" if (compoi_1.ispoi) { -#line 1814 "" +#line 1820 "" s_wsfe(&io___120); /* Writing concatenation */ -#line 1814 "" +#line 1820 "" i__2[0] = 1, a__2[0] = sq; -#line 1814 "" +#line 1820 "" i__2[1] = 14, a__2[1] = "input musixpoi"; -#line 1814 "" +#line 1820 "" s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)15); -#line 1814 "" +#line 1820 "" do_fio(&c__1, ch__3, (ftnlen)15); -#line 1814 "" +#line 1820 "" e_wsfe(); -#line 1814 "" +#line 1820 "" } -#line 1815 "" +#line 1821 "" if (combbm_1.isbbm) { -#line 1815 "" +#line 1821 "" s_wsfe(&io___121); /* Writing concatenation */ -#line 1815 "" +#line 1821 "" i__2[0] = 1, a__2[0] = sq; -#line 1815 "" +#line 1821 "" i__2[1] = 14, a__2[1] = "input musixbbm"; -#line 1815 "" +#line 1821 "" s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)15); -#line 1815 "" +#line 1821 "" do_fio(&c__1, ch__3, (ftnlen)15); -#line 1815 "" +#line 1821 "" e_wsfe(); -#line 1815 "" +#line 1821 "" } -#line 1816 "" +#line 1822 "" if (*figbass) { /* Transfer .fig data from scratch (unit 14) into external .tex (unit 12) */ -#line 1820 "" +#line 1826 "" L4: -#line 1820 "" +#line 1826 "" moveln_(&c__14, &c__12, &done); -#line 1821 "" +#line 1827 "" if (! done) { -#line 1821 "" +#line 1827 "" goto L4; -#line 1821 "" +#line 1827 "" } -#line 1822 "" +#line 1828 "" cl__1.cerr = 0; -#line 1822 "" +#line 1828 "" cl__1.cunit = 14; -#line 1822 "" +#line 1828 "" cl__1.csta = 0; -#line 1822 "" +#line 1828 "" f_clos(&cl__1); -#line 1823 "" +#line 1829 "" } -#line 1824 "" +#line 1830 "" comas3_1.iask = 0; -#line 1825 "" +#line 1831 "" ihs = 0; -#line 1826 "" +#line 1832 "" L1: -#line 1826 "" +#line 1832 "" i__3 = s_rsfe(&io___123); -#line 1826 "" +#line 1832 "" if (i__3 != 0) { -#line 1826 "" +#line 1832 "" goto L999; -#line 1826 "" +#line 1832 "" } -#line 1826 "" +#line 1832 "" i__3 = do_fio(&c__1, outq, (ftnlen)129); -#line 1826 "" +#line 1832 "" if (i__3 != 0) { -#line 1826 "" +#line 1832 "" goto L999; -#line 1826 "" +#line 1832 "" } -#line 1826 "" +#line 1832 "" i__3 = e_rsfe(); -#line 1826 "" +#line 1832 "" if (i__3 != 0) { -#line 1826 "" +#line 1832 "" goto L999; -#line 1826 "" +#line 1832 "" } /* Hardspaces. */ /* Writing concatenation */ -#line 1830 "" +#line 1836 "" i__2[0] = 1, a__2[0] = sq; -#line 1830 "" +#line 1836 "" i__2[1] = 4, a__2[1] = "xard"; -#line 1830 "" +#line 1836 "" s_cat(ch__4, a__2, i__2, &c__2, (ftnlen)5); -#line 1830 "" +#line 1836 "" if (s_cmp(outq, ch__4, (ftnlen)5, (ftnlen)5) == 0) { -#line 1831 "" +#line 1837 "" ++ihs; -#line 1832 "" +#line 1838 "" *(unsigned char *)&outq[1] = 'h'; -#line 1833 "" +#line 1839 "" s_wsfi(&io___125); -#line 1833 "" +#line 1839 "" do_fio(&c__1, (char *)&comhsp_1.hpttot[ihs - 1], (ftnlen)sizeof(real)) ; -#line 1833 "" +#line 1839 "" e_wsfi(); -#line 1834 "" +#line 1840 "" lenout = 19; -#line 1835 "" +#line 1841 "" goto L9; -#line 1836 "" +#line 1842 "" } /* This part hard-wires ask's into new .tex file as ast's */ -#line 1840 "" +#line 1846 "" L2: /* Writing concatenation */ -#line 1840 "" +#line 1846 "" i__2[0] = 1, a__2[0] = sq; -#line 1840 "" +#line 1846 "" i__2[1] = 3, a__2[1] = "ask"; -#line 1840 "" +#line 1846 "" s_cat(ch__5, a__2, i__2, &c__2, (ftnlen)4); -#line 1840 "" +#line 1846 "" indxask = i_indx(outq, ch__5, (ftnlen)129, (ftnlen)4); -#line 1841 "" +#line 1847 "" if (indxask != 0) { -#line 1842 "" +#line 1848 "" ++comas3_1.iask; -#line 1843 "" +#line 1849 "" putast_(&comas3_1.ask[comas3_1.iask - 1], &indxask, outq, (ftnlen)129) ; -#line 1844 "" +#line 1850 "" goto L2; -#line 1845 "" +#line 1851 "" } -#line 1846 "" +#line 1852 "" lenout = llen_(outq, &c__129, (ftnlen)129); -#line 1847 "" +#line 1853 "" L9: -#line 1848 "" +#line 1854 "" s_wsfe(&io___128); -#line 1848 "" +#line 1854 "" do_fio(&c__1, outq, lenout); -#line 1848 "" +#line 1854 "" e_wsfe(); /* If this is the line with "readmod", check for topmods. */ -#line 1852 "" +#line 1858 "" if (comas3_1.topmods && s_cmp(outq + 1, "readmod", (ftnlen)7, (ftnlen)7) == 0) { -#line 1853 "" +#line 1859 "" comas3_1.topmods = FALSE_; -#line 1854 "" +#line 1860 "" al__1.aerr = 0; -#line 1854 "" +#line 1860 "" al__1.aunit = 16; -#line 1854 "" +#line 1860 "" f_rew(&al__1); -#line 1855 "" +#line 1861 "" for (il = 1; il <= 1000; ++il) { -#line 1856 "" +#line 1862 "" i__3 = s_rsfe(&io___129); -#line 1856 "" +#line 1862 "" if (i__3 != 0) { -#line 1856 "" +#line 1862 "" goto L8; -#line 1856 "" +#line 1862 "" } -#line 1856 "" +#line 1862 "" i__3 = do_fio(&c__1, outq, (ftnlen)129); -#line 1856 "" +#line 1862 "" if (i__3 != 0) { -#line 1856 "" +#line 1862 "" goto L8; -#line 1856 "" +#line 1862 "" } -#line 1856 "" +#line 1862 "" i__3 = e_rsfe(); -#line 1856 "" +#line 1862 "" if (i__3 != 0) { -#line 1856 "" +#line 1862 "" goto L8; -#line 1856 "" +#line 1862 "" } -#line 1857 "" +#line 1863 "" lenout = llen_(outq, &c__129, (ftnlen)129); /* We inserted the '%' in subroutine littex, to guarantee including blank. */ -#line 1861 "" +#line 1867 "" s_wsfe(&io___130); -#line 1861 "" +#line 1867 "" do_fio(&c__1, outq, lenout); -#line 1861 "" +#line 1867 "" e_wsfe(); -#line 1862 "" +#line 1868 "" /* L7: */ -#line 1862 "" +#line 1868 "" } -#line 1863 "" +#line 1869 "" L8: -#line 1864 "" +#line 1870 "" cl__1.cerr = 0; -#line 1864 "" +#line 1870 "" cl__1.cunit = 16; -#line 1864 "" +#line 1870 "" cl__1.csta = 0; -#line 1864 "" +#line 1870 "" f_clos(&cl__1); -#line 1865 "" +#line 1871 "" } -#line 1866 "" +#line 1872 "" goto L1; -#line 1867 "" +#line 1873 "" L999: -#line 1867 "" +#line 1873 "" cl__1.cerr = 0; -#line 1867 "" +#line 1873 "" cl__1.cunit = 11; -#line 1867 "" +#line 1873 "" cl__1.csta = 0; -#line 1867 "" +#line 1873 "" f_clos(&cl__1); -#line 1868 "" +#line 1874 "" cl__1.cerr = 0; -#line 1868 "" +#line 1874 "" cl__1.cunit = 12; -#line 1868 "" +#line 1874 "" cl__1.csta = 0; -#line 1868 "" +#line 1874 "" f_clos(&cl__1); -#line 1869 "" +#line 1875 "" return 0; } /* askfig_ */ @@ -4672,80 +4684,80 @@ L999: /* In iunit, looks backward for oldq, overwrites newq */ /* Safest if both are same length! */ -#line 1878 "" +#line 1884 "" linesback = 0; -#line 1879 "" +#line 1885 "" L1: -#line 1880 "" +#line 1886 "" al__1.aerr = 0; -#line 1880 "" +#line 1886 "" al__1.aunit = *iunit; -#line 1880 "" +#line 1886 "" f_back(&al__1); -#line 1881 "" +#line 1887 "" io___132.ciunit = *iunit; -#line 1881 "" +#line 1887 "" s_rsfe(&io___132); -#line 1881 "" +#line 1887 "" do_fio(&c__1, nowq, (ftnlen)128); -#line 1881 "" +#line 1887 "" e_rsfe(); -#line 1882 "" +#line 1888 "" ndx = i_indx(nowq, oldq, (ftnlen)128, (*lenold)); /* Save the line just read */ -#line 1886 "" +#line 1892 "" ++linesback; -#line 1887 "" +#line 1893 "" s_copy(lineq + (linesback - 1 << 7), nowq, (ftnlen)128, (ftnlen)128); -#line 1888 "" +#line 1894 "" if (ndx == 0) { -#line 1889 "" +#line 1895 "" al__1.aerr = 0; -#line 1889 "" +#line 1895 "" al__1.aunit = *iunit; -#line 1889 "" +#line 1895 "" f_back(&al__1); -#line 1890 "" +#line 1896 "" goto L1; -#line 1891 "" +#line 1897 "" } /* If here, it's replacement time. */ -#line 1895 "" +#line 1901 "" i__1 = ndx + *lenold - 1; /* Writing concatenation */ -#line 1895 "" +#line 1901 "" i__2[0] = ndx - 1, a__1[0] = nowq; -#line 1895 "" +#line 1901 "" i__2[1] = *lennew, a__1[1] = newq; -#line 1895 "" +#line 1901 "" i__2[2] = 128 - i__1, a__1[2] = nowq + i__1; -#line 1895 "" +#line 1901 "" s_cat(lineq + (linesback - 1 << 7), a__1, i__2, &c__3, (ftnlen)128); -#line 1897 "" +#line 1903 "" al__1.aerr = 0; -#line 1897 "" +#line 1903 "" al__1.aunit = *iunit; -#line 1897 "" +#line 1903 "" f_back(&al__1); -#line 1898 "" +#line 1904 "" for (line = linesback; line >= 1; --line) { -#line 1899 "" +#line 1905 "" io___137.ciunit = *iunit; -#line 1899 "" +#line 1905 "" s_wsfe(&io___137); -#line 1899 "" +#line 1905 "" do_fio(&c__1, lineq + (line - 1 << 7), (ftnlen)128); -#line 1899 "" +#line 1905 "" e_wsfe(); -#line 1900 "" +#line 1906 "" /* L2: */ -#line 1900 "" +#line 1906 "" } -#line 1901 "" +#line 1907 "" return 0; } /* backfill_ */ @@ -4802,392 +4814,392 @@ L1: static icilist io___160 = { 0, noteq, 0, "(i2)", 2, 1 }; -#line 1929 "" +#line 1935 "" ip = all_1.ipo[all_1.jn - 1]; -#line 1930 "" +#line 1936 "" multip = (all_1.mult[commvl_1.ivx + ip * 24 - 25] & 15) - 8; -#line 1931 "" +#line 1937 "" *lnote = 0; -#line 1932 "" +#line 1938 "" 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 1936 "" +#line 1942 "" i__1 = 4 - multip; -#line 1936 "" +#line 1942 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = pow_ii(&c__2, &i__1); -#line 1937 "" +#line 1943 "" notex_(notexq, lnote, (ftnlen)79); -#line 1938 "" +#line 1944 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 0; -#line 1939 "" +#line 1945 "" return 0; -#line 1940 "" +#line 1946 "" } -#line 1941 "" +#line 1947 "" nole = all_1.nolev[commvl_1.ivx + ip * 24 - 25]; /* Check for special situations with 2nds (see precrd) */ -#line 1945 "" +#line 1951 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],30)) { -#line 1946 "" +#line 1952 "" --nole; -#line 1947 "" +#line 1953 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],31)) { -#line 1948 "" +#line 1954 "" ++nole; -#line 1949 "" +#line 1955 "" } /* Terminate indented beams for 2-note tremolo if needed */ -#line 1953 "" +#line 1959 "" if (bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],2) && igetbits_(&all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25], &c__2, &c__5) > 0) { -#line 1955 "" +#line 1961 "" nindent = igetbits_(&all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25], & c__2, &c__5); -#line 1956 "" +#line 1962 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25] == 'u') { -#line 1957 "" +#line 1963 "" addoff = -1 - nindent * .5f; -#line 1958 "" +#line 1964 "" } else { -#line 1959 "" +#line 1965 "" addoff = nindent * .5f + 1; -#line 1960 "" +#line 1966 "" } /* addoff = addoff+(.595-.065*abs(islope(ivx)))*islope(ivx) */ -#line 1962 "" +#line 1968 "" addoff += comxtup_1.islope[commvl_1.ivx - 1] * .0822f; -#line 1963 "" +#line 1969 "" if (addoff < -.05f) { -#line 1964 "" +#line 1970 "" s_wsfi(&io___144); -#line 1964 "" +#line 1970 "" do_fio(&c__1, (char *)&addoff, (ftnlen)sizeof(real)); -#line 1964 "" +#line 1970 "" e_wsfi(); -#line 1965 "" +#line 1971 "" } else { -#line 1966 "" +#line 1972 "" s_wsfi(&io___145); -#line 1966 "" +#line 1972 "" do_fio(&c__1, (char *)&addoff, (ftnlen)sizeof(real)); -#line 1966 "" +#line 1972 "" e_wsfi(); -#line 1967 "" +#line 1973 "" } /* Writing concatenation */ -#line 1968 "" +#line 1974 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 1968 "" +#line 1974 "" i__2[1] = 5, a__1[1] = "raise"; -#line 1968 "" +#line 1974 "" i__2[2] = 4, a__1[2] = tempq; -#line 1968 "" +#line 1974 "" i__2[3] = 1, a__1[3] = all_1.sq; -#line 1968 "" +#line 1974 "" i__2[4] = 9, a__1[4] = "internote"; -#line 1968 "" +#line 1974 "" i__2[5] = 1, a__1[5] = all_1.sq; -#line 1968 "" +#line 1974 "" i__2[6] = 5, a__1[6] = "hbox{"; -#line 1968 "" +#line 1974 "" i__2[7] = 1, a__1[7] = all_1.sq; -#line 1968 "" +#line 1974 "" i__2[8] = 12, a__1[8] = "loffset{.7}{"; -#line 1968 "" +#line 1974 "" i__2[9] = 1, a__1[9] = all_1.sq; -#line 1968 "" +#line 1974 "" i__2[10] = 2, a__1[10] = "tb"; -#line 1968 "" +#line 1974 "" i__2[11] = 1, a__1[11] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25); -#line 1968 "" +#line 1974 "" i__2[12] = 3, a__1[12] = "0}}"; -#line 1968 "" +#line 1974 "" s_cat(notexq, a__1, i__2, &c__13, (ftnlen)79); -#line 1971 "" +#line 1977 "" *lnote = 46; -#line 1972 "" +#line 1978 "" } -#line 1973 "" +#line 1979 "" if (! comdraw_1.drawbm[commvl_1.ivx - 1]) { /* Xtuplet with no beam, just put in the right kind of note */ -#line 1977 "" +#line 1983 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { /* Rest at end of unbeamed xtup */ -#line 1981 "" +#line 1987 "" *lnote = 3; -#line 1982 "" +#line 1988 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],29)) { /* Writing concatenation */ -#line 1983 "" +#line 1989 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 1983 "" +#line 1989 "" i__3[1] = 2, a__2[1] = "sk"; -#line 1983 "" +#line 1989 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); /* 180106 There was a problem with nolev(ivx,ip) not being set to 0 for */ /* a blank rest ending xtup, but hopefully returning from here will handle it. */ -#line 1988 "" +#line 1994 "" return 0; -#line 1989 "" +#line 1995 "" } else if (multip == 0) { /* Writing concatenation */ -#line 1990 "" +#line 1996 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 1990 "" +#line 1996 "" i__3[1] = 2, a__2[1] = "qp"; -#line 1990 "" +#line 1996 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 1991 "" +#line 1997 "" } else if (multip == -1) { /* Writing concatenation */ -#line 1992 "" +#line 1998 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 1992 "" +#line 1998 "" i__3[1] = 2, a__2[1] = "hp"; -#line 1992 "" +#line 1998 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 1993 "" +#line 1999 "" } else if (multip == 1) { /* Writing concatenation */ -#line 1994 "" +#line 2000 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 1994 "" +#line 2000 "" i__3[1] = 2, a__2[1] = "ds"; -#line 1994 "" +#line 2000 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 1995 "" +#line 2001 "" } else if (multip == 2) { /* Writing concatenation */ -#line 1996 "" +#line 2002 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 1996 "" +#line 2002 "" i__3[1] = 2, a__2[1] = "qs"; -#line 1996 "" +#line 2002 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 1997 "" +#line 2003 "" } else { /* Writing concatenation */ -#line 1998 "" +#line 2004 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 1998 "" +#line 2004 "" i__3[1] = 2, a__2[1] = "hs"; -#line 1998 "" +#line 2004 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 1999 "" +#line 2005 "" } /* 180106 Deal with possible level tweak */ -#line 2003 "" +#line 2009 "" nole = (all_1.nolev[commvl_1.ivx + ip * 24 - 25] + 50) % 100 - 50; -#line 2004 "" +#line 2010 "" if (nole != 0) { -#line 2005 "" +#line 2011 "" if (abs(nole) < 10) { -#line 2006 "" +#line 2012 "" i__1 = abs(nole) + 48; -#line 2006 "" +#line 2012 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 2006 "" +#line 2012 "" s_copy(noteq, ch__1, (ftnlen)8, (ftnlen)1); -#line 2007 "" +#line 2013 "" lnoten = 1; -#line 2008 "" +#line 2014 "" } else { -#line 2009 "" +#line 2015 "" s_wsfi(&io___148); -#line 2009 "" +#line 2015 "" i__1 = abs(nole); -#line 2009 "" +#line 2015 "" do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 2009 "" +#line 2015 "" e_wsfi(); -#line 2010 "" +#line 2016 "" lnoten = 2; -#line 2011 "" +#line 2017 "" } -#line 2012 "" +#line 2018 "" if (nole > 0) { /* Writing concatenation */ -#line 2013 "" +#line 2019 "" i__4[0] = 1, a__3[0] = all_1.sq; -#line 2013 "" +#line 2019 "" i__4[1] = 5, a__3[1] = "raise"; -#line 2013 "" +#line 2019 "" i__4[2] = lnoten, a__3[2] = noteq; -#line 2013 "" +#line 2019 "" i__4[3] = 1, a__3[3] = all_1.sq; -#line 2013 "" +#line 2019 "" i__4[4] = 9, a__3[4] = "internote"; -#line 2013 "" +#line 2019 "" i__4[5] = *lnote, a__3[5] = notexq; -#line 2013 "" +#line 2019 "" s_cat(notexq, a__3, i__4, &c__6, (ftnlen)79); -#line 2015 "" +#line 2021 "" } else { /* Writing concatenation */ -#line 2016 "" +#line 2022 "" i__4[0] = 1, a__3[0] = all_1.sq; -#line 2016 "" +#line 2022 "" i__4[1] = 5, a__3[1] = "lower"; -#line 2016 "" +#line 2022 "" i__4[2] = lnoten, a__3[2] = noteq; -#line 2016 "" +#line 2022 "" i__4[3] = 1, a__3[3] = all_1.sq; -#line 2016 "" +#line 2022 "" i__4[4] = 9, a__3[4] = "internote"; -#line 2016 "" +#line 2022 "" i__4[5] = *lnote, a__3[5] = notexq; -#line 2016 "" +#line 2022 "" s_cat(notexq, a__3, i__4, &c__6, (ftnlen)79); -#line 2018 "" +#line 2024 "" } -#line 2019 "" +#line 2025 "" *lnote = lnoten + 16 + *lnote; -#line 2020 "" +#line 2026 "" } -#line 2021 "" +#line 2027 "" return 0; -#line 2022 "" +#line 2028 "" } -#line 2023 "" +#line 2029 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],30)) { /* Forced stem direction */ -#line 2027 "" +#line 2033 "" ndsav = all_1.nodur[commvl_1.ivx + ip * 24 - 25]; -#line 2028 "" +#line 2034 "" i__1 = 4 - multip; -#line 2028 "" +#line 2034 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = pow_ii(&c__2, &i__1); -#line 2029 "" +#line 2035 "" if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { -#line 2029 "" +#line 2035 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] /= 2; -#line 2029 "" +#line 2035 "" } -#line 2031 "" +#line 2037 "" notex_(notexq, lnote, (ftnlen)79); -#line 2032 "" +#line 2038 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = ndsav; -#line 2033 "" +#line 2039 "" } else { -#line 2034 "" +#line 2040 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2034 "" +#line 2040 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2035 "" +#line 2041 "" if (lnoten == 1) { -#line 2035 "" +#line 2041 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 2035 "" +#line 2041 "" } /* To reduce confusion due to this early update of lnote, do it */ /* below, separately in each case/ */ /* lnote = lnoten+3 */ -#line 2040 "" +#line 2046 "" if (! bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { /* Prior note is not regular-dotted */ -#line 2044 "" +#line 2050 "" if (bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],2) && igetbits_(&all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25], &c__2, &c__5) > 0) { /* Unbeamed tremolo with indented beams. Put termination in right here */ -#line 2049 "" +#line 2055 "" nindent = igetbits_(&all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25], &c__2, &c__5); -#line 2050 "" +#line 2056 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25] == 'u') { -#line 2051 "" +#line 2057 "" addoff = -1 - nindent * .5f; -#line 2052 "" +#line 2058 "" } else { -#line 2053 "" +#line 2059 "" addoff = nindent * .5f + 1; -#line 2054 "" +#line 2060 "" } /* Is there an islope here, for unbeamed? */ -#line 2058 "" +#line 2064 "" if (addoff < -.05f) { -#line 2059 "" +#line 2065 "" s_wsfi(&io___150); -#line 2059 "" +#line 2065 "" do_fio(&c__1, (char *)&addoff, (ftnlen)sizeof(real)); -#line 2059 "" +#line 2065 "" e_wsfi(); -#line 2060 "" +#line 2066 "" } else { -#line 2061 "" +#line 2067 "" s_wsfi(&io___151); -#line 2061 "" +#line 2067 "" do_fio(&c__1, (char *)&addoff, (ftnlen)sizeof(real)); -#line 2061 "" +#line 2067 "" e_wsfi(); -#line 2062 "" +#line 2068 "" } /* Writing concatenation */ -#line 2063 "" +#line 2069 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2063 "" +#line 2069 "" i__2[1] = 5, a__1[1] = "raise"; -#line 2063 "" +#line 2069 "" i__2[2] = 4, a__1[2] = tempq; -#line 2063 "" +#line 2069 "" i__2[3] = 1, a__1[3] = all_1.sq; -#line 2063 "" +#line 2069 "" i__2[4] = 9, a__1[4] = "internote"; -#line 2063 "" +#line 2069 "" i__2[5] = 1, a__1[5] = all_1.sq; -#line 2063 "" +#line 2069 "" i__2[6] = 5, a__1[6] = "hbox{"; -#line 2063 "" +#line 2069 "" i__2[7] = 1, a__1[7] = all_1.sq; -#line 2063 "" +#line 2069 "" i__2[8] = 12, a__1[8] = "loffset{.7}{"; -#line 2063 "" +#line 2069 "" i__2[9] = 1, a__1[9] = all_1.sq; -#line 2063 "" +#line 2069 "" i__2[10] = 2, a__1[10] = "tb"; -#line 2063 "" +#line 2069 "" i__2[11] = 1, a__1[11] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2063 "" +#line 2069 "" i__2[12] = 3, a__1[12] = "0}}"; -#line 2063 "" +#line 2069 "" s_cat(notexq, a__1, i__2, &c__13, (ftnlen)79); -#line 2067 "" +#line 2073 "" *lnote = 46; -#line 2068 "" +#line 2074 "" } -#line 2069 "" +#line 2075 "" if (multip == 0) { -#line 2070 "" +#line 2076 "" if (bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],2) && all_1.nodur[commvl_1.ivx + ip * 24 - 25] > 24) { @@ -5196,45 +5208,45 @@ L1: /* But it's not clear if unbeamed half-note tremolo is Kosher, */ /* so don't worry about stem lengths here now. */ -#line 2077 "" +#line 2083 "" if (*lnote == 0) { /* Writing concatenation */ -#line 2078 "" +#line 2084 "" i__5[0] = 1, a__4[0] = all_1.sq; -#line 2078 "" +#line 2084 "" i__5[1] = 1, a__4[1] = "h"; -#line 2078 "" +#line 2084 "" i__5[2] = 1, a__4[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2078 "" +#line 2084 "" i__5[3] = 8, a__4[3] = noteq; -#line 2078 "" +#line 2084 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2079 "" +#line 2085 "" } else { /* Writing concatenation */ -#line 2080 "" +#line 2086 "" i__6[0] = 46, a__5[0] = notexq; -#line 2080 "" +#line 2086 "" i__6[1] = 1, a__5[1] = all_1.sq; -#line 2080 "" +#line 2086 "" i__6[2] = 1, a__5[2] = "h"; -#line 2080 "" +#line 2086 "" i__6[3] = 1, a__5[3] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2080 "" +#line 2086 "" i__6[4] = 8, a__5[4] = noteq; -#line 2080 "" +#line 2086 "" s_cat(notexq, a__5, i__6, &c__5, (ftnlen)79); -#line 2082 "" +#line 2088 "" *lnote = 46; -#line 2083 "" +#line 2089 "" } -#line 2084 "" +#line 2090 "" } else { -#line 2085 "" +#line 2091 "" if (bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],2) && all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 24 || all_1.nodur[commvl_1.ivx + @@ -5242,34 +5254,34 @@ L1: /* Need a dot. */ -#line 2090 "" +#line 2096 "" *lnote = 46; -#line 2091 "" +#line 2097 "" if (lnoten == 1) { /* Writing concatenation */ -#line 2092 "" +#line 2098 "" i__3[0] = 1, a__2[0] = " "; -#line 2092 "" +#line 2098 "" i__3[1] = 1, a__2[1] = noteq; -#line 2092 "" +#line 2098 "" s_cat(noteq, a__2, i__3, &c__2, (ftnlen)8); -#line 2093 "" +#line 2099 "" lnoten = 2; -#line 2094 "" +#line 2100 "" } /* Insert stemlength stuff here for unbeamed dotted tremolo. */ /* May later combine with below to avoid repeat. But need to */ /* return to normal stem length after note is set. */ -#line 2100 "" +#line 2106 "" nindent = igetbits_(&all_1.irest[commvl_1.ivx + ( ip - 1) * 24 - 25], &c__2, &c__5); -#line 2101 "" +#line 2107 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25] == 'u') { -#line 2102 "" +#line 2108 "" slen = (nindent + 4.5f + comxtup_1.nolev1[ commvl_1.ivx - 1] - nole + ( all_1.eskz[commvl_1.ivx + ip * 24 - @@ -5277,9 +5289,9 @@ L1: 1) * 24 - 25] - .7f) * 1.3f * comxtup_1.islope[commvl_1.ivx - 1] / all_1.slfac) * .6667f; -#line 2105 "" +#line 2111 "" } else { -#line 2106 "" +#line 2112 "" slen = (nindent + 4.5f - comxtup_1.nolev1[ commvl_1.ivx - 1] + nole - ( all_1.eskz[commvl_1.ivx + ip * 24 - @@ -5287,575 +5299,575 @@ L1: 1) * 24 - 25] - .7f) * 1.3f * comxtup_1.islope[commvl_1.ivx - 1] / all_1.slfac) * .6667f; -#line 2109 "" +#line 2115 "" } -#line 2110 "" +#line 2116 "" s_wsfi(&io___153); -#line 2110 "" +#line 2116 "" do_fio(&c__1, (char *)&slen, (ftnlen)sizeof(real)) ; -#line 2110 "" +#line 2116 "" e_wsfi(); /* Writing concatenation */ -#line 2111 "" +#line 2117 "" i__6[0] = 1, a__5[0] = all_1.sq; -#line 2111 "" +#line 2117 "" i__6[1] = 4, a__5[1] = "slx{"; -#line 2111 "" +#line 2117 "" i__6[2] = 4, a__5[2] = tempq; -#line 2111 "" +#line 2117 "" i__6[3] = 1, a__5[3] = "}"; -#line 2111 "" +#line 2117 "" i__6[4] = *lnote, a__5[4] = notexq; -#line 2111 "" +#line 2117 "" s_cat(notexq, a__5, i__6, &c__5, (ftnlen)79); -#line 2112 "" +#line 2118 "" *lnote += 10; -#line 2113 "" +#line 2119 "" } /* Next steps are a historical kluge to distinguish dotted unbeamed 2-note trem */ /* (needs \qup) from normal xtup on dotted note (eg e44dx2 f, wants no dot) */ -#line 2118 "" +#line 2124 "" if (bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],2)) { -#line 2119 "" +#line 2125 "" if (*lnote == 0) { /* notexq = sq//'q'//ulq(ivx,ibmcnt(ivx)) */ /* Writing concatenation */ -#line 2121 "" +#line 2127 "" i__6[0] = 1, a__5[0] = all_1.sq; -#line 2121 "" +#line 2127 "" i__6[1] = 1, a__5[1] = "q"; -#line 2121 "" +#line 2127 "" i__6[2] = 1, a__5[2] = all_1.ulq + ( commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25); -#line 2121 "" +#line 2127 "" i__6[3] = 1, a__5[3] = "p"; -#line 2121 "" +#line 2127 "" i__6[4] = lnoten, a__5[4] = noteq; -#line 2121 "" +#line 2127 "" s_cat(notexq, a__5, i__6, &c__5, (ftnlen)79); -#line 2123 "" +#line 2129 "" } else { /* Writing concatenation */ -#line 2124 "" +#line 2130 "" i__4[0] = *lnote, a__3[0] = notexq; -#line 2124 "" +#line 2130 "" i__4[1] = 1, a__3[1] = all_1.sq; -#line 2124 "" +#line 2130 "" i__4[2] = 1, a__3[2] = "q"; -#line 2124 "" +#line 2130 "" i__4[3] = 1, a__3[3] = all_1.ulq + ( commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25); -#line 2124 "" +#line 2130 "" i__4[4] = 1, a__3[4] = "p"; -#line 2124 "" +#line 2130 "" i__4[5] = lnoten, a__3[5] = noteq; -#line 2124 "" +#line 2130 "" s_cat(notexq, a__3, i__4, &c__6, (ftnlen)79); /* * //ulq(ivx,ibmcnt(ivx))//noteq(1:lnoten) */ -#line 2127 "" +#line 2133 "" } /* lnote = lnote+3+lnoten */ -#line 2129 "" +#line 2135 "" *lnote = *lnote + 4 + lnoten; -#line 2130 "" +#line 2136 "" } else { -#line 2131 "" +#line 2137 "" if (*lnote == 0) { /* Writing concatenation */ -#line 2132 "" +#line 2138 "" i__5[0] = 1, a__4[0] = all_1.sq; -#line 2132 "" +#line 2138 "" i__5[1] = 1, a__4[1] = "q"; -#line 2132 "" +#line 2138 "" i__5[2] = 1, a__4[2] = all_1.ulq + ( commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25); -#line 2132 "" +#line 2138 "" i__5[3] = lnoten, a__4[3] = noteq; -#line 2132 "" +#line 2138 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2134 "" +#line 2140 "" } else { /* Writing concatenation */ -#line 2135 "" +#line 2141 "" i__6[0] = *lnote, a__5[0] = notexq; -#line 2135 "" +#line 2141 "" i__6[1] = 1, a__5[1] = all_1.sq; -#line 2135 "" +#line 2141 "" i__6[2] = 1, a__5[2] = "q"; -#line 2135 "" +#line 2141 "" i__6[3] = 1, a__5[3] = all_1.ulq + ( commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25); -#line 2135 "" +#line 2141 "" i__6[4] = lnoten, a__5[4] = noteq; -#line 2135 "" +#line 2141 "" s_cat(notexq, a__5, i__6, &c__5, (ftnlen)79); -#line 2137 "" +#line 2143 "" } -#line 2138 "" +#line 2144 "" *lnote = *lnote + 3 + lnoten; -#line 2139 "" +#line 2145 "" } -#line 2140 "" +#line 2146 "" if (bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],2) && all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 24 || all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 12) { /* Writing concatenation */ -#line 2142 "" +#line 2148 "" i__7[0] = *lnote, a__6[0] = notexq; -#line 2142 "" +#line 2148 "" i__7[1] = 1, a__6[1] = all_1.sq; -#line 2142 "" +#line 2148 "" i__7[2] = 3, a__6[2] = "slz"; -#line 2142 "" +#line 2148 "" s_cat(notexq, a__6, i__7, &c__3, (ftnlen)79); -#line 2143 "" +#line 2149 "" *lnote += 4; -#line 2144 "" +#line 2150 "" } -#line 2145 "" +#line 2151 "" } -#line 2146 "" +#line 2152 "" } else if (bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],2)) { /* 2nd note of unbeamed quarter or 8th trem; make quarter note */ /* Get stemlength change */ -#line 2151 "" +#line 2157 "" *lnote = 46; -#line 2152 "" +#line 2158 "" nindent = igetbits_(&all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25], &c__2, &c__5); -#line 2153 "" +#line 2159 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25] == 'u') { -#line 2154 "" +#line 2160 "" slen = (nindent + 4.5f + comxtup_1.nolev1[ commvl_1.ivx - 1] - nole + (all_1.eskz[ commvl_1.ivx + ip * 24 - 25] - all_1.eskz[ commvl_1.ivx + (ip - 1) * 24 - 25] - .7f) * 1.3f * comxtup_1.islope[commvl_1.ivx - 1] / all_1.slfac) * .6667f; -#line 2157 "" +#line 2163 "" } else { -#line 2158 "" +#line 2164 "" slen = (nindent + 4.5f - comxtup_1.nolev1[ commvl_1.ivx - 1] + nole - (all_1.eskz[ commvl_1.ivx + ip * 24 - 25] - all_1.eskz[ commvl_1.ivx + (ip - 1) * 24 - 25] - .7f) * 1.3f * comxtup_1.islope[commvl_1.ivx - 1] / all_1.slfac) * .6667f; -#line 2161 "" +#line 2167 "" } -#line 2162 "" +#line 2168 "" s_wsfi(&io___154); -#line 2162 "" +#line 2168 "" do_fio(&c__1, (char *)&slen, (ftnlen)sizeof(real)); -#line 2162 "" +#line 2168 "" e_wsfi(); /* Writing concatenation */ -#line 2163 "" +#line 2169 "" i__6[0] = 46, a__5[0] = notexq; -#line 2163 "" +#line 2169 "" i__6[1] = 1, a__5[1] = all_1.sq; -#line 2163 "" +#line 2169 "" i__6[2] = 4, a__5[2] = "slx{"; -#line 2163 "" +#line 2169 "" i__6[3] = 4, a__5[3] = tempq; -#line 2163 "" +#line 2169 "" i__6[4] = 1, a__5[4] = "}"; -#line 2163 "" +#line 2169 "" s_cat(notexq, a__5, i__6, &c__5, (ftnlen)79); -#line 2164 "" +#line 2170 "" *lnote += 10; /* Check for dotted unbeamed tremolo */ -#line 2168 "" +#line 2174 "" if ((r__1 = all_1.nodur[commvl_1.ivx + ip * 24 - 25] / 12.f - all_1.nodur[commvl_1.ivx + ip * 24 - 25] / 12, dabs(r__1)) < .001f) { /* Need a dot */ -#line 2172 "" +#line 2178 "" if (lnoten == 1) { /* Writing concatenation */ -#line 2173 "" +#line 2179 "" i__3[0] = 1, a__2[0] = " "; -#line 2173 "" +#line 2179 "" i__3[1] = 1, a__2[1] = noteq; -#line 2173 "" +#line 2179 "" s_cat(noteq, a__2, i__3, &c__2, (ftnlen)8); -#line 2174 "" +#line 2180 "" lnoten = 2; -#line 2175 "" +#line 2181 "" } -#line 2176 "" +#line 2182 "" if (*lnote == 0) { /* Writing concatenation */ -#line 2177 "" +#line 2183 "" i__7[0] = 1, a__6[0] = all_1.sq; -#line 2177 "" +#line 2183 "" i__7[1] = 2, a__6[1] = "pt"; -#line 2177 "" +#line 2183 "" i__7[2] = lnoten, a__6[2] = noteq; -#line 2177 "" +#line 2183 "" s_cat(notexq, a__6, i__7, &c__3, (ftnlen)79); -#line 2178 "" +#line 2184 "" } else { /* Writing concatenation */ -#line 2179 "" +#line 2185 "" i__5[0] = *lnote, a__4[0] = notexq; -#line 2179 "" +#line 2185 "" i__5[1] = 1, a__4[1] = all_1.sq; -#line 2179 "" +#line 2185 "" i__5[2] = 2, a__4[2] = "pt"; -#line 2179 "" +#line 2185 "" i__5[3] = lnoten, a__4[3] = noteq; -#line 2179 "" +#line 2185 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2180 "" +#line 2186 "" } -#line 2181 "" +#line 2187 "" *lnote = *lnote + 3 + lnoten; -#line 2182 "" +#line 2188 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2182 "" +#line 2188 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2183 "" +#line 2189 "" if (lnoten == 1) { /* Writing concatenation */ -#line 2184 "" +#line 2190 "" i__3[0] = 1, a__2[0] = " "; -#line 2184 "" +#line 2190 "" i__3[1] = 1, a__2[1] = noteq; -#line 2184 "" +#line 2190 "" s_cat(noteq, a__2, i__3, &c__2, (ftnlen)8); -#line 2185 "" +#line 2191 "" lnoten = 2; -#line 2186 "" +#line 2192 "" } -#line 2187 "" +#line 2193 "" } /* Writing concatenation */ -#line 2188 "" +#line 2194 "" i__8[0] = *lnote, a__7[0] = notexq; -#line 2188 "" +#line 2194 "" i__8[1] = 1, a__7[1] = all_1.sq; -#line 2188 "" +#line 2194 "" i__8[2] = 1, a__7[2] = "q"; -#line 2188 "" +#line 2194 "" i__8[3] = 1, a__7[3] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2188 "" +#line 2194 "" i__8[4] = lnoten, a__7[4] = noteq; -#line 2188 "" +#line 2194 "" i__8[5] = 1, a__7[5] = all_1.sq; -#line 2188 "" +#line 2194 "" i__8[6] = 3, a__7[6] = "slz"; -#line 2188 "" +#line 2194 "" s_cat(notexq, a__7, i__8, &c__7, (ftnlen)79); /* * //sq//'stemcut' */ /* lnote=lnote+3+lnoten+8 */ -#line 2193 "" +#line 2199 "" *lnote = *lnote + 3 + lnoten + 4; -#line 2194 "" +#line 2200 "" } else if (multip == -1) { /* Writing concatenation */ -#line 2195 "" +#line 2201 "" i__5[0] = 1, a__4[0] = all_1.sq; -#line 2195 "" +#line 2201 "" i__5[1] = 1, a__4[1] = "h"; -#line 2195 "" +#line 2201 "" i__5[2] = 1, a__4[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2195 "" +#line 2201 "" i__5[3] = lnoten, a__4[3] = noteq; -#line 2195 "" +#line 2201 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2196 "" +#line 2202 "" *lnote = lnoten + 3; -#line 2197 "" +#line 2203 "" } else if (multip == 1) { /* Writing concatenation */ -#line 2198 "" +#line 2204 "" i__5[0] = 1, a__4[0] = all_1.sq; -#line 2198 "" +#line 2204 "" i__5[1] = 1, a__4[1] = "c"; -#line 2198 "" +#line 2204 "" i__5[2] = 1, a__4[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2198 "" +#line 2204 "" i__5[3] = lnoten, a__4[3] = noteq; -#line 2198 "" +#line 2204 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2199 "" +#line 2205 "" *lnote = lnoten + 3; -#line 2200 "" +#line 2206 "" } else if (multip == 2) { /* Writing concatenation */ -#line 2201 "" +#line 2207 "" i__5[0] = 1, a__4[0] = all_1.sq; -#line 2201 "" +#line 2207 "" i__5[1] = 2, a__4[1] = "cc"; -#line 2201 "" +#line 2207 "" i__5[2] = 1, a__4[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2201 "" +#line 2207 "" i__5[3] = lnoten, a__4[3] = noteq; -#line 2201 "" +#line 2207 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2202 "" +#line 2208 "" *lnote = lnoten + 4; -#line 2203 "" +#line 2209 "" } else if (multip == 3) { /* Writing concatenation */ -#line 2204 "" +#line 2210 "" i__5[0] = 1, a__4[0] = all_1.sq; -#line 2204 "" +#line 2210 "" i__5[1] = 3, a__4[1] = "ccc"; -#line 2204 "" +#line 2210 "" i__5[2] = 1, a__4[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2204 "" +#line 2210 "" i__5[3] = lnoten, a__4[3] = noteq; -#line 2204 "" +#line 2210 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2205 "" +#line 2211 "" *lnote = lnoten + 5; -#line 2206 "" +#line 2212 "" } else if (multip == -2) { /* Writing concatenation */ -#line 2207 "" +#line 2213 "" i__7[0] = 1, a__6[0] = all_1.sq; -#line 2207 "" +#line 2213 "" i__7[1] = 2, a__6[1] = "wh"; -#line 2207 "" +#line 2213 "" i__7[2] = lnoten, a__6[2] = noteq; -#line 2207 "" +#line 2213 "" s_cat(notexq, a__6, i__7, &c__3, (ftnlen)79); -#line 2208 "" +#line 2214 "" *lnote = lnoten + 3; -#line 2209 "" +#line 2215 "" } else if (multip == -3) { /* Writing concatenation */ -#line 2210 "" +#line 2216 "" i__7[0] = 1, a__6[0] = all_1.sq; -#line 2210 "" +#line 2216 "" i__7[1] = 5, a__6[1] = "breve"; -#line 2210 "" +#line 2216 "" i__7[2] = lnoten, a__6[2] = noteq; -#line 2210 "" +#line 2216 "" s_cat(notexq, a__6, i__7, &c__3, (ftnlen)79); -#line 2211 "" +#line 2217 "" *lnote = lnoten + 6; -#line 2212 "" +#line 2218 "" } else { -#line 2213 "" +#line 2219 "" s_wsle(&io___155); -#line 2213 "" +#line 2219 "" e_wsle(); -#line 2214 "" +#line 2220 "" s_wsle(&io___156); -#line 2214 "" +#line 2220 "" do_lio(&c__9, &c__1, "(Error in beamend, send source to "\ "Dr. Don)", (ftnlen)42); -#line 2214 "" +#line 2220 "" e_wsle(); -#line 2215 "" +#line 2221 "" stop1_(); -#line 2216 "" +#line 2222 "" } -#line 2217 "" +#line 2223 "" } else { /* Prior note is regular-dotted so this one is halved */ -#line 2221 "" +#line 2227 "" *lnote = lnoten + 3; -#line 2222 "" +#line 2228 "" if (multip == 0) { /* Writing concatenation */ -#line 2223 "" +#line 2229 "" i__5[0] = 1, a__4[0] = all_1.sq; -#line 2223 "" +#line 2229 "" i__5[1] = 1, a__4[1] = "c"; -#line 2223 "" +#line 2229 "" i__5[2] = 1, a__4[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2223 "" +#line 2229 "" i__5[3] = 8, a__4[3] = noteq; -#line 2223 "" +#line 2229 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2224 "" +#line 2230 "" } else if (multip == -1) { /* Writing concatenation */ -#line 2225 "" +#line 2231 "" i__5[0] = 1, a__4[0] = all_1.sq; -#line 2225 "" +#line 2231 "" i__5[1] = 1, a__4[1] = "q"; -#line 2225 "" +#line 2231 "" i__5[2] = 1, a__4[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2225 "" +#line 2231 "" i__5[3] = 8, a__4[3] = noteq; -#line 2225 "" +#line 2231 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2226 "" +#line 2232 "" } else if (multip == -2) { /* Writing concatenation */ -#line 2227 "" +#line 2233 "" i__5[0] = 1, a__4[0] = all_1.sq; -#line 2227 "" +#line 2233 "" i__5[1] = 1, a__4[1] = "h"; -#line 2227 "" +#line 2233 "" i__5[2] = 1, a__4[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2227 "" +#line 2233 "" i__5[3] = 8, a__4[3] = noteq; -#line 2227 "" +#line 2233 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2228 "" +#line 2234 "" } else if (multip == 1) { /* Writing concatenation */ -#line 2229 "" +#line 2235 "" i__5[0] = 1, a__4[0] = all_1.sq; -#line 2229 "" +#line 2235 "" i__5[1] = 2, a__4[1] = "cc"; -#line 2229 "" +#line 2235 "" i__5[2] = 1, a__4[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2229 "" +#line 2235 "" i__5[3] = 8, a__4[3] = noteq; -#line 2229 "" +#line 2235 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2230 "" +#line 2236 "" *lnote = lnoten + 4; -#line 2231 "" +#line 2237 "" } else if (multip == 2) { /* Writing concatenation */ -#line 2232 "" +#line 2238 "" i__5[0] = 1, a__4[0] = all_1.sq; -#line 2232 "" +#line 2238 "" i__5[1] = 3, a__4[1] = "ccc"; -#line 2232 "" +#line 2238 "" i__5[2] = 1, a__4[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2232 "" +#line 2238 "" i__5[3] = 8, a__4[3] = noteq; -#line 2232 "" +#line 2238 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2233 "" +#line 2239 "" *lnote = lnoten + 5; -#line 2234 "" +#line 2240 "" } -#line 2235 "" +#line 2241 "" } -#line 2236 "" +#line 2242 "" } -#line 2237 "" +#line 2243 "" return 0; -#line 2238 "" +#line 2244 "" } /* End of block for unbeamed. Problem if beamed but ends w/ rest. Try just */ /* skipping the call in that case. */ -#line 2243 "" +#line 2249 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { -#line 2244 "" +#line 2250 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2244 "" +#line 2250 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2245 "" +#line 2251 "" } /* call notefq(noteq,lnoten,nole,ncmid(iv,ip)) */ /* lnote = 0 */ /* New way, with flipend, which was computed in beamstrt. */ -#line 2251 "" +#line 2257 "" if (strtmid_1.flipend[commvl_1.ivx - 1] && bit_test(all_1.ipl[ commvl_1.ivx + ip * 24 - 25],30)) { -#line 2252 "" +#line 2258 "" i__1 = 225 - *(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25]; -#line 2252 "" +#line 2258 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 2252 "" +#line 2258 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25] = *(unsigned char *)&ch__1[0]; -#line 2253 "" +#line 2259 "" strtmid_1.flipend[commvl_1.ivx - 1] = FALSE_; -#line 2254 "" +#line 2260 "" } -#line 2255 "" +#line 2261 "" 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 2259 "" +#line 2265 "" if (bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],0)) { /* Prior note is a rest, check one before that */ -#line 2263 "" +#line 2269 "" mp = (all_1.mult[commvl_1.ivx + (ip - 2) * 24 - 25] & 15) - 8; -#line 2264 "" +#line 2270 "" } else { -#line 2265 "" +#line 2271 "" mp = (all_1.mult[commvl_1.ivx + (ip - 1) * 24 - 25] & 15) - 8; -#line 2266 "" +#line 2272 "" } -#line 2267 "" +#line 2273 "" if (multip > mp) { /* Assume 1-3, 2-3, or 1-2 */ -#line 2271 "" +#line 2277 "" i__1 = mp + 1; -#line 2271 "" +#line 2277 "" for (imp = multip; imp >= i__1; --imp) { -#line 2272 "" +#line 2278 "" 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 2273 "" +#line 2279 "" /* L2: */ -#line 2273 "" +#line 2279 "" } -#line 2274 "" +#line 2280 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { /* 2nd member of dotted xtup */ -#line 2278 "" +#line 2284 "" i__1 = multip + 1; -#line 2278 "" +#line 2284 "" 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 2280 "" +#line 2286 "" } -#line 2281 "" +#line 2287 "" } /* Beam termination and direction analysis */ -#line 2285 "" +#line 2291 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],23) && ! combjmp_1.isbjmp) { @@ -5864,470 +5876,470 @@ L1: /* voice of the 2nd part of jumped beam. (May need special treatment for */ /* multi-segment jump-beams */ -#line 2292 "" +#line 2298 "" combjmp_1.isbjmp = TRUE_; -#line 2293 "" +#line 2299 "" combjmp_1.ivbj1 = commvl_1.ivx; -#line 2294 "" +#line 2300 "" combjmp_1.multbj1 = 15 & all_1.mult[commvl_1.ivx + ip * 24 - 25] - 8; -#line 2295 "" +#line 2301 "" combjmp_1.ivbj2 = 0; -#line 2296 "" +#line 2302 "" } -#line 2297 "" +#line 2303 "" 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, */ /* (170409) or rest at end of xtup */ /* so some sort of termination is required */ -#line 2303 "" +#line 2309 "" *(unsigned char *)ulqq = *(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25]; -#line 2304 "" +#line 2310 "" if (! combjmp_1.isbjmp || commvl_1.ivx != combjmp_1.ivbj2) { -#line 2305 "" +#line 2311 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { /* Xtup ends with rest */ -#line 2309 "" +#line 2315 "" if (multip == 1) { /* Writing concatenation */ -#line 2310 "" +#line 2316 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2310 "" +#line 2316 "" i__3[1] = 2, a__2[1] = "ds"; -#line 2310 "" +#line 2316 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2311 "" +#line 2317 "" *lnote = 3; -#line 2312 "" +#line 2318 "" } else if (multip == 2) { /* Writing concatenation */ -#line 2313 "" +#line 2319 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2313 "" +#line 2319 "" i__3[1] = 2, a__2[1] = "qs"; -#line 2313 "" +#line 2319 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2314 "" +#line 2320 "" *lnote = 3; -#line 2315 "" +#line 2321 "" } else if (multip == 3) { /* Writing concatenation */ -#line 2316 "" +#line 2322 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2316 "" +#line 2322 "" i__3[1] = 2, a__2[1] = "hs"; -#line 2316 "" +#line 2322 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2317 "" +#line 2323 "" *lnote = 3; -#line 2318 "" +#line 2324 "" } /* 170801 Borrowed from main rest entry way down below to get level adjustment: */ /* BUT nole is like 102, not 2, so subtracted 100 for nole. Why different??? */ /* "... Now raise if necc." */ -#line 2324 "" +#line 2330 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],29)) { /* Blank rest */ /* Writing concatenation */ -#line 2328 "" +#line 2334 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2328 "" +#line 2334 "" i__3[1] = 2, a__2[1] = "sk"; -#line 2328 "" +#line 2334 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2329 "" +#line 2335 "" *lnote = 3; -#line 2330 "" +#line 2336 "" } else if (nole != 0) { /* Bandaid. Odd case with rests in xtups + 2 voices where came thru here with */ /* nolev=-4 but expected 100+/-. Try to fix. */ -#line 2335 "" +#line 2341 "" if (abs(nole) < 30) { -#line 2335 "" +#line 2341 "" nole += 100; -#line 2335 "" +#line 2341 "" } -#line 2337 "" +#line 2343 "" if ((i__1 = nole - 100, abs(i__1)) < 10) { -#line 2338 "" +#line 2344 "" i__9 = (i__1 = nole - 100, abs(i__1)) + 48; -#line 2338 "" +#line 2344 "" chax_(ch__1, (ftnlen)1, &i__9); -#line 2338 "" +#line 2344 "" s_copy(noteq, ch__1, (ftnlen)8, (ftnlen)1); -#line 2339 "" +#line 2345 "" lnoten = 1; -#line 2340 "" +#line 2346 "" } else { -#line 2341 "" +#line 2347 "" s_wsfi(&io___160); -#line 2341 "" +#line 2347 "" i__9 = (i__1 = nole - 100, abs(i__1)); -#line 2341 "" +#line 2347 "" do_fio(&c__1, (char *)&i__9, (ftnlen)sizeof(integer)); -#line 2341 "" +#line 2347 "" e_wsfi(); -#line 2342 "" +#line 2348 "" lnoten = 2; -#line 2343 "" +#line 2349 "" } /* ??? if (nole .gt. 0) then */ -#line 2345 "" +#line 2351 "" if (nole > 100) { /* Writing concatenation */ -#line 2346 "" +#line 2352 "" i__4[0] = 1, a__3[0] = all_1.sq; -#line 2346 "" +#line 2352 "" i__4[1] = 5, a__3[1] = "raise"; -#line 2346 "" +#line 2352 "" i__4[2] = lnoten, a__3[2] = noteq; -#line 2346 "" +#line 2352 "" i__4[3] = 1, a__3[3] = all_1.sq; -#line 2346 "" +#line 2352 "" i__4[4] = 9, a__3[4] = "internote"; -#line 2346 "" +#line 2352 "" i__4[5] = *lnote, a__3[5] = notexq; -#line 2346 "" +#line 2352 "" s_cat(notexq, a__3, i__4, &c__6, (ftnlen)79); -#line 2348 "" +#line 2354 "" } else { /* Writing concatenation */ -#line 2349 "" +#line 2355 "" i__4[0] = 1, a__3[0] = all_1.sq; -#line 2349 "" +#line 2355 "" i__4[1] = 5, a__3[1] = "lower"; -#line 2349 "" +#line 2355 "" i__4[2] = lnoten, a__3[2] = noteq; -#line 2349 "" +#line 2355 "" i__4[3] = 1, a__3[3] = all_1.sq; -#line 2349 "" +#line 2355 "" i__4[4] = 9, a__3[4] = "internote"; -#line 2349 "" +#line 2355 "" i__4[5] = *lnote, a__3[5] = notexq; -#line 2349 "" +#line 2355 "" s_cat(notexq, a__3, i__4, &c__6, (ftnlen)79); -#line 2351 "" +#line 2357 "" } -#line 2352 "" +#line 2358 "" *lnote = lnoten + 16 + *lnote; -#line 2353 "" +#line 2359 "" } -#line 2354 "" +#line 2360 "" return 0; -#line 2355 "" +#line 2361 "" } else { /* Normal termination */ -#line 2359 "" +#line 2365 "" i__1 = commvl_1.ivx % 24; -#line 2359 "" +#line 2365 "" ntrbbb_(&c__1, "t", ulqq, &i__1, notexq, lnote, (ftnlen)1, ( ftnlen)1, (ftnlen)79); -#line 2360 "" +#line 2366 "" } -#line 2361 "" +#line 2367 "" } else { /* Terminate a sequence of jump-beam segments. */ -#line 2365 "" +#line 2371 "" i__1 = 225 - *(unsigned char *)ulqq; -#line 2365 "" +#line 2371 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 2365 "" +#line 2371 "" *(unsigned char *)ulqq = *(unsigned char *)&ch__1[0]; -#line 2366 "" +#line 2372 "" i__1 = combjmp_1.ivbj1 % 24; -#line 2366 "" +#line 2372 "" ntrbbb_(&c__1, "t", ulqq, &i__1, notexq, lnote, (ftnlen)1, ( ftnlen)1, (ftnlen)79); -#line 2367 "" +#line 2373 "" } -#line 2368 "" +#line 2374 "" } /* Check for end of 2nd seg of staff-jump xtup chord blank rest */ /* if (isbjmp.and.ivx.eq.ivbj2 */ -#line 2373 "" +#line 2379 "" if (combjmp_1.isbjmp && bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25], 29)) { /* Writing concatenation */ -#line 2375 "" +#line 2381 "" i__7[0] = *lnote, a__6[0] = notexq; -#line 2375 "" +#line 2381 "" i__7[1] = 1, a__6[1] = all_1.sq; -#line 2375 "" +#line 2381 "" i__7[2] = 2, a__6[2] = "sk"; -#line 2375 "" +#line 2381 "" s_cat(notexq, a__6, i__7, &c__3, (ftnlen)79); -#line 2376 "" +#line 2382 "" return 0; -#line 2377 "" +#line 2383 "" } /* And now the note, checking for open-head beamed tremolo */ -#line 2381 "" +#line 2387 "" if (bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],2)) { /* Check for dotted tremolo */ -#line 2385 "" +#line 2391 "" if ((r__1 = all_1.nodur[commvl_1.ivx + ip * 24 - 25] / 12.f - all_1.nodur[commvl_1.ivx + ip * 24 - 25] / 12, dabs(r__1)) < .001f) { /* Need a dot */ -#line 2389 "" +#line 2395 "" if (all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 24 || all_1.nodur[ commvl_1.ivx + ip * 24 - 25] == 12) { /* Solid notehead */ /* Writing concatenation */ -#line 2393 "" +#line 2399 "" i__7[0] = *lnote, a__6[0] = notexq; -#line 2393 "" +#line 2399 "" i__7[1] = 1, a__6[1] = all_1.sq; -#line 2393 "" +#line 2399 "" i__7[2] = 3, a__6[2] = "qbp"; -#line 2393 "" +#line 2399 "" s_cat(notexq, a__6, i__7, &c__3, (ftnlen)79); -#line 2394 "" +#line 2400 "" } else { /* Assuming open notehead and nodur = 48 */ /* Writing concatenation */ -#line 2398 "" +#line 2404 "" i__7[0] = *lnote, a__6[0] = notexq; -#line 2398 "" +#line 2404 "" i__7[1] = 1, a__6[1] = all_1.sq; -#line 2398 "" +#line 2404 "" i__7[2] = 3, a__6[2] = "hbp"; -#line 2398 "" +#line 2404 "" s_cat(notexq, a__6, i__7, &c__3, (ftnlen)79); -#line 2399 "" +#line 2405 "" } -#line 2400 "" +#line 2406 "" *lnote += 4; -#line 2401 "" +#line 2407 "" } else { -#line 2402 "" +#line 2408 "" if (all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 32 || all_1.nodur[ commvl_1.ivx + ip * 24 - 25] == 48) { -#line 2403 "" +#line 2409 "" if (*lnote > 0) { /* Writing concatenation */ -#line 2404 "" +#line 2410 "" i__7[0] = *lnote, a__6[0] = notexq; -#line 2404 "" +#line 2410 "" i__7[1] = 1, a__6[1] = all_1.sq; -#line 2404 "" +#line 2410 "" i__7[2] = 2, a__6[2] = "hb"; -#line 2404 "" +#line 2410 "" s_cat(notexq, a__6, i__7, &c__3, (ftnlen)79); -#line 2405 "" +#line 2411 "" } else { /* Writing concatenation */ -#line 2406 "" +#line 2412 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2406 "" +#line 2412 "" i__3[1] = 2, a__2[1] = "hb"; -#line 2406 "" +#line 2412 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2407 "" +#line 2413 "" } -#line 2408 "" +#line 2414 "" } else { -#line 2409 "" +#line 2415 "" if (*lnote > 0) { /* Writing concatenation */ -#line 2410 "" +#line 2416 "" i__7[0] = *lnote, a__6[0] = notexq; -#line 2410 "" +#line 2416 "" i__7[1] = 1, a__6[1] = all_1.sq; -#line 2410 "" +#line 2416 "" i__7[2] = 2, a__6[2] = "qb"; -#line 2410 "" +#line 2416 "" s_cat(notexq, a__6, i__7, &c__3, (ftnlen)79); -#line 2411 "" +#line 2417 "" } else { /* Writing concatenation */ -#line 2412 "" +#line 2418 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2412 "" +#line 2418 "" i__3[1] = 2, a__2[1] = "qb"; -#line 2412 "" +#line 2418 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2413 "" +#line 2419 "" } -#line 2414 "" +#line 2420 "" } -#line 2415 "" +#line 2421 "" *lnote += 3; -#line 2416 "" +#line 2422 "" } -#line 2417 "" +#line 2423 "" } else { /* No tremolo */ -#line 2421 "" +#line 2427 "" if (*lnote > 0) { /* Writing concatenation */ -#line 2422 "" +#line 2428 "" i__7[0] = *lnote, a__6[0] = notexq; -#line 2422 "" +#line 2428 "" i__7[1] = 1, a__6[1] = all_1.sq; -#line 2422 "" +#line 2428 "" i__7[2] = 2, a__6[2] = "qb"; -#line 2422 "" +#line 2428 "" s_cat(notexq, a__6, i__7, &c__3, (ftnlen)79); -#line 2423 "" +#line 2429 "" } else { /* Writing concatenation */ -#line 2424 "" +#line 2430 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2424 "" +#line 2430 "" i__3[1] = 2, a__2[1] = "qb"; -#line 2424 "" +#line 2430 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2425 "" +#line 2431 "" } -#line 2426 "" +#line 2432 "" *lnote += 3; -#line 2427 "" +#line 2433 "" } -#line 2428 "" +#line 2434 "" isdotm = FALSE_; -#line 2429 "" +#line 2435 "" if (! comxtup_1.vxtup[commvl_1.ivx - 1]) { -#line 2430 "" +#line 2436 "" i__1 = log2_(&all_1.nodur[commvl_1.ivx + ip * 24 - 25]); -#line 2430 "" +#line 2436 "" if (pow_ii(&c__2, &i__1) != all_1.nodur[commvl_1.ivx + ip * 24 - 25]) { -#line 2431 "" +#line 2437 "" if (! bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13)) { /* Writing concatenation */ -#line 2432 "" +#line 2438 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2432 "" +#line 2438 "" i__3[1] = 1, a__2[1] = "p"; -#line 2432 "" +#line 2438 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2433 "" +#line 2439 "" } else { /* Writing concatenation */ -#line 2434 "" +#line 2440 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2434 "" +#line 2440 "" i__3[1] = 1, a__2[1] = "m"; -#line 2434 "" +#line 2440 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2435 "" +#line 2441 "" isdotm = TRUE_; -#line 2436 "" +#line 2442 "" } -#line 2437 "" +#line 2443 "" ++(*lnote); -#line 2438 "" +#line 2444 "" } -#line 2439 "" +#line 2445 "" } /* 5/25/08 Allow >12 */ /* 5/9/10 Up to 24; replace 24 with 0 */ -#line 2444 "" +#line 2450 "" if (! (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2)) { -#line 2445 "" +#line 2451 "" i__1 = commvl_1.ivx % 24; -#line 2445 "" +#line 2451 "" istring_(&i__1, tempq, &len, (ftnlen)4); -#line 2446 "" +#line 2452 "" } else { -#line 2447 "" +#line 2453 "" i__1 = combjmp_1.ivbj1 % 24; -#line 2447 "" +#line 2453 "" istring_(&i__1, tempq, &len, (ftnlen)4); -#line 2448 "" +#line 2454 "" } -#line 2449 "" +#line 2455 "" if (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2 && ! bit_test( all_1.irest[commvl_1.ivx + ip * 24 - 25],23)) { -#line 2449 "" +#line 2455 "" combjmp_1.isbjmp = FALSE_; -#line 2449 "" +#line 2455 "" } /* Writing concatenation */ -#line 2451 "" +#line 2457 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2451 "" +#line 2457 "" i__3[1] = len, a__2[1] = tempq; -#line 2451 "" +#line 2457 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2452 "" +#line 2458 "" *lnote += len; /* Writing concatenation */ -#line 2453 "" +#line 2459 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2453 "" +#line 2459 "" i__3[1] = lnoten, a__2[1] = noteq; -#line 2453 "" +#line 2459 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2454 "" +#line 2460 "" *lnote += lnoten; -#line 2455 "" +#line 2461 "" if (isdotm) { -#line 2456 "" +#line 2462 "" if (lnoten == 1) { /* Writing concatenation */ -#line 2457 "" +#line 2463 "" i__5[0] = *lnote, a__4[0] = notexq; -#line 2457 "" +#line 2463 "" i__5[1] = 1, a__4[1] = "{"; -#line 2457 "" +#line 2463 "" i__5[2] = 1, a__4[2] = noteq; -#line 2457 "" +#line 2463 "" i__5[3] = 1, a__4[3] = "}"; -#line 2457 "" +#line 2463 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)79); -#line 2458 "" +#line 2464 "" *lnote += 3; -#line 2459 "" +#line 2465 "" } else { -#line 2460 "" +#line 2466 "" i__1 = lnoten - 2; /* Writing concatenation */ -#line 2460 "" +#line 2466 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2460 "" +#line 2466 "" i__3[1] = lnoten - 1 - i__1, a__2[1] = noteq + i__1; -#line 2460 "" +#line 2466 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2461 "" +#line 2467 "" ++(*lnote); -#line 2462 "" +#line 2468 "" } -#line 2463 "" +#line 2469 "" } -#line 2464 "" +#line 2470 "" return 0; } /* beamend_ */ @@ -6374,28 +6386,28 @@ L1: extern /* Subroutine */ int istring_(integer *, char *, integer *, ftnlen) ; -#line 2494 "" +#line 2500 "" *lnote = 0; -#line 2495 "" +#line 2501 "" ip = all_1.ipo[all_1.jn - 1]; -#line 2496 "" +#line 2502 "" nole = all_1.nolev[commvl_1.ivx + ip * 24 - 25]; /* Check for special situations with 2nds (see precrd) */ -#line 2500 "" +#line 2506 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],30)) { -#line 2501 "" +#line 2507 "" --nole; -#line 2502 "" +#line 2508 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],31)) { -#line 2503 "" +#line 2509 "" ++nole; -#line 2504 "" +#line 2510 "" } -#line 2505 "" +#line 2511 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { -#line 2506 "" +#line 2512 "" multip = (all_1.mult[commvl_1.ivx + ip * 24 - 25] & 15) - 8; /* if (btest(islur(ivx,ip-1),3)) multip = multip+1 */ @@ -6405,173 +6417,173 @@ L1: /* embedded xtup with number, due to ordering/octave feature. */ /* call notefq(noteq,lnoten,nolev(ivx,ip),ncmid(iv,ip)) */ -#line 2515 "" +#line 2521 "" } -#line 2516 "" +#line 2522 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],28)) { -#line 2516 "" +#line 2522 "" comxtup_1.vxtup[commvl_1.ivx - 1] = TRUE_; -#line 2516 "" +#line 2522 "" } -#line 2517 "" +#line 2523 "" if (comxtup_1.vxtup[commvl_1.ivx - 1]) { /* In an xtup */ -#line 2521 "" +#line 2527 "" 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 2525 "" +#line 2531 "" i__1 = 4 - ((all_1.mult[commvl_1.ivx + ip * 24 - 25] & 15) - 8); -#line 2525 "" +#line 2531 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = pow_ii(&c__2, &i__1); -#line 2526 "" +#line 2532 "" notex_(notexq, lnote, (ftnlen)79); /* Re-zero so next note does not get confused */ -#line 2530 "" +#line 2536 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = 0; -#line 2531 "" +#line 2537 "" return 0; -#line 2532 "" +#line 2538 "" } -#line 2533 "" +#line 2539 "" if (! comdraw_1.drawbm[commvl_1.ivx - 1]) { /* Xtuplet with no beam, just put in the right kind of note */ -#line 2537 "" +#line 2543 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],30)) { /* Forced stem direction */ -#line 2541 "" +#line 2547 "" ndsav = all_1.nodur[commvl_1.ivx + ip * 24 - 25]; -#line 2542 "" +#line 2548 "" i__1 = 4 - multip; -#line 2542 "" +#line 2548 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = pow_ii(&c__2, & i__1); -#line 2543 "" +#line 2549 "" 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 2545 "" +#line 2551 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = all_1.nodur[ commvl_1.ivx + ip * 24 - 25] * 3 / 2; -#line 2546 "" +#line 2552 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { -#line 2547 "" +#line 2553 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] /= 2; -#line 2548 "" +#line 2554 "" } -#line 2549 "" +#line 2555 "" notex_(notexq, lnote, (ftnlen)79); -#line 2550 "" +#line 2556 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = ndsav; -#line 2551 "" +#line 2557 "" } else { /* Use ulq for stem direction */ -#line 2555 "" +#line 2561 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2555 "" +#line 2561 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2556 "" +#line 2562 "" if (lnoten == 1) { -#line 2556 "" +#line 2562 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 2556 "" +#line 2562 "" } -#line 2557 "" +#line 2563 "" *lnote = 3; -#line 2558 "" +#line 2564 "" if (! bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25], 27)) { /* Prior note of xtup is not regular-dotted */ -#line 2562 "" +#line 2568 "" if (multip == 0) { /* Writing concatenation */ -#line 2563 "" +#line 2569 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2563 "" +#line 2569 "" i__2[1] = 1, a__1[1] = "q"; -#line 2563 "" +#line 2569 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2563 "" +#line 2569 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2564 "" +#line 2570 "" } else if (multip == -1) { /* Writing concatenation */ -#line 2565 "" +#line 2571 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2565 "" +#line 2571 "" i__2[1] = 1, a__1[1] = "h"; -#line 2565 "" +#line 2571 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2565 "" +#line 2571 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2566 "" +#line 2572 "" } else if (multip == 1) { /* Writing concatenation */ -#line 2567 "" +#line 2573 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2567 "" +#line 2573 "" i__2[1] = 1, a__1[1] = "c"; -#line 2567 "" +#line 2573 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2567 "" +#line 2573 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2568 "" +#line 2574 "" } else if (multip == 2) { /* Writing concatenation */ -#line 2569 "" +#line 2575 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2569 "" +#line 2575 "" i__2[1] = 2, a__1[1] = "cc"; -#line 2569 "" +#line 2575 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2569 "" +#line 2575 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2570 "" +#line 2576 "" *lnote = 4; -#line 2571 "" +#line 2577 "" } else if (multip == 3) { /* Writing concatenation */ -#line 2572 "" +#line 2578 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2572 "" +#line 2578 "" i__2[1] = 3, a__1[1] = "ccc"; -#line 2572 "" +#line 2578 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2572 "" +#line 2578 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2573 "" +#line 2579 "" *lnote = 5; -#line 2574 "" +#line 2580 "" } else if (multip == -2) { /* Writing concatenation */ -#line 2575 "" +#line 2581 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2575 "" +#line 2581 "" i__3[1] = 2, a__2[1] = "wh"; -#line 2575 "" +#line 2581 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2576 "" +#line 2582 "" } -#line 2577 "" +#line 2583 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],27)) { @@ -6580,198 +6592,198 @@ L1: /* notexq = notexq(1:3)//'p' */ /* lnote = 4 */ /* Writing concatenation */ -#line 2583 "" +#line 2589 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2583 "" +#line 2589 "" i__3[1] = 1, a__2[1] = "p"; -#line 2583 "" +#line 2589 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2584 "" +#line 2590 "" ++(*lnote); -#line 2585 "" +#line 2591 "" } -#line 2586 "" +#line 2592 "" } else { /* Prior note of xtup is regular-dotted so this one is halved */ -#line 2590 "" +#line 2596 "" if (multip == 2) { /* Writing concatenation */ -#line 2591 "" +#line 2597 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2591 "" +#line 2597 "" i__2[1] = 3, a__1[1] = "ccc"; -#line 2591 "" +#line 2597 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2591 "" +#line 2597 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2592 "" +#line 2598 "" *lnote = 5; -#line 2593 "" +#line 2599 "" } else if (multip == 1) { /* Writing concatenation */ -#line 2594 "" +#line 2600 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2594 "" +#line 2600 "" i__2[1] = 2, a__1[1] = "cc"; -#line 2594 "" +#line 2600 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2594 "" +#line 2600 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2595 "" +#line 2601 "" *lnote = 4; -#line 2596 "" +#line 2602 "" } else if (multip == 0) { /* Writing concatenation */ -#line 2597 "" +#line 2603 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2597 "" +#line 2603 "" i__2[1] = 1, a__1[1] = "c"; -#line 2597 "" +#line 2603 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2597 "" +#line 2603 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2598 "" +#line 2604 "" } else if (multip == -1) { /* Writing concatenation */ -#line 2599 "" +#line 2605 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2599 "" +#line 2605 "" i__2[1] = 1, a__1[1] = "q"; -#line 2599 "" +#line 2605 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2599 "" +#line 2605 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2600 "" +#line 2606 "" } else if (multip == -2) { /* Writing concatenation */ -#line 2601 "" +#line 2607 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2601 "" +#line 2607 "" i__2[1] = 1, a__1[1] = "h"; -#line 2601 "" +#line 2607 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2601 "" +#line 2607 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2602 "" +#line 2608 "" } -#line 2603 "" +#line 2609 "" } /* Writing concatenation */ -#line 2604 "" +#line 2610 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2604 "" +#line 2610 "" i__3[1] = 8, a__2[1] = noteq; -#line 2604 "" +#line 2610 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2605 "" +#line 2611 "" *lnote += lnoten; -#line 2606 "" +#line 2612 "" } -#line 2607 "" +#line 2613 "" return 0; -#line 2608 "" +#line 2614 "" } else if (all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 0) { /* In the beamed xtup but not the last note */ -#line 2612 "" +#line 2618 "" if (all_1.nodur[commvl_1.ivx + (ip - 1) * 24 - 25] > 0) { /* Embedded Xtup, mult>0, starts here. Put in number if needed */ -#line 2616 "" +#line 2622 "" ++comxtup_1.nxtinbm[commvl_1.ivx - 1]; -#line 2617 "" +#line 2623 "" iud = 1; -#line 2618 "" +#line 2624 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25] == 'u') { -#line 2618 "" +#line 2624 "" iud = -1; -#line 2618 "" +#line 2624 "" } /* Get ip#, notelevel of middle note (or gap) in xtup */ -#line 2622 "" +#line 2628 "" ipmid = ip + comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[ commvl_1.ivx - 1] * 24 - 25] / 2; -#line 2623 "" +#line 2629 "" i__1 = ncmid_(&all_1.iv, &ipmid); -#line 2623 "" +#line 2629 "" i__4 = (15 & all_1.mult[commvl_1.ivx + ipmid * 24 - 25]) - 8; -#line 2623 "" +#line 2629 "" 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 2625 "" +#line 2631 "" if (comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[ commvl_1.ivx - 1] * 24 - 25] % 2 == 0) { -#line 2625 "" +#line 2631 "" i__4 = ipmid - 1; -#line 2625 "" +#line 2631 "" i__1 = ncmid_(&all_1.iv, &i__4); -#line 2625 "" +#line 2631 "" i__5 = (15 & all_1.mult[commvl_1.ivx + (ipmid - 1) * 24 - 25]) - 8; -#line 2625 "" +#line 2631 "" 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 2625 "" +#line 2631 "" } -#line 2628 "" +#line 2634 "" iflop = 0; -#line 2629 "" +#line 2635 "" if ((r__1 = xnlmid - ncmid_(&all_1.iv, &ip), dabs(r__1)) < 3.f) { -#line 2629 "" +#line 2635 "" iflop = -iud; -#line 2629 "" +#line 2635 "" } -#line 2630 "" +#line 2636 "" iup = iud + (iflop << 1); -#line 2631 "" +#line 2637 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],14)) { -#line 2632 "" +#line 2638 "" iup = -iup; -#line 2633 "" +#line 2639 "" iflop = 0; -#line 2634 "" +#line 2640 "" if (iud * iup < 0) { -#line 2634 "" +#line 2640 "" iflop = iup; -#line 2634 "" +#line 2640 "" } -#line 2635 "" +#line 2641 "" } /* Place number if needed */ -#line 2639 "" +#line 2645 "" if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],31)) { -#line 2640 "" +#line 2646 "" mprint = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], &c__5, &c__22); -#line 2641 "" +#line 2647 "" if (mprint == 0) { -#line 2641 "" +#line 2647 "" mprint = comxtup_1.mtupv[commvl_1.ivx + comxtup_1.nxtinbm[commvl_1.ivx - 1] * 24 - 25] ; -#line 2641 "" +#line 2647 "" } -#line 2642 "" +#line 2648 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2642 "" +#line 2648 "" 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], & @@ -6782,47 +6794,47 @@ L1: commvl_1.ivx + ip * 24 - 25], &all_1.mult[ commvl_1.ivx + ip * 24 - 25], &c_false, (ftnlen) 79); -#line 2647 "" +#line 2653 "" } -#line 2648 "" +#line 2654 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2648 "" +#line 2654 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2649 "" +#line 2655 "" } else { /* Intermediate note of xtup */ -#line 2653 "" +#line 2659 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2653 "" +#line 2659 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2654 "" +#line 2660 "" } -#line 2655 "" +#line 2661 "" } else { /* Last note of xtup (but not last note of beam!) */ -#line 2659 "" +#line 2665 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2659 "" +#line 2665 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2660 "" +#line 2666 "" } -#line 2661 "" +#line 2667 "" } else if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { -#line 2662 "" +#line 2668 "" notex_(notexq, lnote, (ftnlen)79); -#line 2663 "" +#line 2669 "" return 0; -#line 2664 "" +#line 2670 "" } else { -#line 2665 "" +#line 2671 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 2665 "" +#line 2671 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2666 "" +#line 2672 "" } /* Check for string of rests up to and including last note in xtup. */ @@ -6832,7 +6844,7 @@ L1: /* break some unaccounted non-chordal staff-jum xtup situations. */ /* if (vxtup(ivx) .and. btest(irest(ivx,ip+1),0) .and. */ /* * .not.btest(irest(ivx,ip),0)) then */ -#line 2675 "" +#line 2681 "" if (comxtup_1.vxtup[commvl_1.ivx - 1] && bit_test(all_1.irest[ commvl_1.ivx + (ip + 1) * 24 - 25],0) && ! bit_test(all_1.irest[ commvl_1.ivx + ip * 24 - 25],0) && ! (combjmp_1.isbjmp && @@ -6841,379 +6853,379 @@ L1: /* This note is not a rest but next is a rest. Do rests continue to */ /* end of xtup, where nodur>0 */ -#line 2682 "" +#line 2688 "" i__1 = ip + 24; -#line 2682 "" +#line 2688 "" for (ipnow = ip + 1; ipnow <= i__1; ++ipnow) { -#line 2683 "" +#line 2689 "" if (all_1.nodur[commvl_1.ivx + ipnow * 24 - 25] > 0) { -#line 2683 "" +#line 2689 "" goto L4; -#line 2683 "" +#line 2689 "" } /* This is last of xtup */ -#line 2684 "" +#line 2690 "" if (! bit_test(all_1.irest[commvl_1.ivx + (ipnow + 1) * 24 - 25], 0)) { -#line 2684 "" +#line 2690 "" goto L5; -#line 2684 "" +#line 2690 "" } /* If I don't go to 5, know next note IS a rest! */ /* Next is not */ -#line 2688 "" +#line 2694 "" /* L3: */ -#line 2688 "" +#line 2694 "" } -#line 2689 "" +#line 2695 "" L4: -#line 2690 "" +#line 2696 "" ntrbbb_(&c__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); /* Writing concatenation */ -#line 2691 "" +#line 2697 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 2691 "" +#line 2697 "" i__2[1] = 1, a__1[1] = all_1.sq; -#line 2691 "" +#line 2697 "" i__2[2] = 2, a__1[2] = "qb"; -#line 2691 "" +#line 2697 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2692 "" +#line 2698 "" *lnote += 3; -#line 2693 "" +#line 2699 "" istring_(&commvl_1.ivx, tempq, &len, (ftnlen)4); /* Writing concatenation */ -#line 2694 "" +#line 2700 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2694 "" +#line 2700 "" i__3[1] = len, a__2[1] = tempq; -#line 2694 "" +#line 2700 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2695 "" +#line 2701 "" *lnote += len; /* Writing concatenation */ -#line 2696 "" +#line 2702 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2696 "" +#line 2702 "" i__3[1] = lnoten, a__2[1] = noteq; -#line 2696 "" +#line 2702 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2697 "" +#line 2703 "" *lnote += lnoten; -#line 2698 "" +#line 2704 "" return 0; -#line 2699 "" +#line 2705 "" L5: /* Check if multiplicity changes in a way requiring action, */ /* unless (160211) it's blank rest on start of 2nd seg of joined beam */ -#line 2704 "" +#line 2710 "" ; -#line 2704 "" +#line 2710 "" } else 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 2706 "" +#line 2712 "" ipleft = ip - 1; -#line 2707 "" +#line 2713 "" if (bit_test(all_1.irest[commvl_1.ivx + ipleft * 24 - 25],0)) { -#line 2707 "" +#line 2713 "" --ipleft; -#line 2707 "" +#line 2713 "" } -#line 2708 "" +#line 2714 "" if (! bit_test(all_1.islur[commvl_1.ivx + ipleft * 24 - 25],20)) { -#line 2709 "" +#line 2715 "" multl = (15 & all_1.mult[commvl_1.ivx + ipleft * 24 - 25]) - 8; -#line 2710 "" +#line 2716 "" } else { -#line 2711 "" +#line 2717 "" multl = 1; -#line 2712 "" +#line 2718 "" } -#line 2713 "" +#line 2719 "" mub = multip - multl; -#line 2714 "" +#line 2720 "" ipright = ip + 1; -#line 2715 "" +#line 2721 "" if (bit_test(all_1.irest[commvl_1.ivx + ipright * 24 - 25],0)) { -#line 2715 "" +#line 2721 "" ++ipright; -#line 2715 "" +#line 2721 "" } -#line 2716 "" +#line 2722 "" if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],20)) { -#line 2717 "" +#line 2723 "" multr = (15 & all_1.mult[commvl_1.ivx + ipright * 24 - 25]) - 8; -#line 2718 "" +#line 2724 "" } else { -#line 2719 "" +#line 2725 "" multr = 1; -#line 2720 "" +#line 2726 "" } -#line 2721 "" +#line 2727 "" mua = multr - multip; -#line 2722 "" +#line 2728 "" if (mub > 0 || mua < 0) { /* Multiplicity has increased from left or will decrease to right. Need action. */ -#line 2726 "" +#line 2732 "" if (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2) { -#line 2727 "" +#line 2733 "" ivb = combjmp_1.ivbj1; -#line 2728 "" +#line 2734 "" i__1 = 225 - *(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25]; -#line 2728 "" +#line 2734 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 2728 "" +#line 2734 "" *(unsigned char *)ulqq = *(unsigned char *)&ch__1[0]; -#line 2729 "" +#line 2735 "" } else { -#line 2730 "" +#line 2736 "" ivb = commvl_1.ivx; -#line 2731 "" +#line 2737 "" *(unsigned char *)ulqq = *(unsigned char *)&all_1.ulq[ commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25]; -#line 2732 "" +#line 2738 "" } -#line 2733 "" +#line 2739 "" if (mua >= 0) { -#line 2734 "" +#line 2740 "" ntrbbb_(&multip, "n", ulqq, &ivb, notexq, lnote, (ftnlen)1, ( ftnlen)1, (ftnlen)79); /* Test for next note being blank rest, assuming staff-crossing */ /* xtup chord */ -#line 2739 "" +#line 2745 "" } else if (multl >= multr && ! bit_test(all_1.islur[commvl_1.ivx + (ip + 1) * 24 - 25],29)) { -#line 2741 "" +#line 2747 "" i__1 = multr + 1; -#line 2741 "" +#line 2747 "" for (im = multip; im >= i__1; --im) { -#line 2742 "" +#line 2748 "" ntrbbb_(&im, "t", ulqq, &ivb, notexq, lnote, (ftnlen)1, ( ftnlen)1, (ftnlen)79); -#line 2743 "" +#line 2749 "" /* L1: */ -#line 2743 "" +#line 2749 "" } /* else */ /* Test for next note being blank rest, assuming staff-crossing */ /* xtup chord */ -#line 2748 "" +#line 2754 "" } else if (! bit_test(all_1.islur[commvl_1.ivx + (ip + 1) * 24 - 25],29)) { -#line 2749 "" +#line 2755 "" i__1 = multip; -#line 2749 "" +#line 2755 "" for (im = multr + 1; im <= i__1; ++im) { -#line 2750 "" +#line 2756 "" ntrbbb_(&im, "r", ulqq, &ivb, notexq, lnote, (ftnlen)1, ( ftnlen)1, (ftnlen)79); -#line 2751 "" +#line 2757 "" /* L2: */ -#line 2751 "" +#line 2757 "" } -#line 2752 "" +#line 2758 "" ntrbbb_(&multr, "n", ulqq, &ivb, notexq, lnote, (ftnlen)1, ( ftnlen)1, (ftnlen)79); -#line 2753 "" +#line 2759 "" } -#line 2754 "" +#line 2760 "" } else if (ip > 1) { /* Check for 2nd member of dotted xtup */ -#line 2758 "" +#line 2764 "" if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { -#line 2758 "" +#line 2764 "" i__1 = multip + 1; -#line 2758 "" +#line 2764 "" 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 2758 "" +#line 2764 "" } -#line 2760 "" +#line 2766 "" } -#line 2761 "" +#line 2767 "" } /* Now put in the note */ -#line 2765 "" +#line 2771 "" if (*lnote > 0) { /* Writing concatenation */ -#line 2766 "" +#line 2772 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 2766 "" +#line 2772 "" i__2[1] = 1, a__1[1] = all_1.sq; -#line 2766 "" +#line 2772 "" i__2[2] = 2, a__1[2] = "qb"; -#line 2766 "" +#line 2772 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2767 "" +#line 2773 "" } else { /* Writing concatenation */ -#line 2768 "" +#line 2774 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2768 "" +#line 2774 "" i__3[1] = 2, a__2[1] = "qb"; -#line 2768 "" +#line 2774 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2769 "" +#line 2775 "" } -#line 2770 "" +#line 2776 "" *lnote += 3; -#line 2771 "" +#line 2777 "" isdotm = FALSE_; -#line 2772 "" +#line 2778 "" if (isdotted_(all_1.nodur, &commvl_1.ivx, &ip)) { /* rule out ')' */ -#line 2776 "" +#line 2782 "" if (! bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13)) { -#line 2777 "" +#line 2783 "" if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],3)) { /* Writing concatenation */ -#line 2778 "" +#line 2784 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2778 "" +#line 2784 "" i__3[1] = 1, a__2[1] = "p"; -#line 2778 "" +#line 2784 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2779 "" +#line 2785 "" } else { /* Double dot */ /* Writing concatenation */ -#line 2783 "" +#line 2789 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2783 "" +#line 2789 "" i__3[1] = 2, a__2[1] = "pp"; -#line 2783 "" +#line 2789 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2784 "" +#line 2790 "" ++(*lnote); -#line 2785 "" +#line 2791 "" } -#line 2786 "" +#line 2792 "" } else { /* Writing concatenation */ -#line 2787 "" +#line 2793 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2787 "" +#line 2793 "" i__3[1] = 1, a__2[1] = "m"; -#line 2787 "" +#line 2793 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2788 "" +#line 2794 "" isdotm = TRUE_; -#line 2789 "" +#line 2795 "" } -#line 2790 "" +#line 2796 "" ++(*lnote); -#line 2791 "" +#line 2797 "" } 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 2796 "" +#line 2802 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2796 "" +#line 2802 "" i__3[1] = 1, a__2[1] = "p"; -#line 2796 "" +#line 2802 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2797 "" +#line 2803 "" ++(*lnote); -#line 2798 "" +#line 2804 "" } /* 5/25/08 Allow >12 */ -#line 2802 "" +#line 2808 "" if (! (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2)) { /* call istring(mod(ivx,12),tempq,len) */ -#line 2804 "" +#line 2810 "" i__1 = commvl_1.ivx % 24; -#line 2804 "" +#line 2810 "" istring_(&i__1, tempq, &len, (ftnlen)4); -#line 2805 "" +#line 2811 "" } else { /* call istring(mod(ivbj1,12),tempq,len) */ -#line 2807 "" +#line 2813 "" i__1 = combjmp_1.ivbj1 % 24; -#line 2807 "" +#line 2813 "" istring_(&i__1, tempq, &len, (ftnlen)4); -#line 2808 "" +#line 2814 "" } /* Writing concatenation */ -#line 2809 "" +#line 2815 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2809 "" +#line 2815 "" i__3[1] = len, a__2[1] = tempq; -#line 2809 "" +#line 2815 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2810 "" +#line 2816 "" *lnote += len; /* Writing concatenation */ -#line 2811 "" +#line 2817 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2811 "" +#line 2817 "" i__3[1] = lnoten, a__2[1] = noteq; -#line 2811 "" +#line 2817 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2812 "" +#line 2818 "" *lnote += lnoten; -#line 2813 "" +#line 2819 "" if (isdotm) { -#line 2814 "" +#line 2820 "" if (lnoten == 2) { /* Writing concatenation */ -#line 2815 "" +#line 2821 "" i__6[0] = *lnote, a__3[0] = notexq; -#line 2815 "" +#line 2821 "" i__6[1] = 1, a__3[1] = "{"; -#line 2815 "" +#line 2821 "" i__6[2] = 1, a__3[2] = noteq + 1; -#line 2815 "" +#line 2821 "" i__6[3] = 1, a__3[3] = "}"; -#line 2815 "" +#line 2821 "" s_cat(notexq, a__3, i__6, &c__4, (ftnlen)79); -#line 2816 "" +#line 2822 "" *lnote += 3; -#line 2817 "" +#line 2823 "" } else { -#line 2818 "" +#line 2824 "" i__1 = lnoten - 2; /* Writing concatenation */ -#line 2818 "" +#line 2824 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2818 "" +#line 2824 "" i__3[1] = lnoten - 1 - i__1, a__2[1] = noteq + i__1; -#line 2818 "" +#line 2824 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2819 "" +#line 2825 "" ++(*lnote); -#line 2820 "" +#line 2826 "" } -#line 2821 "" +#line 2827 "" } -#line 2822 "" +#line 2828 "" return 0; } /* beamid_ */ @@ -7262,91 +7274,91 @@ L5: static cilist io___202 = { 0, 6, 0, 0, 0 }; -#line 2849 "" +#line 2855 "" gotnote = FALSE_; -#line 2850 "" +#line 2856 "" lnoten = 0; -#line 2851 "" +#line 2857 "" ip1 = all_1.ipo[all_1.jn - 1]; -#line 2852 "" +#line 2858 "" multip = (15 & all_1.mult[commvl_1.ivx + ip1 * 24 - 25]) - 8; -#line 2853 "" +#line 2859 "" if (! comdraw_1.drawbm[commvl_1.ivx - 1] && bit_test(all_1.irest[ commvl_1.ivx + ip1 * 24 - 25],0)) { -#line 2854 "" +#line 2860 "" *lnote = 0; /* The rest was already written in beamstrt, so just get out of here */ -#line 2858 "" +#line 2864 "" return 0; -#line 2859 "" +#line 2865 "" } -#line 2860 "" +#line 2866 "" 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 2864 "" +#line 2870 "" if (bit_test(all_1.nacc[commvl_1.ivx + all_1.ipo[all_1.jn - 1] * 24 - 25], 30)) { -#line 2865 "" +#line 2871 "" --nole; -#line 2866 "" +#line 2872 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + all_1.ipo[all_1.jn - 1] * 24 - 25],31)) { -#line 2867 "" +#line 2873 "" ++nole; -#line 2868 "" +#line 2874 "" } -#line 2869 "" +#line 2875 "" 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 2873 "" +#line 2879 "" if (bit_test(all_1.islur[commvl_1.ivx + ip1 * 24 - 25],30)) { /* Forced stem direction */ -#line 2877 "" +#line 2883 "" ndsav = all_1.nodur[commvl_1.ivx + ip1 * 24 - 25]; -#line 2878 "" +#line 2884 "" i__1 = 4 - multip; -#line 2878 "" +#line 2884 "" all_1.nodur[commvl_1.ivx + ip1 * 24 - 25] = pow_ii(&c__2, &i__1); -#line 2879 "" +#line 2885 "" 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 2879 "" +#line 2885 "" all_1.nodur[commvl_1.ivx + ip1 * 24 - 25] = all_1.nodur[ commvl_1.ivx + ip1 * 24 - 25] * 3 / 2; -#line 2879 "" +#line 2885 "" } -#line 2881 "" +#line 2887 "" notex_(notexq, lnote, (ftnlen)79); -#line 2882 "" +#line 2888 "" all_1.nodur[commvl_1.ivx + ip1 * 24 - 25] = ndsav; -#line 2883 "" +#line 2889 "" } else { -#line 2884 "" +#line 2890 "" i__1 = ncmid_(&all_1.iv, &ip1); -#line 2884 "" +#line 2890 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2885 "" +#line 2891 "" gotnote = TRUE_; -#line 2886 "" +#line 2892 "" if (lnoten == 1) { -#line 2886 "" +#line 2892 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 2886 "" +#line 2892 "" } -#line 2887 "" +#line 2893 "" *lnote = 3; -#line 2888 "" +#line 2894 "" if (multip <= 0) { -#line 2889 "" +#line 2895 "" if (bit_test(all_1.irest[commvl_1.ivx + ip1 * 24 - 25],2) && all_1.nodur[commvl_1.ivx + (ip1 + 1) * 24 - 25] >= 32 || multip == -1) { @@ -7354,42 +7366,42 @@ L5: /* 1st note of unbeamed half-note trem; make open */ /* Writing concatenation */ -#line 2895 "" +#line 2901 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2895 "" +#line 2901 "" i__2[1] = 1, a__1[1] = "h"; -#line 2895 "" +#line 2901 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2895 "" +#line 2901 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2896 "" +#line 2902 "" } else if (multip == -2) { /* Writing concatenation */ -#line 2897 "" +#line 2903 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2897 "" +#line 2903 "" i__3[1] = 2, a__2[1] = "wh"; -#line 2897 "" +#line 2903 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2898 "" +#line 2904 "" } else { /* Writing concatenation */ -#line 2899 "" +#line 2905 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2899 "" +#line 2905 "" i__2[1] = 1, a__1[1] = "q"; -#line 2899 "" +#line 2905 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2899 "" +#line 2905 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2900 "" +#line 2906 "" } /* Check for dot */ -#line 2904 "" +#line 2910 "" if (bit_test(all_1.irest[commvl_1.ivx + ip1 * 24 - 25],2) && ( r__1 = all_1.nodur[commvl_1.ivx + (ip1 + 1) * 24 - 25] / 12.f - all_1.nodur[commvl_1.ivx + (ip1 + 1) * 24 - @@ -7397,85 +7409,85 @@ L5: /* Need a dot. already called addblank for noteq */ -#line 2909 "" +#line 2915 "" if (*lnote == 0) { /* Writing concatenation */ -#line 2910 "" +#line 2916 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2910 "" +#line 2916 "" i__2[1] = 2, a__1[1] = "pt"; -#line 2910 "" +#line 2916 "" i__2[2] = lnoten, a__1[2] = noteq; -#line 2910 "" +#line 2916 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2911 "" +#line 2917 "" *lnote = lnoten + 3; -#line 2912 "" +#line 2918 "" } else { /* Writing concatenation */ -#line 2913 "" +#line 2919 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2913 "" +#line 2919 "" i__3[1] = 1, a__2[1] = "p"; -#line 2913 "" +#line 2919 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2914 "" +#line 2920 "" ++(*lnote); -#line 2915 "" +#line 2921 "" } -#line 2916 "" +#line 2922 "" } /* Insert the stemlength calcs here for dotted, unbeamed. */ /* Later may combine with below to avoid repeat. */ -#line 2921 "" +#line 2927 "" if (bit_test(all_1.irest[commvl_1.ivx + ip1 * 24 - 25],2)) { -#line 2922 "" +#line 2928 "" nindent = igetbits_(&all_1.irest[commvl_1.ivx + ip1 * 24 - 25], &c__2, &c__5); -#line 2923 "" +#line 2929 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25] == 'u') { -#line 2924 "" +#line 2930 "" slen = (nindent + 4.5f + comxtup_1.nolev1[ commvl_1.ivx - 1] - nole - comxtup_1.islope[ commvl_1.ivx - 1] * .4f / all_1.slfac) * .6667f; -#line 2926 "" +#line 2932 "" } else { -#line 2927 "" +#line 2933 "" slen = (nindent + 4.5f - comxtup_1.nolev1[ commvl_1.ivx - 1] + nole + comxtup_1.islope[ commvl_1.ivx - 1] * .4f / all_1.slfac) * .6667f; -#line 2929 "" +#line 2935 "" } -#line 2930 "" +#line 2936 "" s_wsfi(&io___199); -#line 2930 "" +#line 2936 "" do_fio(&c__1, (char *)&slen, (ftnlen)sizeof(real)); -#line 2930 "" +#line 2936 "" e_wsfi(); /* Writing concatenation */ -#line 2931 "" +#line 2937 "" i__4[0] = 1, a__3[0] = all_1.sq; -#line 2931 "" +#line 2937 "" i__4[1] = 4, a__3[1] = "slx{"; -#line 2931 "" +#line 2937 "" i__4[2] = 4, a__3[2] = tempq; -#line 2931 "" +#line 2937 "" i__4[3] = 1, a__3[3] = "}"; -#line 2931 "" +#line 2937 "" i__4[4] = *lnote, a__3[4] = notexq; -#line 2931 "" +#line 2937 "" s_cat(notexq, a__3, i__4, &c__5, (ftnlen)79); -#line 2933 "" +#line 2939 "" *lnote += 10; -#line 2934 "" +#line 2940 "" } -#line 2935 "" +#line 2941 "" } else if (bit_test(all_1.irest[commvl_1.ivx + ip1 * 24 - 25],2)) { @@ -7484,389 +7496,389 @@ L5: /* Stem length calcs here. The .2 factor is empirical, but */ /* slfac accounts for musicsize. */ -#line 2942 "" +#line 2948 "" nindent = igetbits_(&all_1.irest[commvl_1.ivx + ip1 * 24 - 25] , &c__2, &c__5); -#line 2943 "" +#line 2949 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25] == 'u') { -#line 2944 "" +#line 2950 "" slen = (nindent + 4.5f + comxtup_1.nolev1[commvl_1.ivx - 1] - nole - comxtup_1.islope[commvl_1.ivx - 1] * .4f / all_1.slfac) * .6667f; -#line 2946 "" +#line 2952 "" } else { -#line 2947 "" +#line 2953 "" slen = (nindent + 4.5f - comxtup_1.nolev1[commvl_1.ivx - 1] + nole + comxtup_1.islope[commvl_1.ivx - 1] * .4f / all_1.slfac) * .6667f; -#line 2949 "" +#line 2955 "" } -#line 2950 "" +#line 2956 "" s_wsfi(&io___200); -#line 2950 "" +#line 2956 "" do_fio(&c__1, (char *)&slen, (ftnlen)sizeof(real)); -#line 2950 "" +#line 2956 "" e_wsfi(); /* Writing concatenation */ -#line 2951 "" +#line 2957 "" i__5[0] = 1, a__4[0] = all_1.sq; -#line 2951 "" +#line 2957 "" i__5[1] = 4, a__4[1] = "slx{"; -#line 2951 "" +#line 2957 "" i__5[2] = 4, a__4[2] = tempq; -#line 2951 "" +#line 2957 "" i__5[3] = 1, a__4[3] = "}"; -#line 2951 "" +#line 2957 "" i__5[4] = 1, a__4[4] = all_1.sq; -#line 2951 "" +#line 2957 "" i__5[5] = 1, a__4[5] = "q"; -#line 2951 "" +#line 2957 "" i__5[6] = 1, a__4[6] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2951 "" +#line 2957 "" s_cat(notexq, a__4, i__5, &c__7, (ftnlen)79); -#line 2953 "" +#line 2959 "" *lnote = 13; /* Check for dotted 2-note trem; prepend dot to notexq if needed */ -#line 2957 "" +#line 2963 "" if (all_1.nodur[commvl_1.ivx + (ip1 + 1) * 24 - 25] == 12 || all_1.nodur[commvl_1.ivx + (ip1 + 1) * 24 - 25] == 24) { -#line 2959 "" +#line 2965 "" if (lnoten == 1) { /* Writing concatenation */ -#line 2960 "" +#line 2966 "" i__3[0] = 1, a__2[0] = " "; -#line 2960 "" +#line 2966 "" i__3[1] = 1, a__2[1] = noteq; -#line 2960 "" +#line 2966 "" s_cat(noteq, a__2, i__3, &c__2, (ftnlen)8); -#line 2961 "" +#line 2967 "" lnoten = 2; -#line 2962 "" +#line 2968 "" } /* Writing concatenation */ -#line 2963 "" +#line 2969 "" i__6[0] = 1, a__5[0] = all_1.sq; -#line 2963 "" +#line 2969 "" i__6[1] = 2, a__5[1] = "pt"; -#line 2963 "" +#line 2969 "" i__6[2] = lnoten, a__5[2] = noteq; -#line 2963 "" +#line 2969 "" i__6[3] = *lnote, a__5[3] = notexq; -#line 2963 "" +#line 2969 "" s_cat(notexq, a__5, i__6, &c__4, (ftnlen)79); -#line 2964 "" +#line 2970 "" *lnote = *lnote + 3 + lnoten; -#line 2965 "" +#line 2971 "" i__1 = ncmid_(&all_1.iv, &ip1); -#line 2965 "" +#line 2971 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 2966 "" +#line 2972 "" gotnote = TRUE_; -#line 2967 "" +#line 2973 "" if (lnoten == 1) { /* Writing concatenation */ -#line 2968 "" +#line 2974 "" i__3[0] = 1, a__2[0] = " "; -#line 2968 "" +#line 2974 "" i__3[1] = 1, a__2[1] = noteq; -#line 2968 "" +#line 2974 "" s_cat(noteq, a__2, i__3, &c__2, (ftnlen)8); -#line 2969 "" +#line 2975 "" lnoten = 2; -#line 2970 "" +#line 2976 "" } -#line 2971 "" +#line 2977 "" } -#line 2972 "" +#line 2978 "" } else if (multip == -1) { /* Writing concatenation */ -#line 2973 "" +#line 2979 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2973 "" +#line 2979 "" i__2[1] = 1, a__1[1] = "h"; -#line 2973 "" +#line 2979 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2973 "" +#line 2979 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2974 "" +#line 2980 "" } else if (multip == 1) { /* Writing concatenation */ -#line 2975 "" +#line 2981 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2975 "" +#line 2981 "" i__2[1] = 1, a__1[1] = "c"; -#line 2975 "" +#line 2981 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2975 "" +#line 2981 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2976 "" +#line 2982 "" } else if (multip == 2) { /* Writing concatenation */ -#line 2977 "" +#line 2983 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2977 "" +#line 2983 "" i__2[1] = 2, a__1[1] = "cc"; -#line 2977 "" +#line 2983 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2977 "" +#line 2983 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2978 "" +#line 2984 "" *lnote = 4; -#line 2979 "" +#line 2985 "" } else if (multip == 3) { /* Writing concatenation */ -#line 2980 "" +#line 2986 "" i__2[0] = 1, a__1[0] = all_1.sq; -#line 2980 "" +#line 2986 "" i__2[1] = 3, a__1[1] = "ccc"; -#line 2980 "" +#line 2986 "" i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25); -#line 2980 "" +#line 2986 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 2981 "" +#line 2987 "" *lnote = 5; -#line 2982 "" +#line 2988 "" } else if (multip == -2) { /* Writing concatenation */ -#line 2983 "" +#line 2989 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2983 "" +#line 2989 "" i__3[1] = 2, a__2[1] = "wh"; -#line 2983 "" +#line 2989 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2984 "" +#line 2990 "" } else if (multip == -3) { /* Writing concatenation */ -#line 2985 "" +#line 2991 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 2985 "" +#line 2991 "" i__3[1] = 5, a__2[1] = "breve"; -#line 2985 "" +#line 2991 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2986 "" +#line 2992 "" *lnote = 6; -#line 2987 "" +#line 2993 "" } else { -#line 2988 "" +#line 2994 "" s_wsle(&io___201); -#line 2988 "" +#line 2994 "" e_wsle(); -#line 2989 "" +#line 2995 "" s_wsle(&io___202); -#line 2989 "" +#line 2995 "" do_lio(&c__9, &c__1, "(Error in beamn1, send source to Dr. D"\ "on)", (ftnlen)41); -#line 2989 "" +#line 2995 "" e_wsle(); -#line 2990 "" +#line 2996 "" stop1_(); -#line 2991 "" +#line 2997 "" } -#line 2992 "" +#line 2998 "" 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)) { /* notexq = notexq(1:3)//'p' */ /* lnote = 4 */ /* Writing concatenation */ -#line 2995 "" +#line 3001 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2995 "" +#line 3001 "" i__3[1] = 1, a__2[1] = "p"; -#line 2995 "" +#line 3001 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2996 "" +#line 3002 "" ++(*lnote); -#line 2997 "" +#line 3003 "" } /* Writing concatenation */ -#line 2998 "" +#line 3004 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 2998 "" +#line 3004 "" i__3[1] = 8, a__2[1] = noteq; -#line 2998 "" +#line 3004 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 2999 "" +#line 3005 "" *lnote += lnoten; -#line 3000 "" +#line 3006 "" } -#line 3001 "" +#line 3007 "" return 0; -#line 3002 "" +#line 3008 "" } /* Check if mult. decreases from 1st note to 2nd */ -#line 3006 "" +#line 3012 "" 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 3011 "" +#line 3017 "" if (bit_test(all_1.islur[commvl_1.ivx + ip1 * 24 - 25],20)) { -#line 3012 "" +#line 3018 "" multr = 1; -#line 3013 "" +#line 3019 "" } else if (! bit_test(all_1.irest[commvl_1.ivx + (ip1 + 1) * 24 - 25], 0)) { -#line 3014 "" +#line 3020 "" multr = (15 & all_1.mult[commvl_1.ivx + (ip1 + 1) * 24 - 25]) - 8; -#line 3015 "" +#line 3021 "" } else { -#line 3016 "" +#line 3022 "" multr = (15 & all_1.mult[commvl_1.ivx + (ip1 + 2) * 24 - 25]) - 8; -#line 3017 "" +#line 3023 "" } -#line 3018 "" +#line 3024 "" *lnote = 0; /* Check if staff-jumper */ -#line 3022 "" +#line 3028 "" if (combjmp_1.isbjmp && combjmp_1.ivbj2 > 0) { -#line 3023 "" +#line 3029 "" ivxp = combjmp_1.ivbj1; -#line 3024 "" +#line 3030 "" } else { -#line 3025 "" +#line 3031 "" ivxp = commvl_1.ivx; -#line 3026 "" +#line 3032 "" } -#line 3027 "" +#line 3033 "" if (multr < multip) { -#line 3028 "" +#line 3034 "" i__1 = multr + 1; -#line 3028 "" +#line 3034 "" for (im = multip; im >= i__1; --im) { /* Right-shifted 'termination' */ -#line 3032 "" +#line 3038 "" if (combjmp_1.isbjmp && combjmp_1.ivbj2 > 0) { /* Jump beam */ -#line 3036 "" +#line 3042 "" ntrbbb_(&im, "t", all_1.ulq + (ivxp + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25), &ivxp, notexq, lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79); -#line 3038 "" +#line 3044 "" } else { /* Same staff */ -#line 3042 "" +#line 3048 "" ntrbbb_(&im, "r", all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25), &ivxp, notexq, lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79); -#line 3043 "" +#line 3049 "" } -#line 3044 "" +#line 3050 "" /* L1: */ -#line 3044 "" +#line 3050 "" } -#line 3045 "" +#line 3051 "" } -#line 3046 "" +#line 3052 "" } /* Check for beamed, dotted 2-note tremolo */ -#line 3050 "" +#line 3056 "" if (bit_test(all_1.irest[commvl_1.ivx + ip1 * 24 - 25],2) && (r__1 = all_1.nodur[commvl_1.ivx + (ip1 + 1) * 24 - 25] / 12.f - all_1.nodur[commvl_1.ivx + (ip1 + 1) * 24 - 25] / 12, dabs(r__1)) < .001f) { -#line 3052 "" +#line 3058 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 3052 "" +#line 3058 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 3053 "" +#line 3059 "" gotnote = TRUE_; -#line 3054 "" +#line 3060 "" if (lnoten == 1) { /* Writing concatenation */ -#line 3055 "" +#line 3061 "" i__3[0] = 1, a__2[0] = " "; -#line 3055 "" +#line 3061 "" i__3[1] = 1, a__2[1] = noteq; -#line 3055 "" +#line 3061 "" s_cat(noteq, a__2, i__3, &c__2, (ftnlen)8); -#line 3056 "" +#line 3062 "" lnoten = 2; -#line 3057 "" +#line 3063 "" } -#line 3058 "" +#line 3064 "" } /* Put in the note, but check first for open-head beamed tremolo. */ -#line 3062 "" +#line 3068 "" if (bit_test(all_1.irest[commvl_1.ivx + ip1 * 24 - 25],2) && all_1.nodur[ commvl_1.ivx + (ip1 + 1) * 24 - 25] >= 32) { /* 2-note open head tremolo */ -#line 3066 "" +#line 3072 "" if (*lnote > 0) { /* Writing concatenation */ -#line 3067 "" +#line 3073 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 3067 "" +#line 3073 "" i__2[1] = 1, a__1[1] = all_1.sq; -#line 3067 "" +#line 3073 "" i__2[2] = 2, a__1[2] = "hb"; -#line 3067 "" +#line 3073 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 3068 "" +#line 3074 "" } else { /* Writing concatenation */ -#line 3069 "" +#line 3075 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 3069 "" +#line 3075 "" i__3[1] = 2, a__2[1] = "hb"; -#line 3069 "" +#line 3075 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 3070 "" +#line 3076 "" } -#line 3071 "" +#line 3077 "" } else { -#line 3072 "" +#line 3078 "" if (*lnote > 0) { /* Writing concatenation */ -#line 3073 "" +#line 3079 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 3073 "" +#line 3079 "" i__2[1] = 1, a__1[1] = all_1.sq; -#line 3073 "" +#line 3079 "" i__2[2] = 2, a__1[2] = "qb"; -#line 3073 "" +#line 3079 "" s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79); -#line 3074 "" +#line 3080 "" } else { /* Writing concatenation */ -#line 3075 "" +#line 3081 "" i__3[0] = 1, a__2[0] = all_1.sq; -#line 3075 "" +#line 3081 "" i__3[1] = 2, a__2[1] = "qb"; -#line 3075 "" +#line 3081 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 3076 "" +#line 3082 "" } -#line 3077 "" +#line 3083 "" } -#line 3078 "" +#line 3084 "" *lnote += 3; -#line 3079 "" +#line 3085 "" if (bit_test(all_1.irest[commvl_1.ivx + ip1 * 24 - 25],2) && (all_1.nodur[ commvl_1.ivx + (ip1 + 1) * 24 - 25] == 24 || all_1.nodur[ commvl_1.ivx + (ip1 + 1) * 24 - 25] == 12 || all_1.nodur[ @@ -7875,177 +7887,177 @@ L5: /* 2-note trem on dotted note */ /* Writing concatenation */ -#line 3085 "" +#line 3091 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 3085 "" +#line 3091 "" i__3[1] = 1, a__2[1] = "p"; -#line 3085 "" +#line 3091 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 3086 "" +#line 3092 "" ++(*lnote); -#line 3087 "" +#line 3093 "" } /* Check for dot */ -#line 3091 "" +#line 3097 "" isdotm = FALSE_; -#line 3092 "" +#line 3098 "" if (! comxtup_1.vxtup[commvl_1.ivx - 1]) { -#line 3093 "" +#line 3099 "" nd = all_1.nodur[commvl_1.ivx + all_1.ipo[all_1.jn - 1] * 24 - 25]; -#line 3094 "" +#line 3100 "" if (nd != 0) { -#line 3095 "" +#line 3101 "" i__1 = log2_(&nd); -#line 3095 "" +#line 3101 "" if (pow_ii(&c__2, &i__1) != nd) { -#line 3096 "" +#line 3102 "" if (! bit_test(all_1.iornq[commvl_1.ivx + ip1 * 24 - 1],13)) { -#line 3097 "" +#line 3103 "" if (! bit_test(all_1.islur[commvl_1.ivx + ip1 * 24 - 25], 3)) { /* Writing concatenation */ -#line 3098 "" +#line 3104 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 3098 "" +#line 3104 "" i__3[1] = 1, a__2[1] = "p"; -#line 3098 "" +#line 3104 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 3099 "" +#line 3105 "" } else { /* Double dot */ /* Writing concatenation */ -#line 3103 "" +#line 3109 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 3103 "" +#line 3109 "" i__3[1] = 2, a__2[1] = "pp"; -#line 3103 "" +#line 3109 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 3104 "" +#line 3110 "" ++(*lnote); -#line 3105 "" +#line 3111 "" } -#line 3106 "" +#line 3112 "" } else { /* Writing concatenation */ -#line 3107 "" +#line 3113 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 3107 "" +#line 3113 "" i__3[1] = 1, a__2[1] = "m"; -#line 3107 "" +#line 3113 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 3108 "" +#line 3114 "" isdotm = TRUE_; -#line 3109 "" +#line 3115 "" } -#line 3110 "" +#line 3116 "" ++(*lnote); -#line 3111 "" +#line 3117 "" } -#line 3112 "" +#line 3118 "" } -#line 3113 "" +#line 3119 "" } 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 3118 "" +#line 3124 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 3118 "" +#line 3124 "" i__3[1] = 1, a__2[1] = "p"; -#line 3118 "" +#line 3124 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 3119 "" +#line 3125 "" ++(*lnote); -#line 3120 "" +#line 3126 "" } /* Do the number; 0 if 12 */ /* 5/25/08 allow >12 */ -#line 3125 "" +#line 3131 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip1 * 24 - 25],24)) { -#line 3126 "" +#line 3132 "" i__1 = commvl_1.ivx % 24; -#line 3126 "" +#line 3132 "" istring_(&i__1, numq, &len, (ftnlen)8); -#line 3127 "" +#line 3133 "" } else { /* 1st note of staff-jumping beam */ -#line 3131 "" +#line 3137 "" i__1 = combjmp_1.ivbj1 % 24; -#line 3131 "" +#line 3137 "" istring_(&i__1, numq, &len, (ftnlen)8); -#line 3132 "" +#line 3138 "" } /* Writing concatenation */ -#line 3133 "" +#line 3139 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 3133 "" +#line 3139 "" i__3[1] = len, a__2[1] = numq; -#line 3133 "" +#line 3139 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 3134 "" +#line 3140 "" *lnote += len; -#line 3135 "" +#line 3141 "" if (! gotnote) { -#line 3136 "" +#line 3142 "" i__1 = ncmid_(&all_1.iv, &ip1); -#line 3136 "" +#line 3142 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 3137 "" +#line 3143 "" } /* Writing concatenation */ -#line 3138 "" +#line 3144 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 3138 "" +#line 3144 "" i__3[1] = lnoten, a__2[1] = noteq; -#line 3138 "" +#line 3144 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 3139 "" +#line 3145 "" *lnote += lnoten; -#line 3140 "" +#line 3146 "" if (isdotm) { -#line 3141 "" +#line 3147 "" if (lnoten == 1) { /* Writing concatenation */ -#line 3142 "" +#line 3148 "" i__6[0] = *lnote, a__5[0] = notexq; -#line 3142 "" +#line 3148 "" i__6[1] = 1, a__5[1] = "{"; -#line 3142 "" +#line 3148 "" i__6[2] = 1, a__5[2] = noteq; -#line 3142 "" +#line 3148 "" i__6[3] = 1, a__5[3] = "}"; -#line 3142 "" +#line 3148 "" s_cat(notexq, a__5, i__6, &c__4, (ftnlen)79); -#line 3143 "" +#line 3149 "" *lnote += 3; -#line 3144 "" +#line 3150 "" } else { -#line 3145 "" +#line 3151 "" i__1 = lnoten - 2; /* Writing concatenation */ -#line 3145 "" +#line 3151 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 3145 "" +#line 3151 "" i__3[1] = lnoten - 1 - i__1, a__2[1] = noteq + i__1; -#line 3145 "" +#line 3151 "" s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79); -#line 3146 "" +#line 3152 "" ++(*lnote); -#line 3147 "" +#line 3153 "" } -#line 3148 "" +#line 3154 "" } -#line 3149 "" +#line 3155 "" return 0; } /* beamn1_ */ @@ -8089,11 +8101,12 @@ L5: static real ybeam; static integer ipmid, iflop; static real bmlev; - static integer icrdx, multb, ltemp; + static integer icrdx, multb; static char noteq[8], tempq[79]; + static integer ltemp; + static char restq[40]; extern integer levrn_(integer *, integer *, integer *, integer *, integer *); - static char restq[40]; static integer nlnum, lrest; extern /* Subroutine */ int notex_(char *, integer *, ftnlen); static integer isssb; @@ -8126,33 +8139,33 @@ L5: /* 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 3201 "" +#line 3209 "" /* Parameter adjustments */ -#line 3201 "" +#line 3209 "" --squez; -#line 3201 "" +#line 3209 "" --space; -#line 3201 "" +#line 3209 "" ihornb -= 25; -#line 3201 "" +#line 3209 "" --nornb; -#line 3201 "" +#line 3209 "" -#line 3201 "" +#line 3209 "" /* Function Body */ -#line 3201 "" +#line 3209 "" writebrests = TRUE_; -#line 3202 "" +#line 3210 "" ibc = all_1.ibmcnt[commvl_1.ivx - 1]; -#line 3203 "" +#line 3211 "" ipb1 = all_1.ibm1[commvl_1.ivx + ibc * 24 - 25]; -#line 3204 "" +#line 3212 "" multb = (15 & all_1.mult[commvl_1.ivx + ipb1 * 24 - 25]) - 8; -#line 3205 "" +#line 3213 "" ip = all_1.ipo[all_1.jn - 1]; -#line 3206 "" +#line 3214 "" *lnote = 0; -#line 3207 "" +#line 3215 "" nvtrem = 0; /* Compute slopes and note offsets from start of beam. Inside SetupB, for each */ @@ -8160,14 +8173,14 @@ L5: /* gets islope(ivx), transferred in common. */ /* Vertical adjustment beams for tremolo */ -#line 3213 "" +#line 3221 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 0 && ! bit_test(all_1.nacc[ commvl_1.ivx + ip * 24 - 25],21)) { -#line 3213 "" +#line 3221 "" 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 3213 "" +#line 3221 "" } /* Will always come past here after entering beamstrt for 2-note tremolo, and */ @@ -8176,213 +8189,213 @@ L5: /* string, under the tacet assumption that there is no horizontal shift */ /* enacted by the action just before and after the call to beamstrt. */ -#line 3222 "" +#line 3230 "" if (bit_test(all_1.irest[commvl_1.ivx + ipb1 * 24 - 25],2) && igetbits_(& all_1.irest[commvl_1.ivx + ipb1 * 24 - 25], &c__2, &c__5) > 0) { -#line 3224 "" +#line 3232 "" nindent = igetbits_(&all_1.irest[commvl_1.ivx + ipb1 * 24 - 25], & c__2, &c__5); /* Writing concatenation */ -#line 3225 "" +#line 3233 "" i__1[0] = 1, a__1[0] = all_1.sq; -#line 3225 "" +#line 3233 "" i__1[1] = 12, a__1[1] = "roffset{.7}{"; -#line 3225 "" +#line 3233 "" i__1[2] = 1, a__1[2] = all_1.sq; -#line 3225 "" +#line 3233 "" i__1[3] = 2, a__1[3] = "ib"; -#line 3225 "" +#line 3233 "" s_cat(tempq, a__1, i__1, &c__4, (ftnlen)79); -#line 3226 "" +#line 3234 "" ltemp = 16; -#line 3227 "" +#line 3235 "" if (nindent == 2) { /* Writing concatenation */ -#line 3228 "" +#line 3236 "" i__2[0] = 16, a__2[0] = tempq; -#line 3228 "" +#line 3236 "" i__2[1] = 1, a__2[1] = "b"; -#line 3228 "" +#line 3236 "" s_cat(tempq, a__2, i__2, &c__2, (ftnlen)79); -#line 3229 "" +#line 3237 "" ltemp = 17; -#line 3230 "" +#line 3238 "" } else if (nindent == 3) { /* Writing concatenation */ -#line 3231 "" +#line 3239 "" i__2[0] = 16, a__2[0] = tempq; -#line 3231 "" +#line 3239 "" i__2[1] = 2, a__2[1] = "bb"; -#line 3231 "" +#line 3239 "" s_cat(tempq, a__2, i__2, &c__2, (ftnlen)79); -#line 3232 "" +#line 3240 "" ltemp = 18; -#line 3233 "" +#line 3241 "" } /* Use beam # 0 for indented beams */ /* Writing concatenation */ -#line 3237 "" +#line 3245 "" i__3[0] = ltemp, a__3[0] = tempq; -#line 3237 "" +#line 3245 "" i__3[1] = 1, a__3[1] = all_1.ulq + (commvl_1.ivx + ibc * 24 - 25); -#line 3237 "" +#line 3245 "" i__3[2] = 1, a__3[2] = "0"; -#line 3237 "" +#line 3245 "" s_cat(tempq, a__3, i__3, &c__3, (ftnlen)79); -#line 3238 "" +#line 3246 "" ltemp += 2; /* Get adjustment to nolev1 for main beam based on nindent */ -#line 3242 "" +#line 3250 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u') { -#line 3243 "" +#line 3251 "" nvtrem = nindent - 1; -#line 3244 "" +#line 3252 "" } else { -#line 3245 "" +#line 3253 "" nvtrem = 1 - nindent; -#line 3246 "" +#line 3254 "" } /* Get numerical position of initiation for main beam. Will adjust height at */ /* closing to account for nindent */ -#line 3251 "" +#line 3259 "" numinit = comxtup_1.nolev1[commvl_1.ivx - 1] - ncmid_(&all_1.iv, & ipb1) + 4; /* Get forced beam height tweak, apply here for indented beams */ -#line 3255 "" +#line 3263 "" iadj = igetbits_(&all_1.ipl[commvl_1.ivx + ipb1 * 24 - 25], &c__6, & c__11) - 30; -#line 3256 "" +#line 3264 "" if (iadj != -30) { -#line 3256 "" +#line 3264 "" numinit += iadj; -#line 3256 "" +#line 3264 "" } -#line 3257 "" +#line 3265 "" if (numinit >= 0 && numinit <= 9) { -#line 3258 "" +#line 3266 "" s_wsfi(&io___223); -#line 3258 "" +#line 3266 "" do_fio(&c__1, (char *)&numinit, (ftnlen)sizeof(integer)); -#line 3258 "" +#line 3266 "" e_wsfi(); -#line 3259 "" +#line 3267 "" lnoten = 1; -#line 3260 "" +#line 3268 "" } else { -#line 3261 "" +#line 3269 "" s_wsfi(&io___225); -#line 3261 "" +#line 3269 "" do_fio(&c__1, "{", (ftnlen)1); -#line 3261 "" +#line 3269 "" do_fio(&c__1, (char *)&numinit, (ftnlen)sizeof(integer)); -#line 3261 "" +#line 3269 "" do_fio(&c__1, "}", (ftnlen)1); -#line 3261 "" +#line 3269 "" e_wsfi(); -#line 3262 "" +#line 3270 "" lnoten = 4; -#line 3263 "" +#line 3271 "" } /* Writing concatenation */ -#line 3264 "" +#line 3272 "" i__2[0] = ltemp, a__2[0] = tempq; -#line 3264 "" +#line 3272 "" i__2[1] = lnoten, a__2[1] = noteq; -#line 3264 "" +#line 3272 "" s_cat(tempq, a__2, i__2, &c__2, (ftnlen)79); -#line 3265 "" +#line 3273 "" ltemp += lnoten; /* Now do the slope. */ /* 170408 Baseline is in islope(ivx). Apply slope tweak if present. */ -#line 3270 "" +#line 3278 "" numinit = comxtup_1.islope[commvl_1.ivx - 1]; -#line 3271 "" +#line 3279 "" iadj = igetbits_(&all_1.ipl[commvl_1.ivx + ipb1 * 24 - 25], &c__6, & c__17) - 30; -#line 3272 "" +#line 3280 "" if (iadj != -30) { -#line 3272 "" +#line 3280 "" numinit += iadj; -#line 3272 "" +#line 3280 "" } -#line 3273 "" +#line 3281 "" if (numinit >= 0 && numinit <= 9) { -#line 3274 "" +#line 3282 "" s_wsfi(&io___226); -#line 3274 "" +#line 3282 "" do_fio(&c__1, (char *)&numinit, (ftnlen)sizeof(integer)); -#line 3274 "" +#line 3282 "" do_fio(&c__1, "}", (ftnlen)1); -#line 3274 "" +#line 3282 "" e_wsfi(); -#line 3275 "" +#line 3283 "" lnoten = 2; -#line 3276 "" +#line 3284 "" } else { -#line 3277 "" +#line 3285 "" s_wsfi(&io___227); -#line 3277 "" +#line 3285 "" do_fio(&c__1, "{", (ftnlen)1); -#line 3277 "" +#line 3285 "" do_fio(&c__1, (char *)&numinit, (ftnlen)sizeof(integer)); -#line 3277 "" +#line 3285 "" do_fio(&c__1, "}}", (ftnlen)2); -#line 3277 "" +#line 3285 "" e_wsfi(); -#line 3278 "" +#line 3286 "" lnoten = 5; -#line 3279 "" +#line 3287 "" } /* Writing concatenation */ -#line 3280 "" +#line 3288 "" i__2[0] = ltemp, a__2[0] = tempq; -#line 3280 "" +#line 3288 "" i__2[1] = lnoten, a__2[1] = noteq; -#line 3280 "" +#line 3288 "" s_cat(tempq, a__2, i__2, &c__2, (ftnlen)79); -#line 3281 "" +#line 3289 "" ltemp += lnoten; -#line 3282 "" +#line 3290 "" s_copy(notexq, tempq, (ftnlen)79, (ftnlen)79); -#line 3283 "" +#line 3291 "" *lnote = ltemp; -#line 3284 "" +#line 3292 "" } -#line 3285 "" +#line 3293 "" 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 3290 "" +#line 3298 "" ++comxtup_1.issb[commvl_1.ivx - 1]; -#line 3291 "" +#line 3299 "" comxtup_1.nolev1[commvl_1.ivx - 1] = comxtup_1.lev1ssb[commvl_1.ivx + comxtup_1.issb[commvl_1.ivx - 1] * 24 - 25]; -#line 3292 "" +#line 3300 "" } /* Move this up to before indented beams for tremolo */ /* lnote = 0 */ -#line 3296 "" +#line 3304 "" comdraw_1.drawbm[commvl_1.ivx - 1] = TRUE_; -#line 3297 "" +#line 3305 "" if (bit_test(all_1.irest[commvl_1.ivx + ipb1 * 24 - 25],28) && strtmid_1.ixrest[commvl_1.ivx - 1] != 2) { -#line 3298 "" +#line 3306 "" comxtup_1.vxtup[commvl_1.ivx - 1] = TRUE_; -#line 3299 "" +#line 3307 "" ++comxtup_1.nxtinbm[commvl_1.ivx - 1]; /* irest(28)=>Xtup starts on this note. Set up for xtuplet. */ @@ -8397,169 +8410,169 @@ L5: /* iflop 0 1 -1 0 ...direction of flop */ /* iup -1 1 -1 1 ...direction of number and bracket */ -#line 3313 "" +#line 3321 "" iud = 1; -#line 3314 "" +#line 3322 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u') { -#line 3314 "" +#line 3322 "" iud = -1; -#line 3314 "" +#line 3322 "" } /* Get ip#, note level of middle note (or gap) in xtup */ -#line 3318 "" +#line 3326 "" 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 3323 "" +#line 3331 "" L14: -#line 3324 "" +#line 3332 "" if (bit_test(all_1.irest[commvl_1.ivx + ipmid * 24 - 25],0)) { -#line 3325 "" +#line 3333 "" ++ipmid; -#line 3326 "" +#line 3334 "" goto L14; -#line 3327 "" +#line 3335 "" } -#line 3328 "" +#line 3336 "" i__4 = ncmid_(&all_1.iv, &ipmid); -#line 3328 "" +#line 3336 "" i__5 = (15 & all_1.mult[commvl_1.ivx + ipmid * 24 - 25]) - 8; -#line 3328 "" +#line 3336 "" xnlmid = (real) levrn_(&all_1.nolev[commvl_1.ivx + ipmid * 24 - 25], & all_1.irest[commvl_1.ivx + ipmid * 24 - 25], &iud, &i__4, & i__5); -#line 3330 "" +#line 3338 "" if (comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[commvl_1.ivx - 1] * 24 - 25] % 2 == 0) { -#line 3330 "" +#line 3338 "" i__5 = ipmid - 1; -#line 3330 "" +#line 3338 "" i__4 = ncmid_(&all_1.iv, &i__5); -#line 3330 "" +#line 3338 "" i__6 = (15 & all_1.mult[commvl_1.ivx + (ipmid - 1) * 24 - 25]) - 8; -#line 3330 "" +#line 3338 "" 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__4, &i__6)) / 2; -#line 3330 "" +#line 3338 "" } -#line 3333 "" +#line 3341 "" iflop = 0; -#line 3334 "" +#line 3342 "" if ((r__1 = xnlmid - ncmid_(&all_1.iv, &ipb1), dabs(r__1)) < 3.f) { -#line 3334 "" +#line 3342 "" iflop = -iud; -#line 3334 "" +#line 3342 "" } -#line 3335 "" +#line 3343 "" iup = iud + (iflop << 1); -#line 3336 "" +#line 3344 "" 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 3340 "" +#line 3348 "" iup = -iup; -#line 3341 "" +#line 3349 "" iflop = 0; -#line 3342 "" +#line 3350 "" if (iud * iup < 0) { -#line 3342 "" +#line 3350 "" iflop = iup; -#line 3342 "" +#line 3350 "" } -#line 3343 "" +#line 3351 "" } /* Determine if a beam is to be drawn. */ /* Had problem w/ half-note 2-note xtups always F, so add a test */ -#line 3348 "" +#line 3356 "" if (igetbits_(&all_1.irest[commvl_1.ivx + ipb1 * 24 - 25], &c__2, & c__3) != 0) { -#line 3349 "" +#line 3357 "" comdraw_1.drawbm[commvl_1.ivx - 1] = TRUE_; -#line 3350 "" +#line 3358 "" goto L6; -#line 3351 "" +#line 3359 "" } -#line 3352 "" +#line 3360 "" i__4 = all_1.ibm2[commvl_1.ivx + ibc * 24 - 25]; -#line 3352 "" +#line 3360 "" for (ipp = all_1.ibm1[commvl_1.ivx + ibc * 24 - 25]; ipp <= i__4; ++ipp) { -#line 3353 "" +#line 3361 "" if ((15 & all_1.mult[commvl_1.ivx + ipp * 24 - 25]) - 8 <= 0) { -#line 3354 "" +#line 3362 "" comdraw_1.drawbm[commvl_1.ivx - 1] = FALSE_; -#line 3355 "" +#line 3363 "" goto L6; -#line 3356 "" +#line 3364 "" } -#line 3357 "" +#line 3365 "" /* L5: */ -#line 3357 "" +#line 3365 "" } -#line 3358 "" +#line 3366 "" 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 3359 "" +#line 3367 "" L6: /* Are we using tuplet.tex? */ -#line 3363 "" +#line 3371 "" usexnumt = comnvst_1.cstuplet && ! comdraw_1.drawbm[commvl_1.ivx - 1]; /* Check for single note xtup 171217 */ -#line 3367 "" +#line 3375 "" if (bit_test(all_1.irest[commvl_1.ivx + ipb1 * 24 - 25],28) && comipb_1.nnb == 1) { -#line 3368 "" +#line 3376 "" comdraw_1.drawbm[commvl_1.ivx - 1] = FALSE_; -#line 3369 "" +#line 3377 "" } /* Place xtup number if needed */ -#line 3373 "" +#line 3381 "" if (! bit_test(all_1.islur[commvl_1.ivx + ipb1 * 24 - 25],31) || multb <= 0) { -#line 3374 "" +#line 3382 "" mprint = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], & c__5, &c__22); -#line 3375 "" +#line 3383 "" if (mprint == 0) { -#line 3375 "" +#line 3383 "" mprint = comxtup_1.mtupv[commvl_1.ivx + comxtup_1.nxtinbm[ commvl_1.ivx - 1] * 24 - 25]; -#line 3375 "" +#line 3383 "" } /* Stab in the dark! Note: tried setting unbeam flag islur18 but no go. */ -#line 3377 "" +#line 3385 "" if (comipb_1.nnb == 1) { -#line 3378 "" +#line 3386 "" xnlmid = (real) comxtup_1.nolev1[commvl_1.ivx - 1]; -#line 3379 "" +#line 3387 "" comxtup_1.islope[commvl_1.ivx - 1] = 0; /* Move up, outside number check block, so all 1-note xtups ar unbeamed */ /* drawbm(ivx) = .false. */ -#line 3384 "" +#line 3392 "" } -#line 3385 "" +#line 3393 "" i__4 = ncmid_(&all_1.iv, &ipb1); -#line 3385 "" +#line 3393 "" 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, @@ -8568,329 +8581,329 @@ L6: comxtup_1.nxtinbm[commvl_1.ivx - 1] * 24 - 25], &iup, & all_1.irest[commvl_1.ivx + ipb1 * 24 - 25], &all_1.mult[ commvl_1.ivx + ipb1 * 24 - 25], &usexnumt, (ftnlen)79); -#line 3389 "" +#line 3397 "" } -#line 3390 "" +#line 3398 "" if (! comdraw_1.drawbm[commvl_1.ivx - 1]) { /* Xtuplet with no beam */ -#line 3394 "" +#line 3402 "" 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 3400 "" +#line 3408 "" r__1 = space[*ib] / squez[*ib]; -#line 3400 "" +#line 3408 "" 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 3402 "" +#line 3410 "" if (iup == 1) { -#line 3403 "" +#line 3411 "" if (*lnote > 0) { /* Writing concatenation */ -#line 3404 "" +#line 3412 "" i__3[0] = *lnote, a__3[0] = notexq; -#line 3404 "" +#line 3412 "" i__3[1] = 1, a__3[1] = all_1.sq; -#line 3404 "" +#line 3412 "" i__3[2] = 5, a__3[2] = "ovbkt"; -#line 3404 "" +#line 3412 "" s_cat(notexq, a__3, i__3, &c__3, (ftnlen)79); -#line 3405 "" +#line 3413 "" } else { /* Writing concatenation */ -#line 3406 "" +#line 3414 "" i__2[0] = 1, a__2[0] = all_1.sq; -#line 3406 "" +#line 3414 "" i__2[1] = 5, a__2[1] = "ovbkt"; -#line 3406 "" +#line 3414 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 3407 "" +#line 3415 "" } -#line 3408 "" +#line 3416 "" } else { -#line 3409 "" +#line 3417 "" if (*lnote > 0) { /* Writing concatenation */ -#line 3410 "" +#line 3418 "" i__3[0] = *lnote, a__3[0] = notexq; -#line 3410 "" +#line 3418 "" i__3[1] = 1, a__3[1] = all_1.sq; -#line 3410 "" +#line 3418 "" i__3[2] = 5, a__3[2] = "unbkt"; -#line 3410 "" +#line 3418 "" s_cat(notexq, a__3, i__3, &c__3, (ftnlen)79); -#line 3411 "" +#line 3419 "" } else { /* Introduced 12/5/98, req'd due to possible presence of in-line TeX */ /* Writing concatenation */ -#line 3415 "" +#line 3423 "" i__2[0] = 1, a__2[0] = all_1.sq; -#line 3415 "" +#line 3423 "" i__2[1] = 5, a__2[1] = "unbkt"; -#line 3415 "" +#line 3423 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 3416 "" +#line 3424 "" } -#line 3417 "" +#line 3425 "" } -#line 3418 "" +#line 3426 "" *lnote += 6; -#line 3419 "" +#line 3427 "" if (all_1.iline == 1) { -#line 3420 "" +#line 3428 "" comipb_1.smed /= 1.f - comtop_1.fracindent; -#line 3421 "" +#line 3429 "" } -#line 3422 "" +#line 3430 "" xslope = comipb_1.smed * 1.8f * all_1.slfac; -#line 3423 "" +#line 3431 "" comxtup_1.islope[commvl_1.ivx - 1] = i_nint(&xslope); -#line 3424 "" +#line 3432 "" r__1 = comipb_1.smed * comxtup_1.eloff[commvl_1.ivx - 1]; -#line 3424 "" +#line 3432 "" comxtup_1.nolev1[commvl_1.ivx - 1] = nlnum - i_nint(&r__1); -#line 3425 "" +#line 3433 "" if (comxtup_1.islope[commvl_1.ivx - 1] == 0) { -#line 3425 "" +#line 3433 "" --comxtup_1.nolev1[commvl_1.ivx - 1]; -#line 3425 "" +#line 3433 "" } -#line 3426 "" +#line 3434 "" if (iup == 1) { -#line 3426 "" +#line 3434 "" comxtup_1.nolev1[commvl_1.ivx - 1] += 4; -#line 3426 "" +#line 3434 "" } -#line 3427 "" +#line 3435 "" levbracket = comxtup_1.nolev1[commvl_1.ivx - 1]; -#line 3428 "" +#line 3436 "" if (iup == 1 && comnvst_1.cstuplet) { -#line 3428 "" +#line 3436 "" --levbracket; -#line 3428 "" +#line 3436 "" } -#line 3429 "" +#line 3437 "" i__4 = ncmid_(&all_1.iv, &ipb1); -#line 3429 "" +#line 3437 "" notefq_(noteq, &lnoten, &levbracket, &i__4, (ftnlen)8); -#line 3430 "" +#line 3438 "" if (lnoten == 1) { -#line 3430 "" +#line 3438 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 3430 "" +#line 3438 "" } /* Writing concatenation */ -#line 3431 "" +#line 3439 "" i__3[0] = *lnote, a__3[0] = notexq; -#line 3431 "" +#line 3439 "" i__3[1] = lnoten, a__3[1] = noteq; -#line 3431 "" +#line 3439 "" i__3[2] = 1, a__3[2] = "{"; -#line 3431 "" +#line 3439 "" s_cat(notexq, a__3, i__3, &c__3, (ftnlen)79); -#line 3432 "" +#line 3440 "" *lnote = *lnote + lnoten + 1; -#line 3433 "" +#line 3441 "" if (xnsk < .995f) { -#line 3434 "" +#line 3442 "" i__4 = *lnote; -#line 3434 "" +#line 3442 "" ici__1.icierr = 0; -#line 3434 "" +#line 3442 "" ici__1.icirnum = 1; -#line 3434 "" +#line 3442 "" ici__1.icirlen = *lnote + 4 - i__4; -#line 3434 "" +#line 3442 "" ici__1.iciunit = notexq + i__4; -#line 3434 "" +#line 3442 "" ici__1.icifmt = "(i1,f3.2)"; -#line 3434 "" +#line 3442 "" s_wsfi(&ici__1); -#line 3434 "" +#line 3442 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 3434 "" +#line 3442 "" do_fio(&c__1, (char *)&xnsk, (ftnlen)sizeof(real)); -#line 3434 "" +#line 3442 "" e_wsfi(); -#line 3435 "" +#line 3443 "" *lnote += 4; -#line 3436 "" +#line 3444 "" } else if (xnsk < 9.995f) { -#line 3437 "" +#line 3445 "" i__4 = *lnote; -#line 3437 "" +#line 3445 "" ici__1.icierr = 0; -#line 3437 "" +#line 3445 "" ici__1.icirnum = 1; -#line 3437 "" +#line 3445 "" ici__1.icirlen = *lnote + 4 - i__4; -#line 3437 "" +#line 3445 "" ici__1.iciunit = notexq + i__4; -#line 3437 "" +#line 3445 "" ici__1.icifmt = "(f4.2)"; -#line 3437 "" +#line 3445 "" s_wsfi(&ici__1); -#line 3437 "" +#line 3445 "" do_fio(&c__1, (char *)&xnsk, (ftnlen)sizeof(real)); -#line 3437 "" +#line 3445 "" e_wsfi(); -#line 3438 "" +#line 3446 "" *lnote += 4; -#line 3439 "" +#line 3447 "" } else { -#line 3440 "" +#line 3448 "" i__4 = *lnote; -#line 3440 "" +#line 3448 "" ici__1.icierr = 0; -#line 3440 "" +#line 3448 "" ici__1.icirnum = 1; -#line 3440 "" +#line 3448 "" ici__1.icirlen = *lnote + 5 - i__4; -#line 3440 "" +#line 3448 "" ici__1.iciunit = notexq + i__4; -#line 3440 "" +#line 3448 "" ici__1.icifmt = "(f5.2)"; -#line 3440 "" +#line 3448 "" s_wsfi(&ici__1); -#line 3440 "" +#line 3448 "" do_fio(&c__1, (char *)&xnsk, (ftnlen)sizeof(real)); -#line 3440 "" +#line 3448 "" e_wsfi(); -#line 3441 "" +#line 3449 "" *lnote += 5; -#line 3442 "" +#line 3450 "" } /* Writing concatenation */ -#line 3443 "" +#line 3451 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 3443 "" +#line 3451 "" i__2[1] = 1, a__2[1] = "}"; -#line 3443 "" +#line 3451 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 3444 "" +#line 3452 "" ++(*lnote); -#line 3445 "" +#line 3453 "" if (bit_test(all_1.mult[commvl_1.ivx + ipb1 * 24 - 25],4)) { /* Tweak slope of bracket */ -#line 3449 "" +#line 3457 "" 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 3450 "" +#line 3458 "" } -#line 3451 "" +#line 3459 "" if (comxtup_1.islope[commvl_1.ivx - 1] < 0 || comxtup_1.islope[commvl_1.ivx - 1] >= 10) { /* Writing concatenation */ -#line 3452 "" +#line 3460 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 3452 "" +#line 3460 "" i__2[1] = 1, a__2[1] = "{"; -#line 3452 "" +#line 3460 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 3453 "" +#line 3461 "" ++(*lnote); -#line 3454 "" +#line 3462 "" if (comxtup_1.islope[commvl_1.ivx - 1] < -9) { -#line 3455 "" +#line 3463 "" i__4 = *lnote; -#line 3455 "" +#line 3463 "" ici__1.icierr = 0; -#line 3455 "" +#line 3463 "" ici__1.icirnum = 1; -#line 3455 "" +#line 3463 "" ici__1.icirlen = *lnote + 3 - i__4; -#line 3455 "" +#line 3463 "" ici__1.iciunit = notexq + i__4; -#line 3455 "" +#line 3463 "" ici__1.icifmt = "(i3)"; -#line 3455 "" +#line 3463 "" s_wsfi(&ici__1); -#line 3455 "" +#line 3463 "" do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen)sizeof(integer)); -#line 3455 "" +#line 3463 "" e_wsfi(); -#line 3456 "" +#line 3464 "" *lnote += 3; -#line 3457 "" +#line 3465 "" } else { -#line 3458 "" +#line 3466 "" i__4 = *lnote; -#line 3458 "" +#line 3466 "" ici__1.icierr = 0; -#line 3458 "" +#line 3466 "" ici__1.icirnum = 1; -#line 3458 "" +#line 3466 "" ici__1.icirlen = *lnote + 2 - i__4; -#line 3458 "" +#line 3466 "" ici__1.iciunit = notexq + i__4; -#line 3458 "" +#line 3466 "" ici__1.icifmt = "(i2)"; -#line 3458 "" +#line 3466 "" s_wsfi(&ici__1); -#line 3458 "" +#line 3466 "" do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen)sizeof(integer)); -#line 3458 "" +#line 3466 "" e_wsfi(); -#line 3459 "" +#line 3467 "" *lnote += 2; -#line 3460 "" +#line 3468 "" } /* Writing concatenation */ -#line 3461 "" +#line 3469 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 3461 "" +#line 3469 "" i__2[1] = 1, a__2[1] = "}"; -#line 3461 "" +#line 3469 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 3462 "" +#line 3470 "" ++(*lnote); -#line 3463 "" +#line 3471 "" } else { -#line 3464 "" +#line 3472 "" i__4 = *lnote; -#line 3464 "" +#line 3472 "" ici__1.icierr = 0; -#line 3464 "" +#line 3472 "" ici__1.icirnum = 1; -#line 3464 "" +#line 3472 "" ici__1.icirlen = *lnote + 1 - i__4; -#line 3464 "" +#line 3472 "" ici__1.iciunit = notexq + i__4; -#line 3464 "" +#line 3472 "" ici__1.icifmt = "(i1)"; -#line 3464 "" +#line 3472 "" s_wsfi(&ici__1); -#line 3464 "" +#line 3472 "" do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen)sizeof(integer)); -#line 3464 "" +#line 3472 "" e_wsfi(); -#line 3465 "" +#line 3473 "" ++(*lnote); -#line 3466 "" +#line 3474 "" } /* Done with bracket */ -#line 3470 "" +#line 3478 "" } -#line 3471 "" +#line 3479 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 1) { /* Put in the rest. Possible problem: Rest is a spacing char, but between */ @@ -8898,71 +8911,71 @@ L6: /* 130126 Deal with vertical shifts of rest starting xtuplet */ -#line 3478 "" +#line 3486 "" lrest = 3; -#line 3479 "" +#line 3487 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],29)) { /* Writing concatenation */ -#line 3480 "" +#line 3488 "" i__2[0] = 1, a__2[0] = all_1.sq; -#line 3480 "" +#line 3488 "" i__2[1] = 2, a__2[1] = "sk"; -#line 3480 "" +#line 3488 "" s_cat(restq, a__2, i__2, &c__2, (ftnlen)40); /* if (multb .eq. 0) then */ -#line 3482 "" +#line 3490 "" } else if (multb == 0) { /* Writing concatenation */ -#line 3483 "" +#line 3491 "" i__2[0] = 1, a__2[0] = all_1.sq; -#line 3483 "" +#line 3491 "" i__2[1] = 2, a__2[1] = "qp"; -#line 3483 "" +#line 3491 "" s_cat(restq, a__2, i__2, &c__2, (ftnlen)40); -#line 3484 "" +#line 3492 "" } else if (! comdraw_1.drawbm[commvl_1.ivx - 1] && multb == 1) { /* Writing concatenation */ -#line 3485 "" +#line 3493 "" i__2[0] = 1, a__2[0] = all_1.sq; -#line 3485 "" +#line 3493 "" i__2[1] = 2, a__2[1] = "ds"; -#line 3485 "" +#line 3493 "" s_cat(restq, a__2, i__2, &c__2, (ftnlen)40); -#line 3486 "" +#line 3494 "" } else if (! comdraw_1.drawbm[commvl_1.ivx - 1] && multb == 2) { /* Writing concatenation */ -#line 3487 "" +#line 3495 "" i__2[0] = 1, a__2[0] = all_1.sq; -#line 3487 "" +#line 3495 "" i__2[1] = 2, a__2[1] = "qs"; -#line 3487 "" +#line 3495 "" s_cat(restq, a__2, i__2, &c__2, (ftnlen)40); -#line 3488 "" +#line 3496 "" } else if (! comdraw_1.drawbm[commvl_1.ivx - 1] && multb == 3) { /* Writing concatenation */ -#line 3489 "" +#line 3497 "" i__2[0] = 1, a__2[0] = all_1.sq; -#line 3489 "" +#line 3497 "" i__2[1] = 2, a__2[1] = "hs"; -#line 3489 "" +#line 3497 "" s_cat(restq, a__2, i__2, &c__2, (ftnlen)40); -#line 3490 "" +#line 3498 "" } else { /* Writing concatenation */ -#line 3491 "" +#line 3499 "" i__2[0] = 1, a__2[0] = all_1.sq; -#line 3491 "" +#line 3499 "" i__2[1] = 6, a__2[1] = "hpause"; -#line 3491 "" +#line 3499 "" s_cat(restq, a__2, i__2, &c__2, (ftnlen)40); -#line 3492 "" +#line 3500 "" lrest = 7; -#line 3493 "" +#line 3501 "" } -#line 3494 "" +#line 3502 "" if (bit_test(all_1.nacc[commvl_1.ivx + ipb1 * 24 - 25],18) && bit_test(all_1.nacc[commvl_1.ivx + ipb1 * 24 - 25],19) ) { @@ -8970,561 +8983,631 @@ L6: /* VERY special case of rest at start of F-tuplet, needs dot */ /* Writing concatenation */ -#line 3499 "" +#line 3507 "" i__3[0] = 1, a__3[0] = all_1.sq; -#line 3499 "" +#line 3507 "" i__3[1] = 3, a__3[1] = "pt4"; -#line 3499 "" +#line 3507 "" i__3[2] = lrest, a__3[2] = restq; -#line 3499 "" +#line 3507 "" s_cat(restq, a__3, i__3, &c__3, (ftnlen)40); -#line 3500 "" +#line 3508 "" lrest += 4; -#line 3501 "" +#line 3509 "" } -#line 3503 "" +#line 3511 "" nole = (all_1.nolev[commvl_1.ivx + ip * 24 - 25] + 20) % 100 - 20; /* if (nole .eq. 0) then */ -#line 3505 "" +#line 3513 "" if (nole == 0 || bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],29)) { /* Rest blank or is not raised */ /* Writing concatenation */ -#line 3509 "" +#line 3517 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 3509 "" +#line 3517 "" i__2[1] = 40, a__2[1] = restq; -#line 3509 "" +#line 3517 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 3510 "" +#line 3518 "" *lnote += lrest; -#line 3511 "" +#line 3519 "" } else { -#line 3512 "" +#line 3520 "" if (abs(nole) < 10) { -#line 3513 "" +#line 3521 "" i__4 = abs(nole) + 48; -#line 3513 "" +#line 3521 "" chax_(ch__1, (ftnlen)1, &i__4); -#line 3513 "" +#line 3521 "" s_copy(tempq, ch__1, (ftnlen)79, (ftnlen)1); -#line 3514 "" +#line 3522 "" ltemp = 1; -#line 3515 "" +#line 3523 "" } else { -#line 3516 "" +#line 3524 "" s_wsfi(&io___243); -#line 3516 "" +#line 3524 "" i__4 = abs(nole); -#line 3516 "" +#line 3524 "" do_fio(&c__1, (char *)&i__4, (ftnlen)sizeof(integer)); -#line 3516 "" +#line 3524 "" e_wsfi(); -#line 3517 "" +#line 3525 "" ltemp = 2; -#line 3518 "" +#line 3526 "" } -#line 3519 "" +#line 3527 "" if (nole > 0) { /* Writing concatenation */ -#line 3520 "" +#line 3528 "" i__7[0] = 1, a__4[0] = all_1.sq; -#line 3520 "" +#line 3528 "" i__7[1] = 5, a__4[1] = "raise"; -#line 3520 "" +#line 3528 "" i__7[2] = ltemp, a__4[2] = tempq; -#line 3520 "" +#line 3528 "" i__7[3] = 1, a__4[3] = all_1.sq; -#line 3520 "" +#line 3528 "" i__7[4] = 9, a__4[4] = "internote"; -#line 3520 "" +#line 3528 "" s_cat(tempq, a__4, i__7, &c__5, (ftnlen)79); -#line 3521 "" +#line 3529 "" } else { /* Writing concatenation */ -#line 3522 "" +#line 3530 "" i__7[0] = 1, a__4[0] = all_1.sq; -#line 3522 "" +#line 3530 "" i__7[1] = 5, a__4[1] = "lower"; -#line 3522 "" +#line 3530 "" i__7[2] = ltemp, a__4[2] = tempq; -#line 3522 "" +#line 3530 "" i__7[3] = 1, a__4[3] = all_1.sq; -#line 3522 "" +#line 3530 "" i__7[4] = 9, a__4[4] = "internote"; -#line 3522 "" +#line 3530 "" s_cat(tempq, a__4, i__7, &c__5, (ftnlen)79); -#line 3523 "" +#line 3531 "" } -#line 3524 "" +#line 3532 "" ltemp += 16; /* Writing concatenation */ -#line 3525 "" +#line 3533 "" i__3[0] = *lnote, a__3[0] = notexq; -#line 3525 "" +#line 3533 "" i__3[1] = ltemp, a__3[1] = tempq; -#line 3525 "" +#line 3533 "" i__3[2] = lrest, a__3[2] = restq; -#line 3525 "" +#line 3533 "" s_cat(notexq, a__3, i__3, &c__3, (ftnlen)79); -#line 3526 "" +#line 3534 "" *lnote = *lnote + ltemp + lrest; -#line 3527 "" +#line 3535 "" } /* 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 3532 "" +#line 3540 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 0; -#line 3533 "" +#line 3541 "" } -#line 3534 "" +#line 3542 "" return 0; -#line 3535 "" +#line 3543 "" } /* End if block for non-beamed xtup start...note we returned */ -#line 3539 "" +#line 3547 "" 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 3545 "" +#line 3553 "" 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 3546 "" +#line 3554 "" ++xjbeambrests_1.nbrests; -#line 3547 "" +#line 3555 "" writebrests = FALSE_; -#line 3548 "" +#line 3556 "" } else { -#line 3549 "" +#line 3557 "" i__4 = 4 - multb; -#line 3549 "" +#line 3557 "" all_1.nodur[commvl_1.ivx + ipb1 * 24 - 25] = pow_ii(&c__2, & i__4); -#line 3550 "" +#line 3558 "" notex_(tempq, <emp, (ftnlen)79); -#line 3551 "" +#line 3559 "" if (*lnote > 0) { /* Writing concatenation */ -#line 3552 "" +#line 3560 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 3552 "" +#line 3560 "" i__2[1] = ltemp, a__2[1] = tempq; -#line 3552 "" +#line 3560 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 3553 "" +#line 3561 "" } else { -#line 3554 "" +#line 3562 "" s_copy(notexq, tempq, (ftnlen)79, ltemp); -#line 3555 "" +#line 3563 "" } -#line 3556 "" +#line 3564 "" *lnote += ltemp; -#line 3557 "" +#line 3565 "" } /* Re-zero just in case! */ -#line 3561 "" +#line 3569 "" all_1.nodur[commvl_1.ivx + ipb1 * 24 - 25] = 0; -#line 3562 "" +#line 3570 "" ++all_1.ibm1[commvl_1.ivx + ibc * 24 - 25]; /* See if next note is a non-rest */ -#line 3566 "" +#line 3574 "" if (! bit_test(all_1.irest[commvl_1.ivx + (ipb1 + 1) * 24 - 25],0) ) { -#line 3567 "" +#line 3575 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 2; -#line 3568 "" +#line 3576 "" } else { /* Suppress reprinting xtup number next time through beamstrt */ -#line 3572 "" +#line 3580 "" 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 3576 "" +#line 3584 "" all_1.irest[commvl_1.ivx + (ipb1 + 1) * 24 - 25] = bit_set( all_1.irest[commvl_1.ivx + (ipb1 + 1) * 24 - 25],28); -#line 3577 "" +#line 3585 "" } -#line 3578 "" +#line 3586 "" return 0; -#line 3579 "" +#line 3587 "" } -#line 3580 "" +#line 3588 "" } /* Just ended if block for xtups */ -#line 3584 "" +#line 3592 "" 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 3588 "" +#line 3596 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 4; -#line 3589 "" +#line 3597 "" return 0; -#line 3590 "" +#line 3598 "" } -#line 3591 "" +#line 3599 "" 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 3595 "" +#line 3603 "" iadj = igetbits_(&all_1.ipl[commvl_1.ivx + ipb1 * 24 - 25], &c__6, & c__11) - 30; -#line 3596 "" +#line 3604 "" if (iadj != -30) { -#line 3597 "" +#line 3605 "" comxtup_1.nolev1[commvl_1.ivx - 1] += iadj; -#line 3598 "" +#line 3606 "" i__4 = comxtup_1.nssb[commvl_1.ivx - 1]; -#line 3598 "" +#line 3606 "" for (isssb = 1; isssb <= i__4; ++isssb) { -#line 3599 "" +#line 3607 "" comxtup_1.lev1ssb[commvl_1.ivx + isssb * 24 - 25] += iadj; -#line 3600 "" +#line 3608 "" /* L2: */ -#line 3600 "" +#line 3608 "" } -#line 3601 "" +#line 3609 "" } -#line 3602 "" +#line 3610 "" iadj = igetbits_(&all_1.ipl[commvl_1.ivx + ipb1 * 24 - 25], &c__6, & c__17) - 30; -#line 3603 "" +#line 3611 "" if (iadj != -30) { -#line 3604 "" +#line 3612 "" comxtup_1.islope[commvl_1.ivx - 1] += iadj; -#line 3605 "" - if ((i__4 = comxtup_1.islope[commvl_1.ivx - 1], abs(i__4)) > 9) { -#line 3605 "" +/* if (abs(islope(ivx)) .gt. 9) islope(ivx) = sign(9,islope(ivx)) */ +#line 3614 "" + if ((i__4 = comxtup_1.islope[commvl_1.ivx - 1], abs(i__4)) > 9 && + ! comslope_1.bigslope) { +#line 3614 "" comxtup_1.islope[commvl_1.ivx - 1] = i_sign(&c__9, & comxtup_1.islope[commvl_1.ivx - 1]); -#line 3605 "" +#line 3614 "" } -#line 3606 "" +#line 3616 "" if (comxtup_1.nssb[commvl_1.ivx - 1] > 0) { /* Cycle thru non-rest notes in SSBG, looking for bmstrts. */ -#line 3610 "" +#line 3620 "" isssb = 0; -#line 3611 "" +#line 3621 "" i__4 = comipb_1.nnb; -#line 3611 "" +#line 3621 "" for (inb = 2; inb <= i__4; ++inb) { -#line 3612 "" +#line 3622 "" if (bit_test(all_1.nacc[commvl_1.ivx + comipb_1.ipb[inb - 1] * 24 - 25],21)) { /* Beam segment start. New start level */ -#line 3615 "" +#line 3625 "" ++isssb; -#line 3616 "" +#line 3626 "" 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 3618 "" +#line 3628 "" } -#line 3619 "" +#line 3629 "" /* L4: */ -#line 3619 "" +#line 3629 "" } -#line 3620 "" +#line 3630 "" } -#line 3621 "" +#line 3631 "" } -#line 3622 "" +#line 3632 "" } -#line 3623 "" +#line 3633 "" iadj = igetbits_(&all_1.islur[commvl_1.ivx + ipb1 * 24 - 25], &c__2, & c__27); -#line 3624 "" +#line 3634 "" addbrack = FALSE_; -#line 3625 "" +#line 3635 "" 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 3630 "" +#line 3640 "" 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 3632 "" +#line 3642 "" if (*lnote == 0) { /* Writing concatenation */ -#line 3633 "" +#line 3643 "" i__2[0] = 1, a__2[0] = all_1.sq; -#line 3633 "" +#line 3643 "" i__2[1] = 5, a__2[1] = "loff{"; -#line 3633 "" +#line 3643 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 3634 "" +#line 3644 "" } else { /* Writing concatenation */ -#line 3635 "" +#line 3645 "" i__3[0] = *lnote, a__3[0] = notexq; -#line 3635 "" +#line 3645 "" i__3[1] = 1, a__3[1] = all_1.sq; -#line 3635 "" +#line 3645 "" i__3[2] = 5, a__3[2] = "loff{"; -#line 3635 "" +#line 3645 "" s_cat(notexq, a__3, i__3, &c__3, (ftnlen)79); -#line 3636 "" +#line 3646 "" } -#line 3637 "" +#line 3647 "" *lnote += 6; -#line 3638 "" +#line 3648 "" addbrack = TRUE_; -#line 3639 "" +#line 3649 "" } 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 3641 "" +#line 3651 "" if (*lnote == 0) { /* Writing concatenation */ -#line 3642 "" +#line 3652 "" i__2[0] = 1, a__2[0] = all_1.sq; -#line 3642 "" +#line 3652 "" i__2[1] = 5, a__2[1] = "roff{"; -#line 3642 "" +#line 3652 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 3643 "" +#line 3653 "" } else { /* Writing concatenation */ -#line 3644 "" +#line 3654 "" i__3[0] = *lnote, a__3[0] = notexq; -#line 3644 "" +#line 3654 "" i__3[1] = 1, a__3[1] = all_1.sq; -#line 3644 "" +#line 3654 "" i__3[2] = 5, a__3[2] = "roff{"; -#line 3644 "" +#line 3654 "" s_cat(notexq, a__3, i__3, &c__3, (ftnlen)79); -#line 3645 "" +#line 3655 "" } -#line 3646 "" +#line 3656 "" *lnote += 6; -#line 3647 "" +#line 3657 "" addbrack = TRUE_; -#line 3648 "" +#line 3658 "" } /* Check end level for possible flipping in forced beam. Have to do it */ /* here since with multiple voices, xelsk will not be preserved. */ -#line 3653 "" +#line 3663 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25] == 'u') { -#line 3654 "" +#line 3664 "" 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 3655 "" +#line 3665 "" 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 3656 "" +#line 3666 "" } else if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25] == 'l') { -#line 3657 "" +#line 3667 "" 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 3658 "" +#line 3668 "" 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 3659 "" +#line 3669 "" } -#line 3660 "" +#line 3670 "" } -#line 3661 "" +#line 3671 "" multbb = multb + iadj; /* Tremolo starting? */ -#line 3665 "" +#line 3675 "" if (bit_test(all_1.irest[commvl_1.ivx + ipb1 * 24 - 25],2)) { -#line 3665 "" +#line 3675 "" multbb = igetbits_(&all_1.irest[commvl_1.ivx + ipb1 * 24 - 25], &c__2, &c__3); -#line 3665 "" +#line 3675 "" } -#line 3667 "" +#line 3677 "" ntrbbb_(&multbb, "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 3672 "" +#line 3682 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 2) { -#line 3672 "" +#line 3682 "" r__1 = comxtup_1.nolev1[commvl_1.ivx - 1] + comxtup_1.xelsk[0] * comxtup_1.islope[commvl_1.ivx - 1] / all_1.slfac; -#line 3672 "" +#line 3682 "" comxtup_1.nolev1[commvl_1.ivx - 1] = i_nint(&r__1); -#line 3672 "" +#line 3682 "" } /* Add adjustment nvtrem to main beam to account for tremolo indented beams */ -#line 3677 "" +#line 3687 "" i__4 = comxtup_1.nolev1[commvl_1.ivx - 1] + nvtrem; -#line 3677 "" +#line 3687 "" i__5 = ncmid_(&all_1.iv, &ipb1); -#line 3677 "" +#line 3687 "" notefq_(noteq, &lnoten, &i__4, &i__5, (ftnlen)8); -#line 3678 "" - if (comxtup_1.islope[commvl_1.ivx - 1] < 0) { +#line 3688 "" + if (comxtup_1.islope[commvl_1.ivx - 1] < -9) { /* Writing concatenation */ -#line 3679 "" +#line 3689 "" i__3[0] = *lnote, a__3[0] = notexq; -#line 3679 "" +#line 3689 "" i__3[1] = lnoten, a__3[1] = noteq; -#line 3679 "" +#line 3689 "" i__3[2] = 1, a__3[2] = "{"; -#line 3679 "" +#line 3689 "" s_cat(notexq, a__3, i__3, &c__3, (ftnlen)79); -#line 3680 "" +#line 3690 "" + *lnote = *lnote + 5 + lnoten; +#line 3691 "" + i__4 = *lnote - 4; +#line 3691 "" + ici__1.icierr = 0; +#line 3691 "" + ici__1.icirnum = 1; +#line 3691 "" + ici__1.icirlen = *lnote - i__4; +#line 3691 "" + ici__1.iciunit = notexq + i__4; +#line 3691 "" + ici__1.icifmt = "(i3,a1)"; +#line 3691 "" + s_wsfi(&ici__1); +#line 3691 "" + do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen) + sizeof(integer)); +#line 3691 "" + do_fio(&c__1, "}", (ftnlen)1); +#line 3691 "" + e_wsfi(); +#line 3692 "" + } else if (comxtup_1.islope[commvl_1.ivx - 1] < 0) { +/* Writing concatenation */ +#line 3693 "" + i__3[0] = *lnote, a__3[0] = notexq; +#line 3693 "" + i__3[1] = lnoten, a__3[1] = noteq; +#line 3693 "" + i__3[2] = 1, a__3[2] = "{"; +#line 3693 "" + s_cat(notexq, a__3, i__3, &c__3, (ftnlen)79); +#line 3694 "" *lnote = *lnote + 4 + lnoten; -#line 3681 "" +#line 3695 "" i__4 = *lnote - 3; -#line 3681 "" +#line 3695 "" ici__1.icierr = 0; -#line 3681 "" +#line 3695 "" ici__1.icirnum = 1; -#line 3681 "" +#line 3695 "" ici__1.icirlen = *lnote - i__4; -#line 3681 "" +#line 3695 "" ici__1.iciunit = notexq + i__4; -#line 3681 "" +#line 3695 "" ici__1.icifmt = "(i2,a1)"; -#line 3681 "" +#line 3695 "" s_wsfi(&ici__1); -#line 3681 "" +#line 3695 "" do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen) sizeof(integer)); -#line 3681 "" +#line 3695 "" do_fio(&c__1, "}", (ftnlen)1); -#line 3681 "" +#line 3695 "" e_wsfi(); -#line 3682 "" - } else { +#line 3696 "" + } else if (comxtup_1.islope[commvl_1.ivx - 1] <= 9) { /* Writing concatenation */ -#line 3683 "" +#line 3697 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 3683 "" +#line 3697 "" i__2[1] = lnoten, a__2[1] = noteq; -#line 3683 "" +#line 3697 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 3684 "" +#line 3698 "" *lnote = *lnote + 1 + lnoten; -#line 3685 "" +#line 3699 "" ici__1.icierr = 0; -#line 3685 "" +#line 3699 "" ici__1.icirnum = 1; -#line 3685 "" +#line 3699 "" ici__1.icirlen = 1; -#line 3685 "" +#line 3699 "" ici__1.iciunit = notexq + (*lnote - 1); -#line 3685 "" +#line 3699 "" ici__1.icifmt = "(i1)"; -#line 3685 "" +#line 3699 "" s_wsfi(&ici__1); -#line 3685 "" +#line 3699 "" do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen) sizeof(integer)); -#line 3685 "" +#line 3699 "" e_wsfi(); -#line 3686 "" +#line 3700 "" + } else { +/* Writing concatenation */ +#line 3701 "" + i__3[0] = *lnote, a__3[0] = notexq; +#line 3701 "" + i__3[1] = lnoten, a__3[1] = noteq; +#line 3701 "" + i__3[2] = 1, a__3[2] = "{"; +#line 3701 "" + s_cat(notexq, a__3, i__3, &c__3, (ftnlen)79); +#line 3702 "" + *lnote = *lnote + 4 + lnoten; +#line 3703 "" + i__4 = *lnote - 3; +#line 3703 "" + ici__1.icierr = 0; +#line 3703 "" + ici__1.icirnum = 1; +#line 3703 "" + ici__1.icirlen = *lnote - i__4; +#line 3703 "" + ici__1.iciunit = notexq + i__4; +#line 3703 "" + ici__1.icifmt = "(i2,a1)"; +#line 3703 "" + s_wsfi(&ici__1); +#line 3703 "" + do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen) + sizeof(integer)); +#line 3703 "" + do_fio(&c__1, "}", (ftnlen)1); +#line 3703 "" + e_wsfi(); +#line 3704 "" } /* Check for beam-thk fine-tuning */ -#line 3690 "" +#line 3708 "" if (iadj > 0) { -#line 3691 "" +#line 3709 "" i__4 = multb + 1; -#line 3691 "" +#line 3709 "" for (imp = multb + iadj; imp >= i__4; --imp) { -#line 3692 "" +#line 3710 "" ntrbbb_(&imp, "t", all_1.ulq + (commvl_1.ivx + ibc * 24 - 25), & commvl_1.ivx, notexq, lnote, (ftnlen)1, (ftnlen)1, ( ftnlen)79); -#line 3693 "" +#line 3711 "" /* L1: */ -#line 3693 "" +#line 3711 "" } -#line 3694 "" +#line 3712 "" } /* If we shifted, must close with right bracket */ -#line 3698 "" +#line 3716 "" if (addbrack) { /* Writing concatenation */ -#line 3699 "" +#line 3717 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 3699 "" +#line 3717 "" i__2[1] = 1, a__2[1] = "}"; -#line 3699 "" +#line 3717 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 3700 "" +#line 3718 "" ++(*lnote); -#line 3701 "" +#line 3719 "" } /* 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 3707 "" +#line 3725 "" if (xjbeambrests_1.nbrests > 0 && writebrests) { -#line 3708 "" +#line 3726 "" i__4 = xjbeambrests_1.nbrests; -#line 3708 "" +#line 3726 "" for (isk = 1; isk <= i__4; ++isk) { /* Writing concatenation */ -#line 3709 "" +#line 3727 "" i__3[0] = *lnote, a__3[0] = notexq; -#line 3709 "" +#line 3727 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 3709 "" +#line 3727 "" i__3[1] = 1, a__3[1] = ch__1; -#line 3709 "" +#line 3727 "" i__3[2] = 2, a__3[2] = "sk"; -#line 3709 "" +#line 3727 "" s_cat(notexq, a__3, i__3, &c__3, (ftnlen)79); -#line 3710 "" +#line 3728 "" *lnote += 3; -#line 3711 "" +#line 3729 "" /* L7: */ -#line 3711 "" +#line 3729 "" } -#line 3712 "" +#line 3730 "" xjbeambrests_1.nbrests = 0; -#line 3713 "" +#line 3731 "" } /* Get 'floor' zmin for figures */ @@ -9532,100 +9615,100 @@ L6: /* won't be adjusted. If anyone ever needs that, need to duplicate this */ /* functionality up above, before exiting. */ -#line 3720 "" +#line 3738 "" if (all_1.figbass && (commvl_1.ivx == 1 || commvl_1.ivx == comfig_1.ivxfig2)) { -#line 3721 "" +#line 3739 "" if (commvl_1.ivx == 1) { -#line 3722 "" +#line 3740 "" ivf = 1; -#line 3723 "" +#line 3741 "" } else { -#line 3724 "" +#line 3742 "" ivf = comfig_1.ivxfig2; -#line 3725 "" +#line 3743 "" } -#line 3726 "" +#line 3744 "" zmult = (multb - 1) * 1.2f; -#line 3727 "" +#line 3745 "" ymin = 100.f; -#line 3728 "" +#line 3746 "" i__4 = comipb_1.nnb; -#line 3728 "" +#line 3746 "" for (inb = 1; inb <= i__4; ++inb) { -#line 3729 "" +#line 3747 "" if (all_1.isfig[ivf + (comipb_1.ipb[inb - 1] << 1) - 3]) { -#line 3730 "" +#line 3748 "" if (*(unsigned char *)&all_1.ulq[all_1.iv + ibc * 24 - 25] == 'u') { -#line 3731 "" +#line 3749 "" ybot = (real) all_1.nolev[all_1.iv + comipb_1.ipb[inb - 1] * 24 - 25]; -#line 3732 "" +#line 3750 "" } else { -#line 3733 "" +#line 3751 "" 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 3735 "" +#line 3753 "" } -#line 3736 "" +#line 3754 "" ymin = dmin(ymin,ybot); -#line 3737 "" +#line 3755 "" } -#line 3738 "" +#line 3756 "" /* L3: */ -#line 3738 "" +#line 3756 "" } -#line 3739 "" +#line 3757 "" maxdrop = ncmid_(&all_1.iv, &ipb1) - 4 - ymin + 5.01f; /* Computing MAX */ -#line 3740 "" +#line 3758 "" i__4 = all_1.ifigdr[ivf + (all_1.iline << 1) - 3]; -#line 3740 "" +#line 3758 "" all_1.ifigdr[ivf + (all_1.iline << 1) - 3] = max(i__4,maxdrop); -#line 3741 "" +#line 3759 "" } /* Compute ornament levels if needed */ -#line 3745 "" +#line 3763 "" nomornlev = ncmid_(&all_1.iv, &ipb1) + 5; -#line 3746 "" +#line 3764 "" iorn = 0; -#line 3747 "" +#line 3765 "" i__4 = comipb_1.nnb; -#line 3747 "" +#line 3765 "" for (inb = 1; inb <= i__4; ++inb) { -#line 3748 "" +#line 3766 "" ip = comipb_1.ipb[inb - 1]; -#line 3749 "" +#line 3767 "" if (! bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],23)) { -#line 3749 "" +#line 3767 "" goto L8; -#line 3749 "" +#line 3767 "" } -#line 3750 "" +#line 3768 "" 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 3754 "" +#line 3772 "" ++iorn; -#line 3755 "" +#line 3773 "" 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 3757 "" +#line 3775 "" r__1 = ybeam - 3.f; -#line 3757 "" +#line 3775 "" i__5 = i_nint(&r__1), i__6 = nomornlev - 10; -#line 3757 "" +#line 3775 "" ihornb[commvl_1.ivx + iorn * 24] = min(i__5,i__6); -#line 3758 "" +#line 3776 "" } else if (! bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) { /* Bits 0-13: (stmgx+Tupf._) , 14: Down fermata, was F */ @@ -9634,52 +9717,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 3766 "" +#line 3784 "" 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 3768 "" +#line 3786 "" ++iorn; -#line 3769 "" +#line 3787 "" all_1.iornq[commvl_1.ivx + ip * 24 - 1] = bit_set(all_1.iornq[ commvl_1.ivx + ip * 24 - 1],22); -#line 3770 "" +#line 3788 "" 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 3772 "" +#line 3790 "" r__1 = ybeam + 3.f; -#line 3772 "" +#line 3790 "" i__5 = i_nint(&r__1); -#line 3772 "" +#line 3790 "" ihornb[commvl_1.ivx + iorn * 24] = max(i__5,nomornlev); -#line 3773 "" +#line 3791 "" } -#line 3774 "" +#line 3792 "" } 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 3779 "" +#line 3797 "" i__5 = comtrill_1.ncrd; -#line 3779 "" +#line 3797 "" for (comtrill_1.icrd1 = 1; comtrill_1.icrd1 <= i__5; ++comtrill_1.icrd1) { -#line 3780 "" +#line 3798 "" 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 3780 "" +#line 3798 "" goto L11; -#line 3780 "" +#line 3798 "" } -#line 3782 "" +#line 3800 "" /* L10: */ -#line 3782 "" +#line 3800 "" } -#line 3783 "" +#line 3801 "" L11: /* Find outermost note, min or max depending on beam direction ulq. xto is true */ @@ -9687,126 +9770,126 @@ L11: /* on extreme chord note in beam, will move. */ /* So ornaments are all except 0,4,13 (,g,) */ -#line 3790 "" +#line 3808 "" levx = all_1.nolev[commvl_1.ivx + ip * 24 - 25]; -#line 3791 "" +#line 3809 "" xto = (all_1.iornq[commvl_1.ivx + comipb_1.ipb[inb - 1] * 24 - 1] & 4186094) > 0; -#line 3792 "" +#line 3810 "" icrdx = 0; -#line 3793 "" +#line 3811 "" i__5 = comtrill_1.ncrd; -#line 3793 "" +#line 3811 "" for (icrd = comtrill_1.icrd1; icrd <= i__5; ++icrd) { -#line 3794 "" +#line 3812 "" if ((255 & comtrill_1.icrdat[icrd - 1]) != ip || (15 & lbit_shift(comtrill_1.icrdat[icrd - 1], (ftnlen)-8)) != commvl_1.ivx) { -#line 3794 "" +#line 3812 "" goto L13; -#line 3794 "" +#line 3812 "" } -#line 3796 "" +#line 3814 "" levc = 127 & lbit_shift(comtrill_1.icrdat[icrd - 1], (ftnlen) -12); -#line 3797 "" +#line 3815 "" 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 3799 "" +#line 3817 "" levx = levc; -#line 3800 "" +#line 3818 "" icrdx = icrd; -#line 3801 "" +#line 3819 "" xto = (comtrill_1.icrdorn[icrd - 1] & 4186094) > 0; -#line 3802 "" +#line 3820 "" } -#line 3803 "" +#line 3821 "" /* L12: */ -#line 3803 "" +#line 3821 "" } -#line 3804 "" +#line 3822 "" L13: /* If there's orn on extreme note, do stuff */ -#line 3808 "" +#line 3826 "" if (xto) { -#line 3809 "" +#line 3827 "" ++iorn; -#line 3810 "" +#line 3828 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u') { -#line 3811 "" +#line 3829 "" 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 3813 "" +#line 3831 "" r__1 = ybeam + 3.f; -#line 3813 "" +#line 3831 "" i__5 = i_nint(&r__1); -#line 3813 "" +#line 3831 "" ihornb[commvl_1.ivx + iorn * 24] = max(i__5,nomornlev); -#line 3814 "" +#line 3832 "" } else { -#line 3815 "" +#line 3833 "" 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 3817 "" +#line 3835 "" r__1 = ybeam - 3.f; -#line 3817 "" +#line 3835 "" i__5 = i_nint(&r__1), i__6 = nomornlev - 10; -#line 3817 "" +#line 3835 "" ihornb[commvl_1.ivx + iorn * 24] = min(i__5,i__6); -#line 3818 "" +#line 3836 "" } -#line 3819 "" +#line 3837 "" if (icrdx == 0) { /* Affected ornament is on main note */ -#line 3823 "" +#line 3841 "" all_1.iornq[commvl_1.ivx + ip * 24 - 1] = bit_set( all_1.iornq[commvl_1.ivx + ip * 24 - 1],22); -#line 3824 "" +#line 3842 "" } else { -#line 3825 "" +#line 3843 "" comtrill_1.icrdorn[icrdx - 1] = bit_set( comtrill_1.icrdorn[icrdx - 1],22); -#line 3826 "" +#line 3844 "" } -#line 3827 "" +#line 3845 "" } -#line 3828 "" +#line 3846 "" } -#line 3829 "" +#line 3847 "" L8: -#line 3829 "" +#line 3847 "" ; -#line 3829 "" +#line 3847 "" } /* Henceforth nornb will be a counter. */ -#line 3833 "" +#line 3851 "" if (iorn > 0) { -#line 3833 "" +#line 3851 "" nornb[commvl_1.ivx] = 1; -#line 3833 "" +#line 3851 "" } -#line 3834 "" +#line 3852 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 2) { -#line 3834 "" +#line 3852 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 0; -#line 3834 "" +#line 3852 "" } -#line 3835 "" +#line 3853 "" return 0; } /* beamstrt_ */ @@ -9828,45 +9911,45 @@ L8: /* Local variables */ static integer iptr; -#line 3917 "" +#line 3935 "" i__1 = c1omnotes_1.nptr[c1omnotes_1.ibarcnt] - 1; -#line 3917 "" +#line 3935 "" for (iptr = c1omnotes_1.nptr[c1omnotes_1.ibarcnt - 1]; iptr <= i__1; ++iptr) { -#line 3918 "" +#line 3936 "" if ((r__1 = *space - c1omnotes_1.durb[iptr - 1], dabs(r__1)) < comtol_1.tol) { -#line 3919 "" +#line 3937 "" if ((r__1 = *squez - c1omnotes_1.sqzb[iptr - 1], dabs(r__1)) < comtol_1.tol) { /* Increment pre-existing entry */ -#line 3923 "" +#line 3941 "" c1omnotes_1.nnpd[iptr - 1] += *nnsk; -#line 3924 "" +#line 3942 "" return 0; -#line 3925 "" +#line 3943 "" } -#line 3926 "" +#line 3944 "" } -#line 3927 "" +#line 3945 "" /* L16: */ -#line 3927 "" +#line 3945 "" } /* Didn't find current duration & squez, so add a new entry. */ /* No particular reason to keep in order, so add at the end. */ -#line 3932 "" +#line 3950 "" c1omnotes_1.nnpd[c1omnotes_1.nptr[c1omnotes_1.ibarcnt] - 1] = *nnsk; -#line 3933 "" +#line 3951 "" c1omnotes_1.durb[c1omnotes_1.nptr[c1omnotes_1.ibarcnt] - 1] = *space; -#line 3934 "" +#line 3952 "" c1omnotes_1.sqzb[c1omnotes_1.nptr[c1omnotes_1.ibarcnt] - 1] = *squez; -#line 3935 "" +#line 3953 "" ++c1omnotes_1.nptr[c1omnotes_1.ibarcnt]; -#line 3936 "" +#line 3954 "" return 0; } /* catspace_ */ @@ -9876,9 +9959,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 3943 "" +#line 3961 "" *(unsigned char *)ret_val = (char) (*n); -#line 3944 "" +#line 3962 "" return ; } /* chax_ */ @@ -9913,244 +9996,244 @@ L8: ftnlen, ftnlen); static char dynsymq[4]; -#line 3951 "" +#line 3969 "" txtdyn = FALSE_; /* On entry, iccount is on "D" */ -#line 3955 "" +#line 3973 "" i__1 = *iccount; -#line 3955 "" +#line 3973 "" chax_(ch__1, (ftnlen)1, &c__34); -#line 3955 "" +#line 3973 "" if (s_cmp(lineq + i__1, ch__1, *iccount + 1 - i__1, (ftnlen)1) == 0) { /* Dynamic text */ -#line 3960 "" +#line 3978 "" istart = *iccount + 2; /* 1 past 1st quote */ -#line 3961 "" +#line 3979 "" L3: -#line 3962 "" +#line 3980 "" chax_(ch__1, (ftnlen)1, &c__34); -#line 3962 "" +#line 3980 "" iend = i_indx(lineq + (istart - 1), ch__1, 128 - (istart - 1), ( ftnlen)1); -#line 3963 "" +#line 3981 "" i__1 = istart + iend - 3; -#line 3963 "" +#line 3981 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 3963 "" +#line 3981 "" if (s_cmp(lineq + i__1, ch__1, istart + iend - 2 - i__1, (ftnlen)1) == 0) { -#line 3964 "" +#line 3982 "" istart = *iccount + iend + 2; -#line 3965 "" +#line 3983 "" goto L3; -#line 3966 "" +#line 3984 "" } -#line 3967 "" +#line 3985 "" if (iend == 0) { -#line 3968 "" +#line 3986 "" i__1 = *iccount + 1; -#line 3968 "" +#line 3986 "" errmsg_(lineq, &i__1, ibar, "Dynamic text must be terminated wit"\ "h double quote!", (ftnlen)128, (ftnlen)50); -#line 3970 "" +#line 3988 "" stop1_(); -#line 3971 "" +#line 3989 "" } /* Set iccount to character after 2nd ", and set ipm */ /* iccount = iccount+iend+2 */ -#line 3976 "" +#line 3994 "" *iccount = istart + iend; -#line 3977 "" +#line 3995 "" ipm = i_indx("- +", lineq + (*iccount - 1), (ftnlen)3, (ftnlen)1); -#line 3978 "" +#line 3996 "" if (ipm == 0) { -#line 3979 "" +#line 3997 "" errmsg_(lineq, iccount, ibar, "Expected \"-\", \"+\", or blank h"\ "ere!", (ftnlen)128, (ftnlen)33); -#line 3981 "" +#line 3999 "" stop1_(); -#line 3982 "" +#line 4000 "" } -#line 3983 "" +#line 4001 "" } else { /* Expect ordinary dynamic */ -#line 3987 "" +#line 4005 "" for (iend = *iccount + 2; iend <= 128; ++iend) { -#line 3988 "" +#line 4006 "" ipm = i_indx("- +", lineq + (iend - 1), (ftnlen)3, (ftnlen)1); -#line 3989 "" +#line 4007 "" if (ipm > 0) { -#line 3989 "" +#line 4007 "" goto L2; -#line 3989 "" +#line 4007 "" } -#line 3990 "" +#line 4008 "" /* L1: */ -#line 3990 "" +#line 4008 "" } -#line 3991 "" +#line 4009 "" L2: -#line 3992 "" +#line 4010 "" if (iend - *iccount > 5 || iend - *iccount < 2) { -#line 3993 "" +#line 4011 "" i__1 = iend - 1; -#line 3993 "" +#line 4011 "" errmsg_(lineq, &i__1, ibar, "Wrong length for dynamic mark!", ( ftnlen)128, (ftnlen)30); -#line 3995 "" +#line 4013 "" stop1_(); -#line 3996 "" +#line 4014 "" } -#line 3997 "" +#line 4015 "" i__1 = *iccount; -#line 3997 "" +#line 4015 "" ici__1.icierr = 0; -#line 3997 "" +#line 4015 "" ici__1.iciend = 0; -#line 3997 "" +#line 4015 "" ici__1.icirnum = 1; -#line 3997 "" +#line 4015 "" ici__1.icirlen = iend - 1 - i__1; -#line 3997 "" +#line 4015 "" ici__1.iciunit = lineq + i__1; /* Writing concatenation */ -#line 3997 "" +#line 4015 "" i__2[0] = 2, a__1[0] = "(a"; -#line 3997 "" +#line 4015 "" i__3 = iend + 47 - *iccount; -#line 3997 "" +#line 4015 "" chax_(ch__1, (ftnlen)1, &i__3); -#line 3997 "" +#line 4015 "" i__2[1] = 1, a__1[1] = ch__1; -#line 3997 "" +#line 4015 "" i__2[2] = 1, a__1[2] = ")"; -#line 3997 "" +#line 4015 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__2, &c__3, (ftnlen)4), ch__2); -#line 3997 "" +#line 4015 "" s_rsfi(&ici__1); -#line 3997 "" +#line 4015 "" do_fio(&c__1, dynsymq, (ftnlen)4); -#line 3997 "" +#line 4015 "" e_rsfi(); -#line 3999 "" +#line 4017 "" idno = (i_indx("ppppppp pp p mp mf f fp sfz ff fff ffff< "\ "> ", dynsymq, (ftnlen)56, (ftnlen)4) + 3) / 4; -#line 4002 "" +#line 4020 "" if (idno == 0) { -#line 4003 "" +#line 4021 "" i__1 = *iccount + 1; -#line 4003 "" +#line 4021 "" errmsg_(lineq, &i__1, ibar, "Illegal dynamic mark!", (ftnlen)128, (ftnlen)21); -#line 4004 "" +#line 4022 "" stop1_(); -#line 4005 "" +#line 4023 "" } -#line 4006 "" +#line 4024 "" *iccount = iend; -#line 4007 "" +#line 4025 "" } -#line 4008 "" +#line 4026 "" if (ipm != 2) { /* There is a vertical shift, have "+" or "-" */ -#line 4012 "" +#line 4030 "" ++(*iccount); -#line 4013 "" +#line 4031 "" if (i_indx("0123456789", lineq + (*iccount - 1), (ftnlen)10, (ftnlen) 1) == 0) { -#line 4014 "" +#line 4032 "" errmsg_(lineq, iccount, ibar, "Expected integer here for vertica"\ "l offset!", (ftnlen)128, (ftnlen)42); -#line 4016 "" +#line 4034 "" stop1_(); -#line 4017 "" +#line 4035 "" } -#line 4018 "" +#line 4036 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 4019 "" +#line 4037 "" idno = i_nint(&fnum); -#line 4020 "" +#line 4038 "" if (idno > 63) { -#line 4021 "" +#line 4039 "" i__1 = *iccount - 1; -#line 4021 "" +#line 4039 "" errmsg_(lineq, &i__1, ibar, "Vertical offset for dynamic mark mu"\ "st be (-63,63)!", (ftnlen)128, (ftnlen)50); -#line 4023 "" +#line 4041 "" stop1_(); -#line 4024 "" +#line 4042 "" } -#line 4025 "" +#line 4043 "" ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1); -#line 4026 "" +#line 4044 "" if (ipm == 0) { -#line 4027 "" +#line 4045 "" errmsg_(lineq, iccount, ibar, "Expected \"+\", \"-\", or blank h"\ "ere!", (ftnlen)128, (ftnlen)33); -#line 4029 "" +#line 4047 "" stop1_(); -#line 4030 "" +#line 4048 "" } -#line 4031 "" +#line 4049 "" if (ipm != 2) { /* There is a horizontal shift */ -#line 4035 "" +#line 4053 "" ++(*iccount); -#line 4036 "" +#line 4054 "" if (i_indx(".0123456789", lineq + (*iccount - 1), (ftnlen)11, ( ftnlen)1) == 0) { -#line 4037 "" +#line 4055 "" errmsg_(lineq, iccount, ibar, "Expected number here for hori"\ "zontal offset!", (ftnlen)128, (ftnlen)43); -#line 4039 "" +#line 4057 "" stop1_(); -#line 4040 "" +#line 4058 "" } -#line 4041 "" +#line 4059 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 4042 "" +#line 4060 "" r__1 = fnum * 10; -#line 4042 "" +#line 4060 "" idno = i_nint(&r__1); -#line 4043 "" +#line 4061 "" if (idno > 255) { -#line 4044 "" +#line 4062 "" i__1 = *iccount - 1; -#line 4044 "" +#line 4062 "" errmsg_(lineq, &i__1, ibar, "Horizontal offset for dynamic m"\ "ark must be (-25.5,25.5)!", (ftnlen)128, (ftnlen)56); -#line 4046 "" +#line 4064 "" stop1_(); -#line 4047 "" +#line 4065 "" } else if (*(unsigned char *)durq != ' ') { -#line 4048 "" +#line 4066 "" errmsg_(lineq, iccount, ibar, "There should be a blank here!", (ftnlen)128, (ftnlen)29); -#line 4050 "" +#line 4068 "" stop1_(); -#line 4051 "" +#line 4069 "" } -#line 4052 "" +#line 4070 "" } /* iccount should be on the blank at the end of the entire symbol */ -#line 4056 "" +#line 4074 "" } -#line 4057 "" +#line 4075 "" return 0; } /* checkdyn_ */ @@ -10169,15 +10252,15 @@ L2: /* subroutine chkarp(found1,ncrd,icrdat,icrdot,ivx,ip,isacc,isarp, */ /* * icashft) */ -#line 4064 "" +#line 4082 "" /* Parameter adjustments */ -#line 4064 "" +#line 4082 "" --icrdat; -#line 4064 "" +#line 4082 "" -#line 4064 "" +#line 4082 "" /* Function Body */ -#line 4064 "" +#line 4082 "" found1 = FALSE_; /* icashft will be max left shift of accid's in chord notes. */ @@ -10185,19 +10268,19 @@ L2: /* Will include left shift of chord note itself. */ /* Rezero after use. */ -#line 4071 "" +#line 4089 "" i__1 = *ncrd; -#line 4071 "" +#line 4089 "" for (icrd = 1; icrd <= i__1; ++icrd) { /* This if block cycles thru all chord notes on ivx,ip; then returns. */ -#line 4075 "" +#line 4093 "" if ((255 & icrdat[icrd]) == *ip && (15 & lbit_shift(icrdat[icrd], ( ftnlen)-8)) == *ivx) { -#line 4077 "" +#line 4095 "" found1 = TRUE_; -#line 4078 "" +#line 4096 "" *iscacc = *iscacc || bit_test(icrdat[icrd],19) && ! bit_test( icrdat[icrd],27); @@ -10221,19 +10304,19 @@ L2: /* if (irshft .lt. 64) icashft = max(icashft,64-irshft) */ /* end if */ /* end if */ -#line 4101 "" +#line 4119 "" *isarp = *isarp || bit_test(icrdat[icrd],25); -#line 4102 "" +#line 4120 "" } else if (found1) { -#line 4103 "" +#line 4121 "" return 0; -#line 4104 "" +#line 4122 "" } -#line 4105 "" +#line 4123 "" /* L18: */ -#line 4105 "" +#line 4123 "" } -#line 4106 "" +#line 4124 "" return 0; } /* chkarp_ */ @@ -10250,36 +10333,36 @@ L2: static cilist io___277 = { 0, 6, 0, "(a6,2x,4i8)", 0 }; -#line 4119 "" +#line 4137 "" if (commidi_1.imidi[*icm] >= 24576) { -#line 4120 "" +#line 4138 "" s_wsle(&io___275); -#line 4120 "" +#line 4138 "" e_wsle(); -#line 4121 "" +#line 4139 "" s_wsle(&io___276); -#line 4121 "" +#line 4139 "" do_lio(&c__9, &c__1, "Midi file is too long! It will be corrupted or"\ " worse", (ftnlen)52); -#line 4121 "" +#line 4139 "" e_wsle(); -#line 4122 "" +#line 4140 "" s_wsfe(&io___277); -#line 4122 "" +#line 4140 "" do_fio(&c__1, "imidi:", (ftnlen)6); -#line 4122 "" +#line 4140 "" do_fio(&c__1, (char *)&commidi_1.imidi[0], (ftnlen)sizeof(integer)); -#line 4122 "" +#line 4140 "" do_fio(&c__1, (char *)&commidi_1.imidi[1], (ftnlen)sizeof(integer)); -#line 4122 "" +#line 4140 "" do_fio(&c__1, (char *)&commidi_1.imidi[2], (ftnlen)sizeof(integer)); -#line 4122 "" +#line 4140 "" do_fio(&c__1, (char *)&commidi_1.imidi[3], (ftnlen)sizeof(integer)); -#line 4122 "" +#line 4140 "" e_wsfe(); -#line 4124 "" +#line 4142 "" } -#line 4125 "" +#line 4143 "" return 0; } /* chkimidi_ */ @@ -10317,223 +10400,220 @@ L2: /* otherwise next prior note. Relative to bottom line. */ /* if (ip.ne.nn(ivx).and..not.btest(iornq(ivx,ip),30)) then */ -#line 4147 "" +#line 4165 "" /* Parameter adjustments */ -#line 4147 "" +#line 4165 "" ipl -= 25; -#line 4147 "" +#line 4165 "" mult -= 25; -#line 4147 "" +#line 4165 "" --levbotr; -#line 4147 "" +#line 4165 "" --levtopr; -#line 4147 "" +#line 4165 "" nodur -= 25; -#line 4147 "" +#line 4165 "" nib -= 25; -#line 4147 "" +#line 4165 "" ivmx -= 25; -#line 4147 "" +#line 4165 "" nolev -= 25; -#line 4147 "" +#line 4165 "" irest -= 25; -#line 4147 "" +#line 4165 "" islur -= 25; -#line 4147 "" +#line 4165 "" --nn; -#line 4147 "" +#line 4165 "" -#line 4147 "" +#line 4165 "" /* Function Body */ -#line 4147 "" +#line 4165 "" if (*ip != nn[*ivx] && ! bit_test(ipl[*ivx + *ip * 24],1)) { /* Not the last note and not "look-left" for level */ -#line 4151 "" +#line 4169 "" i__1 = nn[*ivx]; -#line 4151 "" +#line 4169 "" for (kkp = *ip + 1; kkp <= i__1; ++kkp) { -#line 4152 "" +#line 4170 "" if (bit_test(islur[*ivx + kkp * 24],29)) { -#line 4152 "" +#line 4170 "" goto L4; -#line 4152 "" +#line 4170 "" } -#line 4153 "" +#line 4171 "" if (! bit_test(irest[*ivx + kkp * 24],0)) { -#line 4154 "" +#line 4172 "" levnext = nolev[*ivx + kkp * 24] - ncmid_(iv, &kkp) + 4; /* Relative to botto */ -#line 4155 "" +#line 4173 "" goto L9; -#line 4156 "" +#line 4174 "" } -#line 4157 "" +#line 4175 "" /* L8: */ -#line 4157 "" +#line 4175 "" } -#line 4158 "" +#line 4176 "" } -#line 4159 "" +#line 4177 "" 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 4165 "" +#line 4182 "" if (*ip == 1) { -#line 4165 "" +#line 4182 "" return 0; -#line 4165 "" +#line 4182 "" } /* Get out if this is the first note. */ -#line 4166 "" +#line 4183 "" for (kkp = *ip - 1; kkp >= 1; --kkp) { -#line 4167 "" +#line 4184 "" if (! bit_test(irest[*ivx + kkp * 24],0)) { -#line 4168 "" +#line 4185 "" levnext = nolev[*ivx + kkp * 24] - ncmid_(iv, &kkp) + 4; /* Relative to bottom */ -#line 4169 "" +#line 4186 "" goto L9; -#line 4170 "" +#line 4187 "" } -#line 4171 "" +#line 4188 "" /* L3: */ -#line 4171 "" +#line 4188 "" } -/* go to 2 ! Pretty odd, should never be here, but get out if so. */ -#line 4173 "" +#line 4189 "" return 0; /* Pretty odd, should never be here, but get out if so. */ -#line 4174 "" +#line 4190 "" L9: /* Find note in other voice at same time */ -#line 4178 "" +#line 4194 "" i__1 = *ivx - *nv - 1; -#line 4178 "" +#line 4194 "" iupdown = i_sign(&c__1, &i__1); -#line 4179 "" +#line 4195 "" ivother = ivmx[*iv + (3 - iupdown) / 2 * 24]; -#line 4180 "" +#line 4196 "" tother = 0.f; -#line 4181 "" +#line 4197 "" i__1 = nib[ivother + *ibar * 24]; -#line 4181 "" +#line 4197 "" for (kkp = 1; kkp <= i__1; ++kkp) { -#line 4182 "" +#line 4198 "" if ((r__1 = tother - *tnow, dabs(r__1)) < *tol) { -#line 4182 "" +#line 4198 "" goto L6; -#line 4182 "" +#line 4198 "" } -#line 4183 "" +#line 4199 "" tother += nodur[ivother + kkp * 24]; -#line 4184 "" +#line 4200 "" /* L5: */ -#line 4184 "" +#line 4200 "" } /* If here, then no note starts in other voice at same time, so set default */ -#line 4188 "" +#line 4204 "" levother = -iupdown * 50; -#line 4189 "" +#line 4205 "" goto L7; -#line 4190 "" +#line 4206 "" L6: /* If here, have just identified a simultaneous note or rest in other voice */ -#line 4194 "" +#line 4210 "" if (! bit_test(irest[ivother + kkp * 24],0)) { /* Not a rest, use it */ -#line 4195 "" +#line 4211 "" levother = nolev[ivother + kkp * 24] - ncmid_(iv, ip) + 4; -#line 4196 "" +#line 4212 "" } else { -#line 4197 "" +#line 4213 "" 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 4202 "" +#line 4217 "" return 0; -#line 4203 "" +#line 4218 "" } -#line 4204 "" +#line 4219 "" levother = -iupdown * 50; -#line 4205 "" +#line 4220 "" } -#line 4206 "" +#line 4221 "" L7: -#line 4207 "" +#line 4222 "" if (*mode == 1) { -#line 4208 "" +#line 4223 "" indxr = log2_(&nodur[*ivx + *ip * 24]) + 1; -#line 4209 "" +#line 4224 "" } else { /* nodu = 2**(4-(iand(mult(ivx,ip),15)-8)) */ -#line 4211 "" +#line 4226 "" indxr = 4 - ((mult[*ivx + *ip * 24] & 15) - 8) + 1; -#line 4212 "" +#line 4227 "" } -#line 4213 "" +#line 4228 "" if (iupdown < 0) { -#line 4214 "" +#line 4229 "" levtop = levtopr[indxr]; -#line 4215 "" +#line 4230 "" iraise1 = levother - levtop - 3; /* Based on other note */ -#line 4216 "" +#line 4231 "" iraise2 = levnext - levtop; /* Based on following note */ -#line 4217 "" +#line 4232 "" if (indxr == 5 && levnext < 1) { -#line 4217 "" +#line 4232 "" iraise2 += 2; -#line 4217 "" +#line 4232 "" } -#line 4218 "" +#line 4233 "" iraise = min(iraise1,iraise2); -#line 4219 "" +#line 4234 "" if ((iraise + 50) % 2 == 1 && iraise + levtop > -1) { -#line 4219 "" +#line 4234 "" --iraise; -#line 4219 "" +#line 4234 "" } -#line 4221 "" +#line 4236 "" } else { -#line 4222 "" +#line 4237 "" levbot = levbotr[indxr]; -#line 4223 "" +#line 4238 "" iraise1 = levother - levbot + 3; -#line 4224 "" +#line 4239 "" iraise2 = levnext - levbot; -#line 4225 "" +#line 4240 "" if (indxr == 5 && levnext > 8) { -#line 4225 "" +#line 4240 "" --iraise2; -#line 4225 "" +#line 4240 "" } -#line 4226 "" +#line 4241 "" iraise = max(iraise1,iraise2); -#line 4227 "" +#line 4242 "" if ((iraise + 50) % 2 == 1 && iraise + levbot <= 9) { -#line 4227 "" +#line 4242 "" --iraise; -#line 4227 "" +#line 4242 "" } -#line 4229 "" +#line 4244 "" } -#line 4230 "" +#line 4245 "" nolev[*ivx + *ip * 24] = iraise + 100; -#line 4231 "" +#line 4246 "" return 0; } /* chkkbdrests_ */ @@ -10550,80 +10630,80 @@ L7: extern /* Subroutine */ int g1etchar_(char *, integer *, char *, ftnlen, ftnlen); -#line 4236 "" +#line 4251 "" *literr = 0; -#line 4237 "" +#line 4252 "" itype = 1; -#line 4238 "" +#line 4253 "" L17: -#line 4238 "" +#line 4253 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 4239 "" +#line 4254 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4239 "" +#line 4254 "" if (*(unsigned char *)charq == *(unsigned char *)&ch__1[0]) { -#line 4240 "" +#line 4255 "" ++itype; -#line 4241 "" +#line 4256 "" if (itype > 3) { -#line 4242 "" +#line 4257 "" *literr = 1; -#line 4243 "" +#line 4258 "" return 0; -#line 4244 "" +#line 4259 "" } -#line 4245 "" +#line 4260 "" goto L17; -#line 4246 "" +#line 4261 "" } -#line 4247 "" +#line 4262 "" lenlit = itype; -#line 4248 "" +#line 4263 "" L18: -#line 4248 "" +#line 4263 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 4249 "" +#line 4264 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4249 "" +#line 4264 "" if (*(unsigned char *)charq == *(unsigned char *)&ch__1[0]) { -#line 4250 "" +#line 4265 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 4251 "" +#line 4266 "" if (*(unsigned char *)charq != ' ') { /* Starting a new tex command withing the string */ -#line 4255 "" +#line 4270 "" lenlit += 2; -#line 4256 "" +#line 4271 "" if (lenlit > 128) { -#line 4257 "" +#line 4272 "" *literr = 2; -#line 4258 "" +#line 4273 "" return 0; -#line 4259 "" +#line 4274 "" } -#line 4260 "" +#line 4275 "" goto L18; -#line 4261 "" +#line 4276 "" } -#line 4262 "" +#line 4277 "" } else { -#line 4263 "" +#line 4278 "" ++lenlit; -#line 4264 "" +#line 4279 "" if (lenlit > 128) { -#line 4265 "" +#line 4280 "" *literr = 2; -#line 4266 "" +#line 4281 "" return 0; -#line 4267 "" +#line 4282 "" } -#line 4268 "" +#line 4283 "" goto L18; -#line 4269 "" +#line 4284 "" } -#line 4270 "" +#line 4285 "" return 0; } /* chklit_ */ @@ -10655,11 +10735,11 @@ L18: /* numbers. If moved=.true., iccount on exit is on end of last number. */ /* If moved=.false., iccount still on +/- */ -#line 4283 "" +#line 4298 "" i__1 = *iccount - 2; -#line 4283 "" +#line 4298 "" i__2 = *iccount; -#line 4283 "" +#line 4298 "" 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) { @@ -10667,100 +10747,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 4289 "" +#line 4304 "" ipm = i_indx("- +< >", lineq + (*iccount - 1), (ftnlen)6, (ftnlen)1) - 2; -#line 4290 "" +#line 4305 "" i__1 = *iccount + 1; -#line 4290 "" +#line 4305 "" i__2 = *iccount; -#line 4290 "" +#line 4305 "" 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 4295 "" +#line 4310 "" *moved = FALSE_; -#line 4296 "" +#line 4311 "" return 0; -#line 4297 "" +#line 4312 "" } -#line 4298 "" +#line 4313 "" ishorz = ipm > 1; /* Save iccount in case it's not accid shift and we have to reset. */ -#line 4302 "" +#line 4317 "" icsav = *iccount; -#line 4303 "" +#line 4318 "" ++(*iccount); -#line 4304 "" +#line 4319 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 4305 "" +#line 4320 "" if (ishorz || i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* This has to be accidental shift. Set vert. shift. */ -#line 4309 "" +#line 4324 "" if (! ishorz) { /* +/- syntax, both shifts set, vertical first */ -#line 4313 "" +#line 4328 "" i__1 = (integer) (ipm * fnum + 32.5f); -#line 4313 "" +#line 4328 "" setbits_(nacc, &c__6, &c__4, &i__1); -#line 4314 "" +#line 4329 "" ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 2; -#line 4315 "" +#line 4330 "" ++(*iccount); -#line 4316 "" +#line 4331 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 4317 "" +#line 4332 "" } else { /* </> syntax, only horiz set */ -#line 4321 "" +#line 4336 "" ipm += -3; -#line 4322 "" +#line 4337 "" } /* Set horiz. shift */ -#line 4326 "" +#line 4341 "" r__1 = (ipm * fnum + 5.35f) * 20; -#line 4326 "" +#line 4341 "" i__1 = i_nint(&r__1); -#line 4326 "" +#line 4341 "" setbits_(nacc, &c__7, &c__10, &i__1); -#line 4327 "" +#line 4342 "" --(*iccount); -#line 4328 "" +#line 4343 "" *moved = TRUE_; -#line 4329 "" +#line 4344 "" } else { /* False alarm. Reset everything and flow onward */ -#line 4333 "" +#line 4348 "" *moved = FALSE_; -#line 4334 "" +#line 4349 "" *iccount = icsav; -#line 4335 "" +#line 4350 "" } -#line 4336 "" +#line 4351 "" } else { /* Either prior char was not 'sfn' or next was not digit, so take no action */ -#line 4340 "" +#line 4355 "" *moved = FALSE_; -#line 4341 "" +#line 4356 "" } -#line 4342 "" +#line 4357 "" return 0; } /* chkpm4ac_ */ @@ -10783,62 +10863,62 @@ L18: /* Returns string calling Don's TeX macro \pmxclef, for drawing small clefs. */ -#line 4350 "" +#line 4365 "" *nclef = lbit_shift(*isl, (ftnlen)-12) & 7; -#line 4351 "" +#line 4366 "" if (*nclef == 0) { /* treble */ -#line 4355 "" +#line 4370 "" nlev = 2; -#line 4356 "" +#line 4371 "" } else if (*nclef > 6) { /* French violin */ -#line 4360 "" +#line 4375 "" nlev = 0; -#line 4361 "" +#line 4376 "" } else if (*nclef < 5) { /* C-clef */ -#line 4365 "" +#line 4380 "" nlev = (*nclef << 1) - 2; -#line 4366 "" +#line 4381 "" } else { /* F-clef */ -#line 4370 "" +#line 4385 "" nlev = (*nclef << 1) - 6; -#line 4371 "" +#line 4386 "" } /* Writing concatenation */ -#line 4372 "" +#line 4387 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4372 "" +#line 4387 "" i__1[0] = 1, a__1[0] = ch__1; -#line 4372 "" +#line 4387 "" i__1[1] = 7, a__1[1] = "pmxclef"; -#line 4372 "" +#line 4387 "" i__2 = min(*nclef,7) + 48; -#line 4372 "" +#line 4387 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 4372 "" +#line 4387 "" i__1[2] = 1, a__1[2] = ch__2; -#line 4372 "" +#line 4387 "" i__3 = nlev + 48; -#line 4372 "" +#line 4387 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 4372 "" +#line 4387 "" i__1[3] = 1, a__1[3] = ch__3; -#line 4372 "" +#line 4387 "" s_cat(notexq, a__1, i__1, &c__4, notexq_len); -#line 4374 "" +#line 4389 "" *lnote = 10; -#line 4375 "" +#line 4390 "" return 0; } /* clefsym_ */ @@ -10913,17 +10993,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 4402 "" +#line 4417 "" /* Parameter adjustments */ -#line 4402 "" +#line 4417 "" --ksegrb0; -#line 4402 "" +#line 4417 "" segrb0 -= 3; -#line 4402 "" +#line 4417 "" --micrd; -#line 4402 "" +#line 4417 "" -#line 4402 "" +#line 4417 "" /* Function Body */ /* Fancy sharp boundary. fl,sh,na,dfl,dsh */ @@ -10940,152 +11020,152 @@ L18: /* Set up barrier segrb(iseg,ipoint) to define coords of corner points */ /* on stem+notes */ -#line 4433 "" +#line 4448 "" i__1 = *nsegrb0; -#line 4433 "" +#line 4448 "" for (iseg = 1; iseg <= i__1; ++iseg) { -#line 4434 "" +#line 4449 "" segrb[(iseg << 1) - 2] = segrb0[(iseg << 1) + 1]; -#line 4435 "" +#line 4450 "" segrb[(iseg << 1) - 1] = segrb0[(iseg << 1) + 2]; -#line 4436 "" +#line 4451 "" ksegrb[iseg - 1] = ksegrb0[iseg]; -#line 4437 "" +#line 4452 "" /* L11: */ -#line 4437 "" +#line 4452 "" } -#line 4438 "" +#line 4453 "" nsegrb = *nsegrb0; -#line 4439 "" +#line 4454 "" *rmsshift = 0.f; -#line 4440 "" +#line 4455 "" shiftmin = 1e3f; -#line 4441 "" +#line 4456 "" i__1 = *naccid; -#line 4441 "" +#line 4456 "" for (iwa = 1; iwa <= i__1; ++iwa) { /* Initialize shift for this note */ -#line 4445 "" +#line 4460 "" shift = 0.f; -#line 4446 "" +#line 4461 "" mainnote = micrd[iwa] == 0; -#line 4447 "" +#line 4462 "" isetshft[iwa - 1] = -1; /* Get note level and accidental type */ -#line 4451 "" +#line 4466 "" if (mainnote) { -#line 4452 "" +#line 4467 "" nolev = *nolevm; -#line 4453 "" +#line 4468 "" iacctype = iacctbl[igetbits_(nacc, &c__3, &c__0) - 1]; -#line 4454 "" +#line 4469 "" } else { -#line 4455 "" +#line 4470 "" nolev = igetbits_(&comtrill_1.icrdat[micrd[iwa] - 1], &c__7, & c__12); -#line 4456 "" +#line 4471 "" iacctype = iacctbl[igetbits_(&comtrill_1.icrdat[micrd[iwa] - 1], & c__3, &c__20) - 1]; -#line 4457 "" +#line 4472 "" } /* Cycle thru segments on right edge of this accidental */ -#line 4461 "" +#line 4476 "" i__2 = nsegar[iacctype - 1] - 1; -#line 4461 "" +#line 4476 "" for (isega = 1; isega <= i__2; ++isega) { -#line 4462 "" +#line 4477 "" ybotaseg = nolev + segar[iacctype + ((isega << 1) + 2) * 5 - 16]; -#line 4463 "" +#line 4478 "" ytopaseg = nolev + segar[iacctype + ((isega + 1 << 1) + 2) * 5 - 16]; /* Cycle thru segments of right-hand barrier */ -#line 4467 "" +#line 4482 "" i__3 = nsegrb - 1; -#line 4467 "" +#line 4482 "" for (isegrb = 1; isegrb <= i__3; ++isegrb) { /* Must find all barrier segments that start below ytopseg & end above ybotseg */ -#line 4471 "" +#line 4486 "" if (segrb[(isegrb << 1) - 1] < ytopaseg) { /* Barrier seg starts below top of accid */ /* Check if barrier seg ends above bottom of accid */ -#line 4476 "" +#line 4491 "" if (segrb[(isegrb + 1 << 1) - 1] > ybotaseg) { -#line 4477 "" +#line 4492 "" if (shift > segrb[(isegrb << 1) - 2] - segar[iacctype + ((isega << 1) + 1) * 5 - 16]) { -#line 4479 "" +#line 4494 "" shift = segrb[(isegrb << 1) - 2] - segar[iacctype + ((isega << 1) + 1) * 5 - 16]; /* Record the cause of the shift */ -#line 4483 "" +#line 4498 "" isetshft[iwa - 1] = ksegrb[isegrb - 1]; -#line 4484 "" +#line 4499 "" } -#line 4485 "" +#line 4500 "" } /* Does barrier segment end above top of accid seg? */ -#line 4489 "" +#line 4504 "" if (segrb[(isegrb + 1 << 1) - 1] > ytopaseg) { -#line 4489 "" +#line 4504 "" goto L4; -#line 4489 "" +#line 4504 "" } -#line 4490 "" +#line 4505 "" } -#line 4491 "" +#line 4506 "" /* L3: */ -#line 4491 "" +#line 4506 "" } -#line 4492 "" +#line 4507 "" L4: -#line 4493 "" +#line 4508 "" /* L2: */ -#line 4493 "" +#line 4508 "" ; -#line 4493 "" +#line 4508 "" } -#line 4494 "" +#line 4509 "" if (! bit_test(*nacc,28) && dabs(shift) > 1e-4f && ! (*lasttime)) { /* if (nolev .eq. levmaxacc) then */ -#line 4497 "" +#line 4512 "" if (nolev == *levmaxacc && isetshft[iwa - 1] == -1) { -#line 4498 "" +#line 4513 "" *rmsshift = 1e3f; -#line 4499 "" +#line 4514 "" return 0; -#line 4500 "" +#line 4515 "" } /* Does the following properly account for left-shifted noteheads? */ /* Top-down rank of this note we just shifted */ -#line 4506 "" +#line 4521 "" if (mainnote) { -#line 4507 "" +#line 4522 "" irank = *icrdot0; -#line 4508 "" +#line 4523 "" } else { -#line 4509 "" +#line 4524 "" irank = igetbits_(&comtrill_1.icrdot[micrd[iwa] - 1], &c__3, & c__27); -#line 4510 "" +#line 4525 "" } /* Compare level-rank of this note vs. that of note that caused the shift. */ @@ -11098,304 +11178,284 @@ L4: /* icrd: Chord-note accidental */ /* isetshft(i),i=1,naccid: what set shift for this accid, same codes */ -#line 4522 "" +#line 4537 "" if (isetshft[iwa - 1] < 0) { -#line 4523 "" +#line 4538 "" iranksetter = 0; -#line 4524 "" +#line 4539 "" } else if (isetshft[iwa - 1] == 0) { -#line 4525 "" +#line 4540 "" iranksetter = *icrdot0; -#line 4526 "" +#line 4541 "" } else { -#line 4527 "" +#line 4542 "" iranksetter = igetbits_(&comtrill_1.icrdot[isetshft[iwa - 1] - 1], &c__3, &c__27); -#line 4528 "" +#line 4543 "" } -#line 4529 "" +#line 4544 "" if (iranksetter != 0 && irank != iranksetter + 1) { -#line 4530 "" +#line 4545 "" *rmsshift = 1e3f; -#line 4531 "" +#line 4546 "" return 0; -#line 4532 "" +#line 4547 "" } -#line 4533 "" +#line 4548 "" } /* Computing 2nd power */ -#line 4534 "" +#line 4549 "" r__1 = shift; -#line 4534 "" +#line 4549 "" *rmsshift += r__1 * r__1; -#line 4535 "" +#line 4550 "" if (*lasttime && dabs(shift) > 1e-4f) { -#line 4536 "" +#line 4551 "" if (mainnote) { -#line 4537 "" +#line 4552 "" if (! bit_test(*nacc,29)) { -#line 4537 "" +#line 4552 "" goto L10; -#line 4537 "" +#line 4552 "" } -#line 4538 "" +#line 4553 "" } else { -#line 4539 "" +#line 4554 "" if (! bit_test(comtrill_1.icrdat[micrd[iwa] - 1],29)) { -#line 4539 "" +#line 4554 "" goto L10; -#line 4539 "" +#line 4554 "" } -#line 4540 "" +#line 4555 "" } /* 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 4546 "" +#line 4561 "" if (mainnote) { -#line 4547 "" +#line 4562 "" shift += (igetbits_(nacc, &c__7, &c__10) - 107) * .05f; -#line 4548 "" +#line 4563 "" } else { -#line 4549 "" +#line 4564 "" shift += (igetbits_(&comtrill_1.icrdot[micrd[iwa] - 1], &c__7, &c__20) - 107) * .05f; -#line 4550 "" +#line 4565 "" } -#line 4551 "" +#line 4566 "" L10: -#line 4552 "" +#line 4567 "" if (*twooftwo) { /* Record the shift for this accidental */ -#line 4556 "" +#line 4571 "" if (shift < -5.35f) { -#line 4557 "" +#line 4572 "" printl_(" ", (ftnlen)1); -#line 4558 "" +#line 4573 "" printl_("WARNING: auto-generated accidental shift too bi"\ "g for PMX, ignoring", (ftnlen)66); -#line 4560 "" +#line 4575 "" } else { -#line 4561 "" +#line 4576 "" r__1 = (shift + 5.35f) * 20; -#line 4561 "" +#line 4576 "" ishift = i_nint(&r__1); -#line 4562 "" +#line 4577 "" if (mainnote) { -#line 4563 "" +#line 4578 "" setbits_(nacc, &c__7, &c__10, &ishift); -#line 4564 "" +#line 4579 "" } else { -#line 4565 "" +#line 4580 "" setbits_(&comtrill_1.icrdot[micrd[iwa] - 1], &c__7, & c__20, &ishift); -#line 4566 "" +#line 4581 "" } -#line 4567 "" +#line 4582 "" } -#line 4568 "" +#line 4583 "" } else { /* This is the earlier call to precrd, so need minimum shift */ -#line 4572 "" +#line 4587 "" shiftmin = dmin(shiftmin,shift); -#line 4573 "" +#line 4588 "" } -#line 4574 "" +#line 4589 "" } /* Bail out if this is the last accidental to check */ -#line 4578 "" +#line 4593 "" if (iwa == *naccid) { -#line 4578 "" +#line 4593 "" goto L1; -#line 4578 "" +#line 4593 "" } /* 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 4583 "" +#line 4598 "" for (ibelowtop = nsegrb; ibelowtop >= 1; --ibelowtop) { -#line 4584 "" +#line 4599 "" if (segrb[(ibelowtop << 1) - 1] < nolev + segal[iacctype + (( nsegal[iacctype - 1] << 1) + 2) * 5 - 16]) { -#line 4586 "" +#line 4601 "" for (ibelowbot = ibelowtop; ibelowbot >= 1; --ibelowbot) { -#line 4587 "" +#line 4602 "" if (segrb[(ibelowbot << 1) - 1] < nolev + segal[iacctype + 4]) { -#line 4587 "" +#line 4602 "" goto L6; -#line 4587 "" +#line 4602 "" } -#line 4589 "" +#line 4604 "" /* L9: */ -#line 4589 "" +#line 4604 "" } -#line 4590 "" +#line 4605 "" s_wsle(&io___324); -#line 4590 "" +#line 4605 "" do_lio(&c__9, &c__1, "Oops2!", (ftnlen)6); -#line 4590 "" +#line 4605 "" e_wsle(); -#line 4591 "" +#line 4606 "" stop1_(); -#line 4592 "" +#line 4607 "" } -#line 4593 "" +#line 4608 "" /* L5: */ -#line 4593 "" +#line 4608 "" } -#line 4594 "" +#line 4609 "" s_wsle(&io___325); -#line 4594 "" +#line 4609 "" do_lio(&c__9, &c__1, "Ugh0! in crdaccs", (ftnlen)16); -#line 4594 "" +#line 4609 "" e_wsle(); -#line 4595 "" +#line 4610 "" stop1_(); -#line 4596 "" +#line 4611 "" L6: -#line 4597 "" +#line 4612 "" netgain = nsegal[iacctype - 1] - ibelowtop + ibelowbot; /* Shift high segments up */ -#line 4601 "" +#line 4616 "" if (netgain >= 0) { -#line 4602 "" +#line 4617 "" i__2 = ibelowtop + 1; -#line 4602 "" +#line 4617 "" for (isegrb = nsegrb; isegrb >= i__2; --isegrb) { -#line 4603 "" +#line 4618 "" segrb[(isegrb + netgain << 1) - 2] = segrb[(isegrb << 1) - 2]; -#line 4604 "" +#line 4619 "" segrb[(isegrb + netgain << 1) - 1] = segrb[(isegrb << 1) - 1]; -#line 4605 "" +#line 4620 "" ksegrb[isegrb + netgain - 1] = ksegrb[isegrb - 1]; -#line 4606 "" +#line 4621 "" /* L7: */ -#line 4606 "" +#line 4621 "" } /* Set up 1st segment above accid */ -#line 4610 "" +#line 4625 "" segrb[(ibelowtop + netgain << 1) - 2] = segrb[(ibelowtop << 1) - 2]; -#line 4611 "" +#line 4626 "" segrb[(ibelowtop + netgain << 1) - 1] = nolev + segal[iacctype + ( (nsegal[iacctype - 1] << 1) + 2) * 5 - 16]; -#line 4613 "" +#line 4628 "" ksegrb[ibelowtop + netgain - 1] = ksegrb[ibelowtop - 1]; -#line 4614 "" +#line 4629 "" } else { /* netgain<0, must remove segments. Use same coding but reverse order, */ /* work from bottom up */ -#line 4619 "" +#line 4634 "" segrb[(ibelowtop + netgain << 1) - 2] = segrb[(ibelowtop << 1) - 2]; -#line 4620 "" +#line 4635 "" segrb[(ibelowtop + netgain << 1) - 1] = nolev + segal[iacctype + ( (nsegal[iacctype - 1] << 1) + 2) * 5 - 16]; -#line 4622 "" +#line 4637 "" ksegrb[ibelowtop + netgain - 1] = ksegrb[ibelowtop - 1]; -#line 4623 "" +#line 4638 "" i__2 = nsegrb; -#line 4623 "" +#line 4638 "" for (isegrb = ibelowtop + 1; isegrb <= i__2; ++isegrb) { -#line 4624 "" +#line 4639 "" segrb[(isegrb + netgain << 1) - 2] = segrb[(isegrb << 1) - 2]; -#line 4625 "" +#line 4640 "" segrb[(isegrb + netgain << 1) - 1] = segrb[(isegrb << 1) - 1]; -#line 4626 "" +#line 4641 "" ksegrb[isegrb + netgain - 1] = ksegrb[isegrb - 1]; -#line 4627 "" +#line 4642 "" /* L12: */ -#line 4627 "" +#line 4642 "" } -#line 4628 "" +#line 4643 "" } /* Insert new segments */ -#line 4632 "" +#line 4647 "" i__2 = nsegal[iacctype - 1] - 1; -#line 4632 "" +#line 4647 "" for (isega = 1; isega <= i__2; ++isega) { -#line 4633 "" +#line 4648 "" segrb[(ibelowbot + isega << 1) - 2] = shift + segal[iacctype + (( isega << 1) + 1) * 5 - 16]; -#line 4634 "" +#line 4649 "" segrb[(ibelowbot + isega << 1) - 1] = nolev + segal[iacctype + (( isega << 1) + 2) * 5 - 16]; -#line 4635 "" +#line 4650 "" if (mainnote) { -#line 4636 "" +#line 4651 "" ksegrb[ibelowbot + isega - 1] = 0; -#line 4637 "" +#line 4652 "" } else { -#line 4638 "" +#line 4653 "" ksegrb[ibelowbot + isega - 1] = micrd[iwa]; -#line 4639 "" +#line 4654 "" } -#line 4640 "" +#line 4655 "" /* L8: */ -#line 4640 "" +#line 4655 "" } /* Update number of barrier segments */ -#line 4644 "" +#line 4659 "" nsegrb += netgain; -/* c */ -/* c Temporary printout for boundary segments as built up */ -/* c */ -/* write(15,'()') */ -/* write(15,'(a/(2f8.2,i5))')' y x kseg', */ -/* * (segrb(2,iseg),segrb(1,iseg),ksegrb(iseg),iseg=1,nsegrb) */ -/* write(15,'(a/(2i5))')' micrd isetshft', */ -/* * (micrd(iwa1),isetshft(iwa1),iwa1=1,iwa) */ -/* c */ -#line 4654 "" +#line 4660 "" L1: -#line 4654 "" +#line 4660 "" ; -#line 4654 "" +#line 4660 "" } /* next accidental */ -#line 4655 "" +#line 4661 "" if (*lasttime && ! (*twooftwo)) { /* This is the final call on the pre-ask pass, so compute left-shift rqmt. */ -#line 4659 "" +#line 4665 "" r__1 = shiftmin * -20; -#line 4659 "" +#line 4665 "" *icashft = i_nint(&r__1); -#line 4660 "" +#line 4666 "" } -/* c */ -/* c Temporary printout for boundary segments */ -/* c */ -/* if (twooftwo) then */ -/* write(15,'()') */ -/* write(15,'(a/(2f8.2,i5))')' y x kseg', */ -/* * (segrb(2,iseg),segrb(1,iseg),ksegrb(iseg),iseg=1,nsegrb) */ -/* write(15,'(a/(2i5))')' micrd isetshft', */ -/* * (micrd(iwa),isetshft(iwa),iwa=1,naccid) */ -/* end if */ -/* c */ -#line 4672 "" +#line 4667 "" return 0; } /* crdacc_ */ @@ -11449,43 +11509,30 @@ L1: /* Make consistent? 120106 */ /* integer*4 kicrd(7),iperm(7),micrd(10),ipermsav(7),ksegrb0(50) */ -/* c */ -/* c Temporary printout of level-rankings */ -/* c */ -/* write(15,'()') */ -/* do 98 iacc = 1 , naccid */ -/* if (kicrd(iacc) .eq. 0) then */ -/* write(15,'(3i5)')nolevm,icrdot0 */ -/* else */ -/* write(15,'(2i5)')igetbits(icrdat(kicrd(iacc)),7,12), */ -/* * igetbits(icrdot(kicrd(iacc)),3,27) */ -/* end if */ -/* 98 continue */ -/* c */ /* Initialize right-barrier */ -#line 4712 "" +#line 4694 "" /* Parameter adjustments */ -#line 4712 "" +#line 4694 "" --kicrd; -#line 4712 "" +#line 4694 "" -#line 4712 "" +#line 4694 "" /* Function Body */ -#line 4712 "" +#line 4694 "" segrb0[0] = 0.f; -#line 4713 "" +#line 4695 "" segrb0[1] = -1e3f; -#line 4714 "" +#line 4696 "" segrb0[2] = 0.f; -#line 4715 "" +#line 4697 "" segrb0[3] = 1e3f; -#line 4716 "" +#line 4698 "" nsegrb0 = 2; -#line 4717 "" +#line 4699 "" ksegrb0[0] = -1; -#line 4718 "" +#line 4700 "" ksegrb0[1] = -1; /* Search for left-shifted notes, Make up the initial right-barrier, which */ @@ -11493,124 +11540,124 @@ L1: /* irest()(27) is set if any notes are left-shifted */ /* Must use ALL chord notes, not just ones w/ accid's. */ -#line 4725 "" +#line 4707 "" if (bit_test(*irest,27)) { -#line 4726 "" +#line 4708 "" i__1 = comtrill_1.icrd2; -#line 4726 "" +#line 4708 "" for (icrd = comtrill_1.icrd1 - 1; icrd <= i__1; ++icrd) { -#line 4727 "" +#line 4709 "" if (icrd == comtrill_1.icrd1 - 1) { /* Main note */ /* lshift = btest(ipl,8) */ -#line 4732 "" +#line 4714 "" lshift = bit_test(*ipl,8) || bit_test(*nacc,31); -#line 4733 "" +#line 4715 "" if (lshift) { -#line 4733 "" +#line 4715 "" nolev = *nolevm; -#line 4733 "" +#line 4715 "" } -#line 4734 "" +#line 4716 "" } else { /* Chord note */ -#line 4738 "" +#line 4720 "" lshift = bit_test(comtrill_1.icrdat[icrd - 1],23); /* if (lshift) nolev = igetbits(icrdat(icrd),7,12) */ -#line 4740 "" +#line 4722 "" if (lshift) { -#line 4741 "" +#line 4723 "" nolev = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__7, & c__12); -#line 4742 "" +#line 4724 "" 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 4748 "" +#line 4730 "" lshift = FALSE_; -#line 4749 "" +#line 4731 "" } -#line 4750 "" +#line 4732 "" } -#line 4751 "" +#line 4733 "" } -#line 4752 "" +#line 4734 "" if (lshift) { -#line 4753 "" +#line 4735 "" i__2 = nsegrb0 - 1; -#line 4753 "" +#line 4735 "" for (isegrb = 1; isegrb <= i__2; ++isegrb) { -#line 4754 "" +#line 4736 "" if (segrb0[(isegrb + 1 << 1) - 1] > (real) (nolev - 1)) { /* Add this notehead to the right boundary here. Move all higher segs up 2. */ -#line 4758 "" +#line 4740 "" i__3 = isegrb + 1; -#line 4758 "" +#line 4740 "" for (iiseg = nsegrb0; iiseg >= i__3; --iiseg) { -#line 4759 "" +#line 4741 "" segrb0[(iiseg + 2 << 1) - 2] = segrb0[(iiseg << 1) - 2]; -#line 4760 "" +#line 4742 "" segrb0[(iiseg + 2 << 1) - 1] = segrb0[(iiseg << 1) - 1]; -#line 4761 "" +#line 4743 "" ksegrb0[iiseg + 1] = ksegrb0[iiseg - 1]; -#line 4762 "" +#line 4744 "" /* L17: */ -#line 4762 "" +#line 4744 "" } -#line 4763 "" +#line 4745 "" goto L18; -#line 4764 "" +#line 4746 "" } -#line 4765 "" +#line 4747 "" /* L16: */ -#line 4765 "" +#line 4747 "" } -#line 4766 "" +#line 4748 "" L18: /* Insert notehead into list. Set kseg=-2 to signal notehead shift. */ -#line 4770 "" +#line 4752 "" iiseg = isegrb + 1; -#line 4771 "" +#line 4753 "" segrb0[(iiseg << 1) - 2] = -1.2f; -#line 4772 "" +#line 4754 "" segrb0[(iiseg << 1) - 1] = nolev - 1.f; -#line 4773 "" +#line 4755 "" ksegrb0[iiseg - 1] = -2; -#line 4774 "" +#line 4756 "" segrb0[(iiseg + 1 << 1) - 2] = 0.f; -#line 4775 "" +#line 4757 "" segrb0[(iiseg + 1 << 1) - 1] = nolev + 1.f; -#line 4776 "" +#line 4758 "" ksegrb0[iiseg] = -1; -#line 4777 "" +#line 4759 "" nsegrb0 += 2; -#line 4778 "" +#line 4760 "" } -#line 4779 "" +#line 4761 "" /* L15: */ -#line 4779 "" +#line 4761 "" } -#line 4780 "" +#line 4762 "" } /* Done setting right barrier for left-shifted noteheads */ -#line 4784 "" +#line 4766 "" tagged = FALSE_; -#line 4785 "" +#line 4767 "" manual = FALSE_; /* Preprocess to check for manual shifts. */ @@ -11624,364 +11671,349 @@ L18: /* End if */ /* End if */ -#line 4798 "" +#line 4780 "" maxmanshft = 0; -#line 4799 "" +#line 4781 "" i__1 = *naccid; -#line 4799 "" +#line 4781 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 4800 "" +#line 4782 "" if (kicrd[i__] == 0) { /* Main note */ -#line 4804 "" +#line 4786 "" manshft = igetbits_(nacc, &c__7, &c__10); -#line 4805 "" +#line 4787 "" if (manshft != 0) { -#line 4806 "" +#line 4788 "" manual = TRUE_; -#line 4807 "" +#line 4789 "" if (bit_test(*nacc,29)) { -#line 4808 "" +#line 4790 "" tagged = TRUE_; -#line 4809 "" +#line 4791 "" } else { /* maxmanshft = max(maxmanshft,64-manshft) */ /* Computing MAX */ -#line 4811 "" +#line 4793 "" i__2 = maxmanshft, i__3 = 107 - manshft; -#line 4811 "" +#line 4793 "" maxmanshft = max(i__2,i__3); -#line 4812 "" +#line 4794 "" } -#line 4813 "" +#line 4795 "" } -#line 4814 "" +#line 4796 "" } else { /* Chord note */ -#line 4818 "" +#line 4800 "" manshft = igetbits_(&comtrill_1.icrdot[kicrd[i__] - 1], &c__7, & c__20); -#line 4819 "" +#line 4801 "" if (manshft != 0) { -#line 4820 "" +#line 4802 "" manual = TRUE_; -#line 4821 "" +#line 4803 "" if (bit_test(comtrill_1.icrdat[kicrd[i__] - 1],29)) { -#line 4822 "" +#line 4804 "" tagged = TRUE_; -#line 4823 "" +#line 4805 "" } else { /* maxmanshft = max(maxmanshft,64-manshft) */ /* Computing MAX */ -#line 4825 "" +#line 4807 "" i__2 = maxmanshft, i__3 = 107 - manshft; -#line 4825 "" +#line 4807 "" maxmanshft = max(i__2,i__3); -#line 4826 "" +#line 4808 "" } -#line 4827 "" +#line 4809 "" } -#line 4828 "" +#line 4810 "" } -#line 4829 "" +#line 4811 "" /* L13: */ -#line 4829 "" +#line 4811 "" } -#line 4830 "" +#line 4812 "" if (manual) { -#line 4831 "" +#line 4813 "" if (tagged) { /* zero out all untagged shifts */ -#line 4835 "" +#line 4817 "" i__1 = *naccid; -#line 4835 "" +#line 4817 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 4836 "" +#line 4818 "" if (kicrd[i__] == 0) { -#line 4837 "" +#line 4819 "" if (! bit_test(*nacc,29)) { -#line 4837 "" +#line 4819 "" setbits_(nacc, &c__7, &c__10, &c__0); -#line 4837 "" +#line 4819 "" } -#line 4838 "" +#line 4820 "" } else { -#line 4839 "" +#line 4821 "" if (! bit_test(comtrill_1.icrdat[kicrd[i__] - 1],29)) { -#line 4839 "" +#line 4821 "" setbits_(&comtrill_1.icrdot[kicrd[i__] - 1], &c__7, & c__20, &c__0); -#line 4839 "" +#line 4821 "" } -#line 4841 "" +#line 4823 "" } -#line 4842 "" +#line 4824 "" /* L14: */ -#line 4842 "" +#line 4824 "" } -#line 4843 "" +#line 4825 "" } else { /* There are manual shifts but none tagged. Only proceed if "Ao" was entered */ -#line 4847 "" +#line 4829 "" if (! bit_test(*nacc,28)) { -#line 4848 "" +#line 4830 "" *icashft = maxmanshft; -#line 4849 "" +#line 4831 "" return 0; -#line 4850 "" +#line 4832 "" } -#line 4851 "" +#line 4833 "" } -#line 4852 "" +#line 4834 "" } -#line 4853 "" +#line 4835 "" if (bit_test(*nacc,28)) { /* Take the accidentals in order as originally input, then exit. */ -#line 4857 "" +#line 4839 "" crdacc_(nacc, naccid, &kicrd[1], nolevm, &rmsshift, &c_true, &idummy, &idummy, segrb0, ksegrb0, &nsegrb0, twooftwo, icashft); -#line 4859 "" +#line 4841 "" return 0; /* end if */ -#line 4861 "" +#line 4843 "" } 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 4866 "" +#line 4848 "" for (i__ = 1; i__ <= 3; ++i__) { -#line 4867 "" +#line 4849 "" if (kicrd[i__] == 0) { -#line 4868 "" +#line 4850 "" irank = *icrdot0; -#line 4869 "" +#line 4851 "" nolev = *nolevm; -#line 4870 "" +#line 4852 "" } else { -#line 4871 "" +#line 4853 "" irank = igetbits_(&comtrill_1.icrdot[kicrd[i__] - 1], &c__3, & c__27); -#line 4872 "" +#line 4854 "" nolev = igetbits_(&comtrill_1.icrdat[kicrd[i__] - 1], &c__7, & c__12); -#line 4873 "" +#line 4855 "" } -#line 4874 "" +#line 4856 "" if (irank == 1) { -#line 4875 "" +#line 4857 "" micrd[0] = kicrd[i__]; -#line 4876 "" +#line 4858 "" } else { -#line 4877 "" +#line 4859 "" micrd[5 - irank - 1] = kicrd[i__]; -#line 4878 "" +#line 4860 "" } -#line 4879 "" +#line 4861 "" if (irank == 2) { -#line 4880 "" +#line 4862 "" levmidacc = nolev; -#line 4881 "" +#line 4863 "" } -#line 4882 "" +#line 4864 "" /* L20: */ -#line 4882 "" +#line 4864 "" } -#line 4883 "" +#line 4865 "" if (*levmaxacc != levmidacc + 1 && levmidacc != *levminacc + 1) { -#line 4885 "" +#line 4867 "" crdacc_(nacc, naccid, micrd, nolevm, &rmsshift, &c_true, &idummy, &idummy, segrb0, ksegrb0, &nsegrb0, twooftwo, icashft); -#line 4887 "" +#line 4869 "" return 0; -#line 4888 "" +#line 4870 "" } -#line 4889 "" +#line 4871 "" } -#line 4890 "" +#line 4872 "" rmsmin = 1e5f; /* Initialize permutation array */ -#line 4894 "" +#line 4876 "" i__1 = *naccid; -#line 4894 "" +#line 4876 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 4895 "" +#line 4877 "" iperm[i__ - 1] = i__; -#line 4896 "" +#line 4878 "" /* L7: */ -#line 4896 "" +#line 4878 "" } /* Start looping over permutations */ -#line 4900 "" +#line 4882 "" for (ip = 1; ip <= 5041; ++ip) { -#line 4901 "" +#line 4883 "" if (ip != 1) { /* Work the magic algorithm to get the next permutation */ -#line 4905 "" +#line 4887 "" for (k = *naccid - 1; k >= 1; --k) { -#line 4906 "" +#line 4888 "" if (iperm[k - 1] <= iperm[k]) { -#line 4906 "" +#line 4888 "" goto L2; -#line 4906 "" +#line 4888 "" } -#line 4907 "" +#line 4889 "" /* L1: */ -#line 4907 "" +#line 4889 "" } /* If here, we just got the last permutation, so exit the loop over permutations */ -#line 4911 "" +#line 4893 "" goto L10; -#line 4912 "" +#line 4894 "" L2: -#line 4913 "" +#line 4895 "" for (j = *naccid; j >= 1; --j) { -#line 4914 "" +#line 4896 "" if (iperm[k - 1] <= iperm[j - 1]) { -#line 4914 "" +#line 4896 "" goto L4; -#line 4914 "" +#line 4896 "" } -#line 4915 "" +#line 4897 "" /* L3: */ -#line 4915 "" +#line 4897 "" } -#line 4916 "" +#line 4898 "" L4: -#line 4917 "" +#line 4899 "" it = iperm[j - 1]; -#line 4918 "" +#line 4900 "" iperm[j - 1] = iperm[k - 1]; -#line 4919 "" +#line 4901 "" iperm[k - 1] = it; -#line 4920 "" +#line 4902 "" is = k + 1; -#line 4921 "" +#line 4903 "" for (ir = *naccid; ir >= 1; --ir) { -#line 4922 "" +#line 4904 "" if (ir <= is) { -#line 4922 "" +#line 4904 "" goto L6; -#line 4922 "" +#line 4904 "" } -#line 4923 "" +#line 4905 "" it = iperm[ir - 1]; -#line 4924 "" +#line 4906 "" iperm[ir - 1] = iperm[is - 1]; -#line 4925 "" +#line 4907 "" iperm[is - 1] = it; -#line 4926 "" +#line 4908 "" ++is; -#line 4927 "" +#line 4909 "" /* L5: */ -#line 4927 "" +#line 4909 "" } -#line 4928 "" +#line 4910 "" L6: -#line 4929 "" +#line 4911 "" ; -#line 4929 "" +#line 4911 "" } /* New we have a permutation. Take icrd values out of kicrd and put them into */ /* micrd in the order of the permutation */ -#line 4934 "" +#line 4916 "" i__1 = *naccid; -#line 4934 "" +#line 4916 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 4935 "" +#line 4917 "" micrd[i__ - 1] = kicrd[iperm[i__ - 1]]; -#line 4936 "" +#line 4918 "" /* L9: */ -#line 4936 "" +#line 4918 "" } -/* c */ -/* c Temporary printout */ -/* c */ -/* write(15,'(/a6,10i3)')'perm:',(iperm(i),i=1,naccid) */ -/* c */ -#line 4942 "" +#line 4919 "" crdacc_(nacc, naccid, micrd, nolevm, &rmsshift, &c_false, levmaxacc, icrdot0, segrb0, ksegrb0, &nsegrb0, twooftwo, icashft); -/* c */ -/* c Temporary printout */ -/* c */ -/* write(15,*)'perm done, rmsshift:',rmsshift */ -/* c */ -#line 4949 "" +#line 4921 "" if (rmsshift < rmsmin) { /* Save this permutation, reset minrms */ -#line 4953 "" +#line 4925 "" i__1 = *naccid; -#line 4953 "" +#line 4925 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 4954 "" +#line 4926 "" ipermsav[i__ - 1] = iperm[i__ - 1]; -#line 4955 "" +#line 4927 "" rmsmin = rmsshift; -#line 4956 "" +#line 4928 "" /* L11: */ -#line 4956 "" +#line 4928 "" } -#line 4957 "" +#line 4929 "" } -#line 4958 "" +#line 4930 "" /* L8: */ -#line 4958 "" +#line 4930 "" } -#line 4959 "" +#line 4931 "" s_wsle(&io___354); -#line 4959 "" +#line 4931 "" do_lio(&c__9, &c__1, "Should not BEEEEEE here!", (ftnlen)24); -#line 4959 "" +#line 4931 "" e_wsle(); -#line 4960 "" +#line 4932 "" stop1_(); -#line 4961 "" +#line 4933 "" L10: /* Done looping, get info for the final choice */ -#line 4965 "" +#line 4937 "" i__1 = *naccid; -#line 4965 "" +#line 4937 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 4966 "" +#line 4938 "" micrd[i__ - 1] = kicrd[ipermsav[i__ - 1]]; -#line 4967 "" +#line 4939 "" /* L12: */ -#line 4967 "" +#line 4939 "" } -/* c */ -/* c Temporary printout */ -/* c */ -/* write(15,'(/a6,10i3)')'Final perm:',(ipermsav(i),i=1,naccid) */ -/* c */ -#line 4973 "" +#line 4940 "" crdacc_(nacc, naccid, micrd, nolevm, &rmsshift, &c_true, &idummy, &idummy, segrb0, ksegrb0, &nsegrb0, twooftwo, icashft); -#line 4975 "" +#line 4942 "" return 0; } /* crdaccs_ */ @@ -12015,191 +12047,191 @@ L10: static char acsymq[3]; static integer lnoten; -#line 4983 "" +#line 4950 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 4983 "" +#line 4950 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 4984 "" +#line 4951 "" if (*ihshft == -107) { -#line 4984 "" +#line 4951 "" *ihshft = 0; -#line 4984 "" +#line 4951 "" } -/* c */ -/* c If main note shifted left, so shift accid. Terminate below, when acc. is done. */ -/* c */ -#line 4988 "" + +/* If main note shifted left, so shift accid. Terminate below, when acc. is done. */ + +#line 4955 "" if (*ihshft != 0) { /* Accid must be shifted horizontally */ -#line 4992 "" +#line 4959 "" if (*ihshft < 0) { /* Writing concatenation */ -#line 4993 "" +#line 4960 "" i__1[0] = 1, a__1[0] = sq; -#line 4993 "" +#line 4960 "" i__1[1] = 8, a__1[1] = "loffset{"; -#line 4993 "" +#line 4960 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 4994 "" +#line 4961 "" *ihshft = -(*ihshft); -#line 4995 "" +#line 4962 "" } else { /* Writing concatenation */ -#line 4996 "" +#line 4963 "" i__1[0] = 1, a__1[0] = sq; -#line 4996 "" +#line 4963 "" i__1[1] = 8, a__1[1] = "roffset{"; -#line 4996 "" +#line 4963 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 4997 "" +#line 4964 "" } -#line 4998 "" +#line 4965 "" hshft = *ihshft * .05f; -#line 4999 "" +#line 4966 "" if (hshft < 1.f) { -#line 5000 "" +#line 4967 "" ici__1.icierr = 0; -#line 5000 "" +#line 4967 "" ici__1.icirnum = 1; -#line 5000 "" +#line 4967 "" ici__1.icirlen = 3; -#line 5000 "" +#line 4967 "" ici__1.iciunit = notexq + 9; -#line 5000 "" +#line 4967 "" ici__1.icifmt = "(f3.2)"; -#line 5000 "" +#line 4967 "" s_wsfi(&ici__1); -#line 5000 "" +#line 4967 "" do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real)); -#line 5000 "" +#line 4967 "" e_wsfi(); -#line 5001 "" +#line 4968 "" *lnote = 12; -#line 5002 "" +#line 4969 "" } else { -#line 5003 "" +#line 4970 "" ici__1.icierr = 0; -#line 5003 "" +#line 4970 "" ici__1.icirnum = 1; -#line 5003 "" +#line 4970 "" ici__1.icirlen = 4; -#line 5003 "" +#line 4970 "" ici__1.iciunit = notexq + 9; -#line 5003 "" +#line 4970 "" ici__1.icifmt = "(f4.2)"; -#line 5003 "" +#line 4970 "" s_wsfi(&ici__1); -#line 5003 "" +#line 4970 "" do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real)); -#line 5003 "" +#line 4970 "" e_wsfi(); -#line 5004 "" +#line 4971 "" *lnote = 13; -#line 5005 "" +#line 4972 "" } /* Writing concatenation */ -#line 5006 "" +#line 4973 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 5006 "" +#line 4973 "" i__2[1] = 2, a__2[1] = "}{"; -#line 5006 "" +#line 4973 "" i__2[2] = 1, a__2[2] = sq; -#line 5006 "" +#line 4973 "" s_cat(notexq, a__2, i__2, &c__3, (ftnlen)79); -#line 5007 "" +#line 4974 "" *lnote += 3; -#line 5008 "" +#line 4975 "" } else { -#line 5009 "" +#line 4976 "" s_copy(notexq, sq, (ftnlen)79, (ftnlen)1); -#line 5010 "" +#line 4977 "" *lnote = 1; -#line 5011 "" +#line 4978 "" } -#line 5012 "" +#line 4979 "" if (bit_test(*nacc,3)) { /* Writing concatenation */ -#line 5013 "" +#line 4980 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 5013 "" +#line 4980 "" i__1[1] = 3, a__1[1] = "big"; -#line 5013 "" +#line 4980 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 5014 "" +#line 4981 "" *lnote += 3; -#line 5015 "" +#line 4982 "" } -#line 5016 "" +#line 4983 "" if (*caut) { /* Cautionary accidental. Need to define bigcna,... in pmx.tex */ /* Writing concatenation */ -#line 5020 "" +#line 4987 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 5020 "" +#line 4987 "" i__1[1] = 1, a__1[1] = "c"; -#line 5020 "" +#line 4987 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 5021 "" +#line 4988 "" ++(*lnote); -#line 5022 "" +#line 4989 "" } -#line 5023 "" +#line 4990 "" accsym_(nacc, acsymq, &lacc, (ftnlen)3); /* Writing concatenation */ -#line 5024 "" +#line 4991 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 5024 "" +#line 4991 "" i__1[1] = lacc, a__1[1] = acsymq; -#line 5024 "" +#line 4991 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 5025 "" +#line 4992 "" *lnote += lacc; -#line 5026 "" +#line 4993 "" noleva = *nolev; -#line 5027 "" +#line 4994 "" if (*ivshft != 0) { -#line 5027 "" +#line 4994 "" noleva = noleva + *ivshft - 32; -#line 5027 "" +#line 4994 "" } -#line 5028 "" +#line 4995 "" notefq_(noteq, &lnoten, &noleva, ncm, (ftnlen)8); -#line 5029 "" +#line 4996 "" if (lnoten == 1) { -#line 5029 "" +#line 4996 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 5029 "" +#line 4996 "" } /* Writing concatenation */ -#line 5030 "" +#line 4997 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 5030 "" +#line 4997 "" i__1[1] = lnoten, a__1[1] = noteq; -#line 5030 "" +#line 4997 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 5031 "" +#line 4998 "" *lnote += lnoten; -#line 5032 "" +#line 4999 "" if (*ihshft != 0) { /* Terminate horizontal shift */ /* Writing concatenation */ -#line 5036 "" +#line 5003 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 5036 "" +#line 5003 "" i__1[1] = 1, a__1[1] = "}"; -#line 5036 "" +#line 5003 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 5037 "" +#line 5004 "" ++(*lnote); -#line 5038 "" +#line 5005 "" } -#line 5039 "" +#line 5006 "" return 0; } /* doacc_ */ @@ -12278,43 +12310,43 @@ 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 5093 "" +#line 5060 "" /* Parameter adjustments */ -#line 5093 "" +#line 5060 "" irest -= 25; -#line 5093 "" +#line 5060 "" --nornb; -#line 5093 "" +#line 5060 "" ihornb -= 25; -#line 5093 "" +#line 5060 "" ulq -= 25; -#line 5093 "" +#line 5060 "" -#line 5093 "" +#line 5060 "" /* Function Body */ -#line 5093 "" +#line 5060 "" commidi_1.nmidcrd = 0; -#line 5094 "" +#line 5061 "" commidi_1.notmain = TRUE_; -#line 5095 "" +#line 5062 "" commidi_1.crdacc = FALSE_; -#line 5096 "" +#line 5063 "" i__1 = comtrill_1.icrd2; -#line 5096 "" +#line 5063 "" for (icrd = comtrill_1.icrd1; icrd <= i__1; ++icrd) { -#line 5097 "" +#line 5064 "" lnote = 0; -#line 5098 "" +#line 5065 "" 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 5102 "" +#line 5069 "" nolevo = nolev; /* Check for special situations with 2nds (see precrd). */ -#line 5106 "" +#line 5073 "" if (bit_test(*nacc,30) && nolev == *nolevm - 1) { /* Upstem, 2nd with upper as main, interchange pitches, */ @@ -12322,87 +12354,87 @@ L10: /* if dotted, probably had shifted dot, dot parameters must be moved */ /* from chord to main */ -#line 5113 "" +#line 5080 "" nolev = *nolevm; -#line 5114 "" +#line 5081 "" if (bit_test(comtrill_1.icrdat[icrd - 1],26)) { /* Orig. chord note dot shift, must transfer to main. */ -#line 5118 "" +#line 5085 "" icrdotsav = comtrill_1.icrdot[icrd - 1]; -#line 5119 "" +#line 5086 "" icrdatsav = comtrill_1.icrdat[icrd - 1]; -#line 5120 "" +#line 5087 "" if (bit_test(irest[*ivx + *ip * 24],19)) { /* Main note (upper) had a dot shift, must move it to chord */ -#line 5124 "" +#line 5091 "" setbits_(&comtrill_1.icrdat[icrd - 1], &c__1, &c__26, & c__1); -#line 5125 "" +#line 5092 "" r__1 = comcc_1.updot[*ivx + (comcc_1.ndotmv[*ivx - 1] + 1) * 24 - 25] * 10; -#line 5125 "" +#line 5092 "" i__2 = i_nint(&r__1) + 64; -#line 5125 "" +#line 5092 "" setbits_(&comtrill_1.icrdot[icrd - 1], &c__7, &c__0, & i__2); -#line 5127 "" +#line 5094 "" r__1 = comcc_1.rtdot[*ivx + (comcc_1.ndotmv[*ivx - 1] + 1) * 24 - 25] * 10; -#line 5127 "" +#line 5094 "" i__2 = i_nint(&r__1) + 64; -#line 5127 "" +#line 5094 "" setbits_(&comtrill_1.icrdot[icrd - 1], &c__7, &c__7, & i__2); /* May need to worry about other chord params (accid shefts etc) later */ -#line 5132 "" +#line 5099 "" } else { -#line 5133 "" +#line 5100 "" comtrill_1.icrdat[icrd - 1] = bit_clear(comtrill_1.icrdat[ icrd - 1],26); -#line 5134 "" +#line 5101 "" } /* We are adding a main note dot shift, so push any later ones back */ -#line 5139 "" +#line 5106 "" if (! bit_test(irest[*ivx + *ip * 24],19)) { -#line 5140 "" +#line 5107 "" ++comcc_1.maxdotmv[*ivx - 1]; -#line 5141 "" +#line 5108 "" i__2 = comcc_1.ndotmv[*ivx - 1] + 2; -#line 5141 "" +#line 5108 "" for (indm = comcc_1.maxdotmv[*ivx - 1]; indm >= i__2; --indm) { -#line 5142 "" +#line 5109 "" comcc_1.updot[*ivx + indm * 24 - 25] = comcc_1.updot[* ivx + (indm - 1) * 24 - 25]; -#line 5143 "" +#line 5110 "" comcc_1.rtdot[*ivx + indm * 24 - 25] = comcc_1.rtdot[* ivx + (indm - 1) * 24 - 25]; -#line 5144 "" +#line 5111 "" /* L1: */ -#line 5144 "" +#line 5111 "" } -#line 5145 "" +#line 5112 "" } -#line 5146 "" +#line 5113 "" irest[*ivx + *ip * 24] = bit_set(irest[*ivx + *ip * 24],19); -#line 5147 "" +#line 5114 "" comcc_1.updot[*ivx + (comcc_1.ndotmv[*ivx - 1] + 1) * 24 - 25] = ((127 & icrdotsav) - 64) * .1f; -#line 5148 "" +#line 5115 "" comcc_1.rtdot[*ivx + (comcc_1.ndotmv[*ivx - 1] + 1) * 24 - 25] = ((127 & lbit_shift(icrdotsav, (ftnlen)-7)) - 64) * .1f; -#line 5150 "" +#line 5117 "" } -#line 5151 "" +#line 5118 "" } else if (bit_test(*nacc,31) && nolev == *nolevm + 1) { /* Downstem, 2nd with lower as main, interchange pitches, */ @@ -12410,63 +12442,63 @@ L10: /* probably had shifted dot, dot parameters must be moved from */ /* main to chord */ -#line 5158 "" +#line 5125 "" nolev = *nolevm; -#line 5159 "" +#line 5126 "" if (bit_test(irest[*ivx + *ip * 24],19)) { -#line 5160 "" +#line 5127 "" icrdotsav = comtrill_1.icrdot[icrd - 1]; -#line 5161 "" +#line 5128 "" icrdatsav = comtrill_1.icrdat[icrd - 1]; -#line 5162 "" +#line 5129 "" comtrill_1.icrdat[icrd - 1] = bit_set(comtrill_1.icrdat[icrd - 1],26); /* bits in icrdot */ /* 0-6 10*abs(vertical dot shift in \internote) + 64 */ /* 7-13 10*abs(horizontal dot shift in \internote) + 64 */ /* Assuming >0 for now! */ -#line 5167 "" +#line 5134 "" r__1 = comcc_1.updot[*ivx + (comcc_1.ndotmv[*ivx - 1] + 1) * 24 - 25] * 10; -#line 5167 "" +#line 5134 "" i__2 = i_nint(&r__1) + 64; -#line 5167 "" +#line 5134 "" setbits_(&comtrill_1.icrdot[icrd - 1], &c__7, &c__0, &i__2); -#line 5169 "" +#line 5136 "" r__1 = comcc_1.rtdot[*ivx + (comcc_1.ndotmv[*ivx - 1] + 1) * 24 - 25] * 10; -#line 5169 "" +#line 5136 "" i__2 = i_nint(&r__1) + 64; -#line 5169 "" +#line 5136 "" setbits_(&comtrill_1.icrdot[icrd - 1], &c__7, &c__7, &i__2); /* Must also set dot shift for (now) main note (orig. chord note). */ -#line 5174 "" +#line 5141 "" if (bit_test(icrdatsav,26)) { -#line 5175 "" +#line 5142 "" comcc_1.updot[*ivx + (comcc_1.ndotmv[*ivx - 1] + 1) * 24 - 25] = ((127 & icrdotsav) - 64) * .1f; -#line 5176 "" +#line 5143 "" comcc_1.rtdot[*ivx + (comcc_1.ndotmv[*ivx - 1] + 1) * 24 - 25] = ((127 & lbit_shift(icrdotsav, (ftnlen)-7)) - 64) * .1f; -#line 5178 "" +#line 5145 "" } else { /* No dot move on original chord (now main) note, */ -#line 5182 "" +#line 5149 "" comcc_1.updot[*ivx + (comcc_1.ndotmv[*ivx - 1] + 1) * 24 - 25] = 0.f; -#line 5183 "" +#line 5150 "" comcc_1.rtdot[*ivx + (comcc_1.ndotmv[*ivx - 1] + 1) * 24 - 25] = 0.f; -#line 5184 "" +#line 5151 "" } -#line 5185 "" +#line 5152 "" } -#line 5186 "" +#line 5153 "" } /* Lower dot for lower-voice notes?. Conditions are: */ @@ -12476,282 +12508,281 @@ L10: /* 4. Not a rest (cannot be a rest in a chord!) */ /* . 5. Flag (lowdot) is set to true */ -#line 5195 "" +#line 5162 "" if (comarp_1.lowdot && *nvmx == 2 && *ivx <= *nv) { -#line 5196 "" +#line 5163 "" i__2 = log2_(nodu); -#line 5196 "" +#line 5163 "" if (pow_ii(&c__2, &i__2) != *nodu && (nolev - *ncm) % 2 == 0) { -#line 5197 "" +#line 5164 "" if (bit_test(comtrill_1.icrdat[icrd - 1],26)) { /* Note already in movdot list. Drop by 2. */ -#line 5201 "" +#line 5168 "" i__2 = igetbits_(&comtrill_1.icrdot[icrd - 1], &c__7, & c__0) - 20; -#line 5201 "" +#line 5168 "" setbits_(&comtrill_1.icrdot[icrd - 1], &c__7, &c__0, & i__2); -#line 5203 "" +#line 5170 "" } else { /* Not in list so just move it right now */ -#line 5207 "" +#line 5174 "" i__2 = igetbits_(islur, &c__1, &c__3); -#line 5207 "" - dotmov_(&c_b1007, &c_b1008, soutq, lsout, &i__2, (ftnlen) +#line 5174 "" + dotmov_(&c_b1019, &c_b1020, soutq, lsout, &i__2, (ftnlen) 80); -#line 5208 "" +#line 5175 "" } -#line 5209 "" +#line 5176 "" } -#line 5210 "" +#line 5177 "" } -#line 5211 "" +#line 5178 "" if (bit_test(comtrill_1.icrdat[icrd - 1],26)) { /* Move the dot. Basic call for chord notes, not main note. */ -#line 5215 "" +#line 5182 "" updotc = ((127 & comtrill_1.icrdot[icrd - 1]) - 64) * .1f; -#line 5216 "" +#line 5183 "" rtdotc = ((127 & lbit_shift(comtrill_1.icrdot[icrd - 1], (ftnlen) -7)) - 64) * .1f; -#line 5217 "" +#line 5184 "" i__2 = igetbits_(islur, &c__1, &c__3); -#line 5217 "" +#line 5184 "" dotmov_(&updotc, &rtdotc, soutq, lsout, &i__2, (ftnlen)80); -#line 5218 "" +#line 5185 "" } -#line 5219 "" +#line 5186 "" isleft = bit_test(comtrill_1.icrdat[icrd - 1],23); -#line 5220 "" +#line 5187 "" isright = bit_test(comtrill_1.icrdat[icrd - 1],24); /* Check for ornament in chord. */ -#line 5224 "" +#line 5191 "" if (comtrill_1.icrdorn[icrd - 1] > 0) { -#line 5225 "" +#line 5192 "" 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, & c_true, (ftnlen)1, (ftnlen)79); -#line 5228 "" +#line 5195 "" addstr_(outq, &lout, soutq, lsout, (ftnlen)79, (ftnlen)80); -#line 5229 "" +#line 5196 "" } /* Chord-note symbol. First check for breve */ -#line 5233 "" +#line 5200 "" if (*nodu == 128) { /* Writing concatenation */ -#line 5234 "" +#line 5201 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5234 "" +#line 5201 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5234 "" +#line 5201 "" i__3[1] = 6, a__1[1] = "zbreve"; -#line 5234 "" +#line 5201 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 5235 "" +#line 5202 "" lsym = 7; -#line 5236 "" +#line 5203 "" } else { /* Not a breve chord. Get first letters in chord-note symbol */ -#line 5240 "" +#line 5207 "" if (isleft) { /* Writing concatenation */ -#line 5241 "" +#line 5208 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5241 "" +#line 5208 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5241 "" +#line 5208 "" i__3[1] = 1, a__1[1] = "l"; -#line 5241 "" +#line 5208 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 5242 "" +#line 5209 "" } else if (isright) { /* Writing concatenation */ -#line 5243 "" +#line 5210 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5243 "" +#line 5210 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5243 "" +#line 5210 "" i__3[1] = 1, a__1[1] = "r"; -#line 5243 "" +#line 5210 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 5244 "" +#line 5211 "" } else { /* Writing concatenation */ -#line 5245 "" +#line 5212 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5245 "" +#line 5212 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5245 "" +#line 5212 "" i__3[1] = 1, a__1[1] = "z"; -#line 5245 "" +#line 5212 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 5246 "" +#line 5213 "" } -#line 5247 "" +#line 5214 "" if (*nodu >= 64) { /* Writing concatenation */ -#line 5248 "" +#line 5215 "" i__3[0] = 2, a__1[0] = nosymq; -#line 5248 "" +#line 5215 "" i__3[1] = 1, a__1[1] = "w"; -#line 5248 "" +#line 5215 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 5249 "" +#line 5216 "" } else if (*nodu >= 32) { /* Writing concatenation */ -#line 5250 "" +#line 5217 "" i__3[0] = 2, a__1[0] = nosymq; -#line 5250 "" +#line 5217 "" i__3[1] = 1, a__1[1] = "h"; -#line 5250 "" +#line 5217 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 5251 "" +#line 5218 "" } else { /* Writing concatenation */ -#line 5252 "" +#line 5219 "" i__3[0] = 2, a__1[0] = nosymq; -#line 5252 "" +#line 5219 "" i__3[1] = 1, a__1[1] = "q"; -#line 5252 "" +#line 5219 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 5253 "" +#line 5220 "" } -#line 5254 "" +#line 5221 "" i__2 = log2_(nodu); -#line 5254 "" +#line 5221 "" if (pow_ii(&c__2, &i__2) == *nodu && ! (*dotxtup)) { -#line 5255 "" +#line 5222 "" lsym = 3; -#line 5256 "" +#line 5223 "" } else if (! bit_test(*islur,3) || *dotxtup) { /* Single dot */ /* Writing concatenation */ -#line 5260 "" +#line 5227 "" i__3[0] = 3, a__1[0] = nosymq; -#line 5260 "" +#line 5227 "" i__3[1] = 1, a__1[1] = "p"; -#line 5260 "" +#line 5227 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 5261 "" +#line 5228 "" lsym = 4; -#line 5262 "" +#line 5229 "" } else { /* Double dot */ /* Writing concatenation */ -#line 5266 "" +#line 5233 "" i__3[0] = 3, a__1[0] = nosymq; -#line 5266 "" +#line 5233 "" i__3[1] = 2, a__1[1] = "pp"; -#line 5266 "" +#line 5233 "" s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7); -#line 5267 "" +#line 5234 "" lsym = 5; -#line 5268 "" +#line 5235 "" } -#line 5269 "" +#line 5236 "" } -#line 5270 "" +#line 5237 "" 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 5274 "" +#line 5241 "" nactmp = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__3, &c__20); /* Kluge for bigness. Only means 'As' has not been issued */ -#line 5278 "" +#line 5245 "" if (spfacs_1.bacfac != 1e6f) { -#line 5278 "" +#line 5245 "" nactmp += 8; -#line 5278 "" +#line 5245 "" } -#line 5279 "" +#line 5246 "" i__2 = igetbits_(&comtrill_1.icrdot[icrd - 1], &c__7, &c__20) - 107; -#line 5279 "" +#line 5246 "" i__4 = igetbits_(&comtrill_1.icrdot[icrd - 1], &c__6, &c__14); -#line 5279 "" +#line 5246 "" i__5 = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__7, &c__12); -#line 5279 "" +#line 5246 "" i__6 = ncmid_(iv, ip); -#line 5279 "" +#line 5246 "" L__1 = bit_test(comtrill_1.icrdat[icrd - 1],31); -#line 5279 "" +#line 5246 "" 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 5286 "" +#line 5252 "" i__3[0] = lnote, a__1[0] = notexq; -#line 5286 "" +#line 5252 "" i__3[1] = 7, a__1[1] = nosymq; -#line 5286 "" +#line 5252 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5287 "" +#line 5253 "" commidi_1.crdacc = TRUE_; -#line 5288 "" +#line 5254 "" } else { -#line 5289 "" +#line 5255 "" s_copy(notexq, nosymq, (ftnlen)79, (ftnlen)7); -#line 5290 "" +#line 5256 "" } -#line 5291 "" +#line 5257 "" lnote += lsym; /* Get note name (again if accid, due to possible octave jump) */ -#line 5295 "" +#line 5261 "" notefq_(noteq, &lnoten, &nolev, ncm, (ftnlen)8); -#line 5296 "" +#line 5262 "" if (lnoten == 1) { -#line 5296 "" +#line 5262 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 5296 "" +#line 5262 "" } /* Put in note name */ /* Writing concatenation */ -#line 5300 "" +#line 5266 "" i__3[0] = lnote, a__1[0] = notexq; -#line 5300 "" +#line 5266 "" i__3[1] = 8, a__1[1] = noteq; -#line 5300 "" +#line 5266 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5301 "" +#line 5267 "" lnote += lnoten; -#line 5302 "" +#line 5268 "" if (bit_test(comtrill_1.icrdat[icrd - 1],25)) { /* Arpeggio signal */ -#line 5306 "" +#line 5272 "" putarp_(tnow, ivx, ip, &nolev, ncm, soutq, lsout, (ftnlen)80); -#line 5307 "" +#line 5273 "" } -#line 5308 "" +#line 5274 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); -#line 5309 "" +#line 5275 "" if (commidi_1.ismidi) { /* Here is where we collect MIDI pitch info for the chord note. By checking */ @@ -12759,53 +12790,53 @@ 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 5316 "" +#line 5282 "" kv = 1; -#line 5317 "" +#line 5283 "" if (*ivx > *iv) { -#line 5317 "" +#line 5283 "" kv = 2; -#line 5317 "" +#line 5283 "" } -#line 5318 "" +#line 5284 "" ++commidi_1.nmidcrd; -#line 5319 "" +#line 5285 "" if (commidi_1.nmidcrd > 20) { -#line 5320 "" +#line 5286 "" s_wsle(&io___382); -#line 5320 "" +#line 5286 "" e_wsle(); -#line 5321 "" +#line 5287 "" s_wsle(&io___383); -#line 5321 "" +#line 5287 "" do_lio(&c__9, &c__1, "21 chord notes is too many for midi pr"\ "ocessor", (ftnlen)45); -#line 5321 "" +#line 5287 "" e_wsle(); -#line 5322 "" +#line 5288 "" stop1_(); -#line 5323 "" +#line 5289 "" } /* Use original saved pitch level, unaltered by 2nds logic. */ -#line 5327 "" +#line 5293 "" i__2 = nolevo + commvel_1.miditran[cominsttrans_1.instno[*iv - 1] - 1]; -#line 5327 "" +#line 5293 "" i__4 = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__3, &c__20); -#line 5327 "" +#line 5293 "" addmidi_(&commidi_1.midchan[*iv + kv * 24 - 25], &i__2, &i__4, & - commidisig_1.midisig, &c_b1053, &c_false, &c_false); -#line 5330 "" + commidisig_1.midisig, &c_b1065, &c_false, &c_false); +#line 5296 "" } -#line 5331 "" +#line 5297 "" /* L5: */ -#line 5331 "" +#line 5297 "" } -#line 5332 "" +#line 5298 "" commidi_1.notmain = FALSE_; -#line 5333 "" +#line 5299 "" return 0; } /* docrd_ */ @@ -12880,196 +12911,193 @@ L10: /* Inputs are array *elements* except ihornb,nornb,ulq */ -#line 5361 "" +#line 5327 "" /* Parameter adjustments */ -#line 5361 "" +#line 5327 "" ulq -= 25; -#line 5361 "" +#line 5327 "" --nornb; -#line 5361 "" +#line 5327 "" ihornb -= 25; -#line 5361 "" +#line 5327 "" -#line 5361 "" +#line 5327 "" /* Function Body */ -#line 5362 "" +#line 5328 "" numdyn = 0; /* Find dynamics for (ivx,ip) in list. May be as many as 4. Store idyn values */ /* in idynn(1...4) */ -#line 5367 "" +#line 5333 "" i__1 = comdyn_1.ndyn; -#line 5367 "" +#line 5333 "" for (idyn = 1; idyn <= i__1; ++idyn) { -#line 5368 "" +#line 5334 "" ivxtent = (comdyn_1.idyndat[idyn - 1] & 15) + (igetbits_(& comdyn_1.idynda2[idyn - 1], &c__1, &c__10) << 4); -#line 5370 "" +#line 5336 "" if (ivxtent == *ivx) { -#line 5371 "" +#line 5337 "" iptent = igetbits_(&comdyn_1.idyndat[idyn - 1], &c__8, &c__4); -#line 5372 "" +#line 5338 "" if (iptent == *ip) { -#line 5373 "" +#line 5339 "" ++numdyn; -#line 5374 "" +#line 5340 "" idynn[numdyn - 1] = idyn; -#line 5375 "" +#line 5341 "" } else if (iptent > *ip) { /* I don't think there are any more possible for this ivx,ip, so exit loop */ -#line 5379 "" +#line 5345 "" goto L2; -#line 5380 "" +#line 5346 "" } -#line 5381 "" +#line 5347 "" } -#line 5382 "" +#line 5348 "" /* L1: */ -#line 5382 "" +#line 5348 "" } -#line 5383 "" +#line 5349 "" 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 5388 "" +#line 5354 "" hoffsd = 0.f; /* Set upstem to false as default */ -#line 5392 "" +#line 5358 "" upstem = FALSE_; -#line 5393 "" +#line 5359 "" if (bit_test(*irest,0)) { /* It's a rest. Assume it doesn't go below the staff */ -#line 5397 "" +#line 5363 "" lbot = *ncm - 4; -#line 5398 "" +#line 5364 "" } else if (! (*beamon)) { -#line 5399 "" +#line 5365 "" udqq_(ch__1, (ftnlen)1, nolev, ncm, islur, nvmx, ivx, nv); -#line 5399 "" +#line 5365 "" if (*(unsigned char *)&ch__1[0] == 'u' || *nostem) { -#line 5400 "" +#line 5366 "" upstem = TRUE_; -#line 5401 "" +#line 5367 "" if (! bit_test(*ipl,10)) { /* Computing MIN */ -#line 5402 "" +#line 5368 "" i__1 = *nolev - 1, i__2 = *ncm - 4; -#line 5402 "" +#line 5368 "" lbot = min(i__1,i__2); -#line 5403 "" +#line 5369 "" } else { /* Computing MIN */ -#line 5404 "" +#line 5370 "" i__1 = comtrill_1.minlev - 1, i__2 = *ncm - 4; -#line 5404 "" +#line 5370 "" lbot = min(i__1,i__2); -#line 5405 "" +#line 5371 "" } -#line 5406 "" +#line 5372 "" } else { -#line 5407 "" +#line 5373 "" hoffsd = -.5f; -#line 5408 "" +#line 5374 "" if (! bit_test(*ipl,10)) { /* Computing MIN */ -#line 5409 "" +#line 5375 "" i__1 = *nolev - 7, i__2 = *ncm - 4; -#line 5409 "" +#line 5375 "" lbot = min(i__1,i__2); -#line 5410 "" +#line 5376 "" } else { /* Computing MIN */ -#line 5411 "" +#line 5377 "" i__1 = comtrill_1.minlev - 7, i__2 = *ncm - 4; -#line 5411 "" +#line 5377 "" lbot = min(i__1,i__2); -#line 5412 "" +#line 5378 "" } -#line 5413 "" +#line 5379 "" } -#line 5414 "" +#line 5380 "" } else { -#line 5415 "" +#line 5381 "" if (*(unsigned char *)&ulq[*ivx + *ibmcnt * 24] == 'u') { -#line 5416 "" +#line 5382 "" upstem = TRUE_; -#line 5417 "" +#line 5383 "" if (! bit_test(*ipl,10)) { /* Computing MIN */ -#line 5418 "" +#line 5384 "" i__1 = *nolev - 1, i__2 = *ncm - 4; -#line 5418 "" +#line 5384 "" lbot = min(i__1,i__2); -#line 5419 "" +#line 5385 "" } else { /* Computing MIN */ -#line 5420 "" +#line 5386 "" i__1 = comtrill_1.minlev - 1, i__2 = *ncm - 4; -#line 5420 "" +#line 5386 "" lbot = min(i__1,i__2); -#line 5421 "" +#line 5387 "" } -#line 5422 "" +#line 5388 "" } else { -#line 5423 "" +#line 5389 "" hoffsd = -.5f; - -/* 171230 Desperation */ -/* lbot = ihornb(ivx,nornb(ivx))+1 */ -#line 5427 "" +#line 5390 "" if (nornb[*ivx] == 0) { -#line 5428 "" +#line 5391 "" lbot = 1; -#line 5429 "" +#line 5392 "" } else { -#line 5430 "" +#line 5393 "" lbot = ihornb[*ivx + nornb[*ivx] * 24] + 1; -#line 5431 "" +#line 5394 "" } -#line 5432 "" +#line 5395 "" if (lbot == 1) { /* Kluge for non-beamed, down xtup, for which ihorb was never set. */ /* Assumes stem is shortened. */ -#line 5437 "" +#line 5400 "" lbot = *nolev - 5; -#line 5438 "" +#line 5401 "" } -#line 5439 "" +#line 5402 "" ++nornb[*ivx]; -#line 5440 "" +#line 5403 "" } -#line 5441 "" +#line 5404 "" } -#line 5442 "" +#line 5405 "" lbot += -5; -#line 5443 "" +#line 5406 "" jtxtdyn1 = 1; /* Now ready to loop over current dyn's */ -#line 5447 "" +#line 5410 "" i__1 = numdyn; -#line 5447 "" +#line 5410 "" for (icntdyn = 1; icntdyn <= i__1; ++icntdyn) { -#line 5448 "" +#line 5411 "" idynd = comdyn_1.idyndat[idynn[icntdyn - 1] - 1]; -#line 5449 "" +#line 5412 "" idynd2 = comdyn_1.idynda2[idynn[icntdyn - 1] - 1]; -#line 5450 "" +#line 5413 "" idno = igetbits_(&idynd, &c__4, &c__12); /* ivx = iand(15,idynd) */ -#line 5452 "" +#line 5415 "" *ivx = (15 & idynd) + (igetbits_(&idynd2, &c__1, &c__10) << 4); /* Build the command into notex in stages. Insert name & rq'd args in order: */ @@ -13085,366 +13113,366 @@ L2: /* d-mark */ /* X */ -#line 5467 "" +#line 5430 "" if (idno == 0) { /* Text-dynamic */ /* Writing concatenation */ -#line 5471 "" +#line 5434 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5471 "" +#line 5434 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5471 "" +#line 5434 "" i__3[1] = 6, a__1[1] = "txtdyn"; -#line 5471 "" +#line 5434 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5472 "" +#line 5435 "" lnote = 7; -#line 5473 "" +#line 5436 "" } else if (idno <= 12) { /* Letter-group */ /* Writing concatenation */ -#line 5477 "" +#line 5440 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5477 "" +#line 5440 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5477 "" +#line 5440 "" i__3[1] = 6, a__1[1] = "pmxdyn"; -#line 5477 "" +#line 5440 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5478 "" +#line 5441 "" lnote = 7; -#line 5479 "" +#line 5442 "" } else if (comslur_1.fontslur) { -#line 5480 "" +#line 5443 "" lnote = 7; -#line 5481 "" +#line 5444 "" if (idno == 13) { /* Start a font-based hairpin */ /* Writing concatenation */ -#line 5485 "" +#line 5448 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5485 "" +#line 5448 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5485 "" +#line 5448 "" i__3[1] = 6, a__1[1] = "hpstrt"; -#line 5485 "" +#line 5448 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5486 "" +#line 5449 "" } else if (idno == 14) { /* End crescendo */ /* Writing concatenation */ -#line 5490 "" +#line 5453 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5490 "" +#line 5453 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5490 "" +#line 5453 "" i__3[1] = 6, a__1[1] = "hpcend"; -#line 5490 "" +#line 5453 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5491 "" +#line 5454 "" } else { /* End decrescendo */ /* Writing concatenation */ -#line 5495 "" +#line 5458 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5495 "" +#line 5458 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5495 "" +#line 5458 "" i__3[1] = 6, a__1[1] = "hpdend"; -#line 5495 "" +#line 5458 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5496 "" +#line 5459 "" } /* Put in voice number as ID for font-based hairpin */ -#line 5500 "" +#line 5463 "" if (*ivx <= 9) { /* Writing concatenation */ -#line 5501 "" +#line 5464 "" i__3[0] = lnote, a__1[0] = notexq; -#line 5501 "" +#line 5464 "" *(unsigned char *)&ch__1[0] = *ivx + 48; -#line 5501 "" +#line 5464 "" i__3[1] = 1, a__1[1] = ch__1; -#line 5501 "" +#line 5464 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5502 "" +#line 5465 "" ++lnote; -#line 5503 "" +#line 5466 "" } else if (*ivx <= 19) { /* Writing concatenation */ -#line 5504 "" +#line 5467 "" i__4[0] = lnote, a__2[0] = notexq; -#line 5504 "" +#line 5467 "" i__4[1] = 2, a__2[1] = "{1"; -#line 5504 "" +#line 5467 "" *(unsigned char *)&ch__1[0] = *ivx + 38; -#line 5504 "" +#line 5467 "" i__4[2] = 1, a__2[2] = ch__1; -#line 5504 "" +#line 5467 "" i__4[3] = 1, a__2[3] = "}"; -#line 5504 "" +#line 5467 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 5505 "" +#line 5468 "" lnote += 4; -#line 5506 "" +#line 5469 "" } else { /* Writing concatenation */ -#line 5507 "" +#line 5470 "" i__4[0] = lnote, a__2[0] = notexq; -#line 5507 "" +#line 5470 "" i__4[1] = 2, a__2[1] = "{2"; -#line 5507 "" +#line 5470 "" *(unsigned char *)&ch__1[0] = *ivx + 28; -#line 5507 "" +#line 5470 "" i__4[2] = 1, a__2[2] = ch__1; -#line 5507 "" +#line 5470 "" i__4[3] = 1, a__2[3] = "}"; -#line 5507 "" +#line 5470 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 5508 "" +#line 5471 "" lnote += 4; -#line 5509 "" +#line 5472 "" } -#line 5510 "" +#line 5473 "" } else { /* Postscript hairpins */ -#line 5514 "" +#line 5477 "" lnote = 7; -#line 5515 "" +#line 5478 "" if (idno == 13) { /* Writing concatenation */ -#line 5516 "" +#line 5479 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5516 "" +#line 5479 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5516 "" +#line 5479 "" i__3[1] = 6, a__1[1] = "Icresc"; -#line 5516 "" +#line 5479 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5517 "" +#line 5480 "" } else if (idno == 14) { /* Writing concatenation */ -#line 5518 "" +#line 5481 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5518 "" +#line 5481 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5518 "" +#line 5481 "" i__3[1] = 8, a__1[1] = "Idecresc"; -#line 5518 "" +#line 5481 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5519 "" +#line 5482 "" lnote = 9; -#line 5520 "" +#line 5483 "" } else { /* Writing concatenation */ -#line 5521 "" +#line 5484 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5521 "" +#line 5484 "" i__3[0] = 1, a__1[0] = ch__1; -#line 5521 "" +#line 5484 "" i__3[1] = 6, a__1[1] = "Tcresc"; -#line 5521 "" +#line 5484 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5522 "" +#line 5485 "" } -#line 5523 "" +#line 5486 "" if (idno <= 14) { /* Get and record ID no for start of ps hairpin */ /* Find first unused ID */ -#line 5528 "" +#line 5491 "" for (idh = 1; idh <= 24; ++idh) { -#line 5529 "" +#line 5492 "" if (! bit_test(comhair_1.ihairuse,idh)) { -#line 5529 "" +#line 5492 "" goto L9; -#line 5529 "" +#line 5492 "" } -#line 5530 "" +#line 5493 "" /* L8: */ -#line 5530 "" +#line 5493 "" } -#line 5531 "" +#line 5494 "" printl_("Bad place in putdyn, call Dr. Don", (ftnlen)33); -#line 5532 "" +#line 5495 "" stop1_(); -#line 5533 "" +#line 5496 "" L9: -#line 5534 "" +#line 5497 "" comhair_1.ihairuse = bit_set(comhair_1.ihairuse,idh); -#line 5535 "" +#line 5498 "" comhair_1.idhair[*ivx - 1] = idh; -#line 5536 "" +#line 5499 "" } else { /* Unrecord ID no for end of ps hairpin */ -#line 5540 "" +#line 5503 "" setbits_(&comhair_1.ihairuse, &c__1, &comhair_1.idhair[*ivx - 1], &c__0); -#line 5541 "" +#line 5504 "" } /* Write ID # for start or end of ps hairpin */ -#line 5545 "" +#line 5508 "" idh = comhair_1.idhair[*ivx - 1]; -#line 5546 "" +#line 5509 "" if (idh <= 9) { /* Writing concatenation */ -#line 5547 "" +#line 5510 "" i__3[0] = lnote, a__1[0] = notexq; -#line 5547 "" +#line 5510 "" *(unsigned char *)&ch__1[0] = idh + 48; -#line 5547 "" +#line 5510 "" i__3[1] = 1, a__1[1] = ch__1; -#line 5547 "" +#line 5510 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5548 "" +#line 5511 "" ++lnote; -#line 5549 "" +#line 5512 "" } else if (idh <= 19) { /* Writing concatenation */ -#line 5550 "" +#line 5513 "" i__4[0] = lnote, a__2[0] = notexq; -#line 5550 "" +#line 5513 "" i__4[1] = 2, a__2[1] = "{1"; -#line 5550 "" +#line 5513 "" *(unsigned char *)&ch__1[0] = idh + 38; -#line 5550 "" +#line 5513 "" i__4[2] = 1, a__2[2] = ch__1; -#line 5550 "" +#line 5513 "" i__4[3] = 1, a__2[3] = "}"; -#line 5550 "" +#line 5513 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 5551 "" +#line 5514 "" lnote += 4; -#line 5552 "" +#line 5515 "" } else { /* Writing concatenation */ -#line 5553 "" +#line 5516 "" i__4[0] = lnote, a__2[0] = notexq; -#line 5553 "" +#line 5516 "" i__4[1] = 2, a__2[1] = "{2"; -#line 5553 "" +#line 5516 "" *(unsigned char *)&ch__1[0] = idh + 28; -#line 5553 "" +#line 5516 "" i__4[2] = 1, a__2[2] = ch__1; -#line 5553 "" +#line 5516 "" i__4[3] = 1, a__2[3] = "}"; -#line 5553 "" +#line 5516 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 5554 "" +#line 5517 "" lnote += 4; -#line 5555 "" +#line 5518 "" } -#line 5556 "" +#line 5519 "" } /* Begin setting level */ -#line 5560 "" +#line 5523 "" lbot1 = lbot; -#line 5561 "" +#line 5524 "" if (idno > 0 && idno <= 5) { /* All letters are short so raise a bit. */ -#line 5565 "" +#line 5528 "" ++lbot1; -#line 5566 "" +#line 5529 "" } else if (idno >= 13) { -#line 5567 "" +#line 5530 "" lbot1 += 2; -#line 5568 "" +#line 5531 "" } /* Convert so reference is bottom line */ -#line 5572 "" +#line 5535 "" lbot1 = lbot1 - *ncm + 4; -#line 5573 "" +#line 5536 "" 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 5578 "" +#line 5541 "" comdyn_1.levdsav[*ivx - 1] = lbot1; -#line 5579 "" +#line 5542 "" comdyn_1.levhssav[*ivx - 1] = 0; -#line 5580 "" +#line 5543 "" if (bit_test(idynd,16)) { -#line 5580 "" +#line 5543 "" comdyn_1.levhssav[*ivx - 1] = igetbits_(&idynd, &c__7, &c__17) - 64; -#line 5580 "" +#line 5543 "" } -#line 5581 "" +#line 5544 "" } else if (comslur_1.fontslur && idno >= 14 || idno == 15) { /* Hairpin end; Compare level with saved start level before user-tweaks */ /* Computing MIN */ -#line 5585 "" +#line 5548 "" i__2 = lbot1, i__5 = comdyn_1.levdsav[*ivx - 1]; -#line 5585 "" +#line 5548 "" lbot1 = min(i__2,i__5); /* Save pre-tweak level */ -#line 5589 "" +#line 5552 "" lpretweak = lbot1; -#line 5590 "" +#line 5553 "" } /* Check for user-defined vertical tweak */ -#line 5594 "" +#line 5557 "" if (bit_test(idynd,16)) { -#line 5594 "" +#line 5557 "" lbot1 = lbot1 - 64 + igetbits_(&idynd, &c__7, &c__17); -#line 5594 "" +#line 5557 "" } /* Now horizontal stuff */ -#line 5598 "" +#line 5561 "" hoff = hoffsd; /* Some special horizontal tweaks */ -#line 5602 "" +#line 5565 "" if (upstem && idno > 0 && (idno <= 4 || idno == 8 || idno == 9)) { -#line 5602 "" +#line 5565 "" hoff += .4f; -#line 5602 "" +#line 5565 "" } /* User-defined tweaks */ -#line 5607 "" +#line 5570 "" if (bit_test(idynd2,0)) { -#line 5607 "" +#line 5570 "" hoff += (igetbits_(&idynd2, &c__9, &c__1) - 256) * .1f; -#line 5607 "" +#line 5570 "" } -#line 5609 "" +#line 5572 "" if (numdyn > 1) { /* Horizontal-interaction-based tweaks. */ @@ -13456,23 +13484,23 @@ L9: /* 2 hrpnend hrpnstrt - hoh2h1(1...2) */ /* 3 hrpnend wrd-grp hrpnstrt ivowg,hoh2,hoh1 */ -#line 5620 "" +#line 5583 "" if (idno > 0 && idno <= 12) { /* Word-group, may need vertical tweak to line up. */ -#line 5624 "" +#line 5587 "" lbot1 += comdyn_1.ivowg[idno - 1]; /* Protecting against hp start-stop on same note */ -#line 5628 "" +#line 5591 "" } else if ((comslur_1.fontslur && idno >= 14 || idno == 15) && icntdyn < numdyn) { /* Hairpin ending, check next type */ -#line 5633 "" +#line 5596 "" if (comslur_1.fontslur && igetbits_(&comdyn_1.idyndat[idynn[ icntdyn] - 1], &c__4, &c__12) == 13 || ! comslur_1.fontslur && (igetbits_(&comdyn_1.idyndat[ @@ -13482,28 +13510,28 @@ L9: /* Hairpin end then hairpin start, no words, (remember dealing with end now) */ -#line 5643 "" +#line 5606 "" hoff += comdyn_1.hoh2h1[0]; -#line 5644 "" +#line 5607 "" } else { /* Hairpin end then word-group, need idno for w-g to set hp offset */ -#line 5648 "" +#line 5611 "" hoff += comdyn_1.hoh2[igetbits_(&comdyn_1.idyndat[idynn[ icntdyn] - 1], &c__4, &c__12) - 1]; -#line 5650 "" +#line 5613 "" } /* Protecting against hp start-stop on same note */ -#line 5654 "" +#line 5617 "" } else if (icntdyn > 1 && idno > 0 && (comslur_1.fontslur && idno < 14 || ! comslur_1.fontslur && idno < 15)) { /* Hairpin start, check prior type */ -#line 5660 "" +#line 5623 "" if (comslur_1.fontslur && igetbits_(&comdyn_1.idyndat[idynn[ icntdyn - 2] - 1], &c__4, &c__12) >= 14 || ! comslur_1.fontslur && igetbits_(&comdyn_1.idyndat[ @@ -13511,30 +13539,30 @@ L9: /* Hairpin end then hairpin start, (remember dealing with start now) */ -#line 5669 "" +#line 5632 "" hoff += comdyn_1.hoh2h1[1]; -#line 5670 "" +#line 5633 "" } else { /* Hairpin start after word-group, need idno for w-g to set hp offset */ -#line 5674 "" +#line 5637 "" hoff += comdyn_1.hoh1[igetbits_(&comdyn_1.idyndat[idynn[ icntdyn - 2] - 1], &c__4, &c__12) - 1]; -#line 5676 "" +#line 5639 "" } -#line 5677 "" +#line 5640 "" } -#line 5678 "" +#line 5641 "" } /* End of if-block for 2- or 3-way interactions. */ -#line 5682 "" +#line 5645 "" if (! comslur_1.fontslur && idno >= 13) { -#line 5682 "" +#line 5645 "" hoff = (hoff + .5f) * 6.f / 2.5f; -#line 5682 "" +#line 5645 "" } /* Slur font and hairpin. Add hoff, and change from \interneote to \qn@width */ @@ -13542,500 +13570,480 @@ L9: /* Position corrections all done now. Put in the level. */ -#line 5690 "" +#line 5653 "" if (comslur_1.fontslur && idno == 13 || ! comslur_1.fontslur && (idno == 13 || idno == 14)) { /* Hairpin start. */ -#line 5695 "" +#line 5658 "" if (! comslur_1.fontslur) { /* Postscript hairpin start...inset placeholder for start level. */ /* Writing concatenation */ -#line 5699 "" +#line 5662 "" i__3[0] = lnote, a__1[0] = notexq; -#line 5699 "" +#line 5662 "" i__3[1] = 5, a__1[1] = "{ }"; -#line 5699 "" +#line 5662 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5700 "" +#line 5663 "" lnote += 5; -#line 5701 "" +#line 5664 "" } -#line 5702 "" +#line 5665 "" } else { /* Insert actual level in all cases except hairpin start */ /* Create string with level in it */ -#line 5707 "" +#line 5670 "" if (lbot1 > 9) { -#line 5708 "" +#line 5671 "" s_copy(numpq, "{", (ftnlen)5, (ftnlen)1); -#line 5709 "" +#line 5672 "" s_wsfi(&io___405); -#line 5709 "" +#line 5672 "" do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer)); -#line 5709 "" +#line 5672 "" e_wsfi(); /* Writing concatenation */ -#line 5710 "" +#line 5673 "" i__3[0] = 3, a__1[0] = numpq; -#line 5710 "" +#line 5673 "" i__3[1] = 1, a__1[1] = "}"; -#line 5710 "" +#line 5673 "" s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5); -#line 5711 "" +#line 5674 "" lnumpq = 4; -#line 5712 "" +#line 5675 "" } else if (lbot1 > -1) { -#line 5713 "" +#line 5676 "" *(unsigned char *)&ch__1[0] = lbot1 + 48; -#line 5713 "" +#line 5676 "" s_copy(numpq, ch__1, (ftnlen)5, (ftnlen)1); -#line 5714 "" +#line 5677 "" lnumpq = 1; -#line 5715 "" +#line 5678 "" } else if (lbot1 > -10) { -#line 5716 "" +#line 5679 "" s_copy(numpq, "{", (ftnlen)5, (ftnlen)1); -#line 5717 "" +#line 5680 "" s_wsfi(&io___407); -#line 5717 "" +#line 5680 "" do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer)); -#line 5717 "" +#line 5680 "" e_wsfi(); /* Writing concatenation */ -#line 5718 "" +#line 5681 "" i__3[0] = 3, a__1[0] = numpq; -#line 5718 "" +#line 5681 "" i__3[1] = 1, a__1[1] = "}"; -#line 5718 "" +#line 5681 "" s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5); -#line 5719 "" +#line 5682 "" lnumpq = 4; -#line 5720 "" +#line 5683 "" } else { -#line 5721 "" +#line 5684 "" s_copy(numpq, "{", (ftnlen)5, (ftnlen)1); -#line 5722 "" +#line 5685 "" s_wsfi(&io___408); -#line 5722 "" +#line 5685 "" do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer)); -#line 5722 "" +#line 5685 "" e_wsfi(); /* Writing concatenation */ -#line 5723 "" +#line 5686 "" i__3[0] = 4, a__1[0] = numpq; -#line 5723 "" +#line 5686 "" i__3[1] = 1, a__1[1] = "}"; -#line 5723 "" +#line 5686 "" s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5); -#line 5724 "" +#line 5687 "" lnumpq = 5; -#line 5725 "" +#line 5688 "" } /* Level has now been computed and stored in numpq */ /* Append the level */ /* Writing concatenation */ -#line 5730 "" +#line 5693 "" i__3[0] = lnote, a__1[0] = notexq; -#line 5730 "" +#line 5693 "" i__3[1] = lnumpq, a__1[1] = numpq; -#line 5730 "" +#line 5693 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5731 "" +#line 5694 "" lnote += lnumpq; -#line 5732 "" +#line 5695 "" } -#line 5733 "" +#line 5696 "" if (dabs(hoff) < .001f) { /* No horiz offset */ /* Writing concatenation */ -#line 5737 "" +#line 5700 "" i__3[0] = lnote, a__1[0] = notexq; -#line 5737 "" +#line 5700 "" i__3[1] = 1, a__1[1] = "0"; -#line 5737 "" +#line 5700 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5738 "" +#line 5701 "" ++lnote; -#line 5739 "" +#line 5702 "" } else { /* Horizontal tweak */ -#line 5743 "" +#line 5706 "" lform = lfmt1_(&hoff); /* Writing concatenation */ -#line 5744 "" +#line 5707 "" i__3[0] = lnote, a__1[0] = notexq; -#line 5744 "" +#line 5707 "" i__3[1] = 1, a__1[1] = "{"; -#line 5744 "" +#line 5707 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5745 "" +#line 5708 "" ++lnote; -#line 5746 "" +#line 5709 "" i__2 = lnote; -#line 5746 "" +#line 5709 "" ici__1.icierr = 0; -#line 5746 "" +#line 5709 "" ici__1.icirnum = 1; -#line 5746 "" +#line 5709 "" ici__1.icirlen = lnote + lform - i__2; -#line 5746 "" +#line 5709 "" ici__1.iciunit = notexq + i__2; /* Writing concatenation */ -#line 5746 "" +#line 5709 "" i__6[0] = 2, a__3[0] = "(f"; -#line 5746 "" +#line 5709 "" i__5 = lform + 48; -#line 5746 "" +#line 5709 "" chax_(ch__1, (ftnlen)1, &i__5); -#line 5746 "" +#line 5709 "" i__6[1] = 1, a__3[1] = ch__1; -#line 5746 "" +#line 5709 "" i__6[2] = 3, a__3[2] = ".1)"; -#line 5746 "" +#line 5709 "" ici__1.icifmt = (s_cat(ch__2, a__3, i__6, &c__3, (ftnlen)6), ch__2); -#line 5746 "" +#line 5709 "" s_wsfi(&ici__1); -#line 5746 "" +#line 5709 "" do_fio(&c__1, (char *)&hoff, (ftnlen)sizeof(real)); -#line 5746 "" +#line 5709 "" e_wsfi(); -#line 5748 "" +#line 5711 "" lnote += lform; /* Writing concatenation */ -#line 5749 "" +#line 5712 "" i__3[0] = lnote, a__1[0] = notexq; -#line 5749 "" +#line 5712 "" i__3[1] = 1, a__1[1] = "}"; -#line 5749 "" +#line 5712 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 5750 "" +#line 5713 "" ++lnote; -#line 5751 "" +#line 5714 "" } -#line 5752 "" +#line 5715 "" if (idno == 0) { /* text-dynamic. Find the string and append it */ -#line 5756 "" +#line 5719 "" i__2 = comdyn_1.ntxtdyn; -#line 5756 "" +#line 5719 "" for (jtxtdyn = jtxtdyn1; jtxtdyn <= i__2; ++jtxtdyn) { /* ivxip = ivx+16*ip */ -#line 5758 "" +#line 5721 "" ivxip = *ivx + (*ip << 5); -#line 5759 "" +#line 5722 "" if (ivxip == comdyn_1.ivxiptxt[jtxtdyn - 1]) { -#line 5759 "" +#line 5722 "" goto L5; -#line 5759 "" +#line 5722 "" } -#line 5760 "" +#line 5723 "" /* L4: */ -#line 5760 "" +#line 5723 "" } -#line 5761 "" +#line 5724 "" printl_("Abnormal stop in putdyn", (ftnlen)23); -#line 5762 "" +#line 5725 "" stop1_(); -#line 5763 "" +#line 5726 "" L5: -#line 5764 "" +#line 5727 "" ltxtdyn = lenstr_(comdyn_1.txtdynq + (jtxtdyn - 1 << 7), &c__128, (ftnlen)128); -/* Font size based on musicsize */ - -/* if (musize .eq. 20) then */ -/* notexq = notexq(1:lnote)//'{'//char(92)//'medtype' */ -/* * //char(92)//'it ' */ -/* lnote = lnote+13 */ -/* else if (musize .eq. 16) then */ -/* notexq = notexq(1:lnote)//'{'//char(92)//'normtype' */ -/* * //char(92)//'it ' */ -/* lnote = lnote+14 */ -/* else if (musize .eq. 24) then */ -/* notexq = notexq(1:lnote)//'{'//char(92)//'bigtype' */ -/* * //char(92)//'it ' */ -/* lnote = lnote+13 */ -/* else if (musize .eq. 29) then */ -/* notexq = notexq(1:lnote)//'{'//char(92)//'Bigtype' */ -/* * //char(92)//'it ' */ -/* lnote = lnote+13 */ -/* end if */ - /* Do this to insert 1st 2 args of \txtdyn, allow 3rd to be longer (on next line) */ -#line 5788 "" +#line 5731 "" addstr_(notexq, &lnote, soutq, lsout, lnote, (ftnlen)80); -#line 5789 "" +#line 5732 "" if (commus_1.musize == 20) { -#line 5790 "" +#line 5733 "" s_copy(notexq, "{\\medtype\\it ", (ftnlen)79, (ftnlen)13); -#line 5791 "" +#line 5734 "" lnote = 13; -#line 5792 "" +#line 5735 "" } else if (commus_1.musize == 16) { -#line 5793 "" +#line 5736 "" s_copy(notexq, "{\\normtype\\it ", (ftnlen)79, (ftnlen)14); -#line 5794 "" +#line 5737 "" lnote = 14; -#line 5795 "" +#line 5738 "" } else if (commus_1.musize == 24) { -#line 5796 "" +#line 5739 "" s_copy(notexq, "{\\bigtype\\it ", (ftnlen)79, (ftnlen)13); -#line 5797 "" +#line 5740 "" lnote = 13; -#line 5798 "" +#line 5741 "" } else if (commus_1.musize == 29) { -#line 5799 "" +#line 5742 "" s_copy(notexq, "{\\Bigtype\\it ", (ftnlen)79, (ftnlen)13); -#line 5800 "" +#line 5743 "" lnote = 13; -#line 5801 "" +#line 5744 "" } /* Writing concatenation */ -#line 5803 "" +#line 5746 "" i__6[0] = lnote, a__3[0] = notexq; -#line 5803 "" +#line 5746 "" i__6[1] = ltxtdyn, a__3[1] = comdyn_1.txtdynq + (jtxtdyn - 1 << 7) ; -#line 5803 "" +#line 5746 "" i__6[2] = 1, a__3[2] = "}"; -#line 5803 "" +#line 5746 "" s_cat(notexq, a__3, i__6, &c__3, (ftnlen)79); -#line 5804 "" +#line 5747 "" lnote = lnote + ltxtdyn + 1; /* Reset jtxtdyn1 just in case >1 txtdyn on same note. */ -#line 5808 "" +#line 5751 "" jtxtdyn1 = jtxtdyn + 1; -#line 5809 "" +#line 5752 "" } else if (idno <= 12) { /* Letter-group dynamic. Append the letter-group command */ -#line 5813 "" +#line 5756 "" id = idno << 2; -#line 5814 "" +#line 5757 "" i__2 = id - 4; -#line 5814 "" +#line 5757 "" s_copy(dynstrq, dyntablq + i__2, (ftnlen)4, id - i__2); -#line 5815 "" +#line 5758 "" id = lenstr_(dynstrq, &c__4, (ftnlen)4); /* Writing concatenation */ -#line 5816 "" +#line 5759 "" i__6[0] = lnote, a__3[0] = notexq; -#line 5816 "" +#line 5759 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5816 "" +#line 5759 "" i__6[1] = 1, a__3[1] = ch__1; -#line 5816 "" +#line 5759 "" i__6[2] = id, a__3[2] = dynstrq; -#line 5816 "" +#line 5759 "" s_cat(notexq, a__3, i__6, &c__3, (ftnlen)79); -#line 5817 "" +#line 5760 "" lnote = lnote + 1 + id; -#line 5818 "" +#line 5761 "" } -#line 5819 "" +#line 5762 "" addstr_(notexq, &lnote, soutq, lsout, lnote, (ftnlen)80); -#line 5820 "" +#line 5763 "" 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 5825 "" +#line 5768 "" lbot1 = lpretweak + comdyn_1.levhssav[*ivx - 1]; -#line 5826 "" +#line 5769 "" if (lbot1 > 9) { -#line 5827 "" +#line 5770 "" s_copy(numpq, "{", (ftnlen)5, (ftnlen)1); -#line 5828 "" +#line 5771 "" s_wsfi(&io___415); -#line 5828 "" +#line 5771 "" do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer)); -#line 5828 "" +#line 5771 "" e_wsfi(); /* Writing concatenation */ -#line 5829 "" +#line 5772 "" i__3[0] = 3, a__1[0] = numpq; -#line 5829 "" +#line 5772 "" i__3[1] = 1, a__1[1] = "}"; -#line 5829 "" +#line 5772 "" s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5); -#line 5830 "" +#line 5773 "" lnumpq = 4; -#line 5831 "" +#line 5774 "" } else if (lbot1 > -1) { -#line 5832 "" +#line 5775 "" *(unsigned char *)&ch__1[0] = lbot1 + 48; -#line 5832 "" +#line 5775 "" s_copy(numpq, ch__1, (ftnlen)5, (ftnlen)1); -#line 5833 "" +#line 5776 "" lnumpq = 1; -#line 5834 "" +#line 5777 "" } else if (lbot1 > -10) { -#line 5835 "" +#line 5778 "" s_copy(numpq, "{", (ftnlen)5, (ftnlen)1); -#line 5836 "" +#line 5779 "" s_wsfi(&io___416); -#line 5836 "" +#line 5779 "" do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer)); -#line 5836 "" +#line 5779 "" e_wsfi(); /* Writing concatenation */ -#line 5837 "" +#line 5780 "" i__3[0] = 3, a__1[0] = numpq; -#line 5837 "" +#line 5780 "" i__3[1] = 1, a__1[1] = "}"; -#line 5837 "" +#line 5780 "" s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5); -#line 5838 "" +#line 5781 "" lnumpq = 4; -#line 5839 "" +#line 5782 "" } else { -#line 5840 "" +#line 5783 "" s_copy(numpq, "{", (ftnlen)5, (ftnlen)1); -#line 5841 "" +#line 5784 "" s_wsfi(&io___417); -#line 5841 "" +#line 5784 "" do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer)); -#line 5841 "" +#line 5784 "" e_wsfi(); /* Writing concatenation */ -#line 5842 "" +#line 5785 "" i__3[0] = 4, a__1[0] = numpq; -#line 5842 "" +#line 5785 "" i__3[1] = 1, a__1[1] = "}"; -#line 5842 "" +#line 5785 "" s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5); -#line 5843 "" +#line 5786 "" lnumpq = 5; -#line 5844 "" +#line 5787 "" } /* Construct string to search backwards for placeholder */ -#line 5848 "" +#line 5791 "" if (idh <= 9) { /* Writing concatenation */ -#line 5849 "" +#line 5792 "" i__6[0] = 5, a__3[0] = "cresc"; -#line 5849 "" +#line 5792 "" *(unsigned char *)&ch__1[0] = idh + 48; -#line 5849 "" +#line 5792 "" i__6[1] = 1, a__3[1] = ch__1; -#line 5849 "" +#line 5792 "" i__6[2] = 5, a__3[2] = "{ }"; -#line 5849 "" +#line 5792 "" s_cat(tempq, a__3, i__6, &c__3, (ftnlen)48); -#line 5850 "" +#line 5793 "" ltemp = 11; -#line 5851 "" +#line 5794 "" } else if (idh <= 19) { /* Writing concatenation */ -#line 5852 "" +#line 5795 "" i__6[0] = 7, a__3[0] = "cresc{1"; -#line 5852 "" +#line 5795 "" *(unsigned char *)&ch__1[0] = idh + 38; -#line 5852 "" +#line 5795 "" i__6[1] = 1, a__3[1] = ch__1; -#line 5852 "" +#line 5795 "" i__6[2] = 6, a__3[2] = "}{ }"; -#line 5852 "" +#line 5795 "" s_cat(tempq, a__3, i__6, &c__3, (ftnlen)48); -#line 5853 "" +#line 5796 "" ltemp = 14; -#line 5854 "" +#line 5797 "" } else { /* Writing concatenation */ -#line 5855 "" +#line 5798 "" i__6[0] = 7, a__3[0] = "cresc{2"; -#line 5855 "" +#line 5798 "" *(unsigned char *)&ch__1[0] = idh + 28; -#line 5855 "" +#line 5798 "" i__6[1] = 1, a__3[1] = ch__1; -#line 5855 "" +#line 5798 "" i__6[2] = 6, a__3[2] = "}{ }"; -#line 5855 "" +#line 5798 "" s_cat(tempq, a__3, i__6, &c__3, (ftnlen)48); -#line 5856 "" +#line 5799 "" ltemp = 14; -#line 5857 "" +#line 5800 "" } -#line 5858 "" +#line 5801 "" s_wsfe(&io___420); /* Writing concatenation */ -#line 5858 "" +#line 5801 "" i__3[0] = *lsout, a__1[0] = soutq; -#line 5858 "" +#line 5801 "" i__3[1] = 1, a__1[1] = "%"; -#line 5858 "" +#line 5801 "" s_cat(ch__3, a__1, i__3, &c__2, (ftnlen)81); -#line 5858 "" +#line 5801 "" do_fio(&c__1, ch__3, *lsout + 1); -#line 5858 "" +#line 5801 "" e_wsfe(); -#line 5859 "" +#line 5802 "" *lsout = 0; /* Writing concatenation */ -#line 5860 "" +#line 5803 "" i__3[0] = ltemp - 5, a__1[0] = tempq; -#line 5860 "" +#line 5803 "" i__3[1] = lnumpq, a__1[1] = numpq; -#line 5860 "" +#line 5803 "" s_cat(ch__4, a__1, i__3, &c__2, (ftnlen)53); -#line 5860 "" +#line 5803 "" i__2 = ltemp - 5 + lnumpq; -#line 5860 "" +#line 5803 "" backfill_(&c__11, tempq, <emp, ch__4, &i__2, (ftnlen)48, ltemp - 5 + lnumpq); -#line 5862 "" +#line 5805 "" } -#line 5863 "" +#line 5806 "" /* L3: */ -#line 5863 "" +#line 5806 "" } /* Shrink arrays, decrease ndyn 111109 */ -#line 5867 "" +#line 5810 "" for (icntdyn = numdyn; icntdyn >= 1; --icntdyn) { -#line 5868 "" +#line 5811 "" i__1 = comdyn_1.ndyn - 1; -#line 5868 "" +#line 5811 "" for (jdyn = idynn[icntdyn - 1]; jdyn <= i__1; ++jdyn) { -#line 5869 "" +#line 5812 "" comdyn_1.idyndat[jdyn - 1] = comdyn_1.idyndat[jdyn]; -#line 5870 "" +#line 5813 "" comdyn_1.idynda2[jdyn - 1] = comdyn_1.idynda2[jdyn]; -#line 5871 "" +#line 5814 "" /* L7: */ -#line 5871 "" +#line 5814 "" } -#line 5872 "" +#line 5815 "" --comdyn_1.ndyn; -#line 5873 "" +#line 5816 "" /* L6: */ -#line 5873 "" +#line 5816 "" } -#line 5874 "" +#line 5817 "" return 0; } /* dodyn_ */ @@ -14118,1576 +14126,1569 @@ 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 5913 "" +#line 5856 "" /* Parameter adjustments */ -#line 5913 "" +#line 5856 "" ulq -= 25; -#line 5913 "" +#line 5856 "" --ptgr; -#line 5913 "" +#line 5856 "" -#line 5913 "" +#line 5856 "" /* Function Body */ -#line 5913 "" +#line 5856 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 5913 "" +#line 5856 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 5914 "" +#line 5857 "" isgaft = bit_test(*ipl,29); -#line 5915 "" +#line 5858 "" iswaft = bit_test(*ipl,31); -#line 5916 "" +#line 5859 "" normsp = ! isgaft; /* Find ig. */ -#line 5920 "" +#line 5863 "" i__1 = comgrace_1.ngrace; -#line 5920 "" +#line 5863 "" for (*ig = 1; *ig <= i__1; ++(*ig)) { -#line 5921 "" +#line 5864 "" if (comgrace_1.ipg[*ig - 1] == *ip && comgrace_1.ivg[*ig - 1] == *ivx) { -#line 5921 "" +#line 5864 "" goto L121; -#line 5921 "" +#line 5864 "" } -#line 5922 "" +#line 5865 "" /* L120: */ -#line 5922 "" +#line 5865 "" } -#line 5923 "" +#line 5866 "" s_wsle(&io___426); -#line 5923 "" +#line 5866 "" do_lio(&c__9, &c__1, "Problem finding grace index in dograce", (ftnlen)38) ; -#line 5923 "" +#line 5866 "" e_wsle(); -#line 5924 "" +#line 5867 "" s_stop("", (ftnlen)0); -#line 5925 "" +#line 5868 "" L121: -#line 5926 "" +#line 5869 "" ngs = comgrace_1.ngstrt[*ig - 1]; -#line 5927 "" +#line 5870 "" mg = comgrace_1.multg[*ig - 1]; /* wheadpt1 = wheadpt*fullsize(ivx) */ -#line 5929 "" +#line 5872 "" wheadpt1 = comask_1.wheadpt * comfig_1.fullsize[*instno - 1]; /* For way-after-graces at end of bar, must set the octave. */ -#line 5933 "" +#line 5876 "" if (*farend) { -#line 5934 "" +#line 5877 "" comoct_1.noctup = 0; -#line 5935 "" +#line 5878 "" if (*ncm == 23) { -#line 5935 "" +#line 5878 "" comoct_1.noctup = -2; -#line 5935 "" +#line 5878 "" } -#line 5936 "" +#line 5879 "" } -#line 5937 "" +#line 5880 "" if (comgrace_1.slurg[*ig - 1] && ! iswaft && ! isgaft) { -#line 5938 "" +#line 5881 "" if (comslur_1.listslur == 16777215) { -#line 5939 "" +#line 5882 "" s_wsle(&io___430); -#line 5939 "" +#line 5882 "" e_wsle(); -#line 5940 "" +#line 5883 "" s_wsle(&io___431); -#line 5940 "" +#line 5883 "" do_lio(&c__9, &c__1, "You defined the twentyfifth slur, one too "\ "many!", (ftnlen)47); -#line 5940 "" +#line 5883 "" e_wsle(); -#line 5941 "" +#line 5884 "" s_wsfe(&io___432); -#line 5941 "" +#line 5884 "" do_fio(&c__1, "You defined the twentyfifth slur, one too many!", ( ftnlen)47); -#line 5941 "" +#line 5884 "" e_wsfe(); -#line 5943 "" +#line 5886 "" stop1_(); -#line 5944 "" +#line 5887 "" } /* Slur on fore-grace. Get index of next slur not in use, from 23 down. */ -#line 5948 "" +#line 5891 "" i__1 = 16777215 - comslur_1.listslur; -#line 5948 "" +#line 5891 "" comslur_1.ndxslur = log2_(&i__1); -#line 5950 "" +#line 5893 "" } -#line 5951 "" +#line 5894 "" if (comgrace_1.nng[*ig - 1] == 1) { /* Single grace. */ -#line 5955 "" +#line 5898 "" if (normsp) { /* Anything but GA */ /* Writing concatenation */ -#line 5959 "" +#line 5902 "" i__2[0] = 1, a__1[0] = sq; -#line 5959 "" +#line 5902 "" i__2[1] = 5, a__1[1] = "shlft"; -#line 5959 "" +#line 5902 "" s_cat(ch__2, a__1, i__2, &c__2, (ftnlen)6); -#line 5959 "" +#line 5902 "" addstr_(ch__2, &c__6, soutq, lsout, (ftnlen)6, (ftnlen)80); -#line 5960 "" +#line 5903 "" niptgr = i_nint(&ptgr[*ig]); /* Empirical tweak for postscript. */ /* if (.not.fontslur) niptgr = niptgr+nint(wheadpt*.3) */ /* ++ */ -#line 5966 "" +#line 5909 "" if (niptgr < 10) { /* Writing concatenation */ -#line 5967 "" +#line 5910 "" i__1 = niptgr + 48; -#line 5967 "" +#line 5910 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 5967 "" +#line 5910 "" i__2[0] = 1, a__1[0] = ch__1; -#line 5967 "" +#line 5910 "" i__2[1] = 1, a__1[1] = "{"; -#line 5967 "" +#line 5910 "" s_cat(ch__3, a__1, i__2, &c__2, (ftnlen)2); -#line 5967 "" +#line 5910 "" addstr_(ch__3, &c__2, soutq, lsout, (ftnlen)2, (ftnlen)80); -#line 5968 "" +#line 5911 "" } else if (niptgr < 100) { -#line 5969 "" +#line 5912 "" s_wsfi(&io___435); -#line 5969 "" +#line 5912 "" do_fio(&c__1, (char *)&niptgr, (ftnlen)sizeof(integer)); -#line 5969 "" +#line 5912 "" e_wsfi(); /* Writing concatenation */ -#line 5970 "" +#line 5913 "" i__3[0] = 1, a__2[0] = "{"; -#line 5970 "" +#line 5913 "" i__3[1] = 2, a__2[1] = notexq; -#line 5970 "" +#line 5913 "" i__3[2] = 2, a__2[2] = "}{"; -#line 5970 "" +#line 5913 "" s_cat(ch__4, a__2, i__3, &c__3, (ftnlen)5); -#line 5970 "" +#line 5913 "" addstr_(ch__4, &c__5, soutq, lsout, (ftnlen)5, (ftnlen)80); -#line 5971 "" +#line 5914 "" } else { -#line 5972 "" +#line 5915 "" s_wsle(&io___436); -#line 5972 "" +#line 5915 "" do_lio(&c__9, &c__1, "Call Dr. Don if you really want grace "\ "note group > 99 pt", (ftnlen)56); -#line 5972 "" +#line 5915 "" e_wsle(); -#line 5974 "" +#line 5917 "" s_stop("", (ftnlen)0); -#line 5975 "" +#line 5918 "" } -#line 5976 "" +#line 5919 "" } else { /* Writing concatenation */ -#line 5977 "" +#line 5920 "" i__2[0] = 1, a__1[0] = sq; -#line 5977 "" +#line 5920 "" i__2[1] = 10, a__1[1] = "gaft{1.5}{"; -#line 5977 "" +#line 5920 "" s_cat(ch__5, a__1, i__2, &c__2, (ftnlen)11); -#line 5977 "" +#line 5920 "" addstr_(ch__5, &c__11, soutq, lsout, (ftnlen)11, (ftnlen)80); /* GA. Compute aftshft, for later use. */ -#line 5981 "" +#line 5924 "" comgrace_1.aftshft = spfacs_1.grafac; -#line 5982 "" +#line 5925 "" if (comgrace_1.naccg[comgrace_1.ngstrt[*ig - 1] - 1] > 0) { -#line 5982 "" +#line 5925 "" comgrace_1.aftshft += spfacs_1.agc1fac; -#line 5982 "" +#line 5925 "" } -#line 5983 "" +#line 5926 "" comgrace_1.aftshft *= comask_1.wheadpt; -#line 5984 "" +#line 5927 "" } -#line 5985 "" +#line 5928 "" if (comgrace_1.slurg[*ig - 1] && ! isgaft && ! iswaft) { /* Start slur on pre-grace. No accounting needed since will be ended very soon. */ -#line 5989 "" +#line 5932 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen) 8); -#line 5990 "" +#line 5933 "" if (comslur_1.fontslur) { -#line 5991 "" +#line 5934 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 5992 "" +#line 5935 "" i__2[0] = 1, a__1[0] = sq; -#line 5992 "" +#line 5935 "" i__2[1] = 6, a__1[1] = "islurd"; -#line 5992 "" +#line 5935 "" s_cat(ch__6, a__1, i__2, &c__2, (ftnlen)7); -#line 5992 "" +#line 5935 "" addstr_(ch__6, &c__7, soutq, lsout, (ftnlen)7, (ftnlen)80) ; -#line 5993 "" +#line 5936 "" } else { /* Writing concatenation */ -#line 5994 "" +#line 5937 "" i__2[0] = 1, a__1[0] = sq; -#line 5994 "" +#line 5937 "" i__2[1] = 6, a__1[1] = "isluru"; -#line 5994 "" +#line 5937 "" s_cat(ch__6, a__1, i__2, &c__2, (ftnlen)7); -#line 5994 "" +#line 5937 "" addstr_(ch__6, &c__7, soutq, lsout, (ftnlen)7, (ftnlen)80) ; -#line 5995 "" +#line 5938 "" } -#line 5996 "" +#line 5939 "" } else { /* Start Postscript slur. */ -#line 6000 "" +#line 5943 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 6001 "" +#line 5944 "" i__2[0] = 1, a__1[0] = sq; -#line 6001 "" +#line 5944 "" i__2[1] = 3, a__1[1] = "isd"; -#line 6001 "" +#line 5944 "" s_cat(ch__7, a__1, i__2, &c__2, (ftnlen)4); -#line 6001 "" +#line 5944 "" addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80) ; -#line 6002 "" +#line 5945 "" } else { /* Writing concatenation */ -#line 6003 "" +#line 5946 "" i__2[0] = 1, a__1[0] = sq; -#line 6003 "" +#line 5946 "" i__2[1] = 3, a__1[1] = "isu"; -#line 6003 "" +#line 5946 "" s_cat(ch__7, a__1, i__2, &c__2, (ftnlen)4); -#line 6003 "" +#line 5946 "" addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80) ; -#line 6004 "" +#line 5947 "" } -#line 6005 "" +#line 5948 "" } /* Print slur number, 23-ndxslur */ -#line 6009 "" +#line 5952 "" lnote = 0; -#line 6010 "" +#line 5953 "" if (23 - comslur_1.ndxslur < 10) { /* notexq = notexq(1:lnote)//chax(59-ndxslur) */ -#line 6012 "" +#line 5955 "" i__1 = 71 - comslur_1.ndxslur; -#line 6012 "" +#line 5955 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 6012 "" +#line 5955 "" s_copy(notexq, ch__1, (ftnlen)79, (ftnlen)1); -#line 6013 "" +#line 5956 "" lnote = 1; -#line 6014 "" +#line 5957 "" } else if (23 - comslur_1.ndxslur < 20) { /* notexq = notexq(1:lnote)//'{1'//chax(49-ndxslur)//'}' */ /* Writing concatenation */ -#line 6016 "" +#line 5959 "" i__3[0] = 2, a__2[0] = "{1"; -#line 6016 "" +#line 5959 "" i__1 = 61 - comslur_1.ndxslur; -#line 6016 "" +#line 5959 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 6016 "" +#line 5959 "" i__3[1] = 1, a__2[1] = ch__1; -#line 6016 "" +#line 5959 "" i__3[2] = 1, a__2[2] = "}"; -#line 6016 "" +#line 5959 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 6017 "" +#line 5960 "" lnote = 4; -#line 6018 "" +#line 5961 "" } else { /* Writing concatenation */ -#line 6019 "" +#line 5962 "" i__4[0] = lnote, a__3[0] = notexq; -#line 6019 "" +#line 5962 "" i__4[1] = 2, a__3[1] = "{2"; -#line 6019 "" +#line 5962 "" i__1 = 51 - comslur_1.ndxslur; -#line 6019 "" +#line 5962 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 6019 "" +#line 5962 "" i__4[2] = 1, a__3[2] = ch__1; -#line 6019 "" +#line 5962 "" i__4[3] = 1, a__3[3] = "}"; -#line 6019 "" +#line 5962 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 6020 "" +#line 5963 "" lnote = 4; -#line 6021 "" +#line 5964 "" } /* Writing concatenation */ -#line 6022 "" +#line 5965 "" i__2[0] = lnote, a__1[0] = notexq; -#line 6022 "" +#line 5965 "" i__2[1] = lnoten, a__1[1] = noteq; -#line 6022 "" +#line 5965 "" s_cat(ch__8, a__1, i__2, &c__2, (ftnlen)87); -#line 6022 "" +#line 5965 "" i__1 = lnote + lnoten; -#line 6022 "" +#line 5965 "" addstr_(ch__8, &i__1, soutq, lsout, lnote + lnoten, (ftnlen)80); -#line 6024 "" +#line 5967 "" if (! comslur_1.fontslur) { /* Horizontal tweaks for postscript slur on single grace */ -#line 6028 "" +#line 5971 "" stemup = TRUE_; -#line 6029 "" +#line 5972 "" if (comgrace_1.upg[*ig - 1]) { /* Check for up-grace + down stem. Get stem direction */ -#line 6033 "" +#line 5976 "" if (! (*beamon)) { /* Separate note. Get stem direction. */ -#line 6037 "" +#line 5980 "" udqq_(ch__1, (ftnlen)1, nolev, ncmidx, islur, nvmx, ivx, nv); -#line 6037 "" +#line 5980 "" stemup = *(unsigned char *)&ch__1[0] == 'u'; -#line 6039 "" +#line 5982 "" } else { /* In a beam */ -#line 6043 "" +#line 5986 "" stemup = *(unsigned char *)&ulq[*ivx + *ibmcnt * 24] == 'u'; -#line 6044 "" +#line 5987 "" } /* Stop the shift if whole note */ -#line 6048 "" +#line 5991 "" stemup = stemup || *tnote > 63.f; -#line 6049 "" +#line 5992 "" } -#line 6050 "" +#line 5993 "" if (stemup) { -#line 6051 "" +#line 5994 "" addstr_("{-.3}", &c__5, soutq, lsout, (ftnlen)5, (ftnlen) 80); -#line 6052 "" +#line 5995 "" } else { -#line 6053 "" +#line 5996 "" addstr_("{-.8}", &c__5, soutq, lsout, (ftnlen)5, (ftnlen) 80); -#line 6054 "" +#line 5997 "" } -#line 6055 "" +#line 5998 "" } -#line 6056 "" +#line 5999 "" } -#line 6057 "" +#line 6000 "" if (comgrace_1.naccg[ngs - 1] > 0) { -#line 6058 "" +#line 6001 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen) 8); /* Save for checking octave shifts in GA */ -#line 6062 "" +#line 6005 "" if (isgaft) { -#line 6063 "" +#line 6006 "" lnotenga = lnoten; -#line 6064 "" +#line 6007 "" s_copy(noteqga, noteq, (ftnlen)8, (ftnlen)8); -#line 6065 "" +#line 6008 "" } -#line 6067 "" +#line 6010 "" if (lnoten == 1) { -#line 6067 "" +#line 6010 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 6067 "" +#line 6010 "" } -#line 6068 "" +#line 6011 "" accsym_(&comgrace_1.naccg[ngs - 1], acsymq, &lacc, (ftnlen)3); /* Writing concatenation */ -#line 6069 "" +#line 6012 "" i__4[0] = 1, a__3[0] = sq; -#line 6069 "" +#line 6012 "" i__4[1] = 3, a__3[1] = "big"; -#line 6069 "" +#line 6012 "" i__4[2] = lacc, a__3[2] = acsymq; -#line 6069 "" +#line 6012 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 6069 "" +#line 6012 "" s_cat(ch__9, a__3, i__4, &c__4, (ftnlen)15); -#line 6069 "" +#line 6012 "" i__1 = lacc + 4 + lnoten; -#line 6069 "" +#line 6012 "" addstr_(ch__9, &i__1, soutq, lsout, lacc + 4 + lnoten, (ftnlen)80) ; -#line 6071 "" +#line 6014 "" } -#line 6072 "" +#line 6015 "" if (comgrace_1.slashg[*ig - 1]) { /* Writing concatenation */ -#line 6073 "" +#line 6016 "" i__2[0] = 1, a__1[0] = sq; -#line 6073 "" +#line 6016 "" i__2[1] = 3, a__1[1] = "grc"; -#line 6073 "" +#line 6016 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6074 "" +#line 6017 "" lnote = 4; -#line 6075 "" +#line 6018 "" } else if (mg == 0) { /* Writing concatenation */ -#line 6076 "" +#line 6019 "" i__2[0] = 1, a__1[0] = sq; -#line 6076 "" +#line 6019 "" i__2[1] = 2, a__1[1] = "zq"; -#line 6076 "" +#line 6019 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6077 "" +#line 6020 "" lnote = 3; -#line 6078 "" +#line 6021 "" } else { /* Writing concatenation */ -#line 6079 "" +#line 6022 "" i__2[0] = 1, a__1[0] = sq; -#line 6079 "" +#line 6022 "" i__2[1] = 2, a__1[1] = "zc"; -#line 6079 "" +#line 6022 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6080 "" +#line 6023 "" i__1 = mg; -#line 6080 "" +#line 6023 "" for (i__ = 2; i__ <= i__1; ++i__) { /* Writing concatenation */ -#line 6081 "" +#line 6024 "" i__2[0] = i__ + 1, a__1[0] = notexq; -#line 6081 "" +#line 6024 "" i__2[1] = 1, a__1[1] = "c"; -#line 6081 "" +#line 6024 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6082 "" +#line 6025 "" /* L61: */ -#line 6082 "" +#line 6025 "" } -#line 6083 "" +#line 6026 "" lnote = mg + 2; -#line 6084 "" +#line 6027 "" } -#line 6085 "" +#line 6028 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 6086 "" +#line 6029 "" i__2[0] = lnote, a__1[0] = notexq; -#line 6086 "" +#line 6029 "" i__2[1] = 1, a__1[1] = "u"; -#line 6086 "" +#line 6029 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6087 "" +#line 6030 "" } else { /* Writing concatenation */ -#line 6088 "" +#line 6031 "" i__2[0] = lnote, a__1[0] = notexq; -#line 6088 "" +#line 6031 "" i__2[1] = 1, a__1[1] = "l"; -#line 6088 "" +#line 6031 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6089 "" +#line 6032 "" } -#line 6090 "" +#line 6033 "" i__1 = lnote + 1; -#line 6090 "" +#line 6033 "" addstr_(notexq, &i__1, soutq, lsout, (ftnlen)79, (ftnlen)80); -#line 6091 "" +#line 6034 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen)8); -#line 6093 "" +#line 6036 "" if (isgaft && comgrace_1.naccg[ngs - 1] == 0) { -#line 6094 "" +#line 6037 "" lnotenga = lnoten; -#line 6095 "" +#line 6038 "" s_copy(noteqga, noteq, (ftnlen)8, (ftnlen)8); -#line 6096 "" +#line 6039 "" } -#line 6098 "" +#line 6041 "" if (lnoten == 1) { -#line 6098 "" +#line 6041 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 6098 "" +#line 6041 "" } -#line 6099 "" +#line 6042 "" addstr_(noteq, &lnoten, soutq, lsout, (ftnlen)8, (ftnlen)80); -#line 6100 "" +#line 6043 "" if (comgrace_1.slashg[*ig - 1]) { /* Writing concatenation */ -#line 6100 "" +#line 6043 "" i__4[0] = 1, a__3[0] = sq; -#line 6100 "" +#line 6043 "" i__4[1] = 5, a__3[1] = "off{-"; -#line 6100 "" +#line 6043 "" i__4[2] = 1, a__3[2] = sq; -#line 6100 "" +#line 6043 "" i__4[3] = 9, a__3[3] = "noteskip}"; -#line 6100 "" +#line 6043 "" s_cat(ch__10, a__3, i__4, &c__4, (ftnlen)16); -#line 6100 "" +#line 6043 "" addstr_(ch__10, &c__16, soutq, lsout, (ftnlen)16, (ftnlen)80); -#line 6100 "" +#line 6043 "" } /* Above code needed since slashg causes spacing */ -#line 6105 "" +#line 6048 "" if (comgrace_1.slurg[*ig - 1] && (iswaft || isgaft)) { /* Terminate slur on single after-grace */ -#line 6109 "" +#line 6052 "" comslur_1.ndxslur = igetbits_(ipl, &c__5, &c__23); -#line 6110 "" +#line 6053 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen) 8); /* Writing concatenation */ -#line 6111 "" +#line 6054 "" i__2[0] = 1, a__1[0] = sq; -#line 6111 "" +#line 6054 "" i__2[1] = 5, a__1[1] = "tslur"; -#line 6111 "" +#line 6054 "" s_cat(ch__2, a__1, i__2, &c__2, (ftnlen)6); -#line 6111 "" +#line 6054 "" addstr_(ch__2, &c__6, soutq, lsout, (ftnlen)6, (ftnlen)80); /* Print 24-ndxslur */ -/* if (11-ndxslur .lt. 10) then */ -#line 6116 "" +#line 6058 "" if (23 - comslur_1.ndxslur < 10) { -/* call addstr(chax(59-ndxslur)//noteq(1:lnoten), */ /* Writing concatenation */ -#line 6118 "" +#line 6059 "" i__1 = 71 - comslur_1.ndxslur; -#line 6118 "" +#line 6059 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 6118 "" +#line 6059 "" i__2[0] = 1, a__1[0] = ch__1; -#line 6118 "" +#line 6059 "" i__2[1] = lnoten, a__1[1] = noteq; -#line 6118 "" +#line 6059 "" s_cat(ch__11, a__1, i__2, &c__2, (ftnlen)9); -#line 6118 "" +#line 6059 "" i__5 = lnoten + 1; -#line 6118 "" +#line 6059 "" addstr_(ch__11, &i__5, soutq, lsout, lnoten + 1, (ftnlen)80); -#line 6120 "" +#line 6061 "" } else if (23 - comslur_1.ndxslur < 20) { /* Writing concatenation */ -#line 6121 "" +#line 6062 "" i__4[0] = 2, a__3[0] = "{2"; -#line 6121 "" +#line 6062 "" i__1 = 61 - comslur_1.ndxslur; -#line 6121 "" +#line 6062 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 6121 "" +#line 6062 "" i__4[1] = 1, a__3[1] = ch__1; -#line 6121 "" +#line 6062 "" i__4[2] = 1, a__3[2] = "}"; -#line 6121 "" +#line 6062 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 6121 "" +#line 6062 "" s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12); -#line 6121 "" +#line 6062 "" i__5 = lnoten + 4; -#line 6121 "" +#line 6062 "" addstr_(ch__12, &i__5, soutq, lsout, lnoten + 4, (ftnlen)80); -#line 6123 "" +#line 6064 "" } else { /* call addstr('{1'//chax(49-ndxslur)//'}'//noteq(1:lnoten), */ /* Writing concatenation */ -#line 6125 "" +#line 6066 "" i__4[0] = 2, a__3[0] = "{1"; -#line 6125 "" +#line 6066 "" i__1 = 51 - comslur_1.ndxslur; -#line 6125 "" +#line 6066 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 6125 "" +#line 6066 "" i__4[1] = 1, a__3[1] = ch__1; -#line 6125 "" +#line 6066 "" i__4[2] = 1, a__3[2] = "}"; -#line 6125 "" +#line 6066 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 6125 "" +#line 6066 "" s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12); -#line 6125 "" +#line 6066 "" i__5 = lnoten + 4; -#line 6125 "" +#line 6066 "" addstr_(ch__12, &i__5, soutq, lsout, lnoten + 4, (ftnlen)80); -#line 6127 "" +#line 6068 "" } -#line 6128 "" +#line 6069 "" comgrace_1.slurg[*ig - 1] = FALSE_; -#line 6129 "" +#line 6070 "" comslur_1.listslur = bit_clear(comslur_1.listslur, comslur_1.ndxslur); -#line 6130 "" +#line 6071 "" } -#line 6131 "" +#line 6072 "" addstr_("}", &c__1, soutq, lsout, (ftnlen)1, (ftnlen)80); /* +++ Try to fix loss of octave with single gaft */ -#line 6135 "" +#line 6076 "" if (isgaft) { -#line 6136 "" +#line 6077 "" itrans = 0; -#line 6137 "" +#line 6078 "" i__1 = lnotenga; -#line 6137 "" +#line 6078 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 6138 "" +#line 6079 "" chax_(ch__1, (ftnlen)1, &c__39); -#line 6138 "" +#line 6079 "" if (*(unsigned char *)¬eqga[i__ - 1] == *(unsigned char *)& ch__1[0]) { -#line 6139 "" +#line 6080 "" itrans += 7; -#line 6140 "" +#line 6081 "" } else /* if(complicated condition) */ { -#line 6140 "" +#line 6081 "" chax_(ch__1, (ftnlen)1, &c__96); -#line 6140 "" +#line 6081 "" if (*(unsigned char *)¬eqga[i__ - 1] == *(unsigned char *)&ch__1[0]) { -#line 6141 "" +#line 6082 "" itrans += -7; -#line 6142 "" +#line 6083 "" } -#line 6142 "" +#line 6083 "" } -#line 6143 "" +#line 6084 "" /* L1: */ -#line 6143 "" +#line 6084 "" } -#line 6144 "" +#line 6085 "" if (itrans == -14) { /* Writing concatenation */ -#line 6145 "" +#line 6086 "" i__4[0] = 1, a__3[0] = sq; -#line 6145 "" +#line 6086 "" i__4[1] = 7, a__3[1] = "advance"; -#line 6145 "" +#line 6086 "" i__4[2] = 1, a__3[2] = sq; -#line 6145 "" +#line 6086 "" i__4[3] = 12, a__3[3] = "transpose-14"; -#line 6145 "" +#line 6086 "" s_cat(ch__13, a__3, i__4, &c__4, (ftnlen)21); -#line 6145 "" +#line 6086 "" addstr_(ch__13, &c__21, soutq, lsout, (ftnlen)21, (ftnlen)80); -#line 6147 "" +#line 6088 "" } else if (itrans == -7) { /* Writing concatenation */ -#line 6148 "" +#line 6089 "" i__4[0] = 1, a__3[0] = sq; -#line 6148 "" +#line 6089 "" i__4[1] = 7, a__3[1] = "advance"; -#line 6148 "" +#line 6089 "" i__4[2] = 1, a__3[2] = sq; -#line 6148 "" +#line 6089 "" i__4[3] = 11, a__3[3] = "transpose-7"; -#line 6148 "" +#line 6089 "" s_cat(ch__14, a__3, i__4, &c__4, (ftnlen)20); -#line 6148 "" +#line 6089 "" addstr_(ch__14, &c__20, soutq, lsout, (ftnlen)20, (ftnlen)80); -#line 6150 "" +#line 6091 "" } else if (itrans == 7) { /* Writing concatenation */ -#line 6151 "" +#line 6092 "" i__4[0] = 1, a__3[0] = sq; -#line 6151 "" +#line 6092 "" i__4[1] = 7, a__3[1] = "advance"; -#line 6151 "" +#line 6092 "" i__4[2] = 1, a__3[2] = sq; -#line 6151 "" +#line 6092 "" i__4[3] = 10, a__3[3] = "transpose7"; -#line 6151 "" +#line 6092 "" s_cat(ch__15, a__3, i__4, &c__4, (ftnlen)19); -#line 6151 "" +#line 6092 "" addstr_(ch__15, &c__19, soutq, lsout, (ftnlen)19, (ftnlen)80); -#line 6153 "" +#line 6094 "" } else if (itrans == 14) { /* Writing concatenation */ -#line 6154 "" +#line 6095 "" i__4[0] = 1, a__3[0] = sq; -#line 6154 "" +#line 6095 "" i__4[1] = 7, a__3[1] = "advance"; -#line 6154 "" +#line 6095 "" i__4[2] = 1, a__3[2] = sq; -#line 6154 "" +#line 6095 "" i__4[3] = 11, a__3[3] = "transpose14"; -#line 6154 "" +#line 6095 "" s_cat(ch__14, a__3, i__4, &c__4, (ftnlen)20); -#line 6154 "" +#line 6095 "" addstr_(ch__14, &c__20, soutq, lsout, (ftnlen)20, (ftnlen)80); -#line 6156 "" +#line 6097 "" } -#line 6157 "" +#line 6098 "" } -#line 6158 "" +#line 6099 "" } else { /* Multiple grace. Put in literally. Compute beam stuff */ -#line 6162 "" +#line 6103 "" sumx = 0.f; -#line 6163 "" +#line 6104 "" sumy = 0.f; -#line 6164 "" +#line 6105 "" sumxy = 0.f; -#line 6165 "" +#line 6106 "" sumxx = 0.f; -#line 6166 "" +#line 6107 "" sumyy = 0.f; -#line 6167 "" +#line 6108 "" x = 0.f; -#line 6168 "" +#line 6109 "" i__1 = ngs + comgrace_1.nng[*ig - 1] - 1; -#line 6168 "" +#line 6109 "" for (ing = ngs; ing <= i__1; ++ing) { -#line 6169 "" +#line 6110 "" if (ing > ngs && comgrace_1.naccg[ing - 1] > 0) { -#line 6169 "" +#line 6110 "" x += spfacs_1.acgfac; -#line 6169 "" +#line 6110 "" } -#line 6170 "" +#line 6111 "" y = (real) comgrace_1.nolevg[ing - 1]; -#line 6171 "" +#line 6112 "" sumx += x; -#line 6172 "" +#line 6113 "" sumy += y; -#line 6173 "" +#line 6114 "" sumxy += x * y; -#line 6174 "" +#line 6115 "" sumxx += x * x; -#line 6175 "" +#line 6116 "" sumyy += y * y; -#line 6176 "" +#line 6117 "" x += spfacs_1.emgfac; -#line 6177 "" +#line 6118 "" /* L118: */ -#line 6177 "" +#line 6118 "" } -#line 6178 "" +#line 6119 "" delta = comgrace_1.nng[*ig - 1] * sumxx - sumx * sumx; -#line 6179 "" +#line 6120 "" em = (comgrace_1.nng[*ig - 1] * sumxy - sumx * sumy) / delta; -#line 6180 "" +#line 6121 "" r__1 = em * .5f * spfacs_1.gslfac; -#line 6180 "" +#line 6121 "" islope = i_nint(&r__1); -#line 6181 "" +#line 6122 "" if (abs(islope) > 9) { -#line 6181 "" +#line 6122 "" islope = i_sign(&c__9, &islope); -#line 6181 "" +#line 6122 "" } -#line 6182 "" +#line 6123 "" beta = (sumy - islope / spfacs_1.gslfac * sumx) / comgrace_1.nng[*ig - 1]; -#line 6183 "" +#line 6124 "" nolev1 = i_nint(&beta); /* Back up */ /* Writing concatenation */ -#line 6187 "" +#line 6128 "" i__4[0] = 1, a__3[0] = sq; -#line 6187 "" +#line 6128 "" i__4[1] = 7, a__3[1] = "settiny"; -#line 6187 "" +#line 6128 "" i__4[2] = 1, a__3[2] = sq; -#line 6187 "" +#line 6128 "" i__4[3] = 4, a__3[3] = "off{"; -#line 6187 "" +#line 6128 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 6188 "" +#line 6129 "" if (normsp) { -#line 6189 "" +#line 6130 "" s_wsfi(&io___460); -#line 6189 "" +#line 6130 "" do_fio(&c__1, "-", (ftnlen)1); -#line 6189 "" +#line 6130 "" do_fio(&c__1, (char *)&ptgr[*ig], (ftnlen)sizeof(real)); -#line 6189 "" +#line 6130 "" e_wsfi(); /* Writing concatenation */ -#line 6190 "" +#line 6131 "" i__2[0] = 18, a__1[0] = notexq; -#line 6190 "" +#line 6131 "" i__2[1] = 3, a__1[1] = "pt}"; -#line 6190 "" +#line 6131 "" s_cat(ch__13, a__1, i__2, &c__2, (ftnlen)21); -#line 6190 "" +#line 6131 "" addstr_(ch__13, &c__21, soutq, lsout, (ftnlen)21, (ftnlen)80); -#line 6191 "" +#line 6132 "" finalshift = ptgr[*ig]; -#line 6192 "" +#line 6133 "" } else { -#line 6193 "" +#line 6134 "" comgrace_1.aftshft = comask_1.wheadpt * 1.33f; -#line 6194 "" +#line 6135 "" if (comgrace_1.naccg[comgrace_1.ngstrt[*ig - 1] - 1] > 0) { -#line 6194 "" +#line 6135 "" comgrace_1.aftshft += comask_1.wheadpt * .5f; -#line 6194 "" +#line 6135 "" } -#line 6195 "" +#line 6136 "" s_wsfi(&io___462); -#line 6195 "" +#line 6136 "" do_fio(&c__1, (char *)&comgrace_1.aftshft, (ftnlen)sizeof(real)); -#line 6195 "" +#line 6136 "" e_wsfi(); /* Writing concatenation */ -#line 6196 "" +#line 6137 "" i__4[0] = 17, a__3[0] = notexq; -#line 6196 "" +#line 6137 "" i__4[1] = 3, a__3[1] = "pt}"; -#line 6196 "" +#line 6137 "" i__4[2] = 1, a__3[2] = sq; -#line 6196 "" +#line 6137 "" i__4[3] = 3, a__3[3] = "bsk"; -#line 6196 "" +#line 6137 "" s_cat(ch__16, a__3, i__4, &c__4, (ftnlen)24); -#line 6196 "" +#line 6137 "" addstr_(ch__16, &c__24, soutq, lsout, (ftnlen)24, (ftnlen)80); -#line 6197 "" +#line 6138 "" } /* Start the beam */ /* Writing concatenation */ -#line 6201 "" +#line 6142 "" i__2[0] = 1, a__1[0] = sq; -#line 6201 "" +#line 6142 "" i__2[1] = 2, a__1[1] = "ib"; -#line 6201 "" +#line 6142 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6202 "" +#line 6143 "" i__1 = mg; -#line 6202 "" +#line 6143 "" for (ing = 2; ing <= i__1; ++ing) { /* Writing concatenation */ -#line 6203 "" +#line 6144 "" i__2[0] = ing + 1, a__1[0] = notexq; -#line 6203 "" +#line 6144 "" i__2[1] = 1, a__1[1] = "b"; -#line 6203 "" +#line 6144 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6204 "" +#line 6145 "" /* L119: */ -#line 6204 "" +#line 6145 "" } -#line 6205 "" +#line 6146 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 6206 "" +#line 6147 "" i__2[0] = mg + 2, a__1[0] = notexq; -#line 6206 "" +#line 6147 "" i__2[1] = 1, a__1[1] = "u"; -#line 6206 "" +#line 6147 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6207 "" +#line 6148 "" } else { /* Writing concatenation */ -#line 6208 "" +#line 6149 "" i__2[0] = mg + 2, a__1[0] = notexq; -#line 6208 "" +#line 6149 "" i__2[1] = 1, a__1[1] = "l"; -#line 6208 "" +#line 6149 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6209 "" +#line 6150 "" } /* Writing concatenation */ -#line 6210 "" +#line 6151 "" i__2[0] = mg + 3, a__1[0] = notexq; -#line 6210 "" +#line 6151 "" i__2[1] = 1, a__1[1] = "0"; -#line 6210 "" +#line 6151 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); /* Get starting note for beam */ -#line 6214 "" +#line 6155 "" notefq_(noteq, &lnoten, &nolev1, ncm, (ftnlen)8); /* Writing concatenation */ -#line 6215 "" +#line 6156 "" i__2[0] = mg + 4, a__1[0] = notexq; -#line 6215 "" +#line 6156 "" i__2[1] = lnoten, a__1[1] = noteq; -#line 6215 "" +#line 6156 "" s_cat(ch__8, a__1, i__2, &c__2, (ftnlen)87); -#line 6215 "" +#line 6156 "" i__1 = mg + 4 + lnoten; -#line 6215 "" +#line 6156 "" addstr_(ch__8, &i__1, soutq, lsout, mg + 4 + lnoten, (ftnlen)80); /* Put in the slope */ -#line 6220 "" +#line 6161 "" if (islope >= 0) { -#line 6221 "" +#line 6162 "" i__1 = islope + 48; -#line 6221 "" +#line 6162 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 6221 "" +#line 6162 "" addstr_(ch__1, &c__1, soutq, lsout, (ftnlen)1, (ftnlen)80); -#line 6222 "" +#line 6163 "" } else { /* Writing concatenation */ -#line 6223 "" +#line 6164 "" i__3[0] = 2, a__2[0] = "{-"; -#line 6223 "" +#line 6164 "" i__1 = 48 - islope; -#line 6223 "" +#line 6164 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 6223 "" +#line 6164 "" i__3[1] = 1, a__2[1] = ch__1; -#line 6223 "" +#line 6164 "" i__3[2] = 1, a__2[2] = "}"; -#line 6223 "" +#line 6164 "" s_cat(ch__7, a__2, i__3, &c__3, (ftnlen)4); -#line 6223 "" +#line 6164 "" addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80); -#line 6224 "" +#line 6165 "" } /* Start a slur on multiple fore-grace */ -#line 6228 "" +#line 6169 "" if (comgrace_1.slurg[*ig - 1] && ! isgaft && ! iswaft) { -#line 6229 "" +#line 6170 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen) 8); -#line 6230 "" +#line 6171 "" if (comslur_1.fontslur) { -#line 6231 "" +#line 6172 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 6232 "" +#line 6173 "" i__2[0] = 1, a__1[0] = sq; -#line 6232 "" +#line 6173 "" i__2[1] = 6, a__1[1] = "islurd"; -#line 6232 "" +#line 6173 "" s_cat(ch__6, a__1, i__2, &c__2, (ftnlen)7); -#line 6232 "" +#line 6173 "" addstr_(ch__6, &c__7, soutq, lsout, (ftnlen)7, (ftnlen)80) ; -#line 6233 "" +#line 6174 "" } else { /* Writing concatenation */ -#line 6234 "" +#line 6175 "" i__2[0] = 1, a__1[0] = sq; -#line 6234 "" +#line 6175 "" i__2[1] = 6, a__1[1] = "isluru"; -#line 6234 "" +#line 6175 "" s_cat(ch__6, a__1, i__2, &c__2, (ftnlen)7); -#line 6234 "" +#line 6175 "" addstr_(ch__6, &c__7, soutq, lsout, (ftnlen)7, (ftnlen)80) ; -#line 6235 "" +#line 6176 "" } -#line 6236 "" +#line 6177 "" } else { /* Need a tweak for postscript slur */ -#line 6240 "" +#line 6181 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 6241 "" +#line 6182 "" i__2[0] = 1, a__1[0] = sq; -#line 6241 "" +#line 6182 "" i__2[1] = 3, a__1[1] = "isd"; -#line 6241 "" +#line 6182 "" s_cat(ch__7, a__1, i__2, &c__2, (ftnlen)4); -#line 6241 "" +#line 6182 "" addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80) ; -#line 6242 "" +#line 6183 "" } else { /* Writing concatenation */ -#line 6243 "" +#line 6184 "" i__2[0] = 1, a__1[0] = sq; -#line 6243 "" +#line 6184 "" i__2[1] = 3, a__1[1] = "isu"; -#line 6243 "" +#line 6184 "" s_cat(ch__7, a__1, i__2, &c__2, (ftnlen)4); -#line 6243 "" +#line 6184 "" addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80) ; -#line 6244 "" +#line 6185 "" } -#line 6245 "" +#line 6186 "" } /* Print 23-ndxslur */ -#line 6249 "" +#line 6190 "" if (23 - comslur_1.ndxslur < 10) { /* Writing concatenation */ -#line 6250 "" +#line 6191 "" i__1 = 71 - comslur_1.ndxslur; -#line 6250 "" +#line 6191 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 6250 "" +#line 6191 "" i__2[0] = 1, a__1[0] = ch__1; -#line 6250 "" +#line 6191 "" i__2[1] = lnoten, a__1[1] = noteq; -#line 6250 "" +#line 6191 "" s_cat(ch__11, a__1, i__2, &c__2, (ftnlen)9); -#line 6250 "" +#line 6191 "" i__5 = lnoten + 1; -#line 6250 "" +#line 6191 "" addstr_(ch__11, &i__5, soutq, lsout, lnoten + 1, (ftnlen)80); -#line 6252 "" +#line 6193 "" } else if (23 - comslur_1.ndxslur < 2) { /* Writing concatenation */ -#line 6253 "" +#line 6194 "" i__4[0] = 2, a__3[0] = "{1"; -#line 6253 "" +#line 6194 "" i__1 = 61 - comslur_1.ndxslur; -#line 6253 "" +#line 6194 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 6253 "" +#line 6194 "" i__4[1] = 1, a__3[1] = ch__1; -#line 6253 "" +#line 6194 "" i__4[2] = 1, a__3[2] = "}"; -#line 6253 "" +#line 6194 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 6253 "" +#line 6194 "" s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12); -#line 6253 "" +#line 6194 "" i__5 = lnoten + 4; -#line 6253 "" +#line 6194 "" addstr_(ch__12, &i__5, soutq, lsout, lnoten + 4, (ftnlen)80); -#line 6255 "" +#line 6196 "" } else { /* Writing concatenation */ -#line 6256 "" +#line 6197 "" i__4[0] = 2, a__3[0] = "{1"; -#line 6256 "" +#line 6197 "" i__1 = 51 - comslur_1.ndxslur; -#line 6256 "" +#line 6197 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 6256 "" +#line 6197 "" i__4[1] = 1, a__3[1] = ch__1; -#line 6256 "" +#line 6197 "" i__4[2] = 1, a__3[2] = "}"; -#line 6256 "" +#line 6197 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 6256 "" +#line 6197 "" s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12); -#line 6256 "" +#line 6197 "" i__5 = lnoten + 4; -#line 6256 "" +#line 6197 "" addstr_(ch__12, &i__5, soutq, lsout, lnoten + 4, (ftnlen)80); -#line 6258 "" +#line 6199 "" } /* Put in tweak for postscript slur */ -#line 6262 "" +#line 6203 "" if (! comslur_1.fontslur) { -#line 6262 "" +#line 6203 "" addstr_("{-.3}", &c__5, soutq, lsout, (ftnlen)5, (ftnlen)80); -#line 6262 "" +#line 6203 "" } -#line 6263 "" +#line 6204 "" } /* Put in first note. Call notefq again in case octave changed */ -#line 6267 "" +#line 6208 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen)8); -#line 6268 "" +#line 6209 "" if (comgrace_1.naccg[ngs - 1] == 0) { /* Writing concatenation */ -#line 6269 "" +#line 6210 "" i__3[0] = 1, a__2[0] = sq; -#line 6269 "" +#line 6210 "" i__3[1] = 4, a__2[1] = "zqb0"; -#line 6269 "" +#line 6210 "" i__3[2] = lnoten, a__2[2] = noteq; -#line 6269 "" +#line 6210 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 6270 "" +#line 6211 "" lnote = lnoten + 5; -#line 6271 "" +#line 6212 "" } else { -#line 6272 "" +#line 6213 "" if (lnoten == 1) { -#line 6272 "" +#line 6213 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 6272 "" +#line 6213 "" } -#line 6273 "" +#line 6214 "" accsym_(&comgrace_1.naccg[ngs - 1], acsymq, &lacc, (ftnlen)3); /* Writing concatenation */ -#line 6274 "" +#line 6215 "" i__4[0] = 1, a__3[0] = sq; -#line 6274 "" +#line 6215 "" i__4[1] = 3, a__3[1] = "big"; -#line 6274 "" +#line 6215 "" i__4[2] = lacc, a__3[2] = acsymq; -#line 6274 "" +#line 6215 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 6274 "" +#line 6215 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 6275 "" +#line 6216 "" lnote = lacc + 4 + lnoten; -#line 6276 "" +#line 6217 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen) 8); /* Writing concatenation */ -#line 6277 "" +#line 6218 "" i__4[0] = lnote, a__3[0] = notexq; -#line 6277 "" +#line 6218 "" i__4[1] = 1, a__3[1] = sq; -#line 6277 "" +#line 6218 "" i__4[2] = 4, a__3[2] = "zqb0"; -#line 6277 "" +#line 6218 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 6277 "" +#line 6218 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 6278 "" +#line 6219 "" lnote = lnote + 5 + lnoten; -#line 6279 "" +#line 6220 "" } -#line 6280 "" +#line 6221 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); -#line 6281 "" +#line 6222 "" i__1 = ngs + comgrace_1.nng[*ig - 1] - 1; -#line 6281 "" +#line 6222 "" for (ing = ngs + 1; ing <= i__1; ++ing) { /* Skip */ -#line 6285 "" +#line 6226 "" ptoff = wheadpt1 * spfacs_1.emgfac; -#line 6286 "" +#line 6227 "" if (comgrace_1.naccg[ing - 1] > 0) { -#line 6286 "" +#line 6227 "" ptoff += wheadpt1 * spfacs_1.acgfac; -#line 6286 "" +#line 6227 "" } -#line 6287 "" +#line 6228 "" if (isgaft && ! iswaft) { -#line 6287 "" +#line 6228 "" comgrace_1.aftshft += ptoff; -#line 6287 "" +#line 6228 "" } /* Writing concatenation */ -#line 6288 "" +#line 6229 "" i__2[0] = 1, a__1[0] = sq; -#line 6288 "" +#line 6229 "" i__2[1] = 4, a__1[1] = "off{"; -#line 6288 "" +#line 6229 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6289 "" +#line 6230 "" s_wsfi(&io___464); -#line 6289 "" +#line 6230 "" do_fio(&c__1, (char *)&ptoff, (ftnlen)sizeof(real)); -#line 6289 "" +#line 6230 "" e_wsfi(); -#line 6290 "" +#line 6231 "" if (normsp) { -#line 6290 "" +#line 6231 "" finalshift -= ptoff; -#line 6290 "" +#line 6231 "" } /* Writing concatenation */ -#line 6291 "" +#line 6232 "" i__2[0] = 8, a__1[0] = notexq; -#line 6291 "" +#line 6232 "" i__2[1] = 3, a__1[1] = "pt}"; -#line 6291 "" +#line 6232 "" s_cat(ch__5, a__1, i__2, &c__2, (ftnlen)11); -#line 6291 "" +#line 6232 "" addstr_(ch__5, &c__11, soutq, lsout, (ftnlen)11, (ftnlen)80); -#line 6292 "" +#line 6233 "" if (ing == ngs + comgrace_1.nng[*ig - 1] - 1) { /* Terminate beam if needed */ -#line 6296 "" +#line 6237 "" if (comgrace_1.upg[*ig - 1]) { /* Writing concatenation */ -#line 6297 "" +#line 6238 "" i__2[0] = 1, a__1[0] = sq; -#line 6297 "" +#line 6238 "" i__2[1] = 4, a__1[1] = "tbu0"; -#line 6297 "" +#line 6238 "" s_cat(ch__4, a__1, i__2, &c__2, (ftnlen)5); -#line 6297 "" +#line 6238 "" addstr_(ch__4, &c__5, soutq, lsout, (ftnlen)5, (ftnlen)80) ; -#line 6298 "" +#line 6239 "" } else { /* Writing concatenation */ -#line 6299 "" +#line 6240 "" i__2[0] = 1, a__1[0] = sq; -#line 6299 "" +#line 6240 "" i__2[1] = 4, a__1[1] = "tbl0"; -#line 6299 "" +#line 6240 "" s_cat(ch__4, a__1, i__2, &c__2, (ftnlen)5); -#line 6299 "" +#line 6240 "" addstr_(ch__4, &c__5, soutq, lsout, (ftnlen)5, (ftnlen)80) ; -#line 6300 "" +#line 6241 "" } /* Terminate after slur if needed */ -#line 6304 "" +#line 6245 "" if ((isgaft || iswaft) && comgrace_1.slurg[*ig - 1]) { -/* if (iswaft) ndxslur = igetbits(ipl,4,23) */ -#line 6306 "" +#line 6246 "" if (iswaft) { -#line 6306 "" +#line 6246 "" comslur_1.ndxslur = igetbits_(ipl, &c__5, &c__23); -#line 6306 "" +#line 6246 "" } -#line 6307 "" +#line 6247 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ing - 1], ncm, (ftnlen)8); /* Writing concatenation */ -#line 6308 "" +#line 6248 "" i__2[0] = 1, a__1[0] = sq; -#line 6308 "" +#line 6248 "" i__2[1] = 5, a__1[1] = "tslur"; -#line 6308 "" +#line 6248 "" s_cat(ch__2, a__1, i__2, &c__2, (ftnlen)6); -#line 6308 "" +#line 6248 "" addstr_(ch__2, &c__6, soutq, lsout, (ftnlen)6, (ftnlen)80) ; /* Print 11-ndxslur */ /* c Print 23-ndxslur */ -#line 6313 "" +#line 6253 "" if (23 - comslur_1.ndxslur < 10) { /* Writing concatenation */ -#line 6314 "" +#line 6254 "" i__5 = 71 - comslur_1.ndxslur; -#line 6314 "" +#line 6254 "" chax_(ch__1, (ftnlen)1, &i__5); -#line 6314 "" +#line 6254 "" i__2[0] = 1, a__1[0] = ch__1; -#line 6314 "" +#line 6254 "" i__2[1] = lnoten, a__1[1] = noteq; -#line 6314 "" +#line 6254 "" s_cat(ch__11, a__1, i__2, &c__2, (ftnlen)9); -#line 6314 "" +#line 6254 "" i__6 = lnoten + 1; -#line 6314 "" +#line 6254 "" addstr_(ch__11, &i__6, soutq, lsout, lnoten + 1, ( ftnlen)80); -#line 6316 "" +#line 6256 "" } else if (23 - comslur_1.ndxslur < 20) { /* Writing concatenation */ -#line 6317 "" +#line 6257 "" i__4[0] = 2, a__3[0] = "{2"; -#line 6317 "" +#line 6257 "" i__5 = 61 - comslur_1.ndxslur; -#line 6317 "" +#line 6257 "" chax_(ch__1, (ftnlen)1, &i__5); -#line 6317 "" +#line 6257 "" i__4[1] = 1, a__3[1] = ch__1; -#line 6317 "" +#line 6257 "" i__4[2] = 1, a__3[2] = "}"; -#line 6317 "" +#line 6257 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 6317 "" +#line 6257 "" s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12); -#line 6317 "" +#line 6257 "" i__6 = lnoten + 4; -#line 6317 "" +#line 6257 "" addstr_(ch__12, &i__6, soutq, lsout, lnoten + 4, ( ftnlen)80); -#line 6319 "" +#line 6259 "" } else { /* Writing concatenation */ -#line 6320 "" +#line 6260 "" i__4[0] = 2, a__3[0] = "{1"; -#line 6320 "" +#line 6260 "" i__5 = 51 - comslur_1.ndxslur; -#line 6320 "" +#line 6260 "" chax_(ch__1, (ftnlen)1, &i__5); -#line 6320 "" +#line 6260 "" i__4[1] = 1, a__3[1] = ch__1; -#line 6320 "" +#line 6260 "" i__4[2] = 1, a__3[2] = "}"; -#line 6320 "" +#line 6260 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 6320 "" +#line 6260 "" s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12); -#line 6320 "" +#line 6260 "" i__6 = lnoten + 4; -#line 6320 "" +#line 6260 "" addstr_(ch__12, &i__6, soutq, lsout, lnoten + 4, ( ftnlen)80); -#line 6322 "" +#line 6262 "" } /* Stop slur terminator after exit from this subroutine */ -#line 6326 "" +#line 6266 "" comslur_1.listslur = bit_clear(comslur_1.listslur, comslur_1.ndxslur); -#line 6327 "" +#line 6267 "" comgrace_1.slurg[*ig - 1] = FALSE_; -#line 6328 "" +#line 6268 "" } -#line 6329 "" +#line 6269 "" } /* Accidental if needed */ -#line 6333 "" +#line 6273 "" if (comgrace_1.naccg[ing - 1] > 0) { -#line 6334 "" +#line 6274 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ing - 1], ncm, ( ftnlen)8); -#line 6335 "" +#line 6275 "" if (lnoten == 1) { -#line 6335 "" +#line 6275 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 6335 "" +#line 6275 "" } -#line 6336 "" +#line 6276 "" accsym_(&comgrace_1.naccg[ing - 1], acsymq, &lacc, (ftnlen)3); /* Writing concatenation */ -#line 6337 "" +#line 6277 "" i__4[0] = 1, a__3[0] = sq; -#line 6337 "" +#line 6277 "" i__4[1] = 3, a__3[1] = "big"; -#line 6337 "" +#line 6277 "" i__4[2] = lacc, a__3[2] = acsymq; -#line 6337 "" +#line 6277 "" i__4[3] = lnoten, a__3[3] = noteq; -#line 6337 "" +#line 6277 "" s_cat(ch__9, a__3, i__4, &c__4, (ftnlen)15); -#line 6337 "" +#line 6277 "" i__5 = lacc + 4 + lnoten; -#line 6337 "" +#line 6277 "" addstr_(ch__9, &i__5, soutq, lsout, lacc + 4 + lnoten, ( ftnlen)80); -#line 6339 "" +#line 6279 "" } /* Put in the (beamed) grace note */ -#line 6343 "" +#line 6283 "" notefq_(noteq, &lnoten, &comgrace_1.nolevg[ing - 1], ncm, (ftnlen) 8); /* Writing concatenation */ -#line 6344 "" +#line 6284 "" i__3[0] = 1, a__2[0] = sq; -#line 6344 "" +#line 6284 "" i__3[1] = 4, a__2[1] = "zqb0"; -#line 6344 "" +#line 6284 "" i__3[2] = lnoten, a__2[2] = noteq; -#line 6344 "" +#line 6284 "" s_cat(ch__17, a__2, i__3, &c__3, (ftnlen)13); -#line 6344 "" +#line 6284 "" i__5 = lnoten + 5; -#line 6344 "" +#line 6284 "" addstr_(ch__17, &i__5, soutq, lsout, lnoten + 5, (ftnlen)80); -#line 6346 "" +#line 6286 "" /* L127: */ -#line 6346 "" +#line 6286 "" } /* Terminate the grace */ -/* notexq = sq//'normalnotesize'//sq//'off{' */ -/* lnote = 20 */ -/* notexq = '}'//sq//'off{' */ -/* lnote = 6 */ /* Writing concatenation */ -#line 6354 "" +#line 6290 "" i__2[0] = 1, a__1[0] = sq; -#line 6354 "" +#line 6290 "" i__2[1] = 4, a__1[1] = "off{"; -#line 6354 "" +#line 6290 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6355 "" +#line 6291 "" lnote = 5; -#line 6356 "" +#line 6292 "" ptoff = comask_1.wheadpt * spfacs_1.emgfac; -#line 6357 "" +#line 6293 "" if ((*nacc & 3) > 0 && ! bit_test(*nacc,17)) { -#line 6357 "" +#line 6293 "" ptoff += comask_1.wheadpt * spfacs_1.accfac; -#line 6357 "" +#line 6293 "" } -#line 6359 "" +#line 6295 "" if (isgaft && ! iswaft) { /* Writing concatenation */ -#line 6360 "" +#line 6296 "" i__2[0] = 5, a__1[0] = notexq; -#line 6360 "" +#line 6296 "" i__2[1] = 1, a__1[1] = "-"; -#line 6360 "" +#line 6296 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 6361 "" +#line 6297 "" lnote = 6; -#line 6362 "" +#line 6298 "" ptoff = comgrace_1.aftshft; -#line 6363 "" +#line 6299 "" } -#line 6364 "" +#line 6300 "" if (normsp) { -#line 6364 "" +#line 6300 "" ptoff = finalshift; -#line 6364 "" +#line 6300 "" } -#line 6365 "" +#line 6301 "" if (ptoff < 9.95f) { -#line 6366 "" +#line 6302 "" i__1 = lnote; -#line 6366 "" +#line 6302 "" ici__1.icierr = 0; -#line 6366 "" +#line 6302 "" ici__1.icirnum = 1; -#line 6366 "" +#line 6302 "" ici__1.icirlen = lnote + 3 - i__1; -#line 6366 "" +#line 6302 "" ici__1.iciunit = notexq + i__1; -#line 6366 "" +#line 6302 "" ici__1.icifmt = "(f3.1)"; -#line 6366 "" +#line 6302 "" s_wsfi(&ici__1); -#line 6366 "" +#line 6302 "" do_fio(&c__1, (char *)&ptoff, (ftnlen)sizeof(real)); -#line 6366 "" +#line 6302 "" e_wsfi(); -#line 6367 "" +#line 6303 "" lnote += 3; -#line 6368 "" +#line 6304 "" } else if (ptoff < 99.95f) { -#line 6369 "" +#line 6305 "" i__1 = lnote; -#line 6369 "" +#line 6305 "" ici__1.icierr = 0; -#line 6369 "" +#line 6305 "" ici__1.icirnum = 1; -#line 6369 "" +#line 6305 "" ici__1.icirlen = lnote + 4 - i__1; -#line 6369 "" +#line 6305 "" ici__1.iciunit = notexq + i__1; -#line 6369 "" +#line 6305 "" ici__1.icifmt = "(f4.1)"; -#line 6369 "" +#line 6305 "" s_wsfi(&ici__1); -#line 6369 "" +#line 6305 "" do_fio(&c__1, (char *)&ptoff, (ftnlen)sizeof(real)); -#line 6369 "" +#line 6305 "" e_wsfi(); -#line 6370 "" +#line 6306 "" lnote += 4; -#line 6371 "" +#line 6307 "" } else { -#line 6372 "" +#line 6308 "" i__1 = lnote; -#line 6372 "" +#line 6308 "" ici__1.icierr = 0; -#line 6372 "" +#line 6308 "" ici__1.icirnum = 1; -#line 6372 "" +#line 6308 "" ici__1.icirlen = lnote + 5 - i__1; -#line 6372 "" +#line 6308 "" ici__1.iciunit = notexq + i__1; -#line 6372 "" +#line 6308 "" ici__1.icifmt = "(f5.1)"; -#line 6372 "" +#line 6308 "" s_wsfi(&ici__1); -#line 6372 "" +#line 6308 "" do_fio(&c__1, (char *)&ptoff, (ftnlen)sizeof(real)); -#line 6372 "" +#line 6308 "" e_wsfi(); -#line 6373 "" +#line 6309 "" lnote += 5; -#line 6374 "" +#line 6310 "" } /* Writing concatenation */ -#line 6375 "" +#line 6311 "" i__2[0] = lnote, a__1[0] = notexq; -#line 6375 "" +#line 6311 "" i__2[1] = 3, a__1[1] = "pt}"; -#line 6375 "" +#line 6311 "" s_cat(ch__18, a__1, i__2, &c__2, (ftnlen)82); -#line 6375 "" +#line 6311 "" i__1 = lnote + 3; -#line 6375 "" +#line 6311 "" addstr_(ch__18, &i__1, soutq, lsout, lnote + 3, (ftnlen)80); -#line 6376 "" +#line 6312 "" if (isgaft && ! iswaft) { /* Writing concatenation */ -#line 6376 "" +#line 6312 "" i__2[0] = 1, a__1[0] = sq; -#line 6376 "" +#line 6312 "" i__2[1] = 2, a__1[1] = "sk"; -#line 6376 "" +#line 6312 "" s_cat(ch__19, a__1, i__2, &c__2, (ftnlen)3); -#line 6376 "" +#line 6312 "" addstr_(ch__19, &c__3, soutq, lsout, (ftnlen)3, (ftnlen)80); -#line 6376 "" +#line 6312 "" } /* Writing concatenation */ -#line 6377 "" +#line 6313 "" i__2[0] = 1, a__1[0] = sq; -#line 6377 "" +#line 6313 "" i__2[1] = 9, a__1[1] = "resetsize"; -#line 6377 "" +#line 6313 "" s_cat(ch__20, a__1, i__2, &c__2, (ftnlen)10); -#line 6377 "" +#line 6313 "" addstr_(ch__20, &c__10, soutq, lsout, (ftnlen)10, (ftnlen)80); -#line 6378 "" +#line 6314 "" } -#line 6379 "" +#line 6315 "" return 0; } /* dograce_ */ @@ -15809,67 +15810,67 @@ L121: /* If highest note has upslur, save slur height in islhgt in case */ /* ornament must be moved. */ -#line 6476 "" +#line 6412 "" /* Parameter adjustments */ -#line 6476 "" +#line 6412 "" --isdat4; -#line 6476 "" +#line 6412 "" --isdat3; -#line 6476 "" +#line 6412 "" --isdat2; -#line 6476 "" +#line 6412 "" --isdat1; -#line 6476 "" +#line 6412 "" -#line 6476 "" +#line 6412 "" /* Function Body */ -#line 6476 "" +#line 6412 "" *islhgt = 0; -#line 6477 "" +#line 6413 "" if (*beamon) { -#line 6478 "" +#line 6414 "" stemup = *(unsigned char *)ulq == 'u'; -#line 6479 "" +#line 6415 "" } else if (commvl_1.nvmx[*iv - 1] == 2) { -#line 6480 "" +#line 6416 "" if (! bit_test(*islur,30)) { /* Single note, 2 lines of music, stem direction not forced */ -#line 6484 "" +#line 6420 "" stemup = commvl_1.ivx > *nv; -#line 6485 "" +#line 6421 "" } else { -#line 6486 "" +#line 6422 "" stemup = bit_test(*islur,17); -#line 6487 "" +#line 6423 "" } -#line 6488 "" +#line 6424 "" } else { -#line 6489 "" +#line 6425 "" udqq_(ch__1, (ftnlen)1, nolev, ncm, islur, &commvl_1.nvmx[*iv - 1], & commvl_1.ivx, nv); -#line 6489 "" +#line 6425 "" stemup = *(unsigned char *)&ch__1[0] == 'u'; -#line 6490 "" +#line 6426 "" } -#line 6491 "" +#line 6427 "" iscrd = bit_test(*ipl,10); -#line 6492 "" +#line 6428 "" if (commidi_1.ismidi) { -#line 6493 "" +#line 6429 "" settie = FALSE_; -#line 6494 "" +#line 6430 "" comslm_1.dbltie = FALSE_; -#line 6495 "" +#line 6431 "" } -#line 6496 "" +#line 6432 "" i__1 = *nsdat; -#line 6496 "" +#line 6432 "" for (isdat = 1; isdat <= i__1; ++isdat) { -#line 6497 "" +#line 6433 "" isdata = isdat1[isdat]; -#line 6498 "" +#line 6434 "" if (*iv == igetbits_(&isdata, &c__5, &c__13) && *ip == igetbits_(& isdata, &c__8, &c__3) && (*kv == igetbits_(&isdata, &c__1, & c__12) + 1 || bit_test(isdata,1))) { @@ -15877,713 +15878,709 @@ L121: /* Since iv and kv match, ivx will be correct */ -#line 6506 "" +#line 6442 "" idcode = igetbits_(&isdata, &c__7, &c__19); -#line 6507 "" +#line 6443 "" ivoff = igetbits_(&isdat2[isdat], &c__6, &c__6) - 32; -#line 6508 "" +#line 6444 "" ihoff = igetbits_(&isdat2[isdat], &c__7, &c__12) - 64; -#line 6509 "" +#line 6445 "" iupdn = 0; -#line 6510 "" +#line 6446 "" *(unsigned char *)slurudq = 'd'; -#line 6511 "" +#line 6447 "" nolevs = igetbits_(&isdat2[isdat], &c__7, &c__19); -#line 6512 "" +#line 6448 "" pstie = bit_test(isdat2[isdat],3) || idcode == 1; -#line 6513 "" +#line 6449 "" if (bit_test(isdata,11)) { /* Turnon */ /* Get slur direction */ -#line 6518 "" +#line 6454 "" if (bit_test(isdata,26)) { /* Force slur direction */ -#line 6522 "" +#line 6458 "" if (bit_test(isdata,27)) { -#line 6522 "" +#line 6458 "" *(unsigned char *)slurudq = 'u'; -#line 6522 "" +#line 6458 "" } -#line 6523 "" +#line 6459 "" } else if (commvl_1.nvmx[*iv - 1] == 1) { /* Only one voice per line */ -#line 6527 "" +#line 6463 "" if (! (*beamon)) { /* Separate note. */ -#line 6531 "" +#line 6467 "" udfq_(ch__1, (ftnlen)1, nolev, ncm); -#line 6531 "" +#line 6467 "" *(unsigned char *)slurudq = *(unsigned char *)&ch__1[ 0]; -#line 6532 "" +#line 6468 "" } else { /* In a beam */ -#line 6536 "" +#line 6472 "" if (*(unsigned char *)ulq != 'u') { -#line 6536 "" +#line 6472 "" *(unsigned char *)slurudq = 'u'; -#line 6536 "" +#line 6472 "" } -#line 6537 "" +#line 6473 "" } -#line 6538 "" +#line 6474 "" if (iscrd) { -#line 6539 "" +#line 6475 "" if (nolevs > *ncm) { -#line 6540 "" +#line 6476 "" *(unsigned char *)slurudq = 'u'; -#line 6541 "" +#line 6477 "" } else { -#line 6542 "" +#line 6478 "" *(unsigned char *)slurudq = 'd'; -#line 6543 "" +#line 6479 "" } -#line 6544 "" +#line 6480 "" } -#line 6545 "" +#line 6481 "" } else { /* Two voices per line. Get default */ -#line 6549 "" +#line 6485 "" if (commvl_1.ivx > *nv) { -#line 6549 "" +#line 6485 "" *(unsigned char *)slurudq = 'u'; -#line 6549 "" +#line 6485 "" } /* Upper voice of the two, so up slur */ -#line 6553 "" +#line 6489 "" } -#line 6554 "" +#line 6490 "" if (bit_test(isdata,2)) { /* ADjust for stem slur. ASSUME this is the ONLY pos'n adjustment. */ -#line 6558 "" +#line 6494 "" if (stemup) { -#line 6559 "" +#line 6495 "" *(unsigned char *)slurudq = 'u'; -#line 6560 "" +#line 6496 "" ivoff += 4; -#line 6561 "" +#line 6497 "" } else { -#line 6562 "" +#line 6498 "" *(unsigned char *)slurudq = 'd'; -#line 6563 "" +#line 6499 "" ivoff += -4; -#line 6564 "" +#line 6500 "" } -#line 6565 "" +#line 6501 "" } /* Set level for slur starting on rest */ -#line 6569 "" +#line 6505 "" if (nolevs == 0 || nolevs > 60) { -#line 6570 "" +#line 6506 "" if (*(unsigned char *)slurudq == 'u') { -#line 6571 "" +#line 6507 "" nolevs = *ncm + 2; -#line 6572 "" +#line 6508 "" } else { -#line 6573 "" +#line 6509 "" nolevs = *ncm - 2; -#line 6574 "" +#line 6510 "" } -#line 6575 "" +#line 6511 "" } /* Save up/down-ness for use at termination */ -#line 6579 "" +#line 6515 "" if (*(unsigned char *)slurudq == 'u') { -#line 6579 "" +#line 6515 "" isdata = bit_set(isdata,27); -#line 6579 "" +#line 6515 "" } /* End of section for setting slur direction, still in "Turnon" if-block. */ -#line 6583 "" +#line 6519 "" 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 6587 "" +#line 6523 "" ivoffinc = 0; -#line 6588 "" +#line 6524 "" if (stemup && *(unsigned char *)slurudq == 'd' || ! stemup && *(unsigned char *)slurudq == 'u') { /* Must move the slur for _ or . */ -#line 6593 "" +#line 6529 "" if (stemup) { -#line 6594 "" +#line 6530 "" ivoffinc = -1; -#line 6595 "" +#line 6531 "" } else { -#line 6596 "" +#line 6532 "" ivoffinc = 1; -#line 6597 "" +#line 6533 "" } -#line 6598 "" +#line 6534 "" if ((stemup && *nolev >= *ncm - 2 || ! stemup && * nolev <= *ncm + 2) && (i__2 = *ncm - *nolev, abs(i__2)) % 2 == 0) { -#line 6598 "" +#line 6534 "" ivoffinc <<= 1; -#line 6598 "" +#line 6534 "" } -#line 6601 "" +#line 6537 "" ivoff += ivoffinc; -#line 6602 "" +#line 6538 "" } -#line 6603 "" +#line 6539 "" } -#line 6604 "" +#line 6540 "" if (comslur_1.listslur == 16777215) { -#line 6605 "" +#line 6541 "" s_wsle(&io___478); -#line 6605 "" +#line 6541 "" e_wsle(); -#line 6606 "" +#line 6542 "" s_wsle(&io___479); -#line 6606 "" +#line 6542 "" do_lio(&c__9, &c__1, "You1 defined the twentyfifth slur,"\ " one too many!", (ftnlen)48); -#line 6606 "" +#line 6542 "" e_wsle(); -#line 6607 "" +#line 6543 "" s_wsfe(&io___480); -#line 6607 "" +#line 6543 "" do_fio(&c__1, "You defined the twentyfifth slur, one too"\ " many!", (ftnlen)47); -#line 6607 "" +#line 6543 "" e_wsfe(); -#line 6609 "" +#line 6545 "" stop1_(); -#line 6610 "" +#line 6546 "" } /* Get index of next slur not in use, starting from 12 down */ -#line 6614 "" +#line 6550 "" i__2 = 16777215 - comslur_1.listslur; -#line 6614 "" +#line 6550 "" comslur_1.ndxslur = log2_(&i__2); /* Record slur index */ -#line 6618 "" +#line 6554 "" comslur_1.listslur = bit_set(comslur_1.listslur, comslur_1.ndxslur); /* Save for use on termination */ - -/* call setbits(isdata,4,28,ndxslur) */ /* 080531 Allow >16 slurs */ -#line 6624 "" +#line 6558 "" i__2 = comslur_1.ndxslur % 16; -#line 6624 "" +#line 6558 "" setbits_(&isdata, &c__4, &c__28, &i__2); -#line 6625 "" +#line 6559 "" i__2 = comslur_1.ndxslur / 16; -#line 6625 "" +#line 6559 "" setbits_(&isdata, &c__1, &c__18, &i__2); /* Shift for stem? */ -#line 6629 "" +#line 6563 "" if (stemup && *(unsigned char *)slurudq == 'u' && *tno < 63.f) { -#line 6630 "" +#line 6564 "" if (! pstie) { -#line 6631 "" +#line 6565 "" ihoff += 8; -#line 6632 "" +#line 6566 "" } else { -#line 6633 "" +#line 6567 "" ihoff += 2; -#line 6634 "" +#line 6568 "" } -#line 6635 "" +#line 6569 "" } -#line 6636 "" +#line 6570 "" if (iscrd) { /* Additional horiz shifts for h-shifted noteheads? */ -#line 6640 "" +#line 6574 "" if (bit_test(isdat2[isdat],1)) { /* Slur start on left-shifted chord notehead. ASSUME downstem. */ -#line 6644 "" +#line 6578 "" if (nolevs == comtrill_1.minlev && *(unsigned char *) slurudq == 'd') { -#line 6645 "" +#line 6579 "" ihoff += -2; -#line 6646 "" +#line 6580 "" } else { -#line 6647 "" +#line 6581 "" ihoff += -10; -#line 6648 "" +#line 6582 "" } -#line 6649 "" +#line 6583 "" } else if (bit_test(isdat2[isdat],2)) { /* Right shifted chord notehead. ASSUME upstem. */ -#line 6653 "" +#line 6587 "" if (nolevs == comtrill_1.maxlev && *(unsigned char *) slurudq == 'u') { -#line 6654 "" +#line 6588 "" ihoff += 2; -#line 6655 "" +#line 6589 "" } else { -#line 6656 "" +#line 6590 "" ihoff += 10; -#line 6657 "" +#line 6591 "" } -#line 6658 "" +#line 6592 "" } -#line 6659 "" +#line 6593 "" } -#line 6660 "" +#line 6594 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6660 "" +#line 6594 "" s_copy(notexq, ch__1, (ftnlen)79, (ftnlen)1); -#line 6661 "" +#line 6595 "" lnote = 1; /* Check for local adjustment default changes */ -#line 6665 "" +#line 6599 "" if (bit_test(isdat2[isdat],26)) { /* Writing concatenation */ -#line 6666 "" +#line 6600 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6666 "" +#line 6600 "" i__3[0] = 1, a__1[0] = ch__1; -#line 6666 "" +#line 6600 "" i__3[1] = 10, a__1[1] = "sluradjust"; -#line 6666 "" +#line 6600 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 6666 "" +#line 6600 "" i__3[2] = 1, a__1[2] = ch__2; -#line 6666 "" +#line 6600 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 6667 "" +#line 6601 "" lnote = 12; -#line 6668 "" +#line 6602 "" } else if (bit_test(isdat2[isdat],27)) { /* Writing concatenation */ -#line 6669 "" +#line 6603 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6669 "" +#line 6603 "" i__3[0] = 1, a__1[0] = ch__1; -#line 6669 "" +#line 6603 "" i__3[1] = 12, a__1[1] = "nosluradjust"; -#line 6669 "" +#line 6603 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 6669 "" +#line 6603 "" i__3[2] = 1, a__1[2] = ch__2; -#line 6669 "" +#line 6603 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 6670 "" +#line 6604 "" lnote = 14; -#line 6671 "" +#line 6605 "" } else if (bit_test(isdat2[isdat],28)) { /* Writing concatenation */ -#line 6672 "" +#line 6606 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6672 "" +#line 6606 "" i__3[0] = 1, a__1[0] = ch__1; -#line 6672 "" +#line 6606 "" i__3[1] = 9, a__1[1] = "tieadjust"; -#line 6672 "" +#line 6606 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 6672 "" +#line 6606 "" i__3[2] = 1, a__1[2] = ch__2; -#line 6672 "" +#line 6606 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 6673 "" +#line 6607 "" lnote = 11; -#line 6674 "" +#line 6608 "" } else if (bit_test(isdat2[isdat],29)) { /* Writing concatenation */ -#line 6675 "" +#line 6609 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6675 "" +#line 6609 "" i__3[0] = 1, a__1[0] = ch__1; -#line 6675 "" +#line 6609 "" i__3[1] = 11, a__1[1] = "notieadjust"; -#line 6675 "" +#line 6609 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 6675 "" +#line 6609 "" i__3[2] = 1, a__1[2] = ch__2; -#line 6675 "" +#line 6609 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 6676 "" +#line 6610 "" lnote = 13; -#line 6677 "" +#line 6611 "" } -#line 6678 "" +#line 6612 "" if (ihoff == 0) { /* Write stuff for non-shifted start */ /* Writing concatenation */ -#line 6682 "" +#line 6616 "" i__3[0] = lnote, a__1[0] = notexq; -#line 6682 "" +#line 6616 "" i__3[1] = 5, a__1[1] = "islur"; -#line 6682 "" +#line 6616 "" i__3[2] = 1, a__1[2] = slurudq; -#line 6682 "" +#line 6616 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 6683 "" +#line 6617 "" lnote += 6; -#line 6684 "" +#line 6618 "" } else { /* Writing concatenation */ -#line 6685 "" +#line 6619 "" i__3[0] = lnote, a__1[0] = notexq; -#line 6685 "" +#line 6619 "" i__3[1] = 2, a__1[1] = "is"; -#line 6685 "" +#line 6619 "" i__3[2] = 1, a__1[2] = slurudq; -#line 6685 "" +#line 6619 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 6686 "" +#line 6620 "" lnote += 3; -#line 6687 "" +#line 6621 "" } /* Prepend postscript tie switch */ -#line 6691 "" +#line 6625 "" if (pstie) { /* Writing concatenation */ -#line 6692 "" +#line 6626 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6692 "" +#line 6626 "" i__4[0] = 1, a__2[0] = ch__1; -#line 6692 "" +#line 6626 "" i__4[1] = 8, a__2[1] = "tieforis"; -#line 6692 "" +#line 6626 "" i__4[2] = 1, a__2[2] = slurudq; -#line 6692 "" +#line 6626 "" i__4[3] = lnote, a__2[3] = notexq; -#line 6692 "" +#line 6626 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 6693 "" +#line 6627 "" lnote += 10; -#line 6694 "" +#line 6628 "" } -#line 6695 "" +#line 6629 "" if (bit_test(isdat2[isdat],4)) { /* Dotted slur */ -/* noteq = notexq */ -/* notexq = chax(92)//'dotted'//noteq */ /* Writing concatenation */ -#line 6701 "" +#line 6633 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6701 "" +#line 6633 "" i__3[0] = 1, a__1[0] = ch__1; -#line 6701 "" +#line 6633 "" i__3[1] = 6, a__1[1] = "dotted"; -#line 6701 "" +#line 6633 "" i__3[2] = lnote, a__1[2] = notexq; -#line 6701 "" +#line 6633 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 6702 "" +#line 6634 "" lnote += 7; -#line 6703 "" +#line 6635 "" } /* Add slur index to string */ /* Print 23-ndxslur */ -#line 6708 "" +#line 6640 "" if (23 - comslur_1.ndxslur < 10) { /* 5/25/08 Allow 24 slurs */ /* Writing concatenation */ -#line 6712 "" +#line 6644 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6712 "" +#line 6644 "" i__2 = 71 - comslur_1.ndxslur; -#line 6712 "" +#line 6644 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6712 "" +#line 6644 "" i__5[1] = 1, a__3[1] = ch__1; -#line 6712 "" +#line 6644 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6713 "" +#line 6645 "" ++lnote; -#line 6714 "" +#line 6646 "" } else if (23 - comslur_1.ndxslur < 20) { /* Writing concatenation */ -#line 6715 "" +#line 6647 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6715 "" +#line 6647 "" i__4[1] = 2, a__2[1] = "{1"; -#line 6715 "" +#line 6647 "" i__2 = 61 - comslur_1.ndxslur; -#line 6715 "" +#line 6647 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6715 "" +#line 6647 "" i__4[2] = 1, a__2[2] = ch__1; -#line 6715 "" +#line 6647 "" i__4[3] = 1, a__2[3] = "}"; -#line 6715 "" +#line 6647 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 6716 "" +#line 6648 "" lnote += 4; -#line 6717 "" +#line 6649 "" } else { /* Writing concatenation */ -#line 6718 "" +#line 6650 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6718 "" +#line 6650 "" i__4[1] = 2, a__2[1] = "{2"; -#line 6718 "" +#line 6650 "" i__2 = 51 - comslur_1.ndxslur; -#line 6718 "" +#line 6650 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6718 "" +#line 6650 "" i__4[2] = 1, a__2[2] = ch__1; -#line 6718 "" +#line 6650 "" i__4[3] = 1, a__2[3] = "}"; -#line 6718 "" +#line 6650 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 6719 "" +#line 6651 "" lnote += 4; -#line 6720 "" +#line 6652 "" } /* Add note name to string */ -#line 6724 "" +#line 6656 "" *islhgt = nolevs + iupdn + ivoff; -#line 6725 "" +#line 6657 "" notefq_(noteq, &lnoten, islhgt, ncm, (ftnlen)8); /* Writing concatenation */ -#line 6726 "" +#line 6658 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6726 "" +#line 6658 "" i__5[1] = lnoten, a__3[1] = noteq; -#line 6726 "" +#line 6658 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6727 "" +#line 6659 "" lnote += lnoten; /* Store height and staff mid level for use with LineBreakTies */ -#line 6731 "" +#line 6663 "" setbits_(&isdat3[isdat], &c__8, &c__14, islhgt); -#line 6732 "" +#line 6664 "" setbits_(&isdat3[isdat], &c__8, &c__22, ncm); /* Save height (for ornament and barnobox interference) if topmost slur is up */ -#line 6736 "" +#line 6668 "" if (*(unsigned char *)slurudq == 'u' && (! bit_test(isdat2[ isdat],0) || nolevs == comtrill_1.maxlev)) { -#line 6738 "" +#line 6670 "" *islhgt = nolevs + iupdn + ivoff; /* Save height & idcode if top voice and slur start */ -#line 6742 "" +#line 6674 "" if (commvl_1.ivx == commvl_1.ivmx[*nv + commvl_1.nvmx[*nv - 1] * 24 - 25] && *islhgt > comsln_1.is1n1) { -#line 6743 "" +#line 6675 "" comsln_1.is1n1 = *islhgt; -#line 6744 "" +#line 6676 "" comsln_1.is2n1 = idcode; -#line 6745 "" +#line 6677 "" } -#line 6746 "" +#line 6678 "" } -#line 6747 "" +#line 6679 "" if ((real) ihoff != 0.f) { -#line 6748 "" +#line 6680 "" shift = ihoff * .1f; /* Writing concatenation */ -#line 6749 "" +#line 6681 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6749 "" +#line 6681 "" i__5[1] = 1, a__3[1] = "{"; -#line 6749 "" +#line 6681 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6750 "" +#line 6682 "" ++lnote; -#line 6751 "" +#line 6683 "" lform = lfmt1_(&shift); -#line 6752 "" +#line 6684 "" i__2 = lnote; -#line 6752 "" +#line 6684 "" ici__1.icierr = 0; -#line 6752 "" +#line 6684 "" ici__1.icirnum = 1; -#line 6752 "" +#line 6684 "" ici__1.icirlen = lnote + lform - i__2; -#line 6752 "" +#line 6684 "" ici__1.iciunit = notexq + i__2; /* Writing concatenation */ -#line 6752 "" +#line 6684 "" i__3[0] = 2, a__1[0] = "(f"; -#line 6752 "" +#line 6684 "" i__6 = lform + 48; -#line 6752 "" +#line 6684 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 6752 "" +#line 6684 "" i__3[1] = 1, a__1[1] = ch__1; -#line 6752 "" +#line 6684 "" i__3[2] = 3, a__1[2] = ".1)"; -#line 6752 "" +#line 6684 "" ici__1.icifmt = (s_cat(ch__3, a__1, i__3, &c__3, (ftnlen) 6), ch__3); -#line 6752 "" +#line 6684 "" s_wsfi(&ici__1); -#line 6752 "" +#line 6684 "" do_fio(&c__1, (char *)&shift, (ftnlen)sizeof(real)); -#line 6752 "" +#line 6684 "" e_wsfi(); -#line 6754 "" +#line 6686 "" lnote += lform; /* Writing concatenation */ -#line 6755 "" +#line 6687 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6755 "" +#line 6687 "" i__5[1] = 1, a__3[1] = "}"; -#line 6755 "" +#line 6687 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6756 "" +#line 6688 "" ++lnote; -#line 6757 "" +#line 6689 "" } -#line 6758 "" +#line 6690 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); /* Zero out ip1 to avoid problems if slur goes to next input blk. */ -#line 6762 "" +#line 6694 "" 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 6766 "" +#line 6698 "" if (commidi_1.ismidi && (idcode == 32 || idcode == 1)) { /* levson(midchan(iv,kv)) = nolevs */ /* 130316 */ -#line 6769 "" +#line 6701 "" comslm_1.levson[commidi_1.midchan[*iv + *kv * 24 - 25]] = nolevs + commvel_1.miditran[cominsttrans_1.instno[ *iv - 1] - 1]; -#line 6770 "" +#line 6702 "" if (settie) { -#line 6770 "" +#line 6702 "" comslm_1.dbltie = TRUE_; -#line 6770 "" +#line 6702 "" } /* 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 6775 "" +#line 6707 "" } -#line 6776 "" +#line 6708 "" } else { /* Slur is ending. Back thru list to find starting slur */ -#line 6780 "" +#line 6712 "" for (j = isdat - 1; j >= 1; --j) { -#line 6781 "" +#line 6713 "" if (*iv == igetbits_(&isdat1[j], &c__5, &c__13) && (*kv == igetbits_(&isdat1[j], &c__1, &c__12) + 1 || bit_test(isdat1[j],1))) { /* * kv.eq.igetbits(isdat1(j),1,12)+1) then */ -#line 6785 "" +#line 6717 "" if (idcode == igetbits_(&isdat1[j], &c__7, &c__19)) { -#line 6786 "" +#line 6718 "" comslur_1.ndxslur = igetbits_(&isdat1[j], &c__4, & c__28) + (igetbits_(&isdat1[j], &c__1, & c__18) << 4); /* 080531 Allow >16 slurs */ -#line 6791 "" +#line 6723 "" if (bit_test(isdat1[j],27)) { -#line 6791 "" +#line 6723 "" *(unsigned char *)slurudq = 'u'; -#line 6791 "" +#line 6723 "" } -#line 6792 "" +#line 6724 "" goto L4; -#line 6793 "" +#line 6725 "" } -#line 6794 "" +#line 6726 "" } -#line 6795 "" +#line 6727 "" /* L3: */ -#line 6795 "" +#line 6727 "" } -#line 6796 "" +#line 6728 "" s_wsle(&io___488); -#line 6796 "" +#line 6728 "" do_lio(&c__9, &c__1, "Bad place in doslur", (ftnlen)19); -#line 6796 "" +#line 6728 "" e_wsle(); -#line 6797 "" +#line 6729 "" stop1_(); -#line 6798 "" +#line 6730 "" L4: /* Bugfix 070901 for slur ending on rest in 2-voice staff */ -#line 6802 "" +#line 6734 "" if (nolevs <= 2 || nolevs > 60) { /* Ending is on a rest, reset nolevs to default starting height */ -#line 6806 "" +#line 6738 "" nolevs = igetbits_(&isdat2[j], &c__7, &c__19); -#line 6807 "" +#line 6739 "" } -#line 6808 "" +#line 6740 "" if (bit_test(isdat3[isdat],0) || bit_test(isdat3[j],0)) { /* Deal with \curve or \midslur. isdat is ending, j is start. */ -#line 6812 "" +#line 6744 "" if (bit_test(isdat3[isdat],0)) { -#line 6813 "" +#line 6745 "" imid = igetbits_(&isdat3[isdat], &c__6, &c__2) - 32; -#line 6814 "" +#line 6746 "" } else { -#line 6815 "" +#line 6747 "" imid = igetbits_(&isdat3[j], &c__6, &c__2) - 32; -#line 6816 "" +#line 6748 "" } /* Postscript slurs, and \midslur adjustment is needed. Invoke macro */ @@ -16596,458 +16593,457 @@ L4: /* 6+ HH */ /* Writing concatenation */ -#line 6827 "" +#line 6759 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6827 "" +#line 6759 "" i__3[0] = 1, a__1[0] = ch__1; -#line 6827 "" +#line 6759 "" i__3[1] = 7, a__1[1] = "psforts"; /* Computing MIN */ -#line 6827 "" +#line 6759 "" i__6 = abs(imid); -#line 6827 "" +#line 6759 "" i__2 = min(i__6,6) + 48; -#line 6827 "" +#line 6759 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 6827 "" +#line 6759 "" i__3[2] = 1, a__1[2] = ch__2; -#line 6827 "" +#line 6759 "" s_cat(ch__4, a__1, i__3, &c__3, (ftnlen)9); -#line 6827 "" +#line 6759 "" addstr_(ch__4, &c__9, soutq, lsout, (ftnlen)9, (ftnlen)80) ; -#line 6829 "" +#line 6761 "" } -#line 6830 "" +#line 6762 "" if (bit_test(isdata,2)) { /* ADjust for stem slur. */ -#line 6834 "" +#line 6766 "" if (stemup) { -#line 6835 "" +#line 6767 "" *(unsigned char *)slurudq = 'u'; -#line 6836 "" +#line 6768 "" ivoff += 4; -#line 6837 "" +#line 6769 "" } else { -#line 6838 "" +#line 6770 "" *(unsigned char *)slurudq = 'd'; -#line 6839 "" +#line 6771 "" ivoff += -4; -#line 6840 "" +#line 6772 "" } -#line 6841 "" +#line 6773 "" } /* Shift slur ending for stem on any note? */ -#line 6845 "" +#line 6777 "" if (! stemup && *(unsigned char *)slurudq == 'd' && *tno < 63.f) { -#line 6846 "" +#line 6778 "" if (! pstie) { -#line 6847 "" +#line 6779 "" ihoff += -8; -#line 6848 "" +#line 6780 "" } else { -#line 6849 "" +#line 6781 "" ihoff += -3; -#line 6850 "" +#line 6782 "" } -#line 6851 "" +#line 6783 "" } -#line 6852 "" +#line 6784 "" if (iscrd) { /* Shift termination for shifted notehead? */ -#line 6856 "" +#line 6788 "" if (bit_test(isdat2[isdat],1)) { /* Left-shifted chord notehead. ASSUME downstem. */ -#line 6860 "" +#line 6792 "" if (nolevs == comtrill_1.minlev && *(unsigned char *) slurudq == 'd') { -#line 6861 "" +#line 6793 "" ihoff += -2; -#line 6862 "" +#line 6794 "" } else { -#line 6863 "" +#line 6795 "" ihoff += -10; -#line 6864 "" +#line 6796 "" } -#line 6865 "" +#line 6797 "" } else if (bit_test(isdat2[isdat],2)) { /* Right shifted chord notehead. ASSUME upstem. */ -#line 6869 "" +#line 6801 "" if (nolevs == comtrill_1.maxlev && *(unsigned char *) slurudq == 'u') { -#line 6870 "" +#line 6802 "" ihoff += 2; -#line 6871 "" +#line 6803 "" } else { -#line 6872 "" +#line 6804 "" ihoff += 10; -#line 6873 "" +#line 6805 "" } -#line 6874 "" +#line 6806 "" } -#line 6875 "" +#line 6807 "" } -#line 6876 "" +#line 6808 "" if (ihoff == 0) { /* Writing concatenation */ -#line 6877 "" +#line 6809 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6877 "" +#line 6809 "" i__5[0] = 1, a__3[0] = ch__1; -#line 6877 "" +#line 6809 "" i__5[1] = 5, a__3[1] = "tslur"; -#line 6877 "" +#line 6809 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6878 "" +#line 6810 "" lnote = 6; -#line 6879 "" +#line 6811 "" } else { /* Shift needed */ /* Writing concatenation */ -#line 6883 "" +#line 6815 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6883 "" +#line 6815 "" i__5[0] = 1, a__3[0] = ch__1; -#line 6883 "" +#line 6815 "" i__5[1] = 2, a__3[1] = "ts"; -#line 6883 "" +#line 6815 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6884 "" +#line 6816 "" lnote = 3; -#line 6885 "" +#line 6817 "" } /* Switch to postscript tie */ -#line 6889 "" +#line 6821 "" if (pstie) { /* Writing concatenation */ -#line 6890 "" +#line 6822 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 6890 "" +#line 6822 "" i__3[0] = 1, a__1[0] = ch__1; -#line 6890 "" +#line 6822 "" i__3[1] = 8, a__1[1] = "tieforts"; -#line 6890 "" +#line 6822 "" i__3[2] = lnote, a__1[2] = notexq; -#line 6890 "" +#line 6822 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 6891 "" +#line 6823 "" lnote += 9; -#line 6892 "" +#line 6824 "" } /* Print 13-ndxslur */ /* 5/25/08 Allow 14 slurs */ -#line 6897 "" +#line 6829 "" if (23 - comslur_1.ndxslur < 10) { /* Writing concatenation */ -#line 6898 "" +#line 6830 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6898 "" +#line 6830 "" i__2 = 71 - comslur_1.ndxslur; -#line 6898 "" +#line 6830 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6898 "" +#line 6830 "" i__5[1] = 1, a__3[1] = ch__1; -#line 6898 "" +#line 6830 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6899 "" +#line 6831 "" ++lnote; -#line 6900 "" +#line 6832 "" } else if (23 - comslur_1.ndxslur < 20) { /* Writing concatenation */ -#line 6901 "" +#line 6833 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6901 "" +#line 6833 "" i__4[1] = 2, a__2[1] = "{1"; -#line 6901 "" +#line 6833 "" i__2 = 61 - comslur_1.ndxslur; -#line 6901 "" +#line 6833 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6901 "" +#line 6833 "" i__4[2] = 1, a__2[2] = ch__1; -#line 6901 "" +#line 6833 "" i__4[3] = 1, a__2[3] = "}"; -#line 6901 "" +#line 6833 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 6902 "" +#line 6834 "" lnote += 4; -#line 6903 "" +#line 6835 "" } else { /* Writing concatenation */ -#line 6904 "" +#line 6836 "" i__4[0] = lnote, a__2[0] = notexq; -#line 6904 "" +#line 6836 "" i__4[1] = 2, a__2[1] = "{2"; -#line 6904 "" +#line 6836 "" i__2 = 51 - comslur_1.ndxslur; -#line 6904 "" +#line 6836 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 6904 "" +#line 6836 "" i__4[2] = 1, a__2[2] = ch__1; -#line 6904 "" +#line 6836 "" i__4[3] = 1, a__2[3] = "}"; -#line 6904 "" +#line 6836 "" s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79); -#line 6905 "" +#line 6837 "" lnote += 4; -#line 6906 "" +#line 6838 "" } -#line 6907 "" +#line 6839 "" 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 6911 "" +#line 6843 "" ivoffinc = 0; -#line 6912 "" +#line 6844 "" if (stemup && *(unsigned char *)slurudq == 'd' || ! stemup && *(unsigned char *)slurudq == 'u') { -#line 6914 "" +#line 6846 "" if (stemup) { -#line 6915 "" +#line 6847 "" ivoffinc = -1; -#line 6916 "" +#line 6848 "" } else { -#line 6917 "" +#line 6849 "" ivoffinc = 1; -#line 6918 "" +#line 6850 "" } -#line 6919 "" +#line 6851 "" if ((stemup && *nolev >= *ncm - 2 || ! stemup && * nolev <= *ncm + 2) && (i__2 = *ncm - *nolev, abs(i__2)) % 2 == 0) { -#line 6919 "" +#line 6851 "" ivoffinc <<= 1; -#line 6919 "" +#line 6851 "" } -#line 6922 "" +#line 6854 "" } -#line 6923 "" +#line 6855 "" ivoff += ivoffinc; -#line 6924 "" +#line 6856 "" } -#line 6925 "" +#line 6857 "" i__2 = nolevs + iupdn + ivoff; -#line 6925 "" +#line 6857 "" notefq_(noteq, &lnoten, &i__2, ncm, (ftnlen)8); -#line 6926 "" +#line 6858 "" if (*(unsigned char *)slurudq == 'u' && (! bit_test(isdat2[ isdat],0) || nolevs == comtrill_1.maxlev)) { -#line 6928 "" +#line 6860 "" *islhgt = nolevs + iupdn + ivoff; /* If topvoice, upslur, and idcode checks, no more need to keep hgt for barno. */ -#line 6932 "" +#line 6864 "" if (commvl_1.ivx == commvl_1.ivmx[*nv + commvl_1.nvmx[*nv - 1] * 24 - 25] && comsln_1.is1n1 > 0) { -#line 6933 "" +#line 6865 "" if (idcode == comsln_1.is2n1) { -#line 6933 "" +#line 6865 "" comsln_1.is1n1 = 0; -#line 6933 "" +#line 6865 "" } -#line 6934 "" +#line 6866 "" } -#line 6935 "" +#line 6867 "" } /* Writing concatenation */ -#line 6936 "" +#line 6868 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6936 "" +#line 6868 "" i__5[1] = lnoten, a__3[1] = noteq; -#line 6936 "" +#line 6868 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6937 "" +#line 6869 "" lnote += lnoten; -#line 6938 "" +#line 6870 "" if (ihoff != 0) { -#line 6939 "" +#line 6871 "" shift = ihoff * .1f; /* Writing concatenation */ -#line 6940 "" +#line 6872 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6940 "" +#line 6872 "" i__5[1] = 1, a__3[1] = "{"; -#line 6940 "" +#line 6872 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6941 "" +#line 6873 "" ++lnote; -#line 6942 "" +#line 6874 "" lform = lfmt1_(&shift); -#line 6943 "" +#line 6875 "" i__2 = lnote; -#line 6943 "" +#line 6875 "" ici__1.icierr = 0; -#line 6943 "" +#line 6875 "" ici__1.icirnum = 1; -#line 6943 "" +#line 6875 "" ici__1.icirlen = lnote + lform - i__2; -#line 6943 "" +#line 6875 "" ici__1.iciunit = notexq + i__2; /* Writing concatenation */ -#line 6943 "" +#line 6875 "" i__3[0] = 2, a__1[0] = "(f"; -#line 6943 "" +#line 6875 "" i__6 = lform + 48; -#line 6943 "" +#line 6875 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 6943 "" +#line 6875 "" i__3[1] = 1, a__1[1] = ch__1; -#line 6943 "" +#line 6875 "" i__3[2] = 3, a__1[2] = ".1)"; -#line 6943 "" +#line 6875 "" ici__1.icifmt = (s_cat(ch__3, a__1, i__3, &c__3, (ftnlen) 6), ch__3); -#line 6943 "" +#line 6875 "" s_wsfi(&ici__1); -#line 6943 "" +#line 6875 "" do_fio(&c__1, (char *)&shift, (ftnlen)sizeof(real)); -#line 6943 "" +#line 6875 "" e_wsfi(); -#line 6945 "" +#line 6877 "" lnote += lform; /* Writing concatenation */ -#line 6946 "" +#line 6878 "" i__5[0] = lnote, a__3[0] = notexq; -#line 6946 "" +#line 6878 "" i__5[1] = 1, a__3[1] = "}"; -#line 6946 "" +#line 6878 "" s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79); -#line 6947 "" +#line 6879 "" ++lnote; -#line 6948 "" +#line 6880 "" } -#line 6949 "" +#line 6881 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); /* Clear the bit from list of slurs in use */ -#line 6953 "" +#line 6885 "" comslur_1.listslur = bit_clear(comslur_1.listslur, comslur_1.ndxslur); /* Zero out the entire strings for start and stop */ -#line 6957 "" +#line 6889 "" isdata = 0; -#line 6958 "" +#line 6890 "" isdat2[isdat] = 0; -#line 6959 "" +#line 6891 "" isdat3[isdat] = 0; -#line 6960 "" +#line 6892 "" isdat4[isdat] = 0; -#line 6961 "" +#line 6893 "" isdat1[j] = 0; -#line 6962 "" +#line 6894 "" isdat2[j] = 0; -#line 6963 "" +#line 6895 "" isdat3[j] = 0; -#line 6964 "" +#line 6896 "" isdat4[j] = 0; /* Set midi info for slur ending */ -#line 6968 "" +#line 6900 "" if (commidi_1.ismidi && (idcode == 32 || idcode == 1)) { -#line 6969 "" +#line 6901 "" icm = commidi_1.midchan[*iv + *kv * 24 - 25]; -#line 6970 "" +#line 6902 "" if (comslm_1.slmon[icm]) { -#line 6971 "" +#line 6903 "" if (nolevs + commvel_1.miditran[cominsttrans_1.instno[ *iv - 1] - 1] == comslm_1.levson[icm] && (7 & *nacc) == 0) { /* There is a tie here. NB!!! assumed no accidental on 2nd member of tie. */ -#line 6976 "" +#line 6908 "" comslm_1.levsoff[icm] = nolevs + commvel_1.miditran[cominsttrans_1.instno[* iv - 1] - 1]; -#line 6977 "" +#line 6909 "" settie = TRUE_; -#line 6978 "" +#line 6910 "" } else { -#line 6979 "" +#line 6911 "" comslm_1.levsoff[icm] = 0; -#line 6980 "" +#line 6912 "" comslm_1.levson[icm] = 0; -#line 6981 "" +#line 6913 "" comslm_1.slmon[icm] = FALSE_; -#line 6982 "" +#line 6914 "" } -#line 6983 "" +#line 6915 "" } -#line 6984 "" +#line 6916 "" } -#line 6985 "" +#line 6917 "" } -#line 6986 "" +#line 6918 "" isdat1[isdat] = isdata; -#line 6987 "" +#line 6919 "" } -#line 6988 "" +#line 6920 "" /* L1: */ -#line 6988 "" +#line 6920 "" } /* Clear and collapse the slur data list */ -#line 6992 "" +#line 6924 "" numdrop = 0; -#line 6993 "" +#line 6925 "" i__1 = *nsdat; -#line 6993 "" +#line 6925 "" for (isdat = 1; isdat <= i__1; ++isdat) { -#line 6994 "" +#line 6926 "" if (isdat1[isdat] == 0) { -#line 6995 "" +#line 6927 "" ++numdrop; -#line 6996 "" +#line 6928 "" } else if (numdrop > 0) { -#line 6997 "" +#line 6929 "" isdat1[isdat - numdrop] = isdat1[isdat]; -#line 6998 "" +#line 6930 "" isdat2[isdat - numdrop] = isdat2[isdat]; -#line 6999 "" +#line 6931 "" isdat3[isdat - numdrop] = isdat3[isdat]; -#line 7000 "" +#line 6932 "" isdat4[isdat - numdrop] = isdat4[isdat]; -#line 7001 "" +#line 6933 "" isdat1[isdat] = 0; -#line 7002 "" +#line 6934 "" isdat2[isdat] = 0; -#line 7003 "" +#line 6935 "" isdat3[isdat] = 0; -#line 7004 "" +#line 6936 "" isdat4[isdat] = 0; -#line 7005 "" +#line 6937 "" } -#line 7006 "" +#line 6938 "" /* L2: */ -#line 7006 "" +#line 6938 "" } -#line 7007 "" +#line 6939 "" *nsdat -= numdrop; -/* call report(nsdat,isdat1,isdat2) */ -#line 7009 "" +#line 6940 "" return 0; } /* dopsslur_ */ @@ -17157,129 +17153,129 @@ L4: /* If highest note has upslur, save slur height in islhgt in case */ /* ornament must be moved. */ -#line 7087 "" +#line 7018 "" /* Parameter adjustments */ -#line 7087 "" +#line 7018 "" --isdat3; -#line 7087 "" +#line 7018 "" --isdat2; -#line 7087 "" +#line 7018 "" --isdat1; -#line 7087 "" +#line 7018 "" -#line 7087 "" +#line 7018 "" /* Function Body */ -#line 7087 "" +#line 7018 "" *islhgt = 0; -#line 7088 "" +#line 7019 "" if (*beamon) { -#line 7089 "" +#line 7020 "" stemup = *(unsigned char *)ulq == 'u'; -#line 7090 "" +#line 7021 "" } else if (commvl_1.nvmx[*iv - 1] == 2) { -#line 7091 "" +#line 7022 "" if (! bit_test(*islur,30)) { /* Single note, 2 lines of music, stem direction not forced */ -#line 7095 "" +#line 7026 "" stemup = commvl_1.ivx > *nv; -#line 7096 "" +#line 7027 "" } else { -#line 7097 "" +#line 7028 "" stemup = bit_test(*islur,17); -#line 7098 "" +#line 7029 "" } -#line 7099 "" +#line 7030 "" } else { -#line 7100 "" +#line 7031 "" udqq_(ch__1, (ftnlen)1, nolev, ncm, islur, &commvl_1.nvmx[*iv - 1], & commvl_1.ivx, nv); -#line 7100 "" +#line 7031 "" stemup = *(unsigned char *)&ch__1[0] == 'u'; -#line 7101 "" +#line 7032 "" } -#line 7102 "" +#line 7033 "" iscrd = bit_test(*ipl,10); -#line 7103 "" +#line 7034 "" if (bit_test(*islur,1)) { /* 't'-slur (idcode=1) somewhere on this note. Find it, check height against */ /* 's'-slur (idcode=32) */ -#line 7108 "" +#line 7039 "" sfound = FALSE_; -#line 7109 "" +#line 7040 "" tfound = FALSE_; -#line 7110 "" +#line 7041 "" tmove = FALSE_; -#line 7111 "" +#line 7042 "" i__1 = *nsdat; -#line 7111 "" +#line 7042 "" for (isdat = 1; isdat <= i__1; ++isdat) { -#line 7112 "" +#line 7043 "" 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 7115 "" +#line 7046 "" if (! tfound) { -#line 7116 "" +#line 7047 "" tfound = igetbits_(&isdat1[isdat], &c__7, &c__19) == 1; -#line 7117 "" +#line 7048 "" if (tfound) { -#line 7118 "" +#line 7049 "" nolevt = igetbits_(&isdat2[isdat], &c__7, &c__19); -#line 7119 "" +#line 7050 "" isdatt = isdat; -#line 7120 "" +#line 7051 "" if (sfound) { -#line 7120 "" +#line 7051 "" goto L6; -#line 7120 "" +#line 7051 "" } -#line 7121 "" +#line 7052 "" } -#line 7122 "" +#line 7053 "" } -#line 7123 "" +#line 7054 "" if (! sfound) { -#line 7124 "" +#line 7055 "" sfound = igetbits_(&isdat1[isdat], &c__7, &c__19) == 32; -#line 7125 "" +#line 7056 "" if (sfound) { -#line 7126 "" +#line 7057 "" nolevs = igetbits_(&isdat2[isdat], &c__7, &c__19); -#line 7127 "" +#line 7058 "" isdats = isdat; -#line 7128 "" +#line 7059 "" if (tfound) { -#line 7128 "" +#line 7059 "" goto L6; -#line 7128 "" +#line 7059 "" } -#line 7129 "" +#line 7060 "" } -#line 7130 "" +#line 7061 "" } -#line 7131 "" +#line 7062 "" } -#line 7132 "" +#line 7063 "" /* L5: */ -#line 7132 "" +#line 7063 "" } /* 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 7137 "" +#line 7068 "" L6: -#line 7138 "" +#line 7069 "" if (sfound && tfound) { -#line 7138 "" +#line 7069 "" tmove = nolevs == nolevt && (bit_test(isdat1[isdats],11) && bit_test(isdat1[isdatt],11) || ! bit_test(isdat1[isdats], 11) && ! bit_test(isdat1[isdatt],11)); -#line 7138 "" +#line 7069 "" } /* Check if 2 starts or two stops */ @@ -17287,630 +17283,624 @@ L6: /* This is a flag for later changing slur level, after we know slur dir'n. */ -#line 7149 "" +#line 7080 "" } -#line 7150 "" +#line 7081 "" if (commidi_1.ismidi) { -#line 7151 "" +#line 7082 "" settie = FALSE_; -#line 7152 "" +#line 7083 "" comslm_1.dbltie = FALSE_; -#line 7153 "" +#line 7084 "" } -#line 7154 "" +#line 7085 "" i__1 = *nsdat; -#line 7154 "" +#line 7085 "" for (isdat = 1; isdat <= i__1; ++isdat) { -#line 7155 "" +#line 7086 "" isdata = isdat1[isdat]; -#line 7156 "" +#line 7087 "" 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 7162 "" +#line 7093 "" idcode = igetbits_(&isdata, &c__7, &c__19); -#line 7163 "" +#line 7094 "" ivoff = igetbits_(&isdat2[isdat], &c__6, &c__6) - 32; -#line 7164 "" +#line 7095 "" ihoff = igetbits_(&isdat2[isdat], &c__7, &c__12) - 64; -#line 7165 "" +#line 7096 "" iupdn = 0; -#line 7166 "" +#line 7097 "" *(unsigned char *)slurudq = 'd'; -#line 7167 "" +#line 7098 "" nolevs = igetbits_(&isdat2[isdat], &c__7, &c__19); -#line 7168 "" +#line 7099 "" if (bit_test(isdata,11)) { /* Turnon, */ -#line 7172 "" +#line 7103 "" if (nolevs == 0 || nolevs > 60) { /* Note was a rest, cannot start slur on rest. */ -#line 7176 "" +#line 7107 "" s_wsle(&io___509); -#line 7176 "" +#line 7107 "" e_wsle(); -#line 7177 "" +#line 7108 "" printl_("Cannot start slur on a rest", (ftnlen)27); -#line 7178 "" +#line 7109 "" stop1_(); -#line 7179 "" +#line 7110 "" } /* Get slur direction */ -#line 7183 "" +#line 7114 "" if (bit_test(isdata,26)) { /* Force slur direction */ -#line 7187 "" +#line 7118 "" if (bit_test(isdata,27)) { -#line 7187 "" +#line 7118 "" *(unsigned char *)slurudq = 'u'; -#line 7187 "" +#line 7118 "" } -#line 7188 "" +#line 7119 "" } else if (commvl_1.nvmx[*iv - 1] == 1) { /* Only one voice per line */ -#line 7192 "" +#line 7123 "" if (! (*beamon)) { /* Separate note. */ -#line 7196 "" +#line 7127 "" udfq_(ch__1, (ftnlen)1, nolev, ncm); -#line 7196 "" +#line 7127 "" *(unsigned char *)slurudq = *(unsigned char *)&ch__1[ 0]; -#line 7197 "" +#line 7128 "" } else { /* In a beam */ -#line 7201 "" +#line 7132 "" if (*(unsigned char *)ulq != 'u') { -#line 7201 "" +#line 7132 "" *(unsigned char *)slurudq = 'u'; -#line 7201 "" +#line 7132 "" } -#line 7202 "" +#line 7133 "" } -#line 7203 "" +#line 7134 "" if (iscrd) { -#line 7204 "" +#line 7135 "" if (nolevs > *ncm) { -#line 7205 "" +#line 7136 "" *(unsigned char *)slurudq = 'u'; -#line 7206 "" +#line 7137 "" } else { -#line 7207 "" +#line 7138 "" *(unsigned char *)slurudq = 'd'; -#line 7208 "" +#line 7139 "" } -#line 7209 "" +#line 7140 "" } -#line 7210 "" +#line 7141 "" } else { /* Two voices per line. Get default */ -#line 7214 "" +#line 7145 "" if (commvl_1.ivx > *nv) { -#line 7214 "" +#line 7145 "" *(unsigned char *)slurudq = 'u'; -#line 7214 "" +#line 7145 "" } /* Upper voice of the two, so up slur */ -#line 7218 "" +#line 7149 "" } /* Save up/down-ness for use at termination */ -#line 7222 "" +#line 7153 "" if (*(unsigned char *)slurudq == 'u') { -#line 7222 "" +#line 7153 "" isdata = bit_set(isdata,27); -#line 7222 "" +#line 7153 "" } /* End of section for setting slur direction, still in "Turnon" if-block. */ -#line 7226 "" +#line 7157 "" if (idcode == 1 && tmove) { -#line 7227 "" +#line 7158 "" iupdn = 1; -#line 7228 "" +#line 7159 "" if (*(unsigned char *)slurudq == 'd') { -#line 7228 "" +#line 7159 "" iupdn = -1; -#line 7228 "" +#line 7159 "" } -#line 7229 "" +#line 7160 "" } -#line 7230 "" +#line 7161 "" 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 7234 "" +#line 7165 "" ivoffinc = 0; -#line 7235 "" +#line 7166 "" if (stemup && *(unsigned char *)slurudq == 'd' || ! stemup && *(unsigned char *)slurudq == 'u') { /* Must move the slur for _ or . */ -#line 7240 "" +#line 7171 "" if (stemup) { -#line 7241 "" +#line 7172 "" ivoffinc = -1; -#line 7242 "" +#line 7173 "" } else { -#line 7243 "" +#line 7174 "" ivoffinc = 1; -#line 7244 "" +#line 7175 "" } -#line 7245 "" +#line 7176 "" if ((stemup && *nolev >= *ncm - 2 || ! stemup && * nolev <= *ncm + 2) && (i__2 = *ncm - *nolev, abs(i__2)) % 2 == 0) { -#line 7245 "" +#line 7176 "" ivoffinc <<= 1; -#line 7245 "" +#line 7176 "" } -#line 7248 "" +#line 7179 "" ivoff += ivoffinc; -#line 7249 "" +#line 7180 "" } -#line 7250 "" +#line 7181 "" } -#line 7251 "" +#line 7182 "" if (comslur_1.listslur == 16777215) { -#line 7252 "" +#line 7183 "" s_wsle(&io___511); -#line 7252 "" +#line 7183 "" e_wsle(); -#line 7253 "" +#line 7184 "" s_wsle(&io___512); -#line 7253 "" +#line 7184 "" do_lio(&c__9, &c__1, "You1 defined the twenty-fifth slur"\ ", one too many!", (ftnlen)49); -#line 7253 "" +#line 7184 "" e_wsle(); -#line 7254 "" +#line 7185 "" s_wsfe(&io___513); -#line 7254 "" +#line 7185 "" do_fio(&c__1, "You2 defined the twenty-fifth slur, one t"\ "oo many!", (ftnlen)49); -#line 7254 "" +#line 7185 "" e_wsfe(); -#line 7256 "" +#line 7187 "" stop1_(); -#line 7257 "" +#line 7188 "" } /* Get index of next slur not in use, starting from ? down */ -#line 7261 "" +#line 7192 "" i__2 = 16777215 - comslur_1.listslur; -#line 7261 "" +#line 7192 "" comslur_1.ndxslur = log2_(&i__2); /* Record slur index */ -#line 7265 "" +#line 7196 "" comslur_1.listslur = bit_set(comslur_1.listslur, comslur_1.ndxslur); /* Save for use on termination */ - -/* call setbits(isdata,4,28,ndxslur) */ /* 080531 Allow >16 slurs */ -#line 7271 "" +#line 7200 "" i__2 = comslur_1.ndxslur % 16; -#line 7271 "" +#line 7200 "" setbits_(&isdata, &c__4, &c__28, &i__2); -#line 7272 "" +#line 7201 "" i__2 = comslur_1.ndxslur / 16; -#line 7272 "" +#line 7201 "" setbits_(&isdata, &c__1, &c__18, &i__2); /* Shift for stem? */ -#line 7276 "" +#line 7205 "" if (stemup && *(unsigned char *)slurudq == 'u' && *tno < 63.f) { -#line 7276 "" +#line 7205 "" ihoff += 8; -#line 7276 "" +#line 7205 "" } -#line 7278 "" +#line 7207 "" if (bit_test(isdat2[isdat],3)) { /* Tie spacing, (slur start) */ -#line 7282 "" +#line 7211 "" if (*(unsigned char *)slurudq == 'd') { -#line 7283 "" +#line 7212 "" ++ivoff; -#line 7284 "" +#line 7213 "" ihoff += 8; -#line 7285 "" +#line 7214 "" } else if (*(unsigned char *)slurudq == 'u') { -#line 7286 "" +#line 7215 "" --ivoff; -#line 7287 "" +#line 7216 "" if (! (stemup && *tno < 63.f)) { -#line 7287 "" +#line 7216 "" ihoff += 8; -#line 7287 "" +#line 7216 "" } /* (already shifted if (stemup.and.tno.gt.63.) and slurudq='u') */ -#line 7291 "" +#line 7220 "" } -#line 7292 "" +#line 7221 "" } -#line 7293 "" +#line 7222 "" if (iscrd) { /* Additional horiz shifts for h-shifted noteheads? */ -#line 7297 "" +#line 7226 "" if (bit_test(isdat2[isdat],1)) { /* Slur start on left-shifted chord notehead. ASSUME downstem. */ -#line 7301 "" +#line 7230 "" if (nolevs == comtrill_1.minlev && *(unsigned char *) slurudq == 'd') { -#line 7302 "" +#line 7231 "" ihoff += -2; -#line 7303 "" +#line 7232 "" } else { -#line 7304 "" +#line 7233 "" ihoff += -10; -#line 7305 "" +#line 7234 "" } -#line 7306 "" +#line 7235 "" } else if (bit_test(isdat2[isdat],2)) { /* Right shifted chord notehead. ASSUME upstem. */ -#line 7310 "" +#line 7239 "" if (nolevs == comtrill_1.maxlev && *(unsigned char *) slurudq == 'u') { -#line 7311 "" +#line 7240 "" ihoff += 2; -#line 7312 "" +#line 7241 "" } else { -#line 7313 "" +#line 7242 "" ihoff += 10; -#line 7314 "" +#line 7243 "" } -#line 7315 "" +#line 7244 "" } -#line 7316 "" +#line 7245 "" } -#line 7317 "" +#line 7246 "" if (ihoff == 0) { /* Write stuff for non-shifted start */ /* Writing concatenation */ -#line 7321 "" +#line 7250 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7321 "" +#line 7250 "" i__3[0] = 1, a__1[0] = ch__1; -#line 7321 "" +#line 7250 "" i__3[1] = 5, a__1[1] = "islur"; -#line 7321 "" +#line 7250 "" i__3[2] = 1, a__1[2] = slurudq; -#line 7321 "" +#line 7250 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 7322 "" +#line 7251 "" lnote = 7; -#line 7323 "" +#line 7252 "" } else { /* Writing concatenation */ -#line 7324 "" +#line 7253 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7324 "" +#line 7253 "" i__3[0] = 1, a__1[0] = ch__1; -#line 7324 "" +#line 7253 "" i__3[1] = 2, a__1[1] = "is"; -#line 7324 "" +#line 7253 "" i__3[2] = 1, a__1[2] = slurudq; -#line 7324 "" +#line 7253 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 7325 "" +#line 7254 "" lnote = 4; -#line 7326 "" +#line 7255 "" } -#line 7327 "" +#line 7256 "" if (bit_test(isdat2[isdat],4)) { /* Dotted slur */ -#line 7331 "" +#line 7260 "" s_copy(noteq, notexq, (ftnlen)8, (ftnlen)79); /* Writing concatenation */ -#line 7332 "" +#line 7261 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7332 "" +#line 7261 "" i__3[0] = 1, a__1[0] = ch__1; -#line 7332 "" +#line 7261 "" i__3[1] = 6, a__1[1] = "dotted"; -#line 7332 "" +#line 7261 "" i__3[2] = 8, a__1[2] = noteq; -#line 7332 "" +#line 7261 "" s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79); -#line 7333 "" +#line 7262 "" lnote += 7; -#line 7334 "" +#line 7263 "" } /* Add slur index to string */ -/* c Print 11-ndxslur */ /* Print 23-ndxslur */ -/* if (11-ndxslur .lt. 10) then */ -#line 7341 "" +#line 7268 "" if (23 - comslur_1.ndxslur < 10) { /* 5/25/08 Allow 24 slurs */ -/* notexq = notexq(1:lnote)//chax(59-ndxslur) */ /* Writing concatenation */ -#line 7346 "" +#line 7272 "" i__4[0] = lnote, a__2[0] = notexq; -#line 7346 "" +#line 7272 "" i__2 = 71 - comslur_1.ndxslur; -#line 7346 "" +#line 7272 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 7346 "" +#line 7272 "" i__4[1] = 1, a__2[1] = ch__1; -#line 7346 "" +#line 7272 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7347 "" +#line 7273 "" ++lnote; -#line 7348 "" +#line 7274 "" } else if (23 - comslur_1.ndxslur < 20) { -/* notexq = notexq(1:lnote)//'{1'//chax(49-ndxslur)//'}' */ /* Writing concatenation */ -#line 7350 "" +#line 7275 "" i__5[0] = lnote, a__3[0] = notexq; -#line 7350 "" +#line 7275 "" i__5[1] = 2, a__3[1] = "{1"; -#line 7350 "" +#line 7275 "" i__2 = 61 - comslur_1.ndxslur; -#line 7350 "" +#line 7275 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 7350 "" +#line 7275 "" i__5[2] = 1, a__3[2] = ch__1; -#line 7350 "" +#line 7275 "" i__5[3] = 1, a__3[3] = "}"; -#line 7350 "" +#line 7275 "" s_cat(notexq, a__3, i__5, &c__4, (ftnlen)79); -#line 7351 "" +#line 7276 "" lnote += 4; -#line 7352 "" +#line 7277 "" } else { /* Writing concatenation */ -#line 7353 "" +#line 7278 "" i__5[0] = lnote, a__3[0] = notexq; -#line 7353 "" +#line 7278 "" i__5[1] = 2, a__3[1] = "{2"; -#line 7353 "" +#line 7278 "" i__2 = 51 - comslur_1.ndxslur; -#line 7353 "" +#line 7278 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 7353 "" +#line 7278 "" i__5[2] = 1, a__3[2] = ch__1; -#line 7353 "" +#line 7278 "" i__5[3] = 1, a__3[3] = "}"; -#line 7353 "" +#line 7278 "" s_cat(notexq, a__3, i__5, &c__4, (ftnlen)79); -#line 7354 "" +#line 7279 "" lnote += 4; -#line 7355 "" +#line 7280 "" } /* Add note name to string */ -#line 7359 "" +#line 7284 "" i__2 = nolevs + iupdn + ivoff; -#line 7359 "" +#line 7284 "" notefq_(noteq, &lnoten, &i__2, ncm, (ftnlen)8); /* Writing concatenation */ -#line 7360 "" +#line 7285 "" i__4[0] = lnote, a__2[0] = notexq; -#line 7360 "" +#line 7285 "" i__4[1] = lnoten, a__2[1] = noteq; -#line 7360 "" +#line 7285 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7361 "" +#line 7286 "" lnote += lnoten; /* Save height (for ornament and barnobox interference) if topmost slur is up */ -#line 7365 "" +#line 7290 "" if (*(unsigned char *)slurudq == 'u' && (! bit_test(isdat2[ isdat],0) || nolevs == comtrill_1.maxlev)) { -#line 7367 "" +#line 7292 "" *islhgt = nolevs + iupdn + ivoff; /* Save height & idcode if top voice and slur start */ -#line 7371 "" +#line 7296 "" if (commvl_1.ivx == commvl_1.ivmx[*nv + commvl_1.nvmx[*nv - 1] * 24 - 25] && *islhgt > comsln_1.is1n1) { -#line 7372 "" +#line 7297 "" comsln_1.is1n1 = *islhgt; -#line 7373 "" +#line 7298 "" comsln_1.is2n1 = idcode; -#line 7374 "" +#line 7299 "" } -#line 7375 "" +#line 7300 "" } -#line 7376 "" +#line 7301 "" if ((real) ihoff != 0.f) { -#line 7377 "" +#line 7302 "" shift = ihoff * .1f; /* Writing concatenation */ -#line 7378 "" +#line 7303 "" i__4[0] = lnote, a__2[0] = notexq; -#line 7378 "" +#line 7303 "" i__4[1] = 1, a__2[1] = "{"; -#line 7378 "" +#line 7303 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7379 "" +#line 7304 "" ++lnote; -#line 7380 "" +#line 7305 "" lform = lfmt1_(&shift); -#line 7381 "" +#line 7306 "" i__2 = lnote; -#line 7381 "" +#line 7306 "" ici__1.icierr = 0; -#line 7381 "" +#line 7306 "" ici__1.icirnum = 1; -#line 7381 "" +#line 7306 "" ici__1.icirlen = lnote + lform - i__2; -#line 7381 "" +#line 7306 "" ici__1.iciunit = notexq + i__2; /* Writing concatenation */ -#line 7381 "" +#line 7306 "" i__3[0] = 2, a__1[0] = "(f"; -#line 7381 "" +#line 7306 "" i__6 = lform + 48; -#line 7381 "" +#line 7306 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 7381 "" +#line 7306 "" i__3[1] = 1, a__1[1] = ch__1; -#line 7381 "" +#line 7306 "" i__3[2] = 3, a__1[2] = ".1)"; -#line 7381 "" +#line 7306 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__3, &c__3, (ftnlen) 6), ch__2); -#line 7381 "" +#line 7306 "" s_wsfi(&ici__1); -#line 7381 "" +#line 7306 "" do_fio(&c__1, (char *)&shift, (ftnlen)sizeof(real)); -#line 7381 "" +#line 7306 "" e_wsfi(); -#line 7383 "" +#line 7308 "" lnote += lform; /* Writing concatenation */ -#line 7384 "" +#line 7309 "" i__4[0] = lnote, a__2[0] = notexq; -#line 7384 "" +#line 7309 "" i__4[1] = 1, a__2[1] = "}"; -#line 7384 "" +#line 7309 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7385 "" +#line 7310 "" ++lnote; -#line 7386 "" +#line 7311 "" } -#line 7387 "" +#line 7312 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); /* Zero out ip1 to avoid problems if slur goes to next input blk. */ -#line 7391 "" +#line 7316 "" 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 7395 "" +#line 7320 "" if (commidi_1.ismidi && idcode == 32) { -#line 7396 "" +#line 7321 "" comslm_1.levson[commidi_1.midchan[*iv + *kv * 24 - 25]] = nolevs + commvel_1.miditran[cominsttrans_1.instno[ *iv - 1] - 1]; -#line 7397 "" +#line 7322 "" if (settie) { -#line 7397 "" +#line 7322 "" comslm_1.dbltie = TRUE_; -#line 7397 "" +#line 7322 "" } /* 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 7402 "" +#line 7327 "" } -#line 7403 "" +#line 7328 "" } else { /* Slur is ending. Back thru list to find starting slur */ -#line 7407 "" +#line 7332 "" for (j = isdat - 1; j >= 1; --j) { -#line 7408 "" +#line 7333 "" if (*iv == igetbits_(&isdat1[j], &c__5, &c__13) && *kv == igetbits_(&isdat1[j], &c__1, &c__12) + 1) { -#line 7410 "" +#line 7335 "" if (idcode == igetbits_(&isdat1[j], &c__7, &c__19)) { -#line 7411 "" +#line 7336 "" comslur_1.ndxslur = igetbits_(&isdat1[j], &c__4, & c__28) + (igetbits_(&isdat1[j], &c__1, & c__18) << 4); /* 080531 Allow >16 slurs */ -#line 7416 "" +#line 7341 "" if (bit_test(isdat1[j],27)) { -#line 7416 "" +#line 7341 "" *(unsigned char *)slurudq = 'u'; -#line 7416 "" +#line 7341 "" } -#line 7417 "" +#line 7342 "" goto L4; -#line 7418 "" +#line 7343 "" } -#line 7419 "" +#line 7344 "" } -#line 7420 "" +#line 7345 "" /* L3: */ -#line 7420 "" +#line 7345 "" } -#line 7421 "" +#line 7346 "" s_wsle(&io___521); -#line 7421 "" +#line 7346 "" do_lio(&c__9, &c__1, "Bad place in doslur", (ftnlen)19); -#line 7421 "" +#line 7346 "" e_wsle(); -#line 7422 "" +#line 7347 "" stop1_(); -#line 7423 "" +#line 7348 "" L4: -#line 7424 "" +#line 7349 "" if (nolevs == 0 || nolevs > 60) { /* Ending is on a rest, reset nolevs to default starting height */ -#line 7428 "" +#line 7353 "" nolevs = igetbits_(&isdat2[j], &c__7, &c__19); -#line 7429 "" +#line 7354 "" } -#line 7430 "" +#line 7355 "" if (bit_test(isdat3[isdat],0)) { /* Deal with \curve or \midslur */ -#line 7434 "" +#line 7359 "" imid = igetbits_(&isdat3[isdat], &c__6, &c__2) - 32; /* Remember, only dealing with non-ps slurs */ @@ -17920,598 +17910,597 @@ L4: /* if (slurudq .eq. 'd') imid = -imid */ /* 3/8/03 added the following */ -#line 7443 "" +#line 7368 "" if (*(unsigned char *)slurudq == 'd') { -#line 7443 "" +#line 7368 "" imid = -abs(imid); -#line 7443 "" +#line 7368 "" } -#line 7445 "" +#line 7370 "" if (bit_test(isdat3[isdat],1)) { /* Writing concatenation */ -#line 7446 "" +#line 7371 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7446 "" +#line 7371 "" i__4[0] = 1, a__2[0] = ch__1; -#line 7446 "" +#line 7371 "" i__4[1] = 5, a__2[1] = "curve"; -#line 7446 "" +#line 7371 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7447 "" +#line 7372 "" lnote = 6; -#line 7448 "" +#line 7373 "" } else { /* Writing concatenation */ -#line 7449 "" +#line 7374 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7449 "" +#line 7374 "" i__4[0] = 1, a__2[0] = ch__1; -#line 7449 "" +#line 7374 "" i__4[1] = 7, a__2[1] = "midslur"; -#line 7449 "" +#line 7374 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7450 "" +#line 7375 "" lnote = 8; -#line 7451 "" +#line 7376 "" } -#line 7452 "" +#line 7377 "" if (imid < 0 || imid > 9) { /* Need brackets */ /* Writing concatenation */ -#line 7456 "" +#line 7381 "" i__4[0] = lnote, a__2[0] = notexq; -#line 7456 "" +#line 7381 "" i__4[1] = 1, a__2[1] = "{"; -#line 7456 "" +#line 7381 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7457 "" +#line 7382 "" ++lnote; -#line 7458 "" +#line 7383 "" if (imid < -9) { -#line 7459 "" +#line 7384 "" i__2 = lnote; -#line 7459 "" +#line 7384 "" ici__1.icierr = 0; -#line 7459 "" +#line 7384 "" ici__1.icirnum = 1; -#line 7459 "" +#line 7384 "" ici__1.icirlen = lnote + 3 - i__2; -#line 7459 "" +#line 7384 "" ici__1.iciunit = notexq + i__2; -#line 7459 "" +#line 7384 "" ici__1.icifmt = "(i3)"; -#line 7459 "" +#line 7384 "" s_wsfi(&ici__1); -#line 7459 "" +#line 7384 "" do_fio(&c__1, (char *)&imid, (ftnlen)sizeof( integer)); -#line 7459 "" +#line 7384 "" e_wsfi(); -#line 7460 "" +#line 7385 "" lnote += 3; -#line 7461 "" +#line 7386 "" } else if (imid < 0 || imid > 9) { -#line 7462 "" +#line 7387 "" i__2 = lnote; -#line 7462 "" +#line 7387 "" ici__1.icierr = 0; -#line 7462 "" +#line 7387 "" ici__1.icirnum = 1; -#line 7462 "" +#line 7387 "" ici__1.icirlen = lnote + 2 - i__2; -#line 7462 "" +#line 7387 "" ici__1.iciunit = notexq + i__2; -#line 7462 "" +#line 7387 "" ici__1.icifmt = "(i2)"; -#line 7462 "" +#line 7387 "" s_wsfi(&ici__1); -#line 7462 "" +#line 7387 "" do_fio(&c__1, (char *)&imid, (ftnlen)sizeof( integer)); -#line 7462 "" +#line 7387 "" e_wsfi(); -#line 7463 "" +#line 7388 "" lnote += 2; -#line 7464 "" +#line 7389 "" } else { -#line 7465 "" +#line 7390 "" i__2 = lnote; -#line 7465 "" +#line 7390 "" ici__1.icierr = 0; -#line 7465 "" +#line 7390 "" ici__1.icirnum = 1; -#line 7465 "" +#line 7390 "" ici__1.icirlen = lnote + 1 - i__2; -#line 7465 "" +#line 7390 "" ici__1.iciunit = notexq + i__2; -#line 7465 "" +#line 7390 "" ici__1.icifmt = "(i1)"; -#line 7465 "" +#line 7390 "" s_wsfi(&ici__1); -#line 7465 "" +#line 7390 "" do_fio(&c__1, (char *)&imid, (ftnlen)sizeof( integer)); -#line 7465 "" +#line 7390 "" e_wsfi(); -#line 7466 "" +#line 7391 "" ++lnote; -#line 7467 "" +#line 7392 "" } /* Writing concatenation */ -#line 7468 "" +#line 7393 "" i__4[0] = lnote, a__2[0] = notexq; -#line 7468 "" +#line 7393 "" i__4[1] = 1, a__2[1] = "}"; -#line 7468 "" +#line 7393 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7469 "" +#line 7394 "" ++lnote; -#line 7470 "" +#line 7395 "" } else { /* 1=<imid=<9, no brackets */ /* Writing concatenation */ -#line 7474 "" +#line 7399 "" i__4[0] = lnote, a__2[0] = notexq; -#line 7474 "" +#line 7399 "" *(unsigned char *)&ch__1[0] = imid + 48; -#line 7474 "" +#line 7399 "" i__4[1] = 1, a__2[1] = ch__1; -#line 7474 "" +#line 7399 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7475 "" +#line 7400 "" ++lnote; -#line 7476 "" +#line 7401 "" } -#line 7477 "" +#line 7402 "" if (bit_test(isdat3[isdat],1)) { /* \curve; 3 args */ /* Writing concatenation */ -#line 7481 "" +#line 7406 "" i__4[0] = lnote, a__2[0] = notexq; -#line 7481 "" +#line 7406 "" *(unsigned char *)&ch__1[0] = igetbits_(&isdat3[isdat] , &c__3, &c__8) + 48; -#line 7481 "" +#line 7406 "" i__4[1] = 1, a__2[1] = ch__1; -#line 7481 "" +#line 7406 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); /* Writing concatenation */ -#line 7483 "" +#line 7408 "" i__4[0] = lnote + 1, a__2[0] = notexq; -#line 7483 "" +#line 7408 "" *(unsigned char *)&ch__1[0] = igetbits_(&isdat3[isdat] , &c__3, &c__11) + 48; -#line 7483 "" +#line 7408 "" i__4[1] = 1, a__2[1] = ch__1; -#line 7483 "" +#line 7408 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7485 "" +#line 7410 "" lnote += 2; -#line 7486 "" +#line 7411 "" } -#line 7487 "" +#line 7412 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen) 80); -#line 7488 "" +#line 7413 "" } /* Shift slur ending for stem on any note? */ -#line 7492 "" +#line 7417 "" if (! stemup && *(unsigned char *)slurudq == 'd' && *tno < 63.f) { -#line 7492 "" +#line 7417 "" ihoff += -8; -#line 7492 "" +#line 7417 "" } -#line 7494 "" +#line 7419 "" if (bit_test(isdat2[isdat],3)) { /* Shift ending for tie spacing */ -#line 7498 "" +#line 7423 "" if (*(unsigned char *)slurudq == 'u') { -#line 7499 "" +#line 7424 "" ihoff += -8; -#line 7500 "" +#line 7425 "" --ivoff; -#line 7501 "" +#line 7426 "" } else if (*(unsigned char *)slurudq == 'd') { -#line 7502 "" +#line 7427 "" ++ivoff; -#line 7503 "" +#line 7428 "" if (stemup || *tno > 63.f) { -#line 7503 "" +#line 7428 "" ihoff += -8; -#line 7503 "" +#line 7428 "" } -#line 7504 "" +#line 7429 "" } -#line 7505 "" +#line 7430 "" } -#line 7506 "" +#line 7431 "" if (iscrd) { /* Shift termination for shifted notehead? */ -#line 7510 "" +#line 7435 "" if (bit_test(isdat2[isdat],1)) { /* Left-shifted chord notehead. ASSUME downstem. */ -#line 7514 "" +#line 7439 "" if (nolevs == comtrill_1.minlev && *(unsigned char *) slurudq == 'd') { -#line 7515 "" +#line 7440 "" ihoff += -2; -#line 7516 "" +#line 7441 "" } else { -#line 7517 "" +#line 7442 "" ihoff += -10; -#line 7518 "" +#line 7443 "" } -#line 7519 "" +#line 7444 "" } else if (bit_test(isdat2[isdat],2)) { /* Right shifted chord notehead. ASSUME upstem. */ -#line 7523 "" +#line 7448 "" if (nolevs == comtrill_1.maxlev && *(unsigned char *) slurudq == 'u') { -#line 7524 "" +#line 7449 "" ihoff += 2; -#line 7525 "" +#line 7450 "" } else { -#line 7526 "" +#line 7451 "" ihoff += 10; -#line 7527 "" +#line 7452 "" } -#line 7528 "" +#line 7453 "" } -#line 7529 "" +#line 7454 "" } -#line 7530 "" +#line 7455 "" if (ihoff == 0) { /* Writing concatenation */ -#line 7531 "" +#line 7456 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7531 "" +#line 7456 "" i__4[0] = 1, a__2[0] = ch__1; -#line 7531 "" +#line 7456 "" i__4[1] = 5, a__2[1] = "tslur"; -#line 7531 "" +#line 7456 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7532 "" +#line 7457 "" lnote = 6; -#line 7533 "" +#line 7458 "" } else { /* Shift needed */ /* Writing concatenation */ -#line 7537 "" +#line 7462 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7537 "" +#line 7462 "" i__4[0] = 1, a__2[0] = ch__1; -#line 7537 "" +#line 7462 "" i__4[1] = 2, a__2[1] = "ts"; -#line 7537 "" +#line 7462 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7538 "" +#line 7463 "" lnote = 3; -#line 7539 "" +#line 7464 "" } /* Print 23-ndxslur */ /* 5/25/08 Allow 14 slurs (???????????) */ -#line 7544 "" +#line 7469 "" if (23 - comslur_1.ndxslur < 10) { /* Writing concatenation */ -#line 7545 "" +#line 7470 "" i__4[0] = lnote, a__2[0] = notexq; -#line 7545 "" +#line 7470 "" i__2 = 71 - comslur_1.ndxslur; -#line 7545 "" +#line 7470 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 7545 "" +#line 7470 "" i__4[1] = 1, a__2[1] = ch__1; -#line 7545 "" +#line 7470 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7546 "" +#line 7471 "" ++lnote; -#line 7547 "" +#line 7472 "" } else if (23 - comslur_1.ndxslur < 20) { /* Writing concatenation */ -#line 7548 "" +#line 7473 "" i__5[0] = lnote, a__3[0] = notexq; -#line 7548 "" +#line 7473 "" i__5[1] = 2, a__3[1] = "{1"; -#line 7548 "" +#line 7473 "" i__2 = 61 - comslur_1.ndxslur; -#line 7548 "" +#line 7473 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 7548 "" +#line 7473 "" i__5[2] = 1, a__3[2] = ch__1; -#line 7548 "" +#line 7473 "" i__5[3] = 1, a__3[3] = "}"; -#line 7548 "" +#line 7473 "" s_cat(notexq, a__3, i__5, &c__4, (ftnlen)79); -#line 7549 "" +#line 7474 "" lnote += 4; -#line 7550 "" +#line 7475 "" } else { /* Writing concatenation */ -#line 7551 "" +#line 7476 "" i__5[0] = lnote, a__3[0] = notexq; -#line 7551 "" +#line 7476 "" i__5[1] = 2, a__3[1] = "{2"; -#line 7551 "" +#line 7476 "" i__2 = 51 - comslur_1.ndxslur; -#line 7551 "" +#line 7476 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 7551 "" +#line 7476 "" i__5[2] = 1, a__3[2] = ch__1; -#line 7551 "" +#line 7476 "" i__5[3] = 1, a__3[3] = "}"; -#line 7551 "" +#line 7476 "" s_cat(notexq, a__3, i__5, &c__4, (ftnlen)79); -#line 7552 "" +#line 7477 "" lnote += 4; -#line 7553 "" +#line 7478 "" } -#line 7554 "" +#line 7479 "" 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 7558 "" +#line 7483 "" ivoffinc = 0; -#line 7559 "" +#line 7484 "" if (stemup && *(unsigned char *)slurudq == 'd' || ! stemup && *(unsigned char *)slurudq == 'u') { -#line 7561 "" +#line 7486 "" if (stemup) { -#line 7562 "" +#line 7487 "" ivoffinc = -1; -#line 7563 "" +#line 7488 "" } else { -#line 7564 "" +#line 7489 "" ivoffinc = 1; -#line 7565 "" +#line 7490 "" } -#line 7566 "" +#line 7491 "" if ((stemup && *nolev >= *ncm - 2 || ! stemup && * nolev <= *ncm + 2) && (i__2 = *ncm - *nolev, abs(i__2)) % 2 == 0) { -#line 7566 "" +#line 7491 "" ivoffinc <<= 1; -#line 7566 "" +#line 7491 "" } -#line 7569 "" +#line 7494 "" } -#line 7570 "" +#line 7495 "" ivoff += ivoffinc; -#line 7571 "" +#line 7496 "" } -#line 7572 "" +#line 7497 "" if (idcode == 1 && tmove) { /* t-slur height adjustment */ -#line 7576 "" +#line 7501 "" iupdn = 1; -#line 7577 "" +#line 7502 "" if (*(unsigned char *)slurudq == 'd') { -#line 7577 "" +#line 7502 "" iupdn = -1; -#line 7577 "" +#line 7502 "" } -#line 7578 "" +#line 7503 "" } -#line 7579 "" +#line 7504 "" i__2 = nolevs + iupdn + ivoff; -#line 7579 "" +#line 7504 "" notefq_(noteq, &lnoten, &i__2, ncm, (ftnlen)8); -#line 7580 "" +#line 7505 "" if (*(unsigned char *)slurudq == 'u' && (! bit_test(isdat2[ isdat],0) || nolevs == comtrill_1.maxlev)) { -#line 7582 "" +#line 7507 "" *islhgt = nolevs + iupdn + ivoff; /* If topvoice, upslur, and idcode checks, no more need to keep hgt for barno. */ -#line 7586 "" +#line 7511 "" if (commvl_1.ivx == commvl_1.ivmx[*nv + commvl_1.nvmx[*nv - 1] * 24 - 25] && comsln_1.is1n1 > 0) { -#line 7587 "" +#line 7512 "" if (idcode == comsln_1.is2n1) { -#line 7587 "" +#line 7512 "" comsln_1.is1n1 = 0; -#line 7587 "" +#line 7512 "" } -#line 7588 "" +#line 7513 "" } -#line 7589 "" +#line 7514 "" } /* Writing concatenation */ -#line 7590 "" +#line 7515 "" i__4[0] = lnote, a__2[0] = notexq; -#line 7590 "" +#line 7515 "" i__4[1] = lnoten, a__2[1] = noteq; -#line 7590 "" +#line 7515 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7591 "" +#line 7516 "" lnote += lnoten; -#line 7592 "" +#line 7517 "" if (ihoff != 0) { -#line 7593 "" +#line 7518 "" shift = ihoff * .1f; /* Writing concatenation */ -#line 7594 "" +#line 7519 "" i__4[0] = lnote, a__2[0] = notexq; -#line 7594 "" +#line 7519 "" i__4[1] = 1, a__2[1] = "{"; -#line 7594 "" +#line 7519 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7595 "" +#line 7520 "" ++lnote; -#line 7596 "" +#line 7521 "" lform = lfmt1_(&shift); -#line 7597 "" +#line 7522 "" i__2 = lnote; -#line 7597 "" +#line 7522 "" ici__1.icierr = 0; -#line 7597 "" +#line 7522 "" ici__1.icirnum = 1; -#line 7597 "" +#line 7522 "" ici__1.icirlen = lnote + lform - i__2; -#line 7597 "" +#line 7522 "" ici__1.iciunit = notexq + i__2; /* Writing concatenation */ -#line 7597 "" +#line 7522 "" i__3[0] = 2, a__1[0] = "(f"; -#line 7597 "" +#line 7522 "" i__6 = lform + 48; -#line 7597 "" +#line 7522 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 7597 "" +#line 7522 "" i__3[1] = 1, a__1[1] = ch__1; -#line 7597 "" +#line 7522 "" i__3[2] = 3, a__1[2] = ".1)"; -#line 7597 "" +#line 7522 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__3, &c__3, (ftnlen) 6), ch__2); -#line 7597 "" +#line 7522 "" s_wsfi(&ici__1); -#line 7597 "" +#line 7522 "" do_fio(&c__1, (char *)&shift, (ftnlen)sizeof(real)); -#line 7597 "" +#line 7522 "" e_wsfi(); -#line 7599 "" +#line 7524 "" lnote += lform; /* Writing concatenation */ -#line 7600 "" +#line 7525 "" i__4[0] = lnote, a__2[0] = notexq; -#line 7600 "" +#line 7525 "" i__4[1] = 1, a__2[1] = "}"; -#line 7600 "" +#line 7525 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 7601 "" +#line 7526 "" ++lnote; -#line 7602 "" +#line 7527 "" } -#line 7603 "" +#line 7528 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); /* Clear the bit from list of slurs in use */ -#line 7607 "" +#line 7532 "" comslur_1.listslur = bit_clear(comslur_1.listslur, comslur_1.ndxslur); /* Zero out the entire strings for start and stop */ -#line 7611 "" +#line 7536 "" isdata = 0; -#line 7612 "" +#line 7537 "" isdat2[isdat] = 0; -#line 7613 "" +#line 7538 "" isdat1[j] = 0; -#line 7614 "" +#line 7539 "" isdat2[j] = 0; -#line 7615 "" +#line 7540 "" isdat3[isdat] = 0; /* Set midi info for slur ending */ -#line 7619 "" +#line 7544 "" if (commidi_1.ismidi && idcode == 32) { -#line 7620 "" +#line 7545 "" icm = commidi_1.midchan[*iv + *kv * 24 - 25]; -#line 7621 "" +#line 7546 "" if (comslm_1.slmon[icm]) { -#line 7622 "" +#line 7547 "" if (nolevs + commvel_1.miditran[cominsttrans_1.instno[ *iv - 1] - 1] == comslm_1.levson[icm] && (7 & *nacc) == 0) { /* There is a tie here. NB!!! assumed no accidental on 2nd member of tie. */ -#line 7627 "" +#line 7552 "" comslm_1.levsoff[icm] = nolevs + commvel_1.miditran[cominsttrans_1.instno[* iv - 1] - 1]; -#line 7628 "" +#line 7553 "" settie = TRUE_; -#line 7629 "" +#line 7554 "" } else { -#line 7630 "" +#line 7555 "" comslm_1.levsoff[icm] = 0; -#line 7631 "" +#line 7556 "" comslm_1.levson[icm] = 0; -#line 7632 "" +#line 7557 "" comslm_1.slmon[icm] = FALSE_; -#line 7633 "" +#line 7558 "" } -#line 7634 "" +#line 7559 "" } -#line 7635 "" +#line 7560 "" } -#line 7636 "" +#line 7561 "" } -#line 7637 "" +#line 7562 "" isdat1[isdat] = isdata; -#line 7638 "" +#line 7563 "" } -#line 7639 "" +#line 7564 "" /* L1: */ -#line 7639 "" +#line 7564 "" } /* Clear and collapse the slur data list */ -#line 7643 "" +#line 7568 "" numdrop = 0; -#line 7644 "" +#line 7569 "" i__1 = *nsdat; -#line 7644 "" +#line 7569 "" for (isdat = 1; isdat <= i__1; ++isdat) { -#line 7645 "" +#line 7570 "" if (isdat1[isdat] == 0) { -#line 7646 "" +#line 7571 "" ++numdrop; -#line 7647 "" +#line 7572 "" } else if (numdrop > 0) { -#line 7648 "" +#line 7573 "" isdat1[isdat - numdrop] = isdat1[isdat]; -#line 7649 "" +#line 7574 "" isdat2[isdat - numdrop] = isdat2[isdat]; -#line 7650 "" +#line 7575 "" isdat3[isdat - numdrop] = isdat3[isdat]; -#line 7651 "" +#line 7576 "" isdat1[isdat] = 0; -#line 7652 "" +#line 7577 "" isdat2[isdat] = 0; -#line 7653 "" +#line 7578 "" isdat3[isdat] = 0; -#line 7654 "" +#line 7579 "" } -#line 7655 "" +#line 7580 "" /* L2: */ -#line 7655 "" +#line 7580 "" } -#line 7656 "" +#line 7581 "" *nsdat -= numdrop; -/* call report(nsdat,isdat1,isdat2) */ -#line 7658 "" +#line 7582 "" return 0; } /* doslur_ */ @@ -18542,102 +18531,102 @@ L4: /* iddot = 0 for single dot, 1 for double */ -#line 7666 "" +#line 7590 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7666 "" +#line 7590 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 7667 "" +#line 7591 "" lfmtup = lfmt1_(updot); -#line 7668 "" +#line 7592 "" lfmtrt = lfmt1_(rtdot); -#line 7669 "" +#line 7593 "" ici__1.icierr = 0; -#line 7669 "" +#line 7593 "" ici__1.icirnum = 1; -#line 7669 "" +#line 7593 "" ici__1.icirlen = 80; -#line 7669 "" +#line 7593 "" ici__1.iciunit = notexq; /* Writing concatenation */ -#line 7669 "" +#line 7593 "" i__1[0] = 6, a__1[0] = "(a37,f"; -#line 7669 "" +#line 7593 "" i__2 = lfmtup + 48; -#line 7669 "" +#line 7593 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 7669 "" +#line 7593 "" i__1[1] = 1, a__1[1] = ch__1; -#line 7669 "" +#line 7593 "" i__1[2] = 7, a__1[2] = ".1,a2,f"; -#line 7669 "" +#line 7593 "" i__3 = lfmtrt + 48; -#line 7669 "" +#line 7593 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7669 "" +#line 7593 "" i__1[3] = 1, a__1[3] = ch__3; -#line 7669 "" +#line 7593 "" i__1[4] = 7, a__1[4] = ".1,a15)"; -#line 7669 "" +#line 7593 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__5, (ftnlen)22), ch__2); -#line 7669 "" +#line 7593 "" s_wsfi(&ici__1); /* Writing concatenation */ -#line 7669 "" +#line 7593 "" i__4[0] = 1, a__2[0] = sq; -#line 7669 "" +#line 7593 "" i__4[1] = 12, a__2[1] = "makeatletter"; -#line 7669 "" +#line 7593 "" i__4[2] = 1, a__2[2] = sq; -#line 7669 "" +#line 7593 "" i__4[3] = 3, a__2[3] = "def"; -#line 7669 "" +#line 7593 "" i__4[4] = 1, a__2[4] = sq; -#line 7669 "" +#line 7593 "" i__4[5] = 12, a__2[5] = "C@Point#1#2{"; -#line 7669 "" +#line 7593 "" i__4[6] = 1, a__2[6] = sq; -#line 7669 "" +#line 7593 "" i__4[7] = 6, a__2[7] = "PMXpt{"; -#line 7669 "" +#line 7593 "" s_cat(ch__4, a__2, i__4, &c__8, (ftnlen)37); -#line 7669 "" +#line 7593 "" do_fio(&c__1, ch__4, (ftnlen)37); -#line 7669 "" +#line 7593 "" do_fio(&c__1, (char *)&(*updot), (ftnlen)sizeof(real)); -#line 7669 "" +#line 7593 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 7669 "" +#line 7593 "" do_fio(&c__1, (char *)&(*rtdot), (ftnlen)sizeof(real)); /* Writing concatenation */ -#line 7669 "" +#line 7593 "" i__5[0] = 1, a__3[0] = "}"; -#line 7669 "" +#line 7593 "" i__6 = *iddot + 48; -#line 7669 "" +#line 7593 "" chax_(ch__6, (ftnlen)1, &i__6); -#line 7669 "" +#line 7593 "" i__5[1] = 1, a__3[1] = ch__6; -#line 7669 "" +#line 7593 "" i__5[2] = 1, a__3[2] = "}"; -#line 7669 "" +#line 7593 "" i__5[3] = 1, a__3[3] = sq; -#line 7669 "" +#line 7593 "" i__5[4] = 11, a__3[4] = "makeatother"; -#line 7669 "" +#line 7593 "" s_cat(ch__5, a__3, i__5, &c__5, (ftnlen)15); -#line 7669 "" +#line 7593 "" do_fio(&c__1, ch__5, (ftnlen)15); -#line 7669 "" +#line 7593 "" e_wsfi(); /* Example of string just created: */ /* \makeatletter\def\C@Point#1#2{\PMXpt{.5}{.5}}\makeatother\ */ -#line 7678 "" +#line 7602 "" lnote = lfmtup + 54 + lfmtrt; -#line 7679 "" +#line 7603 "" addstr_(notexq, &lnote, soutq, lsout, lnote, (ftnlen)80); -#line 7680 "" +#line 7604 "" return 0; } /* dotmov_ */ @@ -18669,162 +18658,162 @@ L4: static cilist io___531 = { 0, 6, 0, 0, 0 }; -#line 7690 "" +#line 7614 "" i__1 = comtrill_1.ntrill; -#line 7690 "" +#line 7614 "" for (itr = 1; itr <= i__1; ++itr) { -#line 7691 "" +#line 7615 "" if (*iv == comtrill_1.ivtrill[itr - 1] && *ip == comtrill_1.iptrill[ itr - 1]) { -#line 7691 "" +#line 7615 "" goto L2; -#line 7691 "" +#line 7615 "" } -#line 7692 "" +#line 7616 "" /* L1: */ -#line 7692 "" +#line 7616 "" } -#line 7693 "" +#line 7617 "" s_wsle(&io___531); -#line 7693 "" +#line 7617 "" do_lio(&c__9, &c__1, "Problem in dotrill. Call Dr. Don", (ftnlen)33); -#line 7693 "" +#line 7617 "" e_wsle(); -#line 7694 "" +#line 7618 "" s_stop("", (ftnlen)0); -#line 7695 "" +#line 7619 "" L2: -#line 7696 "" +#line 7620 "" tronly = comtrill_1.xnsktr[itr - 1] < .01f; -#line 7697 "" +#line 7621 "" if (tronly) { /* Writing concatenation */ -#line 7698 "" +#line 7622 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7698 "" +#line 7622 "" i__2[0] = 1, a__1[0] = ch__1; -#line 7698 "" +#line 7622 "" i__2[1] = 9, a__1[1] = "zcharnote"; -#line 7698 "" +#line 7622 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 7699 "" +#line 7623 "" *lnote = 10; -#line 7700 "" +#line 7624 "" } else if (bit_test(*iornq,7)) { /* Writing concatenation */ -#line 7701 "" +#line 7625 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7701 "" +#line 7625 "" i__2[0] = 1, a__1[0] = ch__1; -#line 7701 "" +#line 7625 "" i__2[1] = 6, a__1[1] = "Trille"; -#line 7701 "" +#line 7625 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 7702 "" +#line 7626 "" *lnote = 7; -#line 7703 "" +#line 7627 "" } else { /* Writing concatenation */ -#line 7704 "" +#line 7628 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7704 "" +#line 7628 "" i__2[0] = 1, a__1[0] = ch__1; -#line 7704 "" +#line 7628 "" i__2[1] = 6, a__1[1] = "trille"; -#line 7704 "" +#line 7628 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 7705 "" +#line 7629 "" *lnote = 7; -#line 7706 "" +#line 7630 "" } /* Writing concatenation */ -#line 7707 "" +#line 7631 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 7707 "" +#line 7631 "" i__3[1] = *lnoten, a__2[1] = noteq; -#line 7707 "" +#line 7631 "" i__3[2] = 1, a__2[2] = "{"; -#line 7707 "" +#line 7631 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 7708 "" +#line 7632 "" *lnote = *lnote + *lnoten + 1; /* Write trill duration to nearest tenth of a noteskip */ -#line 7712 "" +#line 7636 "" if (tronly) { /* Writing concatenation */ -#line 7713 "" +#line 7637 "" i__3[0] = *lnote, a__2[0] = notexq; -#line 7713 "" +#line 7637 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7713 "" +#line 7637 "" i__3[1] = 1, a__2[1] = ch__1; -#line 7713 "" +#line 7637 "" i__3[2] = 6, a__2[2] = "it tr}"; -#line 7713 "" +#line 7637 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 7714 "" +#line 7638 "" *lnote += 7; -#line 7715 "" +#line 7639 "" return 0; -#line 7716 "" +#line 7640 "" } -#line 7717 "" +#line 7641 "" if (comtrill_1.xnsktr[itr - 1] < .95f) { -#line 7718 "" +#line 7642 "" nfmt = 2; -#line 7719 "" +#line 7643 "" } else if (comtrill_1.xnsktr[itr - 1] < 9.95f) { -#line 7720 "" +#line 7644 "" nfmt = 3; -#line 7721 "" +#line 7645 "" } else { -#line 7722 "" +#line 7646 "" nfmt = 4; -#line 7723 "" +#line 7647 "" } -#line 7724 "" +#line 7648 "" i__1 = *lnote; -#line 7724 "" +#line 7648 "" ici__1.icierr = 0; -#line 7724 "" +#line 7648 "" ici__1.icirnum = 1; -#line 7724 "" +#line 7648 "" ici__1.icirlen = *lnote + nfmt - i__1; -#line 7724 "" +#line 7648 "" ici__1.iciunit = notexq + i__1; /* Writing concatenation */ -#line 7724 "" +#line 7648 "" i__3[0] = 2, a__2[0] = "(f"; -#line 7724 "" +#line 7648 "" i__4 = nfmt + 48; -#line 7724 "" +#line 7648 "" chax_(ch__1, (ftnlen)1, &i__4); -#line 7724 "" +#line 7648 "" i__3[1] = 1, a__2[1] = ch__1; -#line 7724 "" +#line 7648 "" i__3[2] = 3, a__2[2] = ".1)"; -#line 7724 "" +#line 7648 "" ici__1.icifmt = (s_cat(ch__2, a__2, i__3, &c__3, (ftnlen)6), ch__2); -#line 7724 "" +#line 7648 "" s_wsfi(&ici__1); -#line 7724 "" +#line 7648 "" do_fio(&c__1, (char *)&comtrill_1.xnsktr[itr - 1], (ftnlen)sizeof(real)); -#line 7724 "" +#line 7648 "" e_wsfi(); -#line 7726 "" +#line 7650 "" *lnote += nfmt; /* Writing concatenation */ -#line 7727 "" +#line 7651 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 7727 "" +#line 7651 "" i__2[1] = 1, a__1[1] = "}"; -#line 7727 "" +#line 7651 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 7728 "" +#line 7652 "" ++(*lnote); -#line 7729 "" +#line 7653 "" return 0; } /* dotrill_ */ @@ -18854,153 +18843,142 @@ L2: /* Only called to end slur started in dograce. */ -#line 7741 "" +#line 7665 "" shift = ! (*stemup) && ! (*upslur); -#line 7742 "" +#line 7666 "" if (! shift) { /* No shift needed */ /* Writing concatenation */ -#line 7746 "" +#line 7670 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7746 "" +#line 7670 "" i__1[0] = 1, a__1[0] = ch__1; -#line 7746 "" +#line 7670 "" i__1[1] = 5, a__1[1] = "tslur"; -#line 7746 "" +#line 7670 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 7747 "" +#line 7671 "" lnote = 6; -#line 7748 "" +#line 7672 "" } else { /* Shift needed */ /* Writing concatenation */ -#line 7752 "" +#line 7676 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 7752 "" +#line 7676 "" i__1[0] = 1, a__1[0] = ch__1; -#line 7752 "" +#line 7676 "" i__1[1] = 2, a__1[1] = "ts"; -#line 7752 "" +#line 7676 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 7753 "" +#line 7677 "" lnote = 3; -#line 7754 "" +#line 7678 "" } -/* if (ndxslur .lt. 10) then */ -/* notexq = notexq(1:lnote)//chax(48+ndxslur) */ -/* lnote = lnote+1 */ -/* else */ -/* notexq = notexq(1:lnote)//'{1'//chax(38+ndxslur)//'}' */ -/* lnote = lnote+4 */ -/* end if */ -/* c Print 11-ndxslur */ /* Print 23-ndxslur */ -/* if (11-ndxslur .lt. 10) then */ -#line 7767 "" +#line 7682 "" if (23 - *ndxslur < 10) { -/* notexq = notexq(1:lnote)//chax(59-ndxslur) */ /* Writing concatenation */ -#line 7769 "" +#line 7683 "" i__1[0] = lnote, a__1[0] = notexq; -#line 7769 "" +#line 7683 "" i__2 = 71 - *ndxslur; -#line 7769 "" +#line 7683 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 7769 "" +#line 7683 "" i__1[1] = 1, a__1[1] = ch__1; -#line 7769 "" +#line 7683 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 7770 "" +#line 7684 "" ++lnote; -#line 7771 "" +#line 7685 "" } else if (23 - *ndxslur < 20) { -/* notexq = notexq(1:lnote)//'{1'//chax(49-ndxslur)//'}' */ /* Writing concatenation */ -#line 7773 "" +#line 7686 "" i__3[0] = lnote, a__2[0] = notexq; -#line 7773 "" +#line 7686 "" i__3[1] = 2, a__2[1] = "{1"; -#line 7773 "" +#line 7686 "" i__2 = 61 - *ndxslur; -#line 7773 "" +#line 7686 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 7773 "" +#line 7686 "" i__3[2] = 1, a__2[2] = ch__1; -#line 7773 "" +#line 7686 "" i__3[3] = 1, a__2[3] = "}"; -#line 7773 "" +#line 7686 "" s_cat(notexq, a__2, i__3, &c__4, (ftnlen)79); -#line 7774 "" +#line 7687 "" lnote += 4; -#line 7775 "" +#line 7688 "" } else { /* Writing concatenation */ -#line 7776 "" +#line 7689 "" i__3[0] = lnote, a__2[0] = notexq; -#line 7776 "" +#line 7689 "" i__3[1] = 2, a__2[1] = "{2"; -#line 7776 "" +#line 7689 "" i__2 = 51 - *ndxslur; -#line 7776 "" +#line 7689 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 7776 "" +#line 7689 "" i__3[2] = 1, a__2[2] = ch__1; -#line 7776 "" +#line 7689 "" i__3[3] = 1, a__2[3] = "}"; -#line 7776 "" +#line 7689 "" s_cat(notexq, a__2, i__3, &c__4, (ftnlen)79); -#line 7777 "" +#line 7690 "" lnote += 4; -#line 7778 "" +#line 7691 "" } -#line 7779 "" +#line 7692 "" i__2 = *nolev + *iupdn + *ivoff; -#line 7779 "" +#line 7692 "" notefq_(noteq, &lnoten, &i__2, ncm, (ftnlen)8); /* Writing concatenation */ -#line 7780 "" +#line 7693 "" i__1[0] = lnote, a__1[0] = notexq; -#line 7780 "" +#line 7693 "" i__1[1] = lnoten, a__1[1] = noteq; -#line 7780 "" +#line 7693 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 7781 "" +#line 7694 "" lnote += lnoten; -#line 7782 "" +#line 7695 "" if (shift) { -#line 7783 "" +#line 7696 "" if (*fontslur) { /* Writing concatenation */ -#line 7784 "" +#line 7697 "" i__1[0] = lnote, a__1[0] = notexq; -#line 7784 "" +#line 7697 "" i__1[1] = 5, a__1[1] = "{-.6}"; -#line 7784 "" +#line 7697 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 7785 "" +#line 7698 "" } else { /* Writing concatenation */ -#line 7786 "" +#line 7699 "" i__1[0] = lnote, a__1[0] = notexq; -#line 7786 "" +#line 7699 "" i__1[1] = 5, a__1[1] = "{-.8}"; -#line 7786 "" +#line 7699 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 7787 "" +#line 7700 "" } -#line 7788 "" +#line 7701 "" lnote += 5; -#line 7789 "" +#line 7702 "" } -#line 7790 "" +#line 7703 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80); -#line 7791 "" +#line 7704 "" return 0; } /* endslur_ */ @@ -19043,32 +19021,32 @@ L2: static cilist io___553 = { 0, 15, 0, "(a)", 0 }; -#line 7803 "" +#line 7716 "" if (*iccount <= 78) { -#line 7804 "" +#line 7717 "" s_copy(outq, lineq, (ftnlen)78, (ftnlen)78); -#line 7805 "" +#line 7718 "" iposn = *iccount; -#line 7806 "" +#line 7719 "" } else { /* Writing concatenation */ -#line 7807 "" +#line 7720 "" i__1[0] = 4, a__1[0] = "... "; -#line 7807 "" +#line 7720 "" i__1[1] = 74, a__1[1] = lineq + 54; -#line 7807 "" +#line 7720 "" s_cat(outq, a__1, i__1, &c__2, (ftnlen)78); -#line 7808 "" +#line 7721 "" iposn = *iccount - 50; -#line 7809 "" +#line 7722 "" } -#line 7810 "" +#line 7723 "" s_wsle(&io___541); -#line 7810 "" +#line 7723 "" e_wsle(); -#line 7811 "" +#line 7724 "" ibarnop = *ibarno; -#line 7812 "" +#line 7725 "" if (c1omget_1.linesinpmxmod == 0 || c1omget_1.nline > c1omget_1.line1pmxmod + c1omget_1.linesinpmxmod) { @@ -19076,299 +19054,299 @@ L2: /* nlinep = nline-linesinpmxmod */ /* Correct for comments not copied into buffer */ -#line 7819 "" +#line 7732 "" nlinep = truelinecount_1.linewcom[c1omget_1.nline - 1] - c1omget_1.linesinpmxmod; -#line 7820 "" +#line 7733 "" } else { /* Error is in include file */ -#line 7824 "" +#line 7737 "" ibarnop = 0; -#line 7825 "" +#line 7738 "" nlinep = c1omget_1.nline - c1omget_1.line1pmxmod + 1; -#line 7826 "" +#line 7739 "" printl_("ERROR in include file named above, description given below", (ftnlen)58); -#line 7828 "" +#line 7741 "" } -#line 7829 "" +#line 7742 "" o__1.oerr = 0; -#line 7829 "" +#line 7742 "" o__1.ounit = 19; -#line 7829 "" +#line 7742 "" o__1.ofnmlen = 11; -#line 7829 "" +#line 7742 "" o__1.ofnm = "pmxaerr.dat"; -#line 7829 "" +#line 7742 "" o__1.orl = 0; -#line 7829 "" +#line 7742 "" o__1.osta = 0; -#line 7829 "" +#line 7742 "" o__1.oacc = 0; -#line 7829 "" +#line 7742 "" o__1.ofm = 0; -#line 7829 "" +#line 7742 "" o__1.oblnk = 0; -#line 7829 "" +#line 7742 "" f_open(&o__1); -#line 7830 "" +#line 7743 "" s_wsfe(&io___544); -#line 7830 "" +#line 7743 "" do_fio(&c__1, (char *)&nlinep, (ftnlen)sizeof(integer)); -#line 7830 "" +#line 7743 "" e_wsfe(); -#line 7831 "" +#line 7744 "" cl__1.cerr = 0; -#line 7831 "" +#line 7744 "" cl__1.cunit = 19; -#line 7831 "" +#line 7744 "" cl__1.csta = 0; -#line 7831 "" +#line 7744 "" f_clos(&cl__1); /* Computing MAX */ -#line 7832 "" +#line 7745 "" r__1 = ibarnop + .1f; -#line 7832 "" +#line 7745 "" i__2 = 1, i__3 = (integer) (r_lg10(&r__1) + 1); -#line 7832 "" +#line 7745 "" ndigbn = max(i__2,i__3); -#line 7833 "" +#line 7746 "" r__1 = nlinep + .1f; -#line 7833 "" +#line 7746 "" ndignl = (integer) (r_lg10(&r__1) + 1); -#line 7834 "" +#line 7747 "" lenmsg = i_indx(msgq, "!", msgq_len, (ftnlen)1) - 1; /* Split off msgq(..) since UNIX compilers don't allow concat substring!!! */ -#line 7838 "" +#line 7751 "" ci__1.cierr = 0; -#line 7838 "" +#line 7751 "" ci__1.ciunit = 6; /* Writing concatenation */ -#line 7838 "" +#line 7751 "" i__4[0] = 8, a__2[0] = "(/,a15,i"; -#line 7838 "" +#line 7751 "" i__2 = ndignl + 48; -#line 7838 "" +#line 7751 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 7838 "" +#line 7751 "" i__4[1] = 1, a__2[1] = ch__2; -#line 7838 "" +#line 7751 "" i__4[2] = 5, a__2[2] = ",a6,i"; -#line 7838 "" +#line 7751 "" i__3 = ndigbn + 48; -#line 7838 "" +#line 7751 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7838 "" +#line 7751 "" i__4[3] = 1, a__2[3] = ch__3; -#line 7838 "" +#line 7751 "" i__4[4] = 3, a__2[4] = ",$)"; -#line 7838 "" +#line 7751 "" ci__1.cifmt = (s_cat(ch__1, a__2, i__4, &c__5, (ftnlen)18), ch__1); -#line 7838 "" +#line 7751 "" s_wsfe(&ci__1); -#line 7838 "" +#line 7751 "" do_fio(&c__1, " ERROR in line ", (ftnlen)15); -#line 7838 "" +#line 7751 "" do_fio(&c__1, (char *)&nlinep, (ftnlen)sizeof(integer)); -#line 7838 "" +#line 7751 "" do_fio(&c__1, ", bar ", (ftnlen)6); -#line 7838 "" +#line 7751 "" do_fio(&c__1, (char *)&ibarnop, (ftnlen)sizeof(integer)); -#line 7838 "" +#line 7751 "" e_wsfe(); -#line 7840 "" +#line 7753 "" s_wsfe(&io___548); -#line 7840 "" +#line 7753 "" do_fio(&c__1, msgq, lenmsg); -#line 7840 "" +#line 7753 "" e_wsfe(); -#line 7841 "" +#line 7754 "" ci__1.cierr = 0; -#line 7841 "" +#line 7754 "" ci__1.ciunit = 15; /* Writing concatenation */ -#line 7841 "" +#line 7754 "" i__4[0] = 8, a__2[0] = "(/,a15,i"; -#line 7841 "" +#line 7754 "" i__2 = ndignl + 48; -#line 7841 "" +#line 7754 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 7841 "" +#line 7754 "" i__4[1] = 1, a__2[1] = ch__2; -#line 7841 "" +#line 7754 "" i__4[2] = 5, a__2[2] = ",a6,i"; -#line 7841 "" +#line 7754 "" i__3 = ndigbn + 48; -#line 7841 "" +#line 7754 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7841 "" +#line 7754 "" i__4[3] = 1, a__2[3] = ch__3; -#line 7841 "" +#line 7754 "" i__4[4] = 3, a__2[4] = ",$)"; -#line 7841 "" +#line 7754 "" ci__1.cifmt = (s_cat(ch__1, a__2, i__4, &c__5, (ftnlen)18), ch__1); -#line 7841 "" +#line 7754 "" s_wsfe(&ci__1); -#line 7841 "" +#line 7754 "" do_fio(&c__1, " ERROR in line ", (ftnlen)15); -#line 7841 "" +#line 7754 "" do_fio(&c__1, (char *)&nlinep, (ftnlen)sizeof(integer)); -#line 7841 "" +#line 7754 "" do_fio(&c__1, ", bar ", (ftnlen)6); -#line 7841 "" +#line 7754 "" do_fio(&c__1, (char *)&ibarnop, (ftnlen)sizeof(integer)); -#line 7841 "" +#line 7754 "" e_wsfe(); -#line 7843 "" +#line 7756 "" s_wsfe(&io___549); -#line 7843 "" +#line 7756 "" do_fio(&c__1, msgq, lenmsg); -#line 7843 "" +#line 7756 "" e_wsfe(); -#line 7844 "" +#line 7757 "" i10 = iposn / 10; -#line 7845 "" +#line 7758 "" i1 = iposn - i10 * 10; -#line 7846 "" +#line 7759 "" ci__1.cierr = 0; -#line 7846 "" +#line 7759 "" ci__1.ciunit = 6; /* Writing concatenation */ -#line 7846 "" +#line 7759 "" i__5[0] = 1, a__3[0] = "("; -#line 7846 "" +#line 7759 "" i__2 = i10 + 48; -#line 7846 "" +#line 7759 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 7846 "" +#line 7759 "" i__5[1] = 1, a__3[1] = ch__2; -#line 7846 "" +#line 7759 "" i__3 = i1 + 48; -#line 7846 "" +#line 7759 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7846 "" +#line 7759 "" i__5[2] = 1, a__3[2] = ch__3; -#line 7846 "" +#line 7759 "" i__5[3] = 4, a__3[3] = "x,a)"; -#line 7846 "" +#line 7759 "" ci__1.cifmt = (s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)7), ch__4); -#line 7846 "" +#line 7759 "" s_wsfe(&ci__1); -#line 7846 "" +#line 7759 "" do_fio(&c__1, "v", (ftnlen)1); -#line 7846 "" +#line 7759 "" e_wsfe(); -#line 7847 "" +#line 7760 "" ci__1.cierr = 0; -#line 7847 "" +#line 7760 "" ci__1.ciunit = 15; /* Writing concatenation */ -#line 7847 "" +#line 7760 "" i__5[0] = 1, a__3[0] = "("; -#line 7847 "" +#line 7760 "" i__2 = i10 + 48; -#line 7847 "" +#line 7760 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 7847 "" +#line 7760 "" i__5[1] = 1, a__3[1] = ch__2; -#line 7847 "" +#line 7760 "" i__3 = i1 + 48; -#line 7847 "" +#line 7760 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7847 "" +#line 7760 "" i__5[2] = 1, a__3[2] = ch__3; -#line 7847 "" +#line 7760 "" i__5[3] = 4, a__3[3] = "x,a)"; -#line 7847 "" +#line 7760 "" ci__1.cifmt = (s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)7), ch__4); -#line 7847 "" +#line 7760 "" s_wsfe(&ci__1); -#line 7847 "" +#line 7760 "" do_fio(&c__1, "v", (ftnlen)1); -#line 7847 "" +#line 7760 "" e_wsfe(); -#line 7848 "" +#line 7761 "" s_wsle(&io___552); -#line 7848 "" +#line 7761 "" do_lio(&c__9, &c__1, outq, (ftnlen)78); -#line 7848 "" +#line 7761 "" e_wsle(); -#line 7849 "" +#line 7762 "" s_wsfe(&io___553); /* Writing concatenation */ -#line 7849 "" +#line 7762 "" i__1[0] = 1, a__1[0] = " "; -#line 7849 "" +#line 7762 "" i__1[1] = 78, a__1[1] = outq; -#line 7849 "" +#line 7762 "" s_cat(ch__5, a__1, i__1, &c__2, (ftnlen)79); -#line 7849 "" +#line 7762 "" do_fio(&c__1, ch__5, (ftnlen)79); -#line 7849 "" +#line 7762 "" e_wsfe(); -#line 7850 "" +#line 7763 "" ci__1.cierr = 0; -#line 7850 "" +#line 7763 "" ci__1.ciunit = 6; /* Writing concatenation */ -#line 7850 "" +#line 7763 "" i__5[0] = 1, a__3[0] = "("; -#line 7850 "" +#line 7763 "" i__2 = i10 + 48; -#line 7850 "" +#line 7763 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 7850 "" +#line 7763 "" i__5[1] = 1, a__3[1] = ch__2; -#line 7850 "" +#line 7763 "" i__3 = i1 + 48; -#line 7850 "" +#line 7763 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7850 "" +#line 7763 "" i__5[2] = 1, a__3[2] = ch__3; -#line 7850 "" +#line 7763 "" i__5[3] = 4, a__3[3] = "x,a)"; -#line 7850 "" +#line 7763 "" ci__1.cifmt = (s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)7), ch__4); -#line 7850 "" +#line 7763 "" s_wsfe(&ci__1); -#line 7850 "" +#line 7763 "" do_fio(&c__1, "^", (ftnlen)1); -#line 7850 "" +#line 7763 "" e_wsfe(); -#line 7851 "" +#line 7764 "" ci__1.cierr = 0; -#line 7851 "" +#line 7764 "" ci__1.ciunit = 15; /* Writing concatenation */ -#line 7851 "" +#line 7764 "" i__5[0] = 1, a__3[0] = "("; -#line 7851 "" +#line 7764 "" i__2 = i10 + 48; -#line 7851 "" +#line 7764 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 7851 "" +#line 7764 "" i__5[1] = 1, a__3[1] = ch__2; -#line 7851 "" +#line 7764 "" i__3 = i1 + 48; -#line 7851 "" +#line 7764 "" chax_(ch__3, (ftnlen)1, &i__3); -#line 7851 "" +#line 7764 "" i__5[2] = 1, a__3[2] = ch__3; -#line 7851 "" +#line 7764 "" i__5[3] = 4, a__3[3] = "x,a)"; -#line 7851 "" +#line 7764 "" ci__1.cifmt = (s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)7), ch__4); -#line 7851 "" +#line 7764 "" s_wsfe(&ci__1); -#line 7851 "" +#line 7764 "" do_fio(&c__1, "^", (ftnlen)1); -#line 7851 "" +#line 7764 "" e_wsfe(); -#line 7852 "" +#line 7765 "" return 0; } /* errmsg_ */ @@ -19395,76 +19373,76 @@ L2: /* Get elemskips to previous note. Called only for graces, no xtups involved. */ -#line 7872 "" +#line 7785 "" /* Parameter adjustments */ -#line 7872 "" +#line 7785 "" --tstart; -#line 7872 "" +#line 7785 "" --space; -#line 7872 "" +#line 7785 "" -#line 7872 "" +#line 7785 "" /* Function Body */ -#line 7872 "" +#line 7785 "" itnd = i_nint(&all_1.to[*in - 1]); -#line 7873 "" +#line 7786 "" if (*ip == 1 || itnd == *itrpt) { /* Start of bar or after rpt. */ -#line 7877 "" +#line 7790 "" *esk = *fbar; -#line 7878 "" +#line 7791 "" return 0; -#line 7879 "" +#line 7792 "" } else { -#line 7880 "" +#line 7793 "" *esk = 0.f; -#line 7881 "" +#line 7794 "" itprev = itnd - all_1.nodur[*ivx + (*ip - 1) * 24 - 25]; -#line 7882 "" +#line 7795 "" for (iib = *ib; iib >= 1; --iib) { -#line 7883 "" +#line 7796 "" if (tstart[iib] < itprev + comtol_1.tol) { /* This is the block */ -#line 7887 "" +#line 7800 "" r__1 = (real) (itnd - itprev) / space[iib]; -#line 7887 "" +#line 7800 "" nnsk = i_nint(&r__1); -#line 7888 "" +#line 7801 "" *esk += nnsk * feon_(&space[iib]); -#line 7889 "" +#line 7802 "" return 0; -#line 7890 "" +#line 7803 "" } else { -#line 7891 "" +#line 7804 "" r__1 = (itnd - tstart[iib]) / space[iib]; -#line 7891 "" +#line 7804 "" nnsk = i_nint(&r__1); -#line 7892 "" +#line 7805 "" *esk += nnsk * feon_(&space[iib]); -#line 7893 "" +#line 7806 "" itnd = i_nint(&tstart[iib]); -#line 7894 "" +#line 7807 "" } -#line 7895 "" +#line 7808 "" /* L1: */ -#line 7895 "" +#line 7808 "" } -#line 7896 "" +#line 7809 "" } -#line 7897 "" +#line 7810 "" s_wsle(&io___558); -#line 7897 "" +#line 7810 "" do_lio(&c__9, &c__1, "Problem in eskb4. Send files to Dr. Don", (ftnlen) 40); -#line 7897 "" +#line 7810 "" e_wsle(); -#line 7898 "" +#line 7811 "" s_stop("", (ftnlen)0); -#line 7899 "" +#line 7812 "" return 0; } /* eskb4_ */ @@ -19476,9 +19454,9 @@ doublereal f1eon_(real *time) /* Builtin functions */ double sqrt(doublereal); -#line 7901 "" +#line 7814 "" ret_val = sqrt(*time / 2); -#line 7902 "" +#line 7815 "" return ret_val; } /* f1eon_ */ @@ -19491,13 +19469,13 @@ doublereal feon_(real *time) /* Builtin functions */ double sqrt(doublereal), pow_dd(doublereal *, doublereal *); -#line 7906 "" +#line 7819 "" d__1 = (doublereal) sqrt(*time / 2); -#line 7906 "" +#line 7819 "" d__2 = (doublereal) (1.f - comeon_1.eonk); -#line 7906 "" +#line 7819 "" ret_val = pow_dd(&d__1, &d__2) * comeon_1.ewmxk; -#line 7907 "" +#line 7820 "" return ret_val; } /* feon_ */ @@ -19579,429 +19557,427 @@ doublereal feon_(real *time) /* integer numbms(nm),ipr(48),nip1(0:47),nip2(0:47),mapfb(24), */ /* * itr(48),nodue(48) */ /* logical short(48),eqonly */ -#line 7937 "" +#line 7850 "" /* Parameter adjustments */ -#line 7937 "" +#line 7850 "" --mapfb; -#line 7937 "" +#line 7850 "" --numbms; -#line 7937 "" +#line 7850 "" -#line 7937 "" +#line 7850 "" /* Function Body */ -#line 7958 "" +#line 7871 "" ip = 0; -#line 7959 "" +#line 7872 "" nreal = 0; -#line 7960 "" +#line 7873 "" itnow = 0; -#line 7961 "" +#line 7874 "" L1: -#line 7962 "" +#line 7875 "" ++ip; -#line 7963 "" +#line 7876 "" if (ip > all_1.nn[commvl_1.ivx - 1]) { -#line 7963 "" +#line 7876 "" goto L9; -#line 7963 "" +#line 7876 "" } -#line 7964 "" +#line 7877 "" L11: -#line 7964 "" +#line 7877 "" 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 7970 "" +#line 7883 "" ++ip; -#line 7971 "" +#line 7884 "" goto L11; -#line 7972 "" +#line 7885 "" } -#line 7973 "" +#line 7886 "" ++nreal; -#line 7974 "" +#line 7887 "" nodue[nreal - 1] = all_1.nodur[commvl_1.ivx + ip * 24 - 25]; -#line 7975 "" +#line 7888 "" 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 7981 "" +#line 7894 "" ipr[nreal - 1] = ip; -#line 7982 "" +#line 7895 "" itr[nreal - 1] = itnow; -#line 7983 "" +#line 7896 "" if (nodue[nreal - 1] == 1) { /* 64th gap */ -#line 7987 "" +#line 7900 "" if (itnow % 2 == 0) { /* Start of 32nd gap, lump with following note */ -#line 7991 "" +#line 7904 "" ++ip; -#line 7992 "" +#line 7905 "" nodue[nreal - 1] = all_1.nodur[commvl_1.ivx + ip * 24 - 25] + 1; -#line 7993 "" +#line 7906 "" itnow += nodue[nreal - 1]; -#line 7994 "" +#line 7907 "" } else { /* End of 32nd gap, lump with preceeding note */ -#line 7998 "" +#line 7911 "" --nreal; -#line 7999 "" +#line 7912 "" ++nodue[nreal - 1]; -#line 8000 "" +#line 7913 "" ++itnow; -#line 8001 "" +#line 7914 "" } -#line 8002 "" +#line 7915 "" } else { -#line 8003 "" +#line 7916 "" itnow += all_1.nodur[commvl_1.ivx + ip * 24 - 25]; -#line 8004 "" +#line 7917 "" } -#line 8005 "" +#line 7918 "" goto L1; -#line 8006 "" +#line 7919 "" L9: -#line 8007 "" +#line 7920 "" ir1 = 1; -#line 8008 "" +#line 7921 "" itseg = all_1.lenbar / *ibmrep; -#line 8009 "" +#line 7922 "" i__1 = *ibmrep; -#line 8009 "" +#line 7922 "" 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 8015 "" +#line 7928 "" maps = 0; -#line 8016 "" +#line 7929 "" mapm = 0; -#line 8017 "" +#line 7930 "" mape = 0; -#line 8018 "" +#line 7931 "" itend = itseg * irep; -#line 8019 "" +#line 7932 "" itoff = itend - itseg; -#line 8020 "" +#line 7933 "" i__2 = nreal; -#line 8020 "" +#line 7933 "" for (ir = ir1; ir <= i__2; ++ir) { -#line 8021 "" +#line 7934 "" it2 = itr[ir - 1] + nodue[ir - 1] - 2; -#line 8022 "" +#line 7935 "" if (it2 >= itend) { -#line 8023 "" +#line 7936 "" ir1 = ir; -#line 8024 "" +#line 7937 "" goto L14; -#line 8025 "" +#line 7938 "" } /* if (short(ir).and.((ir.gt.1.and.short(ir-1)).or.(ir.lt.nreal */ /* Computing MAX */ -#line 8027 "" +#line 7940 "" i__3 = ir - 1; -#line 8027 "" +#line 7940 "" if (short__[ir - 1] && (ir > 1 && short__[max(i__3,1) - 1] || ir < nreal && short__[ir])) { -#line 8029 "" +#line 7942 "" ib1 = (itr[ir - 1] - itoff) / 2; -#line 8030 "" +#line 7943 "" ib2 = (it2 - itoff) / 2; -#line 8031 "" +#line 7944 "" if (max(ib1,ib2) > 47 || ir > 48 || min(ib1,ib2) < 0) { -#line 8031 "" +#line 7944 "" return 0; -#line 8031 "" +#line 7944 "" } -/* if (max(ib1,ib2).gt.247 .or. ir.gt.248 .or. */ -/* * min(ib1,ib2).lt.0) return */ /* Must have an odd number obe beats in a long bar. Auto-beam won't work */ -#line 8038 "" +#line 7949 "" nip1[ib1] = ipr[ir - 1]; -#line 8039 "" +#line 7950 "" nip2[ib2] = ipr[ir - 1]; /* nip1,2(ib) = 0 unless a real note starts,ends on bit ib; then = ip */ -#line 8043 "" +#line 7954 "" maps = bit_set(maps,ib1); -#line 8044 "" +#line 7955 "" mape = bit_set(mape,ib2); -#line 8045 "" +#line 7956 "" i__3 = ib2; -#line 8045 "" +#line 7956 "" for (ib = ib1; ib <= i__3; ++ib) { -#line 8046 "" +#line 7957 "" mapm = bit_set(mapm,ib); -#line 8047 "" +#line 7958 "" /* L3: */ -#line 8047 "" +#line 7958 "" } -#line 8048 "" +#line 7959 "" } -#line 8049 "" +#line 7960 "" /* L2: */ -#line 8049 "" +#line 7960 "" } -#line 8050 "" +#line 7961 "" L14: -#line 8051 "" +#line 7962 "" if (mapm == 0) { -#line 8051 "" +#line 7962 "" goto L13; -#line 8051 "" +#line 7962 "" } /* Zero out bits from forced beams */ -#line 8055 "" +#line 7966 "" maps &= ~ mapfb[irep]; -#line 8056 "" +#line 7967 "" mapm &= ~ mapfb[irep]; -#line 8057 "" +#line 7968 "" mape &= ~ mapfb[irep]; /* Compare map with template. */ -#line 8061 "" +#line 7972 "" i__2 = nummask[combeam_1.ibmtyp - 1]; -#line 8061 "" +#line 7972 "" for (it = 1; it <= i__2; ++it) { -#line 8062 "" +#line 7973 "" masknow = mask[it + combeam_1.ibmtyp * 49 - 50]; -#line 8063 "" +#line 7974 "" if ((masknow & mapm) == masknow) { /* Find least significant bit in the mask to check start time */ -#line 8067 "" +#line 7978 "" mtemp = masknow; -#line 8068 "" +#line 7979 "" maskm = masknow; -#line 8069 "" +#line 7980 "" for (is1 = 0; is1 <= 47; ++is1) { /* do 5 is1 = 0 , 247 */ -#line 8071 "" +#line 7982 "" if ((1 & mtemp) == 1) { -#line 8071 "" +#line 7982 "" goto L6; -#line 8071 "" +#line 7982 "" } -#line 8072 "" +#line 7983 "" mtemp = lbit_shift(mtemp, (ftnlen)-1); -#line 8073 "" +#line 7984 "" /* L5: */ -#line 8073 "" +#line 7984 "" } -#line 8074 "" +#line 7985 "" L6: -#line 8075 "" +#line 7986 "" if ((lbit_shift((ftnlen)1, is1) & maps) == 0) { -#line 8075 "" +#line 7986 "" goto L4; -#line 8075 "" +#line 7986 "" } /* is1 is the bit where the beam starts. Continue shifting to */ /* find most significant bit in the mask to check ending time */ -#line 8080 "" +#line 7991 "" for (is2 = is1; is2 <= 47; ++is2) { /* do 7 is2 = is1 , 247 */ -#line 8082 "" +#line 7993 "" mtemp = lbit_shift(mtemp, (ftnlen)-1); -#line 8083 "" +#line 7994 "" if ((1 & ~ mtemp) == 1) { -#line 8083 "" +#line 7994 "" goto L8; -#line 8083 "" +#line 7994 "" } -#line 8084 "" +#line 7995 "" /* L7: */ -#line 8084 "" +#line 7995 "" } -#line 8085 "" +#line 7996 "" L8: /* is2 is now the bit on which the beam ends. */ -#line 8089 "" +#line 8000 "" if ((lbit_shift((ftnlen)1, is2) & mape) == 0) { -#line 8089 "" +#line 8000 "" goto L4; -#line 8089 "" +#line 8000 "" } /* Did we pick out a single note from the middle of a longer sequence? */ -#line 8093 "" +#line 8004 "" if (nip1[is1] == nip2[is2]) { -#line 8093 "" +#line 8004 "" goto L4; -#line 8093 "" +#line 8004 "" } /* We almost have a beam. Check equality of notes if needed. */ -#line 8097 "" +#line 8008 "" if (eqonly[it + combeam_1.ibmtyp * 49 - 50]) { -#line 8098 "" +#line 8009 "" i__3 = nip2[is2]; -#line 8098 "" +#line 8009 "" for (ip = nip1[is1]; ip <= i__3; ++ip) { -#line 8099 "" +#line 8010 "" 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 8103 "" +#line 8014 "" if (is2 - is1 != 15) { -#line 8103 "" +#line 8014 "" goto L4; -#line 8103 "" +#line 8014 "" } /* Beam is 2 quarters long. Check if can split in half. */ -#line 8107 "" +#line 8018 "" ithalf = 0; -#line 8108 "" +#line 8019 "" i__4 = nip2[is2]; -#line 8108 "" +#line 8019 "" for (iip = nip1[is1]; iip <= i__4; ++iip) { -#line 8109 "" +#line 8020 "" ithalf += all_1.nodur[commvl_1.ivx + iip * 24 - 25]; -#line 8110 "" +#line 8021 "" if (ithalf > 16) { -#line 8110 "" +#line 8021 "" goto L4; -#line 8110 "" +#line 8021 "" } -#line 8111 "" +#line 8022 "" if (ithalf == 16) { -#line 8111 "" +#line 8022 "" goto L21; -#line 8111 "" +#line 8022 "" } -#line 8112 "" +#line 8023 "" /* L20: */ -#line 8112 "" +#line 8023 "" } -#line 8113 "" +#line 8024 "" s_wsle(&io___592); -#line 8113 "" +#line 8024 "" do_lio(&c__9, &c__1, "Problem in findbeam, pleas"\ "e call Dr. Don", (ftnlen)40); -#line 8113 "" +#line 8024 "" e_wsle(); -#line 8114 "" +#line 8025 "" goto L4; -#line 8115 "" +#line 8026 "" 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 8120 "" +#line 8031 "" is2 = is1 + 7; /* Reset maskm (since only used part of mask), used later to zero out */ /* bits that contain beams */ -#line 8125 "" +#line 8036 "" maskm = 0; -#line 8126 "" +#line 8037 "" i__4 = is2; -#line 8126 "" +#line 8037 "" for (is = is1; is <= i__4; ++is) { -#line 8127 "" +#line 8038 "" maskm = bit_set(maskm,is); -#line 8128 "" +#line 8039 "" /* L15: */ -#line 8128 "" +#line 8039 "" } -#line 8129 "" +#line 8040 "" goto L16; -#line 8130 "" +#line 8041 "" } -#line 8131 "" +#line 8042 "" /* L10: */ -#line 8131 "" +#line 8042 "" } -#line 8132 "" +#line 8043 "" } -#line 8133 "" +#line 8044 "" 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 8139 "" +#line 8050 "" 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 8139 "" - if ((r__1 = r_mod(&r__2, &c_b1901), dabs(r__1)) > +#line 8050 "" + if ((r__1 = r_mod(&r__2, &c_b1913), dabs(r__1)) > comtol_1.tol) { -#line 8141 "" +#line 8052 "" ++nip2[is2]; -#line 8142 "" +#line 8053 "" } -#line 8143 "" +#line 8054 "" ++numbms[commvl_1.ivx]; -#line 8144 "" +#line 8055 "" numnew = numbms[commvl_1.ivx]; -#line 8145 "" +#line 8056 "" logbeam_(&numnew, &nip1[is1], &nip2[is2]); /* Zero out the appropriate bits so these notes don't get used again */ -#line 8149 "" +#line 8060 "" mapm &= ~ maskm; -#line 8150 "" +#line 8061 "" if (mapm == 0) { -#line 8150 "" +#line 8061 "" goto L13; -#line 8150 "" +#line 8061 "" } -#line 8151 "" +#line 8062 "" maps &= ~ maskm; -#line 8152 "" +#line 8063 "" mape &= ~ maskm; -#line 8153 "" +#line 8064 "" } -#line 8154 "" +#line 8065 "" L4: -#line 8154 "" +#line 8065 "" ; -#line 8154 "" +#line 8065 "" } -#line 8155 "" +#line 8066 "" L13: -#line 8155 "" +#line 8066 "" ; -#line 8155 "" +#line 8066 "" } -#line 8156 "" +#line 8067 "" return 0; } /* findbeam_ */ @@ -20032,83 +20008,83 @@ L13: /* Compute an exponent eonk for use in the "flattened" formula for elemskips */ /* vs time. We must solve the eqution f = 0. Initial quess is eonk0. */ -#line 8169 "" +#line 8080 "" comeon_1.eonk = *eonk0; -#line 8170 "" +#line 8081 "" niter = 0; -#line 8171 "" +#line 8082 "" L1: -#line 8172 "" +#line 8083 "" d__1 = (doublereal) f1eon_(dtmax); -#line 8172 "" +#line 8083 "" d__2 = (doublereal) comeon_1.eonk; -#line 8172 "" +#line 8083 "" comeon_1.ewmxk = pow_dd(&d__1, &d__2); -#line 8173 "" +#line 8084 "" ++niter; -#line 8174 "" +#line 8085 "" esum = 0.f; -#line 8175 "" +#line 8086 "" desum = 0.f; -#line 8176 "" +#line 8087 "" i__1 = *nptr2; -#line 8176 "" +#line 8087 "" for (iptr = *nptr1; iptr <= i__1; ++iptr) { -#line 8177 "" +#line 8088 "" targ = c1omnotes_1.durb[iptr - 1] / c1omnotes_1.sqzb[iptr - 1]; -#line 8178 "" +#line 8089 "" esum += c1omnotes_1.nnpd[iptr - 1] * c1omnotes_1.sqzb[iptr - 1] * feon_(&targ); -#line 8179 "" +#line 8090 "" d__1 = (doublereal) (*dtmax / targ); -#line 8179 "" +#line 8090 "" d__2 = (doublereal) comeon_1.eonk; -#line 8179 "" +#line 8090 "" detarg = sqrt(targ / 2 * pow_dd(&d__1, &d__2)) * log(*dtmax / targ); -#line 8180 "" +#line 8091 "" desum += c1omnotes_1.nnpd[iptr - 1] * c1omnotes_1.sqzb[iptr - 1] * detarg; -#line 8181 "" +#line 8092 "" /* L2: */ -#line 8181 "" +#line 8092 "" } -#line 8182 "" +#line 8093 "" f = *wovera * feon_(dtmin) - *xelsk - esum; -#line 8183 "" +#line 8094 "" d__1 = (doublereal) (*dtmax / *dtmin); -#line 8183 "" +#line 8094 "" d__2 = (doublereal) comeon_1.eonk; -#line 8183 "" +#line 8094 "" fp = *wovera * sqrt(*dtmin / 2 * pow_dd(&d__1, &d__2)) * log(*dtmax / * dtmin) - desum; -#line 8185 "" +#line 8096 "" if (dabs(fp) < comtol_1.tol || (r__1 = comeon_1.eonk - .5f, dabs(r__1)) > .5f || niter > 100) { -#line 8186 "" +#line 8097 "" printl_("Error in findeonk. Please send source to Dr. Don", (ftnlen) 49); -#line 8188 "" +#line 8099 "" comeon_1.eonk = 0.f; -#line 8189 "" +#line 8100 "" comeon_1.ewmxk = 1.f; -#line 8190 "" +#line 8101 "" return 0; -#line 8191 "" +#line 8102 "" } -#line 8192 "" +#line 8103 "" dsoln = -f / fp; -#line 8193 "" +#line 8104 "" if (dabs(dsoln) < comtol_1.tol * .1f) { -#line 8193 "" +#line 8104 "" return 0; -#line 8193 "" +#line 8104 "" } /* Not converged yet, try again */ -#line 8197 "" +#line 8108 "" comeon_1.eonk += dsoln; -#line 8198 "" +#line 8109 "" goto L1; } /* findeonk_ */ @@ -20135,136 +20111,136 @@ doublereal fnote_(integer *nodur, integer *ivx, integer *ip, integer *nacc) /* This return the real duration of a note */ -#line 8207 "" +#line 8118 "" /* Parameter adjustments */ -#line 8207 "" +#line 8118 "" nacc -= 25; -#line 8207 "" +#line 8118 "" nodur -= 25; -#line 8207 "" +#line 8118 "" -#line 8207 "" +#line 8118 "" /* Function Body */ -#line 8207 "" +#line 8118 "" ipback = *ip; -#line 8208 "" +#line 8119 "" if (nodur[*ivx + *ip * 24] > 0) { -#line 8209 "" +#line 8120 "" if (*ip > 1) { /* Check if this is last note of xtup */ -#line 8213 "" +#line 8124 "" if (nodur[*ivx + (*ip - 1) * 24] == 0) { -#line 8214 "" +#line 8125 "" ipback = *ip - 1; -#line 8215 "" +#line 8126 "" goto L2; -#line 8216 "" +#line 8127 "" } -#line 8217 "" +#line 8128 "" } -#line 8218 "" +#line 8129 "" ret_val = (real) nodur[*ivx + *ip * 24]; -#line 8219 "" +#line 8130 "" return ret_val; -#line 8220 "" +#line 8131 "" } -#line 8221 "" +#line 8132 "" 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 8226 "" +#line 8137 "" ndoub = 0; -#line 8227 "" +#line 8138 "" for (ip1m1 = ipback; ip1m1 >= 1; --ip1m1) { -#line 8228 "" +#line 8139 "" if (nodur[*ivx + ip1m1 * 24] > 0) { -#line 8228 "" +#line 8139 "" goto L4; -#line 8228 "" +#line 8139 "" } -#line 8229 "" +#line 8140 "" if (ip1m1 < *ip && bit_test(nacc[*ivx + ip1m1 * 24],18)) { -#line 8229 "" +#line 8140 "" ++ndoub; -#line 8229 "" +#line 8140 "" } -#line 8230 "" +#line 8141 "" /* L1: */ -#line 8230 "" +#line 8141 "" } -#line 8231 "" +#line 8142 "" L4: /* count forward to next non-0 nodur. Start at ip in case last note of xtup. */ -#line 8235 "" +#line 8146 "" for (iip = *ip; iip <= 200; ++iip) { /* Count doubled xtup notes from ip to end. */ -#line 8239 "" +#line 8150 "" if (bit_test(nacc[*ivx + iip * 24],18)) { -#line 8239 "" +#line 8150 "" ++ndoub; -#line 8239 "" +#line 8150 "" } -#line 8240 "" +#line 8151 "" if (nodur[*ivx + iip * 24] > 0) { /* fnote = nodur(ivx,iip)/float(iip-ip1m1) */ -#line 8242 "" +#line 8153 "" ret_val = nodur[*ivx + iip * 24] / (real) (iip - ip1m1 + ndoub); -#line 8243 "" +#line 8154 "" if (bit_test(nacc[*ivx + *ip * 24],18)) { -#line 8244 "" +#line 8155 "" ret_val *= 2; -#line 8245 "" +#line 8156 "" } else if (bit_test(nacc[*ivx + *ip * 24],27)) { -#line 8246 "" +#line 8157 "" ret_val *= 1.5f; -#line 8247 "" +#line 8158 "" } else if (*ip > 1) { -#line 8248 "" +#line 8159 "" if (bit_test(nacc[*ivx + (*ip - 1) * 24],27)) { -#line 8248 "" +#line 8159 "" ret_val *= .5f; -#line 8248 "" +#line 8159 "" } -#line 8249 "" +#line 8160 "" } -#line 8250 "" +#line 8161 "" return ret_val; -#line 8251 "" +#line 8162 "" } -#line 8252 "" +#line 8163 "" /* L3: */ -#line 8252 "" +#line 8163 "" } -#line 8253 "" +#line 8164 "" s_wsle(&io___608); -#line 8253 "" +#line 8164 "" do_lio(&c__9, &c__1, " ", (ftnlen)1); -#line 8253 "" +#line 8164 "" e_wsle(); -#line 8254 "" +#line 8165 "" printl_("Probable misplaced barline or incorrect meter, stopping", ( ftnlen)55); -#line 8256 "" +#line 8167 "" s_wsle(&io___609); -#line 8256 "" +#line 8167 "" do_lio(&c__9, &c__1, "ivx,ip:", (ftnlen)7); -#line 8256 "" +#line 8167 "" do_lio(&c__3, &c__1, (char *)&(*ivx), (ftnlen)sizeof(integer)); -#line 8256 "" +#line 8167 "" do_lio(&c__3, &c__1, (char *)&(*ip), (ftnlen)sizeof(integer)); -#line 8256 "" +#line 8167 "" e_wsle(); -#line 8257 "" +#line 8168 "" stop1_(); -#line 8258 "" +#line 8169 "" return ret_val; } /* fnote_ */ @@ -20285,50 +20261,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 8272 "" +#line 8183 "" if (*iccount == 128) { -#line 8273 "" +#line 8184 "" read10_(lineq, &c1omget_1.lastchar, (ftnlen)128); -#line 8274 "" +#line 8185 "" if (c1omget_1.lastchar) { -#line 8274 "" +#line 8185 "" return 0; -#line 8274 "" +#line 8185 "" } -#line 8275 "" +#line 8186 "" if (! commac_1.endmac) { -#line 8276 "" +#line 8187 "" *iccount = 0; -#line 8277 "" +#line 8188 "" if (! commac_1.mplay) { -#line 8277 "" +#line 8188 "" ++c1omget_1.nline; -#line 8277 "" +#line 8188 "" } -#line 8278 "" +#line 8189 "" } else { -#line 8279 "" +#line 8190 "" commac_1.endmac = FALSE_; -#line 8280 "" +#line 8191 "" *iccount = commac_1.icchold; -#line 8281 "" +#line 8192 "" s_copy(lineq, commac_1.lnholdq, (ftnlen)128, (ftnlen)128); -#line 8282 "" +#line 8193 "" } -#line 8283 "" +#line 8194 "" if (commac_1.mrecord) { -#line 8284 "" +#line 8195 "" m1rec1_(lineq, iccount, &ibarcnt, &ibaroff, &nbars, &ndxm, ( ftnlen)128); -#line 8285 "" +#line 8196 "" } -#line 8286 "" +#line 8197 "" } -#line 8287 "" +#line 8198 "" ++(*iccount); -#line 8288 "" +#line 8199 "" *(unsigned char *)charq = *(unsigned char *)&lineq[*iccount - 1]; -#line 8289 "" +#line 8200 "" return 0; } /* g1etchar_ */ @@ -20457,4659 +20433,4650 @@ L4: static cilist io___702 = { 0, 6, 0, 0, 0 }; -#line 8362 "" +#line 8273 "" cdot = FALSE_; -#line 8363 "" +#line 8274 "" twotrem = FALSE_; -#line 8364 "" +#line 8275 "" L1: -#line 8364 "" +#line 8275 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 8365 "" +#line 8276 "" if (*(unsigned char *)charq != ' ') { -#line 8365 "" +#line 8276 "" *(unsigned char *)charlq = *(unsigned char *)charq; -#line 8365 "" +#line 8276 "" } -#line 8366 "" +#line 8277 "" if (c1omget_1.lastchar) { -#line 8367 "" +#line 8278 "" if (i_indx("/%", charlq, (ftnlen)2, (ftnlen)1) == 0) { -#line 8368 "" +#line 8279 "" s_wsle(&io___621); -#line 8368 "" +#line 8279 "" e_wsle(); -#line 8369 "" +#line 8280 "" s_wsle(&io___622); -#line 8369 "" +#line 8280 "" do_lio(&c__9, &c__1, "WARNING:", (ftnlen)8); -#line 8369 "" +#line 8280 "" e_wsle(); -#line 8370 "" +#line 8281 "" s_wsle(&io___623); -#line 8370 "" +#line 8281 "" do_lio(&c__9, &c__1, "Last non-blank character is \"", (ftnlen)29) ; -#line 8370 "" +#line 8281 "" do_lio(&c__9, &c__1, charlq, (ftnlen)1); -#line 8370 "" +#line 8281 "" do_lio(&c__9, &c__1, "\", not \"/,%\"", (ftnlen)12); -#line 8370 "" +#line 8281 "" e_wsle(); -#line 8371 "" +#line 8282 "" s_wsle(&io___624); -#line 8371 "" +#line 8282 "" do_lio(&c__9, &c__1, "ASCII code:", (ftnlen)11); -#line 8371 "" +#line 8282 "" i__1 = *(unsigned char *)charlq; -#line 8371 "" +#line 8282 "" do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 8371 "" +#line 8282 "" e_wsle(); -#line 8372 "" +#line 8283 "" s_wsfe(&io___625); /* Writing concatenation */ -#line 8372 "" +#line 8283 "" i__2[0] = 29, a__1[0] = "Last non-blank character is \""; -#line 8372 "" +#line 8283 "" i__2[1] = 1, a__1[1] = charlq; -#line 8372 "" +#line 8283 "" i__2[2] = 12, a__1[2] = "\", not \"/,%\""; -#line 8372 "" +#line 8283 "" s_cat(ch__1, a__1, i__2, &c__3, (ftnlen)42); -#line 8372 "" +#line 8283 "" do_fio(&c__1, ch__1, (ftnlen)42); -#line 8372 "" +#line 8283 "" e_wsfe(); -#line 8374 "" +#line 8285 "" s_wsfe(&io___626); -#line 8374 "" +#line 8285 "" do_fio(&c__1, "ASCII code:", (ftnlen)11); -#line 8374 "" +#line 8285 "" i__1 = *(unsigned char *)charlq; -#line 8374 "" +#line 8285 "" do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 8374 "" +#line 8285 "" e_wsfe(); /* Append " /" to last line. NB lastchar=.true. => ilbuf=nlbuf+1. */ -#line 8378 "" +#line 8289 "" --inbuff_1.ilbuf; -#line 8379 "" +#line 8290 "" inbuff_1.lbuf[inbuff_1.ilbuf - 1] = (shortint) (inbuff_1.lbuf[ inbuff_1.ilbuf - 1] + 2); /* Writing concatenation */ -#line 8380 "" +#line 8291 "" i__3[0] = inbuff_1.ipbuf, a__2[0] = inbuff_1.bufq; -#line 8380 "" +#line 8291 "" i__3[1] = 2, a__2[1] = " /"; -#line 8380 "" +#line 8291 "" s_cat(inbuff_1.bufq, a__2, i__3, &c__2, (ftnlen)131072); -#line 8381 "" +#line 8292 "" s_wsle(&io___627); -#line 8381 "" +#line 8292 "" do_lio(&c__9, &c__1, "appending <blank>/", (ftnlen)18); -#line 8381 "" +#line 8292 "" e_wsle(); -#line 8382 "" +#line 8293 "" s_wsle(&io___628); -#line 8382 "" +#line 8293 "" do_lio(&c__9, &c__1, "appending <blank>/", (ftnlen)18); -#line 8382 "" +#line 8293 "" e_wsle(); /* Writing concatenation */ -#line 8383 "" +#line 8294 "" i__3[0] = a1ll_2.iccount, a__2[0] = lineq; -#line 8383 "" +#line 8294 "" i__3[1] = 2, a__2[1] = " /"; -#line 8383 "" +#line 8294 "" s_cat(lineq, a__2, i__3, &c__2, (ftnlen)128); -#line 8384 "" +#line 8295 "" c1omget_1.lastchar = FALSE_; -#line 8385 "" +#line 8296 "" goto L1; -#line 8386 "" +#line 8297 "" } -#line 8387 "" +#line 8298 "" return 0; -#line 8388 "" +#line 8299 "" } -#line 8389 "" +#line 8300 "" if (*(unsigned char *)charq == ' ') { -#line 8390 "" +#line 8301 "" goto L1; -#line 8391 "" +#line 8302 "" } else if (*(unsigned char *)charq == '%' && a1ll_2.iccount == 1) { -#line 8392 "" +#line 8303 "" a1ll_2.iccount = 128; -#line 8393 "" +#line 8304 "" 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 8398 "" +#line 8308 "" } else if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) > 0 || *( unsigned char *)charq == 'r') { /* This is a note/rest. */ -#line 8403 "" +#line 8313 "" if (cdot) { -#line 8403 "" +#line 8313 "" goto L28; -#line 8403 "" +#line 8313 "" } -#line 8404 "" +#line 8314 "" idotform = 0; -#line 8405 "" +#line 8315 "" numnum = 0; -#line 8406 "" +#line 8316 "" plusmin = FALSE_; -#line 8407 "" +#line 8317 "" L28: -#line 8407 "" +#line 8317 "" ++a1ll_2.nnl[c1ommvl_1.ivx - 1]; -#line 8408 "" +#line 8318 "" if (a1ll_2.nnl[c1ommvl_1.ivx - 1] > 200) { -#line 8409 "" +#line 8319 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8409 "" +#line 8319 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, ">200 notes in line of mu"\ "sic. Use smaller blocks!", (ftnlen)128, (ftnlen)48); -#line 8411 "" +#line 8321 "" stop1_(); -#line 8412 "" +#line 8322 "" } -#line 8413 "" +#line 8323 "" *(unsigned char *)dotq = 'x'; /* Check if this is 'r ' and previous note was full-bar-pause */ -#line 8417 "" +#line 8327 "" i__1 = a1ll_2.iccount; /* Computing MAX */ -#line 8417 "" +#line 8327 "" i__4 = 1, i__5 = a1ll_2.nnl[c1ommvl_1.ivx - 1] - 1; /* Computing MAX */ -#line 8417 "" +#line 8327 "" i__6 = 1, i__7 = a1ll_2.nnl[c1ommvl_1.ivx - 1] - 1; -#line 8417 "" +#line 8327 "" 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 8420 "" +#line 8330 "" L2: -#line 8420 "" +#line 8330 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 8421 "" +#line 8331 "" ic = *(unsigned char *)durq; -#line 8422 "" +#line 8332 "" if (ic <= 57 && ic >= 48) { /* Digit */ -#line 8426 "" +#line 8336 "" if (numnum == 0) { -#line 8427 "" +#line 8337 "" c1omnotes_1.nnodur = ic - 48; -#line 8428 "" +#line 8338 "" numnum = 1; -#line 8429 "" +#line 8339 "" goto L2; -#line 8430 "" +#line 8340 "" } else if (numnum == 1) { -#line 8431 "" +#line 8341 "" if (*(unsigned char *)charq == 'r') { -#line 8432 "" +#line 8342 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8432 "" +#line 8342 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only one digit a"\ "llowed after rest symbol \"r\"!", (ftnlen)128, ( ftnlen)45); -#line 8434 "" +#line 8344 "" stop1_(); -#line 8435 "" +#line 8345 "" } -#line 8436 "" +#line 8346 "" numnum = 2; -#line 8437 "" +#line 8347 "" if (plusmin) { -#line 8438 "" +#line 8348 "" s_wsle(&io___636); -#line 8438 "" +#line 8348 "" e_wsle(); -#line 8439 "" +#line 8349 "" s_wsle(&io___637); -#line 8439 "" +#line 8349 "" do_lio(&c__9, &c__1, "*********WARNING*********", (ftnlen) 25); -#line 8439 "" +#line 8349 "" e_wsle(); -#line 8440 "" +#line 8350 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8440 "" +#line 8350 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Before version 1"\ ".2, +/- was ignored if octave was!", (ftnlen)128, (ftnlen)50); -#line 8442 "" +#line 8352 "" s_wsle(&io___638); -#line 8442 "" +#line 8352 "" do_lio(&c__9, &c__1, "explicitly specified. May need to"\ " edit old editions", (ftnlen)52); -#line 8442 "" +#line 8352 "" e_wsle(); -#line 8444 "" +#line 8354 "" } -#line 8445 "" +#line 8355 "" goto L2; -#line 8446 "" +#line 8356 "" } else { -#line 8447 "" +#line 8357 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8447 "" +#line 8357 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, ">2 digits in note sy"\ "mbol!", (ftnlen)128, (ftnlen)25); -#line 8449 "" +#line 8359 "" stop1_(); -#line 8450 "" +#line 8360 "" } -#line 8451 "" +#line 8361 "" } else if (*(unsigned char *)durq == 'd') { -#line 8452 "" +#line 8362 "" *(unsigned char *)dotq = *(unsigned char *)durq; -#line 8453 "" +#line 8363 "" i__1 = a1ll_2.iccount; -#line 8453 "" +#line 8363 "" if (s_cmp(lineq + i__1, "d", a1ll_2.iccount + 1 - i__1, (ftnlen)1) == 0) { -#line 8454 "" +#line 8364 "" c1omnotes_1.iddot = 1; -#line 8455 "" +#line 8365 "" ++a1ll_2.iccount; /* Since we flow out, double dots won't work with other dot options */ -#line 8459 "" +#line 8369 "" } -#line 8460 "" +#line 8370 "" i__1 = a1ll_2.iccount; -#line 8460 "" +#line 8370 "" if (i_indx("+-", lineq + i__1, (ftnlen)2, a1ll_2.iccount + 1 - i__1) > 0) { /* move a dot, provided a number follows. */ -#line 8464 "" +#line 8374 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 8465 "" +#line 8375 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 8466 "" +#line 8376 "" if (i_indx("0123456789-.", durq, (ftnlen)12, (ftnlen)1) == 0) { /* Backup, exit the loop normally */ -#line 8470 "" +#line 8380 "" a1ll_2.iccount += -2; -#line 8471 "" +#line 8381 "" goto L2; -#line 8472 "" +#line 8382 "" } -#line 8473 "" +#line 8383 "" readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 8474 "" +#line 8384 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical shift also */ -#line 8478 "" +#line 8388 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 8479 "" +#line 8389 "" if (i_indx("0123456789-.", durq, (ftnlen)12, (ftnlen)1) == 0) { -#line 8480 "" +#line 8390 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8480 "" +#line 8390 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected num"\ "ber after 2nd +/- (shift dot)!", (ftnlen)128, (ftnlen)42); -#line 8482 "" +#line 8392 "" stop1_(); -#line 8483 "" +#line 8393 "" } -#line 8484 "" +#line 8394 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 8485 "" +#line 8395 "" } -#line 8486 "" +#line 8396 "" --a1ll_2.iccount; -#line 8487 "" +#line 8397 "" } -#line 8488 "" +#line 8398 "" goto L2; -#line 8489 "" +#line 8399 "" } else if (i_indx("<>", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Accidental shift */ -/* if (index('fsn',lineq(iccount-1:iccount-1)) .eq. 0) then */ -#line 8494 "" +#line 8403 "" i__1 = a1ll_2.iccount - 2; -#line 8494 "" +#line 8403 "" if (i_indx("fsnA", lineq + i__1, (ftnlen)4, a1ll_2.iccount - 1 - i__1) == 0) { -#line 8495 "" +#line 8404 "" i__1 = a1ll_2.iccount - 1; -#line 8495 "" +#line 8404 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8495 "" +#line 8404 "" 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 8498 "" +#line 8406 "" stop1_(); -#line 8499 "" +#line 8407 "" } -#line 8500 "" +#line 8408 "" ipm = 1; -#line 8501 "" +#line 8409 "" if (*(unsigned char *)durq == '<') { -#line 8501 "" +#line 8409 "" ipm = -1; -#line 8501 "" +#line 8409 "" } -#line 8502 "" +#line 8410 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 8503 "" +#line 8411 "" if (i_indx("123456789.0", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 8504 "" +#line 8412 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8504 "" +#line 8412 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected number afte"\ "r </> (accidental shift)!", (ftnlen)128, (ftnlen)45); -#line 8506 "" +#line 8414 "" stop1_(); -#line 8507 "" +#line 8415 "" } -#line 8508 "" +#line 8416 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 8509 "" +#line 8417 "" fnum = ipm * fnum; -#line 8510 "" +#line 8418 "" if (fnum < -5.35f || fnum > 1.f) { -#line 8511 "" +#line 8419 "" i__1 = a1ll_2.iccount - 1; -#line 8511 "" +#line 8419 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8511 "" +#line 8419 "" errmsg_(lineq, &i__1, &i__4, "Horizontal accidental shift mu"\ "st be >-5.35 and <1.0!", (ftnlen)128, (ftnlen)52); -#line 8513 "" +#line 8421 "" stop1_(); -#line 8514 "" +#line 8422 "" } -#line 8515 "" +#line 8423 "" --a1ll_2.iccount; -#line 8516 "" +#line 8424 "" goto L2; -#line 8517 "" +#line 8425 "" } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8518 "" +#line 8426 "" if (*(unsigned char *)charq != 'r') { -#line 8519 "" +#line 8427 "" i__1 = a1ll_2.iccount - 2; -#line 8519 "" +#line 8427 "" if (i_indx("fsnA", lineq + i__1, (ftnlen)4, a1ll_2.iccount - 1 - i__1) > 0) { -#line 8520 "" +#line 8428 "" ipm = 1; -#line 8521 "" +#line 8429 "" if (*(unsigned char *)durq == '-') { -#line 8521 "" +#line 8429 "" ipm = -1; -#line 8521 "" +#line 8429 "" } -#line 8522 "" +#line 8430 "" i__1 = a1ll_2.iccount; -#line 8522 "" +#line 8430 "" 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 8527 "" +#line 8435 "" icsav = a1ll_2.iccount; -#line 8528 "" +#line 8436 "" ++a1ll_2.iccount; -#line 8529 "" +#line 8437 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 8530 "" +#line 8438 "" 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 8535 "" +#line 8443 "" if (fnum > 30.5f) { -#line 8536 "" +#line 8444 "" i__1 = a1ll_2.iccount - 1; -#line 8536 "" +#line 8444 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8536 "" +#line 8444 "" errmsg_(lineq, &i__1, &i__4, "Vertical accid"\ "ental shift must be less than 31!", ( ftnlen)128, (ftnlen)47); -#line 8538 "" +#line 8446 "" stop1_(); -#line 8539 "" +#line 8447 "" } -#line 8540 "" +#line 8448 "" ipm = 1; -#line 8541 "" +#line 8449 "" if (*(unsigned char *)durq == '-') { -#line 8541 "" +#line 8449 "" ipm = -1; -#line 8541 "" +#line 8449 "" } -#line 8542 "" +#line 8450 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 8543 "" +#line 8451 "" if (i_indx("1234567890.", durq, (ftnlen)11, ( ftnlen)1) == 0) { -#line 8544 "" +#line 8452 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8544 "" +#line 8452 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expe"\ "cted 2nd number of accidental shift)!" , (ftnlen)128, (ftnlen)41); -#line 8546 "" +#line 8454 "" stop1_(); -#line 8547 "" +#line 8455 "" } -#line 8548 "" +#line 8456 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 8549 "" +#line 8457 "" fnum = ipm * fnum; -#line 8550 "" +#line 8458 "" if (fnum < -5.35f || fnum > 1.f) { -#line 8551 "" +#line 8459 "" i__1 = a1ll_2.iccount - 1; -#line 8551 "" +#line 8459 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8551 "" +#line 8459 "" errmsg_(lineq, &i__1, &i__4, "Horiz. acciden"\ "tal shift must be >-5.35 and <1.0!", ( ftnlen)128, (ftnlen)48); -#line 8553 "" +#line 8461 "" stop1_(); -#line 8554 "" +#line 8462 "" } -#line 8555 "" +#line 8463 "" --a1ll_2.iccount; -#line 8556 "" +#line 8464 "" goto L2; -#line 8557 "" +#line 8465 "" } else { /* Not accid shift, reset, then flow out */ -#line 8561 "" +#line 8469 "" a1ll_2.iccount = icsav; -#line 8562 "" +#line 8470 "" } -#line 8563 "" +#line 8471 "" } -#line 8564 "" +#line 8472 "" } -#line 8565 "" +#line 8473 "" plusmin = TRUE_; -#line 8566 "" +#line 8474 "" if (numnum == 2) { -#line 8567 "" +#line 8475 "" s_wsle(&io___643); -#line 8567 "" +#line 8475 "" e_wsle(); -#line 8568 "" +#line 8476 "" s_wsle(&io___644); -#line 8568 "" +#line 8476 "" do_lio(&c__9, &c__1, "*********WARNING*********", (ftnlen) 25); -#line 8568 "" +#line 8476 "" e_wsle(); -#line 8569 "" +#line 8477 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8569 "" +#line 8477 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Before version 1"\ ".2, +/- was ignored if octave was!", (ftnlen)128, (ftnlen)50); -#line 8571 "" +#line 8479 "" s_wsle(&io___645); -#line 8571 "" +#line 8479 "" do_lio(&c__9, &c__1, "explicitly specified. May need to"\ " edit old editions", (ftnlen)52); -#line 8571 "" +#line 8479 "" e_wsle(); -#line 8573 "" +#line 8481 "" } -#line 8574 "" +#line 8482 "" goto L2; /* It's a rest containing +|- . Must refer to a vertical shift. Read past. */ -#line 8578 "" +#line 8486 "" } else { -#line 8579 "" +#line 8487 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 8580 "" +#line 8488 "" readnum_(lineq, &a1ll_2.iccount, durq, &dum, (ftnlen)128, ( ftnlen)1); -#line 8581 "" +#line 8489 "" i__1 = a1ll_2.iccount - 2; -#line 8581 "" +#line 8489 "" if (s_cmp(lineq + i__1, ".", a1ll_2.iccount - 1 - i__1, ( ftnlen)1) == 0) { -#line 8581 "" +#line 8489 "" --a1ll_2.iccount; -#line 8581 "" +#line 8489 "" } -#line 8582 "" +#line 8490 "" --a1ll_2.iccount; -#line 8583 "" +#line 8491 "" goto L2; -#line 8584 "" +#line 8492 "" } /* else if (index('ulare',durq) .gt. 0) then */ -#line 8586 "" +#line 8494 "" } else if (i_indx("ularec", durq, (ftnlen)6, (ftnlen)1) > 0) { -#line 8587 "" +#line 8495 "" goto L2; -#line 8588 "" +#line 8496 "" } else if (i_indx("LS", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Stemlength change */ -#line 8592 "" +#line 8500 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 8593 "" +#line 8501 "" if (i_indx(".0123456789:", durq, (ftnlen)12, (ftnlen)1) == 0) { -#line 8594 "" +#line 8502 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8594 "" +#line 8502 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "There must be a numb"\ "er or colon here!", (ftnlen)128, (ftnlen)37); -#line 8596 "" +#line 8504 "" stop1_(); -#line 8597 "" +#line 8505 "" } -#line 8598 "" +#line 8506 "" if (*(unsigned char *)durq == ':') { -#line 8599 "" +#line 8507 "" if (! comkeys_1.stickys) { -#line 8600 "" +#line 8508 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8600 "" +#line 8508 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Turned off stick"\ "y stemlegth changes without turning on!", (ftnlen) 128, (ftnlen)55); -#line 8602 "" +#line 8510 "" stop1_(); -#line 8603 "" +#line 8511 "" } -#line 8604 "" +#line 8512 "" comkeys_1.stickys = FALSE_; -#line 8605 "" +#line 8513 "" goto L2; -#line 8606 "" +#line 8514 "" } -#line 8607 "" +#line 8515 "" readnum_(lineq, &a1ll_2.iccount, durq, &dum, (ftnlen)128, (ftnlen) 1); /* if (dum.lt..5 .or. dum.gt.4.) then */ -#line 8609 "" +#line 8517 "" if (*(unsigned char *)durq == 'L' && dum > 20.f || *(unsigned char *)durq == 'S' && dum > 4.f) { -#line 8611 "" +#line 8519 "" i__1 = a1ll_2.iccount - 1; -#line 8611 "" +#line 8519 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8611 "" +#line 8519 "" errmsg_(lineq, &i__1, &i__4, "Stemlength change amount too b"\ "ig!", (ftnlen)128, (ftnlen)33); -#line 8613 "" +#line 8521 "" stop1_(); -#line 8614 "" +#line 8522 "" } -#line 8615 "" +#line 8523 "" if (*(unsigned char *)durq != ':') { -#line 8616 "" +#line 8524 "" --a1ll_2.iccount; -#line 8617 "" +#line 8525 "" } else { -#line 8618 "" +#line 8526 "" if (comkeys_1.stickys) { -#line 8619 "" +#line 8527 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8619 "" +#line 8527 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Turned on sticky"\ " stemshrinks when already on!", (ftnlen)128, ( ftnlen)45); -#line 8621 "" +#line 8529 "" stop1_(); -#line 8622 "" +#line 8530 "" } -#line 8623 "" +#line 8531 "" comkeys_1.stickys = TRUE_; -#line 8624 "" +#line 8532 "" } -#line 8625 "" +#line 8533 "" goto L2; -#line 8626 "" +#line 8534 "" } 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 8631 "" +#line 8539 "" i__1 = a1ll_2.iccount; -#line 8631 "" +#line 8539 "" if (s_cmp(lineq + i__1, "i", a1ll_2.iccount + 1 - i__1, (ftnlen)1) == 0) { -#line 8631 "" +#line 8539 "" ++a1ll_2.iccount; -#line 8631 "" +#line 8539 "" } -#line 8632 "" +#line 8540 "" goto L2; -#line 8633 "" +#line 8541 "" } else if (*(unsigned char *)durq == 'p') { -#line 8634 "" +#line 8542 "" fulbrp = *(unsigned char *)charq == 'r'; -#line 8635 "" +#line 8543 "" if (! fulbrp) { -#line 8636 "" +#line 8544 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8636 "" +#line 8544 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "The option \"p\" onl"\ "y works with \"r\" (rest)!", (ftnlen)128, (ftnlen)42); -#line 8638 "" +#line 8546 "" stop1_(); -#line 8639 "" +#line 8547 "" } -#line 8640 "" +#line 8548 "" goto L2; -#line 8641 "" +#line 8549 "" } else if (*(unsigned char *)durq == 'b') { -#line 8642 "" +#line 8550 "" if (*(unsigned char *)charq != 'r') { -#line 8643 "" +#line 8551 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8643 "" +#line 8551 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "You entered \"b\"; I"\ " expected \"rb\"!", (ftnlen)128, (ftnlen)33); -#line 8645 "" +#line 8553 "" stop1_(); -#line 8646 "" +#line 8554 "" } else if (numnum == 2) { -#line 8647 "" +#line 8555 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8647 "" +#line 8555 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "You entered \"r\" &"\ " \"b\" with two numbers!", (ftnlen)128, (ftnlen)39); -#line 8649 "" +#line 8557 "" } -#line 8650 "" +#line 8558 "" goto L2; -#line 8651 "" +#line 8559 "" } else if (*(unsigned char *)durq == 'x') { /* Xtuplet. Count number of doubled notes (for unequal xtups) */ -#line 8655 "" +#line 8563 "" if (bit_test(c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[ c1ommvl_1.ivx - 1] * 24 - 25],18)) { -#line 8656 "" +#line 8564 "" ndoub = 1; -#line 8657 "" +#line 8565 "" } else { -#line 8658 "" +#line 8566 "" ndoub = 0; -#line 8659 "" +#line 8567 "" } /* Will set all durations to 0 except last one. */ -#line 8663 "" +#line 8571 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 8664 "" +#line 8572 "" if (i_indx("123456789T", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 8665 "" +#line 8573 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8665 "" +#line 8573 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "First char after \""\ "x\" in xtuplet must be \"1\"-\"9\" or \"T\"!", ( ftnlen)128, (ftnlen)55); -#line 8667 "" +#line 8575 "" stop1_(); -#line 8668 "" +#line 8576 "" } -#line 8669 "" +#line 8577 "" if (*(unsigned char *)durq == 'T') { /* Set a flag for checking 2nd note inputs if dot is moved */ -#line 8673 "" +#line 8581 "" twotrem = TRUE_; /* Check all x-tremolo inputs here; set fnum=2 */ -#line 8677 "" +#line 8585 "" fnum = 2.f; -#line 8678 "" +#line 8586 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1) ; -#line 8679 "" +#line 8587 "" if (i_indx("0123 ", durq, (ftnlen)5, (ftnlen)1) == 0) { -#line 8680 "" +#line 8588 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8680 "" +#line 8588 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "First char aft"\ "er \"T\" in xtuplet must be \"0\"-\"3\" or blank!" , (ftnlen)128, (ftnlen)57); -#line 8682 "" +#line 8590 "" stop1_(); -#line 8683 "" +#line 8591 "" } else if (*(unsigned char *)durq != ' ') { -#line 8684 "" +#line 8592 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 8685 "" +#line 8593 "" if (i_indx("0123 ", durq, (ftnlen)5, (ftnlen)1) == 0) { -#line 8686 "" +#line 8594 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8686 "" +#line 8594 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "This char mu"\ "st be \"0\"-\"3\" or blank!", (ftnlen)128, ( ftnlen)35); -#line 8688 "" +#line 8596 "" stop1_(); -#line 8689 "" +#line 8597 "" } else if (*(unsigned char *)durq != ' ') { -#line 8690 "" +#line 8598 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); /* Probably blank unles other options entered */ -#line 8694 "" +#line 8602 "" } -#line 8695 "" +#line 8603 "" } -#line 8696 "" +#line 8604 "" } else { /* durq is digit, normal xtup */ -#line 8700 "" +#line 8608 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); /* Leaves durq at next char after number */ -#line 8704 "" +#line 8612 "" if (fnum > 99.f) { -#line 8705 "" +#line 8613 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8705 "" +#line 8613 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Xtuplet cannot h"\ "ave more than 99 notes!", (ftnlen)128, (ftnlen)39) ; -#line 8707 "" +#line 8615 "" stop1_(); -#line 8708 "" +#line 8616 "" } else if (i_indx(" DFnd", durq, (ftnlen)5, (ftnlen)1) == 0) { -#line 8709 "" +#line 8617 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8709 "" +#line 8617 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only legal chara"\ "cters here are \" \",\"D\",\"F\",\"n\"!", (ftnlen) 128, (ftnlen)47); -#line 8711 "" +#line 8619 "" stop1_(); -#line 8712 "" +#line 8620 "" } -#line 8713 "" +#line 8621 "" } /* End of mandatory xtup inputs. Check for options. Note D,F,d must precede n. */ -#line 8717 "" +#line 8625 "" 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 8722 "" +#line 8630 "" 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 8723 "" +#line 8631 "" ndoub = 1; -#line 8724 "" +#line 8632 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 8725 "" +#line 8633 "" } else if (*(unsigned char *)durq == 'd') { -#line 8726 "" +#line 8634 "" 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 8727 "" +#line 8635 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 8728 "" +#line 8636 "" } -#line 8729 "" +#line 8637 "" if (*(unsigned char *)durq == 'n') { /* Number alteration stuff. After 'n', require '+-123456789fs ', no more 'DF'. */ -#line 8733 "" +#line 8641 "" numshft = 0; -#line 8734 "" +#line 8642 "" L30: -#line 8734 "" +#line 8642 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 8735 "" +#line 8643 "" if (*(unsigned char *)durq == 'f') { -#line 8736 "" +#line 8644 "" goto L30; -#line 8737 "" +#line 8645 "" } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8738 "" +#line 8646 "" ++numshft; -#line 8739 "" +#line 8647 "" if (numshft == 3) { -#line 8740 "" +#line 8648 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8740 "" +#line 8648 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only 2 shift"\ "s are allowed after \"n\" in xtup!", (ftnlen) 128, (ftnlen)44); -#line 8742 "" +#line 8650 "" stop1_(); -#line 8743 "" +#line 8651 "" } -#line 8744 "" +#line 8652 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 8745 "" +#line 8653 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 8746 "" +#line 8654 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8746 "" +#line 8654 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "This charact"\ "er should be a digit or \".\"!", (ftnlen)128, (ftnlen)40); -#line 8748 "" +#line 8656 "" stop1_(); -#line 8749 "" +#line 8657 "" } -#line 8750 "" +#line 8658 "" readnum_(lineq, &a1ll_2.iccount, durq, &snum, (ftnlen)128, (ftnlen)1); -#line 8751 "" +#line 8659 "" --a1ll_2.iccount; -/* if ((numshft.eq.1 .and. snum.gt.15.1) .or. */ -#line 8753 "" +#line 8660 "" if (numshft == 1 && snum > 64.f || numshft == 2 && snum > 1.51f) { -#line 8755 "" +#line 8662 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8755 "" +#line 8662 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Shift number"\ " after \"n\" in xtup is out of range!", ( ftnlen)128, (ftnlen)47); -#line 8757 "" +#line 8664 "" stop1_(); -#line 8758 "" +#line 8665 "" } -#line 8759 "" +#line 8666 "" goto L30; -#line 8760 "" +#line 8667 "" } else if (*(unsigned char *)durq == 's') { /* Slope alteration for bracket */ -#line 8764 "" +#line 8671 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 8765 "" +#line 8672 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 8766 "" +#line 8673 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8766 "" +#line 8673 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "For slope ad"\ "justment, this character must be \"+\" or \"-"\ "\"!", (ftnlen)128, (ftnlen)56); -#line 8768 "" +#line 8675 "" stop1_(); -#line 8769 "" +#line 8676 "" } -#line 8770 "" +#line 8677 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 8771 "" +#line 8678 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 8772 "" +#line 8679 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8772 "" +#line 8679 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "This charact"\ "er should be a digit!", (ftnlen)128, (ftnlen) 33); -#line 8774 "" +#line 8681 "" stop1_(); -#line 8775 "" +#line 8682 "" } -#line 8776 "" +#line 8683 "" readnum_(lineq, &a1ll_2.iccount, durq, &snum, (ftnlen)128, (ftnlen)1); -#line 8777 "" +#line 8684 "" --a1ll_2.iccount; -#line 8778 "" +#line 8685 "" if (i_nint(&snum) > 15) { -#line 8779 "" +#line 8686 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8779 "" +#line 8686 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Slope adjust"\ "ment cannot exceed 15!", (ftnlen)128, (ftnlen) 34); -#line 8781 "" +#line 8688 "" stop1_(); -#line 8782 "" +#line 8689 "" } -#line 8783 "" +#line 8690 "" goto L30; -#line 8784 "" +#line 8691 "" } else if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) > 0) { /* Unsigned integer => alternate printed number */ -#line 8788 "" +#line 8695 "" readnum_(lineq, &a1ll_2.iccount, durq, &snum, (ftnlen)128, (ftnlen)1); -#line 8789 "" +#line 8696 "" if (snum > 15.1f) { -#line 8790 "" +#line 8697 "" i__1 = a1ll_2.iccount - 1; -#line 8790 "" +#line 8697 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8790 "" +#line 8697 "" errmsg_(lineq, &i__1, &i__4, "Alternate xtup number "\ "after \"n\" must be <16!", (ftnlen)128, ( ftnlen)44); -#line 8792 "" +#line 8699 "" stop1_(); -#line 8793 "" +#line 8700 "" } -#line 8794 "" +#line 8701 "" --a1ll_2.iccount; -#line 8795 "" +#line 8702 "" goto L30; -#line 8796 "" +#line 8703 "" } else if (*(unsigned char *)durq != ' ') { -#line 8797 "" +#line 8704 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8797 "" +#line 8704 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\ "r after \"n\" in xtup!", (ftnlen)128, (ftnlen)36); -#line 8799 "" +#line 8706 "" stop1_(); -#line 8800 "" +#line 8707 "" } -#line 8801 "" +#line 8708 "" } -#line 8802 "" +#line 8709 "" ntup = i_nint(&fnum); -#line 8803 "" +#line 8710 "" i__1 = ntup; -#line 8803 "" +#line 8710 "" for (itup = 2; itup <= i__1; ++itup) { -#line 8804 "" +#line 8711 "" a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = 0; -#line 8805 "" +#line 8712 "" ++a1ll_2.nnl[c1ommvl_1.ivx - 1]; -#line 8806 "" +#line 8713 "" L110: -#line 8806 "" +#line 8713 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 8807 "" +#line 8714 "" if (*(unsigned char *)durq == ' ') { -#line 8808 "" +#line 8715 "" goto L110; -#line 8809 "" +#line 8716 "" } else if (*(unsigned char *)durq == 'o') { /* Ornament in xtup. "o" symbol must come AFTER the affected note */ -#line 8813 "" +#line 8720 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8814 "" +#line 8721 "" if (i_indx("(stmx+Tup._)e:>^bc", dumq, (ftnlen)18, ( ftnlen)1) == 0) { -#line 8815 "" +#line 8722 "" if (i_indx("fg", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8816 "" +#line 8723 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8816 "" +#line 8723 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Fermata "\ "or segno not allowed in xtuplet!", ( ftnlen)128, (ftnlen)40); -#line 8818 "" +#line 8725 "" } else { -#line 8819 "" +#line 8726 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8819 "" +#line 8726 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal "\ "ornament!", (ftnlen)128, (ftnlen)17); -#line 8821 "" +#line 8728 "" } -#line 8822 "" +#line 8729 "" stop1_(); -#line 8823 "" +#line 8730 "" } -#line 8824 "" +#line 8731 "" if (*(unsigned char *)dumq == 'T') { /* Trill. may be followed by 't' and/or number. read 'til blank */ -#line 8828 "" +#line 8735 "" L29: -#line 8828 "" +#line 8735 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8829 "" +#line 8736 "" if (*(unsigned char *)dumq != ' ') { -#line 8829 "" +#line 8736 "" goto L29; -#line 8829 "" +#line 8736 "" } -#line 8830 "" +#line 8737 "" } else if (*(unsigned char *)dumq == 'e') { -#line 8831 "" +#line 8738 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8832 "" +#line 8739 "" if (i_indx("sfn?", dumq, (ftnlen)4, (ftnlen)1) == 0) { -#line 8833 "" +#line 8740 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8833 "" +#line 8740 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal "\ "character after \"e\" in edit. accid. sy"\ "mbol!", (ftnlen)128, (ftnlen)51); -#line 8835 "" +#line 8742 "" stop1_(); -#line 8836 "" +#line 8743 "" } -#line 8837 "" +#line 8744 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8838 "" +#line 8745 "" if (*(unsigned char *)dumq == '?') { -#line 8838 "" +#line 8745 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen) 128, (ftnlen)1); -#line 8838 "" +#line 8745 "" } -#line 8839 "" +#line 8746 "" } else if (*(unsigned char *)dumq == ':') { -#line 8840 "" +#line 8747 "" i__4 = a1ll_2.iccount; -#line 8840 "" +#line 8747 "" if (s_cmp(lineq + i__4, " ", a1ll_2.iccount + 1 - i__4, (ftnlen)1) != 0) { -#line 8841 "" +#line 8748 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8841 "" +#line 8748 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "\":\" mu"\ "st be followed by blank in \"o: \"!", ( ftnlen)128, (ftnlen)39); -#line 8843 "" +#line 8750 "" stop1_(); -#line 8844 "" +#line 8751 "" } else if (! comkeys_1.ornrpt) { -#line 8845 "" +#line 8752 "" i__4 = a1ll_2.iccount - 1; -#line 8845 "" +#line 8752 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8845 "" +#line 8752 "" errmsg_(lineq, &i__4, &i__5, "Turned off repeate"\ "d ornaments before they were on!", ( ftnlen)128, (ftnlen)50); -#line 8847 "" +#line 8754 "" stop1_(); -#line 8848 "" +#line 8755 "" } -#line 8849 "" +#line 8756 "" comkeys_1.ornrpt = FALSE_; -#line 8850 "" +#line 8757 "" } else { -#line 8851 "" +#line 8758 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8852 "" +#line 8759 "" } -#line 8853 "" +#line 8760 "" if (i_indx("+- :", dumq, (ftnlen)4, (ftnlen)1) == 0) { -#line 8854 "" +#line 8761 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8854 "" +#line 8761 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal char"\ "acter in ornament symbol!", (ftnlen)128, ( ftnlen)37); -#line 8856 "" +#line 8763 "" stop1_(); -#line 8857 "" +#line 8764 "" } -#line 8858 "" +#line 8765 "" if (*(unsigned char *)dumq == ':') { -#line 8859 "" +#line 8766 "" i__4 = a1ll_2.iccount; -#line 8859 "" +#line 8766 "" if (s_cmp(lineq + i__4, " ", a1ll_2.iccount + 1 - i__4, (ftnlen)1) != 0) { -#line 8860 "" +#line 8767 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8860 "" +#line 8767 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "\":\" mu"\ "st be followed by blank in \"o: \"!", ( ftnlen)128, (ftnlen)39); -#line 8862 "" +#line 8769 "" stop1_(); -#line 8863 "" +#line 8770 "" } else if (comkeys_1.ornrpt) { -#line 8864 "" +#line 8771 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8864 "" +#line 8771 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Turned o"\ "n repeated ornaments but already on!", ( ftnlen)128, (ftnlen)44); -#line 8866 "" +#line 8773 "" stop1_(); -#line 8867 "" +#line 8774 "" } -#line 8868 "" +#line 8775 "" comkeys_1.ornrpt = TRUE_; -#line 8869 "" +#line 8776 "" } -#line 8870 "" +#line 8777 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8871 "" +#line 8778 "" i__4 = a1ll_2.iccount; -#line 8871 "" +#line 8778 "" if (i_indx("0123456789", lineq + i__4, (ftnlen)10, a1ll_2.iccount + 1 - i__4) == 0) { -#line 8873 "" +#line 8780 "" i__4 = a1ll_2.iccount + 1; -#line 8873 "" +#line 8780 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8873 "" +#line 8780 "" errmsg_(lineq, &i__4, &i__5, "There should be an"\ " integer here!", (ftnlen)128, (ftnlen)32); -#line 8875 "" +#line 8782 "" stop1_(); -#line 8876 "" +#line 8783 "" } -#line 8877 "" +#line 8784 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 8878 "" +#line 8785 "" if (*(unsigned char *)durq == ':') { -#line 8879 "" +#line 8786 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8879 "" +#line 8786 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Cannot s"\ "hift AND repeat an ornament!", (ftnlen) 128, (ftnlen)36); -#line 8881 "" +#line 8788 "" stop1_(); -#line 8882 "" +#line 8789 "" } /* 12/7/03 Allow horizontal shift on any ornament, not just breath and ceas. */ -#line 8886 "" +#line 8793 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8887 "" +#line 8794 "" i__4 = a1ll_2.iccount; -#line 8887 "" +#line 8794 "" if (i_indx(".0123456789", lineq + i__4, (ftnlen) 11, a1ll_2.iccount + 1 - i__4) == 0) { -#line 8889 "" +#line 8796 "" i__4 = a1ll_2.iccount + 1; -#line 8889 "" +#line 8796 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8889 "" +#line 8796 "" errmsg_(lineq, &i__4, &i__5, "There should b"\ "e a number here!", (ftnlen)128, ( ftnlen)30); -#line 8892 "" +#line 8799 "" stop1_(); -#line 8893 "" +#line 8800 "" } -#line 8894 "" +#line 8801 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 8895 "" +#line 8802 "" } -#line 8896 "" +#line 8803 "" } -#line 8897 "" +#line 8804 "" goto L110; -#line 8898 "" +#line 8805 "" } else if (i_indx("st(){}", durq, (ftnlen)6, (ftnlen)1) > 0) { /* Slur in xtup */ -#line 8902 "" +#line 8809 "" iposn = 0; -#line 8903 "" +#line 8810 "" numint = 0; -#line 8904 "" +#line 8811 "" L15: -#line 8904 "" +#line 8811 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8905 "" +#line 8812 "" ++iposn; -#line 8906 "" +#line 8813 "" if (i_indx("udlbfnhtv", dumq, (ftnlen)9, (ftnlen)1) > 0) { -#line 8907 "" +#line 8814 "" if (*(unsigned char *)dumq == 't' && *(unsigned char * )durq == 't') { -#line 8908 "" +#line 8815 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8908 "" +#line 8815 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Cannot u"\ "se \"t\" as an option on a tie!", (ftnlen) 128, (ftnlen)37); -#line 8910 "" +#line 8817 "" stop1_(); -#line 8911 "" +#line 8818 "" } -#line 8912 "" +#line 8819 "" goto L15; -#line 8913 "" +#line 8820 "" } else if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8914 "" +#line 8821 "" ++numint; -#line 8915 "" +#line 8822 "" ++a1ll_2.iccount; -#line 8916 "" +#line 8823 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 8917 "" +#line 8824 "" if (numint == 1) { -#line 8918 "" +#line 8825 "" if (i_nint(&fnum) > 30) { -#line 8919 "" +#line 8826 "" i__4 = a1ll_2.iccount - 1; -#line 8919 "" +#line 8826 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8919 "" +#line 8826 "" errmsg_(lineq, &i__4, &i__5, "Magnitude of s"\ "lur height adjustment cannot exceed "\ "30!", (ftnlen)128, (ftnlen)53); -#line 8921 "" +#line 8828 "" stop1_(); -#line 8922 "" +#line 8829 "" } -#line 8923 "" +#line 8830 "" } else if (numint == 2) { -#line 8924 "" +#line 8831 "" if (dabs(fnum) > 6.3f) { -#line 8925 "" +#line 8832 "" i__4 = a1ll_2.iccount - 1; -#line 8925 "" +#line 8832 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8925 "" +#line 8832 "" errmsg_(lineq, &i__4, &i__5, "Slur horiz shi"\ "ft must be in the range (-6.3,6.3)!", (ftnlen)128, (ftnlen)49); -#line 8927 "" +#line 8834 "" stop1_(); -#line 8928 "" +#line 8835 "" } -#line 8929 "" +#line 8836 "" } else { /* Third signed integer, must be a midslur or curve spec. */ -#line 8933 "" +#line 8840 "" if (dabs(fnum) > 31.f) { -#line 8934 "" +#line 8841 "" i__4 = a1ll_2.iccount - 1; -#line 8934 "" +#line 8841 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8934 "" +#line 8841 "" errmsg_(lineq, &i__4, &i__5, "Slur midheight"\ " must be in the range (-31,31)!", ( ftnlen)128, (ftnlen)45); -#line 8936 "" +#line 8843 "" stop1_(); -#line 8937 "" +#line 8844 "" } -#line 8938 "" +#line 8845 "" if (*(unsigned char *)durq == ':') { /* Expecting curve parameters. Get two numbers */ -#line 8942 "" +#line 8849 "" for (i__ = 1; i__ <= 2; ++i__) { -#line 8943 "" +#line 8850 "" ++a1ll_2.iccount; -#line 8944 "" +#line 8851 "" fnum = (real) (*(unsigned char *)&lineq[ a1ll_2.iccount - 1] - 48); -#line 8945 "" +#line 8852 "" if ((r__1 = fnum - 3.5f, dabs(r__1)) > 3.6f) { -#line 8946 "" +#line 8853 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8946 "" +#line 8853 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Slur curve parameter must "\ "be in range (0,7)!", (ftnlen) 128, (ftnlen)44); -#line 8949 "" +#line 8856 "" stop1_(); -#line 8950 "" +#line 8857 "" } -#line 8951 "" +#line 8858 "" /* L40: */ -#line 8951 "" +#line 8858 "" } -#line 8952 "" +#line 8859 "" ++a1ll_2.iccount; -#line 8953 "" +#line 8860 "" } -#line 8954 "" +#line 8861 "" } -#line 8955 "" +#line 8862 "" --a1ll_2.iccount; -#line 8956 "" +#line 8863 "" goto L15; -#line 8958 "" +#line 8865 "" } 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 8963 "" +#line 8870 "" if (comslur_1.fontslur) { -#line 8964 "" +#line 8871 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8964 "" +#line 8871 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "May not "\ "use linebreak slur options with font-bas"\ "ed slurs!", (ftnlen)128, (ftnlen)57); -#line 8966 "" +#line 8873 "" stop1_(); -#line 8967 "" +#line 8874 "" } -#line 8968 "" +#line 8875 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 8969 "" +#line 8876 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) == 0) { -#line 8970 "" +#line 8877 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8970 "" +#line 8877 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "This cha"\ "racter must be \"+\" or \"-\"!", (ftnlen) 128, (ftnlen)34); -#line 8972 "" +#line 8879 "" stop1_(); -#line 8973 "" +#line 8880 "" } -#line 8974 "" +#line 8881 "" ++a1ll_2.iccount; -#line 8975 "" +#line 8882 "" readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 8976 "" +#line 8883 "" if (i_nint(&fnum) > 30) { -#line 8977 "" +#line 8884 "" i__4 = a1ll_2.iccount - 1; -#line 8977 "" +#line 8884 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8977 "" +#line 8884 "" errmsg_(lineq, &i__4, &i__5, "Magnitude of slur "\ "height adjustment cannot exceed 30!", ( ftnlen)128, (ftnlen)53); -#line 8979 "" +#line 8886 "" stop1_(); -#line 8980 "" +#line 8887 "" } -#line 8981 "" +#line 8888 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 8982 "" +#line 8889 "" ++a1ll_2.iccount; -#line 8983 "" +#line 8890 "" readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 8984 "" +#line 8891 "" if (dabs(fnum) > 6.3f) { -#line 8985 "" +#line 8892 "" i__4 = a1ll_2.iccount - 1; -#line 8985 "" +#line 8892 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 8985 "" +#line 8892 "" errmsg_(lineq, &i__4, &i__5, "Slur horiz shi"\ "ft must be in range (-6.3,6.3)!", ( ftnlen)128, (ftnlen)45); -#line 8987 "" +#line 8894 "" stop1_(); -#line 8988 "" +#line 8895 "" } -#line 8989 "" +#line 8896 "" } -#line 8990 "" +#line 8897 "" --a1ll_2.iccount; -#line 8991 "" +#line 8898 "" goto L15; -#line 8992 "" +#line 8899 "" } else if (*(unsigned char *)dumq == 'H' && iposn > 1) { -#line 8993 "" +#line 8900 "" i__4 = a1ll_2.iccount; -#line 8993 "" +#line 8900 "" if (s_cmp(lineq + i__4, "H", a1ll_2.iccount + 1 - i__4, (ftnlen)1) == 0) { -#line 8993 "" +#line 8900 "" ++a1ll_2.iccount; -#line 8993 "" +#line 8900 "" } -#line 8995 "" +#line 8902 "" goto L15; -#line 8996 "" +#line 8903 "" } else if (*(unsigned char *)dumq == 'p') { /* local change in postscript slur/tie adjustment default */ -#line 9000 "" +#line 8907 "" if (comslur_1.fontslur) { -#line 9001 "" +#line 8908 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9001 "" +#line 8908 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Must use"\ " postscript slurs (\"Ap\") to use this o"\ "ption!", (ftnlen)128, (ftnlen)52); -#line 9003 "" +#line 8910 "" stop1_(); -#line 9004 "" +#line 8911 "" } -#line 9005 "" +#line 8912 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9006 "" +#line 8913 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) == 0) { -#line 9007 "" +#line 8914 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9007 "" +#line 8914 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expect"\ "ed \"+\" or \"-\" here!", (ftnlen)128, ( ftnlen)25); -#line 9009 "" +#line 8916 "" stop1_(); -#line 9010 "" +#line 8917 "" } -#line 9011 "" +#line 8918 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9012 "" +#line 8919 "" if (i_indx("st", dumq, (ftnlen)2, (ftnlen)1) == 0) { -#line 9013 "" +#line 8920 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9013 "" +#line 8920 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expect"\ "ed \"s\" or \"t\" here!", (ftnlen)128, ( ftnlen)25); -#line 9015 "" +#line 8922 "" stop1_(); -#line 9016 "" +#line 8923 "" } -#line 9017 "" +#line 8924 "" goto L15; -#line 9018 "" +#line 8925 "" } else if (*(unsigned char *)dumq != ' ') { -#line 9019 "" +#line 8926 "" ic = *(unsigned char *)dumq; -#line 9020 "" +#line 8927 "" if (ic >= 48 && ic <= 57 || ic >= 65 && ic <= 90) { -#line 9022 "" +#line 8929 "" if (iposn == 1) { -#line 9023 "" +#line 8930 "" if (*(unsigned char *)durq == 't' && comslur_1.fontslur) { -#line 9024 "" +#line 8931 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9024 "" +#line 8931 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Slur ID not allowed on non-post"\ "script tie!", (ftnlen)128, ( ftnlen)42); -#line 9026 "" +#line 8933 "" stop1_(); -#line 9027 "" +#line 8934 "" } -#line 9028 "" +#line 8935 "" i__4 = a1ll_2.iccount; -#line 9028 "" +#line 8935 "" if (s_cmp(lineq + i__4, "x", a1ll_2.iccount + 1 - i__4, (ftnlen)1) == 0) { -#line 9028 "" +#line 8935 "" ++a1ll_2.iccount; -#line 9028 "" +#line 8935 "" } -#line 9030 "" +#line 8937 "" goto L15; -#line 9031 "" +#line 8938 "" } -#line 9032 "" +#line 8939 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9032 "" +#line 8939 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Slur ID "\ "must be 2nd character in slur symbol!", ( ftnlen)128, (ftnlen)45); -#line 9034 "" +#line 8941 "" stop1_(); -#line 9035 "" +#line 8942 "" } -#line 9036 "" +#line 8943 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9036 "" +#line 8943 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal char"\ "acter in slur symbol!", (ftnlen)128, (ftnlen) 33); -#line 9038 "" +#line 8945 "" stop1_(); -#line 9039 "" +#line 8946 "" } -#line 9040 "" +#line 8947 "" goto L110; -#line 9041 "" +#line 8948 "" } else if (i_indx("0123456789#-nx_", durq, (ftnlen)15, ( ftnlen)1) > 0) { /* We have a figure. Only allow on 1st note of xtup */ -#line 9045 "" +#line 8952 "" if (itup != 2) { -#line 9046 "" +#line 8953 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9046 "" +#line 8953 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Figure in xt"\ "up only allowed on 1st note!", (ftnlen)128, ( ftnlen)40); -#line 9048 "" +#line 8955 "" stop1_(); -#line 9049 "" +#line 8956 "" } else if (*(unsigned char *)durq == 'x') { -#line 9050 "" +#line 8957 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9050 "" +#line 8957 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "No floating "\ "figures in xtuplets!", (ftnlen)128, (ftnlen) 32); -#line 9052 "" +#line 8959 "" stop1_(); -#line 9053 "" +#line 8960 "" } -#line 9054 "" +#line 8961 "" if (compage_1.usefig && c1ommvl_1.ivx == 1) { -#line 9054 "" +#line 8961 "" *ifig = 1; -#line 9054 "" +#line 8961 "" } -#line 9055 "" +#line 8962 "" L26: -#line 9055 "" +#line 8962 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -/* if (index('0123456789#-n_.:',durq) .gt. 0) then */ -#line 9057 "" +#line 8963 "" if (i_indx("0123456789#-n_.:v", durq, (ftnlen)17, (ftnlen) 1) > 0) { -#line 9058 "" +#line 8964 "" goto L26; -#line 9059 "" +#line 8965 "" } else if (*(unsigned char *)durq == 's') { -#line 9060 "" +#line 8966 "" comligfont_1.isligfont = TRUE_; -#line 9061 "" +#line 8967 "" goto L26; -#line 9062 "" +#line 8968 "" } else if (*(unsigned char *)durq == '+') { /* vertical offset, must be integer then blank */ -#line 9066 "" +#line 8972 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 9067 "" +#line 8973 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) != 0) { -#line 9068 "" +#line 8974 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9068 "" +#line 8974 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Integer "\ "for vertical offset expected here!", ( ftnlen)128, (ftnlen)42); -#line 9070 "" +#line 8976 "" stop1_(); -#line 9071 "" +#line 8977 "" } -#line 9072 "" +#line 8978 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 9073 "" +#line 8979 "" if (*(unsigned char *)durq != ' ') { -#line 9074 "" +#line 8980 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9074 "" +#line 8980 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Vertical"\ " offset must terminate figure!", (ftnlen) 128, (ftnlen)38); -#line 9076 "" +#line 8982 "" stop1_(); -#line 9077 "" +#line 8983 "" } -#line 9078 "" +#line 8984 "" --a1ll_2.iccount; -#line 9079 "" +#line 8985 "" goto L26; -#line 9080 "" +#line 8986 "" } else if (*(unsigned char *)durq != ' ') { -#line 9081 "" +#line 8987 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9081 "" +#line 8987 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal char"\ "acter in figure in xtuplet!", (ftnlen)128, ( ftnlen)39); -#line 9083 "" +#line 8989 "" stop1_(); -#line 9084 "" +#line 8990 "" } -#line 9085 "" +#line 8991 "" goto L110; -#line 9086 "" +#line 8992 "" } else if (*(unsigned char *)durq == 'G') { -#line 9087 "" +#line 8993 "" ngr = 1; -#line 9088 "" +#line 8994 "" L79: -#line 9088 "" +#line 8994 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, ( ftnlen)1); -#line 9089 "" +#line 8995 "" if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) > 0) { -#line 9090 "" +#line 8996 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 9091 "" +#line 8997 "" ngr = i_nint(&fnum); -#line 9092 "" +#line 8998 "" --a1ll_2.iccount; -#line 9093 "" +#line 8999 "" goto L79; -#line 9094 "" +#line 9000 "" } else if (i_indx("AWulxs", charq, (ftnlen)6, (ftnlen)1) > 0) { -#line 9095 "" +#line 9001 "" goto L79; -#line 9096 "" +#line 9002 "" } else if (*(unsigned char *)charq == 'm') { -#line 9097 "" +#line 9003 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 9098 "" +#line 9004 "" if (i_indx("01234", charq, (ftnlen)5, (ftnlen)1) == 0) { -#line 9099 "" +#line 9005 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9099 "" +#line 9005 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "A digit "\ "less than 5 must follow \"m\" in a grace"\ " note!", (ftnlen)128, (ftnlen)52); -#line 9101 "" +#line 9007 "" stop1_(); -#line 9102 "" +#line 9008 "" } -#line 9103 "" +#line 9009 "" goto L79; -#line 9104 "" +#line 9010 "" } else if (*(unsigned char *)charq == 'X') { /* Space before main note */ -#line 9108 "" +#line 9014 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 9109 "" +#line 9015 "" if (i_indx("0123456789.", charq, (ftnlen)11, (ftnlen) 1) > 0) { -#line 9110 "" +#line 9016 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 9111 "" +#line 9017 "" --a1ll_2.iccount; -#line 9112 "" +#line 9018 "" goto L79; -#line 9113 "" +#line 9019 "" } else { -#line 9114 "" +#line 9020 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9114 "" +#line 9020 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "A number"\ " must follow \"X\" in a grace note!", ( ftnlen)128, (ftnlen)41); -#line 9116 "" +#line 9022 "" stop1_(); -#line 9117 "" +#line 9023 "" } -#line 9118 "" +#line 9024 "" } /* At this point, charq is first note name in rest (grace?) */ -#line 9122 "" +#line 9028 "" i__4 = ngr; -#line 9122 "" +#line 9028 "" for (igr = 1; igr <= i__4; ++igr) { -#line 9123 "" +#line 9029 "" numnum = 0; -#line 9124 "" +#line 9030 "" if (igr > 1) { -#line 9125 "" +#line 9031 "" L75: -#line 9125 "" +#line 9031 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen) 128, (ftnlen)1); -#line 9126 "" +#line 9032 "" if (*(unsigned char *)charq == ' ') { -#line 9126 "" +#line 9032 "" goto L75; -#line 9126 "" +#line 9032 "" } -#line 9127 "" +#line 9033 "" } -#line 9128 "" +#line 9034 "" if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) == 0) { -#line 9129 "" +#line 9035 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9129 "" +#line 9035 "" errmsg_(lineq, &a1ll_2.iccount, &i__5, "In grace"\ ", expected \"a\"-\"g\"!", (ftnlen)128, ( ftnlen)27); -#line 9131 "" +#line 9037 "" stop1_(); -#line 9132 "" +#line 9038 "" } -#line 9133 "" +#line 9039 "" L78: -#line 9133 "" +#line 9039 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 9134 "" +#line 9040 "" if (*(unsigned char *)charq != ' ') { -#line 9135 "" +#line 9041 "" if (i_indx("1234567", charq, (ftnlen)7, (ftnlen)1) > 0) { -#line 9136 "" +#line 9042 "" if (numnum == 1) { -#line 9137 "" +#line 9043 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9137 "" +#line 9043 "" errmsg_(lineq, &a1ll_2.iccount, &i__5, "Only one of \"+-1234567\" allow"\ "ed here in grace!", (ftnlen)128, ( ftnlen)46); -#line 9139 "" +#line 9045 "" stop1_(); -#line 9140 "" +#line 9046 "" } -#line 9141 "" +#line 9047 "" numnum = 1; -#line 9142 "" +#line 9048 "" goto L78; -#line 9143 "" +#line 9049 "" } else if (i_indx("+-nfs", charq, (ftnlen)5, ( ftnlen)1) > 0) { -#line 9144 "" +#line 9050 "" goto L78; -#line 9145 "" +#line 9051 "" } /* Digits are possible octave numbers */ -#line 9149 "" +#line 9055 "" i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9149 "" +#line 9055 "" errmsg_(lineq, &a1ll_2.iccount, &i__5, "Illegal "\ "character after note name in grace!", ( ftnlen)128, (ftnlen)43); -#line 9151 "" +#line 9057 "" stop1_(); -#line 9152 "" +#line 9058 "" } -#line 9153 "" +#line 9059 "" /* L71: */ -#line 9153 "" +#line 9059 "" } -#line 9154 "" +#line 9060 "" goto L110; -#line 9155 "" +#line 9061 "" } else /* if(complicated condition) */ { -#line 9155 "" +#line 9061 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 9155 "" +#line 9061 "" if (*(unsigned char *)durq == *(unsigned char *)&ch__2[0]) { -#line 9156 "" +#line 9062 "" chklit_(lineq, &a1ll_2.iccount, &literr, (ftnlen)128); -#line 9157 "" +#line 9063 "" if (literr > 0) { -#line 9158 "" +#line 9064 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9158 "" +#line 9064 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, literq + ( literr - 1) * 51, (ftnlen)128, (ftnlen)51) ; -#line 9160 "" +#line 9066 "" stop1_(); -#line 9161 "" +#line 9067 "" } -#line 9162 "" +#line 9068 "" goto L110; -#line 9163 "" +#line 9069 "" } else /* if(complicated condition) */ { -#line 9163 "" +#line 9069 "" chax_(ch__2, (ftnlen)1, &c__34); -#line 9163 "" +#line 9069 "" if (*(unsigned char *)durq == *(unsigned char *)& ch__2[0]) { /* pmx lyric */ -#line 9167 "" +#line 9073 "" chkpmxlyr_(lineq, &a1ll_2.iccount, &lyrerr, ( ftnlen)128); -#line 9168 "" +#line 9074 "" if (lyrerr > 0) { -#line 9169 "" +#line 9075 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9169 "" +#line 9075 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, lyrerq + (lyrerr - 1) * 51, (ftnlen)128, ( ftnlen)51); -#line 9171 "" +#line 9077 "" stop1_(); -#line 9172 "" +#line 9078 "" } -#line 9173 "" +#line 9079 "" goto L110; -#line 9174 "" +#line 9080 "" } else if (*(unsigned char *)durq == 'M') { /* Temporary trap until I get around putting this in pmxb */ -#line 9178 "" +#line 9084 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9178 "" +#line 9084 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Macros n"\ "ot yet allowed in xtuplets!", (ftnlen)128, (ftnlen)35); -#line 9180 "" +#line 9086 "" stop1_(); -#line 9181 "" +#line 9087 "" } else if (*(unsigned char *)durq == 'X') { -#line 9182 "" +#line 9088 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9182 "" +#line 9088 "" 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 9184 "" +#line 9090 "" goto L110; -#line 9185 "" +#line 9091 "" } else if (*(unsigned char *)durq == 'z') { /* Chord note in xtup. Read past for now. */ -#line 9189 "" +#line 9095 "" L33: -#line 9189 "" +#line 9095 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 9190 "" +#line 9096 "" if (*(unsigned char *)durq != ' ') { -#line 9190 "" +#line 9096 "" goto L33; -#line 9190 "" +#line 9096 "" } -#line 9191 "" +#line 9097 "" goto L110; -#line 9192 "" +#line 9098 "" } else if (*(unsigned char *)durq == 'D') { /* Dynamic mark */ -#line 9196 "" +#line 9102 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9196 "" +#line 9102 "" checkdyn_(lineq, &a1ll_2.iccount, &i__4, (ftnlen) 128); -#line 9197 "" +#line 9103 "" goto L110; -#line 9198 "" +#line 9104 "" } else if (*(unsigned char *)durq == '%') { -#line 9199 "" +#line 9105 "" if (a1ll_2.iccount != 1) { -#line 9200 "" +#line 9106 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9200 "" +#line 9106 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Comm"\ "ent must have \"%\" in column 1!", ( ftnlen)128, (ftnlen)34); -#line 9202 "" +#line 9108 "" stop1_(); -#line 9203 "" +#line 9109 "" } -#line 9204 "" +#line 9110 "" a1ll_2.iccount = 128; -#line 9205 "" +#line 9111 "" goto L110; -#line 9206 "" +#line 9112 "" } else if (*(unsigned char *)durq == '?') { -#line 9207 "" +#line 9113 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 9208 "" +#line 9114 "" if (*(unsigned char *)durq == ' ') { -#line 9209 "" +#line 9115 "" --a1ll_2.iccount; -#line 9210 "" +#line 9116 "" goto L110; -#line 9211 "" +#line 9117 "" } -#line 9212 "" +#line 9118 "" if (*(unsigned char *)durq != '-') { -#line 9213 "" +#line 9119 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9213 "" +#line 9119 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expe"\ "cting \"-\"", (ftnlen)128, (ftnlen)13) ; -#line 9215 "" +#line 9121 "" stop1_(); -#line 9216 "" +#line 9122 "" } -#line 9217 "" +#line 9123 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 9218 "" +#line 9124 "" if (i_indx("0123456789.", durq, (ftnlen)11, ( ftnlen)1) == 0) { -#line 9219 "" +#line 9125 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9219 "" +#line 9125 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expe"\ "cting number", (ftnlen)128, (ftnlen) 16); -#line 9221 "" +#line 9127 "" stop1_(); -#line 9222 "" +#line 9128 "" } -#line 9223 "" +#line 9129 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 9224 "" +#line 9130 "" --a1ll_2.iccount; -#line 9225 "" +#line 9131 "" goto L110; /* 140215 Allow clef change inside xtup */ -#line 9229 "" +#line 9135 "" } else if (*(unsigned char *)durq == 'C') { -#line 9230 "" +#line 9136 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 9231 "" +#line 9137 "" 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 9234 "" +#line 9140 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9234 "" +#line 9140 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Must"\ " have t,s,m,a,n,r,b,f or 0-8 after C!" , (ftnlen)128, (ftnlen)41); -#line 9236 "" +#line 9142 "" stop1_(); -#line 9237 "" +#line 9143 "" } -#line 9238 "" +#line 9144 "" goto L110; /* +++ */ -#line 9240 "" +#line 9146 "" } else /* if(complicated condition) */ { -#line 9240 "" +#line 9146 "" i__4 = a1ll_2.iccount; -#line 9240 "" +#line 9146 "" i__5 = a1ll_2.iccount + 1; -#line 9240 "" +#line 9146 "" 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 9242 "" +#line 9148 "" a1ll_2.iccount += 2; -#line 9243 "" +#line 9149 "" goto L110; /* +++ */ /* Added 200118 to allow dot to be moved on 2nd note of 2-note tremolo */ -#line 9248 "" +#line 9154 "" } -#line 9248 "" +#line 9154 "" } -#line 9248 "" +#line 9154 "" } -#line 9248 "" +#line 9154 "" } /* End of xtup options. At this point symbol can only be note or rest */ -#line 9252 "" +#line 9158 "" if (i_indx("abcdefgr", durq, (ftnlen)8, (ftnlen)1) == 0) { -#line 9253 "" +#line 9159 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9253 "" +#line 9159 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "In xtup, this ch"\ "aracter is not allowed!", (ftnlen)128, (ftnlen)39) ; -#line 9255 "" +#line 9161 "" stop1_(); -#line 9256 "" +#line 9162 "" } -#line 9257 "" +#line 9163 "" L7: -#line 9257 "" +#line 9163 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 9258 "" +#line 9164 "" if (i_indx("12345678ulcb", durq, (ftnlen)12, (ftnlen)1) > 0) { -#line 9259 "" +#line 9165 "" goto L7; -#line 9260 "" +#line 9166 "" } else if (i_indx("sfn", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Check for MIDI-only accidental. Cannot coexist with accid. pos'n shift. */ -#line 9264 "" +#line 9170 "" i__4 = a1ll_2.iccount; -#line 9264 "" +#line 9170 "" if (s_cmp(lineq + i__4, "i", a1ll_2.iccount + 1 - i__4, ( ftnlen)1) == 0) { -#line 9264 "" +#line 9170 "" ++a1ll_2.iccount; -#line 9264 "" +#line 9170 "" } -#line 9265 "" +#line 9171 "" goto L7; -#line 9266 "" +#line 9172 "" } else if (i_indx("+-<>", durq, (ftnlen)4, (ftnlen)1) > 0) { /* May have either octave jump or shifted accid. on main xtup note */ -#line 9270 "" +#line 9176 "" i__4 = a1ll_2.iccount; -#line 9270 "" +#line 9176 "" 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 9270 "" +#line 9176 "" goto L7; -#line 9270 "" +#line 9176 "" } -#line 9273 "" +#line 9179 "" ++a1ll_2.iccount; -#line 9274 "" +#line 9180 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 9275 "" +#line 9181 "" --a1ll_2.iccount; -#line 9276 "" +#line 9182 "" goto L7; -#line 9277 "" +#line 9183 "" } else if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Double an xtup note to make an unequal xtup */ -#line 9281 "" +#line 9187 "" 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 9282 "" +#line 9188 "" ++ndoub; -#line 9283 "" +#line 9189 "" goto L7; -#line 9284 "" +#line 9190 "" } else if (*(unsigned char *)durq == 'd') { -#line 9285 "" +#line 9191 "" if (twotrem) { /* 2-note trem, get shift */ -#line 9289 "" +#line 9195 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 9290 "" +#line 9196 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 9291 "" +#line 9197 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9291 "" +#line 9197 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expected"\ " +/- for shifted dot on end of 2-note tr"\ "em!", (ftnlen)128, (ftnlen)51); -#line 9293 "" +#line 9199 "" stop1_(); -#line 9294 "" +#line 9200 "" } -#line 9295 "" +#line 9201 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 9296 "" +#line 9202 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 9297 "" +#line 9203 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9297 "" +#line 9203 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expected"\ " number here!", (ftnlen)128, (ftnlen)21); -#line 9299 "" +#line 9205 "" stop1_(); -#line 9300 "" +#line 9206 "" } -#line 9301 "" +#line 9207 "" readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 9302 "" +#line 9208 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical shift also */ -#line 9306 "" +#line 9212 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 9307 "" +#line 9213 "" if (i_indx("0123456789-.", durq, (ftnlen)12, ( ftnlen)1) == 0) { -#line 9308 "" +#line 9214 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9308 "" +#line 9214 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expe"\ "cted number after 2nd +/- (shift dot"\ ")!", (ftnlen)128, (ftnlen)42); -#line 9310 "" +#line 9216 "" stop1_(); -#line 9311 "" +#line 9217 "" } -#line 9312 "" +#line 9218 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 9313 "" +#line 9219 "" } -#line 9314 "" +#line 9220 "" --a1ll_2.iccount; -#line 9315 "" +#line 9221 "" goto L7; -#line 9316 "" +#line 9222 "" } else { -#line 9317 "" +#line 9223 "" 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 9318 "" +#line 9224 "" } -#line 9319 "" +#line 9225 "" goto L7; -#line 9320 "" +#line 9226 "" } else if (*(unsigned char *)durq != ' ') { -#line 9321 "" +#line 9227 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9321 "" +#line 9227 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal option o"\ "n xtuplet note!", (ftnlen)128, (ftnlen)31); -#line 9323 "" +#line 9229 "" stop1_(); -#line 9324 "" +#line 9230 "" } -#line 9325 "" +#line 9231 "" if (itup == ntup - ndoub) { -#line 9325 "" +#line 9231 "" goto L3; -#line 9325 "" +#line 9231 "" } -#line 9326 "" +#line 9232 "" /* L6: */ -#line 9326 "" +#line 9232 "" } -#line 9327 "" +#line 9233 "" L3: /* 6==End of loop for xtuplet input */ -#line 9331 "" +#line 9237 "" ; -#line 9331 "" +#line 9237 "" } else if (*(unsigned char *)durq == 'm') { /* Multi-bar rest: next 1 or two digits are # of bars. */ -#line 9335 "" +#line 9241 "" if (a1ll_2.itsofar[a1ll_2.iv - 1] % a1ll_2.lenbar != 0) { -#line 9336 "" +#line 9242 "" i__1 = a1ll_2.iccount - 1; -#line 9336 "" +#line 9242 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9336 "" +#line 9242 "" errmsg_(lineq, &i__1, &i__4, "Multibar rest must start at be"\ "ginning of bar!", (ftnlen)128, (ftnlen)45); -#line 9338 "" +#line 9244 "" stop1_(); -#line 9339 "" +#line 9245 "" } else if (a1ll_2.iv == 1 && c1omnotes_1.ibarmbr > 0) { -#line 9340 "" +#line 9246 "" i__1 = a1ll_2.iccount - 1; -#line 9340 "" +#line 9246 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9340 "" +#line 9246 "" errmsg_(lineq, &i__1, &i__4, "Multibar rest only OK at one t"\ "ime per block!", (ftnlen)128, (ftnlen)44); -#line 9342 "" +#line 9248 "" stop1_(); -#line 9343 "" +#line 9249 "" } /* For some purposes, pretend its one bar only */ -#line 9347 "" +#line 9253 "" a1ll_2.nodur[a1ll_2.iv + a1ll_2.nnl[a1ll_2.iv - 1] * 24 - 25] = a1ll_2.lenbar; -#line 9348 "" +#line 9254 "" c1omnotes_1.ibarmbr = a1ll_2.nbars + 1; -#line 9349 "" +#line 9255 "" c1omnotes_1.mbrest = 0; -/* 20 call g1etchar(lineq,iccount,durq) */ -#line 9351 "" +#line 9256 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9352 "" +#line 9257 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 9353 "" +#line 9258 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9353 "" +#line 9258 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected an integer "\ "after \"rm\"!", (ftnlen)128, (ftnlen)31); -#line 9355 "" +#line 9260 "" stop1_(); -#line 9356 "" +#line 9261 "" } -#line 9357 "" +#line 9262 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9358 "" +#line 9263 "" c1omnotes_1.mbrest = i_nint(&fnum); -/* iccount = iccount-1 */ -#line 9360 "" +#line 9264 "" if (a1ll_2.nv > 1) { -#line 9361 "" +#line 9265 "" if (a1ll_2.iv == 1) { -#line 9362 "" +#line 9266 "" comkeys_1.mbrestsav = c1omnotes_1.mbrest; -#line 9363 "" +#line 9267 "" } else { -#line 9364 "" +#line 9268 "" if (c1omnotes_1.mbrest != comkeys_1.mbrestsav) { -#line 9365 "" +#line 9269 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9365 "" +#line 9269 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must enter s"\ "ame multi-bar rest in every voice!", (ftnlen) 128, (ftnlen)46); -#line 9367 "" +#line 9271 "" stop1_(); -#line 9368 "" +#line 9272 "" } -#line 9369 "" +#line 9273 "" } /* Zero out mbrestsav so can check at end of input block whether */ /* all voices have one */ -#line 9374 "" +#line 9278 "" if (a1ll_2.iv == a1ll_2.nv) { -#line 9374 "" +#line 9278 "" comkeys_1.mbrestsav = 0; -#line 9374 "" +#line 9278 "" } -#line 9375 "" +#line 9279 "" } -#line 9376 "" +#line 9280 "" if (*(unsigned char *)durq == 'n') { /* Get new height */ -#line 9380 "" +#line 9284 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 9381 "" +#line 9285 "" if (i_indx("+-123456789", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 9382 "" +#line 9286 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9382 "" +#line 9286 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected an inte"\ "ger after \"rm[x]n\"!", (ftnlen)128, (ftnlen)35); -#line 9384 "" +#line 9288 "" stop1_(); -#line 9385 "" +#line 9289 "" } -#line 9386 "" +#line 9290 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) != 0) { -#line 9386 "" +#line 9290 "" ++a1ll_2.iccount; -#line 9386 "" +#line 9290 "" } -#line 9387 "" +#line 9291 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9388 "" +#line 9292 "" } -#line 9389 "" +#line 9293 "" if (*(unsigned char *)durq != ' ') { -#line 9390 "" +#line 9294 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9390 "" +#line 9294 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character af"\ "ter \"rm\"!", (ftnlen)128, (ftnlen)29); -#line 9392 "" +#line 9296 "" stop1_(); -#line 9393 "" +#line 9297 "" } -#line 9394 "" +#line 9298 "" } 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 9399 "" +#line 9303 "" idotform = 1; -#line 9400 "" +#line 9304 "" } else if (*(unsigned char *)durq == ',') { -#line 9401 "" +#line 9305 "" idotform = 3; /* Now flow to duration setting, as if durq=' ' */ -#line 9405 "" +#line 9309 "" } else if (i_indx("oL", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Suppress full bar rest, or look left for height */ -#line 9409 "" +#line 9313 "" if (*(unsigned char *)charq != 'r') { -#line 9410 "" +#line 9314 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9410 "" +#line 9314 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"o\",\"L\" options "\ "only legal for rest, not note!", (ftnlen)128, (ftnlen) 46); -#line 9412 "" +#line 9316 "" stop1_(); -#line 9413 "" +#line 9317 "" } -#line 9414 "" +#line 9318 "" goto L2; -#line 9415 "" +#line 9319 "" } 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 9420 "" +#line 9324 "" 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 9421 "" +#line 9325 "" goto L2; -#line 9422 "" +#line 9326 "" } else if (*(unsigned char *)durq == 'A') { /* Main note accidental option */ -#line 9426 "" +#line 9330 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9427 "" +#line 9331 "" if (i_indx("o+-<>", durq, (ftnlen)5, (ftnlen)1) == 0) { -#line 9428 "" +#line 9332 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9428 "" +#line 9332 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"o\",+\",\"-\",\""\ "<\",\">\" are the only legal options here!", (ftnlen) 128, (ftnlen)51); -#line 9430 "" +#line 9334 "" stop1_(); -#line 9431 "" +#line 9335 "" } /* Need more stuff here */ -#line 9435 "" +#line 9339 "" 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 9440 "" +#line 9344 "" --a1ll_2.iccount; -#line 9441 "" +#line 9345 "" } -#line 9442 "" +#line 9346 "" goto L2; -#line 9443 "" +#line 9347 "" } else if (*(unsigned char *)durq == 'T') { /* Single stem tremolo. Only option (optional) is 1,2,3, or 4. */ -#line 9447 "" +#line 9351 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9448 "" +#line 9352 "" if (i_indx("1234", durq, (ftnlen)4, (ftnlen)1) == 0) { -#line 9448 "" +#line 9352 "" --a1ll_2.iccount; -#line 9448 "" +#line 9352 "" } -#line 9449 "" +#line 9353 "" goto L2; -#line 9450 "" +#line 9354 "" } else if (*(unsigned char *)durq != ' ') { -#line 9451 "" +#line 9355 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9451 "" +#line 9355 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character!", ( ftnlen)128, (ftnlen)18); -#line 9453 "" +#line 9357 "" s_wsle(&io___659); -#line 9453 "" +#line 9357 "" do_lio(&c__9, &c__1, "ASCII code:", (ftnlen)11); -#line 9453 "" +#line 9357 "" i__1 = *(unsigned char *)durq; -#line 9453 "" +#line 9357 "" do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 9453 "" +#line 9357 "" e_wsle(); -#line 9454 "" +#line 9358 "" stop1_(); -#line 9455 "" +#line 9359 "" } /* End of block for note options. */ /* Set the duration */ -#line 9461 "" +#line 9365 "" if (idotform > 0) { -#line 9462 "" +#line 9366 "" if (idotform == 1) { -#line 9463 "" +#line 9367 "" 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 9464 "" +#line 9368 "" } else if (idotform == 2) { -#line 9465 "" +#line 9369 "" 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 9466 "" +#line 9370 "" } else if (idotform == 3) { -#line 9467 "" +#line 9371 "" a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] = i1fnodur_(&c1omnotes_1.nnodur, dotq, ( ftnlen)1); -#line 9468 "" +#line 9372 "" } else if (idotform == 4) { -#line 9469 "" +#line 9373 "" 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 9470 "" +#line 9374 "" } -#line 9471 "" +#line 9375 "" } else if (c1omnotes_1.ibarmbr != a1ll_2.nbars + 1 && ! fulbrp) { -#line 9472 "" +#line 9376 "" 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 9476 "" +#line 9380 "" if (c1omnotes_1.iddot == 1) { -#line 9477 "" +#line 9381 "" 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 9478 "" +#line 9382 "" c1omnotes_1.iddot = 0; -#line 9479 "" +#line 9383 "" } -#line 9480 "" +#line 9384 "" } else if (fulbrp) { -#line 9481 "" +#line 9385 "" 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 9485 "" +#line 9389 "" i__1 = (integer) (log(a1ll_2.lenbar + .1f) / .69315f) + 48; -#line 9485 "" +#line 9389 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 9485 "" +#line 9389 "" c1omnotes_1.nnodur = i_indx("62514x0x37", ch__2, (ftnlen)10, ( ftnlen)1) - 1; -#line 9487 "" +#line 9391 "" fulbrp = FALSE_; -#line 9488 "" +#line 9392 "" } -#line 9489 "" +#line 9393 "" 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 9493 "" +#line 9397 "" if (c1omget_1.fbon) { -#line 9494 "" +#line 9398 "" if (a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] < 16) { -#line 9494 "" +#line 9398 "" goto L120; -#line 9494 "" +#line 9398 "" } -#line 9495 "" +#line 9399 "" if (a1ll_2.nnl[c1ommvl_1.ivx - 1] > 1) { -#line 9496 "" +#line 9400 "" if (a1ll_2.nodur[c1ommvl_1.ivx + (a1ll_2.nnl[c1ommvl_1.ivx - 1] - 1) * 24 - 25] == 0) { -#line 9496 "" +#line 9400 "" goto L120; -#line 9496 "" +#line 9400 "" } -#line 9497 "" +#line 9401 "" } -#line 9498 "" +#line 9402 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9498 "" +#line 9402 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Unbeamable thing in forc"\ "ed beam!", (ftnlen)128, (ftnlen)32); -#line 9500 "" +#line 9404 "" stop1_(); -#line 9501 "" +#line 9405 "" } -#line 9502 "" +#line 9406 "" L120: /* Get number of prior bars for later check on whether note spans bar line */ -#line 9506 "" +#line 9410 "" nbb4 = a1ll_2.itsofar[c1ommvl_1.ivx - 1] / a1ll_2.lenbar; -#line 9507 "" +#line 9411 "" a1ll_2.itsofar[c1ommvl_1.ivx - 1] += a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25]; -#line 9508 "" +#line 9412 "" if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] % a1ll_2.lenbar == 0) { -#line 9509 "" +#line 9413 "" ++a1ll_2.nbars; -#line 9510 "" +#line 9414 "" if (comkeys_1.shifton) { -#line 9510 "" +#line 9414 "" comkeys_1.barend = TRUE_; -#line 9510 "" +#line 9414 "" } /* Will check barend when 1st note of next bar is entered. */ -#line 9514 "" +#line 9418 "" if (a1ll_2.nbars > 15) { -#line 9515 "" +#line 9419 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9515 "" +#line 9419 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot have more tha"\ "n 15 bars in an input block!", (ftnlen)128, (ftnlen) 48); -#line 9517 "" +#line 9421 "" stop1_(); -#line 9518 "" +#line 9422 "" } -#line 9519 "" +#line 9423 "" a1ll_2.nib[c1ommvl_1.ivx + a1ll_2.nbars * 24 - 25] = a1ll_2.nnl[ c1ommvl_1.ivx - 1]; -#line 9520 "" +#line 9424 "" if (a1ll_2.firstline && a1ll_2.lenbar != a1ll_2.lenbr1) { /* Just finished the pickup bar for this voice. */ -#line 9524 "" +#line 9428 "" if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] != a1ll_2.lenbr0) { -#line 9525 "" +#line 9429 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9525 "" +#line 9429 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Pickup bar lengt"\ "h disagrees with mtrnum0!", (ftnlen)128, (ftnlen) 41); -#line 9527 "" +#line 9431 "" stop1_(); -#line 9528 "" +#line 9432 "" } -#line 9529 "" +#line 9433 "" a1ll_2.lenbar = a1ll_2.lenbr1; -#line 9530 "" +#line 9434 "" a1ll_2.itsofar[c1ommvl_1.ivx - 1] = 0; -#line 9531 "" +#line 9435 "" } -#line 9532 "" +#line 9436 "" } else if (comkeys_1.barend) { -#line 9533 "" +#line 9437 "" if (comkeys_1.shifton) { -#line 9534 "" +#line 9438 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9534 "" +#line 9438 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Bar ended with user-"\ "defined shift still on!", (ftnlen)128, (ftnlen)43); -#line 9536 "" +#line 9440 "" stop1_(); -#line 9537 "" +#line 9441 "" } -#line 9538 "" +#line 9442 "" comkeys_1.barend = FALSE_; -#line 9539 "" +#line 9443 "" } else if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] / a1ll_2.lenbar > nbb4) { -#line 9540 "" +#line 9444 "" i__1 = a1ll_2.iccount - 1; -#line 9540 "" +#line 9444 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9540 "" +#line 9444 "" errmsg_(lineq, &i__1, &i__4, "This note spans a bar line!", ( ftnlen)128, (ftnlen)27); -#line 9542 "" +#line 9446 "" stop1_(); -#line 9543 "" +#line 9447 "" } -#line 9544 "" +#line 9448 "" if (idotform == 1 || idotform == 3) { -#line 9545 "" +#line 9449 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 9546 "" +#line 9450 "" if (i_indx("abcedfgr", charq, (ftnlen)8, (ftnlen)1) == 0) { -#line 9547 "" +#line 9451 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9547 "" +#line 9451 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected note name o"\ "r \"r\" here!", (ftnlen)128, (ftnlen)31); -#line 9549 "" +#line 9453 "" stop1_(); -#line 9550 "" +#line 9454 "" } -#line 9551 "" +#line 9455 "" ++idotform; -#line 9552 "" +#line 9456 "" numnum = 1; -#line 9553 "" +#line 9457 "" goto L28; -#line 9554 "" +#line 9458 "" } /* End of sub block for note-rest */ -#line 9558 "" +#line 9462 "" } else if (*(unsigned char *)charq == 'z') { -#line 9559 "" +#line 9463 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 9560 "" +#line 9464 "" if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) == 0) { -#line 9561 "" +#line 9465 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9561 "" +#line 9465 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected chord note name"\ " here!", (ftnlen)128, (ftnlen)30); -#line 9563 "" +#line 9467 "" stop1_(); -#line 9564 "" +#line 9468 "" } -#line 9565 "" +#line 9469 "" L25: -#line 9565 "" +#line 9469 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -/* if (index('dre12345678',durq) .gt. 0) then */ -#line 9567 "" +#line 9470 "" if (i_indx("dre12345678c", durq, (ftnlen)12, (ftnlen)1) > 0) { -#line 9568 "" +#line 9471 "" goto L25; -#line 9569 "" +#line 9472 "" } 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 9574 "" +#line 9477 "" i__1 = a1ll_2.iccount; -#line 9574 "" +#line 9477 "" if (s_cmp(lineq + i__1, "i", a1ll_2.iccount + 1 - i__1, (ftnlen)1) == 0) { -#line 9574 "" +#line 9477 "" ++a1ll_2.iccount; -#line 9574 "" +#line 9477 "" } -#line 9575 "" +#line 9478 "" goto L25; -#line 9576 "" +#line 9479 "" } else if (*(unsigned char *)durq == 'A') { -#line 9577 "" +#line 9480 "" i__1 = a1ll_2.iccount - 2; -#line 9577 "" +#line 9480 "" if (i_indx("fsn", lineq + i__1, (ftnlen)3, a1ll_2.iccount - 1 - i__1) == 0) { -#line 9578 "" +#line 9481 "" i__1 = a1ll_2.iccount - 1; -#line 9578 "" +#line 9481 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9578 "" +#line 9481 "" errmsg_(lineq, &i__1, &i__4, "Must have \"f,s,n\" before \""\ "A\" in chord note!", (ftnlen)128, (ftnlen)43); -#line 9580 "" +#line 9483 "" stop1_(); -#line 9581 "" +#line 9484 "" } -#line 9582 "" +#line 9485 "" goto L25; -#line 9583 "" +#line 9486 "" } else if (i_indx("<>", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 9584 "" +#line 9487 "" i__1 = a1ll_2.iccount - 2; -#line 9584 "" +#line 9487 "" 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 9586 "" +#line 9488 "" i__1 = a1ll_2.iccount - 1; -#line 9586 "" +#line 9488 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9586 "" +#line 9488 "" errmsg_(lineq, &i__1, &i__4, "Must have \"f,s,n,A\" before"\ " \"<\" or \">\"!", (ftnlen)128, (ftnlen)38); -#line 9588 "" +#line 9490 "" stop1_(); -#line 9589 "" +#line 9491 "" } -#line 9590 "" +#line 9492 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9591 "" +#line 9493 "" if (i_indx("1234567890.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 9592 "" +#line 9494 "" i__1 = a1ll_2.iccount - 1; -#line 9592 "" +#line 9494 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9592 "" +#line 9494 "" errmsg_(lineq, &i__1, &i__4, "Expected a number to start her"\ "e for accidental shift!", (ftnlen)128, (ftnlen)53); -#line 9594 "" +#line 9496 "" stop1_(); -#line 9595 "" +#line 9497 "" } -#line 9596 "" +#line 9498 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9597 "" +#line 9499 "" --a1ll_2.iccount; -#line 9598 "" +#line 9500 "" goto L25; -#line 9599 "" +#line 9501 "" } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 9600 "" +#line 9502 "" i__1 = a1ll_2.iccount; -#line 9600 "" +#line 9502 "" if (i_indx("1234567890.", lineq + i__1, (ftnlen)11, a1ll_2.iccount + 1 - i__1) == 0) { -#line 9600 "" +#line 9502 "" goto L25; -#line 9600 "" +#line 9502 "" } /* Number or '.' (durq) follows +/- . Get it. */ -#line 9605 "" +#line 9507 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9606 "" +#line 9508 "" i__1 = a1ll_2.iccount; -#line 9606 "" +#line 9508 "" if (*(unsigned char *)durq == '.' && i_indx("1234567890", lineq + i__1, (ftnlen)10, a1ll_2.iccount + 1 - i__1) == 0) { -#line 9608 "" +#line 9510 "" i__1 = a1ll_2.iccount - 1; -#line 9608 "" +#line 9510 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9608 "" +#line 9510 "" errmsg_(lineq, &i__1, &i__4, "\".\" here must be followed by"\ " a digit!", (ftnlen)128, (ftnlen)37); -#line 9610 "" +#line 9512 "" stop1_(); -#line 9611 "" +#line 9513 "" } else /* if(complicated condition) */ { -#line 9611 "" +#line 9513 "" i__1 = a1ll_2.iccount - 3; -#line 9611 "" +#line 9513 "" if (i_indx("sfndA", lineq + i__1, (ftnlen)5, a1ll_2.iccount - 2 - i__1) == 0) { -#line 9612 "" +#line 9514 "" i__1 = a1ll_2.iccount - 1; -#line 9612 "" +#line 9514 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9612 "" +#line 9514 "" errmsg_(lineq, &i__1, &i__4, "Number after +/- must foll"\ "ow \"d,s,f,n,A\"!", (ftnlen)128, (ftnlen)41); -#line 9614 "" +#line 9516 "" stop1_(); -#line 9615 "" +#line 9517 "" } -#line 9615 "" +#line 9517 "" } -#line 9616 "" +#line 9518 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9617 "" +#line 9519 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 9618 "" +#line 9520 "" --a1ll_2.iccount; -#line 9619 "" +#line 9521 "" goto L25; -#line 9620 "" +#line 9522 "" } /* 2nd +/- */ -#line 9624 "" +#line 9526 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 9625 "" +#line 9527 "" if (*(unsigned char *)durq == '.') { -#line 9625 "" +#line 9527 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 9625 "" +#line 9527 "" } -#line 9626 "" +#line 9528 "" if (i_indx("1234567890", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 9627 "" +#line 9529 "" i__1 = a1ll_2.iccount - 1; -#line 9627 "" +#line 9529 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9627 "" +#line 9529 "" errmsg_(lineq, &i__1, &i__4, "Expected a number here!", ( ftnlen)128, (ftnlen)23); -#line 9629 "" +#line 9531 "" stop1_(); -#line 9630 "" +#line 9532 "" } -#line 9631 "" +#line 9533 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9632 "" +#line 9534 "" --a1ll_2.iccount; -#line 9633 "" +#line 9535 "" goto L25; -#line 9634 "" +#line 9536 "" } else if (*(unsigned char *)durq != ' ') { -#line 9635 "" +#line 9537 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9635 "" +#line 9537 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character in cho"\ "rd note!", (ftnlen)128, (ftnlen)32); -#line 9637 "" +#line 9539 "" stop1_(); -#line 9638 "" +#line 9540 "" } -#line 9639 "" +#line 9541 "" } else if (*(unsigned char *)charq == 'G') { -#line 9640 "" +#line 9542 "" ngr = 1; -#line 9641 "" +#line 9543 "" L9: -#line 9641 "" +#line 9543 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 9642 "" +#line 9544 "" if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) > 0) { -#line 9643 "" +#line 9545 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9644 "" +#line 9546 "" ngr = i_nint(&fnum); -#line 9645 "" +#line 9547 "" --a1ll_2.iccount; -#line 9646 "" +#line 9548 "" goto L9; -#line 9647 "" +#line 9549 "" } else if (i_indx("AWulxs", charq, (ftnlen)6, (ftnlen)1) > 0) { -#line 9648 "" +#line 9550 "" goto L9; -#line 9649 "" +#line 9551 "" } else if (*(unsigned char *)charq == 'm') { -#line 9650 "" +#line 9552 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 9651 "" +#line 9553 "" if (i_indx("01234", charq, (ftnlen)5, (ftnlen)1) == 0) { -#line 9652 "" +#line 9554 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9652 "" +#line 9554 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "A digit less than 5 "\ "must follow \"m\" in a grace note!", (ftnlen)128, ( ftnlen)52); -#line 9654 "" +#line 9556 "" stop1_(); -#line 9655 "" +#line 9557 "" } -#line 9656 "" +#line 9558 "" goto L9; -#line 9657 "" +#line 9559 "" } else if (*(unsigned char *)charq == 'X') { /* Space before main note */ -#line 9661 "" +#line 9563 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 9662 "" +#line 9564 "" if (i_indx("0123456789.", charq, (ftnlen)11, (ftnlen)1) > 0) { -#line 9663 "" +#line 9565 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 9664 "" +#line 9566 "" --a1ll_2.iccount; -#line 9665 "" +#line 9567 "" goto L9; -#line 9666 "" +#line 9568 "" } else { -#line 9667 "" +#line 9569 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9667 "" +#line 9569 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "A number must foll"\ "ow \"X\" in a grace note!", (ftnlen)128, (ftnlen)41); -#line 9669 "" +#line 9571 "" stop1_(); -#line 9670 "" +#line 9572 "" } -#line 9671 "" +#line 9573 "" } /* At this point, charq is first note name in rest (grace?) */ -#line 9675 "" +#line 9577 "" i__1 = ngr; -#line 9675 "" +#line 9577 "" for (igr = 1; igr <= i__1; ++igr) { -#line 9676 "" +#line 9578 "" numnum = 0; -#line 9677 "" +#line 9579 "" if (igr > 1) { -#line 9678 "" +#line 9580 "" L55: -#line 9678 "" +#line 9580 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen) 1); -#line 9679 "" +#line 9581 "" if (*(unsigned char *)charq == ' ') { -#line 9679 "" +#line 9581 "" goto L55; -#line 9679 "" +#line 9581 "" } -#line 9680 "" +#line 9582 "" } -#line 9681 "" +#line 9583 "" if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) == 0) { -#line 9682 "" +#line 9584 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9682 "" +#line 9584 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "In grace, expected"\ " \"a\"-\"g\"!", (ftnlen)128, (ftnlen)27); -#line 9684 "" +#line 9586 "" stop1_(); -#line 9685 "" +#line 9587 "" } -#line 9686 "" +#line 9588 "" L18: -#line 9686 "" +#line 9588 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 9687 "" +#line 9589 "" if (*(unsigned char *)charq != ' ') { -#line 9688 "" +#line 9590 "" if (i_indx("1234567", charq, (ftnlen)7, (ftnlen)1) > 0) { -#line 9689 "" +#line 9591 "" if (numnum == 1) { -#line 9690 "" +#line 9592 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9690 "" +#line 9592 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Only one of"\ " \"+-1234567\" allowed here in grace!", ( ftnlen)128, (ftnlen)46); -#line 9692 "" +#line 9594 "" stop1_(); -#line 9693 "" +#line 9595 "" } -#line 9694 "" +#line 9596 "" numnum = 1; -#line 9695 "" +#line 9597 "" goto L18; /* else if (index('nfs',charq) .gt. 0) then */ -#line 9697 "" +#line 9599 "" } else if (i_indx("+-nfs", charq, (ftnlen)5, (ftnlen)1) > 0) { -#line 9698 "" +#line 9600 "" goto L18; -#line 9699 "" +#line 9601 "" } /* Digits are possible octave numbers */ -#line 9703 "" +#line 9605 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9703 "" +#line 9605 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal character af"\ "ter note name in grace!", (ftnlen)128, (ftnlen)43); -#line 9705 "" +#line 9607 "" stop1_(); -#line 9706 "" +#line 9608 "" } -#line 9707 "" +#line 9609 "" /* L19: */ -#line 9707 "" +#line 9609 "" } -#line 9708 "" +#line 9610 "" } else /* if(complicated condition) */ { -#line 9708 "" +#line 9610 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 9708 "" +#line 9610 "" if (*(unsigned char *)charq == *(unsigned char *)&ch__2[0]) { -#line 9709 "" +#line 9611 "" chklit_(lineq, &a1ll_2.iccount, &literr, (ftnlen)128); -#line 9710 "" +#line 9612 "" if (literr > 0) { -#line 9711 "" +#line 9613 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9711 "" +#line 9613 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, literq + (literr - 1) * 51, (ftnlen)128, (ftnlen)51); -#line 9713 "" +#line 9615 "" stop1_(); -#line 9714 "" +#line 9616 "" } -#line 9715 "" +#line 9617 "" } else /* if(complicated condition) */ { -#line 9715 "" +#line 9617 "" chax_(ch__2, (ftnlen)1, &c__34); -#line 9715 "" +#line 9617 "" if (*(unsigned char *)charq == *(unsigned char *)&ch__2[0]) { /* pmx lyric */ -#line 9719 "" +#line 9621 "" chkpmxlyr_(lineq, &a1ll_2.iccount, &lyrerr, (ftnlen)128); -#line 9720 "" +#line 9622 "" if (lyrerr > 0) { -#line 9721 "" +#line 9623 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9721 "" +#line 9623 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, lyrerq + (lyrerr - 1) * 51, (ftnlen)128, (ftnlen)51); -#line 9723 "" +#line 9625 "" stop1_(); -#line 9724 "" +#line 9626 "" } -#line 9725 "" +#line 9627 "" } else if (*(unsigned char *)charq == 'o') { /* Ornament on non-xtup note. "o" symbol must come AFTER the affected note */ -#line 9729 "" +#line 9631 "" if (a1ll_2.nnl[c1ommvl_1.ivx - 1] == 0) { -#line 9730 "" +#line 9632 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9730 "" +#line 9632 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"o\" must be in"\ " same input block, after affected note!", (ftnlen) 128, (ftnlen)53); -#line 9732 "" +#line 9634 "" stop1_(); -#line 9733 "" +#line 9635 "" } -#line 9734 "" +#line 9636 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); /* if (index('(stmgx+Tupf._)e:>^bc',dumq) .eq. 0 ) then */ -#line 9736 "" +#line 9638 "" if (i_indx("(stmgx+Tupf._)e:>^bcCG", dumq, (ftnlen)22, ( ftnlen)1) == 0) { -#line 9737 "" +#line 9639 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9737 "" +#line 9639 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal ornament!" , (ftnlen)128, (ftnlen)17); -#line 9739 "" +#line 9641 "" stop1_(); -#line 9740 "" +#line 9642 "" } -#line 9741 "" +#line 9643 "" if (*(unsigned char *)dumq == ':') { -#line 9742 "" +#line 9644 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9743 "" +#line 9645 "" if (*(unsigned char *)dumq != ' ') { -#line 9744 "" +#line 9646 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9744 "" +#line 9646 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected bla"\ "nk after \"o:\"!", (ftnlen)128, (ftnlen)26); -#line 9746 "" +#line 9648 "" stop1_(); -#line 9747 "" +#line 9649 "" } else if (! comkeys_1.ornrpt) { -#line 9748 "" +#line 9650 "" i__1 = a1ll_2.iccount - 1; -#line 9748 "" +#line 9650 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9748 "" +#line 9650 "" errmsg_(lineq, &i__1, &i__4, "Turned off repeated or"\ "naments before they were on!", (ftnlen)128, ( ftnlen)50); -#line 9750 "" +#line 9652 "" stop1_(); -#line 9751 "" +#line 9653 "" } -#line 9752 "" +#line 9654 "" comkeys_1.ornrpt = FALSE_; -#line 9753 "" +#line 9655 "" } else if (*(unsigned char *)dumq == 'g') { -#line 9754 "" +#line 9656 "" if (c1omget_1.issegno) { -#line 9755 "" +#line 9657 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9755 "" +#line 9657 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Sorry, only "\ "one \"segno\" per input block!", (ftnlen)128, (ftnlen)40); -#line 9757 "" +#line 9659 "" stop1_(); -#line 9758 "" +#line 9660 "" } else if (c1ommvl_1.ivx != 1) { -#line 9759 "" +#line 9661 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9759 "" +#line 9661 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "segno can on"\ "ly be in voice 1!", (ftnlen)128, (ftnlen)29); -#line 9761 "" +#line 9663 "" stop1_(); -#line 9762 "" +#line 9664 "" } -#line 9763 "" +#line 9665 "" c1omget_1.issegno = TRUE_; -#line 9764 "" +#line 9666 "" L12: -#line 9764 "" +#line 9666 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9765 "" +#line 9667 "" if (*(unsigned char *)dumq == '-' || *(unsigned char *) dumq >= 48 && *(unsigned char *)dumq <= 58) { -#line 9765 "" +#line 9667 "" goto L12; -#line 9765 "" +#line 9667 "" } -#line 9767 "" +#line 9669 "" if (*(unsigned char *)dumq != ' ') { -#line 9768 "" +#line 9670 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9768 "" +#line 9670 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal char"\ "acter in segno ornament symbol!", (ftnlen)128, (ftnlen)43); -#line 9770 "" +#line 9672 "" stop1_(); -#line 9771 "" +#line 9673 "" } -#line 9772 "" +#line 9674 "" } else if (*(unsigned char *)dumq == 'T') { /* Trill. may be followed by 't' and/or number. read 'til blank */ -#line 9776 "" +#line 9678 "" L22: -#line 9776 "" +#line 9678 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9777 "" +#line 9679 "" if (*(unsigned char *)dumq == ':') { -#line 9778 "" +#line 9680 "" i__1 = a1ll_2.iccount; -#line 9778 "" +#line 9680 "" if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, (ftnlen)1) != 0) { -#line 9779 "" +#line 9681 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9779 "" +#line 9681 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected"\ " blank after \":\"!", (ftnlen)128, ( ftnlen)25); -#line 9781 "" +#line 9683 "" stop1_(); -#line 9782 "" +#line 9684 "" } -#line 9783 "" +#line 9685 "" goto L32; -#line 9784 "" +#line 9686 "" } else if (*(unsigned char *)dumq != ' ') { -#line 9785 "" +#line 9687 "" goto L22; -#line 9786 "" +#line 9688 "" } -#line 9787 "" +#line 9689 "" } else if (*(unsigned char *)dumq == 'f') { -#line 9788 "" +#line 9690 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9789 "" +#line 9691 "" if (i_indx(" d+-:", dumq, (ftnlen)5, (ftnlen)1) == 0) { -#line 9790 "" +#line 9692 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9790 "" +#line 9692 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal char"\ "acter after \"f\" in fermata ornament symbol!" , (ftnlen)128, (ftnlen)55); -#line 9792 "" +#line 9694 "" stop1_(); -#line 9793 "" +#line 9695 "" } -#line 9794 "" +#line 9696 "" if (*(unsigned char *)dumq == 'd') { -#line 9794 "" +#line 9696 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9794 "" +#line 9696 "" } -#line 9795 "" +#line 9697 "" if (*(unsigned char *)dumq == ':') { -#line 9795 "" +#line 9697 "" goto L32; -#line 9795 "" +#line 9697 "" } -#line 9796 "" +#line 9698 "" } else if (*(unsigned char *)dumq == 'e') { -#line 9797 "" +#line 9699 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9798 "" +#line 9700 "" if (i_indx("sfn?", dumq, (ftnlen)4, (ftnlen)1) == 0) { -#line 9799 "" +#line 9701 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9799 "" +#line 9701 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal char"\ "acter after \"e\" in edit. accid. symbol!", ( ftnlen)128, (ftnlen)51); -#line 9801 "" +#line 9703 "" stop1_(); -#line 9802 "" +#line 9704 "" } -#line 9803 "" +#line 9705 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9804 "" +#line 9706 "" if (*(unsigned char *)dumq == '?') { -#line 9804 "" +#line 9706 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9804 "" +#line 9706 "" } -#line 9805 "" +#line 9707 "" } else { -#line 9806 "" +#line 9708 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9807 "" +#line 9709 "" } -#line 9808 "" +#line 9710 "" if (i_indx("+- :", dumq, (ftnlen)4, (ftnlen)1) == 0) { -#line 9809 "" +#line 9711 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9809 "" +#line 9711 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\ "r in ornament symbol!", (ftnlen)128, (ftnlen)37); -#line 9811 "" +#line 9713 "" stop1_(); -#line 9812 "" +#line 9714 "" } -#line 9813 "" +#line 9715 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 9814 "" +#line 9716 "" i__1 = a1ll_2.iccount; -#line 9814 "" +#line 9716 "" if (i_indx("0123456789", lineq + i__1, (ftnlen)10, a1ll_2.iccount + 1 - i__1) == 0) { -#line 9815 "" +#line 9717 "" i__1 = a1ll_2.iccount + 1; -#line 9815 "" +#line 9717 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9815 "" +#line 9717 "" errmsg_(lineq, &i__1, &i__4, "There should be an int"\ "eger here!", (ftnlen)128, (ftnlen)32); -#line 9817 "" +#line 9719 "" stop1_(); -#line 9818 "" +#line 9720 "" } -#line 9819 "" +#line 9721 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 9820 "" +#line 9722 "" if (*(unsigned char *)durq == ':') { -#line 9821 "" +#line 9723 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9821 "" +#line 9723 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot shift"\ " AND repeat an ornament!", (ftnlen)128, ( ftnlen)36); -#line 9823 "" +#line 9725 "" stop1_(); -#line 9824 "" +#line 9726 "" } /* 12/7/03 Allow horizontal shift on any ornament, not just breath and caes. */ -#line 9828 "" +#line 9730 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 9829 "" +#line 9731 "" i__1 = a1ll_2.iccount; -#line 9829 "" +#line 9731 "" if (i_indx(".0123456789", lineq + i__1, (ftnlen)11, a1ll_2.iccount + 1 - i__1) == 0) { -#line 9831 "" +#line 9733 "" i__1 = a1ll_2.iccount + 1; -#line 9831 "" +#line 9733 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9831 "" +#line 9733 "" errmsg_(lineq, &i__1, &i__4, "There should be a "\ "number here!", (ftnlen)128, (ftnlen)30); -#line 9833 "" +#line 9735 "" stop1_(); -#line 9834 "" +#line 9736 "" } -#line 9835 "" +#line 9737 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 9836 "" +#line 9738 "" } -#line 9837 "" +#line 9739 "" } -#line 9838 "" +#line 9740 "" L32: -#line 9839 "" +#line 9741 "" if (*(unsigned char *)dumq == ':') { -#line 9840 "" +#line 9742 "" i__1 = a1ll_2.iccount; -#line 9840 "" +#line 9742 "" if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, ( ftnlen)1) != 0) { -#line 9841 "" +#line 9743 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9841 "" +#line 9743 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\":\" must b"\ "e followed by blank in \"o: \"!", (ftnlen)128, (ftnlen)39); -#line 9843 "" +#line 9745 "" stop1_(); -#line 9844 "" +#line 9746 "" } else if (comkeys_1.ornrpt) { -#line 9845 "" +#line 9747 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9845 "" +#line 9747 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Turned on re"\ "peated ornaments but already on!", (ftnlen) 128, (ftnlen)44); -#line 9847 "" +#line 9749 "" stop1_(); -#line 9848 "" +#line 9750 "" } -#line 9849 "" +#line 9751 "" comkeys_1.ornrpt = TRUE_; -#line 9850 "" +#line 9752 "" } -#line 9851 "" +#line 9753 "" } else if (i_indx("st(){}", charq, (ftnlen)6, (ftnlen)1) > 0) { -#line 9852 "" +#line 9754 "" numint = 0; -#line 9853 "" +#line 9755 "" iposn = 0; -#line 9854 "" +#line 9756 "" L8: -#line 9854 "" +#line 9756 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); -#line 9855 "" +#line 9757 "" ++iposn; -#line 9856 "" +#line 9758 "" if (*(unsigned char *)charq == 't' && *(unsigned char *)dumq == 't') { -#line 9857 "" +#line 9759 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9857 "" +#line 9759 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot use \"t\""\ " as an option on a tie!", (ftnlen)128, (ftnlen)37) ; -#line 9859 "" +#line 9761 "" stop1_(); -#line 9860 "" +#line 9762 "" } -#line 9861 "" +#line 9763 "" if (i_indx("udltb+-fnhHpsv ", dumq, (ftnlen)15, (ftnlen)1) == 0) { /* Check for explicit ID code. */ -#line 9865 "" +#line 9767 "" ic = *(unsigned char *)dumq; -#line 9866 "" +#line 9768 "" if (ic < 48 || ic > 57 && ic < 65 || ic > 90) { /* Not 0-9 or A-Z, so exit */ -#line 9871 "" +#line 9773 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9871 "" +#line 9773 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal char"\ "acter in slur symbol!", (ftnlen)128, (ftnlen) 33); -#line 9873 "" +#line 9775 "" stop1_(); -#line 9874 "" +#line 9776 "" } else { /* It is a possible ID code. Right place? */ -#line 9878 "" +#line 9780 "" if (iposn != 1) { /* Slur ID is not 2nd! */ -#line 9882 "" +#line 9784 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9882 "" +#line 9784 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Slur ID "\ "must be second character in slur symbol!", (ftnlen)128, (ftnlen)48); -#line 9884 "" +#line 9786 "" stop1_(); -#line 9885 "" +#line 9787 "" } else if (*(unsigned char *)charq == 't' && comslur_1.fontslur) { -#line 9886 "" +#line 9788 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9886 "" +#line 9788 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Slur ID "\ "not allowed on non-postscript tie!", ( ftnlen)128, (ftnlen)42); -#line 9888 "" +#line 9790 "" stop1_(); -#line 9889 "" +#line 9791 "" } else /* if(complicated condition) */ { -#line 9889 "" +#line 9791 "" i__1 = a1ll_2.iccount; -#line 9889 "" +#line 9791 "" if (s_cmp(lineq + i__1, "x", a1ll_2.iccount + 1 - i__1, (ftnlen)1) == 0) { -#line 9890 "" +#line 9792 "" ++a1ll_2.iccount; -#line 9891 "" +#line 9793 "" } -#line 9891 "" +#line 9793 "" } -#line 9892 "" +#line 9794 "" } /* Slur ID is OK. Note it cannot be "H" at this point.. */ -#line 9896 "" +#line 9798 "" goto L8; -#line 9897 "" +#line 9799 "" } else if (*(unsigned char *)dumq == 'H') { -#line 9898 "" +#line 9800 "" if (iposn == 1) { -#line 9898 "" +#line 9800 "" goto L8; -#line 9898 "" +#line 9800 "" } /* "H" is NOT an ID code. */ -#line 9902 "" +#line 9804 "" if (! comslur_1.fontslur && *(unsigned char *)charq == 't') { -#line 9903 "" +#line 9805 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9903 "" +#line 9805 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot resha"\ "pe postscript ties this way!", (ftnlen)128, ( ftnlen)40); -#line 9905 "" +#line 9807 "" stop1_(); -#line 9906 "" +#line 9808 "" } -#line 9907 "" +#line 9809 "" i__1 = a1ll_2.iccount; -#line 9907 "" +#line 9809 "" if (s_cmp(lineq + i__1, "H", a1ll_2.iccount + 1 - i__1, ( ftnlen)1) == 0) { -#line 9908 "" +#line 9810 "" ++a1ll_2.iccount; -#line 9909 "" +#line 9811 "" ++iposn; -#line 9910 "" +#line 9812 "" } -#line 9911 "" +#line 9813 "" goto L8; -#line 9912 "" +#line 9814 "" } 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 9917 "" +#line 9819 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9917 "" +#line 9819 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot reshape p"\ "ostscript ties this way!", (ftnlen)128, (ftnlen) 40); -#line 9919 "" +#line 9821 "" stop1_(); -#line 9920 "" +#line 9822 "" } else if (*(unsigned char *)dumq == 'p') { /* local change in postscript slur/tie adjustment default */ -#line 9924 "" +#line 9826 "" if (comslur_1.fontslur) { -#line 9925 "" +#line 9827 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9925 "" +#line 9827 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must use pos"\ "tscript slurs (\"Ap\") to use this option!", ( ftnlen)128, (ftnlen)52); -#line 9927 "" +#line 9829 "" stop1_(); -#line 9928 "" +#line 9830 "" } -#line 9929 "" +#line 9831 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9930 "" +#line 9832 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) == 0) { -#line 9931 "" +#line 9833 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9931 "" +#line 9833 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected \""\ "+\" or \"-\" here!", (ftnlen)128, (ftnlen)25); -#line 9933 "" +#line 9835 "" stop1_(); -#line 9934 "" +#line 9836 "" } -#line 9935 "" +#line 9837 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 9936 "" +#line 9838 "" if (i_indx("st", dumq, (ftnlen)2, (ftnlen)1) == 0) { -#line 9937 "" +#line 9839 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9937 "" +#line 9839 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected \""\ "s\" or \"t\" here!", (ftnlen)128, (ftnlen)25); -#line 9939 "" +#line 9841 "" stop1_(); -#line 9940 "" +#line 9842 "" } -#line 9941 "" +#line 9843 "" iposn += 2; -#line 9942 "" +#line 9844 "" goto L8; -#line 9943 "" +#line 9845 "" } -#line 9944 "" +#line 9846 "" if (i_indx("udltbfnh", dumq, (ftnlen)8, (ftnlen)1) > 0) { -#line 9945 "" +#line 9847 "" goto L8; -#line 9946 "" +#line 9848 "" } else if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 9947 "" +#line 9849 "" ++numint; -#line 9948 "" +#line 9850 "" if (comslur_1.fontslur && *(unsigned char *)charq == 't') { -#line 9949 "" +#line 9851 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9949 "" +#line 9851 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"+|-\" for "\ "slur height only allowed in \"s\"-slurs!", ( ftnlen)128, (ftnlen)48); -#line 9951 "" +#line 9853 "" stop1_(); -#line 9952 "" +#line 9854 "" } -#line 9953 "" +#line 9855 "" ++a1ll_2.iccount; -#line 9954 "" +#line 9856 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 9955 "" +#line 9857 "" if (numint == 1) { -#line 9956 "" +#line 9858 "" if (i_nint(&fnum) > 30) { -#line 9957 "" +#line 9859 "" i__1 = a1ll_2.iccount - 1; -#line 9957 "" +#line 9859 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9957 "" +#line 9859 "" errmsg_(lineq, &i__1, &i__4, "Magnitude of slur "\ "height adjustment cannot exceed 30!", ( ftnlen)128, (ftnlen)53); -#line 9959 "" +#line 9861 "" stop1_(); -#line 9960 "" +#line 9862 "" } -#line 9961 "" +#line 9863 "" } else if (numint == 2) { -#line 9962 "" +#line 9864 "" if (dabs(fnum) > 6.3f) { -#line 9963 "" +#line 9865 "" i__1 = a1ll_2.iccount - 1; -#line 9963 "" +#line 9865 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9963 "" +#line 9865 "" errmsg_(lineq, &i__1, &i__4, "Slur horiz shift m"\ "ust be in range (-6.3,6.3)!", (ftnlen)128, (ftnlen)45); -#line 9965 "" +#line 9867 "" stop1_(); -#line 9966 "" +#line 9868 "" } -#line 9967 "" +#line 9869 "" } else { /* Third signed integer, must be a midslur or curve spec. */ -#line 9971 "" +#line 9873 "" if (dabs(fnum) > 31.f) { -#line 9972 "" +#line 9874 "" i__1 = a1ll_2.iccount - 1; -#line 9972 "" +#line 9874 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9972 "" +#line 9874 "" errmsg_(lineq, &i__1, &i__4, "Slur midheight mus"\ "t be in the range (-31,31)!", (ftnlen)128, (ftnlen)45); -#line 9974 "" +#line 9876 "" stop1_(); -#line 9975 "" +#line 9877 "" } -#line 9976 "" +#line 9878 "" if (*(unsigned char *)durq == ':') { /* Expecting curve parameters. Get two numbers */ -#line 9980 "" +#line 9882 "" for (i__ = 1; i__ <= 2; ++i__) { -#line 9981 "" +#line 9883 "" ++a1ll_2.iccount; -#line 9982 "" +#line 9884 "" fnum = (real) (*(unsigned char *)&lineq[ a1ll_2.iccount - 1] - 48); -#line 9983 "" +#line 9885 "" if ((r__1 = fnum - 3.5f, dabs(r__1)) > 3.6f) { -#line 9984 "" +#line 9886 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 9984 "" +#line 9886 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Slur curve parameter must be in"\ " range (0,7)!", (ftnlen)128, ( ftnlen)44); -#line 9986 "" +#line 9888 "" stop1_(); -#line 9987 "" +#line 9889 "" } -#line 9988 "" +#line 9890 "" /* L41: */ -#line 9988 "" +#line 9890 "" } -#line 9989 "" +#line 9891 "" ++a1ll_2.iccount; -#line 9990 "" +#line 9892 "" } -#line 9991 "" +#line 9893 "" } -#line 9992 "" +#line 9894 "" --a1ll_2.iccount; -#line 9993 "" +#line 9895 "" goto L8; -#line 9994 "" +#line 9896 "" } 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 9999 "" +#line 9901 "" if (comslur_1.fontslur) { -#line 10000 "" +#line 9902 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10000 "" +#line 9902 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "May not use "\ "linebreak slur options with font-based slurs!" , (ftnlen)128, (ftnlen)57); -#line 10002 "" +#line 9904 "" stop1_(); -#line 10003 "" +#line 9905 "" } -#line 10004 "" +#line 9906 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, ( ftnlen)1); -#line 10005 "" +#line 9907 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) == 0) { -#line 10006 "" +#line 9908 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10006 "" +#line 9908 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "This charact"\ "er must be \"+\" or \"-\"!", (ftnlen)128, ( ftnlen)34); -#line 10008 "" +#line 9910 "" stop1_(); -#line 10009 "" +#line 9911 "" } -#line 10010 "" +#line 9912 "" ++a1ll_2.iccount; -#line 10011 "" +#line 9913 "" readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10012 "" +#line 9914 "" if (i_nint(&fnum) > 30) { -#line 10013 "" +#line 9915 "" i__1 = a1ll_2.iccount - 1; -#line 10013 "" +#line 9915 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10013 "" +#line 9915 "" errmsg_(lineq, &i__1, &i__4, "Magnitude of slur heig"\ "ht adjustment cannot exceed 30!", (ftnlen)128, (ftnlen)53); -#line 10015 "" +#line 9917 "" stop1_(); -#line 10016 "" +#line 9918 "" } -#line 10017 "" +#line 9919 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { -#line 10018 "" +#line 9920 "" ++a1ll_2.iccount; -#line 10019 "" +#line 9921 "" readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 10020 "" +#line 9922 "" if (dabs(fnum) > 6.3f) { -#line 10021 "" +#line 9923 "" i__1 = a1ll_2.iccount - 1; -#line 10021 "" +#line 9923 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10021 "" +#line 9923 "" errmsg_(lineq, &i__1, &i__4, "Slur horiz shift m"\ "ust be in range (-6.3,6.3)!", (ftnlen)128, (ftnlen)45); -#line 10023 "" +#line 9925 "" stop1_(); -#line 10024 "" +#line 9926 "" } -#line 10025 "" +#line 9927 "" } -#line 10026 "" +#line 9928 "" --a1ll_2.iccount; -#line 10027 "" +#line 9929 "" goto L8; -#line 10028 "" +#line 9930 "" } else if (*(unsigned char *)dumq == 'H' && iposn > 1) { -#line 10029 "" +#line 9931 "" i__1 = a1ll_2.iccount; -#line 10029 "" +#line 9931 "" if (s_cmp(lineq + i__1, "H", a1ll_2.iccount + 1 - i__1, ( ftnlen)1) == 0) { -#line 10029 "" +#line 9931 "" ++a1ll_2.iccount; -#line 10029 "" +#line 9931 "" } -#line 10030 "" +#line 9932 "" goto L8; -#line 10031 "" +#line 9933 "" } -#line 10032 "" +#line 9934 "" } else if (*(unsigned char *)charq == '?') { -#line 10033 "" +#line 9935 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1) ; -#line 10034 "" +#line 9936 "" if (*(unsigned char *)durq == ' ') { -#line 10035 "" +#line 9937 "" --a1ll_2.iccount; -#line 10036 "" +#line 9938 "" } else { -#line 10037 "" +#line 9939 "" if (*(unsigned char *)durq != '-') { -#line 10038 "" +#line 9940 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10038 "" +#line 9940 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expecting"\ " \"-\"!", (ftnlen)128, (ftnlen)14); -#line 10040 "" +#line 9942 "" stop1_(); -#line 10041 "" +#line 9943 "" } -#line 10042 "" +#line 9944 "" getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10043 "" +#line 9945 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 10044 "" +#line 9946 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10044 "" +#line 9946 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expecting nu"\ "mber!", (ftnlen)128, (ftnlen)17); -#line 10046 "" +#line 9948 "" stop1_(); -#line 10047 "" +#line 9949 "" } -#line 10048 "" +#line 9950 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10049 "" +#line 9951 "" --a1ll_2.iccount; -#line 10050 "" +#line 9952 "" } -#line 10051 "" +#line 9953 "" } 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 10056 "" +#line 9958 "" 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 10061 "" +#line 9963 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10061 "" +#line 9963 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot put figur"\ "e before first note in block!", (ftnlen)128, ( ftnlen)45); -#line 10063 "" +#line 9965 "" stop1_(); -#line 10064 "" +#line 9966 "" } -#line 10065 "" +#line 9967 "" if (*(unsigned char *)charq == 'x') { -#line 10066 "" +#line 9968 "" indxb = i_indx(lineq + (a1ll_2.iccount - 1), " ", 128 - ( a1ll_2.iccount - 1), (ftnlen)1); -#line 10067 "" +#line 9969 "" if (indxb < 5) { -#line 10068 "" +#line 9970 "" i__1 = a1ll_2.iccount + indxb - 1; -#line 10068 "" +#line 9970 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10068 "" +#line 9970 "" errmsg_(lineq, &i__1, &i__4, "Cannot have a blank he"\ "re in floating figure!", (ftnlen)128, (ftnlen) 44); -#line 10070 "" +#line 9972 "" stop1_(); -#line 10071 "" +#line 9973 "" } -#line 10072 "" +#line 9974 "" } -#line 10073 "" +#line 9975 "" if (compage_1.usefig) { -#line 10073 "" +#line 9975 "" *ifig = 1; -#line 10073 "" +#line 9975 "" } -#line 10074 "" +#line 9976 "" L5: -#line 10074 "" +#line 9976 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen) 1); -#line 10075 "" +#line 9977 "" if (i_indx(" 0123456789#-nx_.:+sv", charq, (ftnlen)21, ( ftnlen)1) == 0) { -#line 10076 "" +#line 9978 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10076 "" +#line 9978 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\ "r in figure!", (ftnlen)128, (ftnlen)28); -#line 10078 "" +#line 9980 "" stop1_(); -#line 10079 "" +#line 9981 "" } else if (*(unsigned char *)charq == '+') { /* vertical offset, must be integer, then blank */ -#line 10083 "" +#line 9985 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, ( ftnlen)1); -#line 10084 "" +#line 9986 "" if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) == 0) { -#line 10085 "" +#line 9987 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10085 "" +#line 9987 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Integer for "\ "vertical offset expected here!", (ftnlen)128, (ftnlen)42); -#line 10087 "" +#line 9989 "" stop1_(); -#line 10088 "" +#line 9990 "" } -#line 10089 "" +#line 9991 "" readnum_(lineq, &a1ll_2.iccount, charq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 10090 "" +#line 9992 "" if (*(unsigned char *)charq != ' ') { -#line 10091 "" +#line 9993 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10091 "" +#line 9993 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Vertical off"\ "set must terminate figure!", (ftnlen)128, ( ftnlen)38); -#line 10093 "" +#line 9995 "" stop1_(); -#line 10094 "" +#line 9996 "" } -#line 10095 "" +#line 9997 "" --a1ll_2.iccount; -#line 10096 "" +#line 9998 "" goto L5; -#line 10097 "" +#line 9999 "" } else if (*(unsigned char *)charq == 's') { -#line 10098 "" +#line 10000 "" comligfont_1.isligfont = TRUE_; -#line 10099 "" +#line 10001 "" } -#line 10100 "" +#line 10002 "" if (*(unsigned char *)charq != ' ') { -#line 10100 "" +#line 10002 "" goto L5; -#line 10100 "" +#line 10002 "" } -#line 10101 "" +#line 10003 "" } else if (*(unsigned char *)charq == '[') { -#line 10102 "" +#line 10004 "" if (c1omget_1.fbon) { -#line 10103 "" +#line 10005 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10103 "" +#line 10005 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Started forced b"\ "eam while another was open!", (ftnlen)128, ( ftnlen)43); -#line 10105 "" +#line 10007 "" stop1_(); -#line 10106 "" +#line 10008 "" } -#line 10107 "" +#line 10009 "" c1omget_1.fbon = TRUE_; -#line 10108 "" +#line 10010 "" L17: -#line 10108 "" +#line 10010 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen) 1); -#line 10109 "" +#line 10011 "" if (i_indx("uljhf:", charq, (ftnlen)6, (ftnlen)1) > 0) { -#line 10110 "" +#line 10012 "" goto L17; -#line 10111 "" +#line 10013 "" } else if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) > 0) { -#line 10112 "" +#line 10014 "" ++a1ll_2.iccount; -#line 10113 "" +#line 10015 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10114 "" +#line 10016 "" --a1ll_2.iccount; -#line 10115 "" +#line 10017 "" goto L17; -#line 10116 "" +#line 10018 "" } else if (*(unsigned char *)charq == 'm') { /* Forced multiplicity, next char should be 1-4 */ -#line 10120 "" +#line 10022 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, ( ftnlen)1); -#line 10121 "" +#line 10023 "" if (i_indx("1234", charq, (ftnlen)4, (ftnlen)1) == 0) { -#line 10122 "" +#line 10024 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10122 "" +#line 10024 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Forced multi"\ "plicity for a beam must be 1, 2, 3, or 4!", ( ftnlen)128, (ftnlen)53); -#line 10124 "" +#line 10026 "" stop1_(); -#line 10125 "" +#line 10027 "" } -#line 10126 "" +#line 10028 "" goto L17; -#line 10127 "" +#line 10029 "" } else if (*(unsigned char *)charq != ' ') { -#line 10128 "" +#line 10030 "" if (i_indx("0123456789", charq, (ftnlen)10, (ftnlen)1) > 0) { -#line 10129 "" +#line 10031 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10129 "" +#line 10031 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "After \"[\","\ " digits must now be preceeded by \"+\" or \"-"\ "\"!", (ftnlen)128, (ftnlen)54); -#line 10131 "" +#line 10033 "" s_wsle(&io___662); -#line 10131 "" +#line 10033 "" do_lio(&c__9, &c__1, "You will have to edit older so"\ "urces to meet this rqmt,", (ftnlen)54); -#line 10131 "" +#line 10033 "" e_wsle(); -#line 10132 "" +#line 10034 "" s_wsle(&io___663); -#line 10132 "" +#line 10034 "" do_lio(&c__9, &c__1, "but it was needed to allow 2-d"\ "igit height adjustments.", (ftnlen)54); -#line 10132 "" +#line 10034 "" e_wsle(); -#line 10133 "" +#line 10035 "" s_wsle(&io___664); -#line 10133 "" +#line 10035 "" do_lio(&c__9, &c__1, "Sorry for the inconvenience. "\ "--The Management", (ftnlen)46); -#line 10133 "" +#line 10035 "" e_wsle(); -#line 10134 "" +#line 10036 "" } else { -#line 10135 "" +#line 10037 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10135 "" +#line 10037 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal char"\ "acter after [!", (ftnlen)128, (ftnlen)26); -#line 10137 "" +#line 10039 "" } -#line 10138 "" +#line 10040 "" stop1_(); -#line 10139 "" +#line 10041 "" } -#line 10140 "" +#line 10042 "" } else if (*(unsigned char *)charq == ']') { -#line 10141 "" +#line 10043 "" if (! c1omget_1.fbon) { -#line 10142 "" +#line 10044 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10142 "" +#line 10044 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Forced beam stop"\ " with no corresponding start!", (ftnlen)128, ( ftnlen)45); -#line 10144 "" +#line 10046 "" stop1_(); -#line 10145 "" +#line 10047 "" } -#line 10146 "" +#line 10048 "" g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen) 1); -#line 10147 "" +#line 10049 "" if (*(unsigned char *)charq == '-') { -#line 10148 "" +#line 10050 "" i__1 = a1ll_2.iccount; -#line 10148 "" +#line 10050 "" if (s_cmp(lineq + i__1, "[ ", a1ll_2.iccount + 2 - i__1, ( ftnlen)2) != 0) { -#line 10149 "" +#line 10051 "" i__1 = a1ll_2.iccount + 1; -#line 10149 "" +#line 10051 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10149 "" +#line 10051 "" errmsg_(lineq, &i__1, &i__4, "Only sequence allowed "\ "here is \"[ \"!", (ftnlen)128, (ftnlen)35); -#line 10151 "" +#line 10053 "" stop1_(); -#line 10152 "" +#line 10054 "" } else { -#line 10153 "" +#line 10055 "" a1ll_2.iccount += 2; -#line 10154 "" +#line 10056 "" } -#line 10155 "" +#line 10057 "" } else if (*(unsigned char *)charq == '[') { -#line 10156 "" +#line 10058 "" i__1 = a1ll_2.iccount; -#line 10156 "" +#line 10058 "" if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, ( ftnlen)1) != 0) { -#line 10157 "" +#line 10059 "" i__1 = a1ll_2.iccount + 1; -#line 10157 "" +#line 10059 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10157 "" +#line 10059 "" errmsg_(lineq, &i__1, &i__4, "This character must be"\ " a blank!", (ftnlen)128, (ftnlen)31); -#line 10159 "" +#line 10061 "" stop1_(); -#line 10160 "" +#line 10062 "" } -#line 10161 "" +#line 10063 "" } else { /* Forced beam is really ending */ -#line 10165 "" +#line 10067 "" c1omget_1.fbon = FALSE_; -#line 10166 "" +#line 10068 "" if (*(unsigned char *)charq == 'j') { -#line 10167 "" +#line 10069 "" i__1 = a1ll_2.iccount; -#line 10167 "" +#line 10069 "" if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, (ftnlen)1) != 0) { -#line 10168 "" +#line 10070 "" i__1 = a1ll_2.iccount + 1; -#line 10168 "" +#line 10070 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10168 "" +#line 10070 "" errmsg_(lineq, &i__1, &i__4, "This character mus"\ "t be a blank!", (ftnlen)128, (ftnlen)31); -#line 10170 "" +#line 10072 "" stop1_(); -#line 10171 "" +#line 10073 "" } -#line 10172 "" +#line 10074 "" } else if (*(unsigned char *)charq != ' ') { -#line 10173 "" +#line 10075 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10173 "" +#line 10075 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"]\" must b"\ "e followed by blank, \"j\", \"-\", or \"[\"!", (ftnlen)128, (ftnlen)48); -#line 10175 "" +#line 10077 "" stop1_(); -#line 10176 "" +#line 10078 "" } -#line 10177 "" +#line 10079 "" } -#line 10178 "" +#line 10080 "" } else if (*(unsigned char *)charq == 'D') { /* Dynamic mark */ -#line 10182 "" +#line 10084 "" if (a1ll_2.nnl[c1ommvl_1.ivx - 1] == 0) { -#line 10183 "" +#line 10085 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10183 "" +#line 10085 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"D\" must not c"\ "ome before any notes have been entered!", (ftnlen) 128, (ftnlen)53); -#line 10185 "" +#line 10087 "" stop1_(); -#line 10186 "" +#line 10088 "" } -#line 10187 "" +#line 10089 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10187 "" +#line 10089 "" checkdyn_(lineq, &a1ll_2.iccount, &i__1, (ftnlen)128); -#line 10188 "" +#line 10090 "" } else if (i_indx("lhw", charq, (ftnlen)3, (ftnlen)1) > 0) { /* Save position for later check */ -#line 10192 "" +#line 10094 "" icclhw = a1ll_2.iccount; -#line 10193 "" +#line 10095 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 10194 "" +#line 10096 "" if (i_indx("0123456789.+- ", durq, (ftnlen)14, (ftnlen)1) == 0) { -#line 10195 "" +#line 10097 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10195 "" +#line 10097 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\ "r after \"l\", \"w\", or \"h\"!", (ftnlen)128, ( ftnlen)41); -#line 10197 "" +#line 10099 "" stop1_(); -#line 10198 "" +#line 10100 "" } -#line 10199 "" +#line 10101 "" c1omget_1.isheadr = c1omget_1.isheadr || *(unsigned char *) charq == 'h'; -#line 10200 "" +#line 10102 "" if (i_indx(" +-", durq, (ftnlen)3, (ftnlen)1) > 0) { /* There is a header (or lower string?) */ -#line 10204 "" +#line 10106 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* User-defined vert offset (\internote). */ -#line 10208 "" +#line 10110 "" if (*(unsigned char *)charq != 'h') { -#line 10209 "" +#line 10111 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10209 "" +#line 10111 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"+\" "\ "or \"-\" not permitted here!", (ftnlen) 128, (ftnlen)30); -#line 10211 "" +#line 10113 "" stop1_(); -#line 10212 "" +#line 10114 "" } /* Have "h" followed by +/- . Check for digit. */ /* Can blow durq since not using fnum for now, but... */ -#line 10217 "" +#line 10119 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10218 "" +#line 10120 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 10219 "" +#line 10121 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10219 "" +#line 10121 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "There mu"\ "st be a digit here!", (ftnlen)128, ( ftnlen)27); -#line 10221 "" +#line 10123 "" stop1_(); -#line 10222 "" +#line 10124 "" } /* Have "h" followed by +/- followed by a digit. No need to get the number. */ /* call readnum(lineq,iccount,durq,fnum) */ -#line 10227 "" +#line 10129 "" } -#line 10228 "" +#line 10130 "" if (*(unsigned char *)charq != 'w') { /* Header or lower string. */ -#line 10232 "" +#line 10134 "" if (icclhw != 1) { -#line 10233 "" +#line 10135 "" i__1 = a1ll_2.iccount - 1; -#line 10233 "" +#line 10135 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10233 "" +#line 10135 "" errmsg_(lineq, &i__1, &i__4, "\"h\" or \"l\" mus"\ "t be first character in line!", (ftnlen) 128, (ftnlen)43); -#line 10235 "" +#line 10137 "" stop1_(); -#line 10236 "" +#line 10138 "" } /* Read past the next line, which has the string. */ -#line 10240 "" +#line 10142 "" read10_(charq, &c1omget_1.lastchar, (ftnlen)1); -#line 10241 "" +#line 10143 "" ++c1omget_1.nline; -#line 10242 "" +#line 10144 "" a1ll_2.iccount = 128; -#line 10243 "" +#line 10145 "" } else { -#line 10244 "" +#line 10146 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10244 "" +#line 10146 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Symbol \"w\""\ " (width) must be followed by a digit!", ( ftnlen)128, (ftnlen)47); -#line 10246 "" +#line 10148 "" stop1_(); -#line 10247 "" +#line 10149 "" } -#line 10248 "" +#line 10150 "" } else { /* Height or width change spec. Check if at start of piece. */ -#line 10252 "" +#line 10154 "" if (c1omnotes_1.ibarcnt > 0) { -#line 10253 "" +#line 10155 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10253 "" +#line 10155 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Symbol must "\ "go at top of first input block!", (ftnlen)128, (ftnlen)43); -#line 10255 "" +#line 10157 "" stop1_(); -#line 10256 "" +#line 10158 "" } -#line 10257 "" +#line 10159 "" readnum_(lineq, &a1ll_2.iccount, durq, &dimen, (ftnlen) 128, (ftnlen)1); /* Check units. Convert to points */ -#line 10261 "" +#line 10163 "" if (*(unsigned char *)durq == ' ' || *(unsigned char *) durq == 'p') { -#line 10262 "" +#line 10164 "" dimen += .5f; -#line 10263 "" +#line 10165 "" } else if (*(unsigned char *)durq == 'i') { -#line 10264 "" +#line 10166 "" dimen = dimen * 72 + .5f; -#line 10265 "" +#line 10167 "" } else if (*(unsigned char *)durq == 'm') { -#line 10266 "" +#line 10168 "" dimen = dimen / 25.4f * 72 + .5f; -#line 10267 "" +#line 10169 "" } else { -#line 10268 "" +#line 10170 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10268 "" +#line 10170 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal unit"\ "; must be \"p\",\"i\",or\"m\"!", (ftnlen)128, (ftnlen)36); -#line 10270 "" +#line 10172 "" stop1_(); -#line 10271 "" +#line 10173 "" } /* 151211 fix. May have extra character. */ -#line 10275 "" +#line 10177 "" if (i_indx("pim", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Get another character, see if it's blank */ -#line 10279 "" +#line 10181 "" i__1 = a1ll_2.iccount; -#line 10279 "" +#line 10181 "" if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, (ftnlen)1) != 0) { -#line 10280 "" +#line 10182 "" i__1 = a1ll_2.iccount + 1; -#line 10280 "" +#line 10182 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10280 "" +#line 10182 "" errmsg_(lineq, &i__1, &i__4, "This character sho"\ "uld be a blank!", (ftnlen)128, (ftnlen)33) ; -#line 10282 "" +#line 10184 "" stop1_(); -#line 10283 "" +#line 10185 "" } -#line 10284 "" +#line 10186 "" } -#line 10285 "" +#line 10187 "" if (*(unsigned char *)charq == 'h') { -#line 10286 "" +#line 10188 "" compage_1.ptheight = (real) ((integer) dimen); -#line 10287 "" +#line 10189 "" } else { -#line 10288 "" +#line 10190 "" compage_1.widthpt = (real) ((integer) dimen); -#line 10289 "" +#line 10191 "" } -#line 10290 "" +#line 10192 "" } -#line 10291 "" +#line 10193 "" } else if (*(unsigned char *)charq == 'm') { /* Time signature change. Only allow at beginning of block. */ @@ -25118,851 +25085,859 @@ L17: /* Check whether at beginning of a block */ -#line 10299 "" +#line 10201 "" if (c1ommvl_1.ivx != 1 || a1ll_2.nnl[0] != 0) { -#line 10300 "" +#line 10202 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10300 "" +#line 10202 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Meter change onl"\ "y OK in voice 1, at start of block!", (ftnlen)128, (ftnlen)51); -#line 10302 "" +#line 10204 "" s_wsle(&io___667); -#line 10302 "" +#line 10204 "" do_lio(&c__9, &c__1, "voice number is", (ftnlen)15); -#line 10302 "" +#line 10204 "" do_lio(&c__3, &c__1, (char *)&c1ommvl_1.ivx, (ftnlen) sizeof(integer)); -#line 10302 "" +#line 10204 "" e_wsle(); -#line 10303 "" +#line 10205 "" stop1_(); -#line 10304 "" +#line 10206 "" } -#line 10305 "" +#line 10207 "" a1ll_2.newmeter = TRUE_; -#line 10306 "" +#line 10208 "" i__1 = a1ll_2.iccount; -#line 10306 "" +#line 10208 "" if (i_indx("o0123456789", lineq + i__1, (ftnlen)11, a1ll_2.iccount + 1 - i__1) == 0) { -#line 10307 "" +#line 10209 "" i__1 = a1ll_2.iccount + 1; -#line 10307 "" +#line 10209 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10307 "" +#line 10209 "" errmsg_(lineq, &i__1, &i__4, "Illegal character in \"m\""\ " command for meter change!", (ftnlen)128, (ftnlen) 50); -#line 10309 "" +#line 10211 "" stop1_(); -#line 10310 "" +#line 10212 "" } -#line 10311 "" +#line 10213 "" readmeter_(lineq, &a1ll_2.iccount, &a1ll_2.mtrnuml, &mtrdenl, (ftnlen)128); -#line 10312 "" +#line 10214 "" if (a1ll_2.mtrnuml == 0) { -#line 10313 "" +#line 10215 "" i__1 = a1ll_2.iccount - 1; -#line 10313 "" +#line 10215 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10313 "" +#line 10215 "" errmsg_(lineq, &i__1, &i__4, "Digit 0 not allowed here!", (ftnlen)128, (ftnlen)25); -#line 10315 "" +#line 10217 "" stop1_(); -#line 10316 "" +#line 10218 "" } -#line 10317 "" +#line 10219 "" readmeter_(lineq, &a1ll_2.iccount, &mtrnmp, &mtrdnp, (ftnlen) 128); /* Read past printed time signature; not used in pmxa. */ -#line 10321 "" +#line 10223 "" lenbeat = i1fnodur_(&mtrdenl, "x", (ftnlen)1); -#line 10322 "" +#line 10224 "" lenmult = 1; -#line 10323 "" +#line 10225 "" if (mtrdenl == 2) { -#line 10324 "" +#line 10226 "" lenbeat = 16; -#line 10325 "" +#line 10227 "" lenmult = 2; -#line 10326 "" +#line 10228 "" } -#line 10327 "" +#line 10229 "" a1ll_2.lenbar = lenmult * a1ll_2.mtrnuml * lenbeat; -#line 10328 "" +#line 10230 "" a1ll_2.mtrnuml = 0; -#line 10329 "" +#line 10231 "" } else if (*(unsigned char *)charq == 'C') { -#line 10330 "" +#line 10232 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 10331 "" +#line 10233 "" if (! (i_indx("tsmanrbf", durq, (ftnlen)8, (ftnlen)1) > 0 || * (unsigned char *)durq >= 48 && *(unsigned char *)durq <= 56)) { -#line 10333 "" +#line 10235 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10333 "" +#line 10235 "" 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); -#line 10335 "" +#line 10237 "" stop1_(); -#line 10336 "" +#line 10238 "" } -#line 10337 "" +#line 10239 "" } else if (*(unsigned char *)charq == 'R') { -#line 10338 "" +#line 10240 "" if (c1ommvl_1.ivx != 1) { -#line 10339 "" +#line 10241 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10339 "" +#line 10241 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Repeats can only"\ " go in voice 1!", (ftnlen)128, (ftnlen)31); -#line 10341 "" +#line 10243 "" stop1_(); -#line 10342 "" +#line 10244 "" } -/* 10 call g1etchar(lineq,iccount,durq) */ -/* if (index('lrdDbz',durq) .gt. 0) go to 10 */ -/* if (durq .ne. ' ') then */ -/* call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, */ -/* * 'Illegal character after "R" (repeat/double bar)!') */ -/* call stop1() */ -/* end if */ -#line 10350 "" +#line 10245 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 10351 "" +#line 10246 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen) 1); /* Writing concatenation */ -#line 10352 "" +#line 10247 "" i__3[0] = 1, a__2[0] = durq; -#line 10352 "" +#line 10247 "" i__3[1] = 1, a__2[1] = dumq; -#line 10352 "" +#line 10247 "" s_cat(ch__3, a__2, i__3, &c__2, (ftnlen)2); -#line 10352 "" +#line 10247 "" if (i_indx("l Xr Xd XD Xb Xz XlrXdlX", ch__3, (ftnlen)24, ( ftnlen)2) == 0) { -#line 10353 "" +#line 10248 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10353 "" +#line 10248 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\ "r after \"R*\" (repeat/double bar)!", (ftnlen)128, (ftnlen)49); -#line 10355 "" +#line 10250 "" stop1_(); -#line 10356 "" +#line 10251 "" } -#line 10357 "" +#line 10252 "" if (*(unsigned char *)dumq != ' ') { -#line 10358 "" +#line 10253 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10359 "" +#line 10254 "" if (*(unsigned char *)durq != ' ') { -#line 10360 "" +#line 10255 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10360 "" +#line 10255 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must have bl"\ "ank after \"R**\" (repeat/double bar)!", ( ftnlen)128, (ftnlen)48); -#line 10362 "" +#line 10257 "" stop1_(); -#line 10363 "" +#line 10258 "" } -#line 10364 "" +#line 10259 "" } -#line 10365 "" +#line 10260 "" } else if (*(unsigned char *)charq == 'V') { /* Ending */ -#line 10369 "" +#line 10264 "" if (a1ll_2.iv != 1) { -#line 10370 "" +#line 10265 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10370 "" +#line 10265 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Voltas are only "\ "allowed in voice #1!", (ftnlen)128, (ftnlen)36); -#line 10372 "" +#line 10267 "" stop1_(); -#line 10373 "" +#line 10268 "" } else if (c1omget_1.isvolt) { -#line 10374 "" +#line 10269 "" s_wsle(&io___673); -#line 10374 "" +#line 10269 "" e_wsle(); -#line 10375 "" +#line 10270 "" s_wsle(&io___674); -#line 10375 "" +#line 10270 "" do_lio(&c__9, &c__1, "*******WARNING********", (ftnlen)22) ; -#line 10375 "" +#line 10270 "" e_wsle(); -#line 10376 "" +#line 10271 "" s_wsfe(&io___675); -#line 10376 "" +#line 10271 "" do_fio(&c__1, "*******WARNING********", (ftnlen)22); -#line 10376 "" +#line 10271 "" e_wsfe(); -#line 10377 "" +#line 10272 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10377 "" +#line 10272 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "There is more th"\ "an one volta in this input block.!", (ftnlen)128, (ftnlen)50); -#line 10379 "" +#line 10274 "" s_wsle(&io___676); -#line 10379 "" +#line 10274 "" do_lio(&c__9, &c__1, "This may work in a score, but WILL"\ " NOT work in parts.", (ftnlen)53); -#line 10379 "" +#line 10274 "" e_wsle(); -#line 10380 "" +#line 10275 "" s_wsle(&io___677); -#line 10380 "" +#line 10275 "" do_lio(&c__9, &c__1, "Safest to have only 1 volta per bl"\ "ock, at the start of the block", (ftnlen)64); -#line 10380 "" +#line 10275 "" e_wsle(); -#line 10382 "" +#line 10277 "" s_wsfe(&io___678); -#line 10382 "" +#line 10277 "" do_fio(&c__1, "This may work in a score, but WILL NOT wo"\ "rk in parts.", (ftnlen)53); -#line 10382 "" +#line 10277 "" e_wsfe(); -#line 10384 "" +#line 10279 "" s_wsfe(&io___679); -#line 10384 "" +#line 10279 "" do_fio(&c__1, "Safest to have only 1 volta per block, at"\ " the start of the block", (ftnlen)64); -#line 10384 "" +#line 10279 "" e_wsfe(); -#line 10386 "" +#line 10281 "" } -#line 10387 "" +#line 10282 "" c1omget_1.isvolt = TRUE_; -#line 10388 "" +#line 10283 "" lvoltxt = 0; -#line 10389 "" +#line 10284 "" L11: -#line 10389 "" +#line 10284 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 10390 "" +#line 10285 "" if (*(unsigned char *)durq != ' ') { -#line 10391 "" +#line 10286 "" goto L11; -#line 10392 "" +#line 10287 "" } -#line 10393 "" +#line 10288 "" } else if (*(unsigned char *)charq == 'B') { -#line 10395 "" +#line 10290 "" } else if (*(unsigned char *)charq == 'P') { -#line 10396 "" +#line 10291 "" if (c1ommvl_1.ivx != 1 || a1ll_2.nnl[0] != 0) { -#line 10397 "" +#line 10292 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10397 "" +#line 10292 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only allowed at "\ "beginning of block!", (ftnlen)128, (ftnlen)35); -#line 10399 "" +#line 10294 "" stop1_(); -#line 10400 "" +#line 10295 "" } -#line 10401 "" +#line 10296 "" L16: -#line 10401 "" +#line 10296 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 10402 "" +#line 10297 "" if (*(unsigned char *)durq == 'l' || *(unsigned char *)durq == 'r' || *(unsigned char *)durq >= 48 && *(unsigned char *)durq <= 57) { -#line 10402 "" +#line 10297 "" goto L16; -#line 10402 "" +#line 10297 "" } -#line 10404 "" +#line 10299 "" if (*(unsigned char *)durq == 'c') { /* Expect a centered name, and it has to be last option */ -#line 10408 "" +#line 10303 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10409 "" +#line 10304 "" chax_(ch__2, (ftnlen)1, &c__34); -#line 10409 "" +#line 10304 "" if (*(unsigned char *)durq == *(unsigned char *)&ch__2[0]) { /* Quoted name, go to next quote mark */ -#line 10413 "" +#line 10308 "" for (++a1ll_2.iccount; a1ll_2.iccount <= 127; ++a1ll_2.iccount) { -#line 10414 "" +#line 10309 "" i__1 = a1ll_2.iccount - 2; -#line 10414 "" +#line 10309 "" chax_(ch__2, (ftnlen)1, &c__34); -#line 10414 "" +#line 10309 "" chax_(ch__4, (ftnlen)1, &c__92); -#line 10414 "" +#line 10309 "" if (*(unsigned char *)&lineq[a1ll_2.iccount - 1] == *(unsigned char *)&ch__2[0] && s_cmp( lineq + i__1, ch__4, a1ll_2.iccount - 1 - i__1, (ftnlen)1) != 0) { -#line 10414 "" +#line 10309 "" goto L36; -#line 10414 "" +#line 10309 "" } -#line 10416 "" +#line 10311 "" /* L35: */ -#line 10416 "" +#line 10311 "" } -#line 10417 "" +#line 10312 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10417 "" +#line 10312 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Missing clos"\ "e quote after page number command (P)!", ( ftnlen)128, (ftnlen)50); -#line 10419 "" +#line 10314 "" stop1_(); -#line 10420 "" +#line 10315 "" L36: -#line 10421 "" +#line 10316 "" ; -#line 10421 "" +#line 10316 "" } else if (*(unsigned char *)durq != ' ') { /* Space-delimited name, look for next blank */ -#line 10425 "" +#line 10320 "" for (++a1ll_2.iccount; a1ll_2.iccount <= 127; ++a1ll_2.iccount) { -#line 10426 "" +#line 10321 "" if (*(unsigned char *)&lineq[a1ll_2.iccount - 1] == ' ') { -#line 10426 "" +#line 10321 "" goto L38; -#line 10426 "" +#line 10321 "" } -#line 10427 "" +#line 10322 "" /* L37: */ -#line 10427 "" +#line 10322 "" } -#line 10428 "" +#line 10323 "" L38: -#line 10429 "" +#line 10324 "" ; -#line 10429 "" +#line 10324 "" } -#line 10430 "" +#line 10325 "" } else if (*(unsigned char *)durq != ' ') { -#line 10431 "" +#line 10326 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10431 "" +#line 10326 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only \"l\",\""\ "r\",\"c\" or digit allowed after \"P\"!", (ftnlen) 128, (ftnlen)44); -#line 10433 "" +#line 10328 "" stop1_(); -#line 10434 "" +#line 10329 "" } -#line 10435 "" +#line 10330 "" } else if (*(unsigned char *)charq == 'W') { -#line 10436 "" +#line 10331 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 10437 "" +#line 10332 "" if (i_indx(".0123456789", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 10438 "" +#line 10333 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10438 "" +#line 10333 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected a numbe"\ "r to start here!", (ftnlen)128, (ftnlen)32); -#line 10440 "" +#line 10335 "" stop1_(); -#line 10441 "" +#line 10336 "" } -#line 10442 "" +#line 10337 "" readnum_(lineq, &a1ll_2.iccount, durq, &c1omnotes_1.wminnh[ c1omnotes_1.ibarcnt + a1ll_2.nbars], (ftnlen)128, ( ftnlen)1); -#line 10443 "" +#line 10338 "" } else if (*(unsigned char *)charq == 'T') { /* Titles */ -#line 10447 "" +#line 10342 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 10448 "" +#line 10343 "" if (i_indx("itc", durq, (ftnlen)3, (ftnlen)1) == 0) { -#line 10449 "" +#line 10344 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10449 "" +#line 10344 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must put \"i\","\ " \"t\", or \"c\" after \"T\"!", (ftnlen)128, ( ftnlen)36); -#line 10451 "" +#line 10346 "" stop1_(); -#line 10452 "" +#line 10347 "" } -#line 10453 "" +#line 10348 "" i__1 = i_indx("itc", durq, (ftnlen)3, (ftnlen)1) - 1; -#line 10453 "" +#line 10348 "" c1omget_1.ihead += pow_ii(&c__2, &i__1); /* Maybe a number after 'Tt', but ignore here. Read past string on next line. */ -#line 10457 "" +#line 10352 "" read10_(charq, &c1omget_1.lastchar, (ftnlen)1); -#line 10458 "" +#line 10353 "" ++c1omget_1.nline; -#line 10459 "" +#line 10354 "" a1ll_2.iccount = 128; -#line 10460 "" +#line 10355 "" } else if (*(unsigned char *)charq == 'A') { -#line 10461 "" +#line 10356 "" L27: -#line 10461 "" +#line 10356 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -#line 10462 "" +#line 10357 "" if (i_indx("rbsdK", durq, (ftnlen)5, (ftnlen)1) > 0) { -#line 10463 "" +#line 10358 "" goto L27; -#line 10464 "" +#line 10359 "" } else if (*(unsigned char *)durq == 'e') { /* Check for is4bignv. Must do here to catch first \internote, written in topfile */ /* before ever calling getnote. Initialize as .false. in pmxa. Make it true only */ /* if nv>7, AI not set, Ai not set. */ -#line 10470 "" +#line 10365 "" comis4bignv_1.is4bignv = a1ll_2.nv > 7 && ! comis4bignv_1.aiset; -#line 10471 "" +#line 10366 "" goto L27; -#line 10472 "" +#line 10367 "" } else if (*(unsigned char *)durq == 'v') { -#line 10473 "" +#line 10368 "" if (c1omnotes_1.ibarcnt == 0) { -#line 10473 "" +#line 10368 "" comnvst_1.novshrinktop = TRUE_; -#line 10473 "" +#line 10368 "" } -#line 10474 "" +#line 10369 "" goto L27; -#line 10475 "" +#line 10370 "" } else if (*(unsigned char *)durq == 'a') { -#line 10476 "" +#line 10371 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10477 "" +#line 10372 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 10478 "" +#line 10373 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10478 "" +#line 10373 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "After \"Aa\""\ ", need decimal number!", (ftnlen)128, (ftnlen) 32); -#line 10480 "" +#line 10375 "" stop1_(); -#line 10481 "" +#line 10376 "" } -#line 10482 "" +#line 10377 "" readnum_(lineq, &a1ll_2.iccount, durq, &c1ommvl_1.fbar, ( ftnlen)128, (ftnlen)1); -#line 10483 "" +#line 10378 "" --a1ll_2.iccount; -#line 10484 "" +#line 10379 "" goto L27; -#line 10485 "" +#line 10380 "" } else if (*(unsigned char *)durq == 'i') { -#line 10486 "" +#line 10381 "" comis4bignv_1.is4bignv = FALSE_; -#line 10487 "" +#line 10382 "" comis4bignv_1.aiset = TRUE_; -#line 10488 "" +#line 10383 "" 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 10493 "" +#line 10388 "" readnum_(lineq, &a1ll_2.iccount, durq, &tintstf, (ftnlen) 128, (ftnlen)1); -#line 10494 "" +#line 10389 "" if (c1omnotes_1.ibarcnt == 0) { -#line 10494 "" +#line 10389 "" compage_1.fintstf = tintstf; -#line 10494 "" +#line 10389 "" } -#line 10495 "" +#line 10390 "" --a1ll_2.iccount; -#line 10496 "" +#line 10391 "" goto L27; -#line 10497 "" +#line 10392 "" } else if (*(unsigned char *)durq == 'I') { /* Global interstaff correction. Use in place of fintstf if fintstf<0 */ -#line 10501 "" +#line 10396 "" comis4bignv_1.is4bignv = FALSE_; -#line 10502 "" +#line 10397 "" comis4bignv_1.aiset = TRUE_; -#line 10503 "" +#line 10398 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10504 "" +#line 10399 "" readnum_(lineq, &a1ll_2.iccount, durq, &compage_1.gintstf, (ftnlen)128, (ftnlen)1); -#line 10505 "" +#line 10400 "" --a1ll_2.iccount; -#line 10506 "" +#line 10401 "" goto L27; -#line 10507 "" +#line 10402 "" } else if (*(unsigned char *)durq == 'o') { -#line 10508 "" +#line 10403 "" *optimize = TRUE_; -#line 10509 "" +#line 10404 "" goto L27; -#line 10510 "" +#line 10405 "" } else if (*(unsigned char *)durq == 'S') { -#line 10511 "" +#line 10406 "" i__1 = comkeys_1.noinst; -#line 10511 "" +#line 10406 "" for (iiv = 1; iiv <= i__1; ++iiv) { -#line 10512 "" +#line 10407 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10513 "" +#line 10408 "" if (i_indx("-0st", durq, (ftnlen)4, (ftnlen)1) == 0) { -#line 10514 "" +#line 10409 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10514 "" +#line 10409 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "After \""\ "AS\", need nv instances of \"s,t,-,0\"!", (ftnlen)128, (ftnlen)43); -#line 10516 "" +#line 10411 "" stop1_(); -#line 10517 "" +#line 10412 "" } -#line 10518 "" +#line 10413 "" if (*(unsigned char *)durq == '-' || *(unsigned char * )durq == 's') { -#line 10519 "" +#line 10414 "" comsize_1.isize[iiv - 1] = 1; -#line 10520 "" +#line 10415 "" } else if (*(unsigned char *)durq == 't') { -#line 10521 "" +#line 10416 "" comsize_1.isize[iiv - 1] = 2; -#line 10522 "" +#line 10417 "" } -#line 10523 "" +#line 10418 "" /* L50: */ -#line 10523 "" +#line 10418 "" } -#line 10524 "" +#line 10419 "" goto L27; -#line 10525 "" +#line 10420 "" } else if (*(unsigned char *)durq == 'p') { -#line 10526 "" +#line 10421 "" comslur_1.fontslur = FALSE_; -#line 10527 "" +#line 10422 "" L42: -#line 10528 "" +#line 10423 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10529 "" +#line 10424 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Characters to change defaults for ps slurs */ -#line 10533 "" +#line 10428 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10534 "" +#line 10429 "" if (i_indx("shtc", durq, (ftnlen)4, (ftnlen)1) == 0) { -#line 10535 "" +#line 10430 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10535 "" +#line 10430 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only let"\ "ters allowed here are \"s\",\"h\",\"t\""\ ",\"c\"!", (ftnlen)128, (ftnlen)46); -#line 10537 "" +#line 10432 "" stop1_(); -#line 10538 "" +#line 10433 "" } /* Now check for another default modifier */ -#line 10542 "" +#line 10437 "" goto L42; -#line 10543 "" +#line 10438 "" } else if (i_indx("lh", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Flags for optional linebreak ties or header specials */ -#line 10547 "" +#line 10442 "" goto L42; -#line 10548 "" +#line 10443 "" } else { -#line 10549 "" +#line 10444 "" --a1ll_2.iccount; -#line 10550 "" +#line 10445 "" } -#line 10551 "" +#line 10446 "" goto L27; -#line 10552 "" +#line 10447 "" } 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 10558 "" +#line 10453 "" if (a1ll_2.iccount != 2) { -#line 10559 "" +#line 10454 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10559 "" +#line 10454 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"AN\" must "\ "start in column 1!", (ftnlen)128, (ftnlen)28); -#line 10561 "" +#line 10456 "" stop1_(); -#line 10562 "" +#line 10457 "" } -#line 10563 "" +#line 10458 "" chax_(ch__2, (ftnlen)1, &c__34); -#line 10563 "" +#line 10458 "" ndxquote = i_indx(lineq, ch__2, (ftnlen)128, (ftnlen)1); -#line 10564 "" +#line 10459 "" 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 10567 "" +#line 10462 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10567 "" +#line 10462 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"AN\" must "\ "be followed by inst. #, then quote!", (ftnlen) 128, (ftnlen)45); -#line 10569 "" +#line 10464 "" stop1_(); -#line 10570 "" +#line 10465 "" } -#line 10571 "" +#line 10466 "" i__1 = ndxquote; -#line 10571 "" +#line 10466 "" chax_(ch__2, (ftnlen)1, &c__34); -#line 10571 "" +#line 10466 "" ndxquote = i_indx(lineq + i__1, ch__2, 128 - i__1, ( ftnlen)1); -#line 10572 "" +#line 10467 "" if (ndxquote == 0) { -#line 10573 "" +#line 10468 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10573 "" +#line 10468 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "In \"AN\", f"\ "ile name must be in quotes!", (ftnlen)128, ( ftnlen)37); -#line 10575 "" +#line 10470 "" stop1_(); -#line 10576 "" +#line 10471 "" } -#line 10577 "" +#line 10472 "" a1ll_2.iccount = 128; -#line 10578 "" +#line 10473 "" } else if (*(unsigned char *)durq == 'T') { -#line 10579 "" +#line 10474 "" comnvst_1.cstuplet = TRUE_; -#line 10580 "" +#line 10475 "" } else if (*(unsigned char *)durq == 'R') { /* Get full name of normal include file; must occupy remainder of line */ -#line 10584 "" +#line 10479 "" i__1 = a1ll_2.iccount; -#line 10584 "" +#line 10479 "" getpmxmod_(&c_false, lineq + i__1, 128 - i__1); -#line 10585 "" +#line 10480 "" a1ll_2.iccount = 128; -#line 10586 "" +#line 10481 "" } else if (*(unsigned char *)durq == 'c') { -#line 10587 "" +#line 10482 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10588 "" +#line 10483 "" if (i_indx("l4", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 10589 "" +#line 10484 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10589 "" +#line 10484 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only \"l\" o"\ "r \"4\" is allowed here!", (ftnlen)128, ( ftnlen)32); -#line 10591 "" +#line 10486 "" stop1_(); -#line 10592 "" +#line 10487 "" } -#line 10593 "" +#line 10488 "" if (*(unsigned char *)durq == 'l') { -#line 10594 "" +#line 10489 "" compage_1.hoffpt = -25.f; -#line 10595 "" +#line 10490 "" compage_1.voffpt = -45.f; -#line 10596 "" +#line 10491 "" } else if (*(unsigned char *)durq == '4') { -#line 10597 "" +#line 10492 "" compage_1.ptheight = 745.f; -#line 10598 "" +#line 10493 "" compage_1.widthpt = 499.f; -#line 10599 "" +#line 10494 "" compage_1.hoffpt = -24.f; -#line 10600 "" +#line 10495 "" compage_1.voffpt = -24.f; -#line 10601 "" +#line 10496 "" } -#line 10602 "" +#line 10497 "" goto L27; -#line 10603 "" +#line 10498 "" } else if (*(unsigned char *)durq == 'V') { -#line 10604 "" +#line 10499 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10605 "" +#line 10500 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 10606 "" +#line 10501 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10606 "" +#line 10501 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only \"+\" o"\ "r \"-\" is allowed here!", (ftnlen)128, ( ftnlen)32); -#line 10608 "" +#line 10503 "" stop1_(); -#line 10609 "" +#line 10504 "" } -#line 10610 "" +#line 10505 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10611 "" +#line 10506 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 10612 "" +#line 10507 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10612 "" +#line 10507 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "A number for"\ " vert shift before \\eject must start here!", (ftnlen)128, (ftnlen)54); -#line 10614 "" +#line 10509 "" stop1_(); -#line 10615 "" +#line 10510 "" } -#line 10616 "" +#line 10511 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10617 "" +#line 10512 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 10618 "" +#line 10513 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10618 "" +#line 10513 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only \"+\" o"\ "r \"-\" is allowed here!", (ftnlen)128, ( ftnlen)32); -#line 10620 "" +#line 10515 "" stop1_(); -#line 10621 "" +#line 10516 "" } -#line 10622 "" +#line 10517 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10623 "" +#line 10518 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 10624 "" +#line 10519 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10624 "" +#line 10519 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "A number for"\ " vert shift after \\eject must start here!", ( ftnlen)128, (ftnlen)53); -#line 10626 "" +#line 10521 "" stop1_(); -#line 10627 "" +#line 10522 "" } -#line 10628 "" +#line 10523 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10629 "" +#line 10524 "" --a1ll_2.iccount; -#line 10630 "" +#line 10525 "" goto L27; -#line 10631 "" +#line 10526 "" + } else if (*(unsigned char *)durq == 'B') { +#line 10527 "" + i__1 = a1ll_2.iccount; +#line 10527 "" + if (s_cmp(lineq + i__1, "f", a1ll_2.iccount + 1 - i__1, ( + ftnlen)1) == 0) { +#line 10528 "" + ++a1ll_2.iccount; +#line 10529 "" + goto L27; +#line 10530 "" + } +#line 10531 "" + goto L27; +#line 10532 "" } else if (*(unsigned char *)durq != ' ') { -#line 10632 "" +#line 10533 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10632 "" +#line 10533 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "After \"A\" must"\ " follow one of abcdeiILNprRsSTvV!", (ftnlen)128, ( ftnlen)47); -/* * 'After "A" must follow one of the letters abcdeiINprRsST!') */ -#line 10635 "" +/* * 'After "A" must follow one of the letters abBcdeiINprRsST!') */ +#line 10536 "" s_wsle(&io___684); -#line 10635 "" +#line 10536 "" do_lio(&c__9, &c__1, "For AS, since ver. 2.7, must only "\ "have noinst args.", (ftnlen)51); -#line 10635 "" +#line 10536 "" e_wsle(); -#line 10636 "" +#line 10537 "" s_wsfe(&io___685); -#line 10636 "" +#line 10537 "" do_fio(&c__1, "For AS, since ver. 2.7, must only have no"\ "inst args.", (ftnlen)51); -#line 10636 "" +#line 10537 "" e_wsfe(); -#line 10638 "" +#line 10539 "" stop1_(); -#line 10639 "" +#line 10540 "" } -#line 10640 "" +#line 10541 "" } else if (*(unsigned char *)charq == 'K') { /* Rules and function of K command */ @@ -25974,170 +25949,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 10651 "" +#line 10552 "" L77: -#line 10652 "" +#line 10553 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen) 1); -/* if (index('+-i',durq) .eq. 0) then */ -#line 10654 "" +#line 10554 "" if (i_indx("+-in", durq, (ftnlen)4, (ftnlen)1) == 0) { -#line 10655 "" +#line 10555 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10655 "" +#line 10555 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"K\" (transpose"\ " or key change) must be followed by \"+,-,i,n\"!", (ftnlen)128, (ftnlen)60); -#line 10657 "" +#line 10557 "" stop1_(); -#line 10658 "" +#line 10558 "" } -#line 10659 "" +#line 10559 "" if (*(unsigned char *)durq == 'n') { -#line 10659 "" +#line 10559 "" goto L77; -#line 10659 "" +#line 10559 "" } -#line 10660 "" +#line 10560 "" if (*(unsigned char *)durq != 'i') { /* Normal key change and/or transposition) */ -/* iccount = iccount+1 */ -#line 10665 "" +#line 10564 "" num1 = 44 - *(unsigned char *)durq; /* num1= +1 or -1 */ -#line 10669 "" +#line 10568 "" ztrans = num1 == -1; -#line 10670 "" +#line 10569 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10671 "" +#line 10570 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 10672 "" +#line 10571 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10672 "" +#line 10571 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "1st +/- must"\ " be followed by a number!", (ftnlen)128, ( ftnlen)37); -#line 10674 "" +#line 10573 "" stop1_(); -#line 10675 "" +#line 10574 "" } /* iccount = iccount+1 */ -#line 10677 "" +#line 10576 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10678 "" +#line 10577 "" num1 = i_nint(&fnum) * num1; -#line 10679 "" +#line 10578 "" ztrans = ztrans && num1 == 0; -#line 10680 "" +#line 10579 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 10681 "" +#line 10580 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10681 "" +#line 10580 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "1st number a"\ "fter \"K\" must be followed by \"+,-\"!", ( ftnlen)128, (ftnlen)47); -#line 10683 "" +#line 10582 "" stop1_(); -#line 10684 "" +#line 10583 "" } -#line 10685 "" +#line 10584 "" ++a1ll_2.iccount; -#line 10686 "" +#line 10585 "" num2 = 44 - *(unsigned char *)durq; -#line 10687 "" +#line 10586 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 10688 "" +#line 10587 "" num2 *= (integer) (fnum + .1f); -#line 10689 "" +#line 10588 "" if (num1 == 0 && ! ztrans) { /* Key change, only one per block allowed */ -#line 10693 "" +#line 10592 "" if (comkeys_1.iskchb) { -#line 10694 "" +#line 10593 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10694 "" +#line 10593 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only one"\ " key change allowed per input block!", ( ftnlen)128, (ftnlen)44); -#line 10696 "" +#line 10595 "" stop1_(); -#line 10697 "" +#line 10596 "" } -#line 10698 "" +#line 10597 "" comkeys_1.iskchb = TRUE_; -#line 10699 "" +#line 10598 "" ++comkeys_1.nkeys; -#line 10700 "" +#line 10599 "" 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 10704 "" +#line 10603 "" comkeys_1.ibrkch[comkeys_1.nkeys - 1] = c1omnotes_1.ibarcnt + a1ll_2.nbars; -#line 10705 "" +#line 10604 "" if (comkeys_1.kchmid[comkeys_1.nkeys - 1]) { -#line 10705 "" +#line 10604 "" ++comkeys_1.ibrkch[comkeys_1.nkeys - 1]; -#line 10705 "" +#line 10604 "" } -#line 10706 "" +#line 10605 "" comkeys_1.newkey[comkeys_1.nkeys - 1] = num2 + comkeys_1.idsig; -/* 130316 */ -/* do 43 iinst = 1 , noinst */ -#line 10709 "" +#line 10606 "" commidisig_1.midisig = comkeys_1.newkey[ comkeys_1.nkeys - 1]; -/* 43 continue */ -#line 10711 "" +#line 10607 "" } else { /* Transposition */ -#line 10715 "" +#line 10611 "" *fulltrans = TRUE_; -#line 10716 "" +#line 10612 "" if (c1omnotes_1.ibarcnt > 0) { -#line 10717 "" +#line 10613 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10717 "" +#line 10613 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Transpos"\ "ition must be at top of first input bloc"\ "k!", (ftnlen)128, (ftnlen)50); -#line 10719 "" +#line 10615 "" stop1_(); -#line 10720 "" +#line 10616 "" } -#line 10721 "" +#line 10617 "" comkeys_1.isig1 = num2; -#line 10722 "" +#line 10618 "" 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 10727 "" +#line 10623 "" } -#line 10728 "" +#line 10624 "" } else { /* 110522/110529 */ @@ -26152,1279 +26122,1277 @@ L77: /* each staff. */ /* durq='i' */ -#line 10741 "" +#line 10637 "" getitransinfo_(&c_true, &c1omnotes_1.ibarcnt, lineq, & a1ll_2.iccount, &c1omnotes_1.ibaroff, & a1ll_2.nbars, &comkeys_1.noinst, (ftnlen)128); -#line 10743 "" +#line 10639 "" } -#line 10744 "" +#line 10640 "" } else if (*(unsigned char *)charq == '|') { /* Optional bar symbol */ -#line 10748 "" +#line 10644 "" if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] % a1ll_2.lenbar != 0) { -#line 10749 "" +#line 10645 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10749 "" +#line 10645 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Bar line marker "\ "out of place!", (ftnlen)128, (ftnlen)29); -#line 10751 "" +#line 10647 "" stop1_(); -#line 10752 "" +#line 10648 "" } else if (comkeys_1.shifton) { -#line 10753 "" +#line 10649 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10753 "" +#line 10649 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Bar ended with u"\ "ser-defined shift still on!", (ftnlen)128, ( ftnlen)43); -#line 10755 "" +#line 10651 "" stop1_(); -#line 10756 "" +#line 10652 "" } -#line 10757 "" +#line 10653 "" } else /* if(complicated condition) */ { -#line 10757 "" +#line 10653 "" chax_(ch__2, (ftnlen)1, &c__47); -#line 10757 "" +#line 10653 "" if (*(unsigned char *)charq == *(unsigned char *)&ch__2[0]) { -#line 10758 "" +#line 10654 "" if (comkeys_1.ornrpt) { -#line 10759 "" +#line 10655 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10759 "" +#line 10655 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "WARNING: Blo"\ "ck ended with repeated ornament still on!", ( ftnlen)128, (ftnlen)53); -#line 10761 "" +#line 10657 "" comkeys_1.ornrpt = FALSE_; -#line 10762 "" +#line 10658 "" } -#line 10763 "" +#line 10659 "" if (comkeys_1.stickys) { -#line 10764 "" +#line 10660 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10764 "" +#line 10660 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "WARNING: Blo"\ "ck ended with sticky stemshrink still on!", ( ftnlen)128, (ftnlen)53); -#line 10766 "" +#line 10662 "" comkeys_1.stickys = FALSE_; -#line 10767 "" +#line 10663 "" } -#line 10768 "" +#line 10664 "" if (c1omget_1.fbon) { -#line 10769 "" +#line 10665 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10769 "" +#line 10665 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Block ended "\ "with forced beam open!", (ftnlen)128, (ftnlen) 34); -#line 10771 "" +#line 10667 "" stop1_(); -#line 10772 "" +#line 10668 "" } else if (comkeys_1.shifton) { -#line 10773 "" +#line 10669 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10773 "" +#line 10669 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Bar ended wi"\ "th user-defined shift still on!", (ftnlen)128, (ftnlen)43); -#line 10775 "" +#line 10671 "" stop1_(); -#line 10776 "" +#line 10672 "" } -#line 10777 "" +#line 10673 "" comkeys_1.barend = FALSE_; /* Perform time checks */ -#line 10781 "" +#line 10677 "" if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] % a1ll_2.lenbar != 0) { -#line 10782 "" +#line 10678 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10782 "" +#line 10678 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Block durati"\ "on not divisible by lenbar!", (ftnlen)128, ( ftnlen)39); -#line 10784 "" +#line 10680 "" s_wsle(&io___689); -#line 10784 "" +#line 10680 "" do_lio(&c__9, &c__1, "lenbar, timesofar are ", ( ftnlen)22); -#line 10784 "" +#line 10680 "" do_lio(&c__3, &c__1, (char *)&a1ll_2.lenbar, (ftnlen) sizeof(integer)); -#line 10784 "" +#line 10680 "" do_lio(&c__3, &c__1, (char *)&a1ll_2.itsofar[ c1ommvl_1.ivx - 1], (ftnlen)sizeof(integer)); -#line 10784 "" +#line 10680 "" e_wsle(); -#line 10785 "" +#line 10681 "" stop1_(); -#line 10786 "" +#line 10682 "" } else if (c1ommvl_1.ivx > 1 && a1ll_2.itsofar[ c1ommvl_1.ivx - 1] != a1ll_2.itsofar[0]) { -#line 10787 "" +#line 10683 "" s_wsle(&io___690); -#line 10787 "" +#line 10683 "" e_wsle(); -#line 10788 "" +#line 10684 "" s_wsle(&io___691); -#line 10788 "" +#line 10684 "" do_lio(&c__9, &c__1, "No of bars in voice 1, current"\ " voice:", (ftnlen)37); -#line 10788 "" +#line 10684 "" i__1 = a1ll_2.itsofar[0] / a1ll_2.lenbar; -#line 10788 "" +#line 10684 "" do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof( integer)); -#line 10788 "" +#line 10684 "" i__4 = a1ll_2.itsofar[c1ommvl_1.ivx - 1] / a1ll_2.lenbar; -#line 10788 "" +#line 10684 "" do_lio(&c__3, &c__1, (char *)&i__4, (ftnlen)sizeof( integer)); -#line 10788 "" +#line 10684 "" e_wsle(); -#line 10790 "" +#line 10686 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10790 "" +#line 10686 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Block durati"\ "on not equal to voice 1!", (ftnlen)128, ( ftnlen)36); -#line 10792 "" +#line 10688 "" stop1_(); -#line 10793 "" +#line 10689 "" } -#line 10794 "" +#line 10690 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10795 "" +#line 10691 "" if (*(unsigned char *)durq == ' ' && a1ll_2.iv == a1ll_2.nv) { /* End of input block */ -#line 10799 "" +#line 10695 "" *loop = FALSE_; -#line 10800 "" +#line 10696 "" } else { /* Start a new voice */ -#line 10804 "" +#line 10700 "" if (a1ll_2.lenbr0 != 0 && a1ll_2.firstline) { -#line 10804 "" +#line 10700 "" a1ll_2.lenbar = a1ll_2.lenbr0; -#line 10804 "" +#line 10700 "" } -#line 10805 "" +#line 10701 "" a1ll_2.nbars = 0; -#line 10806 "" +#line 10702 "" if (*(unsigned char *)durq == ' ') { /* New voice is on next staff */ -#line 10810 "" +#line 10706 "" ++a1ll_2.iv; -#line 10811 "" +#line 10707 "" c1ommvl_1.ivx = a1ll_2.iv; -#line 10812 "" +#line 10708 "" } else { /* New voice is on same staff. Set up for it */ -#line 10816 "" +#line 10712 "" c1ommvl_1.ivx = a1ll_2.nv + 1; -#line 10817 "" +#line 10713 "" i__1 = a1ll_2.nv; -#line 10817 "" +#line 10713 "" for (iiv = 1; iiv <= i__1; ++iiv) { -#line 10818 "" +#line 10714 "" if (c1ommvl_1.nvmx[iiv - 1] == 2) { -#line 10818 "" +#line 10714 "" ++c1ommvl_1.ivx; -#line 10818 "" +#line 10714 "" } -#line 10819 "" +#line 10715 "" /* L23: */ -#line 10819 "" +#line 10715 "" } -#line 10820 "" +#line 10716 "" if (c1ommvl_1.ivx > 24) { -#line 10821 "" +#line 10717 "" s_wsfe(&io___692); -#line 10821 "" +#line 10717 "" do_fio(&c__1, "Cannot have more than", ( ftnlen)21); -#line 10821 "" +#line 10717 "" do_fio(&c__1, (char *)&c__24, (ftnlen)sizeof( integer)); -#line 10821 "" +#line 10717 "" do_fio(&c__1, " lines of music at once", ( ftnlen)23); -#line 10821 "" +#line 10717 "" e_wsfe(); -#line 10823 "" +#line 10719 "" stop1_(); -#line 10824 "" +#line 10720 "" } -#line 10825 "" +#line 10721 "" c1ommvl_1.nvmx[a1ll_2.iv - 1] = 2; -#line 10826 "" +#line 10722 "" c1ommvl_1.ivmx[a1ll_2.iv + 23] = c1ommvl_1.ivx; -#line 10827 "" +#line 10723 "" a1ll_2.itsofar[c1ommvl_1.ivx - 1] = 0; -#line 10828 "" +#line 10724 "" a1ll_2.nnl[c1ommvl_1.ivx - 1] = 0; -#line 10829 "" +#line 10725 "" for (j = 1; j <= 200; ++j) { -#line 10830 "" +#line 10726 "" a1ll_2.rest[c1ommvl_1.ivx + j * 24 - 25] = FALSE_; -#line 10831 "" +#line 10727 "" c1ommvl_1.nacc[c1ommvl_1.ivx + j * 24 - 25] = 0; -#line 10832 "" +#line 10728 "" /* L24: */ -#line 10832 "" +#line 10728 "" } /* For midi stuff, record that there is a 2nd line of music in this voice */ -#line 10836 "" +#line 10732 "" if (commidi_1.ismidi) { -#line 10836 "" +#line 10732 "" commidi_1.twoline[a1ll_2.iv - 1] = TRUE_; -#line 10836 "" +#line 10732 "" } -#line 10837 "" +#line 10733 "" } -#line 10838 "" +#line 10734 "" } -#line 10839 "" +#line 10735 "" a1ll_2.iccount = 128; -#line 10840 "" +#line 10736 "" } else if (*(unsigned char *)charq == 'S') { /* New nsyst: for use with partmaker scor2prt, for parts w/ diff # of systs. */ -#line 10844 "" +#line 10740 "" if (c1omnotes_1.ibarcnt > 0) { -#line 10845 "" +#line 10741 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10845 "" +#line 10741 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"S\" can on"\ "ly be in first input block!", (ftnlen)128, ( ftnlen)37); -#line 10847 "" +#line 10743 "" stop1_(); -#line 10848 "" +#line 10744 "" } -#line 10849 "" +#line 10745 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10850 "" +#line 10746 "" if (i_indx("123456789 ", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 10851 "" +#line 10747 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10851 "" +#line 10747 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "A digit must"\ " follow \"S\"!", (ftnlen)128, (ftnlen)24); -#line 10853 "" +#line 10749 "" stop1_(); -#line 10854 "" +#line 10750 "" } -#line 10855 "" +#line 10751 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnsyst, (ftnlen) 128, (ftnlen)1); -#line 10856 "" +#line 10752 "" compage_1.nsyst = i_nint(&fnsyst); -#line 10857 "" +#line 10753 "" L14: -#line 10858 "" +#line 10754 "" if (*(unsigned char *)durq == 'P') { /* New npages for parts. */ -#line 10862 "" +#line 10758 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10863 "" +#line 10759 "" if (i_indx("123456789 ", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 10864 "" +#line 10760 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10864 "" +#line 10760 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must hav"\ "e a number here!", (ftnlen)128, (ftnlen) 24); -#line 10866 "" +#line 10762 "" stop1_(); -#line 10867 "" +#line 10763 "" } -#line 10868 "" +#line 10764 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnsyst, ( ftnlen)128, (ftnlen)1); -#line 10869 "" +#line 10765 "" compage_1.npages = i_nint(&fnsyst); -#line 10870 "" +#line 10766 "" goto L14; -#line 10871 "" +#line 10767 "" } else if (*(unsigned char *)durq == 'm') { /* Reset musize (musicsize). */ -#line 10875 "" +#line 10771 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10876 "" +#line 10772 "" if (i_indx("123456789 ", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 10877 "" +#line 10773 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10877 "" +#line 10773 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must hav"\ "e a number here!", (ftnlen)128, (ftnlen) 24); -#line 10879 "" +#line 10775 "" stop1_(); -#line 10880 "" +#line 10776 "" } -#line 10881 "" +#line 10777 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnsyst, ( ftnlen)128, (ftnlen)1); -#line 10882 "" +#line 10778 "" commus_1.musize = i_nint(&fnsyst); -#line 10883 "" +#line 10779 "" c1omnotes_1.wheadpt = commus_1.whead20 * commus_1.musize; -#line 10884 "" +#line 10780 "" goto L14; -#line 10885 "" +#line 10781 "" } else if (*(unsigned char *)durq != ' ') { -#line 10886 "" +#line 10782 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10886 "" +#line 10782 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal char"\ "acter in \"S\" symbol!", (ftnlen)128, (ftnlen) 32); -#line 10888 "" +#line 10784 "" stop1_(); -#line 10889 "" +#line 10785 "" } -#line 10890 "" +#line 10786 "" } else if (*(unsigned char *)charq == 'L') { /* Force line break */ -#line 10894 "" +#line 10790 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10895 "" +#line 10791 "" if (*(unsigned char *)durq == 'C') { /* Coda, no real line break, just get coda length */ -#line 10899 "" +#line 10795 "" if (comshort_1.ishort != 1) { -#line 10900 "" +#line 10796 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10900 "" +#line 10796 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot u"\ "se \"LC\" without first using \"L[n]S\"!", (ftnlen)128, (ftnlen)44); -#line 10902 "" +#line 10798 "" stop1_(); -#line 10903 "" +#line 10799 "" } -#line 10904 "" +#line 10800 "" comshort_1.ishort = 0; -#line 10905 "" +#line 10801 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10906 "" +#line 10802 "" if (i_indx("1234567890.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 10907 "" +#line 10803 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10907 "" +#line 10803 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Need num"\ "ber to define coda length!", (ftnlen)128, (ftnlen)34); -#line 10909 "" +#line 10805 "" stop1_(); -#line 10910 "" +#line 10806 "" } -#line 10911 "" +#line 10807 "" readnum_(lineq, &a1ll_2.iccount, durq, & comshort_1.codafrac, (ftnlen)128, (ftnlen)1); -#line 10912 "" +#line 10808 "" comshort_1.poefa[compage_1.isysflb[compage_1.nflb] - 1] += comshort_1.codafrac; -#line 10913 "" +#line 10809 "" if (i_indx(" n", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 10914 "" +#line 10810 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10914 "" +#line 10810 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Need bla"\ "nk or \"n\" here!", (ftnlen)128, (ftnlen) 23); -#line 10916 "" +#line 10812 "" stop1_(); -#line 10917 "" +#line 10813 "" } -#line 10918 "" +#line 10814 "" return 0; -#line 10919 "" +#line 10815 "" } -#line 10920 "" +#line 10816 "" ++compage_1.nflb; -#line 10921 "" +#line 10817 "" compage_1.ibarflb[compage_1.nflb] = c1omnotes_1.ibarcnt + a1ll_2.nbars + 1; -#line 10922 "" +#line 10818 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 10923 "" +#line 10819 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10923 "" +#line 10819 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Need integer"\ " to define forced line break!", (ftnlen)128, ( ftnlen)41); -#line 10925 "" +#line 10821 "" stop1_(); -#line 10926 "" +#line 10822 "" } -#line 10927 "" +#line 10823 "" readnum_(lineq, &a1ll_2.iccount, durq, &sysflb, (ftnlen) 128, (ftnlen)1); -#line 10928 "" +#line 10824 "" compage_1.isysflb[compage_1.nflb] = i_nint(&sysflb); -#line 10929 "" +#line 10825 "" if (compage_1.isysflb[compage_1.nflb] == 1) { -#line 10930 "" +#line 10826 "" i__1 = a1ll_2.iccount - 1; -#line 10930 "" +#line 10826 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10930 "" +#line 10826 "" errmsg_(lineq, &i__1, &i__4, "For now, \"L1\" not al"\ "lowed!", (ftnlen)128, (ftnlen)26); -#line 10932 "" +#line 10828 "" stop1_(); -#line 10933 "" +#line 10829 "" } -#line 10934 "" +#line 10830 "" if (compage_1.nflb > 1) { /* Check if new number is > prior one */ -#line 10938 "" +#line 10834 "" if (compage_1.isysflb[compage_1.nflb] <= compage_1.isysflb[compage_1.nflb - 1]) { -#line 10939 "" +#line 10835 "" i__1 = a1ll_2.iccount - 1; -#line 10939 "" +#line 10835 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10939 "" +#line 10835 "" errmsg_(lineq, &i__1, &i__4, "You already forced"\ " a line break at a later line!", (ftnlen) 128, (ftnlen)48); -#line 10941 "" +#line 10837 "" stop1_(); -#line 10942 "" +#line 10838 "" } -#line 10943 "" +#line 10839 "" } -#line 10944 "" +#line 10840 "" if (compage_1.npages == 0) { -#line 10945 "" +#line 10841 "" s_wsle(&io___696); -#line 10945 "" +#line 10841 "" e_wsle(); -#line 10946 "" +#line 10842 "" s_wsle(&io___697); -#line 10946 "" +#line 10842 "" do_lio(&c__9, &c__1, "WARNING! You forced a line bre"\ "ak at line ", (ftnlen)41); -#line 10946 "" +#line 10842 "" do_lio(&c__3, &c__1, (char *)&compage_1.isysflb[ compage_1.nflb], (ftnlen)sizeof(integer)); -#line 10946 "" +#line 10842 "" do_lio(&c__9, &c__1, " but npage = 0. Continue?", ( ftnlen)26); -#line 10946 "" +#line 10842 "" e_wsle(); -/* read(*,'(a)') charq */ -/* if (index('yY',charq) .eq. 0) call stop1() */ -#line 10950 "" +#line 10844 "" } else if (compage_1.isysflb[compage_1.nflb] > compage_1.nsyst) { -#line 10951 "" +#line 10845 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10951 "" +#line 10845 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Forced line "\ "break at line num > nsyst!", (ftnlen)128, ( ftnlen)38); -#line 10953 "" +#line 10847 "" stop1_(); -#line 10954 "" +#line 10848 "" } else if (i_indx(" PMS", durq, (ftnlen)4, (ftnlen)1) == 0) { -#line 10955 "" +#line 10849 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10955 "" +#line 10849 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must have"\ " \" \", \"P\", \"M\", or \"S\" here!", ( ftnlen)128, (ftnlen)37); -#line 10957 "" +#line 10851 "" stop1_(); -#line 10958 "" +#line 10852 "" } -#line 10959 "" +#line 10853 "" L49: /* Transfer up from below to allow S after M */ -#line 10960 "" +#line 10854 "" if (*(unsigned char *)durq == 'S') { /* Shortened line, get shortening fraction */ -#line 10964 "" +#line 10858 "" comshort_1.ishort = 1; -#line 10965 "" +#line 10859 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10966 "" +#line 10860 "" if (i_indx("1234567890.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 10967 "" +#line 10861 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10967 "" +#line 10861 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Need num"\ "ber to define line shortening fraction!", (ftnlen)128, (ftnlen)47); -#line 10969 "" +#line 10863 "" stop1_(); -#line 10970 "" +#line 10864 "" } -#line 10971 "" +#line 10865 "" readnum_(lineq, &a1ll_2.iccount, durq, & comshort_1.shortfrac, (ftnlen)128, (ftnlen)1); -#line 10972 "" +#line 10866 "" comshort_1.poefa[compage_1.isysflb[compage_1.nflb] - 1] = comshort_1.shortfrac; -#line 10973 "" +#line 10867 "" if (*(unsigned char *)durq != ' ') { -#line 10974 "" +#line 10868 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10974 "" +#line 10868 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Need bla"\ "nk here!", (ftnlen)128, (ftnlen)16); -#line 10976 "" +#line 10870 "" } -#line 10977 "" +#line 10871 "" } -#line 10978 "" +#line 10872 "" if (*(unsigned char *)durq == 'P') { /* Forced page break here, get page number. */ -#line 10982 "" +#line 10876 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 10983 "" +#line 10877 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 10984 "" +#line 10878 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10984 "" +#line 10878 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Need int"\ "eger to define forced page break!", ( ftnlen)128, (ftnlen)41); -#line 10986 "" +#line 10880 "" stop1_(); -#line 10987 "" +#line 10881 "" } -#line 10988 "" +#line 10882 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 10989 "" +#line 10883 "" ++compage_1.nfpb; -#line 10990 "" +#line 10884 "" compage_1.ipagfpb[compage_1.nfpb] = i_nint(&fnum); -#line 10991 "" +#line 10885 "" compage_1.isysfpb[compage_1.nfpb] = compage_1.isysflb[ compage_1.nflb]; -#line 10992 "" +#line 10886 "" if (compage_1.ipagfpb[compage_1.nfpb] > compage_1.npages) { -#line 10993 "" +#line 10887 "" i__1 = a1ll_2.iccount - 1; -#line 10993 "" +#line 10887 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10993 "" +#line 10887 "" errmsg_(lineq, &i__1, &i__4, "Forced page break "\ "at page num > npages!", (ftnlen)128, ( ftnlen)39); -#line 10995 "" +#line 10889 "" stop1_(); -#line 10996 "" +#line 10890 "" } else if (compage_1.nfpb > 1) { -#line 10997 "" +#line 10891 "" if (compage_1.ipagfpb[compage_1.nfpb] <= compage_1.ipagfpb[compage_1.nfpb - 1]) { -#line 10998 "" +#line 10892 "" i__1 = a1ll_2.iccount - 1; -#line 10998 "" +#line 10892 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 10998 "" +#line 10892 "" errmsg_(lineq, &i__1, &i__4, "Forced page br"\ "eak numbers must increase!", (ftnlen) 128, (ftnlen)40); -#line 11000 "" +#line 10894 "" stop1_(); -#line 11001 "" +#line 10895 "" } -#line 11002 "" +#line 10896 "" } -#line 11003 "" +#line 10897 "" } -#line 11004 "" +#line 10898 "" if (i_indx(" M", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 11005 "" +#line 10899 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 11005 "" +#line 10899 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal char"\ "acter in linebreak symbol!", (ftnlen)128, ( ftnlen)38); -#line 11007 "" +#line 10901 "" stop1_(); -#line 11008 "" +#line 10902 "" } else if (*(unsigned char *)durq == 'M') { -#line 11009 "" +#line 10903 "" ++compage_1.nmovbrk; -#line 11010 "" +#line 10904 "" compage_1.isysmb[compage_1.nmovbrk] = compage_1.isysflb[compage_1.nflb]; -#line 11011 "" +#line 10905 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 11012 "" +#line 10906 "" L31: -#line 11012 "" +#line 10906 "" if (*(unsigned char *)durq == '+') { /* Vertical spacing, read past number. */ -#line 11016 "" +#line 10910 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 11017 "" +#line 10911 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen) 1) == 0) { -#line 11018 "" +#line 10912 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 11018 "" +#line 10912 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Inte"\ "ger required here!", (ftnlen)128, ( ftnlen)22); -#line 11020 "" +#line 10914 "" stop1_(); -#line 11021 "" +#line 10915 "" } -#line 11022 "" +#line 10916 "" readnum_(lineq, &a1ll_2.iccount, durq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 11023 "" +#line 10917 "" goto L31; -#line 11024 "" +#line 10918 "" } else if (*(unsigned char *)durq == 'i') { /* Change indentation, */ -#line 11028 "" +#line 10922 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 11029 "" +#line 10923 "" if (i_indx(".123456789", durq, (ftnlen)10, ( ftnlen)1) == 0) { -#line 11030 "" +#line 10924 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 11030 "" +#line 10924 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Deci"\ "mal number required here!", (ftnlen) 128, (ftnlen)29); -#line 11032 "" +#line 10926 "" stop1_(); -#line 11033 "" +#line 10927 "" } /* fracsys was initialized in block data to all 0.'s */ -#line 11037 "" +#line 10931 "" readnum_(lineq, &a1ll_2.iccount, durq, & compage_1.fracsys[compage_1.nmovbrk - 1], (ftnlen)128, (ftnlen)1); -#line 11038 "" +#line 10932 "" goto L31; -#line 11039 "" +#line 10933 "" } else if (*(unsigned char *)durq == 'c') { -#line 11040 "" +#line 10934 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 11041 "" +#line 10935 "" goto L31; -#line 11042 "" +#line 10936 "" } else if (*(unsigned char *)durq == 'r') { -#line 11043 "" +#line 10937 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 11044 "" +#line 10938 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 11045 "" +#line 10939 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 11045 "" +#line 10939 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must"\ " have \"+\" or \"-\" after \"r\" as "\ "movement break option!", (ftnlen)128, (ftnlen)56); -#line 11047 "" +#line 10941 "" stop1_(); -#line 11048 "" +#line 10942 "" } -#line 11049 "" +#line 10943 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 11050 "" +#line 10944 "" goto L31; -#line 11051 "" +#line 10945 "" } 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 11056 "" +#line 10950 "" a1ll_2.nv = 0; -#line 11057 "" +#line 10951 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 11058 "" +#line 10952 "" if (*(unsigned char *)durq == ':') { /* Signals a 2-digit number, get next two characters */ -#line 11062 "" +#line 10956 "" g1etchar_(lineq, &a1ll_2.iccount, durq, ( ftnlen)128, (ftnlen)1); -#line 11063 "" +#line 10957 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, ( ftnlen)128, (ftnlen)1); -#line 11064 "" +#line 10958 "" if (i_indx("12", durq, (ftnlen)2, (ftnlen)1) == 0 || i_indx("0123456789", dumq, ( ftnlen)10, (ftnlen)1) == 0) { -#line 11066 "" +#line 10960 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; /* Writing concatenation */ -#line 11066 "" +#line 10960 "" i__8[0] = 34, a__3[0] = "Illegal new num"\ "ber of instruments "; -#line 11066 "" +#line 10960 "" i__8[1] = 1, a__3[1] = durq; -#line 11066 "" +#line 10960 "" i__8[2] = 1, a__3[2] = dumq; -#line 11066 "" +#line 10960 "" i__8[3] = 19, a__3[3] = " at movement br"\ "eak!"; -#line 11066 "" +#line 10960 "" s_cat(ch__5, a__3, i__8, &c__4, (ftnlen) 55); -#line 11066 "" +#line 10960 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, ch__5, (ftnlen)128, (ftnlen)55); -#line 11069 "" +#line 10963 "" stop1_(); -#line 11070 "" +#line 10964 "" } -#line 11071 "" +#line 10965 "" i__1 = a1ll_2.iccount - 2; -#line 11071 "" +#line 10965 "" ici__1.icierr = 0; -#line 11071 "" +#line 10965 "" ici__1.iciend = 0; -#line 11071 "" +#line 10965 "" ici__1.icirnum = 1; -#line 11071 "" +#line 10965 "" ici__1.icirlen = a1ll_2.iccount - i__1; -#line 11071 "" +#line 10965 "" ici__1.iciunit = lineq + i__1; -#line 11071 "" +#line 10965 "" ici__1.icifmt = "(i2)"; -#line 11071 "" +#line 10965 "" s_rsfi(&ici__1); -#line 11071 "" +#line 10965 "" do_fio(&c__1, (char *)&ninow, (ftnlen)sizeof( integer)); -#line 11071 "" +#line 10965 "" e_rsfi(); -#line 11072 "" +#line 10966 "" } else { /* durq is a single digit number for noinow */ -#line 11076 "" +#line 10970 "" if (i_indx("123456789", durq, (ftnlen)9, ( ftnlen)1) == 0) { -#line 11077 "" +#line 10971 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; /* Writing concatenation */ -#line 11077 "" +#line 10971 "" i__2[0] = 34, a__1[0] = "Illegal new num"\ "ber of instruments "; -#line 11077 "" +#line 10971 "" i__2[1] = 1, a__1[1] = durq; -#line 11077 "" +#line 10971 "" i__2[2] = 19, a__1[2] = " at movement br"\ "eak!"; -#line 11077 "" +#line 10971 "" s_cat(ch__6, a__1, i__2, &c__3, (ftnlen) 54); -#line 11077 "" +#line 10971 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, ch__6, (ftnlen)128, (ftnlen)54); -#line 11080 "" +#line 10974 "" stop1_(); -#line 11081 "" +#line 10975 "" } -#line 11082 "" +#line 10976 "" ninow = *(unsigned char *)durq - 48; -#line 11083 "" +#line 10977 "" } -#line 11084 "" +#line 10978 "" if (ninow > comkeys_1.noinst) { -#line 11085 "" +#line 10979 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 11085 "" +#line 10979 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "New "\ "number of instruments must be <= ori"\ "ginal!", (ftnlen)128, (ftnlen)46); -#line 11087 "" +#line 10981 "" stop1_(); -#line 11088 "" +#line 10982 "" } -#line 11089 "" +#line 10983 "" i__1 = ninow; -#line 11089 "" +#line 10983 "" for (iinow = 1; iinow <= i__1; ++iinow) { -#line 11090 "" +#line 10984 "" g1etchar_(lineq, &a1ll_2.iccount, durq, ( ftnlen)128, (ftnlen)1); -#line 11091 "" +#line 10985 "" if (*(unsigned char *)durq == ':') { /* Signals a 2-digit number */ -#line 11095 "" +#line 10989 "" g1etchar_(lineq, &a1ll_2.iccount, durq, ( ftnlen)128, (ftnlen)1); -#line 11096 "" +#line 10990 "" g1etchar_(lineq, &a1ll_2.iccount, dumq, ( ftnlen)128, (ftnlen)1); -#line 11097 "" +#line 10991 "" if (i_indx("12", durq, (ftnlen)2, (ftnlen) 1) == 0 || i_indx("0123456789", dumq, (ftnlen)10, (ftnlen)1) == 0) { -#line 11099 "" +#line 10993 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; /* Writing concatenation */ -#line 11099 "" +#line 10993 "" i__8[0] = 34, a__3[0] = "Illegal 2-d"\ "igit instrument number "; -#line 11099 "" +#line 10993 "" i__8[1] = 1, a__3[1] = durq; -#line 11099 "" +#line 10993 "" i__8[2] = 1, a__3[2] = dumq; -#line 11099 "" +#line 10993 "" i__8[3] = 19, a__3[3] = " at movemen"\ "t break!"; -#line 11099 "" +#line 10993 "" s_cat(ch__5, a__3, i__8, &c__4, ( ftnlen)55); -#line 11099 "" +#line 10993 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, ch__5, (ftnlen)128, (ftnlen) 55); -#line 11102 "" +#line 10996 "" stop1_(); -#line 11103 "" +#line 10997 "" } -#line 11104 "" +#line 10998 "" i__4 = a1ll_2.iccount - 2; -#line 11104 "" +#line 10998 "" ici__1.icierr = 0; -#line 11104 "" +#line 10998 "" ici__1.iciend = 0; -#line 11104 "" +#line 10998 "" ici__1.icirnum = 1; -#line 11104 "" +#line 10998 "" ici__1.icirlen = a1ll_2.iccount - i__4; -#line 11104 "" +#line 10998 "" ici__1.iciunit = lineq + i__4; -#line 11104 "" +#line 10998 "" ici__1.icifmt = "(i2)"; -#line 11104 "" +#line 10998 "" s_rsfi(&ici__1); -#line 11104 "" +#line 10998 "" do_fio(&c__1, (char *)&iorig, (ftnlen) sizeof(integer)); -#line 11104 "" +#line 10998 "" e_rsfi(); -#line 11105 "" +#line 10999 "" } else { /* durq is a single digit number for iorig */ -#line 11109 "" +#line 11003 "" if (i_indx("123456789", durq, (ftnlen)9, ( ftnlen)1) == 0) { -#line 11110 "" +#line 11004 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; /* Writing concatenation */ -#line 11110 "" +#line 11004 "" i__2[0] = 26, a__1[0] = "Illegal ins"\ "trument number "; -#line 11110 "" +#line 11004 "" i__2[1] = 1, a__1[1] = durq; -#line 11110 "" +#line 11004 "" i__2[2] = 19, a__1[2] = " at movemen"\ "t break!"; -#line 11110 "" +#line 11004 "" s_cat(ch__7, a__1, i__2, &c__3, ( ftnlen)46); -#line 11110 "" +#line 11004 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, ch__7, (ftnlen)128, (ftnlen) 46); -#line 11113 "" +#line 11007 "" stop1_(); -#line 11114 "" +#line 11008 "" } -#line 11115 "" +#line 11009 "" iorig = *(unsigned char *)durq - 48; -#line 11116 "" +#line 11010 "" } -#line 11117 "" +#line 11011 "" if (iorig > comkeys_1.noinst) { -#line 11118 "" +#line 11012 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 11118 "" +#line 11012 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "New instrument number must be <"\ "= original noinst!", (ftnlen)128, (ftnlen)49); -#line 11120 "" +#line 11014 "" stop1_(); -#line 11121 "" +#line 11015 "" } -#line 11122 "" +#line 11016 "" a1ll_2.nv += c1omget_1.nsperi[iorig - 1]; -#line 11123 "" +#line 11017 "" /* L63: */ -#line 11123 "" +#line 11017 "" } -#line 11124 "" +#line 11018 "" i__1 = a1ll_2.nv; -#line 11124 "" +#line 11018 "" for (iiv = 1; iiv <= i__1; ++iiv) { /* Get clef names */ -#line 11128 "" +#line 11022 "" g1etchar_(lineq, &a1ll_2.iccount, durq, ( ftnlen)128, (ftnlen)1); -#line 11129 "" +#line 11023 "" 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 11132 "" +#line 11026 "" i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 11132 "" +#line 11026 "" errmsg_(lineq, &a1ll_2.iccount, &i__4, "Must have t,s,m,a,n,r,b,f or 1-"\ "7 as clef symbol here!", (ftnlen) 128, (ftnlen)53); -#line 11134 "" +#line 11028 "" stop1_(); -#line 11135 "" +#line 11029 "" } /* Initialize new voices */ -#line 11139 "" +#line 11033 "" c1ommvl_1.nvmx[iiv - 1] = 1; -#line 11140 "" +#line 11034 "" c1ommvl_1.ivmx[iiv - 1] = iiv; -#line 11141 "" +#line 11035 "" a1ll_2.itsofar[iiv - 1] = 0; -#line 11142 "" +#line 11036 "" a1ll_2.nnl[iiv - 1] = 0; -#line 11143 "" +#line 11037 "" for (j = 1; j <= 200; ++j) { -#line 11144 "" +#line 11038 "" a1ll_2.rest[iiv + j * 24 - 25] = FALSE_; -#line 11145 "" +#line 11039 "" /* L62: */ -#line 11145 "" +#line 11039 "" } -#line 11146 "" +#line 11040 "" /* L61: */ -#line 11146 "" +#line 11040 "" } /* Loop back up, this might not be last option in M */ -#line 11150 "" +#line 11044 "" g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 11151 "" +#line 11045 "" goto L31; -#line 11152 "" +#line 11046 "" } else if (*(unsigned char *)durq == 'S') { -#line 11153 "" +#line 11047 "" goto L49; -#line 11154 "" +#line 11048 "" } else if (*(unsigned char *)durq != ' ') { -#line 11155 "" +#line 11049 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 11155 "" +#line 11049 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal "\ "character after Movement break symbol!", ( ftnlen)128, (ftnlen)46); -#line 11157 "" +#line 11051 "" stop1_(); -#line 11158 "" +#line 11052 "" } -#line 11159 "" +#line 11053 "" if (compage_1.fracsys[compage_1.nmovbrk - 1] < .001f) { /* Since fracsys was not explicitly set, set it to prior value. */ -#line 11163 "" +#line 11057 "" if (compage_1.nmovbrk == 1) { -#line 11164 "" +#line 11058 "" compage_1.fracsys[compage_1.nmovbrk - 1] = c1omget_1.fracindent; -#line 11165 "" +#line 11059 "" } else { -#line 11166 "" +#line 11060 "" compage_1.fracsys[compage_1.nmovbrk - 1] = compage_1.fracsys[compage_1.nmovbrk - 2]; -#line 11167 "" +#line 11061 "" } -#line 11168 "" +#line 11062 "" } -#line 11169 "" +#line 11063 "" } /* Just before exiting if-block for forced line breaks, set counter to use when */ /* dealing with vertical space calcs */ -#line 11174 "" +#line 11068 "" compage_1.nistaff[compage_1.nflb] = a1ll_2.nv - 1; -#line 11175 "" +#line 11069 "" } else if (*(unsigned char *)charq == 'F') { -#line 11176 "" +#line 11070 "" compage_1.usefig = FALSE_; -#line 11177 "" +#line 11071 "" } else if (*(unsigned char *)charq == 'X') { -#line 11178 "" +#line 11072 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 11178 "" +#line 11072 "" 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 11180 "" +#line 11074 "" } else if (*(unsigned char *)charq == 'I') { /* MIDI settings. */ -#line 11184 "" +#line 11078 "" if (c1ommvl_1.ivx != 1 || a1ll_2.nnl[0] != 0) { -#line 11185 "" +#line 11079 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 11185 "" +#line 11079 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "MIDI stuff o"\ "nly allowed at start of block!", (ftnlen)128, (ftnlen)42); -#line 11187 "" +#line 11081 "" stop1_(); -#line 11188 "" +#line 11082 "" } -#line 11189 "" +#line 11083 "" if (a1ll_2.nv > 15) { -#line 11190 "" +#line 11084 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 11190 "" +#line 11084 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "Sorry but MI"\ "DI does not work with more than 15 voices!", ( ftnlen)128, (ftnlen)54); -#line 11192 "" +#line 11086 "" stop1_(); -#line 11193 "" +#line 11087 "" } -#line 11194 "" +#line 11088 "" commidi_1.ismidi = TRUE_; -#line 11195 "" +#line 11089 "" getmidi_(&comkeys_1.noinst, lineq, &a1ll_2.iccount, & c1omnotes_1.ibarcnt, &c1omnotes_1.ibaroff, & a1ll_2.nbars, &a1ll_2.lenbar, &mtrdenl, & a1ll_2.nv, &c_true, (ftnlen)128); -#line 11197 "" +#line 11091 "" } else if (*(unsigned char *)charq == 'M') { -#line 11198 "" +#line 11092 "" 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 11200 "" +#line 11094 "" } else if (i_indx(",.", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Continued rhythmic shortcut */ -#line 11204 "" +#line 11098 "" idotform = i_indx(". ,", charq, (ftnlen)3, (ftnlen)1); -#line 11205 "" +#line 11099 "" if (idotform == 1) { /* Change duration of prior note */ -#line 11209 "" +#line 11103 "" a1ll_2.itsofar[c1ommvl_1.ivx - 1] -= a1ll_2.nodur[ c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25]; -#line 11210 "" +#line 11104 "" 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 11211 "" +#line 11105 "" a1ll_2.itsofar[c1ommvl_1.ivx - 1] += a1ll_2.nodur[ c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25]; -#line 11212 "" +#line 11106 "" } -#line 11213 "" +#line 11107 "" ++idotform; -#line 11214 "" +#line 11108 "" numnum = 1; -#line 11215 "" +#line 11109 "" cdot = TRUE_; -#line 11216 "" +#line 11110 "" goto L1; -#line 11217 "" +#line 11111 "" } else { -#line 11218 "" +#line 11112 "" s_wsle(&io___701); -#line 11218 "" +#line 11112 "" do_lio(&c__9, &c__1, "ASCII code:", (ftnlen)11); -#line 11218 "" +#line 11112 "" i__1 = *(unsigned char *)charq; -#line 11218 "" +#line 11112 "" do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof( integer)); -#line 11218 "" +#line 11112 "" e_wsle(); -#line 11219 "" +#line 11113 "" i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 1; -#line 11219 "" +#line 11113 "" errmsg_(lineq, &a1ll_2.iccount, &i__1, "This character i"\ "s not allowed here!", (ftnlen)128, (ftnlen)35); -#line 11221 "" +#line 11115 "" s_wsle(&io___702); -#line 11221 "" +#line 11115 "" do_lio(&c__9, &c__1, "ASCII code:", (ftnlen)11); -#line 11221 "" +#line 11115 "" i__1 = *(unsigned char *)charq; -#line 11221 "" +#line 11115 "" do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof( integer)); -#line 11221 "" +#line 11115 "" e_wsle(); -#line 11222 "" +#line 11116 "" stop1_(); -#line 11223 "" +#line 11117 "" } -#line 11223 "" +#line 11117 "" } -#line 11223 "" +#line 11117 "" } -#line 11223 "" +#line 11117 "" } -#line 11224 "" +#line 11118 "" return 0; } /* g1etnote_ */ @@ -27471,358 +27439,348 @@ L31: /* Get the first line */ -#line 11242 "" +#line 11136 "" iccount = 0; -#line 11243 "" +#line 11137 "" c1omget_1.nline = 1; -#line 11244 "" +#line 11138 "" L9: -#line 11244 "" +#line 11138 "" getbuf_(lineq, (ftnlen)128); -#line 11245 "" +#line 11139 "" if (*(unsigned char *)lineq == '%') { -#line 11246 "" +#line 11140 "" ++c1omget_1.nline; -#line 11247 "" +#line 11141 "" goto L9; -#line 11248 "" +#line 11142 "" } -#line 11249 "" +#line 11143 "" if (s_cmp(lineq, "---", (ftnlen)3, (ftnlen)3) == 0) { /* Have TeX input until next line that starts with '---' */ -#line 11253 "" +#line 11147 "" L3: -#line 11253 "" +#line 11147 "" ++c1omget_1.nline; -#line 11254 "" +#line 11148 "" getbuf_(lineq, (ftnlen)128); -#line 11255 "" +#line 11149 "" if (inbuff_1.ilbuf > inbuff_1.nlbuf) { -#line 11255 "" +#line 11149 "" goto L1; -#line 11255 "" +#line 11149 "" } -#line 11256 "" +#line 11150 "" goto L2; -#line 11257 "" +#line 11151 "" L1: -#line 11257 "" +#line 11151 "" s_wsle(&io___705); -#line 11257 "" +#line 11151 "" do_lio(&c__9, &c__1, "You did not terminate type 0 TeX input with \""\ "---\"", (ftnlen)49); -#line 11257 "" +#line 11151 "" e_wsle(); -#line 11258 "" +#line 11152 "" stop1_(); -#line 11259 "" +#line 11153 "" L2: -#line 11260 "" +#line 11154 "" if (s_cmp(lineq, "---", (ftnlen)3, (ftnlen)3) != 0) { -#line 11260 "" +#line 11154 "" goto L3; -#line 11260 "" +#line 11154 "" } /* Force a new line read on first call to readin */ -#line 11264 "" +#line 11158 "" iccount = 128; -#line 11265 "" +#line 11159 "" } /* Here, lineq and nline are first non-TeX lines. */ -#line 11269 "" +#line 11163 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 11269 "" +#line 11163 "" *nv = i_nint(&r__1); -#line 11270 "" +#line 11164 "" if (*nv > 24) { -#line 11271 "" +#line 11165 "" s_wsfe(&io___706); -#line 11271 "" +#line 11165 "" do_fio(&c__1, "In setup data, number of voices cannot exceed", ( ftnlen)45); -#line 11271 "" +#line 11165 "" do_fio(&c__1, (char *)&c__24, (ftnlen)sizeof(integer)); -#line 11271 "" +#line 11165 "" e_wsfe(); -#line 11273 "" +#line 11167 "" stop1_(); -#line 11274 "" +#line 11168 "" } -#line 11275 "" +#line 11169 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 11275 "" +#line 11169 "" *noinst = i_nint(&r__1); -#line 11276 "" +#line 11170 "" if (*noinst > *nv) { -#line 11277 "" +#line 11171 "" s_wsfe(&io___707); -#line 11277 "" +#line 11171 "" do_fio(&c__1, "In setup data, cannot have more instruments than stav"\ "es", (ftnlen)55); -#line 11277 "" +#line 11171 "" e_wsfe(); -#line 11279 "" +#line 11173 "" stop1_(); -#line 11280 "" +#line 11174 "" } -#line 11281 "" +#line 11175 "" newway = *noinst <= 0; -#line 11282 "" +#line 11176 "" if (newway) { -#line 11282 "" +#line 11176 "" *noinst = -(*noinst); -#line 11282 "" +#line 11176 "" } -#line 11283 "" +#line 11177 "" i__1 = *noinst; -#line 11283 "" +#line 11177 "" for (iinst = 1; iinst <= i__1; ++iinst) { /* Seve # of staves per inst in case later drop some inst's. */ -#line 11287 "" +#line 11181 "" if (newway) { -#line 11288 "" +#line 11182 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 11288 "" +#line 11182 "" c1omget_1.nsperi[iinst - 1] = i_nint(&r__1); -#line 11289 "" +#line 11183 "" } else if (iinst > 1) { -#line 11290 "" +#line 11184 "" c1omget_1.nsperi[iinst - 1] = 1; -#line 11291 "" +#line 11185 "" } else { -#line 11292 "" +#line 11186 "" c1omget_1.nsperi[iinst - 1] = *nv - *noinst + 1; -#line 11293 "" +#line 11187 "" } -#line 11294 "" +#line 11188 "" /* L10: */ -#line 11294 "" +#line 11188 "" } -#line 11295 "" +#line 11189 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 11295 "" +#line 11189 "" *mtrnuml = i_nint(&r__1); -#line 11296 "" +#line 11190 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 11296 "" +#line 11190 "" *mtrdenl = i_nint(&r__1); -/* c */ -/* c Kluge!!! */ -/* c */ -/* if (mtrdenl .eq. 1) then */ -/* mtrdenl = 2 */ -/* mtrnuml = mtrnuml*2 */ -/* end if */ -#line 11304 "" +#line 11191 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 11304 "" +#line 11191 "" *mtrnmp = i_nint(&r__1); -#line 11305 "" +#line 11192 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 11305 "" +#line 11192 "" *mtrdnp = i_nint(&r__1); -#line 11306 "" +#line 11193 "" if (*mtrnmp == 0 && *mtrdnp >= 8) { -#line 11307 "" +#line 11194 "" s_wsfe(&io___710); -#line 11307 "" +#line 11194 "" do_fio(&c__1, "In setup data, with mtrnmp=0, mtrdnp must be <8", ( ftnlen)47); -#line 11307 "" +#line 11194 "" e_wsfe(); -#line 11308 "" +#line 11195 "" stop1_(); -#line 11309 "" +#line 11196 "" } -#line 11310 "" +#line 11197 "" *xmtrnum0 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 11311 "" +#line 11198 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 11311 "" +#line 11198 "" *newkey = i_nint(&r__1); -/* 130316 */ -/* do 11 iinst = 1 , noinst */ -#line 11314 "" +#line 11199 "" commidisig_1.midisig = *newkey; -/* 11 continue */ -#line 11316 "" +#line 11200 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 11316 "" +#line 11200 "" *npages = i_nint(&r__1); -#line 11317 "" +#line 11201 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 11317 "" +#line 11201 "" *nsyst = i_nint(&r__1); -#line 11318 "" +#line 11202 "" r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128); -#line 11318 "" +#line 11202 "" *musize = i_nint(&r__1); -#line 11319 "" +#line 11203 "" c1omget_1.fracindent = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen) 128); -#line 11320 "" +#line 11204 "" if (c1omget_1.fracindent >= 1.f) { -#line 11321 "" +#line 11205 "" s_wsfe(&io___711); -#line 11321 "" +#line 11205 "" do_fio(&c__1, "In setup data, fracindent must be <1", (ftnlen)36); -#line 11321 "" +#line 11205 "" e_wsfe(); -#line 11322 "" +#line 11206 "" stop1_(); -#line 11323 "" +#line 11207 "" } -#line 11324 "" +#line 11208 "" if (*npages > *nsyst) { -#line 11325 "" +#line 11209 "" s_wsle(&io___712); -#line 11325 "" +#line 11209 "" do_lio(&c__9, &c__1, "Error in input file: npages > nsyst", (ftnlen) 35); -#line 11325 "" +#line 11209 "" e_wsle(); -#line 11326 "" +#line 11210 "" stop1_(); -#line 11327 "" +#line 11211 "" } else if ((*musize - 16) * (*musize - 20) * (*musize - 24) * (*musize - 29) != 0) { -#line 11328 "" +#line 11212 "" printl_("Musicsize must be 16, 20, 24, or 29", (ftnlen)35); -#line 11329 "" +#line 11213 "" stop1_(); -#line 11330 "" +#line 11214 "" } /* Next noinst non-comment lines are names of instruments. */ -#line 11334 "" +#line 11218 "" i__1 = abs(*noinst); -#line 11334 "" +#line 11218 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 11335 "" +#line 11219 "" L5: -#line 11335 "" +#line 11219 "" getbuf_(lineq, (ftnlen)128); -#line 11336 "" +#line 11220 "" ++c1omget_1.nline; -#line 11337 "" +#line 11221 "" if (*(unsigned char *)lineq == '%') { -#line 11337 "" +#line 11221 "" goto L5; -#line 11337 "" +#line 11221 "" } -#line 11338 "" +#line 11222 "" /* L4: */ -#line 11338 "" +#line 11222 "" } /* Mext non-comment line has nv clef names */ -#line 11342 "" +#line 11226 "" L6: -#line 11342 "" +#line 11226 "" getbuf_(lineq, (ftnlen)128); -#line 11343 "" +#line 11227 "" ++c1omget_1.nline; -#line 11344 "" +#line 11228 "" if (*(unsigned char *)lineq == '%') { -#line 11344 "" +#line 11228 "" goto L6; -#line 11344 "" +#line 11228 "" } -#line 11345 "" +#line 11229 "" i__1 = *nv; -#line 11345 "" +#line 11229 "" for (iv = 1; iv <= i__1; ++iv) { /* if (index('brnamstf01234567',lineq(iv:iv)) .eq. 0) then */ -#line 11347 "" +#line 11231 "" if (i_indx("brnamstf012345678", lineq + (iv - 1), (ftnlen)17, (ftnlen) 1) == 0) { -#line 11348 "" +#line 11232 "" errmsg_(lineq, &iv, &c__0, "There should be a clef symbol here!", (ftnlen)128, (ftnlen)35); -#line 11350 "" +#line 11234 "" stop1_(); -#line 11351 "" +#line 11235 "" } -#line 11352 "" +#line 11236 "" /* L7: */ -#line 11352 "" +#line 11236 "" } -#line 11353 "" +#line 11237 "" i__1 = *nv; -#line 11353 "" +#line 11237 "" if (s_cmp(lineq + i__1, " ", *nv + 1 - i__1, (ftnlen)1) != 0) { -#line 11354 "" +#line 11238 "" i__1 = *nv + 1; -#line 11354 "" +#line 11238 "" errmsg_(lineq, &i__1, &c__0, "There should be a blank here!", (ftnlen) 128, (ftnlen)29); -#line 11356 "" +#line 11240 "" stop1_(); -#line 11357 "" +#line 11241 "" } /* Set flag if voice 1 is treble, since it affects vertical spacing */ /* bottreb = lineq(1:1).eq.'t' */ -#line 11362 "" +#line 11246 "" *bottreb = i_indx("t08", lineq, (ftnlen)3, (ftnlen)1) > 0; /* Next non-comment line has path name */ -#line 11366 "" +#line 11250 "" L8: -#line 11366 "" +#line 11250 "" getbuf_(lineq, (ftnlen)128); -#line 11367 "" +#line 11251 "" ++c1omget_1.nline; -#line 11368 "" +#line 11252 "" if (*(unsigned char *)lineq == '%') { -#line 11368 "" +#line 11252 "" goto L8; -#line 11368 "" +#line 11252 "" } -#line 11369 "" +#line 11253 "" lpath = i_indx(lineq, " ", (ftnlen)128, (ftnlen)1) - 1; /* Writing concatenation */ -#line 11370 "" +#line 11254 "" i__2[0] = 2, a__1[0] = "/:"; -#line 11370 "" +#line 11254 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 11370 "" +#line 11254 "" i__2[1] = 1, a__1[1] = ch__2; -#line 11370 "" +#line 11254 "" s_cat(ch__1, a__1, i__2, &c__2, (ftnlen)3); -#line 11370 "" +#line 11254 "" if (i_indx(ch__1, lineq + (lpath - 1), (ftnlen)3, (ftnlen)1) == 0) { /* Writing concatenation */ -#line 11371 "" +#line 11255 "" i__3[0] = 47, a__2[0] = "Last character of pathname is not \"/\",\""\ ":\", or \""; -#line 11371 "" +#line 11255 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 11371 "" +#line 11255 "" i__3[1] = 1, a__2[1] = ch__2; -#line 11371 "" +#line 11255 "" i__3[2] = 2, a__2[2] = "\"!"; -#line 11371 "" +#line 11255 "" s_cat(ch__3, a__2, i__3, &c__3, (ftnlen)50); -#line 11371 "" +#line 11255 "" errmsg_(lineq, &lpath, &c__0, ch__3, (ftnlen)128, (ftnlen)50); -#line 11374 "" +#line 11258 "" stop1_(); -#line 11375 "" +#line 11259 "" } -#line 11376 "" +#line 11260 "" return 0; } /* g1etset_ */ @@ -27851,165 +27809,158 @@ 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 11386 "" +#line 11270 "" number = FALSE_; -#line 11387 "" +#line 11271 "" npbsc = 0; -#line 11388 "" +#line 11272 "" L1: -#line 11388 "" +#line 11272 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 11389 "" +#line 11273 "" if (i_indx("PBS:", charq, (ftnlen)4, (ftnlen)1) > 0) { /* Continue checking here even if "P". */ -#line 11393 "" +#line 11277 "" ipbsc = i_indx("PBS:", charq, (ftnlen)4, (ftnlen)1); -#line 11394 "" +#line 11278 "" if (bit_test(npbsc,ipbsc)) { -#line 11395 "" +#line 11279 "" errmsg_(lineq, iccount, ibar, "Only one allowed per symbol!", ( ftnlen)128, (ftnlen)28); -#line 11396 "" +#line 11280 "" stop1_(); -#line 11397 "" +#line 11281 "" } -#line 11398 "" +#line 11282 "" npbsc = bit_set(npbsc,ipbsc); -#line 11399 "" +#line 11283 "" goto L1; -#line 11400 "" +#line 11284 "" } else if (i_indx("+-.0123456789", charq, (ftnlen)13, (ftnlen)1) > 0) { -#line 11401 "" +#line 11285 "" number = TRUE_; -#line 11402 "" +#line 11286 "" if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) > 0) { -#line 11403 "" +#line 11287 "" g1etchar_(lineq, iccount, dumq, (ftnlen)128, (ftnlen)1); -#line 11404 "" +#line 11288 "" if (i_indx(".0123456789", dumq, (ftnlen)11, (ftnlen)1) == 0) { -#line 11405 "" +#line 11289 "" errmsg_(lineq, iccount, ibar, "Expected a number here!", ( ftnlen)128, (ftnlen)23); -#line 11406 "" +#line 11290 "" stop1_(); -#line 11407 "" +#line 11291 "" } -#line 11408 "" +#line 11292 "" } -#line 11409 "" +#line 11293 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11410 "" +#line 11294 "" if (*(unsigned char *)charq == '-') { -#line 11410 "" +#line 11294 "" fnum = -fnum; -#line 11410 "" +#line 11294 "" } -#line 11411 "" +#line 11295 "" if (*(unsigned char *)dumq != 'p') { -#line 11412 "" +#line 11296 "" --(*iccount); -#line 11413 "" +#line 11297 "" fnum *= *wheadpt; -#line 11414 "" +#line 11298 "" } -#line 11415 "" +#line 11299 "" goto L1; -#line 11416 "" +#line 11300 "" } else if (*(unsigned char *)charq != ' ') { -#line 11417 "" +#line 11301 "" errmsg_(lineq, iccount, ibar, "Not allowed in \"X\" symbol!", (ftnlen) 128, (ftnlen)26); -#line 11418 "" +#line 11302 "" stop1_(); -#line 11419 "" +#line 11303 "" } /* Done with parsing. Other checks */ -#line 11423 "" +#line 11307 "" if ((6 & npbsc) == 6 || (24 & npbsc) == 24) { -#line 11424 "" +#line 11308 "" i__1 = *iccount - 1; -#line 11424 "" +#line 11308 "" errmsg_(lineq, &i__1, ibar, "Cannot have both \"P\" and \"B\" or \""\ "S\" and \":\"!", (ftnlen)128, (ftnlen)44); -#line 11426 "" +#line 11310 "" stop1_(); -#line 11427 "" +#line 11311 "" } -#line 11428 "" +#line 11312 "" if (bit_test(npbsc,4)) { -#line 11429 "" +#line 11313 "" if (number) { -#line 11430 "" +#line 11314 "" if (*shifton) { -#line 11431 "" +#line 11315 "" i__1 = *iccount - 1; -#line 11431 "" +#line 11315 "" errmsg_(lineq, &i__1, ibar, "Started a group shift without s"\ "topping prior one!", (ftnlen)128, (ftnlen)49); -#line 11433 "" +#line 11317 "" stop1_(); -#line 11434 "" +#line 11318 "" } else { -#line 11435 "" +#line 11319 "" *shifton = TRUE_; -#line 11436 "" +#line 11320 "" } -#line 11437 "" +#line 11321 "" } else { -#line 11438 "" +#line 11322 "" if (! (*shifton)) { -#line 11439 "" +#line 11323 "" i__1 = *iccount - 1; -#line 11439 "" +#line 11323 "" errmsg_(lineq, &i__1, ibar, "Ended a group shift without sta"\ "rting one!", (ftnlen)128, (ftnlen)41); -#line 11441 "" +#line 11325 "" stop1_(); -#line 11442 "" +#line 11326 "" } else { -#line 11443 "" +#line 11327 "" *shifton = FALSE_; -#line 11444 "" +#line 11328 "" } -#line 11445 "" +#line 11329 "" } -#line 11446 "" +#line 11330 "" } /* P off, S off, c off => normal user-defined space. Add to udsp (later fsyst) */ -#line 11450 "" +#line 11334 "" if ((npbsc & 26) == 0) { -#line 11450 "" +#line 11334 "" *udsp += fnum; -#line 11450 "" +#line 11334 "" } -#line 11451 "" +#line 11335 "" if (! number && ! bit_test(npbsc,4)) { -#line 11452 "" +#line 11336 "" i__1 = *iccount - 1; -#line 11452 "" +#line 11336 "" errmsg_(lineq, &i__1, ibar, "Must have either a number or a colon "\ "in \"X\" symbol!", (ftnlen)128, (ftnlen)51); -#line 11454 "" +#line 11338 "" stop1_(); -#line 11455 "" +#line 11339 "" } -#line 11456 "" +#line 11340 "" return 0; } /* g1etx_ */ -/* integer*4 function mytime() */ -/* CHARACTER(10) tq */ -/* CALL DATE_AND_TIME(TIME=tq) */ -/* read(tq,'(2i2,f6.3)')ih,im,ts */ -/* mytime = 1000*(ts+60*(im+60*ih)) */ -/* return */ -/* end */ /* Subroutine */ int getbuf_(char *lineq, ftnlen lineq_len) { /* System generated locals */ @@ -28018,16 +27969,16 @@ L1: /* Builtin functions */ /* Subroutine */ int s_copy(char *, char *, ftnlen, ftnlen); -#line 11471 "" +#line 11348 "" i__1 = inbuff_1.ipbuf; -#line 11471 "" +#line 11348 "" s_copy(lineq, inbuff_1.bufq + i__1, lineq_len, inbuff_1.ipbuf + inbuff_1.lbuf[inbuff_1.ilbuf - 1] - i__1); -#line 11472 "" +#line 11349 "" inbuff_1.ipbuf += inbuff_1.lbuf[inbuff_1.ilbuf - 1]; -#line 11473 "" +#line 11350 "" ++inbuff_1.ilbuf; -#line 11474 "" +#line 11351 "" return 0; } /* getbuf_ */ @@ -28046,43 +27997,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 11490 "" +#line 11367 "" if (*iccount == 128) { -#line 11491 "" +#line 11368 "" read10_(lineq, &comget_1.lastchar, (ftnlen)128); -#line 11492 "" +#line 11369 "" if (comget_1.lastchar) { -#line 11492 "" +#line 11369 "" return 0; -#line 11492 "" +#line 11369 "" } -#line 11493 "" +#line 11370 "" if (! commac_1.endmac) { -#line 11494 "" +#line 11371 "" *iccount = 0; -#line 11495 "" +#line 11372 "" } else { -#line 11496 "" +#line 11373 "" commac_1.endmac = FALSE_; -#line 11497 "" +#line 11374 "" *iccount = commac_1.icchold; -#line 11498 "" +#line 11375 "" s_copy(lineq, commac_1.lnholdq, (ftnlen)128, (ftnlen)128); -#line 11499 "" +#line 11376 "" } -#line 11500 "" +#line 11377 "" if (commac_1.mrecord) { -#line 11501 "" +#line 11378 "" mrec1_(lineq, iccount, &ndxm, (ftnlen)128); -#line 11502 "" +#line 11379 "" } -#line 11503 "" +#line 11380 "" } -#line 11504 "" +#line 11381 "" ++(*iccount); -#line 11505 "" +#line 11382 "" *(unsigned char *)charq = *(unsigned char *)&lineq[*iccount - 1]; -#line 11506 "" +#line 11383 "" return 0; } /* getchar_ */ @@ -28139,290 +28090,290 @@ L1: /* 01-09 (horizontal offset)/10 + 25.6 notehead widths */ /* 10 5th bit for ivx (5/15/10) */ -#line 11543 "" +#line 11420 "" *irest = bit_set(*irest,26); -#line 11544 "" +#line 11421 "" ++comdyn_1.ndyn; -#line 11545 "" +#line 11422 "" idyn = *ivx; -#line 11546 "" +#line 11423 "" comdyn_1.idynda2[comdyn_1.ndyn - 1] = 0; -#line 11547 "" +#line 11424 "" if (*ivx >= 16) { -#line 11547 "" +#line 11424 "" setbits_(&comdyn_1.idynda2[comdyn_1.ndyn - 1], &c__1, &c__10, &c__1); -#line 11547 "" +#line 11424 "" } -#line 11548 "" +#line 11425 "" setbits_(&idyn, &c__8, &c__4, ip); -#line 11549 "" +#line 11426 "" i__1 = *iccount; -#line 11549 "" +#line 11426 "" chax_(ch__1, (ftnlen)1, &c__34); -#line 11549 "" +#line 11426 "" if (s_cmp(lineq + i__1, ch__1, *iccount + 1 - i__1, (ftnlen)1) == 0) { /* text-dynamic */ -#line 11553 "" +#line 11430 "" ++comdyn_1.ntxtdyn; -#line 11554 "" +#line 11431 "" iccountt = *iccount; -#line 11555 "" +#line 11432 "" L3: -#line 11556 "" +#line 11433 "" i__1 = iccountt + 1; -#line 11556 "" +#line 11433 "" chax_(ch__1, (ftnlen)1, &c__34); -#line 11556 "" +#line 11433 "" iend = iccountt + i_indx(lineq + i__1, ch__1, 128 - i__1, (ftnlen)1) + 2; -#line 11557 "" +#line 11434 "" i__1 = iend - 3; -#line 11557 "" +#line 11434 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 11557 "" +#line 11434 "" if (s_cmp(lineq + i__1, ch__1, iend - 2 - i__1, (ftnlen)1) == 0) { -#line 11558 "" +#line 11435 "" iccountt = iend - 2; -#line 11559 "" +#line 11436 "" goto L3; -#line 11560 "" +#line 11437 "" } -#line 11561 "" +#line 11438 "" i__1 = *iccount + 1; -#line 11561 "" +#line 11438 "" s_copy(comdyn_1.txtdynq + (comdyn_1.ntxtdyn - 1 << 7), lineq + i__1, ( ftnlen)128, iend - 2 - i__1); /* Store ivx, ip in bits 0-12 */ -#line 11565 "" +#line 11442 "" comdyn_1.ivxiptxt[comdyn_1.ntxtdyn - 1] = *ivx + (*ip << 5); -#line 11566 "" +#line 11443 "" ipm = i_indx("- +", lineq + (iend - 1), (ftnlen)3, (ftnlen)1); -#line 11567 "" +#line 11444 "" idno = 0; -#line 11568 "" +#line 11445 "" } else { /* Word-group or hairpin */ -#line 11572 "" +#line 11449 "" for (iend = *iccount + 2; iend <= 128; ++iend) { -#line 11573 "" +#line 11450 "" ipm = i_indx("- +", lineq + (iend - 1), (ftnlen)3, (ftnlen)1); /* Exit the loop at first blank, "+", or "-" */ -#line 11577 "" +#line 11454 "" if (ipm > 0) { -#line 11577 "" +#line 11454 "" goto L2; -#line 11577 "" +#line 11454 "" } -#line 11578 "" +#line 11455 "" /* L1: */ -#line 11578 "" +#line 11455 "" } -#line 11579 "" +#line 11456 "" L2: -#line 11580 "" +#line 11457 "" i__1 = *iccount; -#line 11580 "" +#line 11457 "" ici__1.icierr = 0; -#line 11580 "" +#line 11457 "" ici__1.iciend = 0; -#line 11580 "" +#line 11457 "" ici__1.icirnum = 1; -#line 11580 "" +#line 11457 "" ici__1.icirlen = iend - 1 - i__1; -#line 11580 "" +#line 11457 "" ici__1.iciunit = lineq + i__1; /* Writing concatenation */ -#line 11580 "" +#line 11457 "" i__2[0] = 2, a__1[0] = "(a"; -#line 11580 "" +#line 11457 "" i__3 = iend + 47 - *iccount; -#line 11580 "" +#line 11457 "" chax_(ch__1, (ftnlen)1, &i__3); -#line 11580 "" +#line 11457 "" i__2[1] = 1, a__1[1] = ch__1; -#line 11580 "" +#line 11457 "" i__2[2] = 1, a__1[2] = ")"; -#line 11580 "" +#line 11457 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__2, &c__3, (ftnlen)4), ch__2); -#line 11580 "" +#line 11457 "" s_rsfi(&ici__1); -#line 11580 "" +#line 11457 "" do_fio(&c__1, dynsymq, (ftnlen)4); -#line 11580 "" +#line 11457 "" e_rsfi(); -#line 11582 "" +#line 11459 "" 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 11588 "" +#line 11465 "" idno1 = idno; -#line 11589 "" +#line 11466 "" } /* Set flag to check level later if in beam */ -#line 11593 "" +#line 11470 "" *iornq = bit_set(*iornq,23); -#line 11594 "" +#line 11471 "" if (idno >= 14) { /* Hairpin here. Check if opposite type from one that's already on */ -#line 11598 "" +#line 11475 "" if (idno == 14 && bit_test(comdyn_1.listdecresc,*ivx) || idno == 15 && bit_test(comdyn_1.listcresc,*ivx)) { -#line 11600 "" +#line 11477 "" printl_(" ", (ftnlen)1); -#line 11601 "" +#line 11478 "" printl_("Started one kind of hairpin while other is on", (ftnlen) 45); -#line 11602 "" +#line 11479 "" stop1_(); -#line 11603 "" +#line 11480 "" } /* Start or stop? */ -#line 11607 "" +#line 11484 "" 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 11611 "" +#line 11488 "" if (! comslur_1.fontslur) { -#line 11611 "" +#line 11488 "" idno = 15; -#line 11611 "" +#line 11488 "" } -#line 11612 "" +#line 11489 "" } else if (comslur_1.fontslur) { /* Start of font slur */ -#line 11616 "" +#line 11493 "" idno = 13; -#line 11617 "" +#line 11494 "" } else { /* Start of postscript slur */ -#line 11621 "" +#line 11498 "" --idno; -#line 11622 "" +#line 11499 "" } -#line 11623 "" +#line 11500 "" } /* Now that we used list[de]cresc, update */ -#line 11627 "" +#line 11504 "" if (idno >= 13) { -#line 11628 "" +#line 11505 "" if (idno == 15 || comslur_1.fontslur && idno == 14) { /* Something's ending */ -#line 11632 "" +#line 11509 "" if (bit_test(comdyn_1.listcresc,*ivx)) { /* It's a cresc! */ -#line 11636 "" +#line 11513 "" comdyn_1.listcresc = bit_clear(comdyn_1.listcresc,*ivx); -#line 11637 "" +#line 11514 "" } else { -#line 11638 "" +#line 11515 "" comdyn_1.listdecresc = bit_clear(comdyn_1.listdecresc,*ivx); -#line 11639 "" +#line 11516 "" } -#line 11640 "" +#line 11517 "" } else { /* Something's starting */ -#line 11644 "" +#line 11521 "" if (idno1 == 14) { /* It's a cresc! */ -#line 11648 "" +#line 11525 "" comdyn_1.listcresc = bit_set(comdyn_1.listcresc,*ivx); -#line 11649 "" +#line 11526 "" } else { -#line 11650 "" +#line 11527 "" comdyn_1.listdecresc = bit_set(comdyn_1.listdecresc,*ivx); -#line 11651 "" +#line 11528 "" } -#line 11652 "" +#line 11529 "" } -#line 11653 "" +#line 11530 "" } -#line 11654 "" +#line 11531 "" setbits_(&idyn, &c__4, &c__12, &idno); -#line 11655 "" +#line 11532 "" *iccount = iend; -#line 11656 "" +#line 11533 "" if (ipm != 2) { /* There is a vertical shift */ -#line 11660 "" +#line 11537 "" idyn = bit_set(idyn,16); -#line 11661 "" +#line 11538 "" ++(*iccount); -#line 11662 "" +#line 11539 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11663 "" +#line 11540 "" idno = i_nint(&fnum); -#line 11664 "" +#line 11541 "" i__1 = (ipm - 2) * idno + 64; -#line 11664 "" +#line 11541 "" setbits_(&idyn, &c__7, &c__17, &i__1); -#line 11665 "" +#line 11542 "" ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1); -#line 11666 "" +#line 11543 "" if (ipm != 2) { /* There is a horizontal shift */ /* idynda2(ndyn) = ibset(idyn,23) */ -#line 11671 "" +#line 11548 "" comdyn_1.idynda2[comdyn_1.ndyn - 1] = bit_set(comdyn_1.idynda2[ comdyn_1.ndyn - 1],0); -#line 11672 "" +#line 11549 "" ++(*iccount); -#line 11673 "" +#line 11550 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11674 "" +#line 11551 "" r__1 = fnum * 10; -#line 11674 "" +#line 11551 "" idno = i_nint(&r__1); -#line 11675 "" +#line 11552 "" i__1 = (ipm - 2) * idno + 256; -#line 11675 "" +#line 11552 "" setbits_(&comdyn_1.idynda2[comdyn_1.ndyn - 1], &c__9, &c__1, & i__1); -#line 11676 "" +#line 11553 "" } /* iccount should be on the blank at the end of the entire symbol */ -#line 11680 "" +#line 11557 "" } -#line 11681 "" +#line 11558 "" comdyn_1.idyndat[comdyn_1.ndyn - 1] = idyn; -#line 11682 "" +#line 11559 "" return 0; } /* getdyn_ */ @@ -28453,130 +28404,128 @@ L2: ftnlen); extern integer ifnodur_(integer *, char *, ftnlen); -/* * itsofar,nodur,figq,ivupfig,nfigs) */ -#line 11691 "" +#line 11567 "" ++(*nfigs); -#line 11692 "" +#line 11568 "" *ivupfig = 0; -#line 11693 "" +#line 11569 "" *ivvfig = 0; -#line 11694 "" +#line 11570 "" *itoff = 0; -#line 11695 "" +#line 11571 "" if (*(unsigned char *)charq == 'x') { /* Floating figure. */ -#line 11699 "" +#line 11575 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 11700 "" +#line 11576 "" ici__1.icierr = 0; -#line 11700 "" +#line 11576 "" ici__1.iciend = 0; -#line 11700 "" +#line 11576 "" ici__1.icirnum = 1; -#line 11700 "" +#line 11576 "" ici__1.icirlen = 1; -#line 11700 "" +#line 11576 "" ici__1.iciunit = charq; -#line 11700 "" +#line 11576 "" ici__1.icifmt = "(i1)"; -#line 11700 "" +#line 11576 "" s_rsfi(&ici__1); -#line 11700 "" +#line 11576 "" do_fio(&c__1, (char *)&noff, (ftnlen)sizeof(integer)); -#line 11700 "" +#line 11576 "" e_rsfi(); -#line 11701 "" +#line 11577 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 11702 "" +#line 11578 "" ici__1.icierr = 0; -#line 11702 "" +#line 11578 "" ici__1.iciend = 0; -#line 11702 "" +#line 11578 "" ici__1.icirnum = 1; -#line 11702 "" +#line 11578 "" ici__1.icirlen = 1; -#line 11702 "" +#line 11578 "" ici__1.iciunit = charq; -#line 11702 "" +#line 11578 "" ici__1.icifmt = "(i1)"; -#line 11702 "" +#line 11578 "" s_rsfi(&ici__1); -#line 11702 "" +#line 11578 "" do_fio(&c__1, (char *)&loff, (ftnlen)sizeof(integer)); -#line 11702 "" +#line 11578 "" e_rsfi(); -#line 11703 "" +#line 11579 "" *itoff = noff * ifnodur_(&loff, "x", (ftnlen)1); -#line 11704 "" +#line 11580 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 11705 "" +#line 11581 "" } else { /* Figure on a note */ -#line 11709 "" +#line 11585 "" *isfig = TRUE_; -#line 11710 "" +#line 11586 "" } -#line 11711 "" +#line 11587 "" *itfig = *itsofar + *itoff - *nodur; -#line 11712 "" +#line 11588 "" lfig = 1; -#line 11713 "" +#line 11589 "" s_copy(figq, charq, (ftnlen)10, (ftnlen)1); -#line 11714 "" +#line 11590 "" L5: -#line 11714 "" +#line 11590 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -/* if (index(' +',charq) .eq. 0) then */ -#line 11716 "" +#line 11591 "" if (i_indx(" +v", charq, (ftnlen)3, (ftnlen)1) == 0) { /* Writing concatenation */ -#line 11717 "" +#line 11592 "" i__1[0] = lfig, a__1[0] = figq; -#line 11717 "" +#line 11592 "" i__1[1] = 1, a__1[1] = charq; -#line 11717 "" +#line 11592 "" s_cat(figq, a__1, i__1, &c__2, (ftnlen)10); -#line 11718 "" +#line 11593 "" ++lfig; -#line 11719 "" +#line 11594 "" goto L5; -#line 11720 "" +#line 11595 "" } else if (*(unsigned char *)charq == '+') { /* Get vertical offset for figure. Next character after number has to be blank. */ -#line 11724 "" +#line 11599 "" ++(*iccount); -#line 11725 "" +#line 11600 "" readnum_(lineq, iccount, charq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11726 "" +#line 11601 "" *ivupfig = i_nint(&fnum); -#line 11727 "" +#line 11602 "" } else if (*(unsigned char *)charq == 'v') { /* Get vertical change in figdrop. Must be last item in figure word. */ -#line 11731 "" +#line 11606 "" isign = 1; -#line 11732 "" +#line 11607 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 11733 "" +#line 11608 "" if (*(unsigned char *)charq == '-') { -#line 11734 "" +#line 11609 "" isign = -1; -#line 11735 "" +#line 11610 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 11736 "" +#line 11611 "" } -#line 11737 "" +#line 11612 "" *ivvfig = isign * (*(unsigned char *)charq - 48); -#line 11738 "" +#line 11613 "" } -#line 11739 "" +#line 11614 "" return 0; } /* getfig_ */ @@ -28614,289 +28563,289 @@ L5: /* These data MUST precede note name of first note */ /* nolevg, naccg: lists of levels and accid's, indexed as described above. */ -#line 11773 "" +#line 11648 "" /* Parameter adjustments */ -#line 11773 "" +#line 11648 "" ndlev -= 25; -#line 11773 "" +#line 11648 "" ipl -= 25; -#line 11773 "" +#line 11648 "" --iornq; -#line 11773 "" +#line 11648 "" islur -= 25; -#line 11773 "" +#line 11648 "" --nnl; -#line 11773 "" +#line 11648 "" -#line 11773 "" +#line 11648 "" /* Function Body */ -#line 11773 "" +#line 11648 "" ++comgrace_1.ngrace; -#line 11774 "" +#line 11649 "" comgrace_1.ivg[comgrace_1.ngrace - 1] = *ivx; -#line 11775 "" +#line 11650 "" comgrace_1.ipg[comgrace_1.ngrace - 1] = nnl[*ivx] + 1; -#line 11776 "" +#line 11651 "" if (comgrace_1.ngrace == 1) { -#line 11777 "" +#line 11652 "" comgrace_1.ngstrt[comgrace_1.ngrace - 1] = 1; -#line 11778 "" +#line 11653 "" } else { -#line 11779 "" +#line 11654 "" comgrace_1.ngstrt[comgrace_1.ngrace - 1] = comgrace_1.ngstrt[ comgrace_1.ngrace - 2] + comgrace_1.nng[comgrace_1.ngrace - 2] ; -#line 11780 "" +#line 11655 "" } -#line 11781 "" +#line 11656 "" islur[*ivx + (nnl[*ivx] + 1) * 24] = bit_set(islur[*ivx + (nnl[*ivx] + 1) * 24],4); -#line 11782 "" +#line 11657 "" comgrace_1.nng[comgrace_1.ngrace - 1] = 1; -#line 11783 "" +#line 11658 "" comgrace_1.multg[comgrace_1.ngrace - 1] = 1; -#line 11784 "" +#line 11659 "" comgrace_1.upg[comgrace_1.ngrace - 1] = TRUE_; -#line 11785 "" +#line 11660 "" comgrace_1.slurg[comgrace_1.ngrace - 1] = FALSE_; -#line 11786 "" +#line 11661 "" comgrace_1.slashg[comgrace_1.ngrace - 1] = FALSE_; -#line 11787 "" +#line 11662 "" L18: -#line 11787 "" +#line 11662 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 11788 "" +#line 11663 "" 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 11793 "" +#line 11668 "" comgrace_1.ipg[comgrace_1.ngrace - 1] = nnl[*ivx]; -#line 11794 "" +#line 11669 "" islur[*ivx + (nnl[*ivx] + 1) * 24] = bit_clear(islur[*ivx + (nnl[*ivx] + 1) * 24],4); -#line 11795 "" +#line 11670 "" islur[*ivx + nnl[*ivx] * 24] = bit_set(islur[*ivx + nnl[*ivx] * 24],4) ; -#line 11796 "" +#line 11671 "" if (comgrace_1.slurg[comgrace_1.ngrace - 1]) { -#line 11796 "" +#line 11671 "" iornq[*ivx + nnl[*ivx] * 24] = bit_set(iornq[*ivx + nnl[*ivx] * 24],24); -#line 11796 "" +#line 11671 "" } -#line 11798 "" +#line 11673 "" if (*(unsigned char *)charq == 'A') { /* close After, clear way-after bit, to ensure priority of most recent A/W */ -#line 11802 "" +#line 11677 "" ipl[*ivx + nnl[*ivx] * 24] = bit_set(bit_clear(ipl[*ivx + nnl[* ivx] * 24],31),29); -#line 11803 "" +#line 11678 "" } else { /* Way after; later assign to following note, and position like normal grace. */ -#line 11807 "" +#line 11682 "" ipl[*ivx + nnl[*ivx] * 24] = bit_set(bit_clear(ipl[*ivx + nnl[* ivx] * 24],29),31); -#line 11808 "" +#line 11683 "" } -#line 11809 "" +#line 11684 "" } else if (*(unsigned char *)charq == 'm') { -#line 11810 "" +#line 11685 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 11811 "" +#line 11686 "" comgrace_1.multg[comgrace_1.ngrace - 1] = *(unsigned char *)charq - 48; -#line 11812 "" +#line 11687 "" } else if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) > 0) { -#line 11813 "" +#line 11688 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11814 "" +#line 11689 "" --(*iccount); -#line 11815 "" +#line 11690 "" comgrace_1.nng[comgrace_1.ngrace - 1] = i_nint(&fnum); -#line 11816 "" +#line 11691 "" } else if (*(unsigned char *)charq == 'l') { -#line 11817 "" +#line 11692 "" comgrace_1.upg[comgrace_1.ngrace - 1] = FALSE_; -#line 11818 "" +#line 11693 "" } else if (*(unsigned char *)charq == 's') { -#line 11819 "" +#line 11694 "" comgrace_1.slurg[comgrace_1.ngrace - 1] = TRUE_; -#line 11820 "" +#line 11695 "" if (nnl[*ivx] > 0) { /* If A- or W-grace, set signal to start slur on main note. */ -#line 11824 "" +#line 11699 "" if (bit_test(ipl[*ivx + nnl[*ivx] * 24],31) || bit_test(ipl[*ivx + nnl[*ivx] * 24],29)) { -#line 11824 "" +#line 11699 "" iornq[*ivx + nnl[*ivx] * 24] = bit_set(iornq[*ivx + nnl[*ivx] * 24],24); -#line 11824 "" +#line 11699 "" } -#line 11827 "" +#line 11702 "" } -#line 11828 "" +#line 11703 "" } else if (*(unsigned char *)charq == 'x') { -#line 11829 "" +#line 11704 "" comgrace_1.slashg[comgrace_1.ngrace - 1] = TRUE_; -#line 11830 "" +#line 11705 "" } else if (*(unsigned char *)charq == 'u') { -#line 11831 "" +#line 11706 "" } else if (*(unsigned char *)charq == 'X') { /* Space before main note of grace. Number will come next. */ -#line 11835 "" +#line 11710 "" ++(*iccount); -#line 11836 "" +#line 11711 "" readnum_(lineq, iccount, durq, &comgrace_1.graspace[comgrace_1.ngrace - 1], (ftnlen)128, (ftnlen)1); -#line 11837 "" +#line 11712 "" --(*iccount); -#line 11838 "" +#line 11713 "" } -#line 11839 "" +#line 11714 "" if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) == 0) { -#line 11839 "" +#line 11714 "" goto L18; -#line 11839 "" +#line 11714 "" } /* At this point, charq is first note name in grace */ -#line 11843 "" +#line 11718 "" i__1 = comgrace_1.ngstrt[comgrace_1.ngrace - 1] + comgrace_1.nng[ comgrace_1.ngrace - 1] - 1; -#line 11843 "" +#line 11718 "" for (ing = comgrace_1.ngstrt[comgrace_1.ngrace - 1]; ing <= i__1; ++ing) { -#line 11844 "" +#line 11719 "" comgrace_1.naccg[ing - 1] = 0; -#line 11845 "" +#line 11720 "" ioct = 0; -#line 11846 "" +#line 11721 "" if (ing > comgrace_1.ngstrt[comgrace_1.ngrace - 1]) { -#line 11847 "" +#line 11722 "" L55: -#line 11847 "" +#line 11722 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 11848 "" +#line 11723 "" if (*(unsigned char *)charq == ' ') { -#line 11848 "" +#line 11723 "" goto L55; -#line 11848 "" +#line 11723 "" } -#line 11849 "" +#line 11724 "" } -#line 11850 "" +#line 11725 "" iclastlev = 0; -#line 11851 "" +#line 11726 "" L9: -#line 11851 "" +#line 11726 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11852 "" +#line 11727 "" if (*(unsigned char *)durq != ' ') { -#line 11853 "" +#line 11728 "" if (*(unsigned char *)durq == '+') { -#line 11854 "" +#line 11729 "" *lastlev += 7; -#line 11855 "" +#line 11730 "" iclastlev += 7; -#line 11856 "" +#line 11731 "" } else if (*(unsigned char *)durq == '-') { -#line 11857 "" +#line 11732 "" *lastlev += -7; -#line 11858 "" +#line 11733 "" iclastlev += -7; -#line 11859 "" +#line 11734 "" } else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) { -#line 11860 "" +#line 11735 "" if (comgrace_1.naccg[ing - 1] == 0) { -#line 11861 "" +#line 11736 "" comgrace_1.naccg[ing - 1] = i_indx("fsn", durq, (ftnlen)3, (ftnlen)1); -#line 11862 "" +#line 11737 "" } else { /* Double accidental */ -#line 11866 "" +#line 11741 "" comgrace_1.naccg[ing - 1] = bit_set(comgrace_1.naccg[ing - 1],2); -#line 11867 "" +#line 11742 "" } -#line 11868 "" +#line 11743 "" } else { -#line 11869 "" +#line 11744 "" ioct = *(unsigned char *)durq - 48; -#line 11870 "" +#line 11745 "" } -#line 11871 "" +#line 11746 "" goto L9; -#line 11872 "" +#line 11747 "" } -#line 11873 "" +#line 11748 "" if (ioct > 0) { -#line 11874 "" +#line 11749 "" *lastlev = ifnolev_(charq, &ioct, &cominsttrans_1.itransamt[ cominsttrans_1.instno[*iv - 1] - 1], (ftnlen)1); -#line 11875 "" +#line 11750 "" } else { -#line 11876 "" +#line 11751 "" if (nnl[*ivx] == 0 && ing == comgrace_1.ngstrt[comgrace_1.ngrace - 1]) { -#line 11877 "" +#line 11752 "" if (*ivx <= *nv) { -#line 11878 "" +#line 11753 "" kv = 1; -#line 11879 "" +#line 11754 "" } else { -#line 11880 "" +#line 11755 "" kv = 2; -#line 11881 "" +#line 11756 "" } -#line 11882 "" +#line 11757 "" *lastlev = ndlev[*iv + kv * 24] + iclastlev; -#line 11883 "" +#line 11758 "" } -#line 11884 "" +#line 11759 "" *lastlev = *lastlev - 3 + (ifnolev_(charq, &c__10, & cominsttrans_1.itransamt[cominsttrans_1.instno[*iv - 1] - 1], (ftnlen)1) - *lastlev + 3) % 7; -#line 11886 "" +#line 11761 "" } -#line 11887 "" +#line 11762 "" comgrace_1.nolevg[ing - 1] = *lastlev; -#line 11888 "" +#line 11763 "" /* L19: */ -#line 11888 "" +#line 11763 "" } /* Grace could come before first note of block, so reset end level. */ -#line 11892 "" +#line 11767 "" if (nnl[*ivx] == 0) { -#line 11893 "" +#line 11768 "" if (*ivx <= *nv) { -#line 11894 "" +#line 11769 "" kv = 1; -#line 11895 "" +#line 11770 "" } else { -#line 11896 "" +#line 11771 "" kv = 2; -#line 11897 "" +#line 11772 "" } -#line 11898 "" +#line 11773 "" ndlev[*iv + kv * 24] = *lastlev; -#line 11899 "" +#line 11774 "" } -#line 11900 "" +#line 11775 "" return 0; } /* getgrace_ */ @@ -28952,166 +28901,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 11939 "" +#line 11814 "" *(unsigned char *)durq = 'x'; /* Can't initialize in declaration stmt, only works onc */ -#line 11940 "" +#line 11815 "" if (! cominsttrans_1.earlytranson) { -#line 11940 "" +#line 11815 "" cominsttrans_1.earlytranson = *from1 && *ibarcnt == 0; -#line 11940 "" +#line 11815 "" } -#line 11941 "" +#line 11816 "" store = cominsttrans_1.earlytranson && *ibarcnt == 0 || *ibarcnt > 0 && ! (*from1); -#line 11943 "" +#line 11818 "" cominsttrans_1.laterinsttrans = ! (*from1) && *ibarcnt > 0; -#line 11944 "" +#line 11819 "" if (store) { -#line 11944 "" +#line 11819 "" cominsttrans_1.ninsttrans = 0; -#line 11944 "" +#line 11819 "" } -#line 11945 "" +#line 11820 "" L1: -#line 11946 "" +#line 11821 "" if (*(unsigned char *)durq == ' ') { -#line 11946 "" +#line 11821 "" return 0; -#line 11946 "" +#line 11821 "" } -#line 11947 "" +#line 11822 "" g1etchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11948 "" +#line 11823 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 11949 "" +#line 11824 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11949 "" +#line 11824 "" errmsg_(lineq, iccount, &i__1, "There must be an instrument number h"\ "ere!", (ftnlen)128, (ftnlen)40); -#line 11951 "" +#line 11826 "" stop1_(); -#line 11952 "" +#line 11827 "" } -#line 11953 "" +#line 11828 "" if (store) { -#line 11953 "" +#line 11828 "" ++cominsttrans_1.ninsttrans; -#line 11953 "" +#line 11828 "" } -#line 11954 "" +#line 11829 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11955 "" +#line 11830 "" instn = i_nint(&fnum); -#line 11956 "" +#line 11831 "" if (instn > *noinst) { -#line 11957 "" +#line 11832 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11957 "" +#line 11832 "" errmsg_(lineq, iccount, &i__1, "Instrument number out of range!", ( ftnlen)128, (ftnlen)31); -#line 11959 "" +#line 11834 "" stop1_(); -#line 11960 "" +#line 11835 "" } -#line 11961 "" +#line 11836 "" if (store) { -#line 11961 "" +#line 11836 "" cominsttrans_1.iinsttrans[cominsttrans_1.ninsttrans - 1] = instn; -#line 11961 "" +#line 11836 "" } /* durq is +/- following inst # (for iTransAmt), iccount is on it. */ -#line 11965 "" +#line 11840 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 11966 "" +#line 11841 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11966 "" +#line 11841 "" errmsg_(lineq, iccount, &i__1, "1st character after instrument numbe"\ "r must be \"+,-\"!", (ftnlen)128, (ftnlen)52); -#line 11968 "" +#line 11843 "" stop1_(); -#line 11969 "" +#line 11844 "" } -#line 11970 "" +#line 11845 "" itramt = 44 - *(unsigned char *)durq; /* +1/-1 for itramt */ -#line 11971 "" +#line 11846 "" g1etchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11972 "" +#line 11847 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 11973 "" +#line 11848 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11973 "" +#line 11848 "" errmsg_(lineq, iccount, &i__1, "There must be a transposition amount"\ " here!", (ftnlen)128, (ftnlen)42); -#line 11975 "" +#line 11850 "" stop1_(); -#line 11976 "" +#line 11851 "" } -#line 11977 "" +#line 11852 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11978 "" +#line 11853 "" if (store) { -#line 11978 "" +#line 11853 "" cominsttrans_1.itransamt[instn - 1] = i_nint(&fnum) * itramt; -#line 11978 "" +#line 11853 "" } /* durq is +/- following iTransAmt (for iTransKey), iccount is on it. */ -#line 11982 "" +#line 11857 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) { -#line 11983 "" +#line 11858 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11983 "" +#line 11858 "" errmsg_(lineq, iccount, &i__1, "1st character after transposition am"\ "ount must be \"+,-\"!", (ftnlen)128, (ftnlen)55); -#line 11985 "" +#line 11860 "" stop1_(); -#line 11986 "" +#line 11861 "" } -#line 11987 "" +#line 11862 "" ikey = 44 - *(unsigned char *)durq; /* +1/-1 */ -#line 11988 "" +#line 11863 "" g1etchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 11989 "" +#line 11864 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 11990 "" +#line 11865 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 11990 "" +#line 11865 "" errmsg_(lineq, iccount, &i__1, "There must be a key indicator here!", (ftnlen)128, (ftnlen)35); -#line 11992 "" +#line 11867 "" stop1_(); -#line 11993 "" +#line 11868 "" } -#line 11994 "" +#line 11869 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 11995 "" +#line 11870 "" if (store) { -#line 11995 "" +#line 11870 "" cominsttrans_1.itranskey[cominsttrans_1.ninsttrans - 1] = i_nint(& fnum) * ikey; -#line 11995 "" +#line 11870 "" } /* durq is now 1st character after iTransKey, should be either 'i' or ' ' */ -#line 11999 "" +#line 11874 "" if (*(unsigned char *)durq != 'i' && *(unsigned char *)durq != ' ') { -#line 12000 "" +#line 11875 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12000 "" +#line 11875 "" errmsg_(lineq, iccount, &i__1, "There must be blank or \"i\" here!", ( ftnlen)128, (ftnlen)32); -#line 12002 "" +#line 11877 "" stop1_(); -#line 12003 "" +#line 11878 "" } -#line 12004 "" +#line 11879 "" goto L1; } /* getitransinfo_ */ @@ -29175,480 +29124,475 @@ L1: /* bsXobXbaXclXflXreXctXvo */ -#line 12050 "" +#line 11925 "" L1: -#line 12050 "" +#line 11925 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12051 "" +#line 11926 "" if (*(unsigned char *)durq == 't') { /* Tempo in beats ber minute */ -#line 12055 "" +#line 11930 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12056 "" +#line 11931 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 12057 "" +#line 11932 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12057 "" +#line 11932 "" errmsg_(lineq, iccount, &i__1, "Expected an integer here for the"\ " pause!", (ftnlen)128, (ftnlen)39); -#line 12059 "" +#line 11934 "" stop1_(); -#line 12060 "" +#line 11935 "" } -#line 12061 "" +#line 11936 "" readnum_(lineq, iccount, durq, &qpm, (ftnlen)128, (ftnlen)1); -#line 12062 "" +#line 11937 "" --(*iccount); -#line 12063 "" +#line 11938 "" if (! (*first)) { -#line 12064 "" +#line 11939 "" i__1 = i_nint(&qpm); -#line 12064 "" +#line 11939 "" midievent_("t", &i__1, &c__0, (ftnlen)1); -#line 12065 "" +#line 11940 "" commmac_1.gottempo = TRUE_; -#line 12066 "" +#line 11941 "" } -#line 12067 "" +#line 11942 "" goto L1; -#line 12068 "" +#line 11943 "" } else if (*(unsigned char *)durq == 'p') { /* Insert a pause. pausemid = pause in 1/4's */ -#line 12072 "" +#line 11947 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12073 "" +#line 11948 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) { -#line 12074 "" +#line 11949 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12074 "" +#line 11949 "" errmsg_(lineq, iccount, &i__1, "Expected a number here for the p"\ "ause!", (ftnlen)128, (ftnlen)37); -#line 12076 "" +#line 11951 "" stop1_(); -#line 12077 "" +#line 11952 "" } -#line 12078 "" +#line 11953 "" readnum_(lineq, iccount, durq, &pausemid, (ftnlen)128, (ftnlen)1); -#line 12079 "" +#line 11954 "" --(*iccount); -#line 12080 "" +#line 11955 "" 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 12085 "" +#line 11960 "" r__1 = pausemid * 4; -#line 12085 "" +#line 11960 "" numb16 = i_nint(&r__1); -#line 12086 "" +#line 11961 "" midievent_("m", &numb16, &c__16, (ftnlen)1); /* Put in pausemid beats of rest */ -#line 12090 "" +#line 11965 "" i__1 = commidi_1.numchan - 1; -#line 12090 "" +#line 11965 "" for (icm = 0; icm <= i__1; ++icm) { -#line 12091 "" +#line 11966 "" r__1 = numb16 * 4.f; -#line 12091 "" +#line 11966 "" addmidi_(&icm, &c__0, &c__0, &c__0, &r__1, &c_true, &c_false); -#line 12092 "" +#line 11967 "" /* L3: */ -#line 12092 "" +#line 11967 "" } -#line 12093 "" +#line 11968 "" r__1 = pausemid * 240; -#line 12093 "" +#line 11968 "" comevent_1.miditime += i_nint(&r__1); /* Restore meter */ -#line 12097 "" +#line 11972 "" i__1 = *mtrdenl * *lenbar / 64; -#line 12097 "" +#line 11972 "" midievent_("m", &i__1, mtrdenl, (ftnlen)1); -#line 12098 "" +#line 11973 "" } -#line 12099 "" +#line 11974 "" goto L1; -#line 12100 "" +#line 11975 "" } else if (*(unsigned char *)durq == 'i') { /* Instrument numbers or letters. Expect noinst of them. */ -#line 12104 "" +#line 11979 "" i__1 = *noinstarg; -#line 12104 "" +#line 11979 "" for (ivx = 1; ivx <= i__1; ++ivx) { -#line 12105 "" +#line 11980 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12106 "" +#line 11981 "" if (*(unsigned char *)durq > 96) { /* It's a lowercase letter. Get another, find corr. instrument #. */ -#line 12110 "" +#line 11985 "" *(unsigned char *)instq = *(unsigned char *)durq; -#line 12111 "" +#line 11986 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); /* Writing concatenation */ -#line 12112 "" +#line 11987 "" i__2[0] = 1, a__1[0] = instq; -#line 12112 "" +#line 11987 "" i__2[1] = 1, a__1[1] = durq; -#line 12112 "" +#line 11987 "" s_cat(instq, a__1, i__2, &c__2, (ftnlen)2); -#line 12113 "" +#line 11988 "" iname = i_indx("XXpiXrhXhaXmaXorXguXabXvlXvaXvcXcbXtrXtbXtuX"\ "frXsoXalXteXbsXobXbaXclXflXreXctXvo", instq, (ftnlen) 79, (ftnlen)2) / 3; -#line 12115 "" +#line 11990 "" if (iname == 0) { -#line 12116 "" +#line 11991 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12116 "" +#line 11991 "" errmsg_(lineq, iccount, &i__3, "Unrecognized 2-letter mi"\ "di instrument name!", (ftnlen)128, (ftnlen)43); -#line 12118 "" +#line 11993 "" stop1_(); -#line 12119 "" +#line 11994 "" } -#line 12120 "" +#line 11995 "" commidi_1.midinst[ivx - 1] = midinum[iname - 1] - 1; -#line 12121 "" +#line 11996 "" } 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 12127 "" +#line 12002 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 12128 "" +#line 12003 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12128 "" +#line 12003 "" errmsg_(lineq, iccount, &i__3, "Expected a midi instrume"\ "nt number here!", (ftnlen)128, (ftnlen)39); -#line 12130 "" +#line 12005 "" stop1_(); -#line 12131 "" +#line 12006 "" } -#line 12132 "" +#line 12007 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 12133 "" +#line 12008 "" commidi_1.midinst[ivx - 1] = i_nint(&fnum) - 1; -#line 12134 "" +#line 12009 "" if (commidi_1.midinst[ivx - 1] < 0 || commidi_1.midinst[ivx - 1] > 255) { -#line 12135 "" +#line 12010 "" i__3 = *iccount - 1; -#line 12135 "" +#line 12010 "" i__4 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12135 "" +#line 12010 "" errmsg_(lineq, &i__3, &i__4, "Midi instrument number mus"\ "t be in range 1-128!", (ftnlen)128, (ftnlen)46); -#line 12137 "" +#line 12012 "" stop1_(); -#line 12138 "" +#line 12013 "" } -#line 12139 "" +#line 12014 "" if (*(unsigned char *)durq != ':') { -#line 12139 "" +#line 12014 "" --(*iccount); -#line 12139 "" +#line 12014 "" } -#line 12140 "" +#line 12015 "" } -#line 12141 "" +#line 12016 "" /* L2: */ -#line 12141 "" +#line 12016 "" } -#line 12142 "" +#line 12017 "" goto L1; -#line 12143 "" +#line 12018 "" } else if (*(unsigned char *)durq == 'v') { /* Get volumes for each instrument. Expect noinst of them. */ /* Follow same pattern as for insttrument numbers above. */ -#line 12148 "" +#line 12023 "" i__1 = *noinstarg; -#line 12148 "" +#line 12023 "" for (ivx = 1; ivx <= i__1; ++ivx) { -#line 12149 "" +#line 12024 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12150 "" +#line 12025 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 12151 "" +#line 12026 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12151 "" +#line 12026 "" errmsg_(lineq, iccount, &i__3, "Expected a midi velocity num"\ "ber here!", (ftnlen)128, (ftnlen)37); -#line 12153 "" +#line 12028 "" stop1_(); -#line 12154 "" +#line 12029 "" } -#line 12155 "" +#line 12030 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 12156 "" +#line 12031 "" commvel_2.midivel[ivx - 1] = i_nint(&fnum) - 1; -#line 12157 "" +#line 12032 "" if (commvel_2.midivel[ivx - 1] < 0 || commvel_2.midivel[ivx - 1] > 127) { -#line 12158 "" +#line 12033 "" i__3 = *iccount - 1; -#line 12158 "" +#line 12033 "" i__4 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12158 "" +#line 12033 "" errmsg_(lineq, &i__3, &i__4, "Midi velocity must be in range"\ " 1-128!", (ftnlen)128, (ftnlen)37); -#line 12160 "" +#line 12035 "" stop1_(); -#line 12161 "" +#line 12036 "" } -#line 12162 "" +#line 12037 "" if (*(unsigned char *)durq != ':') { -#line 12162 "" +#line 12037 "" --(*iccount); -#line 12162 "" +#line 12037 "" } -#line 12163 "" +#line 12038 "" /* L7: */ -#line 12163 "" +#line 12038 "" } -#line 12164 "" +#line 12039 "" if (! (*first)) { -#line 12165 "" +#line 12040 "" inst2chan_(commvel_2.midvelc, commvel_2.midivel, commidi_1.midchan, nv, commvel_2.iinsiv, commidi_1.twoline); -#line 12166 "" +#line 12041 "" } -#line 12167 "" +#line 12042 "" goto L1; -#line 12168 "" +#line 12043 "" } else if (*(unsigned char *)durq == 'b') { /* Get balance for each instrument. Expect noinst of them. */ /* Follow same pattern as for instrument numbers above. */ -#line 12173 "" +#line 12048 "" i__1 = *noinstarg; -#line 12173 "" +#line 12048 "" for (ivx = 1; ivx <= i__1; ++ivx) { -#line 12174 "" +#line 12049 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12175 "" +#line 12050 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 12176 "" +#line 12051 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12176 "" +#line 12051 "" errmsg_(lineq, iccount, &i__3, "Expected a balance number he"\ "re!", (ftnlen)128, (ftnlen)31); -#line 12178 "" +#line 12053 "" stop1_(); -#line 12179 "" +#line 12054 "" } -#line 12180 "" +#line 12055 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 12181 "" +#line 12056 "" commvel_2.midibal[ivx - 1] = i_nint(&fnum) - 1; -#line 12182 "" +#line 12057 "" if (commvel_2.midibal[ivx - 1] < 0 || commvel_2.midibal[ivx - 1] > 127) { -#line 12183 "" +#line 12058 "" i__3 = *iccount - 1; -#line 12183 "" +#line 12058 "" i__4 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12183 "" +#line 12058 "" errmsg_(lineq, &i__3, &i__4, "Midi balance must be in range "\ "1-128!", (ftnlen)128, (ftnlen)36); -#line 12185 "" +#line 12060 "" stop1_(); -#line 12186 "" +#line 12061 "" } -#line 12187 "" +#line 12062 "" if (*(unsigned char *)durq != ':') { -#line 12187 "" +#line 12062 "" --(*iccount); -#line 12187 "" +#line 12062 "" } -#line 12188 "" +#line 12063 "" /* L8: */ -#line 12188 "" +#line 12063 "" } -#line 12189 "" +#line 12064 "" if (! (*first)) { -#line 12190 "" +#line 12065 "" inst2chan_(commvel_2.midbc, commvel_2.midibal, commidi_1.midchan, nv, commvel_2.iinsiv, commidi_1.twoline); -#line 12191 "" +#line 12066 "" } -#line 12192 "" +#line 12067 "" goto L1; -#line 12193 "" +#line 12068 "" } else if (*(unsigned char *)durq == 'T') { /* Get transposition for each instrument. Expect noinst of them. */ /* Follow similar pattern as above, but separator is +|-. */ -#line 12198 "" +#line 12073 "" i__1 = *noinstarg; -#line 12198 "" +#line 12073 "" for (ivx = 1; ivx <= i__1; ++ivx) { -#line 12199 "" +#line 12074 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12200 "" +#line 12075 "" ipm = i_indx("-+", durq, (ftnlen)2, (ftnlen)1); -#line 12201 "" +#line 12076 "" if (ipm == 0) { -#line 12202 "" +#line 12077 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12202 "" +#line 12077 "" errmsg_(lineq, iccount, &i__3, "Expected \"+\" or \"-\" for "\ "midi transposition here!", (ftnlen)128, (ftnlen)48); -#line 12204 "" +#line 12079 "" stop1_(); -#line 12205 "" +#line 12080 "" } -#line 12206 "" +#line 12081 "" ipm = (ipm << 1) - 3; -#line 12207 "" +#line 12082 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12208 "" +#line 12083 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 12209 "" +#line 12084 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12209 "" +#line 12084 "" errmsg_(lineq, iccount, &i__3, "Expected a number here!", ( ftnlen)128, (ftnlen)23); -#line 12211 "" +#line 12086 "" stop1_(); -#line 12212 "" +#line 12087 "" } -#line 12213 "" +#line 12088 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 12214 "" +#line 12089 "" commvel_2.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 12220 "" +#line 12090 "" --(*iccount); -#line 12221 "" +#line 12091 "" /* L9: */ -#line 12221 "" +#line 12091 "" } -#line 12222 "" +#line 12092 "" if (! (*first)) { -#line 12223 "" +#line 12093 "" inst2chan_(commvel_2.midtc, commvel_2.miditran, commidi_1.midchan, nv, commvel_2.iinsiv, commidi_1.twoline); -#line 12224 "" +#line 12094 "" } -#line 12225 "" +#line 12095 "" goto L1; -#line 12226 "" +#line 12096 "" } else if (*(unsigned char *)durq == 'g') { -#line 12227 "" +#line 12097 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12228 "" +#line 12098 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) { -#line 12229 "" +#line 12099 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12229 "" +#line 12099 "" errmsg_(lineq, iccount, &i__1, "Expected an integer here for the"\ " midi gap!", (ftnlen)128, (ftnlen)42); -#line 12231 "" +#line 12101 "" stop1_(); -#line 12232 "" +#line 12102 "" } -#line 12233 "" +#line 12103 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 12234 "" +#line 12104 "" commidi_1.mgap = i_nint(&fnum); -#line 12235 "" +#line 12105 "" --(*iccount); -#line 12236 "" +#line 12106 "" goto L1; -#line 12237 "" +#line 12107 "" } else if (*(unsigned char *)durq == 'M') { /* MidiMacros */ -#line 12241 "" +#line 12111 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12242 "" +#line 12112 "" if (*(unsigned char *)durq == 'R') { /* Start recording */ -#line 12246 "" +#line 12116 "" if (commmac_1.mmacrec) { -#line 12247 "" +#line 12117 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12247 "" +#line 12117 "" errmsg_(lineq, iccount, &i__1, "You tried to record a MidiMa"\ "cro while already recording!", (ftnlen)128, (ftnlen) 56); -#line 12249 "" +#line 12119 "" stop1_(); -#line 12250 "" +#line 12120 "" } -#line 12251 "" +#line 12121 "" commmac_1.mmacrec = TRUE_; -#line 12252 "" +#line 12122 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12253 "" +#line 12123 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 12254 "" +#line 12124 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12254 "" +#line 12124 "" errmsg_(lineq, iccount, &i__1, "Expected MidiMacro ID number"\ " here!", (ftnlen)128, (ftnlen)34); -#line 12256 "" +#line 12126 "" stop1_(); -#line 12257 "" +#line 12127 "" } -#line 12258 "" +#line 12128 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 12259 "" +#line 12129 "" --(*iccount); -#line 12260 "" +#line 12130 "" if (! (*first)) { -#line 12261 "" +#line 12131 "" commmac_1.immac = i_nint(&fnum); -#line 12262 "" +#line 12132 "" if (commmac_1.immac > 20) { -#line 12263 "" +#line 12133 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12263 "" +#line 12133 "" errmsg_(lineq, iccount, &i__1, "MidiMacro ID cannot exce"\ "ed 20!", (ftnlen)128, (ftnlen)30); -#line 12265 "" +#line 12135 "" stop1_(); -#line 12266 "" +#line 12136 "" } /* Save the start time */ -#line 12270 "" +#line 12140 "" commmac_1.mmactime[commmac_1.immac - 1] = comevent_1.miditime; -#line 12271 "" +#line 12141 "" i__1 = commidi_1.numchan; -#line 12271 "" +#line 12141 "" for (icm = 0; icm <= i__1; ++icm) { -#line 12272 "" +#line 12142 "" if (icm < commidi_1.numchan) { -#line 12273 "" +#line 12143 "" if (commidi_1.restpend[icm]) { /* Adjust if there's a rest at end of prior section. Insert dummy turnoff. */ @@ -29657,294 +29601,294 @@ L1: /* Before: section1 ------rest------- section2(to be recorded) */ /* After: section1 rest1 now rest2 section2(recorded) */ -#line 12281 "" +#line 12151 "" addmidi_(&icm, &c__30, &c__0, &c__0, & commidi_1.trest[icm], &c_false, &c_true); -#line 12282 "" +#line 12152 "" commidi_1.trest[icm] = 0.f; -#line 12283 "" +#line 12153 "" commidi_1.restpend[icm] = FALSE_; -#line 12284 "" +#line 12154 "" } -#line 12285 "" +#line 12155 "" } else { -#line 12286 "" +#line 12156 "" if (comevent_1.miditime > comevent_1.lasttime) { /* Insert a dummy turnoff in conductor track */ -#line 12290 "" +#line 12160 "" r__1 = (comevent_1.miditime - comevent_1.lasttime) / 15.f; -#line 12290 "" +#line 12160 "" addmidi_(&icm, &c__30, &c__0, &c__0, &r__1, & c_false, &c_true); -#line 12292 "" +#line 12162 "" comevent_1.lasttime = comevent_1.miditime; -#line 12293 "" +#line 12163 "" } -#line 12294 "" +#line 12164 "" } -#line 12295 "" +#line 12165 "" commmac_1.mmacstrt[icm + commmac_1.immac * 25 - 25] = commidi_1.imidi[icm] + 1; -#line 12296 "" +#line 12166 "" /* L4: */ -#line 12296 "" +#line 12166 "" } -#line 12297 "" +#line 12167 "" } -#line 12298 "" +#line 12168 "" goto L1; -#line 12299 "" +#line 12169 "" } else if (i_indx("123456789P", durq, (ftnlen)10, (ftnlen)1) == 0) { /* End recording; close the open macro. Get immac from common. */ -#line 12303 "" +#line 12173 "" if (! commmac_1.mmacrec) { -#line 12304 "" +#line 12174 "" i__1 = *iccount - 1; -#line 12304 "" +#line 12174 "" i__3 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12304 "" +#line 12174 "" errmsg_(lineq, &i__1, &i__3, "You tried to end a MidiMacro b"\ "efore starting one!", (ftnlen)128, (ftnlen)49); -#line 12306 "" +#line 12176 "" stop1_(); -#line 12307 "" +#line 12177 "" } -#line 12308 "" +#line 12178 "" commmac_1.mmacrec = FALSE_; -#line 12309 "" +#line 12179 "" --(*iccount); -#line 12310 "" +#line 12180 "" if (! (*first)) { /* Save the macro duration */ -#line 12314 "" +#line 12184 "" commmac_1.mmactime[commmac_1.immac - 1] = comevent_1.miditime - commmac_1.mmactime[commmac_1.immac - 1]; -#line 12315 "" +#line 12185 "" i__1 = commidi_1.numchan; -#line 12315 "" +#line 12185 "" for (icm = 0; icm <= i__1; ++icm) { -#line 12316 "" +#line 12186 "" if (icm < commidi_1.numchan) { -#line 12317 "" +#line 12187 "" if (commidi_1.restpend[icm]) { -#line 12318 "" +#line 12188 "" addmidi_(&icm, &c__30, &c__0, &c__0, & commidi_1.trest[icm], &c_false, &c_true); -#line 12319 "" +#line 12189 "" commidi_1.trest[icm] = 0.f; -#line 12320 "" +#line 12190 "" commidi_1.restpend[icm] = FALSE_; -#line 12321 "" +#line 12191 "" } -#line 12322 "" +#line 12192 "" } else { -#line 12323 "" +#line 12193 "" if (comevent_1.miditime > comevent_1.lasttime) { /* Insert a dummy turnoff in conductor track if needed. */ -#line 12327 "" +#line 12197 "" r__1 = (comevent_1.miditime - comevent_1.lasttime) / 15.f; -#line 12327 "" +#line 12197 "" addmidi_(&icm, &c__30, &c__0, &c__0, &r__1, & c_false, &c_true); -#line 12329 "" +#line 12199 "" comevent_1.lasttime = comevent_1.miditime; -#line 12330 "" +#line 12200 "" } -#line 12331 "" +#line 12201 "" } -#line 12332 "" +#line 12202 "" commmac_1.mmacend[icm + commmac_1.immac * 25 - 25] = commidi_1.imidi[icm]; -#line 12333 "" +#line 12203 "" /* L5: */ -#line 12333 "" +#line 12203 "" } -#line 12334 "" +#line 12204 "" } -#line 12335 "" +#line 12205 "" if (*(unsigned char *)durq != ' ') { -#line 12335 "" +#line 12205 "" goto L1; -#line 12335 "" +#line 12205 "" } -#line 12336 "" +#line 12206 "" } else if (*(unsigned char *)durq == 'P') { /* Play Back a Macro */ -#line 12340 "" +#line 12210 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12341 "" +#line 12211 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 12342 "" +#line 12212 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12342 "" +#line 12212 "" errmsg_(lineq, iccount, &i__1, "Expected MidiMacro ID number"\ " here!", (ftnlen)128, (ftnlen)34); -#line 12344 "" +#line 12214 "" stop1_(); -#line 12345 "" +#line 12215 "" } -#line 12346 "" +#line 12216 "" if (commmac_1.mmacrec) { -#line 12347 "" +#line 12217 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12347 "" +#line 12217 "" errmsg_(lineq, iccount, &i__1, "You tried to play a MidiMacr"\ "o before ending recording!", (ftnlen)128, (ftnlen)54); -#line 12349 "" +#line 12219 "" stop1_(); -#line 12350 "" +#line 12220 "" } -#line 12351 "" +#line 12221 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 12352 "" +#line 12222 "" --(*iccount); -#line 12353 "" +#line 12223 "" if (! (*first)) { -#line 12354 "" +#line 12224 "" commmac_1.immac = i_nint(&fnum); -#line 12355 "" +#line 12225 "" if (commmac_1.mmactime[commmac_1.immac - 1] == 0) { -#line 12356 "" +#line 12226 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12356 "" +#line 12226 "" errmsg_(lineq, iccount, &i__1, "Cannot play a MIDI macro"\ " before recording it!", (ftnlen)128, (ftnlen)45); -#line 12358 "" +#line 12228 "" stop1_(); -#line 12359 "" +#line 12229 "" } -#line 12360 "" +#line 12230 "" i__1 = commidi_1.numchan; -#line 12360 "" +#line 12230 "" for (icm = 0; icm <= i__1; ++icm) { -#line 12361 "" +#line 12231 "" if (icm < commidi_1.numchan) { -#line 12362 "" +#line 12232 "" if (commidi_1.restpend[icm]) { -#line 12363 "" +#line 12233 "" addmidi_(&icm, &c__30, &c__0, &c__0, & commidi_1.trest[icm], &c_false, &c_true); -#line 12364 "" +#line 12234 "" commidi_1.trest[icm] = 0.f; -#line 12365 "" +#line 12235 "" commidi_1.restpend[icm] = FALSE_; -#line 12366 "" +#line 12236 "" } -#line 12367 "" +#line 12237 "" } else { -#line 12368 "" +#line 12238 "" if (comevent_1.miditime > comevent_1.lasttime) { /* Insert a dummy turnoff in conductor track */ -#line 12372 "" +#line 12242 "" r__1 = (comevent_1.miditime - comevent_1.lasttime) / 15.f; -#line 12372 "" +#line 12242 "" addmidi_(&icm, &c__30, &c__0, &c__0, &r__1, & c_false, &c_true); -#line 12374 "" +#line 12244 "" } -#line 12375 "" +#line 12245 "" } -#line 12376 "" +#line 12246 "" commmac_1.msecend[icm + commmac_1.nmidsec * 25 - 25] = commidi_1.imidi[icm]; -#line 12377 "" +#line 12247 "" commmac_1.msecstrt[icm + (commmac_1.nmidsec + 1) * 25 - 25] = commmac_1.mmacstrt[icm + commmac_1.immac * 25 - 25]; -#line 12378 "" +#line 12248 "" commmac_1.msecend[icm + (commmac_1.nmidsec + 1) * 25 - 25] = commmac_1.mmacend[icm + commmac_1.immac * 25 - 25]; -#line 12379 "" +#line 12249 "" commmac_1.msecstrt[icm + (commmac_1.nmidsec + 2) * 25 - 25] = commidi_1.imidi[icm] + 1; -#line 12380 "" +#line 12250 "" /* L6: */ -#line 12380 "" +#line 12250 "" } -#line 12381 "" +#line 12251 "" commmac_1.nmidsec += 2; /* Update running time */ -#line 12385 "" +#line 12255 "" comevent_1.miditime += commmac_1.mmactime[commmac_1.immac - 1] ; -#line 12386 "" +#line 12256 "" comevent_1.lasttime = comevent_1.miditime; -#line 12387 "" +#line 12257 "" } -#line 12388 "" +#line 12258 "" goto L1; -#line 12389 "" +#line 12259 "" } else { -#line 12390 "" +#line 12260 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12390 "" +#line 12260 "" errmsg_(lineq, iccount, &i__1, "Illegal character in MidiMacro s"\ "ub-command!", (ftnlen)128, (ftnlen)43); -#line 12392 "" +#line 12262 "" stop1_(); -#line 12393 "" +#line 12263 "" } -#line 12394 "" +#line 12264 "" } else if (*(unsigned char *)durq == 'd') { -#line 12395 "" +#line 12265 "" commidi_1.debugmidi = TRUE_; -#line 12396 "" +#line 12266 "" goto L1; -#line 12397 "" +#line 12267 "" } else if (*(unsigned char *)durq != ' ') { -#line 12398 "" +#line 12268 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 12398 "" +#line 12268 "" errmsg_(lineq, iccount, &i__1, "Illegal character in MIDI input data!" , (ftnlen)128, (ftnlen)37); -#line 12400 "" +#line 12270 "" s_wsfe(&io___761); -#line 12400 "" +#line 12270 "" 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 12400 "" +#line 12270 "" e_wsfe(); -#line 12403 "" +#line 12273 "" s_wsfe(&io___762); -#line 12403 "" +#line 12273 "" 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 12403 "" +#line 12273 "" e_wsfe(); -#line 12406 "" +#line 12276 "" stop1_(); -#line 12407 "" +#line 12277 "" } -#line 12408 "" +#line 12278 "" if (! commmac_1.gottempo && ! (*first)) { /* If no tempo is set on first call on the pmxb pass, then set it */ -#line 12412 "" +#line 12282 "" midievent_("t", &c__96, &c__0, (ftnlen)1); -#line 12413 "" +#line 12283 "" commmac_1.gottempo = TRUE_; -#line 12414 "" +#line 12284 "" } -#line 12415 "" +#line 12285 "" return 0; } /* getmidi_ */ @@ -30010,8 +29954,8 @@ L1: static integer lhead; static char charq[1], lineq[128]; static logical moved; - static integer ndoub; static char tempq[24]; + static integer ndoub; extern /* Subroutine */ int sslur_(char *, integer *, integer *, integer * , integer *, integer *, integer *, integer *, integer *, logical * , integer *, char *, ftnlen, ftnlen); @@ -30105,110 +30049,113 @@ L1: static cilist io___865 = { 0, 11, 0, "(a)", 0 }; static cilist io___866 = { 0, 11, 0, "(a)", 0 }; static cilist io___867 = { 0, 11, 0, "(a)", 0 }; + static cilist io___869 = { 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 12541 "" + + +#line 12415 "" cdot = FALSE_; -#line 12542 "" +#line 12416 "" inxtup = FALSE_; -#line 12543 "" +#line 12417 "" L1: -#line 12543 "" +#line 12417 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 12544 "" +#line 12418 "" if (comget_1.lastchar) { -#line 12544 "" +#line 12418 "" return 0; -#line 12544 "" +#line 12418 "" } -#line 12545 "" +#line 12419 "" if (*(unsigned char *)charq == ' ') { -#line 12545 "" +#line 12419 "" goto L1; -#line 12545 "" +#line 12419 "" } -#line 12546 "" +#line 12420 "" if (*(unsigned char *)charq == '%') { /* Check for a bar number format: */ -#line 12550 "" +#line 12424 "" if (all_1.iccount == 1 && *(unsigned char *)&lineq[1] == ' ' && i_indx("bB1234567890", lineq + 2, (ftnlen)12, (ftnlen)1) > 0) { -#line 12552 "" +#line 12426 "" if (comlast_1.islast) { -#line 12552 "" +#line 12426 "" s_wsfe(&io___767); -#line 12552 "" +#line 12426 "" do_fio(&c__1, lineq, lenstr_(lineq, &c__128, (ftnlen)128)); -#line 12552 "" +#line 12426 "" e_wsfe(); -#line 12552 "" +#line 12426 "" } -#line 12553 "" +#line 12427 "" } -#line 12554 "" +#line 12428 "" all_1.iccount = 128; -#line 12555 "" +#line 12429 "" goto L1; -#line 12556 "" +#line 12430 "" } /* Closing repeat iff charq='/' and the prev. char was 'R' with 'd' or 'r' */ -#line 12560 "" +#line 12434 "" if (comget_1.rptprev) { -#line 12561 "" +#line 12435 "" chax_(ch__1, (ftnlen)1, &c__47); -#line 12561 "" +#line 12435 "" comget_1.rptnd1 = *(unsigned char *)charq == *(unsigned char *)&ch__1[ 0]; -#line 12562 "" +#line 12436 "" comget_1.rptprev = FALSE_; -#line 12563 "" +#line 12437 "" } /* Repeat at end of a piece */ -#line 12567 "" +#line 12441 "" if (*(unsigned char *)charq >= 97 && *(unsigned char *)charq <= 103 || *( unsigned char *)charq == 'r') { -#line 12569 "" +#line 12443 "" if (cdot) { -#line 12569 "" +#line 12443 "" goto L28; -#line 12569 "" +#line 12443 "" } /* This is a note/rest. */ -#line 12573 "" +#line 12447 "" idotform = 0; -#line 12574 "" +#line 12448 "" numnum = 0; /* If start of line of music, set pitch from previous */ -#line 12578 "" +#line 12452 "" if (commvl_1.ivx <= all_1.nv) { -#line 12579 "" +#line 12453 "" kv = 1; -#line 12580 "" +#line 12454 "" } else { -#line 12581 "" +#line 12455 "" kv = 2; -#line 12582 "" +#line 12456 "" } -#line 12583 "" +#line 12457 "" if (all_1.nnl[commvl_1.ivx - 1] == 0) { -#line 12583 "" +#line 12457 "" comnotes_1.lastlev = comnotes_1.ndlev[all_1.iv + kv * 24 - 25]; -#line 12583 "" +#line 12457 "" } /* notcrd is used to tell if orn. goes on main note or chord note */ @@ -30217,578 +30164,574 @@ L1: /* Increase note count, then loop 'til blank. Label 28 is for dotted shortcuts. */ -#line 12591 "" +#line 12465 "" L28: /* Moved this from just above, 2 Feb 02 */ -#line 12595 "" +#line 12469 "" comnotes_1.notcrd = TRUE_; -#line 12596 "" +#line 12470 "" ++all_1.nnl[commvl_1.ivx - 1]; -#line 12597 "" +#line 12471 "" if (comget_1.ornrpt) { /* Replicate ornament bits, also bit 23 for beam handling if chord. */ -#line 12601 "" +#line 12475 "" all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] |= all_1.iornq[commvl_1.ivx - 1]; -#line 12602 "" +#line 12476 "" 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 12606 "" +#line 12480 "" ++comtrill_1.ntrill; -#line 12607 "" +#line 12481 "" comtrill_1.ivtrill[comtrill_1.ntrill - 1] = commvl_1.ivx; -#line 12608 "" +#line 12482 "" comtrill_1.iptrill[comtrill_1.ntrill - 1] = all_1.nnl[ commvl_1.ivx - 1]; -#line 12609 "" +#line 12483 "" comtrill_1.xnsktr[comtrill_1.ntrill - 1] = comtrill_1.xnsktr[ comtrill_1.ntrill - 2]; -#line 12610 "" +#line 12484 "" } -#line 12611 "" +#line 12485 "" } -#line 12612 "" +#line 12486 "" if (comget_1.stickys) { /* Grab stemlength shortening parameters from prior note */ -#line 12616 "" +#line 12490 "" 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); -/* call setbits (mult(ivx,nnl(ivx)),3,28, */ -/* * igetbits(mult(ivx,nnl(ivx)-1),3,28)) */ -#line 12619 "" +#line 12491 "" i__1 = igetbits_(&all_1.mult[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 25], &c__6, &c__10); -#line 12619 "" +#line 12491 "" setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &c__6, &c__10, &i__1); -#line 12621 "" +#line 12493 "" } -#line 12622 "" +#line 12494 "" if (comfb_1.autofbon && comfb_1.tautofb > comtol_1.tol && ! comget_1.fbon) { /* Doing auto forced beams, and period has been set, so check if this note */ /* starts a period. */ -/* if (mod(1.*itsofar(ivx),tautofb) .lt. tol) then */ -#line 12628 "" +#line 12499 "" r__1 = all_1.itsofar[commvl_1.ivx - 1] - comfb_1.t1autofb; -#line 12628 "" +#line 12499 "" if (r_mod(&r__1, &comfb_1.tautofb) < comtol_1.tol) { /* Start a forced beam here */ -#line 12632 "" +#line 12503 "" ++comfb_1.nfb[commvl_1.ivx - 1]; -#line 12633 "" +#line 12504 "" comget_1.fbon = TRUE_; -#line 12634 "" +#line 12505 "" *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.nfb[ commvl_1.ivx - 1] * 24 - 25] = 'x'; -#line 12635 "" +#line 12506 "" comfb_1.t1fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] = (real) all_1.itsofar[commvl_1.ivx - 1]; -#line 12636 "" +#line 12507 "" } -#line 12637 "" +#line 12508 "" } -#line 12638 "" +#line 12509 "" if (comget_1.fbon) { -#line 12638 "" +#line 12509 "" 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 12638 "" +#line 12509 "" } -#line 12639 "" +#line 12510 "" *(unsigned char *)dotq = 'x'; -#line 12640 "" +#line 12511 "" if (*(unsigned char *)charq == 'r') { -#line 12640 "" +#line 12511 "" 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 12640 "" +#line 12511 "" } -#line 12642 "" +#line 12513 "" 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 12646 "" +#line 12517 "" i__1 = all_1.iccount; -#line 12646 "" +#line 12517 "" if (s_cmp(lineq + i__1, " ", all_1.iccount + 1 - i__1, (ftnlen)1) == 0 && all_1.nnl[commvl_1.ivx - 1] > 1) { -#line 12648 "" +#line 12519 "" if (bit_test(all_1.islur[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 25],19)) { -#line 12648 "" +#line 12519 "" 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 12648 "" +#line 12519 "" } -#line 12650 "" +#line 12521 "" } /* 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 12656 "" +#line 12527 "" if (commvl_1.ivx <= all_1.nv) { -#line 12657 "" +#line 12528 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 0; -#line 12658 "" +#line 12529 "" } else { -#line 12659 "" +#line 12530 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 2; -#line 12660 "" +#line 12531 "" } -#line 12661 "" +#line 12532 "" } -#line 12662 "" +#line 12533 "" L2: -#line 12662 "" +#line 12533 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12663 "" +#line 12534 "" ic = *(unsigned char *)durq; -#line 12664 "" +#line 12535 "" if (ic <= 57 && ic >= 48) { /* Digit */ -#line 12668 "" +#line 12539 "" if (numnum == 0) { -#line 12669 "" +#line 12540 "" comnotes_1.nnodur = ic - 48; -#line 12670 "" +#line 12541 "" numnum = 1; -#line 12671 "" +#line 12542 "" goto L2; -#line 12672 "" +#line 12543 "" } else if (numnum == 1) { -#line 12673 "" +#line 12544 "" ioct = ic - 48; -#line 12674 "" +#line 12545 "" numnum = 2; -#line 12675 "" +#line 12546 "" goto L2; -#line 12676 "" +#line 12547 "" } else { -#line 12677 "" +#line 12548 "" s_wsle(&io___775); -#line 12677 "" +#line 12548 "" do_lio(&c__9, &c__1, ">2 digits in note sym., ivx,nn:", ( ftnlen)31); -#line 12677 "" +#line 12548 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivx, (ftnlen)sizeof( integer)); -#line 12677 "" +#line 12548 "" do_lio(&c__3, &c__1, (char *)&all_1.nnl[commvl_1.ivx - 1], ( ftnlen)sizeof(integer)); -#line 12677 "" +#line 12548 "" e_wsle(); -#line 12678 "" +#line 12549 "" stop1_(); -#line 12679 "" +#line 12550 "" } -#line 12680 "" +#line 12551 "" } else if (*(unsigned char *)durq == 'd') { -#line 12681 "" +#line 12552 "" *(unsigned char *)dotq = *(unsigned char *)durq; -#line 12682 "" +#line 12553 "" i__1 = all_1.iccount; -#line 12682 "" +#line 12553 "" if (s_cmp(lineq + i__1, "d", all_1.iccount + 1 - i__1, (ftnlen)1) == 0) { /* Double dot. */ -#line 12686 "" +#line 12557 "" ++all_1.iccount; -#line 12687 "" +#line 12558 "" 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 12688 "" +#line 12559 "" } -#line 12689 "" +#line 12560 "" i__1 = all_1.iccount; -#line 12689 "" +#line 12560 "" 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 12693 "" +#line 12564 "" i__1 = all_1.iccount + 1; -#line 12693 "" +#line 12564 "" if (i_indx("0123456789.", lineq + i__1, (ftnlen)11, all_1.iccount + 2 - i__1) == 0) { -#line 12693 "" +#line 12564 "" goto L2; -#line 12693 "" +#line 12564 "" } -#line 12695 "" +#line 12566 "" 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 12696 "" +#line 12567 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12697 "" +#line 12568 "" ++comcc_1.ndotmv[commvl_1.ivx - 1]; -#line 12698 "" +#line 12569 "" ++all_1.iccount; -#line 12699 "" +#line 12570 "" 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 12700 "" +#line 12571 "" if (*(unsigned char *)durq == '-') { -#line 12700 "" +#line 12571 "" 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 12700 "" +#line 12571 "" } -#line 12702 "" +#line 12573 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical shift also */ -#line 12706 "" +#line 12577 "" ++all_1.iccount; -#line 12707 "" +#line 12578 "" 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 12708 "" +#line 12579 "" if (*(unsigned char *)dumq == '-') { -#line 12708 "" +#line 12579 "" 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 12708 "" +#line 12579 "" } -#line 12710 "" +#line 12581 "" } else { -#line 12711 "" +#line 12582 "" comcc_1.rtdot[commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx - 1] * 24 - 25] = 0.f; -#line 12712 "" +#line 12583 "" } -#line 12713 "" +#line 12584 "" --all_1.iccount; -#line 12714 "" +#line 12585 "" } -#line 12715 "" +#line 12586 "" goto L2; -#line 12716 "" +#line 12587 "" } else if (*(unsigned char *)durq == 'p') { /* Full-bar rest as pause */ -#line 12720 "" +#line 12591 "" 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 12721 "" +#line 12592 "" goto L2; -#line 12722 "" +#line 12593 "" } else if (*(unsigned char *)durq == 'b') { /* Blank rest */ -#line 12726 "" +#line 12597 "" 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 12727 "" +#line 12598 "" goto L2; -#line 12728 "" +#line 12599 "" } else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Accidental */ /* if (nacc(ivx,nnl(ivx)) .eq. 0) then */ -/* 171209 May have set bit 18 earlier if D or F preceded accidental */ -#line 12734 "" +#line 12604 "" if (igetbits_(&all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &c__2, &c__0) == 0) { /* No accidental has been set yet */ /* nacc(ivx,nnl(ivx)) = index('fsn',durq) */ -#line 12739 "" +#line 12609 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] |= i_indx("fsn", durq, (ftnlen)3, (ftnlen)1); -#line 12741 "" +#line 12611 "" } else { /* Repeated accid, so must be double */ -#line 12745 "" +#line 12615 "" 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 12746 "" +#line 12616 "" } -#line 12747 "" +#line 12617 "" goto L2; -#line 12748 "" +#line 12618 "" } else if (*(unsigned char *)durq == 'i') { /* Set flag for MIDI-only accidental. */ -#line 12752 "" +#line 12622 "" 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 12753 "" +#line 12623 "" goto L2; -#line 12754 "" +#line 12624 "" } else if (*(unsigned char *)durq == 'c') { /* Set flags for cautionary accidental */ -#line 12758 "" +#line 12628 "" 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 12759 "" +#line 12629 "" 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 12760 "" +#line 12630 "" goto L2; -#line 12761 "" +#line 12631 "" } else if (i_indx("+-<>", durq, (ftnlen)4, (ftnlen)1) > 0) { -#line 12762 "" +#line 12632 "" ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 2; -#line 12763 "" +#line 12633 "" 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 12767 "" +#line 12637 "" chkpm4ac_(lineq, &all_1.iccount, &all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &moved, ( ftnlen)128); -#line 12768 "" +#line 12638 "" if (moved) { -#line 12768 "" +#line 12638 "" goto L2; -#line 12768 "" +#line 12638 "" } /* Octave jump with a note */ -#line 12772 "" +#line 12642 "" if (numnum < 2) { -#line 12773 "" +#line 12643 "" comnotes_1.lastlev += ipm * 7; -#line 12774 "" +#line 12644 "" } else { -#line 12775 "" +#line 12645 "" ioct += ipm; -#line 12776 "" +#line 12646 "" } -#line 12777 "" +#line 12647 "" goto L2; -#line 12778 "" +#line 12648 "" } else { /* Override default height of a rest */ -#line 12782 "" +#line 12652 "" ++all_1.iccount; -#line 12783 "" +#line 12653 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 12784 "" +#line 12654 "" i__1 = all_1.iccount - 2; -#line 12784 "" +#line 12654 "" 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 12789 "" +#line 12659 "" --all_1.iccount; /* go to 2 */ -#line 12791 "" +#line 12661 "" } -#line 12792 "" +#line 12662 "" 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 12796 "" +#line 12666 "" --all_1.iccount; -#line 12797 "" +#line 12667 "" goto L2; -#line 12798 "" +#line 12668 "" } -#line 12799 "" +#line 12669 "" } else if (*(unsigned char *)durq == 'x') { /* Xtuplet. Count number of doubled notes (for unequal xtups) */ -#line 12803 "" +#line 12673 "" if (bit_test(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],18)) { -#line 12804 "" +#line 12674 "" ndoub = 1; -#line 12805 "" +#line 12675 "" } else { -#line 12806 "" +#line 12676 "" ndoub = 0; -#line 12807 "" +#line 12677 "" } /* Initialize counter for # of non-rests, so can later unbeam if = 1. */ -#line 12811 "" +#line 12681 "" inxtup = TRUE_; -#line 12812 "" +#line 12682 "" note1xtup = all_1.nnl[commvl_1.ivx - 1]; -#line 12813 "" +#line 12683 "" nnb = 0; -#line 12814 "" +#line 12684 "" if (! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],0)) { -#line 12814 "" +#line 12684 "" nnb = 1; -#line 12814 "" +#line 12684 "" } /* Will set all durations to 0 except last one. Set flag on this note. */ -#line 12818 "" +#line 12688 "" 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 unless its a "T" */ -#line 12822 "" +#line 12692 "" ++all_1.iccount; -#line 12823 "" +#line 12693 "" if (*(unsigned char *)&lineq[all_1.iccount - 1] == 'T') { /* Set up tremolo */ -#line 12827 "" +#line 12697 "" 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],2); -#line 12828 "" +#line 12698 "" ntup = 2; /* Set default beaming, based on Wikipedia article */ /* May be a problem here is nnodur is inherited */ -#line 12833 "" +#line 12703 "" if (comnotes_1.nnodur == 4) { -#line 12834 "" +#line 12704 "" nsolid = 0; -#line 12835 "" +#line 12705 "" nindent = 3; -#line 12836 "" +#line 12706 "" } else if (comnotes_1.nnodur == 2) { -#line 12837 "" +#line 12707 "" nsolid = 3; -#line 12838 "" +#line 12708 "" nindent = 0; -#line 12839 "" +#line 12709 "" } else if (comnotes_1.nnodur == 8) { -#line 12840 "" +#line 12710 "" nsolid = 1; -#line 12841 "" +#line 12711 "" nindent = 2; -#line 12842 "" +#line 12712 "" } -#line 12843 "" +#line 12713 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12844 "" +#line 12714 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) > 0) { -#line 12845 "" +#line 12715 "" nsolid = i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) - 1; -#line 12846 "" +#line 12716 "" if (nsolid == 0 && comnotes_1.nnodur == 2) { -#line 12847 "" +#line 12717 "" s_wsle(&io___786); -#line 12847 "" +#line 12717 "" do_lio(&c__9, &c__1, "", (ftnlen)0); -#line 12847 "" +#line 12717 "" e_wsle(); -#line 12848 "" +#line 12718 "" s_wsle(&io___787); -#line 12848 "" +#line 12718 "" do_lio(&c__9, &c__1, "Unbeamed half-note 2-note trem"\ "olo forbidden.", (ftnlen)44); -#line 12848 "" +#line 12718 "" e_wsle(); -#line 12849 "" +#line 12719 "" stop1_(); -#line 12850 "" +#line 12720 "" } -#line 12851 "" +#line 12721 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 12852 "" +#line 12722 "" if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) > 0) { -#line 12853 "" +#line 12723 "" nindent = i_indx("0123456789", durq, (ftnlen)10, ( ftnlen)1) - 1; -#line 12854 "" +#line 12724 "" } -#line 12855 "" +#line 12725 "" } -#line 12856 "" +#line 12726 "" setbits_(&all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &c__2, &c__3, &nsolid); -#line 12857 "" +#line 12727 "" setbits_(&all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &c__2, &c__5, &nindent); -#line 12858 "" +#line 12728 "" if (nsolid == 0) { -#line 12859 "" +#line 12729 "" 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 12861 "" +#line 12731 "" } -#line 12862 "" +#line 12732 "" 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 12863 "" +#line 12733 "" 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 12864 "" +#line 12734 "" setbits_(&all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25], &c__3, &c__22, &nsolid); @@ -30797,536 +30740,532 @@ L2: /* Need to check if there's already a forced beam explicitly set here. */ /* If there was, shouldn't do any harm resetting parameters. */ -#line 12871 "" +#line 12741 "" if (comfb_1.nfb[commvl_1.ivx - 1] == 0 || comfb_1.t1fb[ commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] != (real) all_1.itsofar[commvl_1.ivx - 1]) { -#line 12871 "" +#line 12741 "" ++comfb_1.nfb[commvl_1.ivx - 1]; -#line 12871 "" +#line 12741 "" } -#line 12873 "" +#line 12743 "" comget_1.fbon = TRUE_; -#line 12874 "" +#line 12744 "" *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.nfb[ commvl_1.ivx - 1] * 24 - 25] = 'x'; -#line 12875 "" +#line 12745 "" comfb_1.t1fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] = (real) all_1.itsofar[commvl_1.ivx - 1]; -#line 12876 "" +#line 12746 "" comfb_1.t2fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] = (real) (all_1.itsofar[commvl_1.ivx - 1] + ifnodur_(&comnotes_1.nnodur, dotq, (ftnlen)1)); -#line 12877 "" +#line 12747 "" nadj = 0; /* Set open beamed notehead flag for half-note tremolo */ /* Just gave 2 quarters with or without flag set. Need to fix */ -#line 12882 "" +#line 12752 "" } else { -#line 12883 "" +#line 12753 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 12884 "" +#line 12754 "" ntup = i_nint(&fnum); -#line 12885 "" +#line 12755 "" } -#line 12886 "" +#line 12756 "" 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 12892 "" +#line 12762 "" 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 12893 "" +#line 12763 "" if (*(unsigned char *)durq == 'F') { -#line 12893 "" +#line 12763 "" 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 12893 "" +#line 12763 "" } -#line 12895 "" +#line 12765 "" ndoub = 1; -#line 12896 "" +#line 12766 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12897 "" +#line 12767 "" } else if (*(unsigned char *)durq == 'd') { -#line 12898 "" +#line 12768 "" 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 12899 "" +#line 12769 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 12900 "" +#line 12770 "" } /* Only other possibilities here are ' ' or 'n' */ -#line 12904 "" +#line 12774 "" if (*(unsigned char *)durq == 'n') { /* Alter xtup number */ -#line 12908 "" +#line 12778 "" i__1 = all_1.iccount; -#line 12908 "" +#line 12778 "" 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 12912 "" +#line 12782 "" 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 12913 "" +#line 12783 "" } else { -#line 12914 "" +#line 12784 "" numshft = 0; -#line 12915 "" +#line 12785 "" L30: -#line 12915 "" +#line 12785 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 12916 "" +#line 12786 "" if (*(unsigned char *)durq == 'f') { /* Flip up-down-ness */ -#line 12920 "" +#line 12790 "" 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 12921 "" +#line 12791 "" goto L30; -#line 12922 "" +#line 12792 "" } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical or horiz shift */ -#line 12926 "" +#line 12796 "" ++numshft; -#line 12927 "" +#line 12797 "" iofforn = 1; -#line 12928 "" +#line 12798 "" if (*(unsigned char *)durq == '-') { -#line 12928 "" +#line 12798 "" iofforn = -1; -#line 12928 "" +#line 12798 "" } -#line 12929 "" +#line 12799 "" ++all_1.iccount; -#line 12930 "" +#line 12800 "" readnum_(lineq, &all_1.iccount, durq, &xofforn, ( ftnlen)128, (ftnlen)1); -#line 12931 "" +#line 12801 "" --all_1.iccount; -#line 12932 "" +#line 12802 "" if (numshft == 1) { /* Vertical shift */ /* 160214 Allow (-64,64) */ -/* iofforn = iofforn*nint(xofforn) + 16 */ -#line 12937 "" +#line 12806 "" iofforn = iofforn * i_nint(&xofforn) + 64; -/* 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 */ -/* irest(ivx,nnl(ivx)) = */ -/* * ior(irest(ivx,nnl(ivx)),2+4*iofforn) */ -#line 12944 "" +#line 12810 "" 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],1); -#line 12945 "" +#line 12811 "" setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25], &c__8, & c__16, &iofforn); -#line 12946 "" +#line 12812 "" } else { /* Horizontal shift */ -#line 12950 "" +#line 12816 "" r__1 = xofforn * 10; -#line 12950 "" +#line 12816 "" iofforn = iofforn * i_nint(&r__1) + 16; -#line 12951 "" +#line 12817 "" 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 12952 "" +#line 12818 "" setbits_(&all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25], &c__5, & c__9, &iofforn); -#line 12953 "" +#line 12819 "" } -#line 12954 "" +#line 12820 "" goto L30; -#line 12955 "" +#line 12821 "" } else if (*(unsigned char *)durq == 's') { /* Slope adjustment for bracket */ -#line 12959 "" +#line 12825 "" 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 12960 "" +#line 12826 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 12961 "" +#line 12827 "" iofforn = i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 2; -#line 12962 "" +#line 12828 "" ++all_1.iccount; -#line 12963 "" +#line 12829 "" readnum_(lineq, &all_1.iccount, durq, &xofforn, ( ftnlen)128, (ftnlen)1); -#line 12964 "" +#line 12830 "" --all_1.iccount; -#line 12965 "" +#line 12831 "" r__1 = iofforn * xofforn + 16; -#line 12965 "" +#line 12831 "" iofforn = i_nint(&r__1); -#line 12966 "" +#line 12832 "" setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25], &c__5, &c__5, & iofforn); -#line 12967 "" +#line 12833 "" } else if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) > 0) { /* Replacement printed number */ -#line 12971 "" +#line 12837 "" readnum_(lineq, &all_1.iccount, durq, &xofforn, ( ftnlen)128, (ftnlen)1); -#line 12972 "" +#line 12838 "" i__1 = i_nint(&xofforn); -#line 12972 "" +#line 12838 "" setbits_(&all_1.nacc[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25], &c__5, &c__22, & i__1); -#line 12973 "" +#line 12839 "" --all_1.iccount; -#line 12974 "" +#line 12840 "" goto L30; -#line 12975 "" +#line 12841 "" } -#line 12976 "" +#line 12842 "" } -#line 12977 "" +#line 12843 "" } /* Set note level of 1st note of xtup, provided not a rest */ -#line 12981 "" +#line 12847 "" if (! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],0)) { -#line 12982 "" +#line 12848 "" if (numnum == 2) { -#line 12983 "" +#line 12849 "" comnotes_1.lastlev = ifnolev_(charq, &ioct, & cominsttrans_1.itransamt[cominsttrans_1.instno[ all_1.iv - 1] - 1], (ftnlen)1); -#line 12984 "" +#line 12850 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = comnotes_1.lastlev; -#line 12985 "" +#line 12851 "" } else { -#line 12986 "" +#line 12852 "" 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 12988 "" +#line 12854 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = comnotes_1.lastlev; -#line 12989 "" +#line 12855 "" } -#line 12990 "" +#line 12856 "" } -#line 12991 "" +#line 12857 "" 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 12995 "" +#line 12861 "" setbits_(&all_1.isdat2[all_1.nsdat - comnotes_1.npreslur], & c__7, &c__19, &comnotes_1.lastlev); -#line 12996 "" +#line 12862 "" /* L40: */ -#line 12996 "" +#line 12862 "" } -#line 12997 "" +#line 12863 "" numnum = 0; -#line 12998 "" +#line 12864 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 0; -#line 12999 "" +#line 12865 "" i__1 = ntup; -#line 12999 "" +#line 12865 "" for (itup = 2; itup <= i__1; ++itup) { -#line 13000 "" +#line 12866 "" if (comget_1.ornrpt) { -#line 13001 "" +#line 12867 "" 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 13003 "" +#line 12869 "" 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 13007 "" +#line 12873 "" ++comtrill_1.ntrill; -#line 13008 "" +#line 12874 "" comtrill_1.ivtrill[comtrill_1.ntrill - 1] = commvl_1.ivx; -#line 13009 "" +#line 12875 "" comtrill_1.iptrill[comtrill_1.ntrill - 1] = all_1.nnl[ commvl_1.ivx - 1]; -#line 13010 "" +#line 12876 "" comtrill_1.xnsktr[comtrill_1.ntrill - 1] = comtrill_1.xnsktr[comtrill_1.ntrill - 2]; -#line 13011 "" +#line 12877 "" } -#line 13012 "" +#line 12878 "" } -#line 13013 "" +#line 12879 "" ++all_1.nnl[commvl_1.ivx - 1]; -#line 13014 "" +#line 12880 "" if (comget_1.fbon) { -#line 13014 "" +#line 12880 "" 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 13014 "" +#line 12880 "" } -#line 13015 "" +#line 12881 "" L7: -#line 13015 "" +#line 12881 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1) ; -#line 13016 "" +#line 12882 "" if (*(unsigned char *)charq == ' ') { -#line 13017 "" +#line 12883 "" goto L7; -#line 13018 "" +#line 12884 "" } else if (*(unsigned char *)charq == '%') { -#line 13019 "" +#line 12885 "" all_1.iccount = 128; -#line 13020 "" +#line 12886 "" goto L7; -#line 13021 "" +#line 12887 "" } else if (*(unsigned char *)charq == 'o') { /* Ornament in xtuplet. "o" symbol must come AFTER the affected note */ -#line 13025 "" +#line 12891 "" if (comnotes_1.notcrd) { -#line 13026 "" +#line 12892 "" nole = all_1.nolev[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 25]; -#line 13027 "" +#line 12893 "" } else { -#line 13028 "" +#line 12894 "" nole = 127 & lbit_shift(comtrill_1.icrdat[ comtrill_1.ncrd - 1], (ftnlen)-12); -#line 13029 "" +#line 12895 "" } -#line 13030 "" +#line 12896 "" i__2 = all_1.nnl[commvl_1.ivx - 1] - 1; -#line 13030 "" +#line 12896 "" 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 13033 "" +#line 12899 "" goto L7; -#line 13034 "" +#line 12900 "" } else if (i_indx("st(){}", charq, (ftnlen)6, (ftnlen)1) > 0) { -#line 13035 "" +#line 12901 "" nnlivx = all_1.nnl[commvl_1.ivx - 1] - 1; -#line 13036 "" +#line 12902 "" if (*(unsigned char *)charq == '(' || *(unsigned char *) charq == '{') { /* Detected preslur in xtuplet loop, non-chord note */ -#line 13040 "" +#line 12906 "" ++nnlivx; -#line 13041 "" +#line 12907 "" ++comnotes_1.npreslur; -#line 13042 "" +#line 12908 "" } -#line 13043 "" +#line 12909 "" all_1.islur[commvl_1.ivx + nnlivx * 24 - 25] = bit_set( all_1.islur[commvl_1.ivx + nnlivx * 24 - 25],0); -#line 13044 "" +#line 12910 "" if (*(unsigned char *)charq == 't') { -#line 13044 "" +#line 12910 "" all_1.islur[commvl_1.ivx + nnlivx * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx + nnlivx * 24 - 25],1); -#line 13044 "" +#line 12910 "" } -#line 13046 "" +#line 12912 "" if (commvl_1.ivx <= all_1.nv) { -#line 13047 "" +#line 12913 "" kv = 1; -#line 13048 "" +#line 12914 "" } else { -#line 13049 "" +#line 12915 "" kv = 2; -#line 13050 "" +#line 12916 "" } -#line 13051 "" +#line 12917 "" if (comslur_1.fontslur) { -#line 13052 "" +#line 12918 "" 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 13054 "" +#line 12920 "" } else { -#line 13055 "" +#line 12921 "" 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 13057 "" +#line 12923 "" } -#line 13058 "" +#line 12924 "" goto L7; -#line 13059 "" +#line 12925 "" } else if (*(unsigned char *)charq == 'G') { /* Kluge to get grace in xtup at right location */ -#line 13063 "" +#line 12929 "" --all_1.nnl[commvl_1.ivx - 1]; -#line 13064 "" +#line 12930 "" 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 13066 "" +#line 12932 "" ++all_1.nnl[commvl_1.ivx - 1]; -#line 13067 "" +#line 12933 "" goto L7; -#line 13068 "" +#line 12934 "" } else if (*(unsigned char *)charq == *(unsigned char *) all_1.sq) { -#line 13069 "" +#line 12935 "" littex_(all_1.islur, &all_1.nnl[commvl_1.ivx - 1], & commvl_1.ivx, &comas3_1.topmods, lineq, & all_1.iccount, (ftnlen)128); -#line 13070 "" +#line 12936 "" goto L7; -#line 13071 "" +#line 12937 "" } else /* if(complicated condition) */ { -#line 13071 "" +#line 12937 "" chax_(ch__1, (ftnlen)1, &c__34); -#line 13071 "" +#line 12937 "" if (*(unsigned char *)charq == *(unsigned char *)&ch__1[0] ) { /* pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\ */ -#line 13075 "" +#line 12941 "" if (! comlyr_1.inputmlyr) { -#line 13076 "" +#line 12942 "" ictemp = 0; /* Writing concatenation */ -#line 13077 "" +#line 12943 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 13077 "" +#line 12943 "" i__3[1] = 1, a__1[1] = all_1.sq; -#line 13077 "" +#line 12943 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 13077 "" +#line 12943 "" i__3[3] = 15, a__1[3] = "input musixlyr "; -#line 13077 "" +#line 12943 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 13077 "" +#line 12943 "" s_cat(lineqt, a__1, i__3, &c__5, (ftnlen)128); -#line 13078 "" +#line 12944 "" i__2 = all_1.nnl[commvl_1.ivx - 1] + 1; -#line 13078 "" +#line 12944 "" littex_(all_1.islur, &i__2, &commvl_1.ivx, & comas3_1.topmods, lineqt, &ictemp, ( ftnlen)128); -#line 13079 "" +#line 12945 "" comlyr_1.inputmlyr = TRUE_; -#line 13080 "" +#line 12946 "" } -#line 13081 "" +#line 12947 "" dopmxlyr_(lineq, &all_1.iccount, (ftnlen)128); -#line 13082 "" +#line 12948 "" *(unsigned char *)charq = *(unsigned char *)all_1.sq; -#line 13083 "" +#line 12949 "" littex_(all_1.islur, &all_1.nnl[commvl_1.ivx - 1], & commvl_1.ivx, &comas3_1.topmods, lineq, & all_1.iccount, (ftnlen)128); -#line 13084 "" +#line 12950 "" goto L7; -#line 13085 "" +#line 12951 "" } else if (i_indx("0123456789#-nx_", charq, (ftnlen)15, ( ftnlen)1) > 0) { /* Figure. Must come AFTER the first note of xtup */ -#line 13089 "" +#line 12955 "" ivf = 1; -#line 13090 "" +#line 12956 "" if (commvl_1.ivx > 1) { -#line 13091 "" +#line 12957 "" if (comfig_1.ivxfig2 == 0) { -#line 13092 "" +#line 12958 "" comfig_1.ivxfig2 = commvl_1.ivx; -#line 13093 "" +#line 12959 "" } else if (commvl_1.ivx != comfig_1.ivxfig2) { -#line 13094 "" +#line 12960 "" s_wsle(&io___798); -#line 13094 "" +#line 12960 "" e_wsle(); -#line 13095 "" +#line 12961 "" s_wsle(&io___799); -#line 13095 "" +#line 12961 "" do_lio(&c__9, &c__1, "Figures not allowed in"\ " >1 voice above first", (ftnlen)43); -#line 13095 "" +#line 12961 "" e_wsle(); -#line 13096 "" +#line 12962 "" s_stop("", (ftnlen)0); -#line 13097 "" +#line 12963 "" } -#line 13098 "" +#line 12964 "" ivf = 2; -#line 13099 "" +#line 12965 "" } -#line 13100 "" +#line 12966 "" nfig1 = comfig_1.nfigs[ivf - 1] + 1; -#line 13101 "" +#line 12967 "" 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) @@ -31337,15 +31276,14 @@ L7: comfig_1.ivvfig[ivf + (nfig1 << 1) - 3], & comfig_1.nfigs[ivf - 1], (ftnlen)1, (ftnlen) 128, (ftnlen)10); -/* * 0,figq(ivf,nfig1),ivupfig(ivf,nfig1),nfigs(ivf)) */ -#line 13106 "" +#line 12971 "" goto L7; -#line 13107 "" +#line 12972 "" } else if (*(unsigned char *)charq == 'X') { /* Computing MAX */ -#line 13108 "" +#line 12973 "" i__2 = 1, i__4 = all_1.nnl[commvl_1.ivx - 1] - 1; -#line 13108 "" +#line 12973 "" getx_(lineq, &all_1.iccount, &all_1.irest[ commvl_1.ivx + max(i__2,i__4) * 24 - 25], & comnotes_1.shifton, &comask_1.wheadpt, & @@ -31356,291 +31294,290 @@ L7: commvl_1.ivx - 1], &ntup, &itup, & comnotes_1.nnodur, dotq, &ndoub, (ftnlen)128, (ftnlen)1); -#line 13112 "" +#line 12977 "" goto L7; -#line 13113 "" +#line 12978 "" } else if (*(unsigned char *)charq == 'z') { /* Chord note in xtup. Goes with *prior* note. */ -#line 13117 "" +#line 12982 "" comnotes_1.notcrd = FALSE_; -#line 13118 "" +#line 12983 "" ++comtrill_1.ncrd; -#line 13119 "" +#line 12984 "" 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 13120 "" +#line 12985 "" numnum = 0; -/* icrdat(ncrd) = ior(nnl(ivx)-1,ishft(ivx,8)) */ -#line 13122 "" +#line 12986 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = all_1.nnl[ commvl_1.ivx - 1] - 1; -#line 13123 "" +#line 12987 "" i__2 = commvl_1.ivx % 16; -#line 13123 "" +#line 12987 "" setbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], & c__4, &c__8, &i__2); -#line 13124 "" +#line 12988 "" if (commvl_1.ivx >= 16) { -#line 13124 "" +#line 12988 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],28) ; -#line 13124 "" +#line 12988 "" } -#line 13125 "" +#line 12989 "" comtrill_1.icrdorn[comtrill_1.ncrd - 1] = 0; /* Get note name */ -#line 13129 "" +#line 12993 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, ( ftnlen)1); /* Get optional inputs */ -#line 13133 "" +#line 12997 "" L34: -#line 13133 "" +#line 12997 "" 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 13137 "" +#line 13001 "" ndx = i_indx("fsn+-<>12345678reicd", durq, (ftnlen)20, (ftnlen)1); -#line 13138 "" +#line 13002 "" if (ndx > 0) { -#line 13139 "" +#line 13003 "" if (ndx <= 3) { -#line 13140 "" +#line 13004 "" if (! bit_test(comtrill_1.icrdat[ comtrill_1.ncrd - 1],19)) { -#line 13141 "" +#line 13005 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(comtrill_1.icrdat[ comtrill_1.ncrd - 1],19); -#line 13142 "" +#line 13006 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] |= ndx << 20; -#line 13143 "" +#line 13007 "" } else { -#line 13144 "" +#line 13008 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(comtrill_1.icrdat[ comtrill_1.ncrd - 1],22); -#line 13145 "" +#line 13009 "" } -#line 13146 "" +#line 13010 "" } else if (*(unsigned char *)durq == 'd') { /* Get dot on chord note in xtup. Assume +n+n */ -#line 13150 "" +#line 13014 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(comtrill_1.icrdat[ comtrill_1.ncrd - 1],26); -#line 13151 "" +#line 13015 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen) 128, (ftnlen)1); -#line 13152 "" +#line 13016 "" ++all_1.iccount; -#line 13153 "" +#line 13017 "" readnum_(lineq, &all_1.iccount, dumq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 13154 "" +#line 13018 "" if (*(unsigned char *)durq == '+') { -#line 13155 "" +#line 13019 "" r__1 = fnum * 10; -#line 13155 "" +#line 13019 "" comtrill_1.icrdot[comtrill_1.ncrd - 1] |= i_nint(&r__1) + 64; -#line 13156 "" +#line 13020 "" } else { -#line 13157 "" +#line 13021 "" r__1 = fnum * 10; -#line 13157 "" +#line 13021 "" comtrill_1.icrdot[comtrill_1.ncrd - 1] |= -i_nint(&r__1) + 64; -#line 13158 "" +#line 13022 "" } -#line 13159 "" +#line 13023 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical shift specified also */ -#line 13163 "" +#line 13027 "" ++all_1.iccount; -#line 13164 "" +#line 13028 "" readnum_(lineq, &all_1.iccount, durq, & fnum, (ftnlen)128, (ftnlen)1); -#line 13165 "" +#line 13029 "" if (*(unsigned char *)dumq == '+') { -#line 13166 "" +#line 13030 "" r__1 = fnum * 10; -#line 13166 "" +#line 13030 "" ifnum = i_nint(&r__1) + 64; -#line 13167 "" +#line 13031 "" } else { -#line 13168 "" +#line 13032 "" r__1 = fnum * 10; -#line 13168 "" +#line 13032 "" ifnum = -i_nint(&r__1) + 64; -#line 13169 "" +#line 13033 "" } -#line 13170 "" +#line 13034 "" } else { -#line 13171 "" +#line 13035 "" ifnum = 64; -#line 13172 "" +#line 13036 "" } -#line 13173 "" +#line 13037 "" comtrill_1.icrdot[comtrill_1.ncrd - 1] |= ifnum << 7; -#line 13174 "" +#line 13038 "" --all_1.iccount; /* iccount = iccount+4 */ -#line 13179 "" +#line 13043 "" } else if (ndx == 19) { /* Set flags for cautionary accidental */ -#line 13183 "" +#line 13047 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(comtrill_1.icrdat[ comtrill_1.ncrd - 1],31); -#line 13184 "" +#line 13048 "" 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 13186 "" +#line 13050 "" } else if (ndx <= 7) { /* +/-/</> Check whether octave or accidental shift */ -#line 13190 "" +#line 13054 "" nactmp = 0; -#line 13191 "" +#line 13055 "" chkpm4ac_(lineq, &all_1.iccount, &nactmp, & moved, (ftnlen)128); -#line 13192 "" +#line 13056 "" if (moved) { /* Transfer accidental shift values */ -#line 13196 "" +#line 13060 "" i__2 = igetbits_(&nactmp, &c__6, &c__4); -#line 13196 "" +#line 13060 "" setbits_(&comtrill_1.icrdot[ comtrill_1.ncrd - 1], &c__6, & c__14, &i__2); -#line 13198 "" +#line 13062 "" i__2 = igetbits_(&nactmp, &c__7, &c__10); -#line 13198 "" +#line 13062 "" setbits_(&comtrill_1.icrdot[ comtrill_1.ncrd - 1], &c__7, & c__20, &i__2); -#line 13200 "" +#line 13064 "" } else { -#line 13201 "" +#line 13065 "" if (*(unsigned char *)durq == '+') { -#line 13202 "" +#line 13066 "" comnotes_1.lastlev += 7; -#line 13203 "" +#line 13067 "" } else if (*(unsigned char *)durq == '-') { -#line 13204 "" +#line 13068 "" comnotes_1.lastlev += -7; -#line 13205 "" +#line 13069 "" } -#line 13206 "" +#line 13070 "" } -#line 13207 "" +#line 13071 "" } else if (*(unsigned char *)durq == 'e') { -#line 13208 "" +#line 13072 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(comtrill_1.icrdat[ comtrill_1.ncrd - 1],23); -#line 13209 "" +#line 13073 "" 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 13210 "" +#line 13074 "" } else if (*(unsigned char *)durq == 'r') { -#line 13211 "" +#line 13075 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(comtrill_1.icrdat[ comtrill_1.ncrd - 1],24); -#line 13212 "" +#line 13076 "" 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 13214 "" +#line 13078 "" } else if (*(unsigned char *)durq == 'i') { /* Midi-only accidental */ -#line 13218 "" +#line 13082 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(comtrill_1.icrdat[ comtrill_1.ncrd - 1],27); -#line 13219 "" +#line 13083 "" } else { /* must be a number, save it in ioct */ -#line 13223 "" +#line 13087 "" numnum = 1; -#line 13224 "" +#line 13088 "" ioct = ndx - 7; -#line 13225 "" +#line 13089 "" } -#line 13226 "" +#line 13090 "" goto L34; -#line 13227 "" +#line 13091 "" } -#line 13228 "" +#line 13092 "" if (numnum == 1) { -#line 13229 "" +#line 13093 "" comnotes_1.lastlev = ifnolev_(charq, &ioct, & cominsttrans_1.itransamt[ cominsttrans_1.instno[all_1.iv - 1] - 1], (ftnlen)1); -#line 13230 "" +#line 13094 "" } else { -#line 13231 "" +#line 13095 "" 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 13233 "" +#line 13097 "" } -#line 13234 "" +#line 13098 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] |= comnotes_1.lastlev << 12; -#line 13235 "" +#line 13099 "" 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 13239 "" +#line 13103 "" setbits_(&all_1.isdat2[all_1.nsdat - comnotes_1.npreslur], &c__7, &c__19, & comnotes_1.lastlev); @@ -31648,581 +31585,573 @@ L34: /* Following lines copied from loop for non-xtup, chord note, preslur */ /* Initially I assigned the slur(s) to next note, so fix. */ -#line 13244 "" +#line 13108 "" 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 13245 "" +#line 13109 "" 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 13246 "" +#line 13110 "" all_1.isdat2[all_1.nsdat - comnotes_1.npreslur] = bit_set(all_1.isdat2[all_1.nsdat - comnotes_1.npreslur],0); -#line 13248 "" +#line 13112 "" i__2 = igetbits_(&all_1.isdat1[all_1.nsdat - comnotes_1.npreslur], &c__8, &c__3) - 1; -#line 13248 "" +#line 13112 "" setbits_(&all_1.isdat1[all_1.nsdat - comnotes_1.npreslur], &c__8, &c__3, &i__2) ; -#line 13250 "" +#line 13114 "" /* L41: */ -#line 13250 "" +#line 13114 "" } -#line 13251 "" +#line 13115 "" goto L7; -#line 13252 "" +#line 13116 "" } else if (*(unsigned char *)charq == '?') { /* Arpeggio */ -#line 13256 "" +#line 13120 "" 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 13261 "" +#line 13125 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],25) ; -#line 13262 "" +#line 13126 "" } else { -#line 13263 "" +#line 13127 "" 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 13264 "" +#line 13128 "" } /* Check for shift */ -#line 13268 "" +#line 13132 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 13269 "" +#line 13133 "" if (*(unsigned char *)durq == ' ') { -#line 13270 "" +#line 13134 "" --all_1.iccount; -#line 13271 "" +#line 13135 "" } else { /* durq must be "-" */ -#line 13275 "" +#line 13139 "" ++all_1.iccount; -#line 13276 "" +#line 13140 "" readnum_(lineq, &all_1.iccount, durq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 13277 "" +#line 13141 "" --all_1.iccount; /* record the shift */ -#line 13281 "" +#line 13145 "" ++comarpshift_1.numarpshift; -#line 13282 "" +#line 13146 "" comarpshift_1.ivarpshift[ comarpshift_1.numarpshift - 1] = commvl_1.ivx; -#line 13283 "" +#line 13147 "" comarpshift_1.iparpshift[ comarpshift_1.numarpshift - 1] = all_1.nnl[commvl_1.ivx - 1] - 1; -#line 13284 "" +#line 13148 "" comarpshift_1.arpshift[comarpshift_1.numarpshift - 1] = fnum; -#line 13285 "" +#line 13149 "" } -#line 13286 "" +#line 13150 "" goto L7; -#line 13287 "" +#line 13151 "" } else if (*(unsigned char *)charq == 'D') { -#line 13288 "" +#line 13152 "" i__2 = all_1.nnl[commvl_1.ivx - 1] - 1; -#line 13288 "" +#line 13152 "" 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 13290 "" +#line 13154 "" goto L7; /* 140215 Allow clef change inside xtuplet. With normal code, came out one */ /* note too late, so try making it come earlier. */ -#line 13295 "" +#line 13159 "" } else if (*(unsigned char *)charq == 'C') { /* Clef change on next note. Set bits 11-15. Won't allow in 2nd line of music. */ -#line 13299 "" +#line 13163 "" if (all_1.nnl[all_1.iv - 1] - 1 > 0) { -#line 13299 "" +#line 13163 "" ++comcc_1.ncc[all_1.iv - 1]; -#line 13299 "" +#line 13163 "" } /* 140218 Need to get time differently inside xtup, since itsofar doesn't get */ /* updated until after xtup is done */ -#line 13304 "" +#line 13168 "" nodurt = ifnodur_(&comnotes_1.nnodur, dotq, (ftnlen)1) ; -#line 13305 "" +#line 13169 "" 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))); -#line 13306 "" +#line 13170 "" isl = bit_set(all_1.islur[all_1.iv + all_1.nnl[ all_1.iv - 1] * 24 - 25],11); -#line 13307 "" +#line 13171 "" 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 13311 "" +#line 13175 "" i__2 = numclef_(durq, (ftnlen)1); -#line 13311 "" +#line 13175 "" isl |= min(i__2,7) << 12; -#line 13312 "" +#line 13176 "" comcc_1.ncmidcc[all_1.iv + comcc_1.ncc[all_1.iv - 1] * 24 - 25] = ncmidf_(durq, (ftnlen)1); -#line 13313 "" +#line 13177 "" if (*(unsigned char *)durq == '8') { -#line 13314 "" +#line 13178 "" 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 13315 "" +#line 13179 "" cominsttrans_1.itransamt[cominsttrans_1.instno[ all_1.iv - 1] - 1] += 7; -#line 13316 "" +#line 13180 "" } /* Set marker on note with lowest voice # starting at same time. */ -#line 13320 "" +#line 13184 "" if (all_1.iv == 1) { -#line 13321 "" +#line 13185 "" isl = bit_set(isl,15); -#line 13322 "" +#line 13186 "" } else { -#line 13323 "" +#line 13187 "" i__2 = all_1.iv; -#line 13323 "" +#line 13187 "" for (iiv = 1; iiv <= i__2; ++iiv) { /* nnliiv = nnl(iiv) */ -#line 13325 "" +#line 13189 "" nnliiv = all_1.nnl[iiv - 1] - 1; -#line 13326 "" +#line 13190 "" if (iiv == all_1.iv) { -#line 13326 "" +#line 13190 "" ++nnliiv; -#line 13326 "" +#line 13190 "" } -#line 13327 "" +#line 13191 "" itother = 0; -#line 13328 "" +#line 13192 "" i__4 = nnliiv; -#line 13328 "" +#line 13192 "" for (iip = 1; iip <= i__4; ++iip) { -#line 13329 "" +#line 13193 "" if (itother < all_1.itsofar[all_1.iv - 1]) { -#line 13330 "" +#line 13194 "" itother += all_1.nodur[iiv + iip * 24 - 25]; -#line 13331 "" +#line 13195 "" goto L71; -#line 13332 "" +#line 13196 "" } else if (itother == all_1.itsofar[ all_1.iv - 1]) { -#line 13333 "" +#line 13197 "" all_1.islur[iiv + iip * 24 - 25] = bit_set(all_1.islur[iiv + iip * 24 - 25],15); -#line 13334 "" +#line 13198 "" goto L72; -#line 13335 "" +#line 13199 "" } -#line 13336 "" +#line 13200 "" L71: -#line 13336 "" +#line 13200 "" ; -#line 13336 "" +#line 13200 "" } -#line 13337 "" +#line 13201 "" /* L70: */ -#line 13337 "" +#line 13201 "" } -#line 13338 "" +#line 13202 "" L72: -#line 13339 "" +#line 13203 "" ; -#line 13339 "" +#line 13203 "" } /* 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 13344 "" +#line 13207 "" 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 13345 "" +#line 13208 "" goto L7; -/* +++ */ -#line 13347 "" +#line 13209 "" } else if (*(unsigned char *)charq == ']') { /* Multiplicity up-down, must have '][ ' */ -#line 13351 "" +#line 13213 "" 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 13352 "" +#line 13214 "" all_1.iccount += 2; -#line 13353 "" +#line 13215 "" goto L7; -/* c+++ */ -#line 13355 "" +#line 13216 "" } -#line 13355 "" +#line 13216 "" } /* End of loop for xtup options. If here, charq must be a (non-crd) note name. */ /* or rest */ -#line 13360 "" +#line 13221 "" if (*(unsigned char *)charq == 'r') { /* Rest in xtup */ -#line 13364 "" +#line 13225 "" 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 13365 "" +#line 13226 "" i__2 = all_1.iccount; -#line 13365 "" +#line 13226 "" if (i_indx("+-b", lineq + i__2, (ftnlen)3, all_1.iccount + 1 - i__2) > 0) { -#line 13366 "" +#line 13227 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 13367 "" +#line 13228 "" if (*(unsigned char *)durq == 'b') { /* Blank rest in middle of xtup */ -#line 13371 "" +#line 13232 "" 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 13372 "" +#line 13233 "" } else { /* Override height of embedded xtup rest */ -#line 13376 "" +#line 13237 "" ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 2; -#line 13377 "" +#line 13238 "" ++all_1.iccount; -#line 13378 "" +#line 13239 "" readnum_(lineq, &all_1.iccount, durq, &fnum, ( ftnlen)128, (ftnlen)1); -#line 13379 "" +#line 13240 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = ipm * i_nint(&fnum) + 100; -#line 13380 "" +#line 13241 "" --all_1.iccount; -#line 13381 "" +#line 13242 "" } -#line 13382 "" +#line 13243 "" } else if (commvl_1.ivx <= all_1.nv) { -#line 13383 "" +#line 13244 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 0; -#line 13384 "" +#line 13245 "" } else { -#line 13385 "" +#line 13246 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 2; -#line 13386 "" +#line 13247 "" } -#line 13387 "" +#line 13248 "" } else { /* Counter for non-rests */ -#line 13391 "" +#line 13252 "" ++nnb; -#line 13392 "" +#line 13253 "" } -#line 13393 "" +#line 13254 "" comnotes_1.notcrd = TRUE_; -#line 13394 "" +#line 13255 "" L8: -#line 13394 "" +#line 13255 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13395 "" +#line 13256 "" if (*(unsigned char *)durq != ' ') { -#line 13396 "" +#line 13257 "" if (i_indx("+-<>", durq, (ftnlen)4, (ftnlen)1) > 0) { /* Accidental horizontal shift */ -#line 13400 "" +#line 13261 "" chkpm4ac_(lineq, &all_1.iccount, &all_1.nacc[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &moved, (ftnlen)128); -#line 13401 "" +#line 13262 "" if (! moved) { -#line 13402 "" +#line 13263 "" if (*(unsigned char *)durq == '+') { -#line 13403 "" +#line 13264 "" comnotes_1.lastlev += 7; -#line 13404 "" +#line 13265 "" } else if (*(unsigned char *)durq == '-') { -#line 13405 "" +#line 13266 "" comnotes_1.lastlev += -7; -#line 13406 "" +#line 13267 "" } -#line 13407 "" +#line 13268 "" } -#line 13408 "" +#line 13269 "" } else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) { - -/* if (nacc(ivx,nnl(ivx)) .eq. 0) then */ -/* May have set other bits earlier */ -#line 13412 "" +#line 13270 "" if (igetbits_(&all_1.nacc[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25], &c__2, &c__0) == 0) { /* No accid set yet */ -/* nacc(ivx,nnl(ivx)) = index('fsn',durq) */ -#line 13417 "" +#line 13274 "" all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] |= i_indx("fsn", durq, ( ftnlen)3, (ftnlen)1); -#line 13419 "" +#line 13276 "" } else { /* Symbol must be repeated, so it's a double */ -#line 13423 "" +#line 13280 "" 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 13424 "" +#line 13281 "" } -#line 13425 "" +#line 13282 "" } else if (*(unsigned char *)durq == 'i') { /* Set flag for midi-only accidental */ -#line 13429 "" +#line 13286 "" 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 13431 "" +#line 13288 "" } else if (*(unsigned char *)durq == 'c') { /* Set flags for cautionary accidental */ -#line 13435 "" +#line 13292 "" 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 13436 "" +#line 13293 "" 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 13437 "" +#line 13294 "" } else if (i_indx("ul", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Force stem direction for non-beamed xtup note */ -#line 13441 "" +#line 13298 "" 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 13442 "" +#line 13299 "" if (*(unsigned char *)durq == 'u') { -#line 13442 "" +#line 13299 "" 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 13442 "" +#line 13299 "" } -#line 13444 "" +#line 13301 "" } else if (*(unsigned char *)durq == 'e') { /* Left-shift main xtup note */ -#line 13448 "" +#line 13305 "" 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 13449 "" +#line 13306 "" 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 13450 "" +#line 13307 "" } else if (*(unsigned char *)durq == 'r') { /* Right-shift main xtup note */ -#line 13454 "" +#line 13311 "" 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 13455 "" +#line 13312 "" 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 13456 "" +#line 13313 "" } else if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Double an xtup note to make an unequal xtup */ -#line 13460 "" +#line 13317 "" 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 13461 "" +#line 13318 "" if (*(unsigned char *)durq == 'F') { -#line 13461 "" +#line 13318 "" 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 13461 "" +#line 13318 "" } -#line 13463 "" +#line 13320 "" ++ndoub; -#line 13464 "" +#line 13321 "" } else if (*(unsigned char *)durq == 'd') { /* Dotted xtup note */ -/* if (btest(irest(ivx,nnl(ivx))-1,2)) then */ -#line 13469 "" +#line 13325 "" if (bit_test(all_1.irest[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 25],2)) { /* Move dot on 2nd note of 2-note tremolo */ -#line 13473 "" +#line 13329 "" ++comcc_1.ndotmv[commvl_1.ivx - 1]; -#line 13474 "" +#line 13330 "" 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 13475 "" +#line 13331 "" g1etchar_(lineq, &all_1.iccount, durq, (ftnlen) 128, (ftnlen)1); /* Will be + or - */ -#line 13476 "" +#line 13332 "" ++all_1.iccount; -#line 13477 "" +#line 13333 "" 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 13479 "" +#line 13335 "" if (*(unsigned char *)durq == '-') { -#line 13479 "" +#line 13335 "" 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 13479 "" +#line 13335 "" } -#line 13481 "" +#line 13337 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical shift also */ -#line 13485 "" +#line 13341 "" 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 13487 "" +#line 13343 "" if (*(unsigned char *)durq == '-') { -#line 13487 "" +#line 13343 "" 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 13487 "" +#line 13343 "" } -#line 13489 "" +#line 13345 "" } -#line 13490 "" +#line 13346 "" --all_1.iccount; -#line 13491 "" +#line 13347 "" } else { /* Dot for 3:1 pair of xtup notes */ -#line 13495 "" +#line 13351 "" 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 13496 "" +#line 13352 "" } -#line 13497 "" +#line 13353 "" } else { /* Must be an octave number */ -#line 13501 "" +#line 13357 "" i__2 = *(unsigned char *)durq - 48; -#line 13501 "" +#line 13357 "" comnotes_1.lastlev = ifnolev_(charq, &i__2, & cominsttrans_1.itransamt[ cominsttrans_1.instno[all_1.iv - 1] - 1], ( ftnlen)1); -#line 13503 "" +#line 13359 "" } -#line 13504 "" +#line 13360 "" goto L8; -#line 13505 "" +#line 13361 "" } -#line 13506 "" +#line 13362 "" if (itup < ntup) { /* Last note is handled *after* flowing out of the xtup if block, but still */ @@ -32230,629 +32159,627 @@ 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 13513 "" +#line 13369 "" if (! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[ commvl_1.ivx - 1] * 24 - 25],0)) { -#line 13514 "" +#line 13370 "" 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 13516 "" +#line 13372 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = comnotes_1.lastlev; -#line 13517 "" +#line 13373 "" } -#line 13518 "" +#line 13374 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 0; -#line 13519 "" +#line 13375 "" for (comnotes_1.npreslur = comnotes_1.npreslur; comnotes_1.npreslur >= 1; --comnotes_1.npreslur) { /* Set note level for preslur on internal xtup note */ -#line 13523 "" +#line 13379 "" setbits_(&all_1.isdat2[all_1.nsdat - comnotes_1.npreslur], &c__7, &c__19, & comnotes_1.lastlev); -#line 13524 "" +#line 13380 "" /* L42: */ -#line 13524 "" +#line 13380 "" } -#line 13525 "" +#line 13381 "" } -#line 13526 "" +#line 13382 "" if (itup == ntup - ndoub) { -#line 13526 "" +#line 13382 "" goto L12; -#line 13526 "" +#line 13382 "" } -#line 13527 "" +#line 13383 "" /* L6: */ -#line 13527 "" +#line 13383 "" } -#line 13528 "" +#line 13384 "" L12: -#line 13529 "" +#line 13385 "" if (comget_1.ornrpt) { -#line 13530 "" +#line 13386 "" 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 13532 "" +#line 13388 "" 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 13536 "" +#line 13392 "" ++comtrill_1.ntrill; -#line 13537 "" +#line 13393 "" comtrill_1.ivtrill[comtrill_1.ntrill - 1] = commvl_1.ivx; -#line 13538 "" +#line 13394 "" comtrill_1.iptrill[comtrill_1.ntrill - 1] = all_1.nnl[ commvl_1.ivx - 1]; -#line 13539 "" +#line 13395 "" comtrill_1.xnsktr[comtrill_1.ntrill - 1] = comtrill_1.xnsktr[comtrill_1.ntrill - 2]; -#line 13540 "" +#line 13396 "" } -#line 13541 "" +#line 13397 "" } /* End of if-block for xtuplet input */ -#line 13545 "" +#line 13401 "" } 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 13550 "" +#line 13406 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = all_1.lenbar; -#line 13551 "" +#line 13407 "" comgrace_1.ibarmbr = all_1.nbars + 1; -#line 13552 "" +#line 13408 "" comgrace_1.mbrest = 0; -#line 13553 "" +#line 13409 "" comgrace_1.xb4mbr = 0.f; -#line 13554 "" +#line 13410 "" L20: -#line 13554 "" +#line 13410 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13555 "" +#line 13411 "" if (*(unsigned char *)durq >= 48 && *(unsigned char *)durq <= 57) { -#line 13556 "" +#line 13412 "" comgrace_1.mbrest = comgrace_1.mbrest * 10 + *(unsigned char * )durq - 48; -#line 13557 "" +#line 13413 "" goto L20; -#line 13558 "" +#line 13414 "" } /* durq will either be blank or 'n' */ -#line 13561 "" +#line 13417 "" if (*(unsigned char *)durq == 'n') { /* Get new height */ -#line 13565 "" +#line 13421 "" iplmi = 1; -#line 13566 "" +#line 13422 "" g1etchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1) ; -#line 13567 "" +#line 13423 "" if (*(unsigned char *)durq == '-') { -#line 13568 "" +#line 13424 "" iplmi = -1; -#line 13569 "" +#line 13425 "" ++all_1.iccount; -#line 13570 "" +#line 13426 "" } -#line 13571 "" +#line 13427 "" readnum_(lineq, &all_1.iccount, durq, &hgt, (ftnlen)128, ( ftnlen)1); -#line 13572 "" +#line 13428 "" r__1 = iplmi * hgt; -#line 13572 "" +#line 13428 "" comignorenats_1.mbrhgt = i_nint(&r__1); -#line 13573 "" +#line 13429 "" comignorenats_1.newmbrhgt = TRUE_; -#line 13574 "" +#line 13430 "" } -#line 13575 "" +#line 13431 "" } else if (i_indx("ul", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Set stem flipper */ -#line 13579 "" +#line 13435 "" 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 13580 "" +#line 13436 "" if (*(unsigned char *)durq == 'u') { -#line 13580 "" +#line 13436 "" 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 13580 "" +#line 13436 "" } -#line 13582 "" +#line 13438 "" goto L2; -#line 13583 "" +#line 13439 "" } else if (*(unsigned char *)durq == 'a') { /* "Alone", i.e., prohibit beam */ -#line 13587 "" +#line 13443 "" 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 13588 "" +#line 13444 "" goto L2; -#line 13589 "" +#line 13445 "" } else if (*(unsigned char *)durq == 'r') { /* Right offset by one notehead */ -#line 13593 "" +#line 13449 "" 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 13594 "" +#line 13450 "" 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 13595 "" +#line 13451 "" goto L2; -#line 13596 "" +#line 13452 "" } else if (*(unsigned char *)durq == 'e') { /* Left offset by one notehead */ -#line 13600 "" +#line 13456 "" 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 13601 "" +#line 13457 "" 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 13602 "" +#line 13458 "" goto L2; -#line 13603 "" +#line 13459 "" } else if (i_indx("LS", durq, (ftnlen)2, (ftnlen)1) > 0) { /* 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 13610 "" +#line 13465 "" isign = 1; -#line 13611 "" +#line 13466 "" if (*(unsigned char *)durq == 'S') { -#line 13611 "" +#line 13466 "" isign = -1; -#line 13611 "" +#line 13466 "" } -#line 13612 "" +#line 13467 "" 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 13613 "" +#line 13468 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13614 "" +#line 13469 "" if (*(unsigned char *)durq == ':') { /* End stickyS. Grab data now from prior note, since we have to shut off stickyS. */ -#line 13618 "" +#line 13473 "" i__1 = igetbits_(&all_1.mult[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] - 1) * 24 - 25], &c__6, &c__10); -#line 13618 "" +#line 13473 "" setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &c__6, &c__10, &i__1); -#line 13620 "" +#line 13475 "" comget_1.stickys = FALSE_; -#line 13621 "" +#line 13476 "" goto L2; -#line 13622 "" +#line 13477 "" } /* If durq .ne. ':' then iccount is now on the start of the number */ -#line 13626 "" +#line 13481 "" readnum_(lineq, &all_1.iccount, durq, &dum, (ftnlen)128, (ftnlen) 1); -#line 13627 "" +#line 13482 "" dum = isign * dum; -#line 13628 "" +#line 13483 "" r__1 = (dum + 4.f) * 2; -#line 13628 "" +#line 13483 "" i__1 = i_nint(&r__1); -#line 13628 "" +#line 13483 "" setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &c__6, &c__10, &i__1); -#line 13629 "" +#line 13484 "" if (*(unsigned char *)durq == ':') { -#line 13630 "" +#line 13485 "" comget_1.stickys = TRUE_; -#line 13631 "" +#line 13486 "" } else { -#line 13632 "" +#line 13487 "" --all_1.iccount; -#line 13633 "" +#line 13488 "" } -#line 13634 "" +#line 13489 "" goto L2; -#line 13635 "" +#line 13490 "" } else if (*(unsigned char *)durq == ',') { /* 2:1 pattern */ -#line 13639 "" +#line 13494 "" idotform = 3; /* Now flow to duration setting, as if durq=' ' */ -#line 13643 "" +#line 13498 "" } 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 13648 "" +#line 13503 "" idotform = 1; -#line 13649 "" +#line 13504 "" } else if (*(unsigned char *)durq == 'o') { /* Suppress rest centering */ -#line 13653 "" +#line 13508 "" 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 13654 "" +#line 13509 "" goto L2; -#line 13655 "" +#line 13510 "" } else if (*(unsigned char *)durq == 'L') { /* With keyboard rest option, look left */ -/* iornq(ivx,nnl(ivx)) = ibset(iornq(ivx,nnl(ivx)),30) */ -#line 13660 "" +#line 13514 "" 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 13661 "" +#line 13515 "" goto L2; -#line 13662 "" +#line 13516 "" } 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 13667 "" +#line 13521 "" 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 13668 "" +#line 13522 "" if (*(unsigned char *)durq == 'F') { -#line 13668 "" +#line 13522 "" 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 13668 "" +#line 13522 "" } -#line 13670 "" +#line 13524 "" goto L2; -#line 13671 "" +#line 13525 "" } else if (*(unsigned char *)durq == 'A') { /* Accidental option */ -#line 13675 "" +#line 13529 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13677 "" +#line 13531 "" if (*(unsigned char *)durq == 'o') { /* Ordered accidentals in a chord. Mark the main note. */ -#line 13681 "" +#line 13535 "" 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 13682 "" +#line 13536 "" } else { /* Only other possibility is +-<> . Set tag, reduce iccount and loop to get #'s */ -#line 13686 "" +#line 13540 "" 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 13687 "" +#line 13541 "" --all_1.iccount; -#line 13688 "" +#line 13542 "" } -#line 13689 "" +#line 13543 "" goto L2; -#line 13690 "" +#line 13544 "" } else if (*(unsigned char *)durq == 'T') { -#line 13691 "" +#line 13545 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 13692 "" +#line 13546 "" multtrem = i_indx("1234", durq, (ftnlen)4, (ftnlen)1); -#line 13693 "" +#line 13547 "" if (multtrem == 0) { -#line 13694 "" +#line 13548 "" --all_1.iccount; -#line 13695 "" +#line 13549 "" multtrem = 1; -#line 13696 "" +#line 13550 "" } -#line 13697 "" +#line 13551 "" 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],4); -#line 13698 "" +#line 13552 "" i__1 = multtrem - 1; -#line 13698 "" +#line 13552 "" setbits_(&all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &c__2, &c__5, &i__1); -#line 13699 "" +#line 13553 "" goto L2; -#line 13700 "" +#line 13554 "" } else if (*(unsigned char *)durq != ' ') { -#line 13701 "" +#line 13555 "" s_wsle(&io___815); -#line 13701 "" +#line 13555 "" do_lio(&c__9, &c__1, "Illegal character in note: ", (ftnlen)27); -#line 13701 "" +#line 13555 "" do_lio(&c__9, &c__1, durq, (ftnlen)1); -#line 13701 "" +#line 13555 "" do_lio(&c__9, &c__1, ", ivx,nn:", (ftnlen)9); -#line 13701 "" +#line 13555 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivx, (ftnlen)sizeof( integer)); -#line 13701 "" +#line 13555 "" do_lio(&c__3, &c__1, (char *)&all_1.nnl[commvl_1.ivx - 1], ( ftnlen)sizeof(integer)); -#line 13701 "" +#line 13555 "" e_wsle(); -#line 13703 "" +#line 13557 "" stop1_(); -#line 13704 "" +#line 13558 "" } /* Done with note/rest options. Set level and duration. */ -#line 13708 "" +#line 13562 "" if (! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],0)) { -#line 13709 "" +#line 13563 "" if (numnum == 2) { -#line 13710 "" +#line 13564 "" comnotes_1.lastlev = ifnolev_(charq, &ioct, & cominsttrans_1.itransamt[cominsttrans_1.instno[ all_1.iv - 1] - 1], (ftnlen)1); -#line 13711 "" +#line 13565 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = comnotes_1.lastlev; -#line 13712 "" +#line 13566 "" } else { -#line 13713 "" +#line 13567 "" 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 13715 "" +#line 13569 "" all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = comnotes_1.lastlev; -#line 13716 "" +#line 13570 "" } -#line 13717 "" +#line 13571 "" for (comnotes_1.npreslur = comnotes_1.npreslur; comnotes_1.npreslur >= 1; --comnotes_1.npreslur) { /* Set level for preslur on normal note, non-chord */ -#line 13721 "" +#line 13575 "" setbits_(&all_1.isdat2[all_1.nsdat - comnotes_1.npreslur], & c__7, &c__19, &comnotes_1.lastlev); -#line 13722 "" +#line 13576 "" /* L43: */ -#line 13722 "" +#line 13576 "" } /* Only matters if last note, non-rest of xtuplet */ -#line 13726 "" +#line 13580 "" ++nnb; -#line 13727 "" +#line 13581 "" } /* Set flag for unbeamed xtup if it just has 1 note */ -#line 13731 "" +#line 13585 "" if (inxtup && nnb == 1) { -#line 13732 "" +#line 13586 "" all_1.islur[commvl_1.ivx + note1xtup * 24 - 25] = bit_set( all_1.islur[commvl_1.ivx + note1xtup * 24 - 25],18); -#line 13733 "" +#line 13587 "" } -#line 13734 "" +#line 13588 "" if (idotform > 0) { -#line 13735 "" +#line 13589 "" if (idotform == 1) { -#line 13736 "" +#line 13590 "" 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 13737 "" +#line 13591 "" } else if (idotform == 2) { -#line 13738 "" +#line 13592 "" 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 13739 "" +#line 13593 "" } else if (idotform == 3) { -#line 13740 "" +#line 13594 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = ifnodur_(&comnotes_1.nnodur, dotq, (ftnlen)1); -#line 13741 "" +#line 13595 "" } else if (idotform == 4) { -#line 13742 "" +#line 13596 "" 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 13743 "" +#line 13597 "" } -#line 13744 "" +#line 13598 "" } 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 13748 "" +#line 13602 "" 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 13752 "" +#line 13606 "" i__1 = (integer) (log(all_1.lenbar + .1f) / .69315f) + 48; -#line 13752 "" +#line 13606 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 13752 "" +#line 13606 "" comnotes_1.nnodur = i_indx("62514x0x37", ch__1, (ftnlen)10, ( ftnlen)1) - 1; -#line 13754 "" +#line 13608 "" } else if (comgrace_1.ibarmbr != all_1.nbars + 1) { -#line 13755 "" +#line 13609 "" all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = ifnodur_(&comnotes_1.nnodur, dotq, (ftnlen)1); -#line 13756 "" +#line 13610 "" if (bit_test(all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25],3)) { -#line 13756 "" +#line 13610 "" 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 13756 "" +#line 13610 "" } -#line 13758 "" +#line 13612 "" } -#line 13759 "" +#line 13613 "" 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 13763 "" +#line 13617 "" 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 13767 "" +#line 13621 "" 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 13768 "" +#line 13622 "" 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 13769 "" +#line 13623 "" ++comudsp_1.nudoff[commvl_1.ivx - 1]; -#line 13770 "" +#line 13624 "" 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 13771 "" +#line 13625 "" } -#line 13772 "" +#line 13626 "" } -#line 13773 "" +#line 13627 "" all_1.itsofar[commvl_1.ivx - 1] += all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25]; -#line 13774 "" +#line 13628 "" if (comfb_1.autofbon && comfb_1.tautofb > comtol_1.tol && comget_1.fbon) { /* Check to see if need to terminate auto forced beam */ -#line 13778 "" +#line 13632 "" r__1 = all_1.itsofar[commvl_1.ivx - 1] - comfb_1.t1autofb; -#line 13778 "" +#line 13632 "" if (r_mod(&r__1, &comfb_1.tautofb) < comtol_1.tol) { /* Terminate autofb */ -#line 13782 "" +#line 13636 "" comfb_1.t2fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] = (real) all_1.itsofar[commvl_1.ivx - 1]; -#line 13783 "" +#line 13637 "" comget_1.fbon = FALSE_; -#line 13784 "" +#line 13638 "" } -#line 13785 "" +#line 13639 "" } -#line 13786 "" +#line 13640 "" if ((all_1.itsofar[commvl_1.ivx - 1] - all_1.lenb0) % all_1.lenbar == 0) { /* Finished a bar */ -#line 13790 "" +#line 13644 "" ++all_1.nbars; -#line 13791 "" +#line 13645 "" all_1.nib[commvl_1.ivx + all_1.nbars * 24 - 25] = all_1.nnl[ commvl_1.ivx - 1]; -#line 13792 "" +#line 13646 "" if (all_1.firstgulp && all_1.lenb0 != 0 && all_1.nbars == 1) { /* Just finished the pickup bar for this voice. */ -#line 13796 "" +#line 13650 "" all_1.lenbar = all_1.lenb1; -#line 13797 "" +#line 13651 "" } -#line 13798 "" +#line 13652 "" } -#line 13799 "" +#line 13653 "" if (idotform == 1) { -#line 13800 "" +#line 13654 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 13801 "" +#line 13655 "" idotform = 2; -#line 13802 "" +#line 13656 "" numnum = 1; -#line 13803 "" +#line 13657 "" goto L28; -#line 13804 "" +#line 13658 "" } else if (idotform == 3) { -#line 13805 "" +#line 13659 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 13806 "" +#line 13660 "" idotform = 4; -#line 13807 "" +#line 13661 "" numnum = 1; -#line 13808 "" +#line 13662 "" goto L28; -#line 13809 "" +#line 13663 "" } /* End of sub block for note-rest */ -#line 13813 "" +#line 13667 "" } else if (*(unsigned char *)charq == 'z') { /* Chord note. Must have note name, may have octave#,+,-,s,f,n,d */ @@ -32884,331 +32811,329 @@ L20: /* Bits in icrdorn are same as in iornq, even tho most orns won't go in crds. */ -#line 13844 "" +#line 13698 "" ++comtrill_1.ncrd; -#line 13845 "" +#line 13699 "" 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 13846 "" +#line 13700 "" numnum = 0; -/* icrdat(ncrd) = ior(nnl(ivx)-1,ishft(ivx,8)) */ -#line 13848 "" +#line 13701 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = all_1.nnl[commvl_1.ivx - 1]; -#line 13849 "" +#line 13702 "" i__1 = commvl_1.ivx % 16; -#line 13849 "" +#line 13702 "" setbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__4, &c__8, &i__1) ; -#line 13850 "" +#line 13703 "" if (commvl_1.ivx >= 16) { -#line 13850 "" +#line 13703 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],28); -#line 13850 "" +#line 13703 "" } -#line 13851 "" +#line 13704 "" comtrill_1.icrdot[comtrill_1.ncrd - 1] = 0; -#line 13852 "" +#line 13705 "" comtrill_1.icrdorn[comtrill_1.ncrd - 1] = 0; /* Get note name */ -#line 13856 "" +#line 13709 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); /* Get optional inputs */ -#line 13860 "" +#line 13713 "" L25: -#line 13860 "" +#line 13713 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -/* ndx = index('fsn+-<>12345678rediA',durq) */ -#line 13862 "" +#line 13714 "" ndx = i_indx("fsn+-<>12345678rediAc", durq, (ftnlen)21, (ftnlen)1); -#line 13863 "" +#line 13715 "" if (ndx == 20) { /* Expect +|-|<|> , set tag, loop */ -#line 13867 "" +#line 13719 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],29); -#line 13868 "" +#line 13720 "" goto L25; -#line 13869 "" +#line 13721 "" } else if (ndx > 0) { -#line 13870 "" +#line 13722 "" if (ndx <= 3) { -#line 13871 "" +#line 13723 "" if (! bit_test(comtrill_1.icrdat[comtrill_1.ncrd - 1],19)) { -#line 13872 "" +#line 13724 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],19); -#line 13873 "" +#line 13725 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] |= ndx << 20; -#line 13874 "" +#line 13726 "" } else { -#line 13875 "" +#line 13727 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],22); -#line 13876 "" +#line 13728 "" } -#line 13877 "" +#line 13729 "" } else if (ndx == 21) { /* Set flags for cautionary accidental */ -#line 13881 "" +#line 13733 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],31); -#line 13882 "" +#line 13734 "" 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 13883 "" +#line 13735 "" } else if (ndx <= 7) { /* +/-/</> Check whether octave or accidental shift */ -#line 13887 "" +#line 13739 "" nactmp = 0; -#line 13888 "" +#line 13740 "" chkpm4ac_(lineq, &all_1.iccount, &nactmp, &moved, (ftnlen)128) ; -#line 13889 "" +#line 13741 "" if (moved) { /* Transfer accidental shift values */ -#line 13893 "" +#line 13745 "" i__1 = igetbits_(&nactmp, &c__6, &c__4); -#line 13893 "" +#line 13745 "" setbits_(&comtrill_1.icrdot[comtrill_1.ncrd - 1], &c__6, & c__14, &i__1); -#line 13894 "" +#line 13746 "" i__1 = igetbits_(&nactmp, &c__7, &c__10); -#line 13894 "" +#line 13746 "" setbits_(&comtrill_1.icrdot[comtrill_1.ncrd - 1], &c__7, & c__20, &i__1); -#line 13895 "" +#line 13747 "" } else { -#line 13896 "" +#line 13748 "" if (*(unsigned char *)durq == '+') { -#line 13897 "" +#line 13749 "" comnotes_1.lastlev += 7; -#line 13898 "" +#line 13750 "" } else if (*(unsigned char *)durq == '-') { -#line 13899 "" +#line 13751 "" comnotes_1.lastlev += -7; -#line 13900 "" +#line 13752 "" } -#line 13901 "" +#line 13753 "" } -#line 13902 "" +#line 13754 "" } else if (*(unsigned char *)durq == 'e') { -#line 13903 "" +#line 13755 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],23); -#line 13904 "" +#line 13756 "" 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 13905 "" +#line 13757 "" } else if (*(unsigned char *)durq == 'r') { -#line 13906 "" +#line 13758 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],24); -#line 13907 "" +#line 13759 "" 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 13908 "" +#line 13760 "" } else if (*(unsigned char *)durq == 'i') { /* Midi-only accidental on chord note */ -#line 13912 "" +#line 13764 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],27); -#line 13913 "" +#line 13765 "" } else if (*(unsigned char *)durq == 'd') { /* Must keep 'd' optional (backward compatibility), unless it is moved! */ -#line 13917 "" +#line 13769 "" i__1 = all_1.iccount; -#line 13917 "" +#line 13769 "" 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 13921 "" +#line 13773 "" i__1 = all_1.iccount + 1; -#line 13921 "" +#line 13773 "" if (i_indx("0123456789.", lineq + i__1, (ftnlen)11, all_1.iccount + 2 - i__1) == 0) { -#line 13921 "" +#line 13773 "" goto L25; -#line 13921 "" +#line 13773 "" } -#line 13923 "" +#line 13775 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],26); -#line 13924 "" +#line 13776 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 13925 "" +#line 13777 "" ++all_1.iccount; -#line 13926 "" +#line 13778 "" readnum_(lineq, &all_1.iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 13927 "" +#line 13779 "" if (*(unsigned char *)durq == '+') { -#line 13928 "" +#line 13780 "" r__1 = fnum * 10; -#line 13928 "" +#line 13780 "" comtrill_1.icrdot[comtrill_1.ncrd - 1] |= i_nint(& r__1) + 64; -#line 13929 "" +#line 13781 "" } else { -#line 13930 "" +#line 13782 "" r__1 = fnum * 10; -#line 13930 "" +#line 13782 "" comtrill_1.icrdot[comtrill_1.ncrd - 1] |= -i_nint(& r__1) + 64; -#line 13931 "" +#line 13783 "" } -#line 13932 "" +#line 13784 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical shift specified also */ -#line 13936 "" +#line 13788 "" ++all_1.iccount; -#line 13937 "" +#line 13789 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen) 128, (ftnlen)1); -#line 13938 "" +#line 13790 "" if (*(unsigned char *)dumq == '+') { -#line 13939 "" +#line 13791 "" r__1 = fnum * 10; -#line 13939 "" +#line 13791 "" ifnum = i_nint(&r__1) + 64; -#line 13940 "" +#line 13792 "" } else { -#line 13941 "" +#line 13793 "" r__1 = fnum * 10; -#line 13941 "" +#line 13793 "" ifnum = -i_nint(&r__1) + 64; -#line 13942 "" +#line 13794 "" } -#line 13943 "" +#line 13795 "" } else { -#line 13944 "" +#line 13796 "" ifnum = 64; -#line 13945 "" +#line 13797 "" } -#line 13946 "" +#line 13798 "" comtrill_1.icrdot[comtrill_1.ncrd - 1] |= ifnum << 7; -#line 13947 "" +#line 13799 "" --all_1.iccount; -#line 13948 "" +#line 13800 "" } -#line 13949 "" +#line 13801 "" } else { /* must be a single digit, save it in ioct */ -#line 13953 "" +#line 13805 "" numnum = 1; -#line 13954 "" +#line 13806 "" ioct = ndx - 7; -#line 13955 "" +#line 13807 "" } -#line 13956 "" +#line 13808 "" goto L25; -#line 13957 "" +#line 13809 "" } -#line 13958 "" +#line 13810 "" if (numnum == 1) { -#line 13959 "" +#line 13811 "" comnotes_1.lastlev = ifnolev_(charq, &ioct, & cominsttrans_1.itransamt[cominsttrans_1.instno[all_1.iv - 1] - 1], (ftnlen)1); -#line 13960 "" +#line 13812 "" } else { -#line 13961 "" +#line 13813 "" 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 13963 "" +#line 13815 "" } -#line 13964 "" +#line 13816 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] |= comnotes_1.lastlev << 12; -#line 13965 "" +#line 13817 "" for (comnotes_1.npreslur = comnotes_1.npreslur; comnotes_1.npreslur >= 1; --comnotes_1.npreslur) { -#line 13966 "" +#line 13818 "" 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 13971 "" +#line 13823 "" 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 13972 "" +#line 13824 "" 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 13973 "" +#line 13825 "" all_1.isdat2[all_1.nsdat - comnotes_1.npreslur] = bit_set( all_1.isdat2[all_1.nsdat - comnotes_1.npreslur],0); -#line 13974 "" +#line 13826 "" i__1 = igetbits_(&all_1.isdat1[all_1.nsdat - comnotes_1.npreslur], &c__8, &c__3) - 1; -#line 13974 "" +#line 13826 "" setbits_(&all_1.isdat1[all_1.nsdat - comnotes_1.npreslur], &c__8, &c__3, &i__1); -#line 13976 "" +#line 13828 "" /* L44: */ -#line 13976 "" +#line 13828 "" } -#line 13977 "" +#line 13829 "" if (comnotes_1.notcrd) { /* This is the first chord note in this chord. */ /* Computing MIN */ -#line 13981 "" +#line 13833 "" i__1 = all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25]; -#line 13981 "" +#line 13833 "" comtrill_1.minlev = min(i__1,comnotes_1.lastlev); /* Computing MAX */ -#line 13982 "" +#line 13834 "" i__1 = all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25]; -#line 13982 "" +#line 13834 "" comtrill_1.maxlev = max(i__1,comnotes_1.lastlev); -#line 13983 "" +#line 13835 "" } else { -#line 13984 "" +#line 13836 "" comtrill_1.minlev = min(comtrill_1.minlev,comnotes_1.lastlev); -#line 13985 "" +#line 13837 "" comtrill_1.maxlev = max(comtrill_1.maxlev,comnotes_1.lastlev); -#line 13986 "" +#line 13838 "" } -#line 13987 "" +#line 13839 "" comnotes_1.notcrd = FALSE_; -#line 13988 "" +#line 13840 "" } else if (*(unsigned char *)charq == 'G') { -#line 13989 "" +#line 13841 "" 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); @@ -33226,234 +33151,234 @@ L25: /* These data MUST precede note name of first note */ /* nolevg, naccg: lists of levels and accid's, indexed as described above. */ -#line 14005 "" +#line 13857 "" } else if (*(unsigned char *)charq == *(unsigned char *)all_1.sq) { /* Literal TeX string */ -#line 14009 "" +#line 13861 "" i__1 = all_1.nnl[commvl_1.ivx - 1] + 1; -#line 14009 "" +#line 13861 "" littex_(all_1.islur, &i__1, &commvl_1.ivx, &comas3_1.topmods, lineq, & all_1.iccount, (ftnlen)128); -#line 14010 "" +#line 13862 "" } else /* if(complicated condition) */ { -#line 14010 "" +#line 13862 "" chax_(ch__1, (ftnlen)1, &c__34); -#line 14010 "" +#line 13862 "" if (*(unsigned char *)charq == *(unsigned char *)&ch__1[0]) { /* pmxlyr string. Expand "..." to \pmxlyr{...}\ */ -#line 14014 "" +#line 13866 "" if (! comlyr_1.inputmlyr) { -#line 14015 "" +#line 13867 "" ictemp = 0; /* Writing concatenation */ -#line 14016 "" +#line 13868 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 14016 "" +#line 13868 "" i__3[1] = 1, a__1[1] = all_1.sq; -#line 14016 "" +#line 13868 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 14016 "" +#line 13868 "" i__3[3] = 15, a__1[3] = "input musixlyr "; -#line 14016 "" +#line 13868 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 14016 "" +#line 13868 "" s_cat(lineqt, a__1, i__3, &c__5, (ftnlen)128); -#line 14017 "" +#line 13869 "" i__1 = all_1.nnl[commvl_1.ivx - 1] + 1; -#line 14017 "" +#line 13869 "" littex_(all_1.islur, &i__1, &commvl_1.ivx, &comas3_1.topmods, lineqt, &ictemp, (ftnlen)128); -#line 14018 "" +#line 13870 "" comlyr_1.inputmlyr = TRUE_; -#line 14019 "" +#line 13871 "" } -#line 14020 "" +#line 13872 "" dopmxlyr_(lineq, &all_1.iccount, (ftnlen)128); -#line 14021 "" +#line 13873 "" *(unsigned char *)charq = *(unsigned char *)all_1.sq; -#line 14022 "" +#line 13874 "" i__1 = all_1.nnl[commvl_1.ivx - 1] + 1; -#line 14022 "" +#line 13874 "" littex_(all_1.islur, &i__1, &commvl_1.ivx, &comas3_1.topmods, lineq, &all_1.iccount, (ftnlen)128); -#line 14023 "" +#line 13875 "" } else if (*(unsigned char *)charq == 'o') { /* Ornament on non-xtup note. Symbol must come AFTER the affected note */ -#line 14027 "" +#line 13879 "" if (comnotes_1.notcrd) { -#line 14028 "" +#line 13880 "" nole = all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25]; -#line 14029 "" +#line 13881 "" } else { -#line 14030 "" +#line 13882 "" nole = 127 & lbit_shift(comtrill_1.icrdat[comtrill_1.ncrd - 1] , (ftnlen)-12); -#line 14031 "" +#line 13883 "" } -#line 14032 "" +#line 13884 "" 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 14035 "" +#line 13887 "" } else if (i_indx("st(){}", charq, (ftnlen)6, (ftnlen)1) > 0) { -#line 14036 "" +#line 13888 "" nnlivx = all_1.nnl[commvl_1.ivx - 1]; -#line 14037 "" +#line 13889 "" if (*(unsigned char *)charq == '(' || *(unsigned char *)charq == '{') { /* Detect preslur on normal non-chord note */ -#line 14041 "" +#line 13893 "" ++nnlivx; -#line 14042 "" +#line 13894 "" ++comnotes_1.npreslur; -#line 14043 "" +#line 13895 "" } -#line 14044 "" +#line 13896 "" all_1.islur[commvl_1.ivx + nnlivx * 24 - 25] = bit_set( all_1.islur[commvl_1.ivx + nnlivx * 24 - 25],0); -#line 14045 "" +#line 13897 "" if (*(unsigned char *)charq == 't') { -#line 14045 "" +#line 13897 "" all_1.islur[commvl_1.ivx + nnlivx * 24 - 25] = bit_set( all_1.islur[commvl_1.ivx + nnlivx * 24 - 25],1); -#line 14045 "" +#line 13897 "" } -#line 14047 "" +#line 13899 "" if (commvl_1.ivx <= all_1.nv) { -#line 14048 "" +#line 13900 "" kv = 1; -#line 14049 "" +#line 13901 "" } else { -#line 14050 "" +#line 13902 "" kv = 2; -#line 14051 "" +#line 13903 "" } -#line 14052 "" +#line 13904 "" if (comslur_1.fontslur) { -#line 14053 "" +#line 13905 "" 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 14055 "" +#line 13907 "" } else { -#line 14056 "" +#line 13908 "" 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 14058 "" +#line 13910 "" } -#line 14059 "" +#line 13911 "" } else if (*(unsigned char *)charq == '?') { /* Arpeggio */ -#line 14063 "" +#line 13915 "" 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 14068 "" +#line 13920 "" comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set( comtrill_1.icrdat[comtrill_1.ncrd - 1],25); -#line 14069 "" +#line 13921 "" } else { -#line 14070 "" +#line 13922 "" 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 14071 "" +#line 13923 "" } /* Check for shift */ -#line 14075 "" +#line 13927 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14076 "" +#line 13928 "" if (*(unsigned char *)durq == ' ') { -#line 14077 "" +#line 13929 "" --all_1.iccount; -#line 14078 "" +#line 13930 "" } else { /* durq must be "-" */ -#line 14082 "" +#line 13934 "" ++all_1.iccount; -#line 14083 "" +#line 13935 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 14084 "" +#line 13936 "" --all_1.iccount; /* record the shift */ -#line 14088 "" +#line 13940 "" ++comarpshift_1.numarpshift; -#line 14089 "" +#line 13941 "" comarpshift_1.ivarpshift[comarpshift_1.numarpshift - 1] = commvl_1.ivx; -#line 14090 "" +#line 13942 "" comarpshift_1.iparpshift[comarpshift_1.numarpshift - 1] = all_1.nnl[commvl_1.ivx - 1]; -#line 14091 "" +#line 13943 "" comarpshift_1.arpshift[comarpshift_1.numarpshift - 1] = fnum; -#line 14092 "" +#line 13944 "" } -#line 14093 "" +#line 13945 "" } 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 14098 "" +#line 13950 "" ivf = 1; -#line 14099 "" +#line 13951 "" if (commvl_1.ivx > 1) { -#line 14100 "" +#line 13952 "" if (comfig_1.ivxfig2 == 0) { -#line 14101 "" +#line 13953 "" comfig_1.ivxfig2 = commvl_1.ivx; -#line 14102 "" +#line 13954 "" } else if (commvl_1.ivx != comfig_1.ivxfig2) { -#line 14103 "" +#line 13955 "" s_wsle(&io___816); -#line 14103 "" +#line 13955 "" e_wsle(); -#line 14104 "" +#line 13956 "" s_wsle(&io___817); -#line 14104 "" +#line 13956 "" do_lio(&c__9, &c__1, "Figures not allowed in >1 voice ab"\ "ove first", (ftnlen)43); -#line 14104 "" +#line 13956 "" e_wsle(); -#line 14105 "" +#line 13957 "" s_stop("", (ftnlen)0); -#line 14106 "" +#line 13958 "" } -#line 14107 "" +#line 13959 "" ivf = 2; -#line 14108 "" +#line 13960 "" } -#line 14109 "" +#line 13961 "" nfig1 = comfig_1.nfigs[ivf - 1] + 1; -#line 14110 "" +#line 13962 "" 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], @@ -33463,48 +33388,47 @@ L25: comfig_1.ivupfig[ivf + (nfig1 << 1) - 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 14115 "" +#line 13966 "" } else if (*(unsigned char *)charq == '[') { /* Start forced beam. Record barno & time since start of inp. blk. Set signal */ -#line 14119 "" +#line 13970 "" ++comfb_1.nfb[commvl_1.ivx - 1]; -#line 14120 "" +#line 13971 "" comget_1.fbon = TRUE_; -#line 14121 "" +#line 13972 "" *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.nfb[ commvl_1.ivx - 1] * 24 - 25] = 'x'; -#line 14122 "" +#line 13973 "" comfb_1.t1fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] = (real) all_1.itsofar[commvl_1.ivx - 1]; -#line 14123 "" +#line 13974 "" nadj = 0; -#line 14124 "" +#line 13975 "" if (comfb_1.autofbon) { -#line 14125 "" +#line 13976 "" comfb_1.autofbon = FALSE_; -#line 14126 "" +#line 13977 "" } -#line 14127 "" +#line 13978 "" L17: -#line 14127 "" +#line 13978 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 14128 "" +#line 13979 "" if (i_indx("ulf", charq, (ftnlen)3, (ftnlen)1) > 0) { -#line 14129 "" +#line 13980 "" *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.nfb[ commvl_1.ivx - 1] * 24 - 25] = *(unsigned char *) charq; -#line 14130 "" +#line 13981 "" goto L17; -#line 14131 "" +#line 13982 "" } else if (*(unsigned char *)charq == 'j') { /* Continuing a jumped beam here */ -#line 14135 "" +#line 13986 "" 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); @@ -33512,1039 +33436,1029 @@ 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 14140 "" +#line 13991 "" combjmp_1.isbj2 = TRUE_; -#line 14141 "" +#line 13992 "" goto L17; -#line 14142 "" +#line 13993 "" } else if (*(unsigned char *)charq == 'h') { -#line 14143 "" +#line 13994 "" 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 14144 "" +#line 13995 "" goto L17; -#line 14145 "" +#line 13996 "" } else if (*(unsigned char *)charq == 'm') { /* Force multiplicity. Next input is digit */ -#line 14149 "" +#line 14000 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1) ; -#line 14150 "" +#line 14001 "" 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 14151 "" +#line 14002 "" i__1 = *(unsigned char *)charq - 48; -#line 14151 "" +#line 14002 "" setbits_(&all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25], &c__3, &c__22, &i__1); -#line 14152 "" +#line 14003 "" goto L17; -#line 14153 "" +#line 14004 "" } else if (*(unsigned char *)charq == ':') { /* Start auto forced beam pattern */ -#line 14157 "" +#line 14008 "" comfb_1.autofbon = TRUE_; /* When forced later beam ends, check whether tautofv <=0; if so set it. */ -#line 14161 "" +#line 14012 "" comfb_1.tautofb = (real) (-all_1.itsofar[commvl_1.ivx - 1]); -#line 14162 "" +#line 14013 "" comfb_1.t1autofb = (real) all_1.itsofar[commvl_1.ivx - 1]; -#line 14163 "" +#line 14014 "" goto L17; -#line 14164 "" +#line 14015 "" } else if (*(unsigned char *)charq != ' ') { /* Must be '+/-' for height or slope shift */ -#line 14168 "" +#line 14019 "" ++nadj; /* nadj = 1,2, or 3 for normal start level, slope, or beam-thk start level. */ -#line 14172 "" +#line 14023 "" ++all_1.iccount; -#line 14173 "" +#line 14024 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 14174 "" +#line 14025 "" --all_1.iccount; -#line 14175 "" +#line 14026 "" iadj = i_nint(&fnum); -#line 14176 "" +#line 14027 "" if (*(unsigned char *)charq == '-') { -#line 14176 "" +#line 14027 "" iadj = -iadj; -#line 14176 "" +#line 14027 "" } -#line 14177 "" +#line 14028 "" if (nadj == 1) { /* This is a level shift. Note if 0 was entered, iadj = 30 */ -#line 14181 "" +#line 14032 "" i__1 = iadj + 30; -#line 14181 "" +#line 14032 "" setbits_(&all_1.ipl[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] + 1) * 24 - 25], &c__6, &c__11, &i__1); -#line 14182 "" +#line 14033 "" } else if (nadj == 2) { /* Must be a slope shift */ -#line 14186 "" +#line 14037 "" i__1 = iadj + 30; -#line 14186 "" +#line 14037 "" setbits_(&all_1.ipl[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] + 1) * 24 - 25], &c__6, &c__17, &i__1); -#line 14187 "" +#line 14038 "" } else { /* Beam-thk fine tune */ -#line 14191 "" +#line 14042 "" setbits_(&all_1.islur[commvl_1.ivx + (all_1.nnl[ commvl_1.ivx - 1] + 1) * 24 - 25], &c__2, &c__27, &iadj); -#line 14192 "" +#line 14043 "" } -#line 14193 "" +#line 14044 "" goto L17; -#line 14194 "" +#line 14045 "" } -#line 14195 "" +#line 14046 "" } else if (*(unsigned char *)charq == ']') { -#line 14196 "" +#line 14047 "" if (comfb_1.autofbon && comfb_1.tautofb < comtol_1.tol) { -#line 14197 "" +#line 14048 "" comfb_1.tautofb = all_1.itsofar[commvl_1.ivx - 1] + comfb_1.tautofb; -#line 14198 "" +#line 14049 "" } -#line 14199 "" +#line 14050 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1); -#line 14200 "" +#line 14051 "" if (i_indx("j ", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Since ']' comes AFTER note, itsofar has been updated. Set ending signal. */ -#line 14204 "" +#line 14055 "" comfb_1.t2fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] = (real) all_1.itsofar[commvl_1.ivx - 1]; -#line 14205 "" +#line 14056 "" comget_1.fbon = FALSE_; -#line 14206 "" +#line 14057 "" if (*(unsigned char *)charq == 'j') { -#line 14207 "" +#line 14058 "" 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 14208 "" +#line 14059 "" } -#line 14209 "" +#line 14060 "" 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 14214 "" +#line 14065 "" if (all_1.itsofar[commvl_1.ivx - 1] % all_1.lenbar != 0) { -#line 14214 "" +#line 14065 "" 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 14214 "" +#line 14065 "" } -#line 14216 "" +#line 14067 "" combjmp_1.isbj2 = FALSE_; -#line 14217 "" +#line 14068 "" } -#line 14218 "" +#line 14069 "" } else if (*(unsigned char *)charq == '[') { /* Multiplicity down-up signal */ -#line 14222 "" +#line 14073 "" 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 14223 "" +#line 14074 "" } else if (*(unsigned char *)charq == '-') { /* Set signals for gap in single-slope beam [...]-[...] */ -#line 14227 "" +#line 14078 "" 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 14228 "" +#line 14079 "" 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 14232 "" +#line 14083 "" all_1.iccount += 2; -#line 14233 "" +#line 14084 "" } -#line 14234 "" +#line 14085 "" } else if (*(unsigned char *)charq == 'D') { -#line 14235 "" +#line 14086 "" 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 14237 "" +#line 14088 "" } 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 14242 "" +#line 14093 "" if (all_1.iv != 1 || all_1.nnl[0] != 0) { -#line 14243 "" +#line 14094 "" s_wsle(&io___819); -#line 14243 "" +#line 14094 "" do_lio(&c__9, &c__1, "You entered \"h\" not at beginning of "\ "block", (ftnlen)41); -#line 14243 "" +#line 14094 "" e_wsle(); -#line 14244 "" +#line 14095 "" stop1_(); -#line 14245 "" +#line 14096 "" } -#line 14246 "" +#line 14097 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14247 "" +#line 14098 "" comhead_1.ihdvrt = 0; -#line 14248 "" +#line 14099 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Vertical offset */ -#line 14252 "" +#line 14103 "" ++all_1.iccount; -#line 14253 "" +#line 14104 "" readnum_(lineq, &all_1.iccount, charq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 14254 "" +#line 14105 "" comhead_1.ihdvrt = fnum + .1f; -#line 14255 "" +#line 14106 "" if (*(unsigned char *)durq == '-') { -#line 14255 "" +#line 14106 "" comhead_1.ihdvrt = -comhead_1.ihdvrt; -#line 14255 "" +#line 14106 "" } -#line 14256 "" +#line 14107 "" *(unsigned char *)durq = *(unsigned char *)charq; -#line 14257 "" +#line 14108 "" } -#line 14258 "" +#line 14109 "" if (*(unsigned char *)durq != ' ') { /* Height symbol. Read past (until next blank) */ -#line 14262 "" +#line 14113 "" L3: -#line 14262 "" +#line 14113 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14263 "" +#line 14114 "" if (*(unsigned char *)durq != ' ') { -#line 14263 "" +#line 14114 "" goto L3; -#line 14263 "" +#line 14114 "" } -#line 14264 "" +#line 14115 "" } else { /* Set flag for header & read it in */ -#line 14268 "" +#line 14119 "" comhead_1.ihdht = 16; -#line 14269 "" +#line 14120 "" getbuf_(comhead_1.headrq, (ftnlen)80); -#line 14270 "" +#line 14121 "" all_1.iccount = 128; -#line 14271 "" +#line 14122 "" } -#line 14272 "" +#line 14123 "" } else if (*(unsigned char *)charq == 'L') { /* Linebreak, already handled some in pmxa, but need to get data for */ /* shortened line or coda lengths */ -#line 14277 "" +#line 14128 "" ++all_1.iccount; -#line 14278 "" +#line 14129 "" if (*(unsigned char *)&lineq[all_1.iccount - 1] == 'C') { /* Coda, get length */ -#line 14282 "" +#line 14133 "" ++all_1.iccount; -#line 14283 "" +#line 14134 "" readnum_(lineq, &all_1.iccount, durq, &comshort_1.codafrac, ( ftnlen)128, (ftnlen)1); -#line 14284 "" +#line 14135 "" comshort_1.ishort = 3; -#line 14285 "" +#line 14136 "" if (*(unsigned char *)durq == 'n') { -#line 14285 "" +#line 14136 "" comshort_1.nocodabn = TRUE_; -#line 14285 "" +#line 14136 "" } -#line 14286 "" +#line 14137 "" return 0; -#line 14287 "" +#line 14138 "" } /* Get line number */ -#line 14291 "" +#line 14142 "" readnum_(lineq, &all_1.iccount, durq, &fmovbrk, (ftnlen)128, ( ftnlen)1); -#line 14292 "" +#line 14143 "" L48: /* Allow transfer up from below if S follows M */ -#line 14293 "" +#line 14144 "" if (*(unsigned char *)durq == 'S') { /* Shortened line, get shortening fraction */ -#line 14297 "" +#line 14148 "" ++all_1.iccount; -#line 14298 "" +#line 14149 "" readnum_(lineq, &all_1.iccount, durq, &comshort_1.shortfrac, ( ftnlen)128, (ftnlen)1); -#line 14299 "" +#line 14150 "" comshort_1.ishort = 1; -#line 14300 "" +#line 14151 "" comshort_1.codafrac = 0.f; -#line 14301 "" +#line 14152 "" } /* Begin check for movement break */ -#line 14305 "" +#line 14156 "" if (*(unsigned char *)durq == 'P') { -#line 14306 "" +#line 14157 "" ++all_1.iccount; -#line 14307 "" +#line 14158 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 14308 "" +#line 14159 "" } -#line 14309 "" +#line 14160 "" if (*(unsigned char *)durq == 'M') { -#line 14310 "" +#line 14161 "" comget_1.movbrk = i_nint(&fmovbrk); -#line 14311 "" +#line 14162 "" comget_1.movgap = 0; -#line 14312 "" +#line 14163 "" comget_1.parmov = -1.f; -#line 14313 "" +#line 14164 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14314 "" +#line 14165 "" L31: -#line 14314 "" +#line 14165 "" if (*(unsigned char *)durq == '+') { /* Get vertical space (\internotes) */ -#line 14318 "" +#line 14169 "" ++all_1.iccount; -#line 14319 "" +#line 14170 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 14320 "" +#line 14171 "" comget_1.movgap = i_nint(&fnum); -#line 14321 "" +#line 14172 "" goto L31; -#line 14322 "" +#line 14173 "" } else if (*(unsigned char *)durq == 'i') { -#line 14323 "" +#line 14174 "" ++all_1.iccount; -#line 14324 "" +#line 14175 "" readnum_(lineq, &all_1.iccount, durq, &comget_1.parmov, ( ftnlen)128, (ftnlen)1); -#line 14325 "" +#line 14176 "" goto L31; -#line 14326 "" +#line 14177 "" } else if (*(unsigned char *)durq == 'c') { -#line 14327 "" +#line 14178 "" comnotes_1.nobar1 = TRUE_; -#line 14328 "" +#line 14179 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 14329 "" +#line 14180 "" goto L31; -#line 14330 "" +#line 14181 "" } else if (*(unsigned char *)durq == 'r') { /* "rename" can be set on or off. */ -#line 14334 "" +#line 14185 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 14335 "" +#line 14186 "" comnvi_1.rename = *(unsigned char *)durq == '+'; -#line 14336 "" +#line 14187 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 14337 "" +#line 14188 "" goto L31; -#line 14338 "" +#line 14189 "" } 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 14343 "" +#line 14194 "" nvold = all_1.nv; -#line 14344 "" +#line 14195 "" all_1.nv = 0; -#line 14345 "" +#line 14196 "" comnvi_1.rename = TRUE_; -#line 14346 "" +#line 14197 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 14347 "" +#line 14198 "" if (*(unsigned char *)durq == ':') { -#line 14348 "" +#line 14199 "" all_1.iccount += 2; -#line 14349 "" +#line 14200 "" i__1 = all_1.iccount - 2; -#line 14349 "" +#line 14200 "" ici__1.icierr = 0; -#line 14349 "" +#line 14200 "" ici__1.iciend = 0; -#line 14349 "" +#line 14200 "" ici__1.icirnum = 1; -#line 14349 "" +#line 14200 "" ici__1.icirlen = all_1.iccount - i__1; -#line 14349 "" +#line 14200 "" ici__1.iciunit = lineq + i__1; -#line 14349 "" +#line 14200 "" ici__1.icifmt = "(i2)"; -#line 14349 "" +#line 14200 "" s_rsfi(&ici__1); -#line 14349 "" +#line 14200 "" do_fio(&c__1, (char *)&comnotes_1.ninow, (ftnlen) sizeof(integer)); -#line 14349 "" +#line 14200 "" e_rsfi(); -#line 14350 "" +#line 14201 "" } else { -#line 14351 "" +#line 14202 "" comnotes_1.ninow = *(unsigned char *)durq - 48; -#line 14352 "" +#line 14203 "" } -#line 14353 "" +#line 14204 "" iiv = 0; -#line 14354 "" +#line 14205 "" i__1 = comnotes_1.ninow; -#line 14354 "" +#line 14205 "" for (iinow = 1; iinow <= i__1; ++iinow) { -#line 14355 "" +#line 14206 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 14356 "" +#line 14207 "" if (*(unsigned char *)durq == ':') { -#line 14357 "" +#line 14208 "" all_1.iccount += 2; -#line 14358 "" +#line 14209 "" i__2 = all_1.iccount - 2; -#line 14358 "" +#line 14209 "" ici__1.icierr = 0; -#line 14358 "" +#line 14209 "" ici__1.iciend = 0; -#line 14358 "" +#line 14209 "" ici__1.icirnum = 1; -#line 14358 "" +#line 14209 "" ici__1.icirlen = all_1.iccount - i__2; -#line 14358 "" +#line 14209 "" ici__1.iciunit = lineq + i__2; -#line 14358 "" +#line 14209 "" ici__1.icifmt = "(i2)"; -#line 14358 "" +#line 14209 "" s_rsfi(&ici__1); -#line 14358 "" +#line 14209 "" do_fio(&c__1, (char *)&comnvi_1.iiorig[iinow - 1], (ftnlen)sizeof(integer)); -#line 14358 "" +#line 14209 "" e_rsfi(); -#line 14359 "" +#line 14210 "" } else { -#line 14360 "" +#line 14211 "" comnvi_1.iiorig[iinow - 1] = *(unsigned char *) durq - 48; -#line 14361 "" +#line 14212 "" } -#line 14362 "" +#line 14213 "" comnvi_1.nspern[iinow - 1] = comnvi_1.nsperi[ comnvi_1.iiorig[iinow - 1] - 1]; -#line 14363 "" +#line 14214 "" all_1.nv += comnvi_1.nspern[iinow - 1]; -#line 14364 "" +#line 14215 "" *(unsigned char *)&all_1.sepsymq[iiv + comnvi_1.nspern[iinow - 1] - 1] = '&'; -#line 14365 "" +#line 14216 "" if (comnvi_1.nspern[iinow - 1] > 1) { -#line 14366 "" +#line 14217 "" i__2 = comnvi_1.nspern[iinow - 1] - 1; -#line 14366 "" +#line 14217 "" for (iis = 1; iis <= i__2; ++iis) { -#line 14367 "" +#line 14218 "" *(unsigned char *)&all_1.sepsymq[iiv + iis - 1] = '|'; -#line 14368 "" +#line 14219 "" /* L64: */ -#line 14368 "" +#line 14219 "" } -#line 14369 "" +#line 14220 "" } -#line 14370 "" +#line 14221 "" iiv += comnvi_1.nspern[iinow - 1]; -#line 14371 "" +#line 14222 "" /* L63: */ -#line 14371 "" +#line 14222 "" } - -/* 120818 Per Rainer's suggestion, defer changing \nbinstruments until issuing \newmovement */ - -/* if (islast) then */ -/* if (ninow .lt. 10) then */ -/* write(11,'(a)')sq//'newnoi{'//chax(ninow+48)//'}%' */ -/* else */ -/* write(11,'(a8,i2,a2)')sq//'newnoi{',ninow,'}%' */ -/* end if */ -/* end if */ -#line 14382 "" +#line 14223 "" if (all_1.nv == 1 && nvold > 1) { -#line 14383 "" +#line 14224 "" if (comlast_1.islast) { -#line 14383 "" +#line 14224 "" s_wsfe(&io___824); /* Writing concatenation */ -#line 14383 "" +#line 14224 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14383 "" +#line 14224 "" i__5[1] = 11, a__2[1] = "nostartrule"; -#line 14383 "" +#line 14224 "" s_cat(ch__2, a__2, i__5, &c__2, (ftnlen)12); -#line 14383 "" +#line 14224 "" do_fio(&c__1, ch__2, (ftnlen)12); -#line 14383 "" +#line 14224 "" e_wsfe(); -#line 14383 "" +#line 14224 "" } -#line 14384 "" +#line 14225 "" } else if (all_1.nv > 1 && nvold == 1) { -#line 14385 "" +#line 14226 "" if (comlast_1.islast) { -#line 14385 "" +#line 14226 "" s_wsfe(&io___825); /* Writing concatenation */ -#line 14385 "" +#line 14226 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14385 "" +#line 14226 "" i__5[1] = 9, a__2[1] = "startrule"; -#line 14385 "" +#line 14226 "" s_cat(ch__3, a__2, i__5, &c__2, (ftnlen)10); -#line 14385 "" +#line 14226 "" do_fio(&c__1, ch__3, (ftnlen)10); -#line 14385 "" +#line 14226 "" e_wsfe(); -#line 14385 "" +#line 14226 "" } -#line 14386 "" +#line 14227 "" } -#line 14387 "" +#line 14228 "" iiv = 0; -#line 14388 "" +#line 14229 "" i__1 = comnotes_1.ninow; -#line 14388 "" +#line 14229 "" for (iinow = 1; iinow <= i__1; ++iinow) { -#line 14389 "" +#line 14230 "" i__2 = comnvi_1.nspern[iinow - 1]; -#line 14389 "" +#line 14230 "" for (iis = 1; iis <= i__2; ++iis) { -#line 14390 "" +#line 14231 "" ++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 14395 "" +#line 14236 "" getchar_(lineq, &all_1.iccount, comclefq_1.clefq + (iiv - 1), (ftnlen)128, (ftnlen)1); -#line 14396 "" +#line 14237 "" newvoice_(&iiv, comclefq_1.clefq + (iiv - 1), & c_true, (ftnlen)1); -#line 14397 "" +#line 14238 "" if (comnvi_1.nspern[iinow - 1] == 1) { -#line 14398 "" +#line 14239 "" i__4 = numclef_(comclefq_1.clefq + (iiv - 1), (ftnlen)1) + 48; -#line 14398 "" +#line 14239 "" chax_(ch__1, (ftnlen)1, &i__4); -#line 14398 "" +#line 14239 "" s_copy(hdlndq, ch__1, (ftnlen)59, (ftnlen)1); -#line 14399 "" +#line 14240 "" lclf = 1; -#line 14400 "" +#line 14241 "" } else if (iis == 1) { /* Writing concatenation */ -#line 14401 "" +#line 14242 "" i__5[0] = 1, a__2[0] = "{"; -#line 14401 "" +#line 14242 "" i__4 = numclef_(comclefq_1.clefq + (iiv - 1), (ftnlen)1) + 48; -#line 14401 "" +#line 14242 "" chax_(ch__1, (ftnlen)1, &i__4); -#line 14401 "" +#line 14242 "" i__5[1] = 1, a__2[1] = ch__1; -#line 14401 "" +#line 14242 "" s_cat(hdlndq, a__2, i__5, &c__2, (ftnlen)59); -#line 14402 "" +#line 14243 "" lclf = 2; -#line 14403 "" +#line 14244 "" } else if (iis < comnvi_1.nspern[iinow - 1]) { /* Writing concatenation */ -#line 14404 "" +#line 14245 "" i__5[0] = lclf, a__2[0] = hdlndq; -#line 14404 "" +#line 14245 "" i__4 = numclef_(comclefq_1.clefq + (iiv - 1), (ftnlen)1) + 48; -#line 14404 "" +#line 14245 "" chax_(ch__1, (ftnlen)1, &i__4); -#line 14404 "" +#line 14245 "" i__5[1] = 1, a__2[1] = ch__1; -#line 14404 "" +#line 14245 "" s_cat(hdlndq, a__2, i__5, &c__2, (ftnlen)59); -#line 14405 "" +#line 14246 "" ++lclf; -#line 14406 "" +#line 14247 "" } else { /* Writing concatenation */ -#line 14407 "" +#line 14248 "" i__6[0] = lclf, a__3[0] = hdlndq; -#line 14407 "" +#line 14248 "" i__4 = numclef_(comclefq_1.clefq + (iiv - 1), (ftnlen)1) + 48; -#line 14407 "" +#line 14248 "" chax_(ch__1, (ftnlen)1, &i__4); -#line 14407 "" +#line 14248 "" i__6[1] = 1, a__3[1] = ch__1; -#line 14407 "" +#line 14248 "" i__6[2] = 1, a__3[2] = "}"; -#line 14407 "" +#line 14248 "" s_cat(hdlndq, a__3, i__6, &c__3, (ftnlen)59); -#line 14409 "" +#line 14250 "" lclf += 2; -#line 14410 "" +#line 14251 "" } -#line 14411 "" +#line 14252 "" /* L61: */ -#line 14411 "" +#line 14252 "" } /* setstaffs & setclef go by instrument, not voice */ -#line 14415 "" +#line 14256 "" if (comlast_1.islast) { -#line 14416 "" +#line 14257 "" if (iinow < 10) { -#line 14417 "" +#line 14258 "" s_wsfe(&io___828); /* Writing concatenation */ -#line 14417 "" +#line 14258 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 14417 "" +#line 14258 "" i__3[1] = 9, a__1[1] = "setstaffs"; -#line 14417 "" +#line 14258 "" i__2 = iinow + 48; -#line 14417 "" +#line 14258 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 14417 "" +#line 14258 "" i__3[2] = 1, a__1[2] = ch__1; -#line 14417 "" +#line 14258 "" i__4 = comnvi_1.nspern[iinow - 1] + 48; -#line 14417 "" +#line 14258 "" chax_(ch__5, (ftnlen)1, &i__4); -#line 14417 "" +#line 14258 "" i__3[3] = 1, a__1[3] = ch__5; -#line 14417 "" +#line 14258 "" i__3[4] = 1, a__1[4] = "%"; -#line 14417 "" +#line 14258 "" s_cat(ch__4, a__1, i__3, &c__5, (ftnlen)13); -#line 14417 "" +#line 14258 "" do_fio(&c__1, ch__4, (ftnlen)13); -#line 14417 "" +#line 14258 "" e_wsfe(); -#line 14419 "" +#line 14260 "" s_wsfe(&io___829); /* Writing concatenation */ -#line 14419 "" +#line 14260 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 14419 "" +#line 14260 "" i__3[1] = 7, a__1[1] = "setclef"; -#line 14419 "" +#line 14260 "" i__2 = iinow + 48; -#line 14419 "" +#line 14260 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 14419 "" +#line 14260 "" i__3[2] = 1, a__1[2] = ch__1; -#line 14419 "" +#line 14260 "" i__3[3] = lclf, a__1[3] = hdlndq; -#line 14419 "" +#line 14260 "" i__3[4] = 1, a__1[4] = "%"; -#line 14419 "" +#line 14260 "" s_cat(ch__6, a__1, i__3, &c__5, (ftnlen)69); -#line 14419 "" +#line 14260 "" do_fio(&c__1, ch__6, lclf + 10); -#line 14419 "" +#line 14260 "" e_wsfe(); -#line 14421 "" +#line 14262 "" if (comfig_1.fullsize[comnvi_1.iiorig[iinow - 1] - 1] > .9f) { -#line 14422 "" +#line 14263 "" s_wsfe(&io___830); /* Writing concatenation */ -#line 14422 "" +#line 14263 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 14422 "" +#line 14263 "" i__3[1] = 7, a__1[1] = "setsize"; -#line 14422 "" +#line 14263 "" i__2 = iinow + 48; -#line 14422 "" +#line 14263 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 14422 "" +#line 14263 "" i__3[2] = 1, a__1[2] = ch__1; -#line 14422 "" +#line 14263 "" i__3[3] = 1, a__1[3] = all_1.sq; -#line 14422 "" +#line 14263 "" i__3[4] = 12, a__1[4] = "normalvalue%"; -#line 14422 "" +#line 14263 "" s_cat(ch__7, a__1, i__3, &c__5, (ftnlen) 22); -#line 14422 "" +#line 14263 "" do_fio(&c__1, ch__7, (ftnlen)22); -#line 14422 "" +#line 14263 "" e_wsfe(); /* 140526 Account for staff size specs when noinst changes. May be confusion */ /* here if more than one staff per instrument */ -#line 14428 "" +#line 14269 "" } else if (comfig_1.fullsize[comnvi_1.iiorig[ iinow - 1] - 1] > .7f) { -#line 14429 "" +#line 14270 "" s_wsfe(&io___831); /* Writing concatenation */ -#line 14429 "" +#line 14270 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 14429 "" +#line 14270 "" i__3[1] = 7, a__1[1] = "setsize"; -#line 14429 "" +#line 14270 "" i__2 = iinow + 48; -#line 14429 "" +#line 14270 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 14429 "" +#line 14270 "" i__3[2] = 1, a__1[2] = ch__1; -#line 14429 "" +#line 14270 "" i__3[3] = 1, a__1[3] = all_1.sq; -#line 14429 "" +#line 14270 "" i__3[4] = 11, a__1[4] = "smallvalue%"; -#line 14429 "" +#line 14270 "" s_cat(ch__8, a__1, i__3, &c__5, (ftnlen) 21); -#line 14429 "" +#line 14270 "" do_fio(&c__1, ch__8, (ftnlen)21); -#line 14429 "" +#line 14270 "" e_wsfe(); -#line 14431 "" +#line 14272 "" } else { -#line 14432 "" +#line 14273 "" s_wsfe(&io___832); /* Writing concatenation */ -#line 14432 "" +#line 14273 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 14432 "" +#line 14273 "" i__3[1] = 7, a__1[1] = "setsize"; -#line 14432 "" +#line 14273 "" i__2 = iinow + 48; -#line 14432 "" +#line 14273 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 14432 "" +#line 14273 "" i__3[2] = 1, a__1[2] = ch__1; -#line 14432 "" +#line 14273 "" i__3[3] = 1, a__1[3] = all_1.sq; -#line 14432 "" +#line 14273 "" i__3[4] = 10, a__1[4] = "tinyvalue%"; -#line 14432 "" +#line 14273 "" s_cat(ch__9, a__1, i__3, &c__5, (ftnlen) 20); -#line 14432 "" +#line 14273 "" do_fio(&c__1, ch__9, (ftnlen)20); -#line 14432 "" +#line 14273 "" e_wsfe(); -#line 14434 "" +#line 14275 "" } -#line 14435 "" +#line 14276 "" } else { -#line 14436 "" +#line 14277 "" s_wsfe(&io___833); /* Writing concatenation */ -#line 14436 "" +#line 14277 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14436 "" +#line 14277 "" i__5[1] = 10, a__2[1] = "setstaffs{"; -#line 14436 "" +#line 14277 "" s_cat(ch__10, a__2, i__5, &c__2, (ftnlen)11); -#line 14436 "" +#line 14277 "" do_fio(&c__1, ch__10, (ftnlen)11); -#line 14436 "" +#line 14277 "" do_fio(&c__1, (char *)&iinow, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 14436 "" +#line 14277 "" i__6[0] = 1, a__3[0] = "}"; -#line 14436 "" +#line 14277 "" i__2 = comnvi_1.nspern[iinow - 1] + 48; -#line 14436 "" +#line 14277 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 14436 "" +#line 14277 "" i__6[1] = 1, a__3[1] = ch__1; -#line 14436 "" +#line 14277 "" i__6[2] = 1, a__3[2] = "%"; -#line 14436 "" +#line 14277 "" s_cat(ch__11, a__3, i__6, &c__3, (ftnlen)3); -#line 14436 "" +#line 14277 "" do_fio(&c__1, ch__11, (ftnlen)3); -#line 14436 "" +#line 14277 "" e_wsfe(); -#line 14438 "" +#line 14279 "" s_wsfe(&io___834); /* Writing concatenation */ -#line 14438 "" +#line 14279 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14438 "" +#line 14279 "" i__5[1] = 8, a__2[1] = "setclef{"; -#line 14438 "" +#line 14279 "" s_cat(ch__12, a__2, i__5, &c__2, (ftnlen)9); -#line 14438 "" +#line 14279 "" do_fio(&c__1, ch__12, (ftnlen)9); -#line 14438 "" +#line 14279 "" do_fio(&c__1, (char *)&iinow, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 14438 "" +#line 14279 "" i__6[0] = 1, a__3[0] = "}"; -#line 14438 "" +#line 14279 "" i__6[1] = lclf, a__3[1] = hdlndq; -#line 14438 "" +#line 14279 "" i__6[2] = 1, a__3[2] = "%"; -#line 14438 "" +#line 14279 "" s_cat(ch__13, a__3, i__6, &c__3, (ftnlen)61); -#line 14438 "" +#line 14279 "" do_fio(&c__1, ch__13, lclf + 2); -#line 14438 "" +#line 14279 "" e_wsfe(); -#line 14440 "" +#line 14281 "" } -#line 14441 "" +#line 14282 "" } -#line 14442 "" +#line 14283 "" /* L60: */ -#line 14442 "" +#line 14283 "" } /* Loop back up, this may not be last option in M. Note flow out if durq=' ' */ -#line 14446 "" +#line 14287 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 14447 "" +#line 14288 "" goto L31; -#line 14448 "" +#line 14289 "" } else if (*(unsigned char *)durq == 'S') { -#line 14449 "" +#line 14290 "" goto L48; -#line 14450 "" +#line 14291 "" } /* Write instrument names */ -#line 14454 "" +#line 14295 "" if (! comnvi_1.rename) { -#line 14455 "" +#line 14296 "" i__1 = comnotes_1.ninow; -#line 14455 "" +#line 14296 "" for (iinst = 1; iinst <= i__1; ++iinst) { -#line 14456 "" +#line 14297 "" if (comlast_1.islast) { -#line 14457 "" +#line 14298 "" if (iinst < 10) { -#line 14458 "" +#line 14299 "" s_wsfe(&io___836); /* Writing concatenation */ -#line 14458 "" +#line 14299 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14458 "" +#line 14299 "" i__5[1] = 7, a__2[1] = "setname"; -#line 14458 "" +#line 14299 "" s_cat(ch__14, a__2, i__5, &c__2, (ftnlen)8); -#line 14458 "" +#line 14299 "" do_fio(&c__1, ch__14, (ftnlen)8); -#line 14458 "" +#line 14299 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof( integer)); -#line 14458 "" +#line 14299 "" do_fio(&c__1, "{}%", (ftnlen)3); -#line 14458 "" +#line 14299 "" e_wsfe(); -#line 14459 "" +#line 14300 "" } else { -#line 14460 "" +#line 14301 "" s_wsfe(&io___837); /* Writing concatenation */ -#line 14460 "" +#line 14301 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14460 "" +#line 14301 "" i__5[1] = 8, a__2[1] = "setname{"; -#line 14460 "" +#line 14301 "" s_cat(ch__12, a__2, i__5, &c__2, (ftnlen)9); -#line 14460 "" +#line 14301 "" do_fio(&c__1, ch__12, (ftnlen)9); -#line 14460 "" +#line 14301 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof( integer)); -#line 14460 "" +#line 14301 "" do_fio(&c__1, "}{}%", (ftnlen)4); -#line 14460 "" +#line 14301 "" e_wsfe(); -#line 14461 "" +#line 14302 "" } -#line 14462 "" +#line 14303 "" } -#line 14463 "" +#line 14304 "" /* L62: */ -#line 14463 "" +#line 14304 "" } -#line 14464 "" +#line 14305 "" } else { -#line 14465 "" +#line 14306 "" i__1 = comnotes_1.ninow; -#line 14465 "" +#line 14306 "" for (iinst = 1; iinst <= i__1; ++iinst) { -#line 14466 "" +#line 14307 "" if (comlast_1.islast) { -#line 14467 "" +#line 14308 "" if (iinst < 10) { -#line 14468 "" +#line 14309 "" s_wsfe(&io___838); /* Writing concatenation */ -#line 14468 "" +#line 14309 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14468 "" +#line 14309 "" i__5[1] = 7, a__2[1] = "setname"; -#line 14468 "" +#line 14309 "" s_cat(ch__14, a__2, i__5, &c__2, (ftnlen)8); -#line 14468 "" +#line 14309 "" do_fio(&c__1, ch__14, (ftnlen)8); -#line 14468 "" +#line 14309 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 14468 "" +#line 14309 "" i__6[0] = 1, a__3[0] = "{"; -#line 14468 "" +#line 14309 "" 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 14468 "" +#line 14309 "" i__6[2] = 2, a__3[2] = "}%"; -#line 14468 "" +#line 14309 "" s_cat(ch__15, a__3, i__6, &c__3, (ftnlen)82); -#line 14468 "" +#line 14309 "" do_fio(&c__1, ch__15, comtop_1.lnam[ comnvi_1.iiorig[iinst - 1] - 1] + 3); -#line 14468 "" +#line 14309 "" e_wsfe(); -#line 14470 "" +#line 14311 "" } else { -#line 14471 "" +#line 14312 "" s_wsfe(&io___839); /* Writing concatenation */ -#line 14471 "" +#line 14312 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14471 "" +#line 14312 "" i__5[1] = 8, a__2[1] = "setname{"; -#line 14471 "" +#line 14312 "" s_cat(ch__12, a__2, i__5, &c__2, (ftnlen)9); -#line 14471 "" +#line 14312 "" do_fio(&c__1, ch__12, (ftnlen)9); -#line 14471 "" +#line 14312 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 14471 "" +#line 14312 "" i__6[0] = 2, a__3[0] = "}{"; -#line 14471 "" +#line 14312 "" 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 14471 "" +#line 14312 "" i__6[2] = 2, a__3[2] = "}%"; -#line 14471 "" +#line 14312 "" s_cat(ch__16, a__3, i__6, &c__3, (ftnlen)83); -#line 14471 "" +#line 14312 "" do_fio(&c__1, ch__16, comtop_1.lnam[ comnvi_1.iiorig[iinst - 1] - 1] + 4); -#line 14471 "" +#line 14312 "" e_wsfe(); -#line 14473 "" +#line 14314 "" } -#line 14474 "" +#line 14315 "" } -#line 14475 "" +#line 14316 "" /* L65: */ -#line 14475 "" +#line 14316 "" } -#line 14476 "" +#line 14317 "" if (comshort_1.ishort != 4 && comshort_1.ishort != 2) { -#line 14476 "" +#line 14317 "" comnvi_1.rename = FALSE_; -#line 14476 "" +#line 14317 "" } /* Reset later and rewrite setname{} in shortening case mcm, since if */ /* written here it will be inside {{...}} and will be ignored */ -#line 14481 "" +#line 14322 "" } -#line 14482 "" +#line 14323 "" } -#line 14483 "" +#line 14324 "" } else if (*(unsigned char *)charq == '|') { /* End of bar symbol. Check about end of bar hardspace. */ -#line 14487 "" +#line 14328 "" if (bit_test(all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 1],26)) { @@ -34552,67 +34466,67 @@ L31: /* list, store with shifts instead, set special bit. Need to repeat this code */ /* at '/'. */ -#line 14493 "" +#line 14334 "" 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 14494 "" +#line 14335 "" ++comudsp_1.nudoff[commvl_1.ivx - 1]; -#line 14495 "" +#line 14336 "" comudsp_1.udoff[commvl_1.ivx + comudsp_1.nudoff[commvl_1.ivx - 1] * 24 - 25] = comudsp_1.udsp[comudsp_1.nudsp - 1]; -#line 14496 "" +#line 14337 "" --comudsp_1.nudsp; -#line 14497 "" +#line 14338 "" 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 14498 "" +#line 14339 "" } -#line 14499 "" +#line 14340 "" } else if (i_indx("wS", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Width symbol or new nsyst. Read past (until blank) */ -#line 14503 "" +#line 14344 "" L4: -#line 14503 "" +#line 14344 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14504 "" +#line 14345 "" if (*(unsigned char *)durq != ' ') { -#line 14504 "" +#line 14345 "" goto L4; -#line 14504 "" +#line 14345 "" } -#line 14505 "" +#line 14346 "" } else if (*(unsigned char *)charq == 'l') { /* Lower string. Only OK if at start of block */ /* Check whether at beginning of a block */ -#line 14510 "" +#line 14351 "" if (all_1.iv != 1 || all_1.nnl[0] != 0) { -#line 14511 "" +#line 14352 "" s_wsle(&io___840); -#line 14511 "" +#line 14352 "" do_lio(&c__9, &c__1, "You entered \"l\" not at beginning of "\ "block", (ftnlen)41); -#line 14511 "" +#line 14352 "" e_wsle(); -#line 14512 "" +#line 14353 "" stop1_(); -#line 14513 "" +#line 14354 "" } /* Set flag for lower string & read it in */ -#line 14517 "" +#line 14358 "" comhead_1.lower = TRUE_; -#line 14518 "" +#line 14359 "" getbuf_(comhead_1.lowerq, (ftnlen)80); -#line 14519 "" +#line 14360 "" all_1.iccount = 128; -#line 14520 "" +#line 14361 "" } else if (*(unsigned char *)charq == 'm') { /* Meter change. Only allow at beginning of block. */ @@ -34621,1485 +34535,1502 @@ L4: /* Check whether at beginning of a block */ -#line 14528 "" +#line 14369 "" if (all_1.iv != 1 || all_1.nnl[0] != 0) { -#line 14529 "" +#line 14370 "" s_wsle(&io___841); -#line 14529 "" +#line 14370 "" do_lio(&c__9, &c__1, "You entered \"m\" not at beginning of "\ "block", (ftnlen)41); -#line 14529 "" +#line 14370 "" e_wsle(); -#line 14530 "" +#line 14371 "" stop1_(); -#line 14531 "" +#line 14372 "" } -#line 14532 "" +#line 14373 "" readmeter_(lineq, &all_1.iccount, &all_1.mtrnuml, &all_1.mtrdenl, (ftnlen)128); -#line 14533 "" +#line 14374 "" readmeter_(lineq, &all_1.iccount, &all_1.mtrnmp, &all_1.mtrdnp, ( ftnlen)128); -#line 14534 "" +#line 14375 "" lenbeat = ifnodur_(&all_1.mtrdenl, "x", (ftnlen)1); -#line 14535 "" +#line 14376 "" if (all_1.mtrdenl == 2) { -#line 14535 "" +#line 14376 "" lenbeat = 16; -#line 14535 "" +#line 14376 "" } -#line 14536 "" +#line 14377 "" all_1.lenbar = all_1.mtrnuml * lenbeat; -#line 14537 "" +#line 14378 "" if (all_1.mtrdenl == 2) { -#line 14537 "" +#line 14378 "" all_1.lenbar <<= 1; -#line 14537 "" +#line 14378 "" } -#line 14538 "" +#line 14379 "" all_1.lenb1 = all_1.lenbar; -#line 14539 "" +#line 14380 "" all_1.lenb0 = 0; -#line 14540 "" +#line 14381 "" if (commidi_1.ismidi) { -#line 14540 "" +#line 14381 "" midievent_("m", &all_1.mtrnuml, &all_1.mtrdenl, (ftnlen)1); -#line 14540 "" +#line 14381 "" } -#line 14541 "" +#line 14382 "" } else if (*(unsigned char *)charq == 'C') { /* Clef change on next note. Set bits 11-15. Won't allow in 2nd line of music. */ -#line 14545 "" +#line 14386 "" if (all_1.nnl[all_1.iv - 1] > 0) { -#line 14545 "" +#line 14386 "" ++comcc_1.ncc[all_1.iv - 1]; -#line 14545 "" +#line 14386 "" } -#line 14546 "" +#line 14387 "" comcc_1.tcc[all_1.iv + comcc_1.ncc[all_1.iv - 1] * 24 - 25] = ( real) all_1.itsofar[all_1.iv - 1]; -#line 14547 "" +#line 14388 "" isl = bit_set(all_1.islur[all_1.iv + (all_1.nnl[all_1.iv - 1] + 1) * 24 - 25],11); -#line 14548 "" +#line 14389 "" 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 14552 "" +#line 14393 "" i__1 = numclef_(durq, (ftnlen)1); -#line 14552 "" +#line 14393 "" isl |= min(i__1,7) << 12; -#line 14553 "" +#line 14394 "" comcc_1.ncmidcc[all_1.iv + comcc_1.ncc[all_1.iv - 1] * 24 - 25] = ncmidf_(durq, (ftnlen)1); -#line 14554 "" +#line 14395 "" if (*(unsigned char *)durq == '8') { -#line 14555 "" +#line 14396 "" 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 14556 "" +#line 14397 "" cominsttrans_1.itransamt[cominsttrans_1.instno[all_1.iv - 1] - 1] += 7; -#line 14557 "" +#line 14398 "" comnotes_1.lastlev += 7; -#line 14558 "" +#line 14399 "" if (all_1.nnl[all_1.iv - 1] == 0) { -#line 14559 "" +#line 14400 "" comnotes_1.ndlev[all_1.iv - 1] += 7; -#line 14560 "" +#line 14401 "" comnotes_1.ndlev[all_1.iv + 23] += 7; -#line 14561 "" +#line 14402 "" } -#line 14562 "" +#line 14403 "" } else { /* This won't work if you really had an octave transposition with some */ /* other clef. Need a check on whether prior clef was an octave clef. */ -#line 14567 "" +#line 14408 "" if (cominsttrans_1.itransamt[cominsttrans_1.instno[all_1.iv - 1] - 1] == 7) { -#line 14568 "" +#line 14409 "" cominsttrans_1.itransamt[cominsttrans_1.instno[all_1.iv - 1] - 1] += -7; -#line 14569 "" +#line 14410 "" comnotes_1.lastlev += -7; -#line 14570 "" +#line 14411 "" if (all_1.nnl[all_1.iv - 1] == 0) { -#line 14571 "" +#line 14412 "" comnotes_1.ndlev[all_1.iv - 1] += -7; -#line 14572 "" +#line 14413 "" comnotes_1.ndlev[all_1.iv + 23] += -7; -#line 14573 "" +#line 14414 "" } -#line 14574 "" +#line 14415 "" } -#line 14575 "" +#line 14416 "" } /* Set marker on note with lowest voice # starting at same time. */ -#line 14579 "" +#line 14420 "" if (all_1.iv == 1) { -#line 14580 "" +#line 14421 "" isl = bit_set(isl,15); -#line 14581 "" +#line 14422 "" } else { -#line 14582 "" +#line 14423 "" i__1 = all_1.iv; -#line 14582 "" +#line 14423 "" for (iiv = 1; iiv <= i__1; ++iiv) { -#line 14583 "" +#line 14424 "" nnliiv = all_1.nnl[iiv - 1]; -#line 14584 "" +#line 14425 "" if (iiv == all_1.iv) { -#line 14584 "" +#line 14425 "" ++nnliiv; -#line 14584 "" +#line 14425 "" } -#line 14585 "" +#line 14426 "" itother = 0; -#line 14586 "" +#line 14427 "" i__2 = nnliiv; -#line 14586 "" +#line 14427 "" for (iip = 1; iip <= i__2; ++iip) { -#line 14587 "" +#line 14428 "" if (itother < all_1.itsofar[all_1.iv - 1]) { -#line 14588 "" +#line 14429 "" itother += all_1.nodur[iiv + iip * 24 - 25]; -#line 14589 "" +#line 14430 "" goto L14; -#line 14590 "" +#line 14431 "" } else if (itother == all_1.itsofar[all_1.iv - 1]) { -#line 14591 "" +#line 14432 "" all_1.islur[iiv + iip * 24 - 25] = bit_set( all_1.islur[iiv + iip * 24 - 25],15); -#line 14592 "" +#line 14433 "" goto L15; -#line 14593 "" +#line 14434 "" } -#line 14594 "" +#line 14435 "" L14: -#line 14594 "" +#line 14435 "" ; -#line 14594 "" +#line 14435 "" } -#line 14595 "" +#line 14436 "" /* L13: */ -#line 14595 "" +#line 14436 "" } -#line 14596 "" +#line 14437 "" L15: -#line 14597 "" +#line 14438 "" ; -#line 14597 "" +#line 14438 "" } /* Need 'or' since may have set bit 15 in the above loop */ -#line 14601 "" +#line 14442 "" 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 14602 "" +#line 14443 "" } else if (*(unsigned char *)charq == 'R') { /* Repeats. set bits 5, 6, and/or 8 of islur(1,ip+1) */ -#line 14606 "" +#line 14447 "" L10: -#line 14606 "" +#line 14447 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); /* Save designator in case it's a terminal Rr or Rd */ -#line 14610 "" +#line 14451 "" if (*(unsigned char *)durq == 'l') { -#line 14611 "" +#line 14452 "" all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set( all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],5); -#line 14612 "" +#line 14453 "" goto L10; -#line 14613 "" +#line 14454 "" } else if (i_indx("rdDbz", durq, (ftnlen)5, (ftnlen)1) > 0) { -#line 14614 "" +#line 14455 "" if (*(unsigned char *)durq == 'r') { -#line 14615 "" +#line 14456 "" all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set( all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],6); -#line 14616 "" +#line 14457 "" } else if (*(unsigned char *)durq == 'd') { -#line 14617 "" +#line 14458 "" all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set( all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],8); -#line 14618 "" +#line 14459 "" } else if (*(unsigned char *)durq == 'D') { -#line 14619 "" +#line 14460 "" all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set( all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],26); -#line 14620 "" +#line 14461 "" } else if (*(unsigned char *)durq == 'b') { -#line 14621 "" +#line 14462 "" all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set( all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],25); -#line 14622 "" +#line 14463 "" } else if (*(unsigned char *)durq == 'z') { /* iornq(1,nnl(1)+1) = ibset(iornq(1,nnl(1)+1),29) */ -#line 14624 "" +#line 14465 "" all_1.ipl[(all_1.nnl[0] + 1) * 24 - 24] = bit_set( all_1.ipl[(all_1.nnl[0] + 1) * 24 - 24],0); -#line 14625 "" +#line 14466 "" } -#line 14626 "" +#line 14467 "" comget_1.rptprev = TRUE_; -#line 14627 "" +#line 14468 "" *(unsigned char *)comget_1.rptfq1 = *(unsigned char *)durq; -#line 14628 "" +#line 14469 "" goto L10; -#line 14629 "" +#line 14470 "" } -#line 14630 "" +#line 14471 "" } else if (*(unsigned char *)charq == 'V') { /* Ending */ -#line 14634 "" +#line 14475 "" nnnl = all_1.nnl[0] + 1; -#line 14635 "" +#line 14476 "" lvoltxt = 0; -#line 14636 "" +#line 14477 "" L11: -#line 14636 "" +#line 14477 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14637 "" +#line 14478 "" if (*(unsigned char *)durq == 'b' || *(unsigned char *)durq == 'x') { /* End Volta, set bit9, and bit10 on if 'b' (end w/ box) */ -#line 14641 "" +#line 14482 "" all_1.islur[nnnl * 24 - 24] = bit_set(all_1.islur[nnnl * 24 - 24],9); -#line 14642 "" +#line 14483 "" if (*(unsigned char *)durq == 'b') { -#line 14642 "" +#line 14483 "" all_1.islur[nnnl * 24 - 24] = bit_set(all_1.islur[nnnl * 24 - 24],10); -#line 14642 "" +#line 14483 "" } -#line 14643 "" +#line 14484 "" goto L11; -#line 14644 "" +#line 14485 "" } else if (*(unsigned char *)durq != ' ') { /* Start volta; Get text */ -#line 14648 "" +#line 14489 "" if (lvoltxt == 0) { /* First character for text */ -#line 14652 "" +#line 14493 "" lvoltxt = 1; -#line 14653 "" +#line 14494 "" all_1.islur[nnnl * 24 - 24] = bit_set(all_1.islur[nnnl * 24 - 24],7); -#line 14654 "" +#line 14495 "" ++comgrace_1.nvolt; -#line 14655 "" +#line 14496 "" s_copy(comgrace_1.voltxtq + (comgrace_1.nvolt - 1) * 20, durq, (ftnlen)20, (ftnlen)1); -#line 14656 "" +#line 14497 "" } else { /* Writing concatenation */ -#line 14657 "" +#line 14498 "" i__5[0] = lvoltxt, a__2[0] = comgrace_1.voltxtq + ( comgrace_1.nvolt - 1) * 20; -#line 14657 "" +#line 14498 "" i__5[1] = 1, a__2[1] = durq; -#line 14657 "" +#line 14498 "" s_cat(comgrace_1.voltxtq + (comgrace_1.nvolt - 1) * 20, a__2, i__5, &c__2, (ftnlen)20); -#line 14658 "" +#line 14499 "" ++lvoltxt; -#line 14659 "" +#line 14500 "" } -#line 14660 "" +#line 14501 "" goto L11; -#line 14661 "" +#line 14502 "" } -#line 14662 "" +#line 14503 "" } else if (*(unsigned char *)charq == 'B') { -#line 14663 "" +#line 14504 "" combc_1.bcspec = ! combc_1.bcspec; -#line 14664 "" +#line 14505 "" } else if (*(unsigned char *)charq == 'P') { /* Page numbers. Print stuff right now. */ -#line 14668 "" +#line 14509 "" npg1 = 0; /* Will use ltopnam to signal whether there's a centered heading */ -#line 14672 "" +#line 14513 "" ltopnam = 0; -#line 14673 "" +#line 14514 "" ipg1r = 0; -#line 14674 "" +#line 14515 "" L16: -#line 14674 "" +#line 14515 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14675 "" +#line 14516 "" if (*(unsigned char *)durq >= 48 && *(unsigned char *)durq <= 57) { -#line 14676 "" +#line 14517 "" npg1 = npg1 * 10 + *(unsigned char *)durq - 48; -#line 14677 "" +#line 14518 "" goto L16; -#line 14678 "" +#line 14519 "" } else if (*(unsigned char *)durq == 'l') { -#line 14679 "" +#line 14520 "" if (npg1 == 0 || npg1 % 2 == 1) { -#line 14679 "" +#line 14520 "" ipg1r = 1; -#line 14679 "" +#line 14520 "" } -#line 14680 "" +#line 14521 "" goto L16; -#line 14681 "" +#line 14522 "" } else if (*(unsigned char *)durq == 'r') { -#line 14682 "" +#line 14523 "" if (npg1 > 0 && npg1 % 2 == 0) { -#line 14682 "" +#line 14523 "" ipg1r = 1; -#line 14682 "" +#line 14523 "" } -#line 14683 "" +#line 14524 "" goto L16; -#line 14684 "" +#line 14525 "" } 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 14689 "" +#line 14530 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14690 "" +#line 14531 "" if (*(unsigned char *)durq == ' ') { -#line 14691 "" +#line 14532 "" ltopnam = lenstr_(comtrans_1.cheadq, &c__60, (ftnlen)60); -#line 14692 "" +#line 14533 "" } else { -#line 14693 "" +#line 14534 "" namstrt = all_1.iccount; -#line 14694 "" +#line 14535 "" chax_(ch__1, (ftnlen)1, &c__34); -#line 14694 "" +#line 14535 "" if (*(unsigned char *)durq == *(unsigned char *)&ch__1[0]) { /* Using quote delimiters. */ -#line 14698 "" +#line 14539 "" quoted = TRUE_; -#line 14699 "" +#line 14540 "" ++namstrt; -#line 14700 "" +#line 14541 "" } else { -#line 14701 "" +#line 14542 "" quoted = FALSE_; -#line 14702 "" +#line 14543 "" } -#line 14703 "" +#line 14544 "" for (all_1.iccount = namstrt + 1; all_1.iccount <= 128; ++all_1.iccount) { -#line 14704 "" +#line 14545 "" i__1 = all_1.iccount - 2; -#line 14704 "" +#line 14545 "" chax_(ch__1, (ftnlen)1, &c__34); -#line 14704 "" +#line 14545 "" chax_(ch__5, (ftnlen)1, &c__92); -#line 14704 "" +#line 14545 "" if (quoted && *(unsigned char *)&lineq[all_1.iccount - 1] == *(unsigned char *)&ch__1[0] && s_cmp( lineq + i__1, ch__5, all_1.iccount - 1 - i__1, (ftnlen)1) != 0 || ! quoted && *(unsigned char *)&lineq[all_1.iccount - 1] == ' ') { -#line 14704 "" +#line 14545 "" goto L36; -#line 14704 "" +#line 14545 "" } /* On exit, iccount is OK, and name is in (namstrt:iccount-1) */ -#line 14711 "" +#line 14552 "" /* L35: */ -#line 14711 "" +#line 14552 "" } -#line 14712 "" +#line 14553 "" s_wsle(&io___850); -#line 14712 "" +#line 14553 "" do_lio(&c__9, &c__1, "Awww, cmon, should not be here.", ( ftnlen)31); -#line 14712 "" +#line 14553 "" e_wsle(); -#line 14713 "" +#line 14554 "" stop1_(); -#line 14714 "" +#line 14555 "" L36: -#line 14715 "" +#line 14556 "" ltopnam = all_1.iccount - namstrt; -#line 14716 "" +#line 14557 "" s_copy(comtrans_1.cheadq, lineq + (namstrt - 1), (ftnlen) 60, all_1.iccount - 1 - (namstrt - 1)); -#line 14717 "" +#line 14558 "" } -#line 14718 "" +#line 14559 "" } /* Done getting data, now assemble the command */ -#line 14722 "" +#line 14563 "" if (npg1 == 0) { -#line 14722 "" +#line 14563 "" npg1 = 1; -#line 14722 "" +#line 14563 "" } /* 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 14727 "" +#line 14567 "" i__7[0] = 1, a__4[0] = all_1.sq; -#line 14727 "" +#line 14567 "" i__7[1] = 3, a__4[1] = "def"; -#line 14727 "" +#line 14567 "" i__7[2] = 1, a__4[2] = all_1.sq; -#line 14727 "" +#line 14567 "" i__7[3] = 11, a__4[3] = "atnextline{"; -#line 14727 "" +#line 14567 "" i__7[4] = 1, a__4[4] = all_1.sq; -#line 14727 "" +#line 14567 "" i__7[5] = 10, a__4[5] = "toppageno{"; -#line 14727 "" +#line 14567 "" s_cat(hdlndq, a__4, i__7, &c__6, (ftnlen)59); -#line 14728 "" +#line 14568 "" lhead = 27; -/* else */ -/* hdlndq = sq//'toppageno{' */ -/* lhead = 11 */ -/* end if */ -#line 14733 "" +#line 14569 "" if (npg1 < 10) { /* Note we are overwriting the last "{" */ -#line 14737 "" +#line 14573 "" ici__1.icierr = 0; -#line 14737 "" +#line 14573 "" ici__1.icirnum = 1; -#line 14737 "" +#line 14573 "" ici__1.icirlen = 1; -#line 14737 "" +#line 14573 "" ici__1.iciunit = hdlndq + (lhead - 1); -#line 14737 "" +#line 14573 "" ici__1.icifmt = "(i1)"; -#line 14737 "" +#line 14573 "" s_wsfi(&ici__1); -#line 14737 "" +#line 14573 "" do_fio(&c__1, (char *)&npg1, (ftnlen)sizeof(integer)); -#line 14737 "" +#line 14573 "" e_wsfi(); -#line 14738 "" +#line 14574 "" } else if (npg1 < 100) { -#line 14739 "" +#line 14575 "" lhead += 3; -#line 14740 "" +#line 14576 "" i__1 = lhead - 3; -#line 14740 "" +#line 14576 "" ici__1.icierr = 0; -#line 14740 "" +#line 14576 "" ici__1.icirnum = 1; -#line 14740 "" +#line 14576 "" ici__1.icirlen = lhead - i__1; -#line 14740 "" +#line 14576 "" ici__1.iciunit = hdlndq + i__1; -#line 14740 "" +#line 14576 "" ici__1.icifmt = "(i2,a1)"; -#line 14740 "" +#line 14576 "" s_wsfi(&ici__1); -#line 14740 "" +#line 14576 "" do_fio(&c__1, (char *)&npg1, (ftnlen)sizeof(integer)); -#line 14740 "" +#line 14576 "" do_fio(&c__1, "}", (ftnlen)1); -#line 14740 "" +#line 14576 "" e_wsfi(); -#line 14741 "" +#line 14577 "" } else { -#line 14742 "" +#line 14578 "" lhead += 4; -#line 14743 "" +#line 14579 "" i__1 = lhead - 4; -#line 14743 "" +#line 14579 "" ici__1.icierr = 0; -#line 14743 "" +#line 14579 "" ici__1.icirnum = 1; -#line 14743 "" +#line 14579 "" ici__1.icirlen = lhead - i__1; -#line 14743 "" +#line 14579 "" ici__1.iciunit = hdlndq + i__1; -#line 14743 "" +#line 14579 "" ici__1.icifmt = "(i3,a1)"; -#line 14743 "" +#line 14579 "" s_wsfi(&ici__1); -#line 14743 "" +#line 14579 "" do_fio(&c__1, (char *)&npg1, (ftnlen)sizeof(integer)); -#line 14743 "" +#line 14579 "" do_fio(&c__1, "}", (ftnlen)1); -#line 14743 "" +#line 14579 "" e_wsfi(); -#line 14744 "" +#line 14580 "" } /* Writing concatenation */ -#line 14745 "" +#line 14581 "" i__6[0] = lhead, a__3[0] = hdlndq; -#line 14745 "" +#line 14581 "" i__1 = ipg1r + 48; -#line 14745 "" +#line 14581 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 14745 "" +#line 14581 "" i__6[1] = 1, a__3[1] = ch__1; -#line 14745 "" +#line 14581 "" i__6[2] = 1, a__3[2] = "{"; -#line 14745 "" +#line 14581 "" s_cat(hdlndq, a__3, i__6, &c__3, (ftnlen)59); -#line 14746 "" +#line 14582 "" lhead += 2; -/* if (ipage.gt.1 .or. nsystp(1).gt.1) then */ -#line 14748 "" +#line 14583 "" if (ltopnam == 0) { -#line 14749 "" +#line 14584 "" if (comlast_1.islast) { -#line 14749 "" +#line 14584 "" s_wsfe(&io___852); /* Writing concatenation */ -#line 14749 "" +#line 14584 "" i__5[0] = lhead, a__2[0] = hdlndq; -#line 14749 "" +#line 14584 "" i__5[1] = 3, a__2[1] = "}}%"; -#line 14749 "" +#line 14584 "" s_cat(ch__17, a__2, i__5, &c__2, (ftnlen)62); -#line 14749 "" +#line 14584 "" do_fio(&c__1, ch__17, lhead + 3); -#line 14749 "" +#line 14584 "" e_wsfe(); -#line 14749 "" +#line 14584 "" } -#line 14750 "" +#line 14585 "" } else { -#line 14751 "" +#line 14586 "" if (comlast_1.islast) { -#line 14751 "" +#line 14586 "" s_wsfe(&io___853); /* Writing concatenation */ -#line 14751 "" +#line 14586 "" i__6[0] = lhead, a__3[0] = hdlndq; -#line 14751 "" +#line 14586 "" i__6[1] = ltopnam, a__3[1] = comtrans_1.cheadq; -#line 14751 "" +#line 14586 "" i__6[2] = 3, a__3[2] = "}}%"; -#line 14751 "" +#line 14586 "" s_cat(ch__18, a__3, i__6, &c__3, (ftnlen)122); -#line 14751 "" +#line 14586 "" do_fio(&c__1, ch__18, lhead + ltopnam + 3); -#line 14751 "" +#line 14586 "" e_wsfe(); -#line 14751 "" +#line 14586 "" } -#line 14753 "" +#line 14588 "" } -/* else */ -/* if (ltopnam .eq. 0) then */ -/* if (islast) write(11,'(a)')hdlndq(1:lhead)//'}%' */ -/* else */ -/* if (islast) */ -/* * write(11,'(a)')hdlndq(1:lhead)//cheadq(1:ltopnam)//'}%' */ -/* end if */ -/* end if */ -#line 14762 "" +#line 14589 "" } else if (*(unsigned char *)charq == 'W') { /* Just eat the number that must follow, it was used in pmxa */ -#line 14766 "" +#line 14593 "" ++all_1.iccount; -#line 14767 "" +#line 14594 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen) 1); -#line 14768 "" +#line 14595 "" } else if (*(unsigned char *)charq == 'T') { -#line 14769 "" +#line 14596 "" comtitl_1.headlog = TRUE_; -#line 14770 "" +#line 14597 "" comtitl_1.inhead = 0; -#line 14771 "" +#line 14598 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14772 "" +#line 14599 "" if (*(unsigned char *)durq == 'i') { -#line 14773 "" +#line 14600 "" getbuf_(comtitl_1.instrq, (ftnlen)120); /* A kluge for parts from separate score file for later movements. */ -#line 14777 "" +#line 14604 "" if (*(unsigned char *)comtitl_1.instrq == ' ') { -#line 14777 "" +#line 14604 "" comtitl_1.headlog = FALSE_; -#line 14777 "" +#line 14604 "" } -#line 14778 "" +#line 14605 "" s_copy(comtrans_1.cheadq, comtitl_1.instrq, (ftnlen)60, ( ftnlen)60); -#line 14779 "" +#line 14606 "" } else if (*(unsigned char *)durq == 't') { -#line 14780 "" +#line 14607 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); /* Optionally can include extra vertical \internotes above inbothd */ -#line 14784 "" +#line 14611 "" if (i_indx("-+0123456789", durq, (ftnlen)12, (ftnlen)1) > 0) { -#line 14785 "" +#line 14612 "" ipm = 1; -#line 14786 "" +#line 14613 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Don't trust readnum to round this negative integer properly */ -#line 14790 "" +#line 14617 "" ++all_1.iccount; -#line 14791 "" +#line 14618 "" if (*(unsigned char *)durq == '-') { -#line 14791 "" +#line 14618 "" ipm = -1; -#line 14791 "" +#line 14618 "" } -#line 14792 "" +#line 14619 "" } -#line 14793 "" +#line 14620 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 14794 "" +#line 14621 "" comtitl_1.inhead = ipm * i_nint(&fnum); -#line 14795 "" +#line 14622 "" } -#line 14796 "" +#line 14623 "" getbuf_(comtitl_1.titleq, (ftnlen)120); -#line 14797 "" +#line 14624 "" } else { -#line 14798 "" +#line 14625 "" getbuf_(comtitl_1.compoq, (ftnlen)120); -#line 14799 "" +#line 14626 "" } -#line 14800 "" +#line 14627 "" comtitl_1.inhead += cominbot_1.inbothd; -#line 14801 "" +#line 14628 "" all_1.iccount = 128; -#line 14802 "" +#line 14629 "" } else if (*(unsigned char *)charq == 'A') { /* Accidental handling etc. */ -#line 14806 "" +#line 14633 "" L27: -#line 14806 "" +#line 14633 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14807 "" +#line 14634 "" if (*(unsigned char *)durq == 'r') { -#line 14808 "" +#line 14635 "" if (comlast_1.islast) { -#line 14809 "" +#line 14636 "" commidi_1.relacc = TRUE_; -#line 14810 "" +#line 14637 "" s_wsfe(&io___854); /* Writing concatenation */ -#line 14810 "" +#line 14637 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14810 "" +#line 14637 "" i__5[1] = 14, a__2[1] = "relativeaccid%"; -#line 14810 "" +#line 14637 "" s_cat(ch__19, a__2, i__5, &c__2, (ftnlen)15); -#line 14810 "" +#line 14637 "" do_fio(&c__1, ch__19, (ftnlen)15); -#line 14810 "" +#line 14637 "" e_wsfe(); -#line 14811 "" +#line 14638 "" } -#line 14812 "" +#line 14639 "" } else if (*(unsigned char *)durq == 's') { -#line 14813 "" +#line 14640 "" spfacs_1.bacfac = 1e6f; -#line 14814 "" +#line 14641 "" } else if (*(unsigned char *)durq == 'b') { -#line 14815 "" +#line 14642 "" if (comlast_1.islast) { -#line 14815 "" +#line 14642 "" s_wsfe(&io___855); /* Writing concatenation */ -#line 14815 "" +#line 14642 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14815 "" +#line 14642 "" i__5[1] = 9, a__2[1] = "bigaccid%"; -#line 14815 "" +#line 14642 "" s_cat(ch__3, a__2, i__5, &c__2, (ftnlen)10); -#line 14815 "" +#line 14642 "" do_fio(&c__1, ch__3, (ftnlen)10); -#line 14815 "" +#line 14642 "" e_wsfe(); -#line 14815 "" +#line 14642 "" } -#line 14816 "" +#line 14643 "" spfacs_1.accfac = spfacs_1.bacfac; -#line 14817 "" +#line 14644 "" } else if (*(unsigned char *)durq == 'a') { -#line 14818 "" +#line 14645 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14819 "" +#line 14646 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 14820 "" +#line 14647 "" --all_1.iccount; -#line 14821 "" +#line 14648 "" } else if (*(unsigned char *)durq == 'i') { -#line 14822 "" +#line 14649 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14823 "" +#line 14650 "" readnum_(lineq, &all_1.iccount, durq, &tintstf, (ftnlen)128, ( ftnlen)1); -#line 14824 "" +#line 14651 "" if (! all_1.firstgulp) { -#line 14824 "" +#line 14651 "" comget_1.fintstf = tintstf; -#line 14824 "" +#line 14651 "" } /* Local corrections for first page were handled by pmxa */ -#line 14828 "" +#line 14655 "" --all_1.iccount; -#line 14829 "" +#line 14656 "" } else if (*(unsigned char *)durq == 'I') { -#line 14830 "" +#line 14657 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14831 "" +#line 14658 "" readnum_(lineq, &all_1.iccount, durq, &comget_1.gintstf, ( ftnlen)128, (ftnlen)1); -#line 14832 "" +#line 14659 "" --all_1.iccount; -#line 14833 "" +#line 14660 "" } else if (*(unsigned char *)durq == 'd') { -#line 14834 "" +#line 14661 "" comarp_1.lowdot = TRUE_; -#line 14835 "" +#line 14662 "" } else if (*(unsigned char *)durq == 'o') { -#line 14837 "" +#line 14664 "" } else if (*(unsigned char *)durq == 'S') { -#line 14838 "" +#line 14665 "" i__1 = comkeys_2.noinst; -#line 14838 "" +#line 14665 "" for (iiv = 1; iiv <= i__1; ++iiv) { -#line 14839 "" +#line 14666 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 14840 "" +#line 14667 "" if (i_indx("-s", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 14841 "" +#line 14668 "" comfig_1.fullsize[iiv - 1] = .8f; -#line 14842 "" +#line 14669 "" } else if (*(unsigned char *)durq == 't') { -#line 14843 "" +#line 14670 "" comfig_1.fullsize[iiv - 1] = .64f; -#line 14844 "" +#line 14671 "" } else { /* fullsize(ivx) = 1.0 */ -#line 14846 "" +#line 14673 "" comfig_1.fullsize[iiv - 1] = 1.f; -#line 14847 "" +#line 14674 "" } -#line 14848 "" +#line 14675 "" /* L50: */ -#line 14848 "" +#line 14675 "" } -#line 14849 "" +#line 14676 "" } else if (*(unsigned char *)durq == 'e') { /* Line-spacing equalization */ -#line 14853 "" +#line 14680 "" 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 14859 "" +#line 14686 "" s_wsfe(&io___857); /* Writing concatenation */ -#line 14859 "" +#line 14686 "" i__8[0] = 1, a__5[0] = all_1.sq; -#line 14859 "" +#line 14686 "" i__8[1] = 6, a__5[1] = "global"; -#line 14859 "" +#line 14686 "" i__8[2] = 1, a__5[2] = all_1.sq; -#line 14859 "" +#line 14686 "" i__8[3] = 19, a__5[3] = "parskip 0pt plus 12"; -#line 14859 "" +#line 14686 "" i__8[4] = 1, a__5[4] = all_1.sq; -#line 14859 "" +#line 14686 "" i__8[5] = 19, a__5[5] = "Interligne minus 99"; -#line 14859 "" +#line 14686 "" i__8[6] = 1, a__5[6] = all_1.sq; -#line 14859 "" +#line 14686 "" i__8[7] = 11, a__5[7] = "Interligne%"; -#line 14859 "" +#line 14686 "" s_cat(ch__20, a__5, i__8, &c__8, (ftnlen)59); -#line 14859 "" +#line 14686 "" do_fio(&c__1, ch__20, (ftnlen)59); -#line 14859 "" +#line 14686 "" e_wsfe(); -#line 14861 "" +#line 14688 "" s_copy(tempq, all_1.sepsymq, (ftnlen)24, (ftnlen)1); -#line 14862 "" +#line 14689 "" lentemp = 1; -#line 14863 "" +#line 14690 "" i__1 = all_1.nv - 1; -#line 14863 "" +#line 14690 "" for (iiv = 2; iiv <= i__1; ++iiv) { /* Writing concatenation */ -#line 14864 "" +#line 14691 "" i__5[0] = lentemp, a__2[0] = tempq; -#line 14864 "" +#line 14691 "" i__5[1] = 1, a__2[1] = all_1.sepsymq + (iiv - 1); -#line 14864 "" +#line 14691 "" s_cat(tempq, a__2, i__5, &c__2, (ftnlen)24); -#line 14865 "" +#line 14692 "" ++lentemp; -#line 14866 "" +#line 14693 "" /* L51: */ -#line 14866 "" +#line 14693 "" } -#line 14867 "" +#line 14694 "" s_wsfe(&io___860); /* Writing concatenation */ -#line 14867 "" +#line 14694 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 14867 "" +#line 14694 "" i__9[1] = 3, a__6[1] = "def"; -#line 14867 "" +#line 14694 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 14867 "" +#line 14694 "" i__9[3] = 8, a__6[3] = "upstrut{"; -#line 14867 "" +#line 14694 "" i__9[4] = 1, a__6[4] = all_1.sq; -#line 14867 "" +#line 14694 "" i__9[5] = 6, a__6[5] = "znotes"; -#line 14867 "" +#line 14694 "" i__9[6] = lentemp, a__6[6] = tempq; -#line 14867 "" +#line 14694 "" i__9[7] = 1, a__6[7] = all_1.sq; -#line 14867 "" +#line 14694 "" i__9[8] = 10, a__6[8] = "zcharnote{"; -#line 14867 "" +#line 14694 "" i__9[9] = 1, a__6[9] = all_1.sq; -#line 14867 "" +#line 14694 "" i__9[10] = 9, a__6[10] = "upamt}{~}"; -#line 14867 "" +#line 14694 "" i__9[11] = 1, a__6[11] = all_1.sq; -#line 14867 "" +#line 14694 "" i__9[12] = 4, a__6[12] = "en}%"; -#line 14867 "" +#line 14694 "" s_cat(ch__21, a__6, i__9, &c__13, (ftnlen)70); -#line 14867 "" +#line 14694 "" do_fio(&c__1, ch__21, lentemp + 46); -#line 14867 "" +#line 14694 "" e_wsfe(); -#line 14870 "" +#line 14697 "" } else if (*(unsigned char *)durq == 'v') { /* Toggle usevshrink */ -#line 14874 "" +#line 14701 "" comlast_1.usevshrink = ! comlast_1.usevshrink; -#line 14875 "" +#line 14702 "" } else if (*(unsigned char *)durq == 'p') { /* Postscript slurs. fontslur is already false (set in g1etnote) */ -#line 14879 "" +#line 14706 "" if (! comslur_1.wrotepsslurdefaults) { /* Set postscrirpt slur adjustment defaults */ -#line 14883 "" +#line 14710 "" s_wsfe(&io___861); /* Writing concatenation */ -#line 14883 "" +#line 14710 "" i__7[0] = 1, a__4[0] = all_1.sq; -#line 14883 "" +#line 14710 "" i__7[1] = 12, a__4[1] = "Nosluradjust"; -#line 14883 "" +#line 14710 "" i__7[2] = 1, a__4[2] = all_1.sq; -#line 14883 "" +#line 14710 "" i__7[3] = 11, a__4[3] = "Notieadjust"; -#line 14883 "" +#line 14710 "" i__7[4] = 1, a__4[4] = all_1.sq; -#line 14883 "" +#line 14710 "" i__7[5] = 10, a__4[5] = "nohalfties"; -#line 14883 "" +#line 14710 "" s_cat(ch__22, a__4, i__7, &c__6, (ftnlen)36); -#line 14883 "" +#line 14710 "" do_fio(&c__1, ch__22, (ftnlen)36); -#line 14883 "" +#line 14710 "" e_wsfe(); -#line 14885 "" +#line 14712 "" comslur_1.wrotepsslurdefaults = TRUE_; -#line 14886 "" +#line 14713 "" } -#line 14887 "" +#line 14714 "" L52: -#line 14888 "" +#line 14715 "" g1etchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1) ; /* might be "+", "-", "h" or */ -#line 14889 "" +#line 14716 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Characters to change defaults for ps slurs */ -#line 14893 "" +#line 14720 "" g1etchar_(lineq, &all_1.iccount, charq, (ftnlen)128, ( ftnlen)1); /* charq will be "s,t,h,c */ -#line 14894 "" +#line 14721 "" if (*(unsigned char *)durq == '+') { -#line 14895 "" +#line 14722 "" if (*(unsigned char *)charq == 's') { -#line 14896 "" +#line 14723 "" s_wsfe(&io___862); /* Writing concatenation */ -#line 14896 "" +#line 14723 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14896 "" +#line 14723 "" i__5[1] = 10, a__2[1] = "Sluradjust"; -#line 14896 "" +#line 14723 "" s_cat(ch__10, a__2, i__5, &c__2, (ftnlen)11); -#line 14896 "" +#line 14723 "" do_fio(&c__1, ch__10, (ftnlen)11); -#line 14896 "" +#line 14723 "" e_wsfe(); -#line 14897 "" +#line 14724 "" } else if (*(unsigned char *)charq == 't') { -#line 14898 "" +#line 14725 "" s_wsfe(&io___863); /* Writing concatenation */ -#line 14898 "" +#line 14725 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14898 "" +#line 14725 "" i__5[1] = 9, a__2[1] = "Tieadjust"; -#line 14898 "" +#line 14725 "" s_cat(ch__3, a__2, i__5, &c__2, (ftnlen)10); -#line 14898 "" +#line 14725 "" do_fio(&c__1, ch__3, (ftnlen)10); -#line 14898 "" +#line 14725 "" e_wsfe(); -#line 14899 "" +#line 14726 "" } else if (*(unsigned char *)charq == 'h') { -#line 14900 "" +#line 14727 "" s_wsfe(&io___864); /* Writing concatenation */ -#line 14900 "" +#line 14727 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14900 "" +#line 14727 "" i__5[1] = 8, a__2[1] = "halfties"; -#line 14900 "" +#line 14727 "" s_cat(ch__12, a__2, i__5, &c__2, (ftnlen)9); -#line 14900 "" +#line 14727 "" do_fio(&c__1, ch__12, (ftnlen)9); -#line 14900 "" +#line 14727 "" e_wsfe(); -#line 14901 "" +#line 14728 "" } else { -#line 14902 "" +#line 14729 "" comslur_1.slurcurve += 1; -#line 14903 "" +#line 14730 "" if (comslur_1.slurcurve > 3.1f) { -#line 14904 "" +#line 14731 "" printl_("WARNING!", (ftnlen)8); -#line 14905 "" +#line 14732 "" printl_("Default slur curvature advanced pas"\ "t HH, resetting", (ftnlen)50); -#line 14907 "" +#line 14734 "" comslur_1.slurcurve = 3.f; -#line 14908 "" +#line 14735 "" } -#line 14909 "" +#line 14736 "" } -#line 14910 "" +#line 14737 "" } else { -#line 14911 "" +#line 14738 "" if (*(unsigned char *)charq == 's') { -#line 14912 "" +#line 14739 "" s_wsfe(&io___865); /* Writing concatenation */ -#line 14912 "" +#line 14739 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14912 "" +#line 14739 "" i__5[1] = 12, a__2[1] = "Nosluradjust"; -#line 14912 "" +#line 14739 "" s_cat(ch__4, a__2, i__5, &c__2, (ftnlen)13); -#line 14912 "" +#line 14739 "" do_fio(&c__1, ch__4, (ftnlen)13); -#line 14912 "" +#line 14739 "" e_wsfe(); -#line 14913 "" +#line 14740 "" } else if (*(unsigned char *)charq == 't') { -#line 14914 "" +#line 14741 "" s_wsfe(&io___866); /* Writing concatenation */ -#line 14914 "" +#line 14741 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14914 "" +#line 14741 "" i__5[1] = 11, a__2[1] = "Notieadjust"; -#line 14914 "" +#line 14741 "" s_cat(ch__2, a__2, i__5, &c__2, (ftnlen)12); -#line 14914 "" +#line 14741 "" do_fio(&c__1, ch__2, (ftnlen)12); -#line 14914 "" +#line 14741 "" e_wsfe(); -#line 14915 "" +#line 14742 "" } else if (*(unsigned char *)charq == 'h') { -#line 14916 "" +#line 14743 "" s_wsfe(&io___867); /* Writing concatenation */ -#line 14916 "" +#line 14743 "" i__5[0] = 1, a__2[0] = all_1.sq; -#line 14916 "" +#line 14743 "" i__5[1] = 10, a__2[1] = "nohalfties"; -#line 14916 "" +#line 14743 "" s_cat(ch__10, a__2, i__5, &c__2, (ftnlen)11); -#line 14916 "" +#line 14743 "" do_fio(&c__1, ch__10, (ftnlen)11); -#line 14916 "" +#line 14743 "" e_wsfe(); -#line 14917 "" +#line 14744 "" } else { -#line 14918 "" +#line 14745 "" comslur_1.slurcurve += -1; -#line 14919 "" +#line 14746 "" if (comslur_1.slurcurve < -1.1f) { -#line 14920 "" +#line 14747 "" printl_("WARNING!", (ftnlen)8); -#line 14921 "" +#line 14748 "" printl_("Default slur curvature decremented "\ "below f, resetting", (ftnlen)53); -#line 14923 "" +#line 14750 "" comslur_1.slurcurve = -1.f; -#line 14924 "" +#line 14751 "" } -#line 14925 "" +#line 14752 "" } -#line 14926 "" +#line 14753 "" } -#line 14927 "" +#line 14754 "" goto L52; /* Check for another set of default changes */ -#line 14928 "" +#line 14755 "" } else if (*(unsigned char *)durq == 'l') { /* Set optional linebreak ties */ -#line 14932 "" +#line 14759 "" comnotes_1.optlinebreakties = TRUE_; -#line 14933 "" +#line 14760 "" goto L52; -#line 14934 "" +#line 14761 "" } else if (*(unsigned char *)durq == 'h') { /* Set flag to write header special on every page */ -#line 14938 "" +#line 14765 "" comnotes_1.headerspecial = TRUE_; -#line 14939 "" +#line 14766 "" goto L52; -#line 14940 "" +#line 14767 "" } else { -#line 14941 "" +#line 14768 "" --all_1.iccount; -#line 14942 "" +#line 14769 "" } -#line 14943 "" +#line 14770 "" } else if (*(unsigned char *)durq == 'K') { /* Toggle keyboard rest placement flag */ -#line 14947 "" +#line 14774 "" comkbdrests_1.kbdrests = ! comkbdrests_1.kbdrests; -#line 14948 "" +#line 14775 "" } else if (*(unsigned char *)durq == 'c') { -#line 14949 "" +#line 14776 "" g1etchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1) ; /* Just eat the input; it was used in pmxa */ -#line 14953 "" +#line 14780 "" goto L27; -#line 14954 "" +#line 14781 "" } else if (*(unsigned char *)durq == 'V') { -#line 14955 "" +#line 14782 "" combottop_1.bottopgap = TRUE_; -#line 14956 "" +#line 14783 "" combottop_1.topamt = 0.f; -#line 14957 "" +#line 14784 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14958 "" +#line 14785 "" pmfac = (real) (i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 2) ; -#line 14959 "" +#line 14786 "" g1etchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1) ; -#line 14960 "" +#line 14787 "" readnum_(lineq, &all_1.iccount, durq, &combottop_1.botamt, ( ftnlen)128, (ftnlen)1); -#line 14961 "" +#line 14788 "" combottop_1.botamt *= pmfac; -#line 14962 "" +#line 14789 "" pmfac = (real) (i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 2) ; -#line 14963 "" +#line 14790 "" g1etchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1) ; -#line 14964 "" +#line 14791 "" readnum_(lineq, &all_1.iccount, durq, &combottop_1.topamt, ( ftnlen)128, (ftnlen)1); -#line 14965 "" +#line 14792 "" combottop_1.topamt *= pmfac; -#line 14966 "" +#line 14793 "" --all_1.iccount; -#line 14967 "" +#line 14794 "" goto L27; -#line 14968 "" +#line 14795 "" } -#line 14969 "" +#line 14796 "" 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 14974 "" +#line 14801 "" all_1.iccount = 128; -#line 14975 "" +#line 14802 "" + } else if (*(unsigned char *)durq == 'B') { +#line 14803 "" + comslope_1.bigslope = TRUE_; +#line 14804 "" + i__1 = all_1.iccount; +#line 14804 "" + if (s_cmp(lineq + i__1, "f", all_1.iccount + 1 - i__1, ( + ftnlen)1) == 0) { +#line 14805 "" + comslope_1.novbm = TRUE_; +#line 14806 "" + ++all_1.iccount; +#line 14807 "" + } else { +#line 14808 "" + s_wsfe(&io___869); +/* Writing concatenation */ +#line 14808 "" + i__5[0] = 1, a__2[0] = all_1.sq; +#line 14808 "" + i__5[1] = 14, a__2[1] = "input musixvbm"; +#line 14808 "" + s_cat(ch__19, a__2, i__5, &c__2, (ftnlen)15); +#line 14808 "" + do_fio(&c__1, ch__19, (ftnlen)15); +#line 14808 "" + e_wsfe(); +#line 14809 "" + } +#line 14810 "" + goto L27; +#line 14811 "" } else if (*(unsigned char *)durq != ' ') { -#line 14976 "" +#line 14812 "" goto L27; -#line 14977 "" +#line 14813 "" } -#line 14978 "" +#line 14814 "" } else if (*(unsigned char *)charq == 'K') { -#line 14979 "" +#line 14815 "" L77: -#line 14980 "" +#line 14816 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); -#line 14981 "" +#line 14817 "" if (*(unsigned char *)durq == 'n') { -#line 14982 "" +#line 14818 "" comignorenats_1.ignorenats = TRUE_; -#line 14983 "" +#line 14819 "" goto L77; -#line 14984 "" +#line 14820 "" } -#line 14985 "" +#line 14821 "" if (*(unsigned char *)durq != 'i') { /* Normal, full-score key change and/or transposition */ -#line 14989 "" +#line 14825 "" num1 = 44 - *(unsigned char *)durq; -#line 14990 "" +#line 14826 "" ++all_1.iccount; -#line 14991 "" +#line 14827 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 14992 "" +#line 14828 "" num1 *= i_nint(&fnum); /* On exit, durq='+','-'. But only need isig if after start, else done in pmxa */ -#line 14996 "" +#line 14832 "" ++all_1.iccount; -#line 14997 "" +#line 14833 "" readnum_(lineq, &all_1.iccount, charq, &fnum, (ftnlen)128, ( ftnlen)1); -#line 14998 "" +#line 14834 "" if (commidi_1.ismidi) { -#line 14999 "" +#line 14835 "" commidisig_1.midisig = i_nint(&fnum); -#line 15000 "" +#line 14836 "" if (*(unsigned char *)durq == '-') { -#line 15000 "" +#line 14836 "" commidisig_1.midisig = -commidisig_1.midisig; -#line 15000 "" +#line 14836 "" } /* 130317 */ -#line 15002 "" +#line 14838 "" commidisig_1.midisig += comtop_1.idsig; -#line 15003 "" +#line 14839 "" midievent_("k", &commidisig_1.midisig, &c__0, (ftnlen)1); -#line 15005 "" +#line 14841 "" } -/* 70 continue */ -#line 15007 "" +#line 14842 "" if (num1 == 0) { /* Key change, not transposition. */ -#line 15011 "" +#line 14846 "" 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 15012 "" +#line 14847 "" comtop_1.lastisig = comtop_1.isig; -#line 15013 "" +#line 14848 "" comtop_1.isig = i_nint(&fnum); -#line 15014 "" +#line 14849 "" if (*(unsigned char *)durq == '-') { -#line 15014 "" +#line 14849 "" comtop_1.isig = -comtop_1.isig; -#line 15014 "" +#line 14849 "" } -#line 15015 "" +#line 14850 "" comtop_1.isig += comtop_1.idsig; -#line 15016 "" +#line 14851 "" if (commidi_1.ismidi) { -#line 15016 "" +#line 14851 "" midievent_("k", &comtop_1.isig, &c__0, (ftnlen)1); -#line 15016 "" +#line 14851 "" } -#line 15017 "" +#line 14852 "" } 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 15023 "" +#line 14858 "" jv = 0; -#line 15024 "" +#line 14859 "" while(jv < 24) { -#line 15025 "" +#line 14860 "" ++jv; -#line 15026 "" +#line 14861 "" cominsttrans_1.itransamt[jv - 1] = num1; -#line 15027 "" +#line 14862 "" } -#line 15028 "" +#line 14863 "" comtop_1.idsig = comtop_1.isig - comtop_1.isig0; -#line 15029 "" +#line 14864 "" } -#line 15030 "" +#line 14865 "" } else { /* Instrument specific transposition. */ -#line 15034 "" +#line 14869 "" 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 15039 "" +#line 14874 "" } -#line 15040 "" +#line 14875 "" } else /* if(complicated condition) */ { -#line 15040 "" +#line 14875 "" chax_(ch__1, (ftnlen)1, &c__47); -#line 15040 "" +#line 14875 "" if (*(unsigned char *)charq == *(unsigned char *)&ch__1[0]) { -#line 15041 "" +#line 14876 "" 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 15046 "" +#line 14881 "" 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 15047 "" +#line 14882 "" ++comudsp_1.nudoff[commvl_1.ivx - 1]; -#line 15048 "" +#line 14883 "" comudsp_1.udoff[commvl_1.ivx + comudsp_1.nudoff[ commvl_1.ivx - 1] * 24 - 25] = comudsp_1.udsp[ comudsp_1.nudsp - 1]; -#line 15049 "" +#line 14884 "" --comudsp_1.nudsp; -#line 15050 "" +#line 14885 "" 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 15051 "" +#line 14886 "" } -#line 15052 "" +#line 14887 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1); /* Save ending note level: */ -#line 15056 "" +#line 14891 "" 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 15062 "" +#line 14897 "" if (! comnotes_1.was2[all_1.iv - 1]) { -#line 15062 "" +#line 14897 "" comnotes_1.ndlev[all_1.iv + 23] = comnotes_1.ndlev[ all_1.iv - 1]; -#line 15062 "" +#line 14897 "" } -#line 15063 "" +#line 14898 "" comnotes_1.was2[all_1.iv - 1] = FALSE_; -#line 15064 "" +#line 14899 "" comnotes_1.ndlev[all_1.iv - 1] = comnotes_1.lastlev; -#line 15065 "" +#line 14900 "" } else { /* This is the 2nd line of music on this staff. */ -#line 15069 "" +#line 14904 "" comnotes_1.was2[all_1.iv - 1] = TRUE_; -#line 15070 "" +#line 14905 "" comnotes_1.ndlev[all_1.iv + 23] = comnotes_1.lastlev; -#line 15071 "" +#line 14906 "" } -#line 15072 "" +#line 14907 "" if (*(unsigned char *)durq == ' ' && all_1.iv == all_1.nv) { /* End of input block */ -#line 15076 "" +#line 14911 "" *loop = FALSE_; -#line 15077 "" +#line 14912 "" } else { /* Start a new line of music */ -#line 15081 "" +#line 14916 "" if (all_1.lenb0 != 0 && all_1.firstgulp) { -#line 15081 "" +#line 14916 "" all_1.lenbar = all_1.lenb0; -#line 15081 "" +#line 14916 "" } -#line 15082 "" +#line 14917 "" all_1.nbars = 0; -#line 15083 "" +#line 14918 "" if (*(unsigned char *)durq == ' ') { /* New line of music is on next staff */ -#line 15087 "" +#line 14922 "" ++all_1.iv; -#line 15088 "" +#line 14923 "" commvl_1.ivx = all_1.iv; -#line 15089 "" +#line 14924 "" } else { /* durq must be 2nd '/'. New line of music is on same staff. Set up for it */ -#line 15093 "" +#line 14928 "" commvl_1.ivx = all_1.nv + 1; -#line 15094 "" +#line 14929 "" i__1 = all_1.nv; -#line 15094 "" +#line 14929 "" for (iiv = 1; iiv <= i__1; ++iiv) { -#line 15095 "" +#line 14930 "" if (commvl_1.nvmx[iiv - 1] == 2) { -#line 15095 "" +#line 14930 "" ++commvl_1.ivx; -#line 15095 "" +#line 14930 "" } -#line 15096 "" +#line 14931 "" /* L23: */ -#line 15096 "" +#line 14931 "" } -#line 15097 "" +#line 14932 "" commvl_1.nvmx[all_1.iv - 1] = 2; -#line 15098 "" +#line 14933 "" commvl_1.ivmx[all_1.iv + 23] = commvl_1.ivx; -#line 15099 "" +#line 14934 "" all_1.itsofar[commvl_1.ivx - 1] = 0; -#line 15100 "" +#line 14935 "" all_1.nnl[commvl_1.ivx - 1] = 0; -#line 15101 "" +#line 14936 "" comfb_1.nfb[commvl_1.ivx - 1] = 0; -#line 15102 "" +#line 14937 "" comudsp_1.nudoff[commvl_1.ivx - 1] = 0; -#line 15103 "" +#line 14938 "" comcc_1.ndotmv[commvl_1.ivx - 1] = 0; -#line 15104 "" +#line 14939 "" for (j = 1; j <= 200; ++j) { -#line 15105 "" +#line 14940 "" all_1.irest[commvl_1.ivx + j * 24 - 25] = 0; -#line 15106 "" +#line 14941 "" all_1.islur[commvl_1.ivx + j * 24 - 25] = 0; -#line 15107 "" +#line 14942 "" all_1.nacc[commvl_1.ivx + j * 24 - 25] = 0; -#line 15108 "" +#line 14943 "" all_1.iornq[commvl_1.ivx + j * 24 - 1] = 0; -#line 15109 "" +#line 14944 "" all_1.ipl[commvl_1.ivx + j * 24 - 25] = 0; -#line 15110 "" +#line 14945 "" all_1.mult[commvl_1.ivx + j * 24 - 25] = 0; -#line 15111 "" +#line 14946 "" /* L24: */ -#line 15111 "" +#line 14946 "" } /* Go back and lower the rests in voice "a" that don't have over-ridden heights */ -#line 15115 "" +#line 14950 "" i__1 = all_1.nnl[all_1.iv - 1]; -#line 15115 "" +#line 14950 "" for (j = 1; j <= i__1; ++j) { -#line 15116 "" +#line 14951 "" if (bit_test(all_1.irest[all_1.iv + j * 24 - 25], 0) && all_1.nolev[all_1.iv + j * 24 - 25] == 0) { -#line 15116 "" +#line 14951 "" all_1.nolev[all_1.iv + j * 24 - 25] = -4; -#line 15116 "" +#line 14951 "" } -#line 15118 "" +#line 14953 "" /* L26: */ -#line 15118 "" +#line 14953 "" } -#line 15119 "" +#line 14954 "" } -#line 15120 "" +#line 14955 "" } -#line 15121 "" +#line 14956 "" all_1.iccount = 128; -#line 15122 "" +#line 14957 "" } else if (*(unsigned char *)charq == 'X') { /* 3rd arg is only for termination of group shifts. Use "max" to avoid zero index, */ @@ -36107,9 +36038,9 @@ L77: /* keep group shifts for crossing block boundaries. */ /* Computing MAX */ -#line 15128 "" +#line 14963 "" i__1 = 1, i__2 = all_1.nnl[commvl_1.ivx - 1]; -#line 15128 "" +#line 14963 "" 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 + ( @@ -36118,151 +36049,151 @@ L77: 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 15131 "" +#line 14966 "" } else if (*(unsigned char *)charq == 'I') { /* Midi controls. */ -#line 15135 "" +#line 14970 "" getmidi_(&comkeys_2.noinst, lineq, &all_1.iccount, & combibarcnt_1.ibarcnt, &ibaroff, &all_1.nbars, & all_1.lenbar, &all_1.mtrdenl, &all_1.nv, &c_false, ( ftnlen)128); -#line 15137 "" +#line 14972 "" } else if (*(unsigned char *)charq == 'M') { /* Macro action */ -#line 15141 "" +#line 14976 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1) ; -#line 15142 "" +#line 14977 "" if (i_indx("RS", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Record or save a macro. Get the number of the macro. */ -#line 15146 "" +#line 14981 "" getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, ( ftnlen)1); -#line 15147 "" +#line 14982 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 15148 "" +#line 14983 "" commac_1.macnum = i_nint(&fnum); -#line 15149 "" +#line 14984 "" commac_1.macuse = bit_set(commac_1.macuse,commac_1.macnum) ; -#line 15150 "" +#line 14985 "" if (*(unsigned char *)charq == 'R') { -#line 15151 "" +#line 14986 "" mrec1_(lineq, &all_1.iccount, &ndxm, (ftnlen)128); -#line 15152 "" +#line 14987 "" } else { /* Save (Record but don't activate) */ -#line 15156 "" +#line 14991 "" L5: -#line 15156 "" +#line 14991 "" mrec1_(lineq, &all_1.iccount, &ndxm, (ftnlen)128); -#line 15157 "" +#line 14992 "" if (commac_1.mrecord) { -#line 15158 "" +#line 14993 "" getbuf_(lineq, (ftnlen)128); -#line 15159 "" +#line 14994 "" all_1.iccount = 0; -#line 15160 "" +#line 14995 "" goto L5; -#line 15161 "" +#line 14996 "" } -#line 15162 "" +#line 14997 "" all_1.iccount = all_1.iccount + ndxm + 1; -#line 15163 "" +#line 14998 "" } -#line 15164 "" +#line 14999 "" } else if (*(unsigned char *)charq == 'P') { /* Playback the macro */ -#line 15168 "" +#line 15003 "" getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, ( ftnlen)1); -#line 15169 "" +#line 15004 "" readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 15170 "" +#line 15005 "" commac_1.macnum = i_nint(&fnum); -#line 15171 "" +#line 15006 "" commac_1.icchold = all_1.iccount; -#line 15172 "" +#line 15007 "" s_copy(commac_1.lnholdq, lineq, (ftnlen)128, (ftnlen)128); -#line 15173 "" +#line 15008 "" all_1.iccount = 128; -#line 15174 "" +#line 15009 "" c1ommac_1.ilmac = c1ommac_1.il1mac[commac_1.macnum - 1]; -#line 15175 "" +#line 15010 "" commac_1.mplay = TRUE_; -#line 15176 "" +#line 15011 "" } -#line 15177 "" +#line 15012 "" } else if (i_indx(",.", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Continued rhythmic shortcut */ -#line 15181 "" +#line 15016 "" idotform = i_indx(". ,", charq, (ftnlen)3, (ftnlen)1); -#line 15182 "" +#line 15017 "" if (idotform == 1) { /* Check for start of forced beam on 2nd member of dotform=1 shortcut */ -#line 15186 "" +#line 15021 "" if (comget_1.fbon) { -#line 15187 "" +#line 15022 "" 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 15187 "" +#line 15022 "" 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 15187 "" +#line 15022 "" } -#line 15190 "" +#line 15025 "" } /* Change duration of prior note */ -#line 15194 "" +#line 15029 "" all_1.itsofar[commvl_1.ivx - 1] -= all_1.nodur[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25]; -#line 15195 "" +#line 15030 "" 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 15196 "" +#line 15031 "" all_1.itsofar[commvl_1.ivx - 1] += all_1.nodur[ commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25]; -#line 15197 "" +#line 15032 "" } -#line 15198 "" +#line 15033 "" ++idotform; -#line 15199 "" +#line 15034 "" numnum = 1; -#line 15200 "" +#line 15035 "" cdot = TRUE_; -#line 15201 "" +#line 15036 "" goto L1; -#line 15202 "" +#line 15037 "" } -#line 15202 "" +#line 15037 "" } -#line 15202 "" +#line 15037 "" } -#line 15203 "" +#line 15038 "" return 0; } /* getnote_ */ @@ -36297,7 +36228,7 @@ L5: static real xofforn; /* Fortran I/O blocks */ - static cilist io___880 = { 0, 6, 0, 0, 0 }; + static cilist io___881 = { 0, 6, 0, 0, 0 }; @@ -36311,9 +36242,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 15227 "" +#line 15062 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 15228 "" +#line 15063 "" if (i_indx("bc", charq, (ftnlen)2, (ftnlen)1) > 0) { /* caesura or breath, handle specially and exit. Set up data in ibcdata(1...nbc) */ @@ -36323,356 +36254,348 @@ L5: /* bit 27 = 0 if caesura, 1 if breath */ /* bit 28: 5th bit of ivx */ -#line 15237 "" +#line 15072 "" *iornq = bit_set(*iornq,28); -#line 15238 "" +#line 15073 "" ++comcb_1.nbc; -/* ibcdata(nbc) = ivx+16*ip */ -#line 15240 "" +#line 15074 "" comcb_1.ibcdata[comcb_1.nbc - 1] = *ivx % 16 + (*ip << 4); -#line 15241 "" +#line 15075 "" if (*ivx >= 16) { -#line 15241 "" +#line 15075 "" comcb_1.ibcdata[comcb_1.nbc - 1] = bit_set(comcb_1.ibcdata[ comcb_1.nbc - 1],28); -#line 15241 "" +#line 15075 "" } -#line 15242 "" +#line 15076 "" if (*(unsigned char *)charq == 'b') { -#line 15242 "" +#line 15076 "" comcb_1.ibcdata[comcb_1.nbc - 1] = bit_set(comcb_1.ibcdata[ comcb_1.nbc - 1],27); -#line 15242 "" +#line 15076 "" } -#line 15243 "" +#line 15077 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15244 "" +#line 15078 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* We have a vertical shift, get it */ -#line 15248 "" +#line 15082 "" ++(*iccount); -#line 15249 "" +#line 15083 "" readnum_(lineq, iccount, charq, &fnum, (ftnlen)128, (ftnlen)1); -#line 15250 "" +#line 15084 "" if (*(unsigned char *)durq == '-') { -#line 15250 "" +#line 15084 "" fnum = -fnum; -#line 15250 "" +#line 15084 "" } -#line 15251 "" +#line 15085 "" r__1 = fnum + 32; -#line 15251 "" +#line 15085 "" i__1 = i_nint(&r__1); -#line 15251 "" +#line 15085 "" setbits_(&comcb_1.ibcdata[comcb_1.nbc - 1], &c__6, &c__13, &i__1); -#line 15252 "" +#line 15086 "" if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Horizontal shift, get it */ -#line 15256 "" +#line 15090 "" ++(*iccount); -#line 15257 "" +#line 15091 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 15258 "" +#line 15092 "" if (*(unsigned char *)charq == '-') { -#line 15258 "" +#line 15092 "" fnum = -fnum; -#line 15258 "" +#line 15092 "" } -#line 15259 "" +#line 15093 "" r__1 = fnum * 10; -#line 15259 "" +#line 15093 "" i__1 = i_nint(&r__1) + 128; -#line 15259 "" +#line 15093 "" setbits_(&comcb_1.ibcdata[comcb_1.nbc - 1], &c__8, &c__19, & i__1); -#line 15260 "" +#line 15094 "" } -#line 15261 "" +#line 15095 "" } -#line 15262 "" +#line 15096 "" return 0; -#line 15263 "" +#line 15097 "" } /* 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 15268 "" +#line 15102 "" *iornq = bit_set(*iornq,23); /* Isolate 21 bits defining exisiting ornaments */ -#line 15272 "" +#line 15106 "" if (*notcrd) { /* iorni = iand(4194303,iornq) */ /* iorni = iand(541065215,iornq) */ -#line 15275 "" +#line 15109 "" iorni = 1614807039 & *iornq; -#line 15276 "" +#line 15110 "" } else { -#line 15277 "" +#line 15111 "" iorni = 4194303 & comtrill_1.icrdorn[comtrill_1.ncrd - 1]; -#line 15278 "" +#line 15112 "" } /* korn = index('stmgx+Tupf._)e:XXX>^',charq) */ -#line 15280 "" +#line 15114 "" korn = i_indx("stmgx+Tupf._)e:XXX>^XXXXXXXXCG", charq, (ftnlen)30, ( ftnlen)1); -#line 15281 "" +#line 15115 "" if (korn != 15) { -#line 15281 "" +#line 15115 "" iorni = bit_set(iorni,korn); -#line 15281 "" +#line 15115 "" } /* 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 15287 "" +#line 15121 "" if (korn == 15) { -/* c Turn off repeated ornament ('o:'), Replicate bits 0-3,5-15,19-20 prev iornq */ -/* c Turn off repeated ornament ('o:'), Replicate bits 0-3,5-15,19-21 prev iornq */ /* Turn off repeated ornament ('o:'), Replicate bits 0-3,5-15,19-21,29 prev iornq */ -/* iorni = ior(iorni,iand(iornq0,1638383)) */ -/* iorni = ior(iorni,iand(iornq0,3735535)) */ -/* iorni = ior(iorni,iand(iornq0,540606447)) */ -#line 15296 "" +#line 15125 "" iorni |= *iornq0 & 1614348271; -#line 15297 "" +#line 15126 "" *ornrpt = FALSE_; -#line 15298 "" +#line 15127 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); /* durq will be ' ' */ -#line 15302 "" +#line 15131 "" } else if (korn == 14) { /* Editorial accidental */ -#line 15306 "" +#line 15135 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -/* korn = 15+index('sfn',durq) */ -#line 15308 "" +#line 15136 "" korn = i_indx("sfn?", durq, (ftnlen)4, (ftnlen)1) + 15; -#line 15309 "" +#line 15137 "" if (korn == 19) { -#line 15309 "" +#line 15137 "" korn = 21; -#line 15309 "" +#line 15137 "" } -#line 15310 "" +#line 15138 "" iorni = bit_set(bit_clear(iorni,14),korn); -#line 15311 "" +#line 15139 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15312 "" +#line 15140 "" if (*(unsigned char *)durq == '?') { /* This is "oe[s|f|n]?". Set 21st bit also. */ -#line 15316 "" +#line 15144 "" iorni = bit_set(iorni,21); -#line 15317 "" +#line 15145 "" korn += 6; -#line 15318 "" +#line 15146 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15319 "" +#line 15147 "" } /* iorni = ibset(ibclr(iorni,14),korn) */ -#line 15321 "" +#line 15149 "" } else if (korn == 4 && *noxtup) { /* segno. Check in pmxa for just 1/block & notcrd. Get horiz. offset in points */ -#line 15325 "" +#line 15153 "" *noffseg = 0; -#line 15326 "" +#line 15154 "" negseg = FALSE_; -#line 15327 "" +#line 15155 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15328 "" +#line 15156 "" if (*(unsigned char *)durq != ' ') { /* Segno shift is specified */ -#line 15332 "" +#line 15160 "" if (*(unsigned char *)durq == '-') { -#line 15333 "" +#line 15161 "" negseg = TRUE_; -#line 15334 "" +#line 15162 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15335 "" +#line 15163 "" } -#line 15336 "" +#line 15164 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 15337 "" +#line 15165 "" *noffseg = (integer) fnum; -#line 15338 "" +#line 15166 "" if (negseg) { -#line 15338 "" +#line 15166 "" *noffseg = -(*noffseg); -#line 15338 "" +#line 15166 "" } -#line 15339 "" +#line 15167 "" } -#line 15340 "" +#line 15168 "" } else if (korn == 7) { /* Trill. Check in pmxa for notcrd. Default is 1 noteskip long, with "tr" */ -#line 15344 "" +#line 15172 "" ++comtrill_1.ntrill; -#line 15345 "" +#line 15173 "" comtrill_1.ivtrill[comtrill_1.ntrill - 1] = *ivx; -#line 15346 "" +#line 15174 "" comtrill_1.iptrill[comtrill_1.ntrill - 1] = *ip; -#line 15347 "" +#line 15175 "" comtrill_1.xnsktr[comtrill_1.ntrill - 1] = 1.f; -#line 15348 "" +#line 15176 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15349 "" +#line 15177 "" if (*(unsigned char *)durq == 't') { /* Convert to new internal symbol for non-'"tr" trill */ -#line 15353 "" +#line 15181 "" korn = 15; -#line 15354 "" +#line 15182 "" iorni = bit_set(bit_clear(iorni,7),15); -#line 15355 "" +#line 15183 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15356 "" +#line 15184 "" } -#line 15357 "" +#line 15185 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) > 0) { /* We have a number for the length */ -#line 15361 "" +#line 15189 "" readnum_(lineq, iccount, durq, &comtrill_1.xnsktr[ comtrill_1.ntrill - 1], (ftnlen)128, (ftnlen)1); -#line 15362 "" +#line 15190 "" } -#line 15363 "" +#line 15191 "" } else if (korn == 10 && *noxtup) { /* Fermata */ -#line 15367 "" +#line 15195 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15368 "" +#line 15196 "" if (*(unsigned char *)durq == 'd') { -#line 15369 "" +#line 15197 "" korn = 14; -#line 15370 "" +#line 15198 "" iorni = bit_set(bit_clear(iorni,10),14); -#line 15371 "" +#line 15199 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15372 "" +#line 15200 "" } -#line 15373 "" +#line 15201 "" } else { -#line 15374 "" +#line 15202 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 15375 "" +#line 15203 "" } -#line 15376 "" +#line 15204 "" if (i_indx("+- :", durq, (ftnlen)4, (ftnlen)1) == 0) { -#line 15377 "" - s_wsle(&io___880); -#line 15377 "" +#line 15205 "" + s_wsle(&io___881); +#line 15205 "" do_lio(&c__9, &c__1, "Unexpected character at end of ornament: ", ( ftnlen)41); -#line 15377 "" +#line 15205 "" do_lio(&c__9, &c__1, durq, (ftnlen)1); -#line 15377 "" +#line 15205 "" e_wsle(); -#line 15378 "" +#line 15206 "" stop1_(); -#line 15379 "" +#line 15207 "" } -#line 15380 "" +#line 15208 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Shift ornament up or down */ -#line 15384 "" +#line 15212 "" ++comtrill_1.nudorn; /* Set bit 25 in iorni as a signal. This may not really be necessary. */ -#line 15388 "" +#line 15216 "" 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 15393 "" +#line 15221 "" xofforn = (real) (44 - *(unsigned char *)durq); -#line 15394 "" +#line 15222 "" ++(*iccount); -#line 15395 "" +#line 15223 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 15396 "" +#line 15224 "" r__1 = xofforn * fnum; -#line 15396 "" +#line 15224 "" iofforn = i_nint(&r__1); -#line 15397 "" +#line 15225 "" comtrill_1.kudorn[comtrill_1.nudorn - 1] = *ip + (*ivx % 16 << 8) + (* nole << 12) + (korn << 19) + (iofforn + 32 << 25); -#line 15399 "" +#line 15227 "" comivxudorn_1.ivxudorn[comtrill_1.nudorn - 1] = *ivx; -#line 15400 "" +#line 15228 "" if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { /* Horizontal shift */ -#line 15404 "" +#line 15232 "" comtrill_1.kudorn[comtrill_1.nudorn - 1] = bit_set( comtrill_1.kudorn[comtrill_1.nudorn - 1],31); -#line 15405 "" +#line 15233 "" xofforn = (real) (44 - *(unsigned char *)durq); -#line 15406 "" +#line 15234 "" ++(*iccount); -#line 15407 "" +#line 15235 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -/* 141226 ornhshft(nudorn) = nint(xofforn*fnum) */ -#line 15409 "" +#line 15236 "" comtrill_1.ornhshft[comtrill_1.nudorn - 1] = xofforn * fnum; -#line 15410 "" +#line 15237 "" } -#line 15411 "" +#line 15238 "" } else if (*(unsigned char *)durq == ':') { /* Turn on repeated ornaments */ -#line 15415 "" +#line 15242 "" *ornrpt = TRUE_; /* Save the ornament value just set */ -#line 15419 "" +#line 15246 "" *iornq0 = iorni; -#line 15420 "" +#line 15247 "" } -#line 15421 "" +#line 15248 "" if (*notcrd) { -#line 15422 "" +#line 15249 "" *iornq |= iorni; -#line 15423 "" +#line 15250 "" } else { -#line 15424 "" +#line 15251 "" comtrill_1.icrdorn[comtrill_1.ncrd - 1] |= iorni; -#line 15425 "" +#line 15252 "" } -#line 15426 "" +#line 15253 "" return 0; } /* getorn_ */ @@ -36708,9 +36631,9 @@ L5: static char lnholdq[128]; /* Fortran I/O blocks */ - static cilist io___886 = { 0, 6, 0, 0, 0 }; - static cilist io___887 = { 0, 15, 0, "()", 0 }; - static cilist io___891 = { 0, 18, 1, "(a)", 0 }; + static cilist io___887 = { 0, 6, 0, 0, 0 }; + static cilist io___888 = { 0, 15, 0, "()", 0 }; + static cilist io___892 = { 0, 18, 1, "(a)", 0 }; @@ -36733,410 +36656,410 @@ L5: /* ipbufmod = points to last character of most recent inserted line */ /* from pmx.mod */ -#line 15460 "" +#line 15287 "" c1omget_1.line1pmxmod = inbuff_1.ilbuf; -#line 15461 "" +#line 15288 "" if (! (*global)) { -#line 15462 "" +#line 15289 "" ioin__1.inerr = 0; -#line 15462 "" +#line 15289 "" ioin__1.infilen = includeq_len; -#line 15462 "" +#line 15289 "" ioin__1.infile = includeq; -#line 15462 "" +#line 15289 "" ioin__1.inex = &fexist; -#line 15462 "" +#line 15289 "" ioin__1.inopen = 0; -#line 15462 "" +#line 15289 "" ioin__1.innum = 0; -#line 15462 "" +#line 15289 "" ioin__1.innamed = 0; -#line 15462 "" +#line 15289 "" ioin__1.inname = 0; -#line 15462 "" +#line 15289 "" ioin__1.inacc = 0; -#line 15462 "" +#line 15289 "" ioin__1.inseq = 0; -#line 15462 "" +#line 15289 "" ioin__1.indir = 0; -#line 15462 "" +#line 15289 "" ioin__1.infmt = 0; -#line 15462 "" +#line 15289 "" ioin__1.inform = 0; -#line 15462 "" +#line 15289 "" ioin__1.inunf = 0; -#line 15462 "" +#line 15289 "" ioin__1.inrecl = 0; -#line 15462 "" +#line 15289 "" ioin__1.innrec = 0; -#line 15462 "" +#line 15289 "" ioin__1.inblank = 0; -#line 15462 "" +#line 15289 "" f_inqu(&ioin__1); /* Transfer includeq to temporary char variable with known length */ -#line 15466 "" +#line 15293 "" s_copy(pmxmoddirq, includeq, (ftnlen)80, includeq_len); -#line 15467 "" +#line 15294 "" lpmxmoddirq = lenstr_(pmxmoddirq, &c__80, (ftnlen)80); -#line 15468 "" - s_wsle(&io___886); -#line 15468 "" +#line 15295 "" + s_wsle(&io___887); +#line 15295 "" e_wsle(); -#line 15469 "" - s_wsfe(&io___887); -#line 15469 "" +#line 15296 "" + s_wsfe(&io___888); +#line 15296 "" e_wsfe(); -#line 15470 "" +#line 15297 "" if (! fexist) { /* Writing concatenation */ -#line 15471 "" +#line 15298 "" i__1[0] = 15, a__1[0] = "Could not find "; -#line 15471 "" +#line 15298 "" i__1[1] = lpmxmoddirq, a__1[1] = pmxmoddirq; -#line 15471 "" +#line 15298 "" i__1[2] = 19, a__1[2] = ", checking further."; -#line 15471 "" +#line 15298 "" s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)114); -#line 15471 "" +#line 15298 "" printl_(ch__1, lpmxmoddirq + 34); /* File named includeq doesn't not exist. Get directory from PMXMODDIR and */ /* see if it's there */ -#line 15477 "" +#line 15304 "" getenv_("PMXMODDIR", pmxmoddirq, (ftnlen)9, (ftnlen)80); -#line 15478 "" +#line 15305 "" lpmxmoddirq = lenstr_(pmxmoddirq, &c__80, (ftnlen)80); -#line 15479 "" +#line 15306 "" if (lpmxmoddirq > 0) { /* Writing concatenation */ -#line 15480 "" +#line 15307 "" i__2[0] = lpmxmoddirq, a__2[0] = pmxmoddirq; -#line 15480 "" +#line 15307 "" i__2[1] = includeq_len, a__2[1] = includeq; -#line 15480 "" +#line 15307 "" s_cat(pmxmoddirq, a__2, i__2, &c__2, (ftnlen)80); -#line 15481 "" +#line 15308 "" lpmxmoddirq = lenstr_(pmxmoddirq, &c__80, (ftnlen)80); -#line 15482 "" +#line 15309 "" } else { -#line 15483 "" +#line 15310 "" printl_("No other directory defined by PMXMODDIR, stopping", ( ftnlen)49); -#line 15485 "" +#line 15312 "" stop1_(); -#line 15486 "" +#line 15313 "" } -#line 15487 "" +#line 15314 "" ioin__1.inerr = 0; -#line 15487 "" +#line 15314 "" ioin__1.infilen = 80; -#line 15487 "" +#line 15314 "" ioin__1.infile = pmxmoddirq; -#line 15487 "" +#line 15314 "" ioin__1.inex = &fexist; -#line 15487 "" +#line 15314 "" ioin__1.inopen = 0; -#line 15487 "" +#line 15314 "" ioin__1.innum = 0; -#line 15487 "" +#line 15314 "" ioin__1.innamed = 0; -#line 15487 "" +#line 15314 "" ioin__1.inname = 0; -#line 15487 "" +#line 15314 "" ioin__1.inacc = 0; -#line 15487 "" +#line 15314 "" ioin__1.inseq = 0; -#line 15487 "" +#line 15314 "" ioin__1.indir = 0; -#line 15487 "" +#line 15314 "" ioin__1.infmt = 0; -#line 15487 "" +#line 15314 "" ioin__1.inform = 0; -#line 15487 "" +#line 15314 "" ioin__1.inunf = 0; -#line 15487 "" +#line 15314 "" ioin__1.inrecl = 0; -#line 15487 "" +#line 15314 "" ioin__1.innrec = 0; -#line 15487 "" +#line 15314 "" ioin__1.inblank = 0; -#line 15487 "" +#line 15314 "" f_inqu(&ioin__1); -#line 15488 "" +#line 15315 "" if (! fexist) { /* Writing concatenation */ -#line 15489 "" +#line 15316 "" i__1[0] = 15, a__1[0] = "Could not find "; -#line 15489 "" +#line 15316 "" i__1[1] = lpmxmoddirq, a__1[1] = pmxmoddirq; -#line 15489 "" +#line 15316 "" i__1[2] = 11, a__1[2] = ", stopping."; -#line 15489 "" +#line 15316 "" s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)106); -#line 15489 "" +#line 15316 "" printl_(ch__2, lpmxmoddirq + 26); -#line 15491 "" +#line 15318 "" stop1_(); -#line 15492 "" +#line 15319 "" } -#line 15493 "" +#line 15320 "" } /* Writing concatenation */ -#line 15494 "" +#line 15321 "" i__2[0] = 28, a__2[0] = "Opening normal include file "; -#line 15494 "" +#line 15321 "" i__2[1] = lpmxmoddirq, a__2[1] = pmxmoddirq; -#line 15494 "" +#line 15321 "" s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)108); -#line 15494 "" +#line 15321 "" printl_(ch__3, lpmxmoddirq + 28); -#line 15496 "" +#line 15323 "" o__1.oerr = 0; -#line 15496 "" +#line 15323 "" o__1.ounit = 18; -#line 15496 "" +#line 15323 "" o__1.ofnmlen = 80; -#line 15496 "" +#line 15323 "" o__1.ofnm = pmxmoddirq; -#line 15496 "" +#line 15323 "" o__1.orl = 0; -#line 15496 "" +#line 15323 "" o__1.osta = 0; -#line 15496 "" +#line 15323 "" o__1.oacc = 0; -#line 15496 "" +#line 15323 "" o__1.ofm = 0; -#line 15496 "" +#line 15323 "" o__1.oblnk = 0; -#line 15496 "" +#line 15323 "" f_open(&o__1); -#line 15497 "" +#line 15324 "" } else { /* Check for existence of pmx.mod */ -#line 15501 "" +#line 15328 "" getenv_("PMXMODDIR", pmxmoddirq, (ftnlen)9, (ftnlen)80); -#line 15502 "" +#line 15329 "" lpmxmoddirq = lenstr_(pmxmoddirq, &c__80, (ftnlen)80); -#line 15503 "" +#line 15330 "" if (lpmxmoddirq == 0) { -#line 15503 "" +#line 15330 "" return 0; -#line 15503 "" +#line 15330 "" } /* Writing concatenation */ -#line 15504 "" +#line 15331 "" i__2[0] = lpmxmoddirq, a__2[0] = pmxmoddirq; -#line 15504 "" +#line 15331 "" i__2[1] = 7, a__2[1] = "pmx.mod"; -#line 15504 "" +#line 15331 "" s_cat(pmxmoddirq, a__2, i__2, &c__2, (ftnlen)80); -#line 15505 "" +#line 15332 "" lpmxmoddirq += 7; -#line 15506 "" +#line 15333 "" ioin__1.inerr = 0; -#line 15506 "" +#line 15333 "" ioin__1.infilen = 80; -#line 15506 "" +#line 15333 "" ioin__1.infile = pmxmoddirq; -#line 15506 "" +#line 15333 "" ioin__1.inex = &fexist; -#line 15506 "" +#line 15333 "" ioin__1.inopen = 0; -#line 15506 "" +#line 15333 "" ioin__1.innum = 0; -#line 15506 "" +#line 15333 "" ioin__1.innamed = 0; -#line 15506 "" +#line 15333 "" ioin__1.inname = 0; -#line 15506 "" +#line 15333 "" ioin__1.inacc = 0; -#line 15506 "" +#line 15333 "" ioin__1.inseq = 0; -#line 15506 "" +#line 15333 "" ioin__1.indir = 0; -#line 15506 "" +#line 15333 "" ioin__1.infmt = 0; -#line 15506 "" +#line 15333 "" ioin__1.inform = 0; -#line 15506 "" +#line 15333 "" ioin__1.inunf = 0; -#line 15506 "" +#line 15333 "" ioin__1.inrecl = 0; -#line 15506 "" +#line 15333 "" ioin__1.innrec = 0; -#line 15506 "" +#line 15333 "" ioin__1.inblank = 0; -#line 15506 "" +#line 15333 "" f_inqu(&ioin__1); -#line 15507 "" +#line 15334 "" if (! fexist) { -#line 15507 "" +#line 15334 "" return 0; -#line 15507 "" +#line 15334 "" } /* Writing concatenation */ -#line 15508 "" +#line 15335 "" i__2[0] = 28, a__2[0] = "Opening global include file "; -#line 15508 "" +#line 15335 "" i__2[1] = lpmxmoddirq, a__2[1] = pmxmoddirq; -#line 15508 "" +#line 15335 "" s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)108); -#line 15508 "" +#line 15335 "" printl_(ch__3, lpmxmoddirq + 28); -#line 15510 "" +#line 15337 "" o__1.oerr = 0; -#line 15510 "" +#line 15337 "" o__1.ounit = 18; -#line 15510 "" +#line 15337 "" o__1.ofnmlen = lpmxmoddirq; -#line 15510 "" +#line 15337 "" o__1.ofnm = pmxmoddirq; -#line 15510 "" +#line 15337 "" o__1.orl = 0; -#line 15510 "" +#line 15337 "" o__1.osta = 0; -#line 15510 "" +#line 15337 "" o__1.oacc = 0; -#line 15510 "" +#line 15337 "" o__1.ofm = 0; -#line 15510 "" +#line 15337 "" o__1.oblnk = 0; -#line 15510 "" +#line 15337 "" f_open(&o__1); -#line 15511 "" +#line 15338 "" } -#line 15512 "" +#line 15339 "" printl_("Adding include data", (ftnlen)19); /* Read lines in from pmx.mod one at a time */ -#line 15516 "" +#line 15343 "" ipbufmod = inbuff_1.ipbuf; -#line 15517 "" +#line 15344 "" lenbufmod = c1omget_1.lenbuf0; -#line 15518 "" +#line 15345 "" for (ilbufmod = inbuff_1.ilbuf; ilbufmod <= 9600; ++ilbufmod) { -#line 15519 "" - i__3 = s_rsfe(&io___891); -#line 15519 "" +#line 15346 "" + i__3 = s_rsfe(&io___892); +#line 15346 "" if (i__3 != 0) { -#line 15519 "" +#line 15346 "" goto L3; -#line 15519 "" +#line 15346 "" } -#line 15519 "" +#line 15346 "" i__3 = do_fio(&c__1, lnholdq, (ftnlen)128); -#line 15519 "" +#line 15346 "" if (i__3 != 0) { -#line 15519 "" +#line 15346 "" goto L3; -#line 15519 "" +#line 15346 "" } -#line 15519 "" +#line 15346 "" i__3 = e_rsfe(); -#line 15519 "" +#line 15346 "" if (i__3 != 0) { -#line 15519 "" +#line 15346 "" goto L3; -#line 15519 "" +#line 15346 "" } /* A line was read. Slide all existing lengths from here forward ahead by 1 */ -#line 15523 "" +#line 15350 "" i__3 = ilbufmod; -#line 15523 "" +#line 15350 "" for (ilbuff = inbuff_1.nlbuf; ilbuff >= i__3; --ilbuff) { -#line 15524 "" +#line 15351 "" inbuff_1.lbuf[ilbuff] = inbuff_1.lbuf[ilbuff - 1]; -#line 15525 "" +#line 15352 "" /* L2: */ -#line 15525 "" +#line 15352 "" } /* Get length of line from include file */ -#line 15529 "" +#line 15356 "" lenmodline = lenstr_(lnholdq, &c__128, (ftnlen)128); -#line 15530 "" +#line 15357 "" if (lenmodline == 0) { /* Blank line. Make it a single blank with length 1 */ -#line 15534 "" +#line 15361 "" lenmodline = 1; -#line 15535 "" +#line 15362 "" s_copy(lnholdq, " ", (ftnlen)128, (ftnlen)1); -#line 15536 "" +#line 15363 "" } -#line 15537 "" +#line 15364 "" inbuff_1.lbuf[ilbufmod - 1] = (shortint) lenmodline; -#line 15538 "" +#line 15365 "" printl_(lnholdq, lenmodline); /* Insert new stuff into bufq */ -#line 15542 "" +#line 15369 "" i__3 = ipbufmod; /* Writing concatenation */ -#line 15542 "" +#line 15369 "" i__1[0] = ipbufmod, a__1[0] = inbuff_1.bufq; -#line 15542 "" +#line 15369 "" i__1[1] = lenmodline, a__1[1] = lnholdq; -#line 15542 "" +#line 15369 "" i__1[2] = lenbufmod - i__3, a__1[2] = inbuff_1.bufq + i__3; -#line 15542 "" +#line 15369 "" s_cat(inbuff_1.bufq, a__1, i__1, &c__3, (ftnlen)131072); /* Update internal parameters */ -#line 15547 "" +#line 15374 "" ipbufmod += inbuff_1.lbuf[ilbufmod - 1]; -#line 15548 "" +#line 15375 "" lenbufmod += inbuff_1.lbuf[ilbufmod - 1]; -#line 15549 "" +#line 15376 "" ++inbuff_1.nlbuf; -#line 15550 "" +#line 15377 "" /* L1: */ -#line 15550 "" +#line 15377 "" } -#line 15551 "" +#line 15378 "" L3: /* Writing concatenation */ -#line 15552 "" +#line 15379 "" i__2[0] = 8, a__2[0] = "Closing "; -#line 15552 "" +#line 15379 "" i__2[1] = lpmxmoddirq, a__2[1] = pmxmoddirq; -#line 15552 "" +#line 15379 "" s_cat(ch__4, a__2, i__2, &c__2, (ftnlen)88); -#line 15552 "" +#line 15379 "" printl_(ch__4, lpmxmoddirq + 8); -#line 15553 "" +#line 15380 "" cl__1.cerr = 0; -#line 15553 "" +#line 15380 "" cl__1.cunit = 18; -#line 15553 "" +#line 15380 "" cl__1.csta = 0; -#line 15553 "" +#line 15380 "" f_clos(&cl__1); -#line 15554 "" +#line 15381 "" c1omget_1.linesinpmxmod = c1omget_1.linesinpmxmod + ilbufmod - inbuff_1.ilbuf; -#line 15555 "" +#line 15382 "" 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 15560 "" +#line 15387 "" c1omget_1.nline += -2; -#line 15562 "" +#line 15389 "" return 0; } /* getpmxmod_ */ @@ -37170,293 +37093,282 @@ L3: static integer iccount, nvsofar; /* Fortran I/O blocks */ - static cilist io___897 = { 0, 17, 0, "(a)", 0 }; + static cilist io___898 = { 0, 17, 0, "(a)", 0 }; /* Get the first line */ -#line 15578 "" +#line 15405 "" /* Parameter adjustments */ -#line 15578 "" +#line 15405 "" --sepsymq; -#line 15578 "" +#line 15405 "" --clefq; -#line 15578 "" +#line 15405 "" inameq -= 79; -#line 15578 "" +#line 15405 "" -#line 15578 "" +#line 15405 "" /* Function Body */ -#line 15578 "" +#line 15405 "" iccount = 0; -#line 15579 "" +#line 15406 "" L9: -#line 15579 "" +#line 15406 "" getbuf_(lineq, (ftnlen)128); -#line 15580 "" +#line 15407 "" if (*(unsigned char *)lineq == '%') { -#line 15580 "" +#line 15407 "" goto L9; -#line 15580 "" +#line 15407 "" } -#line 15581 "" +#line 15408 "" *istype0 = s_cmp(lineq, "---", (ftnlen)3, (ftnlen)3) == 0; -#line 15582 "" +#line 15409 "" if (*istype0) { /* Have TeX input until next line that starts with '---'. Save in scratch. */ -#line 15586 "" +#line 15413 "" o__1.oerr = 0; -#line 15586 "" +#line 15413 "" o__1.ounit = 17; -#line 15586 "" +#line 15413 "" o__1.ofnm = 0; -#line 15586 "" +#line 15413 "" o__1.orl = 0; -#line 15586 "" +#line 15413 "" o__1.osta = "SCRATCH"; -#line 15586 "" +#line 15413 "" o__1.oacc = 0; -#line 15586 "" +#line 15413 "" o__1.ofm = 0; -#line 15586 "" +#line 15413 "" o__1.oblnk = 0; -#line 15586 "" +#line 15413 "" f_open(&o__1); -#line 15587 "" +#line 15414 "" L3: -#line 15587 "" +#line 15414 "" getbuf_(lineq, (ftnlen)128); -#line 15588 "" +#line 15415 "" if (s_cmp(lineq, "---", (ftnlen)3, (ftnlen)3) != 0) { -#line 15589 "" - s_wsfe(&io___897); -#line 15589 "" +#line 15416 "" + s_wsfe(&io___898); +#line 15416 "" do_fio(&c__1, lineq, (ftnlen)128); -#line 15589 "" +#line 15416 "" e_wsfe(); -#line 15590 "" +#line 15417 "" goto L3; -#line 15591 "" +#line 15418 "" } /* Force a new line read on first call to readin */ -#line 15595 "" +#line 15422 "" iccount = 128; -#line 15596 "" +#line 15423 "" } /* Here, lineq is first line w/ numerical setup data. */ -#line 15600 "" +#line 15427 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 15600 "" +#line 15427 "" *nv = i_nint(&r__1); -#line 15601 "" +#line 15428 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 15601 "" +#line 15428 "" *noinst = i_nint(&r__1); -#line 15602 "" +#line 15429 "" newway = *noinst <= 0; -#line 15603 "" +#line 15430 "" if (newway) { -#line 15603 "" +#line 15430 "" *noinst = -(*noinst); -#line 15603 "" +#line 15430 "" } -#line 15604 "" +#line 15431 "" i__1 = *noinst; -#line 15604 "" +#line 15431 "" for (iinst = 1; iinst <= i__1; ++iinst) { /* Seve # of staves per inst in case later drop some inst's. */ -#line 15608 "" +#line 15435 "" if (newway) { /* Read in nvi for each instrument */ -#line 15612 "" +#line 15439 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 15612 "" +#line 15439 "" comnvi_1.nsperi[iinst - 1] = i_nint(&r__1); -#line 15613 "" +#line 15440 "" } else if (iinst > 1) { -#line 15614 "" +#line 15441 "" comnvi_1.nsperi[iinst - 1] = 1; -#line 15615 "" +#line 15442 "" } else { -#line 15616 "" +#line 15443 "" comnvi_1.nsperi[iinst - 1] = *nv - *noinst + 1; -#line 15617 "" +#line 15444 "" } -#line 15618 "" +#line 15445 "" comnvi_1.iiorig[iinst - 1] = iinst; -#line 15619 "" +#line 15446 "" comnvi_1.nspern[iinst - 1] = comnvi_1.nsperi[iinst - 1]; -#line 15620 "" +#line 15447 "" /* L2: */ -#line 15620 "" +#line 15447 "" } -#line 15621 "" +#line 15448 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 15621 "" +#line 15448 "" *mtrnuml = i_nint(&r__1); -#line 15622 "" +#line 15449 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 15622 "" +#line 15449 "" *mtrdenl = i_nint(&r__1); -/* c */ -/* c Kluge to make mtrdenl work */ -/* c */ -/* if (mtrdenl .eq. 1) then */ -/* mtrdenl = 2 */ -/* mtrnuml = mtrnuml*2 */ -/* end if */ -#line 15630 "" +#line 15450 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 15630 "" +#line 15450 "" *mtrnmp = i_nint(&r__1); -#line 15631 "" +#line 15451 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 15631 "" +#line 15451 "" *mtrdnp = i_nint(&r__1); -#line 15632 "" +#line 15452 "" *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 15638 "" +#line 15458 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 15638 "" +#line 15458 "" *isig0 = i_nint(&r__1); -/* 130316 */ -/* do 11 iinst = 1 , noinst */ -/* midisig(iinst) = isig0 */ -#line 15642 "" +#line 15459 "" commidisig_1.midisig = *isig0; -/* 11 continue */ -#line 15644 "" +#line 15460 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 15644 "" +#line 15460 "" *npages = i_nint(&r__1); -#line 15645 "" +#line 15461 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 15645 "" +#line 15461 "" *nsyst = i_nint(&r__1); -#line 15646 "" +#line 15462 "" r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128); -#line 15646 "" +#line 15462 "" *musicsize = i_nint(&r__1); -#line 15647 "" +#line 15463 "" *fracindent = readin_(lineq, &iccount, &nline, (ftnlen)128); /* Next noinst non-comment lines are names of instruments. */ -#line 15651 "" +#line 15467 "" i__1 = *noinst; -#line 15651 "" +#line 15467 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 15652 "" +#line 15468 "" L5: -#line 15652 "" +#line 15468 "" getbuf_(inameq + i__ * 79, (ftnlen)79); -#line 15653 "" +#line 15469 "" if (*(unsigned char *)&inameq[i__ * 79] == '%') { -#line 15653 "" +#line 15469 "" goto L5; -#line 15653 "" +#line 15469 "" } -#line 15654 "" +#line 15470 "" /* L4: */ -#line 15654 "" +#line 15470 "" } /* Next non-comment line has nv clef names */ -#line 15658 "" +#line 15474 "" L6: -#line 15658 "" +#line 15474 "" getbuf_(lineq, (ftnlen)128); -#line 15659 "" +#line 15475 "" if (*(unsigned char *)lineq == '%') { -#line 15659 "" +#line 15475 "" goto L6; -#line 15659 "" +#line 15475 "" } -#line 15660 "" +#line 15476 "" iv = 0; -#line 15661 "" +#line 15477 "" nvsofar = 0; -#line 15662 "" +#line 15478 "" i__1 = *noinst; -#line 15662 "" +#line 15478 "" for (jinst = 1; jinst <= i__1; ++jinst) { -#line 15663 "" +#line 15479 "" nvsofar += comnvi_1.nsperi[jinst - 1]; -#line 15664 "" +#line 15480 "" i__2 = comnvi_1.nsperi[jinst - 1]; -#line 15664 "" +#line 15480 "" for (ivi = 1; ivi <= i__2; ++ivi) { -#line 15665 "" +#line 15481 "" ++iv; -#line 15666 "" +#line 15482 "" *(unsigned char *)&clefq[iv] = *(unsigned char *)&lineq[iv - 1]; -#line 15667 "" +#line 15483 "" if (iv == nvsofar) { -#line 15668 "" +#line 15484 "" *(unsigned char *)&sepsymq[iv] = '&'; -#line 15669 "" +#line 15485 "" } else { -#line 15670 "" +#line 15486 "" *(unsigned char *)&sepsymq[iv] = '|'; -#line 15671 "" +#line 15487 "" } -#line 15672 "" +#line 15488 "" /* L10: */ -#line 15672 "" +#line 15488 "" } -#line 15673 "" +#line 15489 "" /* L1: */ -#line 15673 "" +#line 15489 "" } /* Mext non-comment line has path name */ -#line 15677 "" +#line 15493 "" L8: -#line 15677 "" +#line 15493 "" getbuf_(pathnameq, (ftnlen)40); -#line 15678 "" +#line 15494 "" if (*(unsigned char *)pathnameq == '%') { -#line 15678 "" +#line 15494 "" goto L8; -#line 15678 "" +#line 15494 "" } -#line 15679 "" +#line 15495 "" *lpath = i_indx(pathnameq, " ", (ftnlen)40, (ftnlen)1) - 1; -#line 15680 "" +#line 15496 "" L12: -#line 15680 "" +#line 15496 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 15680 "" +#line 15496 "" ipos = i_indx(pathnameq, ch__1, (ftnlen)40, (ftnlen)1); -#line 15681 "" +#line 15497 "" if (ipos > 0) { -#line 15682 "" +#line 15498 "" chax_(ch__1, (ftnlen)1, &c__47); -#line 15682 "" +#line 15498 "" *(unsigned char *)&pathnameq[ipos - 1] = *(unsigned char *)&ch__1[0]; -#line 15683 "" +#line 15499 "" goto L12; -#line 15684 "" +#line 15500 "" } -#line 15685 "" +#line 15501 "" return 0; } /* getset_ */ @@ -37480,55 +37392,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 15699 "" +#line 15515 "" /* Parameter adjustments */ -#line 15699 "" +#line 15515 "" --to; -#line 15699 "" +#line 15515 "" --tnote; -#line 15699 "" +#line 15515 "" -#line 15699 "" +#line 15515 "" /* Function Body */ -#line 15699 "" +#line 15515 "" tgovern = 1e3f; -#line 15700 "" +#line 15516 "" tend = to[*n] + *space; -#line 15701 "" +#line 15517 "" i__1 = *ntot; -#line 15701 "" +#line 15517 "" 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 15706 "" +#line 15522 "" if (to[in] > to[*n] + comtol_1.tol) { -#line 15706 "" +#line 15522 "" goto L2; -#line 15706 "" +#line 15522 "" } -#line 15707 "" +#line 15523 "" if (to[in] + tnote[in] > tend - comtol_1.tol) { /* If here, this note overlaps and must be tested. */ /* Computing MIN */ -#line 15711 "" +#line 15527 "" r__1 = tgovern, r__2 = tnote[in]; -#line 15711 "" +#line 15527 "" tgovern = dmin(r__1,r__2); -#line 15712 "" +#line 15528 "" } -#line 15713 "" +#line 15529 "" /* L1: */ -#line 15713 "" +#line 15529 "" } -#line 15714 "" +#line 15530 "" L2: -#line 15715 "" +#line 15531 "" ret_val = *space / tgovern; -#line 15716 "" +#line 15532 "" return ret_val; } /* getsquez_ */ @@ -37559,140 +37471,139 @@ L2: /* during xtups, we use itup and ntup to get actual time. On entry, ntup=0 if */ /* not in xtup. */ -#line 15732 "" +#line 15548 "" colon = FALSE_; -#line 15733 "" +#line 15549 "" ess = FALSE_; -#line 15734 "" +#line 15550 "" number = FALSE_; -#line 15735 "" +#line 15551 "" nextbl = *iccount + i_indx(lineq + (*iccount - 1), " ", 128 - (*iccount - 1), (ftnlen)1) - 1; -#line 15736 "" +#line 15552 "" if (i_indx(lineq + (*iccount - 1), "P", nextbl - (*iccount - 1), (ftnlen) 1) > 0) { /* "Parts only", ignore entire symbol */ -#line 15740 "" +#line 15556 "" *iccount = nextbl; -#line 15741 "" +#line 15557 "" return 0; -#line 15742 "" +#line 15558 "" } -#line 15743 "" +#line 15559 "" L1: -#line 15743 "" +#line 15559 "" getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 15744 "" +#line 15560 "" if (*(unsigned char *)charq == 'B') { /* "Both parts and score," ignore character */ -#line 15748 "" +#line 15564 "" goto L1; -#line 15749 "" +#line 15565 "" } else if (*(unsigned char *)charq == ':') { -#line 15750 "" +#line 15566 "" colon = TRUE_; -#line 15751 "" +#line 15567 "" goto L1; -#line 15752 "" +#line 15568 "" } else if (*(unsigned char *)charq == 'S') { -#line 15753 "" +#line 15569 "" ess = TRUE_; -#line 15754 "" +#line 15570 "" goto L1; -#line 15755 "" +#line 15571 "" } else if (i_indx("+-.0123456789", charq, (ftnlen)13, (ftnlen)1) > 0) { -#line 15756 "" +#line 15572 "" number = TRUE_; -#line 15757 "" +#line 15573 "" if (*(unsigned char *)charq == '-') { -#line 15757 "" +#line 15573 "" ++(*iccount); -#line 15757 "" +#line 15573 "" } -#line 15758 "" +#line 15574 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 15759 "" +#line 15575 "" if (*(unsigned char *)charq == '-') { -#line 15759 "" +#line 15575 "" fnum = -fnum; -#line 15759 "" +#line 15575 "" } -#line 15760 "" +#line 15576 "" if (*(unsigned char *)durq != 'p') { -#line 15761 "" +#line 15577 "" fnum *= *wheadpt; -#line 15762 "" +#line 15578 "" --(*iccount); -#line 15763 "" +#line 15579 "" } -#line 15764 "" +#line 15580 "" goto L1; -#line 15765 "" +#line 15581 "" } /* charq must be blank, so done parsing */ -#line 15769 "" +#line 15585 "" if (! ess && ! colon) { /* Ordinary hardspace. Goes before next note. */ /* (Later, at "|" or "/", check for presence and switch to udoff if there!) */ -#line 15774 "" +#line 15590 "" ++comudsp_1.nudsp; -#line 15775 "" +#line 15591 "" *iornq1 = bit_set(*iornq1,26); -#line 15776 "" +#line 15592 "" comudsp_1.udsp[comudsp_1.nudsp - 1] = fnum; -#line 15777 "" +#line 15593 "" comudsp_1.tudsp[comudsp_1.nudsp - 1] = (real) (*itsofar); -#line 15778 "" +#line 15594 "" if (*ntup > 0) { -#line 15778 "" +#line 15594 "" comudsp_1.tudsp[comudsp_1.nudsp - 1] += (real) (*itup - 1 + * ndoub) / *ntup * ifnodur_(nnodur, dotq, (ftnlen)1); -#line 15778 "" +#line 15594 "" } -/* * +float(itup-1)/ntup*ifnodur(nnodur,dotq) */ -#line 15781 "" +#line 15596 "" } else if (! number) { /* Must be "X:" End a group offset. */ -#line 15785 "" +#line 15600 "" *irest = bit_set(*irest,17); -#line 15786 "" +#line 15601 "" *shifton = FALSE_; -#line 15787 "" +#line 15602 "" return 0; -#line 15788 "" +#line 15603 "" } else { /* Only other possibility is start offset, "S" for single, ':' for multiple */ -#line 15792 "" +#line 15607 "" ++comudsp_1.nudoff[*ivx - 1]; -#line 15793 "" +#line 15608 "" comudsp_1.udoff[*ivx + comudsp_1.nudoff[*ivx - 1] * 24 - 25] = fnum; -#line 15794 "" +#line 15609 "" if (ess) { -#line 15795 "" +#line 15610 "" *irest1 = bit_set(*irest1,15); -#line 15796 "" +#line 15611 "" } else { -#line 15797 "" +#line 15612 "" *irest1 = bit_set(*irest1,16); -#line 15798 "" +#line 15613 "" *shifton = TRUE_; -#line 15799 "" +#line 15614 "" } -#line 15800 "" +#line 15615 "" } -#line 15801 "" +#line 15616 "" return 0; } /* getx_ */ @@ -37709,83 +37620,78 @@ integer i1fnodur_(integer *idur, char *dotq, ftnlen dotq_len) extern /* Subroutine */ int stop1_(void); /* Fortran I/O blocks */ - static cilist io___917 = { 0, 6, 0, 0, 0 }; static cilist io___918 = { 0, 6, 0, 0, 0 }; + static cilist io___919 = { 0, 6, 0, 0, 0 }; -#line 15805 "" +#line 15620 "" if (*idur == 6) { -#line 15806 "" +#line 15621 "" ret_val = 1; -#line 15807 "" +#line 15622 "" } else if (*idur == 3) { -#line 15808 "" +#line 15623 "" ret_val = 2; -#line 15809 "" +#line 15624 "" } else if (*idur == 1) { -#line 15810 "" +#line 15625 "" ret_val = 4; -#line 15811 "" +#line 15626 "" } else if (*idur == 8) { -#line 15812 "" +#line 15627 "" ret_val = 8; -#line 15813 "" +#line 15628 "" } else if (*idur == 4) { -#line 15814 "" +#line 15629 "" ret_val = 16; -#line 15815 "" +#line 15630 "" } else if (*idur == 2) { -#line 15816 "" +#line 15631 "" ret_val = 32; -#line 15817 "" +#line 15632 "" } else if (*idur == 0) { -#line 15818 "" +#line 15633 "" ret_val = 64; -#line 15819 "" +#line 15634 "" } else if (*idur == 16) { /* Only used for denominator of time signatures, not for notes */ -#line 15823 "" +#line 15638 "" ret_val = 4; -#line 15824 "" +#line 15639 "" } else if (*idur == 9) { -#line 15825 "" +#line 15640 "" ret_val = 128; -#line 15826 "" +#line 15641 "" } else { -#line 15827 "" - s_wsle(&io___917); -#line 15827 "" - e_wsle(); -#line 15828 "" +#line 15642 "" s_wsle(&io___918); -#line 15828 "" +#line 15642 "" + e_wsle(); +#line 15643 "" + s_wsle(&io___919); +#line 15643 "" do_lio(&c__9, &c__1, "You entered an invalid note-length value:", ( ftnlen)41); -#line 15828 "" +#line 15643 "" do_lio(&c__3, &c__1, (char *)&(*idur), (ftnlen)sizeof(integer)); -#line 15828 "" +#line 15643 "" e_wsle(); -#line 15829 "" +#line 15644 "" stop1_(); -#line 15830 "" +#line 15645 "" } -#line 15831 "" +#line 15646 "" if (*(unsigned char *)dotq == 'd') { -#line 15831 "" +#line 15646 "" ret_val = ret_val * 3 / 2; -#line 15831 "" +#line 15646 "" } -#line 15832 "" +#line 15647 "" return ret_val; } /* i1fnodur_ */ -/* integer*4 function longi(ishort) */ -/* integer*2 ishort */ -/* longi = ishort */ -/* return */ -/* end */ integer iashft_(integer *nacc) { /* Initialized data */ @@ -37795,9 +37701,9 @@ integer iashft_(integer *nacc) /* System generated locals */ integer ret_val; -#line 15842 "" +#line 15652 "" ret_val = ias[(0 + (0 + (*nacc - 1 << 2))) / 4]; -#line 15843 "" +#line 15653 "" return ret_val; } /* iashft_ */ @@ -37812,67 +37718,67 @@ integer ifnodur_(integer *idur, char *dotq, ftnlen dotq_len) /* Subroutine */ int s_stop(char *, ftnlen); /* Fortran I/O blocks */ - static cilist io___920 = { 0, 6, 0, 0, 0 }; + static cilist io___921 = { 0, 6, 0, 0, 0 }; -#line 15847 "" +#line 15657 "" if (*idur == 6) { -#line 15848 "" +#line 15658 "" ret_val = 1; -#line 15849 "" +#line 15659 "" } else if (*idur == 3) { -#line 15850 "" +#line 15660 "" ret_val = 2; -#line 15851 "" +#line 15661 "" } else if (*idur == 1) { -#line 15852 "" +#line 15662 "" ret_val = 4; -#line 15853 "" +#line 15663 "" } else if (*idur == 8) { -#line 15854 "" +#line 15664 "" ret_val = 8; -#line 15855 "" +#line 15665 "" } else if (*idur == 4) { -#line 15856 "" +#line 15666 "" ret_val = 16; -#line 15857 "" +#line 15667 "" } else if (*idur == 2) { -#line 15858 "" +#line 15668 "" ret_val = 32; -#line 15859 "" +#line 15669 "" } else if (*idur == 0) { -#line 15860 "" +#line 15670 "" ret_val = 64; -#line 15861 "" +#line 15671 "" } else if (*idur == 9) { -#line 15862 "" +#line 15672 "" ret_val = 128; -#line 15863 "" +#line 15673 "" } else if (*idur == 16) { /* Only used for denominator of time signatures, not for notes */ -#line 15867 "" +#line 15677 "" ret_val = 4; -#line 15868 "" +#line 15678 "" } else { -#line 15869 "" - s_wsle(&io___920); -#line 15869 "" +#line 15679 "" + s_wsle(&io___921); +#line 15679 "" do_lio(&c__9, &c__1, "You entered an invalid note value", (ftnlen)33); -#line 15869 "" +#line 15679 "" e_wsle(); -#line 15870 "" +#line 15680 "" s_stop("", (ftnlen)0); -#line 15871 "" +#line 15681 "" } -#line 15872 "" +#line 15682 "" if (*(unsigned char *)dotq == 'd') { -#line 15872 "" +#line 15682 "" ret_val = ret_val * 3 / 2; -#line 15872 "" +#line 15682 "" } -#line 15873 "" +#line 15683 "" return ret_val; } /* ifnodur_ */ @@ -37881,40 +37787,12 @@ integer ifnolev_(char *noq, integer *oct, integer *ntrans, ftnlen noq_len) /* System generated locals */ integer ret_val; -#line 15878 "" +#line 15688 "" ret_val = *oct * 7 + (*(unsigned char *)noq - 92) % 7 + 1 + *ntrans; -#line 15879 "" +#line 15689 "" return ret_val; } /* ifnolev_ */ -/* subroutine report(nsdat,isdat1,isdat2) */ -/* integer*4 isdat1(202),isdat2(202) */ -/* write(*,'(a)') */ -/* * ' isd on? iv kv ip id ud1 ud2 ndx ivo iho lev crd lhd rhd' */ -/* do 1 isdat = 1 , nsdat */ -/* isdata = isdat1(isdat) */ -/* ionoff = igetbits(isdata,1,11) */ -/* c iv = iand(7,isdata) */ -/* iv = igetbits(isdata,5,13) */ -/* kv = igetbits(isdata,1,12)+1 */ -/* ip = igetbits(isdata,8,3) */ -/* idcode = igetbits(isdata,7,19) */ -/* iud1 = igetbits(isdata,1,26) */ -/* iud2 = igetbits(isdata,1,27) */ -/* ndxslur = igetbits(isdata,4,28) */ -/* isdatb = isdat2(isdat) */ -/* ivo = igetbits(isdatb,6,6)-32 */ -/* iho = igetbits(isdatb,7,12)-64 */ -/* lev = igetbits(isdatb,7,19) */ -/* icrd = igetbits(isdatb,1,0) */ -/* lhd = igetbits(isdatb,1,1) */ -/* irhd = igetbits(isdatb,7,2) */ -/* write(*,'(17i4)')isdat,ionoff,iv,kv,ip,idcode,iud1,iud2,ndxslur, */ -/* * ivo,iho,lev,icrd,lhd,irhd */ -/* 1 continue */ -/* print* */ -/* return */ -/* end */ integer igetbits_(integer *isdata, integer *iwidbit, integer *ishift) { /* System generated locals */ @@ -37927,9 +37805,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 15914 "" +#line 15696 "" ret_val = pow_ii(&c__2, iwidbit) - 1 & lbit_shift(*isdata, -(*ishift)); -#line 15915 "" +#line 15697 "" return ret_val; } /* igetbits_ */ @@ -37948,49 +37826,47 @@ integer igetvarlen_(shortint *mmidi, integer *icm, integer *imidi, integer * static integer mmidi4; /* Fortran I/O blocks */ - static cilist io___922 = { 0, 6, 0, 0, 0 }; + static cilist io___923 = { 0, 6, 0, 0, 0 }; /* Gets variable-length integer starting in mmidi at imidi+1. Returns nbytes. */ -#line 15923 "" +#line 15705 "" /* Parameter adjustments */ -#line 15923 "" +#line 15705 "" mmidi -= 25; -#line 15923 "" +#line 15705 "" -#line 15923 "" +#line 15705 "" /* Function Body */ -#line 15923 "" +#line 15705 "" ret_val = 0; -#line 15924 "" +#line 15706 "" for (*nbytes = 1; *nbytes <= 4; ++(*nbytes)) { -#line 15925 "" +#line 15707 "" mmidi4 = mmidi[*icm + (*imidi + *nbytes) * 25]; -#line 15926 "" +#line 15708 "" ret_val = (ret_val << 7) + (127 & mmidi4); -/* * +iand(127,mmidi(icm,imidi+nbytes)) */ -/* if (.not.btest(mmidi(icm,imidi+nbytes),7)) return */ -#line 15930 "" +#line 15710 "" if (! bit_test(mmidi4,7)) { -#line 15930 "" +#line 15710 "" return ret_val; -#line 15930 "" +#line 15710 "" } -#line 15931 "" +#line 15711 "" /* L1: */ -#line 15931 "" +#line 15711 "" } -#line 15932 "" - s_wsle(&io___922); -#line 15932 "" +#line 15712 "" + s_wsle(&io___923); +#line 15712 "" do_lio(&c__9, &c__1, "Messup in igetvarlen", (ftnlen)20); -#line 15932 "" +#line 15712 "" e_wsle(); -#line 15933 "" +#line 15713 "" stop1_(); -#line 15934 "" +#line 15714 "" return ret_val; } /* igetvarlen_ */ @@ -38007,41 +37883,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 15943 "" +#line 15723 "" /* Parameter adjustments */ -#line 15943 "" +#line 15723 "" nodur -= 25; -#line 15943 "" +#line 15723 "" -#line 15943 "" +#line 15723 "" /* Function Body */ -#line 15943 "" +#line 15723 "" if (nodur[*ivx + *ip * 24] == 0) { -#line 15944 "" +#line 15724 "" ret_val = FALSE_; -#line 15945 "" +#line 15725 "" return ret_val; -#line 15946 "" +#line 15726 "" } else if (*ip > 1) { -#line 15947 "" +#line 15727 "" if (nodur[*ivx + (*ip - 1) * 24] == 0) { -#line 15948 "" +#line 15728 "" ret_val = FALSE_; -#line 15949 "" +#line 15729 "" return ret_val; -#line 15950 "" +#line 15730 "" } -#line 15951 "" +#line 15731 "" } /* Ruled out all xtups, so is dotted or double-dotted if not a power of 2. */ -#line 15955 "" +#line 15735 "" r__1 = log((real) nodur[*ivx + *ip * 24]) / .69314718f + comtol_1.tol * .5f; -#line 15955 "" - ret_val = r_mod(&r__1, &c_b1053) > comtol_1.tol; -#line 15957 "" +#line 15735 "" + ret_val = r_mod(&r__1, &c_b1065) > comtol_1.tol; +#line 15737 "" return ret_val; } /* isdotted_ */ @@ -38060,46 +37936,46 @@ integer isetvarlen_(integer *idur, integer *nbytes) static integer itemp; /* Fortran I/O blocks */ - static cilist io___924 = { 0, 6, 0, 0, 0 }; + static cilist io___925 = { 0, 6, 0, 0, 0 }; -#line 15960 "" +#line 15740 "" ret_val = 0; -#line 15961 "" +#line 15741 "" itemp = *idur; -#line 15962 "" +#line 15742 "" for (*nbytes = 1; *nbytes <= 4; ++(*nbytes)) { -#line 15963 "" +#line 15743 "" i__1 = *nbytes - 1; -#line 15963 "" +#line 15743 "" ret_val += (itemp & 127) * pow_ii(&c__256, &i__1); -#line 15964 "" +#line 15744 "" itemp = lbit_shift(itemp, (ftnlen)-7); -#line 15965 "" +#line 15745 "" if (itemp > 0) { -#line 15966 "" +#line 15746 "" i__1 = (*nbytes << 3) + 7; -#line 15966 "" +#line 15746 "" ret_val += pow_ii(&c__2, &i__1); -#line 15967 "" +#line 15747 "" } else { -#line 15968 "" +#line 15748 "" return ret_val; -#line 15969 "" +#line 15749 "" } -#line 15970 "" +#line 15750 "" /* L1: */ -#line 15970 "" +#line 15750 "" } -#line 15971 "" - s_wsle(&io___924); -#line 15971 "" +#line 15751 "" + s_wsle(&io___925); +#line 15751 "" do_lio(&c__9, &c__1, "Problem in fn. isetvarlen", (ftnlen)25); -#line 15971 "" +#line 15751 "" e_wsle(); -#line 15972 "" +#line 15752 "" stop1_(); -#line 15973 "" +#line 15753 "" return ret_val; } /* isetvarlen_ */ @@ -38124,75 +38000,75 @@ integer isetvarlen_(integer *idur, integer *nbytes) /* Returns string with integer only if length is 1, otherwise enclosed in */ /* brackets. */ -#line 15980 "" +#line 15760 "" if (*i__ != 0) { -#line 15981 "" +#line 15761 "" r__1 = abs(*i__) * 1.0001f; -#line 15981 "" +#line 15761 "" *len = r_lg10(&r__1) + 1; -#line 15982 "" +#line 15762 "" if (*i__ < 0) { -#line 15982 "" +#line 15762 "" ++(*len); -#line 15982 "" +#line 15762 "" } -#line 15983 "" +#line 15763 "" } else { -#line 15984 "" +#line 15764 "" s_copy(string, "0", string_len, (ftnlen)1); -#line 15985 "" +#line 15765 "" *len = 1; -#line 15986 "" +#line 15766 "" return 0; -#line 15987 "" +#line 15767 "" } -#line 15988 "" +#line 15768 "" if (*len == 1) { -#line 15989 "" +#line 15769 "" *(unsigned char *)&ch__1[0] = *i__ + 48; -#line 15989 "" +#line 15769 "" s_copy(string, ch__1, string_len, (ftnlen)1); -#line 15990 "" +#line 15770 "" } else { -#line 15991 "" +#line 15771 "" s_copy(string, "{", string_len, (ftnlen)1); -#line 15992 "" +#line 15772 "" ici__1.icierr = 0; -#line 15992 "" +#line 15772 "" ici__1.icirnum = 1; -#line 15992 "" +#line 15772 "" ici__1.icirlen = *len; -#line 15992 "" +#line 15772 "" ici__1.iciunit = string + 1; /* Writing concatenation */ -#line 15992 "" +#line 15772 "" i__1[0] = 2, a__1[0] = "(i"; -#line 15992 "" +#line 15772 "" *(unsigned char *)&ch__1[0] = *len + 48; -#line 15992 "" +#line 15772 "" i__1[1] = 1, a__1[1] = ch__1; -#line 15992 "" +#line 15772 "" i__1[2] = 1, a__1[2] = ")"; -#line 15992 "" +#line 15772 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)4), ch__2); -#line 15992 "" +#line 15772 "" s_wsfi(&ici__1); -#line 15992 "" +#line 15772 "" do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer)); -#line 15992 "" +#line 15772 "" e_wsfi(); /* Writing concatenation */ -#line 15993 "" +#line 15773 "" i__2[0] = *len + 1, a__2[0] = string; -#line 15993 "" +#line 15773 "" i__2[1] = 1, a__2[1] = "}"; -#line 15993 "" +#line 15773 "" s_cat(string, a__2, i__2, &c__2, string_len); -#line 15994 "" +#line 15774 "" *len += 2; -#line 15995 "" +#line 15775 "" } -#line 15996 "" +#line 15776 "" return 0; } /* istring_ */ @@ -38201,21 +38077,21 @@ integer lenstr_(char *string, integer *n, ftnlen string_len) /* System generated locals */ integer ret_val; -#line 16000 "" +#line 15780 "" for (ret_val = *n; ret_val >= 1; --ret_val) { -#line 16001 "" +#line 15781 "" if (*(unsigned char *)&string[ret_val - 1] != ' ') { -#line 16001 "" +#line 15781 "" return ret_val; -#line 16001 "" +#line 15781 "" } -#line 16002 "" +#line 15782 "" /* L1: */ -#line 16002 "" +#line 15782 "" } -#line 16003 "" +#line 15783 "" ret_val = 0; -#line 16004 "" +#line 15784 "" return ret_val; } /* lenstr_ */ @@ -38232,45 +38108,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 16012 "" +#line 15792 "" if (! bit_test(*irest,0)) { -#line 16013 "" +#line 15793 "" ret_val = *nolev; -#line 16014 "" +#line 15794 "" } else { /* Restlevel is -4, 0, 2 or 100+offset. First get offset from 1-voice default. */ -#line 16018 "" +#line 15798 "" if (*mult > 0) { -#line 16019 "" +#line 15799 "" if (*mult == 2) { -#line 16020 "" +#line 15800 "" ioff = (*iud << 1) - 1; -#line 16021 "" +#line 15801 "" } else if (*mult != 4) { -#line 16022 "" +#line 15802 "" ioff = *iud * *mult; -#line 16023 "" +#line 15803 "" } else { -#line 16024 "" +#line 15804 "" ioff = (*iud << 2) + 1; -#line 16025 "" +#line 15805 "" } -#line 16026 "" +#line 15806 "" } else { /* May need to futz with this later for non-beamed xtups (quarter, half rests) */ -#line 16030 "" +#line 15810 "" ioff = *iud << 1; -#line 16031 "" +#line 15811 "" } -#line 16032 "" +#line 15812 "" ret_val = (*nolev + 20) % 100 - 20 + *ncm + ioff; -#line 16033 "" +#line 15813 "" } -#line 16034 "" +#line 15814 "" return ret_val; } /* levrn_ */ @@ -38290,29 +38166,29 @@ integer lfmt1_(real *x) /* Computes total length of an "f" format with one decimal place. */ /* First round to nearest 0.1 */ -#line 16041 "" +#line 15821 "" if (dabs(*x) < .001f) { -#line 16042 "" +#line 15822 "" ret_val = 2; -#line 16043 "" +#line 15823 "" } else { -#line 16044 "" +#line 15824 "" r__1 = (integer) (dabs(*x) * 10 + .5f) * .1f; -#line 16044 "" +#line 15824 "" y = r_sign(&r__1, x); -#line 16045 "" +#line 15825 "" r__1 = dabs(y) * 1000 + .001f; -#line 16045 "" +#line 15825 "" ret_val = (integer) r_lg10(&r__1); -#line 16046 "" +#line 15826 "" if (y < 0.f) { -#line 16046 "" +#line 15826 "" ++ret_val; -#line 16046 "" +#line 15826 "" } -#line 16047 "" +#line 15827 "" } -#line 16048 "" +#line 15828 "" return ret_val; } /* lfmt1_ */ @@ -38349,7 +38225,7 @@ integer lfmt1_(real *x) static char notexq[128]; /* Fortran I/O blocks */ - static cilist io___946 = { 0, 11, 0, "(a)", 0 }; + static cilist io___947 = { 0, 11, 0, "(a)", 0 }; @@ -38363,301 +38239,295 @@ integer lfmt1_(real *x) /* need data from original tie-start for both of these. Tie/slur data from */ /* closing of full tie are not used except for shape alterations. */ -/* do 1 ndx = 0 , 11 */ -#line 16073 "" +#line 15852 "" /* Parameter adjustments */ -#line 16073 "" +#line 15852 "" --sepsymq; -#line 16073 "" +#line 15852 "" --isdat4; -#line 16073 "" +#line 15852 "" --isdat3; -#line 16073 "" +#line 15852 "" --isdat2; -#line 16073 "" +#line 15852 "" --isdat1; -#line 16073 "" +#line 15852 "" -#line 16073 "" +#line 15852 "" /* Function Body */ -#line 16073 "" +#line 15852 "" for (ndx = 0; ndx <= 23; ++ndx) { -#line 16074 "" +#line 15853 "" 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 16078 "" +#line 15857 "" i__1 = *nsdat; -#line 16078 "" +#line 15857 "" for (isdat = 1; isdat <= i__1; ++isdat) { -/* if (igetbits(isdat1(isdat),4,28) .ne. ndx) go to 2 ! Wrong index */ -#line 16080 "" +#line 15858 "" if (igetbits_(&isdat1[isdat], &c__4, &c__28) + (igetbits_(& isdat1[isdat], &c__1, &c__18) << 4) != ndx) { -#line 16080 "" +#line 15858 "" goto L2; -#line 16080 "" +#line 15858 "" } /* Wron */ -#line 16082 "" +#line 15860 "" if (! bit_test(isdat1[isdat],11)) { -#line 16082 "" +#line 15860 "" goto L2; -#line 16082 "" +#line 15860 "" } /* Bypass if stop */ -#line 16083 "" +#line 15861 "" if (bit_test(isdat2[isdat],3)) { -#line 16083 "" +#line 15861 "" goto L3; -#line 16083 "" +#line 15861 "" } /* "st" */ -#line 16084 "" +#line 15862 "" idcode = igetbits_(&isdat1[isdat], &c__7, &c__19); -#line 16085 "" +#line 15863 "" if (idcode == 1) { -#line 16085 "" +#line 15863 "" goto L3; -#line 16085 "" +#line 15863 "" } /* "t" */ -#line 16086 "" +#line 15864 "" tie = FALSE_; -#line 16087 "" +#line 15865 "" goto L5; -#line 16088 "" +#line 15866 "" L2: -#line 16088 "" +#line 15866 "" ; -#line 16088 "" +#line 15866 "" } -#line 16089 "" +#line 15867 "" } -#line 16090 "" +#line 15868 "" goto L1; -#line 16091 "" +#line 15869 "" L3: -#line 16092 "" +#line 15870 "" tie = TRUE_; -#line 16093 "" +#line 15871 "" L5: /* A slur or tie is open, with index ndx */ -#line 16097 "" +#line 15875 "" iv = igetbits_(&isdat1[isdat], &c__5, &c__13); -#line 16098 "" +#line 15876 "" kv = igetbits_(&isdat1[isdat], &c__1, &c__12) + 1; -#line 16099 "" +#line 15877 "" *(unsigned char *)udq = 'd'; -#line 16100 "" +#line 15878 "" if (bit_test(isdat1[isdat],27)) { -#line 16100 "" +#line 15878 "" *(unsigned char *)udq = 'u'; -#line 16100 "" +#line 15878 "" } /* Writing concatenation */ -#line 16101 "" +#line 15879 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16101 "" +#line 15879 "" i__2[0] = 1, a__1[0] = ch__1; -#line 16101 "" +#line 15879 "" i__2[1] = 6, a__1[1] = "znotes"; -#line 16101 "" +#line 15879 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 16102 "" +#line 15880 "" lnote = 7; -#line 16103 "" +#line 15881 "" i__1 = iv - 1; -#line 16103 "" +#line 15881 "" for (iiv = 1; iiv <= i__1; ++iiv) { /* Writing concatenation */ -#line 16104 "" +#line 15882 "" i__2[0] = lnote, a__1[0] = notexq; -#line 16104 "" +#line 15882 "" i__2[1] = 1, a__1[1] = sepsymq + iiv; -#line 16104 "" +#line 15882 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 16105 "" +#line 15883 "" ++lnote; -#line 16106 "" +#line 15884 "" /* L4: */ -#line 16106 "" +#line 15884 "" } -#line 16107 "" +#line 15885 "" if (kv == 2) { /* Writing concatenation */ -#line 16108 "" +#line 15886 "" i__3[0] = lnote, a__2[0] = notexq; -#line 16108 "" +#line 15886 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16108 "" +#line 15886 "" i__3[1] = 1, a__2[1] = ch__1; -#line 16108 "" +#line 15886 "" i__3[2] = 9, a__2[2] = "nextvoice"; -#line 16108 "" +#line 15886 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128); -#line 16109 "" +#line 15887 "" lnote += 10; -#line 16110 "" +#line 15888 "" } /* Compute horiz and vert offsets */ -/* nolev = igetbits(isdat2(isdat),7,19) */ -#line 16115 "" +#line 15892 "" islhgt = igetbits_(&isdat3[isdat], &c__8, &c__14); -#line 16116 "" +#line 15893 "" ilb12 = 0; -#line 16117 "" +#line 15894 "" if (*ispstie) { -#line 16117 "" +#line 15894 "" ilb12 = 1; -#line 16117 "" +#line 15894 "" } -#line 16118 "" +#line 15895 "" i__1 = ilb12 << 4; -#line 16118 "" +#line 15895 "" ivoff = igetbits_(&isdat4[isdat], &c__6, &i__1) - 32; -#line 16119 "" +#line 15896 "" if (ivoff == -32) { -#line 16119 "" +#line 15896 "" ivoff = 0; -#line 16119 "" +#line 15896 "" } -/* nolev = nolev+ivoff */ -#line 16121 "" +#line 15897 "" islhgt += ivoff; -#line 16122 "" +#line 15898 "" i__1 = (ilb12 << 4) + 6; -#line 16122 "" +#line 15898 "" ihoff = igetbits_(&isdat4[isdat], &c__7, &i__1) - 64; /* This is 10X */ -#line 16123 "" +#line 15899 "" if (ihoff == -64) { -#line 16123 "" +#line 15899 "" ihoff = 0; -#line 16123 "" +#line 15899 "" } /* Add starting stuff for command */ -#line 16127 "" +#line 15903 "" if (! (*ispstie)) { /* End 1st segment */ /* Writing concatenation */ -#line 16128 "" +#line 15904 "" i__3[0] = lnote, a__2[0] = notexq; -#line 16128 "" +#line 15904 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16128 "" +#line 15904 "" i__3[1] = 1, a__2[1] = ch__1; -#line 16128 "" +#line 15904 "" i__3[2] = 8, a__2[2] = "roffset{"; -#line 16128 "" +#line 15904 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128); -#line 16129 "" +#line 15905 "" lnote += 9; -/* hoff = ihoff*.1-.5 */ -/* hoff = ihoff*.1-.8 */ -#line 16132 "" +#line 15906 "" hoff = ihoff * .1f - .4f; -#line 16133 "" +#line 15907 "" if (hoff < 0.f) { -#line 16134 "" +#line 15908 "" hoff = -hoff; /* Writing concatenation */ -#line 16135 "" +#line 15909 "" i__2[0] = lnote, a__1[0] = notexq; -#line 16135 "" +#line 15909 "" i__2[1] = 1, a__1[1] = "-"; -#line 16135 "" +#line 15909 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 16136 "" +#line 15910 "" ++lnote; -#line 16137 "" +#line 15911 "" } -#line 16138 "" +#line 15912 "" writflot_(&hoff, notexq, &lnote, (ftnlen)128); /* Writing concatenation */ -#line 16139 "" +#line 15913 "" i__2[0] = lnote, a__1[0] = notexq; -#line 16139 "" +#line 15913 "" i__2[1] = 2, a__1[1] = "}{"; -#line 16139 "" +#line 15913 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 16140 "" +#line 15914 "" lnote += 2; -#line 16141 "" +#line 15915 "" } else { /* Writing concatenation */ -#line 16142 "" +#line 15916 "" i__4[0] = lnote, a__3[0] = notexq; -#line 16142 "" +#line 15916 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16142 "" +#line 15916 "" i__4[1] = 1, a__3[1] = ch__1; -#line 16142 "" +#line 15916 "" i__4[2] = 5, a__3[2] = "off{-"; -#line 16142 "" +#line 15916 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 16142 "" +#line 15916 "" i__4[3] = 1, a__3[3] = ch__2; -#line 16142 "" +#line 15916 "" i__4[4] = 14, a__3[4] = "afterruleskip}"; -#line 16142 "" +#line 15916 "" s_cat(notexq, a__3, i__4, &c__5, (ftnlen)128); -#line 16144 "" +#line 15918 "" lnote += 21; /* 091025 add dotting for 2nd segment if needed */ -#line 16148 "" +#line 15922 "" if (bit_test(isdat2[isdat],4)) { /* Writing concatenation */ -#line 16149 "" +#line 15923 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16149 "" +#line 15923 "" i__3[0] = 1, a__2[0] = ch__1; -#line 16149 "" +#line 15923 "" i__3[1] = 6, a__2[1] = "dotted"; -#line 16149 "" +#line 15923 "" i__3[2] = lnote, a__2[2] = notexq; -#line 16149 "" +#line 15923 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128); -#line 16150 "" +#line 15924 "" lnote += 7; -#line 16151 "" +#line 15925 "" } -#line 16152 "" +#line 15926 "" } -#line 16153 "" +#line 15927 "" if (*ispstie && tie) { /* Writing concatenation */ -#line 16154 "" +#line 15928 "" i__5[0] = lnote, a__4[0] = notexq; -#line 16154 "" +#line 15928 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16154 "" +#line 15928 "" i__5[1] = 1, a__4[1] = ch__1; -#line 16154 "" +#line 15928 "" i__5[2] = 8, a__4[2] = "tieforis"; -#line 16154 "" +#line 15928 "" i__5[3] = 1, a__4[3] = udq; -#line 16154 "" +#line 15928 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128); -#line 16155 "" +#line 15929 "" lnote += 10; -#line 16156 "" +#line 15930 "" } -#line 16157 "" +#line 15931 "" if (bit_test(isdat3[isdat],0)) { /* Curvature tweak on termination of 1st seg */ -#line 16161 "" +#line 15935 "" imid = igetbits_(&isdat3[isdat], &c__6, &c__2) - 32; /* Invoke macro (from pmx.tex) that redefines \tslur as r'qd. mapping: */ @@ -38668,301 +38538,292 @@ L5: /* 6 HH */ /* Writing concatenation */ -#line 16170 "" +#line 15944 "" i__5[0] = lnote, a__4[0] = notexq; -#line 16170 "" +#line 15944 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16170 "" +#line 15944 "" i__5[1] = 1, a__4[1] = ch__1; -#line 16170 "" +#line 15944 "" i__5[2] = 7, a__4[2] = "psforts"; -#line 16170 "" +#line 15944 "" i__1 = imid + 48; -#line 16170 "" +#line 15944 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 16170 "" +#line 15944 "" i__5[3] = 1, a__4[3] = ch__2; -#line 16170 "" +#line 15944 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128); -#line 16171 "" +#line 15945 "" lnote += 9; /* Zero out the flag in case there's a different curv on term of 2nd, */ -#line 16175 "" +#line 15949 "" isdat3[isdat] = bit_clear(isdat3[isdat],0); -#line 16176 "" +#line 15950 "" } /* Add the command name */ -#line 16180 "" +#line 15954 "" if (*ispstie) { /* Writing concatenation */ -#line 16181 "" +#line 15955 "" i__5[0] = lnote, a__4[0] = notexq; -#line 16181 "" +#line 15955 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16181 "" +#line 15955 "" i__5[1] = 1, a__4[1] = ch__1; -#line 16181 "" +#line 15955 "" i__5[2] = 2, a__4[2] = "is"; -#line 16181 "" +#line 15955 "" i__5[3] = 1, a__4[3] = udq; -#line 16181 "" +#line 15955 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128); -#line 16182 "" +#line 15956 "" lnote += 4; -#line 16183 "" +#line 15957 "" } else if (tie) { /* Writing concatenation */ -#line 16184 "" +#line 15958 "" i__3[0] = lnote, a__2[0] = notexq; -#line 16184 "" +#line 15958 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16184 "" +#line 15958 "" i__3[1] = 1, a__2[1] = ch__1; -#line 16184 "" +#line 15958 "" i__3[2] = 4, a__2[2] = "ttie"; -#line 16184 "" +#line 15958 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128); -#line 16185 "" +#line 15959 "" lnote += 5; -#line 16186 "" +#line 15960 "" } else { /* Writing concatenation */ -#line 16187 "" +#line 15961 "" i__3[0] = lnote, a__2[0] = notexq; -#line 16187 "" +#line 15961 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16187 "" +#line 15961 "" i__3[1] = 1, a__2[1] = ch__1; -#line 16187 "" +#line 15961 "" i__3[2] = 5, a__2[2] = "tslur"; -#line 16187 "" +#line 15961 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128); -#line 16188 "" +#line 15962 "" lnote += 6; -#line 16189 "" +#line 15963 "" } /* Add index */ -/* if (11-ndx .lt. 10) then */ -/* notexq = notexq(1:lnote)//chax(59-ndx) */ -/* lnote = lnote+1 */ -/* else */ -/* notexq = notexq(1:lnote)//'{1'//chax(49-ndx)//'}' */ -/* lnote = lnote+4 */ -/* end if */ -#line 16200 "" +#line 15967 "" if (23 - ndx < 10) { /* Writing concatenation */ -#line 16201 "" +#line 15968 "" i__2[0] = lnote, a__1[0] = notexq; -#line 16201 "" +#line 15968 "" i__1 = 71 - ndx; -#line 16201 "" +#line 15968 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 16201 "" +#line 15968 "" i__2[1] = 1, a__1[1] = ch__1; -#line 16201 "" +#line 15968 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 16202 "" +#line 15969 "" ++lnote; -#line 16203 "" +#line 15970 "" } else if (23 - ndx < 20) { /* Writing concatenation */ -#line 16204 "" +#line 15971 "" i__5[0] = lnote, a__4[0] = notexq; -#line 16204 "" +#line 15971 "" i__5[1] = 2, a__4[1] = "{1"; -#line 16204 "" +#line 15971 "" i__1 = 61 - ndx; -#line 16204 "" +#line 15971 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 16204 "" +#line 15971 "" i__5[2] = 1, a__4[2] = ch__1; -#line 16204 "" +#line 15971 "" i__5[3] = 1, a__4[3] = "}"; -#line 16204 "" +#line 15971 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128); -#line 16205 "" +#line 15972 "" lnote += 4; -#line 16206 "" +#line 15973 "" } else { /* Writing concatenation */ -#line 16207 "" +#line 15974 "" i__5[0] = lnote, a__4[0] = notexq; -#line 16207 "" +#line 15974 "" i__5[1] = 2, a__4[1] = "{2"; -#line 16207 "" +#line 15974 "" i__1 = 51 - ndx; -#line 16207 "" +#line 15974 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 16207 "" +#line 15974 "" i__5[2] = 1, a__4[2] = ch__1; -#line 16207 "" +#line 15974 "" i__5[3] = 1, a__4[3] = "}"; -#line 16207 "" +#line 15974 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128); -#line 16208 "" +#line 15975 "" lnote += 4; -#line 16209 "" +#line 15976 "" } -#line 16210 "" +#line 15977 "" if (*ispstie || ! tie) { /* Add note name for slur height */ -#line 16214 "" +#line 15981 "" comoct_1.noctup = 0; -#line 16215 "" +#line 15982 "" ncm = igetbits_(&isdat3[isdat], &c__8, &c__22); -#line 16216 "" +#line 15983 "" if (ncm == 23) { -#line 16216 "" +#line 15983 "" comoct_1.noctup = -2; -#line 16216 "" +#line 15983 "" } -/* call notefq(noteq,lnoten,nolev,ncm) */ -#line 16218 "" +#line 15984 "" notefq_(noteq, &lnoten, &islhgt, &ncm, (ftnlen)8); /* Writing concatenation */ -#line 16219 "" +#line 15985 "" i__5[0] = lnote, a__4[0] = notexq; -#line 16219 "" +#line 15985 "" i__5[1] = 1, a__4[1] = "{"; -#line 16219 "" +#line 15985 "" i__5[2] = lnoten, a__4[2] = noteq; -#line 16219 "" +#line 15985 "" i__5[3] = 1, a__4[3] = "}"; -#line 16219 "" +#line 15985 "" s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128); -#line 16220 "" +#line 15986 "" lnote = lnote + 1 + lnoten + 1; -#line 16221 "" +#line 15987 "" } -#line 16222 "" +#line 15988 "" if (*ispstie) { /* Horizontal shift start of new thing */ /* Writing concatenation */ -#line 16226 "" +#line 15992 "" i__2[0] = lnote, a__1[0] = notexq; -#line 16226 "" +#line 15992 "" i__2[1] = 1, a__1[1] = "{"; -#line 16226 "" +#line 15992 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 16227 "" +#line 15993 "" ++lnote; -/* ihoff = ihoff-13 */ -#line 16229 "" +#line 15994 "" if (tie) { -#line 16230 "" +#line 15995 "" ihoff += -12; -#line 16231 "" +#line 15996 "" } else { -#line 16232 "" +#line 15997 "" ihoff += -7; -#line 16233 "" +#line 15998 "" } -#line 16234 "" +#line 15999 "" if (ihoff < 0) { -#line 16235 "" +#line 16000 "" ihoff = -ihoff; /* Writing concatenation */ -#line 16236 "" +#line 16001 "" i__2[0] = lnote, a__1[0] = notexq; -#line 16236 "" +#line 16001 "" i__2[1] = 1, a__1[1] = "-"; -#line 16236 "" +#line 16001 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 16237 "" +#line 16002 "" ++lnote; -#line 16238 "" +#line 16003 "" } -#line 16239 "" +#line 16004 "" r__1 = ihoff * .1f; -#line 16239 "" +#line 16004 "" writflot_(&r__1, notexq, &lnote, (ftnlen)128); /* Writing concatenation */ -#line 16240 "" +#line 16005 "" i__2[0] = lnote, a__1[0] = notexq; -#line 16240 "" +#line 16005 "" i__2[1] = 1, a__1[1] = "}"; -#line 16240 "" +#line 16005 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 16241 "" +#line 16006 "" ++lnote; -#line 16242 "" +#line 16007 "" } /* Add closing stuff */ -#line 16246 "" +#line 16011 "" if (*ispstie) { /* Writing concatenation */ -#line 16247 "" +#line 16012 "" i__4[0] = lnote, a__3[0] = notexq; -#line 16247 "" +#line 16012 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16247 "" +#line 16012 "" i__4[1] = 1, a__3[1] = ch__1; -#line 16247 "" +#line 16012 "" i__4[2] = 4, a__3[2] = "off{"; -#line 16247 "" +#line 16012 "" chax_(ch__2, (ftnlen)1, &c__92); -#line 16247 "" +#line 16012 "" i__4[3] = 1, a__3[3] = ch__2; -#line 16247 "" +#line 16012 "" i__4[4] = 14, a__3[4] = "afterruleskip}"; -#line 16247 "" +#line 16012 "" s_cat(notexq, a__3, i__4, &c__5, (ftnlen)128); -#line 16249 "" +#line 16014 "" lnote += 20; -#line 16250 "" +#line 16015 "" } else { /* Writing concatenation */ -#line 16251 "" +#line 16016 "" i__2[0] = lnote, a__1[0] = notexq; -#line 16251 "" +#line 16016 "" i__2[1] = 1, a__1[1] = "}"; -#line 16251 "" +#line 16016 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128); -#line 16252 "" +#line 16017 "" ++lnote; -#line 16253 "" +#line 16018 "" } /* Writing concatenation */ -#line 16254 "" +#line 16019 "" i__3[0] = lnote, a__2[0] = notexq; -#line 16254 "" +#line 16019 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16254 "" +#line 16019 "" i__3[1] = 1, a__2[1] = ch__1; -#line 16254 "" +#line 16019 "" i__3[2] = 3, a__2[2] = "en%"; -#line 16254 "" +#line 16019 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128); -#line 16255 "" +#line 16020 "" lnote += 4; -#line 16256 "" - s_wsfe(&io___946); -#line 16256 "" +#line 16021 "" + s_wsfe(&io___947); +#line 16021 "" do_fio(&c__1, notexq, lnote); -#line 16256 "" +#line 16021 "" e_wsfe(); -#line 16257 "" +#line 16022 "" L1: -#line 16257 "" +#line 16022 "" ; -#line 16257 "" +#line 16022 "" } -#line 16258 "" +#line 16023 "" *ispstie = ! (*ispstie); -#line 16259 "" +#line 16024 "" return 0; } /* linebreakties_ */ @@ -38991,250 +38852,250 @@ L1: ftnlen); /* Fortran I/O blocks */ - static cilist io___950 = { 0, 6, 0, 0, 0 }; static cilist io___951 = { 0, 6, 0, 0, 0 }; - static cilist io___952 = { 0, 15, 0, "(/,a)", 0 }; - static cilist io___953 = { 0, 11, 0, "(a)", 0 }; - static cilist io___954 = { 0, 16, 0, "(a)", 0 }; + static cilist io___952 = { 0, 6, 0, 0, 0 }; + static cilist io___953 = { 0, 15, 0, "(/,a)", 0 }; + static cilist io___954 = { 0, 11, 0, "(a)", 0 }; + static cilist io___955 = { 0, 16, 0, "(a)", 0 }; -#line 16277 "" +#line 16042 "" /* Parameter adjustments */ -#line 16277 "" +#line 16042 "" islur -= 25; -#line 16277 "" +#line 16042 "" -#line 16277 "" +#line 16042 "" /* Function Body */ -#line 16277 "" +#line 16042 "" merge = FALSE_; -#line 16278 "" +#line 16043 "" if (comgrace_1.nlit > 0) { -#line 16279 "" +#line 16044 "" merge = *iv == comgrace_1.ivlit[comgrace_1.nlit - 1] && *nnl == comgrace_1.iplit[comgrace_1.nlit - 1]; -#line 16280 "" +#line 16045 "" } -#line 16281 "" +#line 16046 "" ++comgrace_1.nlit; -#line 16282 "" +#line 16047 "" comgrace_1.ivlit[comgrace_1.nlit - 1] = *iv; -#line 16283 "" +#line 16048 "" comgrace_1.iplit[comgrace_1.nlit - 1] = *nnl; -#line 16284 "" +#line 16049 "" itype = 1; -#line 16285 "" +#line 16050 "" L17: -#line 16285 "" +#line 16050 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 16286 "" +#line 16051 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16286 "" +#line 16051 "" if (*(unsigned char *)durq == *(unsigned char *)&ch__1[0]) { -#line 16287 "" +#line 16052 "" ++itype; -#line 16288 "" +#line 16053 "" goto L17; -#line 16289 "" +#line 16054 "" } /* Writing concatenation */ -#line 16290 "" +#line 16055 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16290 "" +#line 16055 "" i__1[0] = 1, a__1[0] = ch__1; -#line 16290 "" +#line 16055 "" i__1[1] = 1, a__1[1] = durq; -#line 16290 "" +#line 16055 "" s_cat(comgrace_1.litq + (comgrace_1.nlit - 1 << 7), a__1, i__1, &c__2, ( ftnlen)128); -#line 16291 "" +#line 16056 "" comgrace_1.lenlit[comgrace_1.nlit - 1] = 2; -#line 16292 "" +#line 16057 "" L18: -#line 16292 "" +#line 16057 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 16293 "" +#line 16058 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16293 "" +#line 16058 "" if (*(unsigned char *)durq == *(unsigned char *)&ch__1[0]) { -#line 16294 "" +#line 16059 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 16295 "" +#line 16060 "" if (*(unsigned char *)durq != ' ') { /* Starting a new tex command within the string */ /* Writing concatenation */ -#line 16299 "" +#line 16064 "" i__2[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__2[0] = comgrace_1.litq + (comgrace_1.nlit - 1 << 7); -#line 16299 "" +#line 16064 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 16299 "" +#line 16064 "" i__2[1] = 1, a__2[1] = ch__1; -#line 16299 "" +#line 16064 "" i__2[2] = 1, a__2[2] = durq; -#line 16299 "" +#line 16064 "" s_cat(comgrace_1.litq + (comgrace_1.nlit - 1 << 7), a__2, i__2, & c__3, (ftnlen)128); -#line 16300 "" +#line 16065 "" comgrace_1.lenlit[comgrace_1.nlit - 1] += 2; -#line 16301 "" +#line 16066 "" goto L18; -#line 16302 "" +#line 16067 "" } -#line 16303 "" +#line 16068 "" } else { /* Writing concatenation */ -#line 16304 "" +#line 16069 "" i__1[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__1[0] = comgrace_1.litq + (comgrace_1.nlit - 1 << 7); -#line 16304 "" +#line 16069 "" i__1[1] = 1, a__1[1] = durq; -#line 16304 "" +#line 16069 "" s_cat(comgrace_1.litq + (comgrace_1.nlit - 1 << 7), a__1, i__1, &c__2, (ftnlen)128); -#line 16305 "" +#line 16070 "" ++comgrace_1.lenlit[comgrace_1.nlit - 1]; -#line 16306 "" +#line 16071 "" goto L18; -#line 16307 "" +#line 16072 "" } /* If here, just read backslash-blank so string is done */ -#line 16311 "" +#line 16076 "" if (itype == 1) { -#line 16312 "" +#line 16077 "" islur[*iv + *nnl * 24] = bit_set(islur[*iv + *nnl * 24],16); -#line 16313 "" +#line 16078 "" if (merge) { /* There are 2 separate strings on the same note, so merge them. */ -#line 16317 "" +#line 16082 "" --comgrace_1.nlit; /* Writing concatenation */ -#line 16318 "" +#line 16083 "" i__1[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__1[0] = comgrace_1.litq + (comgrace_1.nlit - 1 << 7); -#line 16318 "" +#line 16083 "" i__1[1] = comgrace_1.lenlit[comgrace_1.nlit], a__1[1] = comgrace_1.litq + (comgrace_1.nlit << 7); -#line 16318 "" +#line 16083 "" s_cat(comgrace_1.litq + (comgrace_1.nlit - 1 << 7), a__1, i__1, & c__2, (ftnlen)128); -#line 16320 "" +#line 16085 "" comgrace_1.lenlit[comgrace_1.nlit - 1] += comgrace_1.lenlit[ comgrace_1.nlit]; -#line 16321 "" +#line 16086 "" if (comgrace_1.lenlit[comgrace_1.nlit - 1] > 128) { -#line 16322 "" - s_wsle(&io___950); -#line 16322 "" - e_wsle(); -#line 16323 "" +#line 16087 "" s_wsle(&io___951); -#line 16323 "" +#line 16087 "" + e_wsle(); +#line 16088 "" + s_wsle(&io___952); +#line 16088 "" do_lio(&c__9, &c__1, "Merged type-1 TeX strings longer than "\ "128 characters", (ftnlen)52); -#line 16323 "" +#line 16088 "" e_wsle(); -#line 16325 "" - s_wsfe(&io___952); -#line 16325 "" +#line 16090 "" + s_wsfe(&io___953); +#line 16090 "" do_fio(&c__1, "Merged type-1 TeX strings longer than 128 cha"\ "racters", (ftnlen)52); -#line 16325 "" +#line 16090 "" e_wsfe(); -#line 16327 "" +#line 16092 "" stop1_(); -#line 16328 "" +#line 16093 "" } -#line 16329 "" +#line 16094 "" } -#line 16330 "" +#line 16095 "" } else { /* Type 2 or 3. */ -#line 16334 "" +#line 16099 "" if (itype == 3) { /* Write the string NOW */ -#line 16338 "" +#line 16103 "" if (comlast_1.islast) { -#line 16338 "" - s_wsfe(&io___953); +#line 16103 "" + s_wsfe(&io___954); /* Writing concatenation */ -#line 16338 "" +#line 16103 "" i__1[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__1[0] = comgrace_1.litq + (comgrace_1.nlit - 1 << 7); -#line 16338 "" +#line 16103 "" i__1[1] = 1, a__1[1] = "%"; -#line 16338 "" +#line 16103 "" s_cat(ch__2, a__1, i__1, &c__2, (ftnlen)129); -#line 16338 "" +#line 16103 "" do_fio(&c__1, ch__2, comgrace_1.lenlit[comgrace_1.nlit - 1] + 1); -#line 16338 "" +#line 16103 "" e_wsfe(); -#line 16338 "" +#line 16103 "" } -#line 16340 "" +#line 16105 "" } else { /* Must go at top */ -#line 16344 "" +#line 16109 "" if (! (*topmods)) { -#line 16345 "" +#line 16110 "" *topmods = TRUE_; -#line 16346 "" +#line 16111 "" o__1.oerr = 0; -#line 16346 "" +#line 16111 "" o__1.ounit = 16; -#line 16346 "" +#line 16111 "" o__1.ofnm = 0; -#line 16346 "" +#line 16111 "" o__1.orl = 0; -#line 16346 "" +#line 16111 "" o__1.osta = "SCRATCH"; -#line 16346 "" +#line 16111 "" o__1.oacc = 0; -#line 16346 "" +#line 16111 "" o__1.ofm = 0; -#line 16346 "" +#line 16111 "" o__1.oblnk = 0; -#line 16346 "" +#line 16111 "" f_open(&o__1); -#line 16347 "" +#line 16112 "" } /* Must write '%' here rather than later, in case string ends with blank. */ -#line 16351 "" - s_wsfe(&io___954); +#line 16116 "" + s_wsfe(&io___955); /* Writing concatenation */ -#line 16351 "" +#line 16116 "" i__1[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__1[0] = comgrace_1.litq + (comgrace_1.nlit - 1 << 7); -#line 16351 "" +#line 16116 "" i__1[1] = 1, a__1[1] = "%"; -#line 16351 "" +#line 16116 "" s_cat(ch__2, a__1, i__1, &c__2, (ftnlen)129); -#line 16351 "" +#line 16116 "" do_fio(&c__1, ch__2, comgrace_1.lenlit[comgrace_1.nlit - 1] + 1); -#line 16351 "" +#line 16116 "" e_wsfe(); -#line 16352 "" +#line 16117 "" } -#line 16353 "" +#line 16118 "" --comgrace_1.nlit; -#line 16354 "" +#line 16119 "" } -#line 16355 "" +#line 16120 "" return 0; } /* littex_ */ @@ -39243,19 +39104,19 @@ integer llen_(char *strq, integer *n, ftnlen strq_len) /* System generated locals */ integer ret_val; -#line 16359 "" +#line 16124 "" for (ret_val = *n; ret_val >= 0; --ret_val) { -#line 16360 "" +#line 16125 "" if (*(unsigned char *)&strq[ret_val - 1] != ' ') { -#line 16360 "" +#line 16125 "" return ret_val; -#line 16360 "" +#line 16125 "" } -#line 16361 "" +#line 16126 "" /* L1: */ -#line 16361 "" +#line 16126 "" } -#line 16362 "" +#line 16127 "" return ret_val; } /* llen_ */ @@ -39270,11 +39131,9 @@ integer log2_(integer *n) /* 5/25/08 Modify to allow more slurs */ -/* log2 = alog(1.*n)/0.6931472+.0001 */ -/* log2 = dlog(1.d0*n)/0.693147181d0+.00000001d0 */ -#line 16369 "" +#line 16132 "" ret_val = (integer) (log(*n * 1.) / .693147181 + 2e-8); -#line 16370 "" +#line 16133 "" return ret_val; } /* log2_ */ @@ -39302,242 +39161,242 @@ integer log2_(integer *n) extern /* Subroutine */ int setbits_(integer *, integer *, integer *, integer *); -#line 16389 "" +#line 16152 "" all_1.ibm1[commvl_1.ivx + *numnew * 24 - 25] = *nip1; -#line 16390 "" +#line 16153 "" all_1.ibm2[commvl_1.ivx + *numnew * 24 - 25] = *nip2; -#line 16391 "" +#line 16154 "" numnow = *numnew; -#line 16392 "" +#line 16155 "" if (*numnew > 1) { /* If it starts before any others, must put it in order */ -#line 16396 "" +#line 16159 "" for (ib = *numnew - 1; ib >= 1; --ib) { -#line 16397 "" +#line 16160 "" if (all_1.ibm1[commvl_1.ivx + ib * 24 - 25] < *nip1) { -#line 16397 "" +#line 16160 "" goto L12; -#line 16397 "" +#line 16160 "" } -#line 16398 "" +#line 16161 "" all_1.ibm1[commvl_1.ivx + (ib + 1) * 24 - 25] = all_1.ibm1[ commvl_1.ivx + ib * 24 - 25]; -#line 16399 "" +#line 16162 "" all_1.ibm2[commvl_1.ivx + (ib + 1) * 24 - 25] = all_1.ibm2[ commvl_1.ivx + ib * 24 - 25]; -#line 16400 "" +#line 16163 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + (ib + 1) * 24 - 25] = *(unsigned char *)&all_1.ulq[commvl_1.ivx + ib * 24 - 25]; -#line 16401 "" +#line 16164 "" all_1.ibm1[commvl_1.ivx + ib * 24 - 25] = *nip1; -#line 16402 "" +#line 16165 "" all_1.ibm2[commvl_1.ivx + ib * 24 - 25] = *nip2; -#line 16403 "" +#line 16166 "" numnow = ib; -#line 16404 "" +#line 16167 "" /* L11: */ -#line 16404 "" +#line 16167 "" } -#line 16405 "" +#line 16168 "" L12: -#line 16406 "" +#line 16169 "" ; -#line 16406 "" +#line 16169 "" } -#line 16407 "" +#line 16170 "" sum = 0.f; /* Beam has non-xtup within */ -#line 16411 "" +#line 16174 "" nrests = 0; -#line 16412 "" +#line 16175 "" isxtup = FALSE_; -#line 16413 "" +#line 16176 "" i__1 = *nip2; -#line 16413 "" +#line 16176 "" for (iip = *nip1; iip <= i__1; ++iip) { -#line 16414 "" +#line 16177 "" if (bit_test(all_1.islur[commvl_1.ivx + *nip1 * 24 - 25],21)) { /* Forced multiplicity */ -#line 16418 "" +#line 16181 "" i__2 = igetbits_(&all_1.islur[commvl_1.ivx + *nip1 * 24 - 25], & c__3, &c__22) + 8; -#line 16418 "" +#line 16181 "" setbits_(&all_1.mult[commvl_1.ivx + iip * 24 - 25], &c__4, &c__0, &i__2); -#line 16420 "" +#line 16183 "" } else if (! isxtup) { -#line 16421 "" +#line 16184 "" if (all_1.nodur[commvl_1.ivx + iip * 24 - 25] > 0) { -#line 16422 "" +#line 16185 "" i__2 = 4 - log2_(&all_1.nodur[commvl_1.ivx + iip * 24 - 25]) + 8; -#line 16422 "" +#line 16185 "" setbits_(&all_1.mult[commvl_1.ivx + iip * 24 - 25], &c__4, & c__0, &i__2); -#line 16423 "" +#line 16186 "" } else { /* Start xtup within forced beam */ -#line 16427 "" +#line 16190 "" isxtup = TRUE_; -#line 16428 "" +#line 16191 "" iip1 = iip; -#line 16429 "" +#line 16192 "" } -#line 16430 "" +#line 16193 "" } else if (isxtup && all_1.nodur[commvl_1.ivx + iip * 24 - 25] > 0) { /* End of xtup within forced beam. Must count doubled notes */ -#line 16434 "" +#line 16197 "" ndoub = 0; -#line 16435 "" +#line 16198 "" i__2 = iip; -#line 16435 "" +#line 16198 "" for (iiip = iip1; iiip <= i__2; ++iiip) { -#line 16436 "" +#line 16199 "" if (bit_test(all_1.nacc[commvl_1.ivx + iiip * 24 - 25],18)) { -#line 16436 "" +#line 16199 "" ++ndoub; -#line 16436 "" +#line 16199 "" } -#line 16437 "" +#line 16200 "" /* L1: */ -#line 16437 "" +#line 16200 "" } -#line 16438 "" +#line 16201 "" 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 16440 "" +#line 16203 "" i__2 = iip; -#line 16440 "" +#line 16203 "" for (iiip = iip1; iiip <= i__2; ++iiip) { -#line 16441 "" +#line 16204 "" i__3 = multx + 8; -#line 16441 "" +#line 16204 "" 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 16445 "" +#line 16208 "" if (bit_test(all_1.nacc[commvl_1.ivx + iiip * 24 - 25],18)) { -#line 16445 "" +#line 16208 "" --all_1.mult[commvl_1.ivx + iiip * 24 - 25]; -#line 16445 "" +#line 16208 "" } -#line 16447 "" +#line 16210 "" if (bit_test(all_1.nacc[commvl_1.ivx + iiip * 24 - 25],19)) { -#line 16448 "" +#line 16211 "" ++all_1.mult[commvl_1.ivx + iiip * 24 - 25]; -#line 16449 "" +#line 16212 "" } else if (iiip > 1) { -#line 16450 "" +#line 16213 "" if (bit_test(all_1.nacc[commvl_1.ivx + (iiip - 1) * 24 - 25],19)) { -#line 16450 "" +#line 16213 "" ++all_1.mult[commvl_1.ivx + iiip * 24 - 25]; -#line 16450 "" +#line 16213 "" } -#line 16452 "" +#line 16215 "" } -#line 16453 "" +#line 16216 "" /* L74: */ -#line 16453 "" +#line 16216 "" } -#line 16454 "" +#line 16217 "" isxtup = FALSE_; -#line 16455 "" +#line 16218 "" } -#line 16456 "" +#line 16219 "" if (bit_test(all_1.irest[commvl_1.ivx + iip * 24 - 25],0)) { -#line 16457 "" +#line 16220 "" ++nrests; -#line 16458 "" +#line 16221 "" } else { -#line 16459 "" +#line 16222 "" sum += all_1.nolev[commvl_1.ivx + iip * 24 - 25]; -#line 16460 "" +#line 16223 "" } -#line 16461 "" +#line 16224 "" /* L9: */ -#line 16461 "" +#line 16224 "" } /* Set beam up-down-ness */ -#line 16465 "" +#line 16228 "" if (comfb_1.ifb > 0 && *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + max(1,comfb_1.ifb) * 24 - 25] != 'x') { -#line 16466 "" +#line 16229 "" if (*(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.ifb * 24 - 25] == 'f') { /* Get default, then trade "l" and "u" */ -#line 16470 "" +#line 16233 "" r__1 = sum / (*nip2 - *nip1 + 1 - nrests); -#line 16470 "" +#line 16233 "" i__1 = ncmid_(&all_1.iv, nip1); -#line 16470 "" +#line 16233 "" ulfq_(ch__1, (ftnlen)1, &r__1, &i__1); -#line 16470 "" +#line 16233 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + numnow * 24 - 25] = ( char) (225 - *(unsigned char *)&ch__1[0]); -#line 16472 "" +#line 16235 "" } else { -#line 16473 "" +#line 16236 "" *(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 16474 "" +#line 16237 "" } /* This probably works only because forced beams are done first, so they */ /* don't have to be re-sorted within each voice. ???? */ -#line 16479 "" +#line 16242 "" } else if (commvl_1.nvmx[all_1.iv - 1] == 2) { /* Multi-voice per staff */ -#line 16483 "" +#line 16246 "" if (commvl_1.ivx <= all_1.nv) { -#line 16484 "" +#line 16247 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + numnow * 24 - 25] = 'l'; -#line 16485 "" +#line 16248 "" } else { -#line 16486 "" +#line 16249 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + numnow * 24 - 25] = 'u'; -#line 16487 "" +#line 16250 "" } -#line 16488 "" +#line 16251 "" } else { /* Defaults */ -#line 16492 "" +#line 16255 "" r__1 = sum / (*nip2 - *nip1 + 1 - nrests); -#line 16492 "" +#line 16255 "" i__1 = ncmid_(&all_1.iv, nip1); -#line 16492 "" +#line 16255 "" ulfq_(ch__1, (ftnlen)1, &r__1, &i__1); -#line 16492 "" +#line 16255 "" *(unsigned char *)&all_1.ulq[commvl_1.ivx + numnow * 24 - 25] = *( unsigned char *)&ch__1[0]; -#line 16494 "" +#line 16257 "" } -#line 16495 "" +#line 16258 "" return 0; } /* logbeam_ */ @@ -39560,73 +39419,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 16511 "" +#line 16274 "" inbuff_1.lbuf[0] = inbuff_1.lbuf[0]; -#line 16512 "" +#line 16275 "" if (! commac_1.mrecord) { /* Starting the macro */ -#line 16516 "" +#line 16279 "" c1ommac_1.ip1mac[commac_1.macnum - 1] = inbuff_1.ipbuf - inbuff_1.lbuf[inbuff_1.ilbuf - 2] + *iccount; -#line 16517 "" +#line 16280 "" c1ommac_1.il1mac[commac_1.macnum - 1] = inbuff_1.ilbuf - 1; -#line 16518 "" +#line 16281 "" c1ommac_1.ic1mac[commac_1.macnum - 1] = *iccount; -#line 16519 "" +#line 16282 "" commac_1.mrecord = TRUE_; -#line 16520 "" +#line 16283 "" } -#line 16521 "" +#line 16284 "" if (*iccount < 128) { -#line 16522 "" +#line 16285 "" i__1 = *iccount; -#line 16522 "" +#line 16285 "" *ndxm = i_indx(lineq + i__1, "M", 128 - i__1, (ftnlen)1); -#line 16523 "" +#line 16286 "" if (*ndxm > 0) { -#line 16523 "" +#line 16286 "" i__1 = *iccount; -#line 16523 "" +#line 16286 "" i__2 = 128 - *iccount; -#line 16523 "" +#line 16286 "" *ndxm = ntindex_(lineq + i__1, "M", &i__2, 128 - i__1, (ftnlen)1); -#line 16523 "" +#line 16286 "" } -#line 16525 "" +#line 16288 "" if (*ndxm > 0) { /* This line ends the macro. */ -#line 16529 "" +#line 16292 "" i__1 = *iccount + *ndxm; -#line 16529 "" +#line 16292 "" if (s_cmp(lineq + i__1, " ", *iccount + *ndxm + 1 - i__1, (ftnlen) 1) != 0) { -#line 16530 "" +#line 16293 "" i__1 = *iccount + *ndxm + 1; -#line 16530 "" +#line 16293 "" i__2 = *ibarcnt - *ibaroff + *nbars + 1; -#line 16530 "" +#line 16293 "" errmsg_(lineq, &i__1, &i__2, "Improper macro termination!", ( ftnlen)128, (ftnlen)27); -#line 16532 "" +#line 16295 "" stop1_(); -#line 16533 "" +#line 16296 "" } -#line 16534 "" +#line 16297 "" c1ommac_1.ip2mac[commac_1.macnum - 1] = inbuff_1.ipbuf - inbuff_1.lbuf[inbuff_1.ilbuf - 2] + *iccount + *ndxm; -#line 16535 "" +#line 16298 "" c1ommac_1.il2mac[commac_1.macnum - 1] = inbuff_1.ilbuf - 1; -#line 16536 "" +#line 16299 "" commac_1.mrecord = FALSE_; -#line 16537 "" +#line 16300 "" } -#line 16538 "" +#line 16301 "" } -#line 16539 "" +#line 16302 "" return 0; } /* m1rec1_ */ @@ -39675,186 +39534,186 @@ L12: setbits_(integer *, integer *, integer *, integer *); /* Fortran I/O blocks */ - static cilist io___999 = { 0, 6, 0, 0, 0 }; static cilist io___1000 = { 0, 6, 0, 0, 0 }; - static cilist io___1001 = { 0, 15, 0, "(/a)", 0 }; + static cilist io___1001 = { 0, 6, 0, 0, 0 }; + static cilist io___1002 = { 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 16631 "" +#line 16394 "" /* Parameter adjustments */ -#line 16631 "" +#line 16394 "" --istart; -#line 16631 "" +#line 16394 "" --numbms; -#line 16631 "" +#line 16394 "" --istop; -#line 16631 "" +#line 16394 "" --squez; -#line 16631 "" +#line 16394 "" --cwrest; -#line 16631 "" +#line 16394 "" --tstart; -#line 16631 "" +#line 16394 "" -#line 16631 "" +#line 16394 "" /* Function Body */ -#line 16631 "" +#line 16394 "" 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 16636 "" +#line 16399 "" i__1 = all_1.nv; -#line 16636 "" +#line 16399 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 16637 "" +#line 16400 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 16637 "" +#line 16400 "" for (kv = 1; kv <= i__2; ++kv) { -#line 16638 "" +#line 16401 "" commidi_1.naccim[commidi_1.midchan[all_1.iv + kv * 24 - 25]] = 0; -#line 16639 "" +#line 16402 "" /* L4599: */ -#line 16639 "" +#line 16402 "" } -#line 16640 "" +#line 16403 "" /* L45: */ -#line 16640 "" +#line 16403 "" } -#line 16641 "" +#line 16404 "" } /* Time from start of gulp to end of bar, used with forced beams */ -#line 16645 "" +#line 16408 "" tglp2 = (real) (all_1.lenb0 + all_1.ibar * all_1.lenb1); -#line 16646 "" +#line 16409 "" if (all_1.lenb0 > 0) { -#line 16646 "" +#line 16409 "" tglp2 -= all_1.lenb1; -#line 16646 "" +#line 16409 "" } -#line 16647 "" +#line 16410 "" *tglp1 = tglp2 - all_1.lenbar; /* infbmx will only be true if in xtup that is NOT in explicit forced beam. */ -#line 16651 "" +#line 16414 "" i__1 = all_1.nv; -#line 16651 "" +#line 16414 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 16652 "" +#line 16415 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 16652 "" +#line 16415 "" for (kv = 1; kv <= i__2; ++kv) { -#line 16653 "" +#line 16416 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 16654 "" +#line 16417 "" cwrest[commvl_1.ivx] = FALSE_; -#line 16655 "" +#line 16418 "" infbmx[commvl_1.ivx - 1] = FALSE_; -#line 16656 "" +#line 16419 "" inxtup[commvl_1.ivx - 1] = FALSE_; -#line 16657 "" +#line 16420 "" if (all_1.ibar > 1) { -#line 16658 "" +#line 16421 "" 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 16659 "" +#line 16422 "" } else { -#line 16660 "" +#line 16423 "" all_1.nn[commvl_1.ivx - 1] = all_1.nib[commvl_1.ivx + all_1.ibar * 24 - 25]; -#line 16661 "" +#line 16424 "" } -#line 16662 "" +#line 16425 "" /* L1999: */ -#line 16662 "" +#line 16425 "" } -#line 16663 "" +#line 16426 "" /* L1: */ -#line 16663 "" +#line 16426 "" } /* initialize list note counter, time(iv), curr. note(iv). The loop to 4 */ /* ONLY initializes each voice. */ -#line 16668 "" +#line 16431 "" in = 1; -#line 16669 "" +#line 16432 "" nxtup = 0; -#line 16670 "" +#line 16433 "" comarp_1.narp = 0; -#line 16671 "" +#line 16434 "" i__1 = all_1.nv; -#line 16671 "" +#line 16434 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 16672 "" +#line 16435 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 16672 "" +#line 16435 "" for (kv = 1; kv <= i__2; ++kv) { -#line 16673 "" +#line 16436 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 16674 "" +#line 16437 "" comcwrf_1.cwrferm[commvl_1.ivx - 1] = FALSE_; -#line 16675 "" +#line 16438 "" cnn[commvl_1.ivx - 1] = 1; -#line 16676 "" +#line 16439 "" all_1.ivxo[in - 1] = commvl_1.ivx; -#line 16677 "" +#line 16440 "" all_1.ipo[in - 1] = cnn[commvl_1.ivx - 1]; -#line 16678 "" +#line 16441 "" all_1.tnote[in - 1] = fnote_(all_1.nodur, &commvl_1.ivx, &c__1, all_1.nacc); -#line 16679 "" +#line 16442 "" all_1.to[in - 1] = 0.f; -#line 16680 "" +#line 16443 "" 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 16684 "" +#line 16447 "" 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 16688 "" +#line 16451 "" ++nxtup; -#line 16689 "" +#line 16452 "" nxtnow[commvl_1.ivx - 1] = nxtup; -#line 16690 "" +#line 16453 "" inxtup[commvl_1.ivx - 1] = TRUE_; -#line 16691 "" +#line 16454 "" 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 16696 "" +#line 16459 "" if (comfb_1.nfb[commvl_1.ivx - 1] > 0) { -#line 16697 "" +#line 16460 "" i__3 = comfb_1.nfb[commvl_1.ivx - 1]; -#line 16697 "" +#line 16460 "" for (comfb_1.ifb = 1; comfb_1.ifb <= i__3; ++comfb_1.ifb) { -#line 16698 "" +#line 16461 "" 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 16702 "" +#line 16465 "" goto L61; -#line 16703 "" +#line 16466 "" } 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 + @@ -39863,160 +39722,160 @@ L12: /* IS explicit fb here; must NOT insert one */ -#line 16708 "" +#line 16471 "" goto L62; -#line 16709 "" +#line 16472 "" } -#line 16710 "" +#line 16473 "" /* L60: */ -#line 16710 "" +#line 16473 "" } -#line 16711 "" +#line 16474 "" } -#line 16712 "" +#line 16475 "" L61: /* If here, xtup isn't in explicit fb, so must insert one */ -#line 16716 "" +#line 16479 "" infbmx[commvl_1.ivx - 1] = TRUE_; -#line 16717 "" +#line 16480 "" r__1 = t1xtup[nxtup - 1] + *tglp1; -#line 16717 "" +#line 16480 "" addfb_(comfb_1.nfb, &commvl_1.ivx, &r__1, comfb_1.t1fb, comfb_1.t2fb, comfb_1.ulfbq, &ifbadd, (ftnlen)1); -#line 16719 "" +#line 16482 "" ifbnow[commvl_1.ivx - 1] = ifbadd; -#line 16720 "" +#line 16483 "" } -#line 16721 "" +#line 16484 "" L62: -#line 16722 "" +#line 16485 "" if ((r__1 = xit[commvl_1.ivx - 1] - all_1.lenbar, dabs(r__1)) < comtol_1.tol) { -#line 16722 "" +#line 16485 "" xit[commvl_1.ivx - 1] = 1e3f; -#line 16722 "" +#line 16485 "" } -#line 16723 "" +#line 16486 "" ++in; -#line 16724 "" +#line 16487 "" /* L4999: */ -#line 16724 "" +#line 16487 "" } -#line 16725 "" +#line 16488 "" /* L4: */ -#line 16725 "" +#line 16488 "" } /* Build the list: This is a manual loop starting at 5 */ -#line 16729 "" +#line 16492 "" 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 16734 "" +#line 16497 "" tmin = 1e3f; -#line 16735 "" +#line 16498 "" i__1 = all_1.nv; -#line 16735 "" +#line 16498 "" for (iiv = 1; iiv <= i__1; ++iiv) { -#line 16736 "" +#line 16499 "" i__2 = commvl_1.nvmx[iiv - 1]; -#line 16736 "" +#line 16499 "" for (kv = 1; kv <= i__2; ++kv) { -#line 16737 "" +#line 16500 "" iivx = commvl_1.ivmx[iiv + kv * 24 - 25]; /* Computing MIN */ -#line 16738 "" +#line 16501 "" r__1 = tmin, r__2 = xit[iivx - 1]; -#line 16738 "" +#line 16501 "" tminn = dmin(r__1,r__2); -#line 16739 "" +#line 16502 "" if (tminn < tmin - comtol_1.tol) { -#line 16740 "" +#line 16503 "" tmin = tminn; -#line 16741 "" +#line 16504 "" commvl_1.ivx = iivx; -#line 16742 "" +#line 16505 "" } -#line 16743 "" +#line 16506 "" /* L6999: */ -#line 16743 "" +#line 16506 "" } -#line 16744 "" +#line 16507 "" /* L6: */ -#line 16744 "" +#line 16507 "" } -#line 16745 "" +#line 16508 "" if ((r__1 = tmin - 1e3f, dabs(r__1)) < comtol_1.tol) { -#line 16745 "" +#line 16508 "" goto L7; -#line 16745 "" +#line 16508 "" } -#line 16746 "" +#line 16509 "" all_1.ivxo[in - 1] = commvl_1.ivx; -#line 16747 "" +#line 16510 "" ++cnn[commvl_1.ivx - 1]; -#line 16748 "" +#line 16511 "" all_1.ipo[in - 1] = cnn[commvl_1.ivx - 1]; -#line 16749 "" +#line 16512 "" all_1.to[in - 1] = tmin; /* Check if this voice is done */ -#line 16753 "" +#line 16516 "" all_1.tnote[in - 1] = fnote_(all_1.nodur, &commvl_1.ivx, &cnn[ commvl_1.ivx - 1], all_1.nacc); -#line 16754 "" +#line 16517 "" if (cnn[commvl_1.ivx - 1] == all_1.nn[commvl_1.ivx - 1]) { -#line 16755 "" +#line 16518 "" xit[commvl_1.ivx - 1] = 1e3f; -#line 16756 "" +#line 16519 "" } else { -#line 16757 "" +#line 16520 "" xit[commvl_1.ivx - 1] += all_1.tnote[in - 1]; -#line 16758 "" +#line 16521 "" } /* Flag xtups */ -#line 16762 "" +#line 16525 "" if (all_1.nodur[commvl_1.ivx + cnn[commvl_1.ivx - 1] * 24 - 25] == 0) { -#line 16763 "" +#line 16526 "" if (! inxtup[commvl_1.ivx - 1]) { /* First note of xtup, not at start of bar. */ -#line 16767 "" +#line 16530 "" ++nxtup; -#line 16768 "" +#line 16531 "" nxtnow[commvl_1.ivx - 1] = nxtup; -#line 16769 "" +#line 16532 "" inxtup[commvl_1.ivx - 1] = TRUE_; -#line 16770 "" +#line 16533 "" 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 16775 "" +#line 16538 "" if (comfb_1.nfb[commvl_1.ivx - 1] > 0) { -#line 16776 "" +#line 16539 "" i__1 = comfb_1.nfb[commvl_1.ivx - 1]; -#line 16776 "" +#line 16539 "" for (comfb_1.ifb = 1; comfb_1.ifb <= i__1; ++comfb_1.ifb) { -#line 16777 "" +#line 16540 "" 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 16781 "" +#line 16544 "" goto L71; -#line 16782 "" +#line 16545 "" } 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 + @@ -40025,59 +39884,59 @@ L5: /* IS explicit bm. Don't put one */ -#line 16787 "" +#line 16550 "" goto L72; -#line 16788 "" +#line 16551 "" } -#line 16789 "" +#line 16552 "" /* L70: */ -#line 16789 "" +#line 16552 "" } -#line 16790 "" +#line 16553 "" } -#line 16791 "" +#line 16554 "" L71: /* If here, no explicit bm, so put one in */ -#line 16795 "" +#line 16558 "" infbmx[commvl_1.ivx - 1] = TRUE_; -#line 16796 "" +#line 16559 "" r__1 = t1xtup[nxtup - 1] + *tglp1; -#line 16796 "" +#line 16559 "" addfb_(comfb_1.nfb, &commvl_1.ivx, &r__1, comfb_1.t1fb, comfb_1.t2fb, comfb_1.ulfbq, &ifbadd, (ftnlen)1); -#line 16798 "" +#line 16561 "" ifbnow[commvl_1.ivx - 1] = ifbadd; -#line 16799 "" +#line 16562 "" } -#line 16800 "" +#line 16563 "" L72: -#line 16801 "" +#line 16564 "" ; -#line 16801 "" +#line 16564 "" } else if (inxtup[commvl_1.ivx - 1]) { /* This test is sufficient because already know nodur>0 */ -#line 16805 "" +#line 16568 "" inxtup[commvl_1.ivx - 1] = FALSE_; -#line 16806 "" +#line 16569 "" if (infbmx[commvl_1.ivx - 1]) { /* Xtup is in auto-forced beam, so end it */ -#line 16810 "" +#line 16573 "" 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 16812 "" +#line 16575 "" infbmx[commvl_1.ivx - 1] = FALSE_; -#line 16813 "" +#line 16576 "" } -#line 16814 "" +#line 16577 "" } -#line 16815 "" +#line 16578 "" 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)) { @@ -40085,103 +39944,92 @@ L72: /* For staff jumped beam, flag the first note (lowest voice) at same time. */ /* Later will start new notes group here. */ -#line 16821 "" +#line 16584 "" inj = in; -#line 16822 "" +#line 16585 "" if (all_1.ivxo[in - 1] > 1) { -#line 16823 "" +#line 16586 "" for (iin = in - 1; iin >= 1; --iin) { -#line 16824 "" +#line 16587 "" if (all_1.to[iin - 1] + comtol_1.tol < all_1.to[in - 1]) { -#line 16824 "" +#line 16587 "" goto L41; -#line 16824 "" +#line 16587 "" } -#line 16825 "" +#line 16588 "" if ((r__1 = all_1.to[iin - 1] - all_1.to[in - 1], dabs(r__1)) < comtol_1.tol) { -#line 16826 "" +#line 16589 "" inj = iin; -#line 16827 "" +#line 16590 "" goto L40; -#line 16828 "" +#line 16591 "" } -#line 16829 "" +#line 16592 "" L40: -#line 16829 "" +#line 16592 "" ; -#line 16829 "" +#line 16592 "" } -#line 16830 "" +#line 16593 "" } -#line 16831 "" +#line 16594 "" L41: -#line 16832 "" +#line 16595 "" 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 16833 "" +#line 16596 "" } -#line 16834 "" +#line 16597 "" ++in; -#line 16835 "" +#line 16598 "" goto L5; -#line 16836 "" +#line 16599 "" L7: -#line 16837 "" +#line 16600 "" comntot_1.ntot = in - 1; -#line 16838 "" +#line 16601 "" i__1 = comntot_1.ntot - 1; -#line 16838 "" +#line 16601 "" for (in = 1; in <= i__1; ++in) { -#line 16839 "" +#line 16602 "" all_1.tno[in - 1] = all_1.to[in] - all_1.to[in - 1]; -#line 16840 "" +#line 16603 "" /* L8: */ -#line 16840 "" +#line 16603 "" } -#line 16841 "" +#line 16604 "" all_1.tno[comntot_1.ntot - 1] = all_1.tnote[comntot_1.ntot - 1]; -/* Debug writes */ - -/* write(*,'()') */ -/* write(*,'(a)')' Greetings from PMXB' */ -/* write(*,'(16i5)')(ivxo(in),in=1,ntot) */ -/* write(*,'(16i5)')(ipo(in),in=1,ntot) */ -/* write(*,'(16f5.1)')(to(in),in=1,ntot) */ -/* write(*,'(16f5.1)')(tno(in),in=1,ntot) */ -/* write(*,'(16i5)')(nodur(ivxo(in),ipo(in)),in=1,ntot) */ -/* write(*,'(16f5.1)')(fnote(nodur,ivxo(in),ipo(in),nacc),in=1,ntot) */ - /* Done w/ list. Loop for parsing into note blocks: */ -#line 16856 "" +#line 16608 "" ib = 1; -#line 16857 "" +#line 16609 "" istart[1] = 1; -#line 16858 "" +#line 16610 "" comnsp_2.space[0] = 0.f; -#line 16859 "" +#line 16611 "" in = 1; /* A manual loop to set space(ib) and istop(ib) */ -#line 16863 "" +#line 16615 "" L9: /* Computing MIN */ -#line 16865 "" +#line 16617 "" i__1 = in + 1; -#line 16865 "" +#line 16617 "" commvl_1.ivx = all_1.ivxo[min(i__1,comntot_1.ntot) - 1]; /* Computing MIN */ -#line 16866 "" +#line 16618 "" i__1 = in + 1; -#line 16866 "" +#line 16618 "" ip = all_1.ipo[min(i__1,comntot_1.ntot) - 1]; -#line 16867 "" +#line 16619 "" isl = all_1.islur[commvl_1.ivx + ip * 24 - 25]; -#line 16868 "" +#line 16620 "" 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[ @@ -40203,357 +40051,356 @@ L9: /* 5/25/98: This stuff causes trouble with just "c2 Ct c", maybe when clef */ /* changes on last note in the list? */ -#line 16889 "" +#line 16641 "" if (bit_test(isl,15) && in < comntot_1.ntot) { -#line 16890 "" +#line 16642 "" for (iin = in; iin >= 1; --iin) { -#line 16891 "" +#line 16643 "" if (all_1.tno[iin - 1] > comtol_1.tol) { -#line 16892 "" +#line 16644 "" in = iin; -#line 16893 "" +#line 16645 "" all_1.islur[commvl_1.ivx + ip * 24 - 25] = bit_clear( all_1.islur[commvl_1.ivx + ip * 24 - 25],15); -#line 16894 "" +#line 16646 "" 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 16896 "" +#line 16648 "" goto L51; -#line 16897 "" +#line 16649 "" } -#line 16898 "" +#line 16650 "" /* L50: */ -#line 16898 "" +#line 16650 "" } -#line 16899 "" +#line 16651 "" L51: -#line 16900 "" +#line 16652 "" ; -#line 16900 "" +#line 16652 "" } -#line 16901 "" +#line 16653 "" if (comnsp_2.space[ib - 1] < comtol_1.tol) { -#line 16902 "" +#line 16654 "" comnsp_2.space[ib - 1] = all_1.tno[in - 1]; -#line 16903 "" +#line 16655 "" squez[ib] = 1.f; -#line 16904 "" +#line 16656 "" } -#line 16905 "" +#line 16657 "" istop[ib] = in; -#line 16906 "" +#line 16658 "" } else if (comnsp_2.space[ib - 1] < comtol_1.tol) { /* space hasn't been set yet, so tentatively set: */ -#line 16910 "" +#line 16662 "" comnsp_2.space[ib - 1] = all_1.tno[in - 1]; -#line 16911 "" +#line 16663 "" if (comnsp_2.space[ib - 1] < comtol_1.tol) { -#line 16912 "" +#line 16664 "" ++in; -#line 16913 "" +#line 16665 "" } else { -#line 16914 "" +#line 16666 "" squez[ib] = getsquez_(&in, &comntot_1.ntot, &comnsp_2.space[ib - 1], all_1.tnote, all_1.to); -#line 16915 "" +#line 16667 "" istop[ib] = in; -#line 16916 "" +#line 16668 "" } -#line 16917 "" +#line 16669 "" goto L9; -#line 16918 "" +#line 16670 "" } else if (all_1.tno[in] < comtol_1.tol) { /* This is not the last note in the group, so */ -#line 16922 "" +#line 16674 "" ++in; -#line 16923 "" +#line 16675 "" goto L9; -#line 16924 "" +#line 16676 "" } else if ((r__1 = all_1.tno[in] - comnsp_2.space[ib - 1], dabs(r__1)) < comtol_1.tol) { -#line 16925 "" +#line 16677 "" i__1 = in + 1; -#line 16925 "" +#line 16677 "" xsquez = getsquez_(&i__1, &comntot_1.ntot, &comnsp_2.space[ib - 1], all_1.tnote, all_1.to); -#line 16926 "" +#line 16678 "" if ((r__1 = xsquez - squez[ib], dabs(r__1)) < comtol_1.tol) { /* Keep spacing the same, update tentative stop point */ -#line 16930 "" +#line 16682 "" ++in; -#line 16931 "" +#line 16683 "" istop[ib] = in; -#line 16932 "" +#line 16684 "" goto L9; -#line 16933 "" +#line 16685 "" } -#line 16934 "" +#line 16686 "" } /* At this point istart and istop are good, so finalize block */ -#line 16938 "" +#line 16690 "" tstart[ib] = all_1.to[istart[ib] - 1]; -#line 16939 "" +#line 16691 "" if (istop[ib] == comntot_1.ntot) { -#line 16939 "" +#line 16691 "" goto L15; -#line 16939 "" +#line 16691 "" } -#line 16940 "" +#line 16692 "" ++ib; -#line 16941 "" +#line 16693 "" istart[ib] = istop[ib - 1] + 1; -#line 16942 "" +#line 16694 "" in = istart[ib]; /* Set tentative block space and squeeze-factor for upcoming block */ -#line 16946 "" +#line 16698 "" comnsp_2.space[ib - 1] = all_1.tno[in - 1]; -#line 16947 "" +#line 16699 "" if (comnsp_2.space[ib - 1] > comtol_1.tol) { -#line 16947 "" +#line 16699 "" squez[ib] = getsquez_(&in, &comntot_1.ntot, &comnsp_2.space[ib - 1], all_1.tnote, all_1.to); -#line 16947 "" +#line 16699 "" } -#line 16949 "" +#line 16701 "" istop[ib] = in; -#line 16950 "" +#line 16702 "" goto L9; -#line 16951 "" +#line 16703 "" L15: -#line 16952 "" +#line 16704 "" comnsp_2.nb = ib; /* Invert the list of places into ipl(0-7), making it easier to analyze a voice */ -#line 16956 "" +#line 16708 "" i__1 = comntot_1.ntot; -#line 16956 "" +#line 16708 "" 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 16961 "" +#line 16712 "" comipl2_1.ipl2[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25] = in; -#line 16962 "" +#line 16713 "" /* L13: */ -#line 16962 "" +#line 16713 "" } /* Compute elemskips from start of bar to each note in the bar, for beam slopes */ -#line 16966 "" +#line 16717 "" eskzb = 0.f; -#line 16967 "" +#line 16718 "" ib = 1; -#line 16968 "" +#line 16719 "" i__1 = comntot_1.ntot; -#line 16968 "" +#line 16719 "" for (in = 1; in <= i__1; ++in) { -#line 16969 "" +#line 16720 "" if (in == istart[ib]) { -#line 16970 "" +#line 16721 "" r__1 = comnsp_2.space[ib - 1] / squez[ib]; -#line 16970 "" +#line 16721 "" deskb = squez[ib] * feon_(&r__1); -#line 16971 "" +#line 16722 "" } else if (all_1.tno[in - 2] > comtol_1.tol) { -#line 16972 "" +#line 16723 "" eskzb += deskb; -#line 16973 "" +#line 16724 "" } -#line 16974 "" +#line 16725 "" all_1.eskz[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25] = eskzb; -#line 16975 "" +#line 16726 "" comeskz2_1.eskz2[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25] = eskzb; -#line 16976 "" +#line 16727 "" if (in == istop[ib]) { -#line 16977 "" +#line 16728 "" eskzb += deskb; -#line 16978 "" +#line 16729 "" ++ib; -#line 16979 "" +#line 16730 "" } -#line 16980 "" +#line 16731 "" /* L30: */ -#line 16980 "" +#line 16731 "" } /* Analyze for beams. */ -#line 16984 "" +#line 16735 "" i__1 = all_1.nv; -#line 16984 "" +#line 16735 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 16985 "" +#line 16736 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 16985 "" +#line 16736 "" for (kv = 1; kv <= i__2; ++kv) { -#line 16986 "" +#line 16737 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 16987 "" +#line 16738 "" numbms[commvl_1.ivx] = 0; -#line 16988 "" +#line 16739 "" mapfb[0] = 0; -#line 16989 "" +#line 16740 "" mapfb[1] = 0; -#line 16990 "" +#line 16741 "" mapfb[2] = 0; -#line 16991 "" +#line 16742 "" mapfb[3] = 0; -#line 16992 "" +#line 16743 "" mapfb[4] = 0; -#line 16993 "" +#line 16744 "" mapfb[5] = 0; /* First forced beams. */ -#line 16997 "" +#line 16748 "" if (comfb_1.nfb[commvl_1.ivx - 1] > 0) { /* tglp2 is time from start of gulp to end of current bar. */ -#line 17001 "" +#line 16752 "" nfbbar = 0; -#line 17002 "" +#line 16753 "" i__3 = comfb_1.nfb[commvl_1.ivx - 1]; -#line 17002 "" +#line 16753 "" for (comfb_1.ifb = 1; comfb_1.ifb <= i__3; ++comfb_1.ifb) { -#line 17003 "" +#line 16754 "" if (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] > tglp2 - comtol_1.tol) { -#line 17003 "" +#line 16754 "" goto L81; -#line 17003 "" +#line 16754 "" } -#line 17004 "" +#line 16755 "" ++nfbbar; -#line 17005 "" +#line 16756 "" ++numbms[commvl_1.ivx]; -#line 17006 "" +#line 16757 "" numnew = numbms[commvl_1.ivx]; /* Times from beginning of bar */ -#line 17010 "" +#line 16761 "" itbb1 = (integer) (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] - *tglp1 + comtol_1.tol); -#line 17011 "" +#line 16762 "" itbb2 = (integer) (comfb_1.t2fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] - *tglp1 + comtol_1.tol); -#line 17012 "" +#line 16763 "" i__4 = all_1.nn[commvl_1.ivx - 1]; -#line 17012 "" +#line 16763 "" for (ip = 1; ip <= i__4; ++ip) { -#line 17013 "" +#line 16764 "" if ((integer) (all_1.to[comipl2_1.ipl2[commvl_1.ivx + ip * 24 - 25] - 1] + comtol_1.tol) == itbb1) { -#line 17014 "" +#line 16765 "" nip1fb = ip; -#line 17015 "" +#line 16766 "" i__5 = all_1.nn[commvl_1.ivx - 1]; -#line 17015 "" +#line 16766 "" for (ip1 = ip; ip1 <= i__5; ++ip1) { -#line 17016 "" +#line 16767 "" inip1 = comipl2_1.ipl2[commvl_1.ivx + ip1 * 24 - 25]; -#line 17017 "" +#line 16768 "" if ((r__1 = all_1.to[inip1 - 1] + all_1.tnote[ inip1 - 1] - itbb2, dabs(r__1)) < comtol_1.tol) { -#line 17018 "" +#line 16769 "" nip2fb = ip1; -#line 17019 "" +#line 16770 "" itbb3 = itbb2 - 2; -#line 17020 "" +#line 16771 "" goto L85; -#line 17021 "" +#line 16772 "" } -#line 17022 "" +#line 16773 "" /* L84: */ -#line 17022 "" +#line 16773 "" } -#line 17023 "" +#line 16774 "" } -#line 17024 "" +#line 16775 "" /* L83: */ -#line 17024 "" +#line 16775 "" } -#line 17025 "" - s_wsle(&io___999); -#line 17025 "" - e_wsle(); -#line 17026 "" +#line 16776 "" s_wsle(&io___1000); -#line 17026 "" +#line 16776 "" + e_wsle(); +#line 16777 "" + s_wsle(&io___1001); +#line 16777 "" do_lio(&c__9, &c__1, "Timing problem w/ forced beams", ( ftnlen)30); -#line 17026 "" +#line 16777 "" e_wsle(); -#line 17027 "" - s_wsfe(&io___1001); -#line 17027 "" +#line 16778 "" + s_wsfe(&io___1002); +#line 16778 "" do_fio(&c__1, "Timing problem w/ forced beams", (ftnlen) 30); -#line 17027 "" +#line 16778 "" e_wsfe(); -#line 17028 "" +#line 16779 "" L85: -#line 17029 "" +#line 16780 "" logbeam_(&numnew, &nip1fb, &nip2fb); /* Set up mapfb for forced beam just logged: */ -#line 17033 "" +#line 16784 "" ib1 = itbb1 / 2; -#line 17034 "" +#line 16785 "" ib2 = itbb3 / 2; -#line 17035 "" +#line 16786 "" ibrep = all_1.lenbar / *ibmrep / 2; -#line 17036 "" +#line 16787 "" i__4 = *ibmrep; -#line 17036 "" +#line 16787 "" for (irep = 1; irep <= i__4; ++irep) { /* Computing MAX */ -#line 17037 "" +#line 16788 "" i__5 = 0, i__6 = ib1 - (irep - 1) * ibrep; -#line 17037 "" +#line 16788 "" ib1now = max(i__5,i__6); /* Computing MIN */ -#line 17038 "" +#line 16789 "" i__5 = irep * ibrep - 1, i__6 = ib2 - (irep - 1) * ibrep; -#line 17038 "" +#line 16789 "" ib2now = min(i__5,i__6); -#line 17039 "" +#line 16790 "" mapnow = 0; -#line 17040 "" +#line 16791 "" i__5 = ib2now; -#line 17040 "" +#line 16791 "" for (ib = ib1now; ib <= i__5; ++ib) { -#line 17041 "" +#line 16792 "" mapnow = bit_set(mapnow,ib); -#line 17042 "" +#line 16793 "" /* L87: */ -#line 17042 "" +#line 16793 "" } -#line 17043 "" +#line 16794 "" mapfb[irep - 1] |= mapnow; -#line 17044 "" +#line 16795 "" /* L86: */ -#line 17044 "" +#line 16795 "" } /* Since we are cycling thru forced beams, for those that start with a rest and */ @@ -40561,93 +40408,93 @@ L85: /* 060924: Copy to ALL later notes in fb, in case there's more than 1 rest at */ /* start of beam */ -#line 17051 "" +#line 16802 "" if (bit_test(all_1.irest[commvl_1.ivx + nip1fb * 24 - 25], 0)) { -#line 17052 "" +#line 16803 "" i__4 = nip2fb; -#line 17052 "" +#line 16803 "" for (kp = nip1fb + 1; kp <= i__4; ++kp) { -#line 17053 "" +#line 16804 "" i__5 = igetbits_(&all_1.ipl[commvl_1.ivx + nip1fb * 24 - 25], &c__6, &c__11); -#line 17053 "" +#line 16804 "" setbits_(&all_1.ipl[commvl_1.ivx + kp * 24 - 25], &c__6, &c__11, &i__5); -#line 17055 "" +#line 16806 "" i__5 = igetbits_(&all_1.ipl[commvl_1.ivx + nip1fb * 24 - 25], &c__6, &c__17); -#line 17055 "" +#line 16806 "" setbits_(&all_1.ipl[commvl_1.ivx + kp * 24 - 25], &c__6, &c__17, &i__5); -#line 17057 "" +#line 16808 "" i__5 = igetbits_(&all_1.islur[commvl_1.ivx + nip1fb * 24 - 25], &c__2, &c__27); -#line 17057 "" +#line 16808 "" setbits_(&all_1.islur[commvl_1.ivx + kp * 24 - 25] , &c__2, &c__27, &i__5); -#line 17059 "" +#line 16810 "" /* L88: */ -#line 17059 "" +#line 16810 "" } -#line 17060 "" +#line 16811 "" } -#line 17061 "" +#line 16812 "" /* L80: */ -#line 17061 "" +#line 16812 "" } -#line 17062 "" +#line 16813 "" 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 17067 "" +#line 16818 "" if (nfbbar > 0) { -#line 17068 "" +#line 16819 "" comfb_1.nfb[commvl_1.ivx - 1] -= nfbbar; -#line 17069 "" +#line 16820 "" i__3 = comfb_1.nfb[commvl_1.ivx - 1]; -#line 17069 "" +#line 16820 "" for (comfb_1.ifb = 1; comfb_1.ifb <= i__3; ++comfb_1.ifb) { -#line 17070 "" +#line 16821 "" comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] = comfb_1.t1fb[commvl_1.ivx + (comfb_1.ifb + nfbbar) * 24 - 25]; -#line 17071 "" +#line 16822 "" comfb_1.t2fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] = comfb_1.t2fb[commvl_1.ivx + (comfb_1.ifb + nfbbar) * 24 - 25]; -#line 17072 "" +#line 16823 "" *(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 17073 "" +#line 16824 "" /* L82: */ -#line 17073 "" +#line 16824 "" } -#line 17074 "" +#line 16825 "" } -#line 17075 "" +#line 16826 "" } -#line 17076 "" +#line 16827 "" comfb_1.ifb = 0; /* Done with forced beam masks for this bar and voice. Now get normal beams. */ -#line 17080 "" +#line 16831 "" findbeam_(ibmrep, &numbms[1], mapfb); -#line 17081 "" +#line 16832 "" /* L2099: */ -#line 17081 "" +#line 16832 "" } -#line 17082 "" +#line 16833 "" /* L20: */ -#line 17082 "" +#line 16833 "" } -#line 17083 "" +#line 16834 "" return 0; } /* make1bar_ */ @@ -40816,50 +40663,50 @@ L81: char *, integer *, ftnlen), notex_(char *, integer *, ftnlen); /* Fortran I/O blocks */ - static icilist io___1021 = { 0, noteq, 0, "(1H{,i3,1H})", 5, 1 }; - static icilist io___1023 = { 0, noteq, 0, "(1H{,i2,1H})", 4, 1 }; - static icilist io___1024 = { 0, noteq, 0, "(i1)", 1, 1 }; - static cilist io___1027 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1022 = { 0, noteq, 0, "(1H{,i3,1H})", 5, 1 }; + static icilist io___1024 = { 0, noteq, 0, "(1H{,i2,1H})", 4, 1 }; + static icilist io___1025 = { 0, noteq, 0, "(i1)", 1, 1 }; static cilist io___1028 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1033 = { 0, 6, 0, 0, 0 }; + static cilist io___1029 = { 0, 11, 0, "(a)", 0 }; static cilist io___1034 = { 0, 6, 0, 0, 0 }; - static cilist io___1035 = { 0, 11, 0, "(a20,i1,a)", 0 }; - static cilist io___1036 = { 0, 11, 0, "(a20,i2,a)", 0 }; - static cilist io___1037 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1040 = { 0, soutq+8, 0, "(f4.1)", 4, 1 }; - static icilist io___1041 = { 0, soutq+8, 0, "(f4.2)", 4, 1 }; - static icilist io___1042 = { 0, soutq+10, 0, "(i2)", 2, 1 }; - static icilist io___1043 = { 0, soutq+11, 0, "(i1)", 1, 1 }; - static cilist io___1048 = { 0, 6, 0, 0, 0 }; + static cilist io___1035 = { 0, 6, 0, 0, 0 }; + static cilist io___1036 = { 0, 11, 0, "(a20,i1,a)", 0 }; + static cilist io___1037 = { 0, 11, 0, "(a20,i2,a)", 0 }; + static cilist io___1038 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1041 = { 0, soutq+8, 0, "(f4.1)", 4, 1 }; + static icilist io___1042 = { 0, soutq+8, 0, "(f4.2)", 4, 1 }; + static icilist io___1043 = { 0, soutq+10, 0, "(i2)", 2, 1 }; + static icilist io___1044 = { 0, soutq+11, 0, "(i1)", 1, 1 }; static cilist io___1049 = { 0, 6, 0, 0, 0 }; - static cilist io___1069 = { 0, 6, 0, 0, 0 }; - static cilist io___1085 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1050 = { 0, 6, 0, 0, 0 }; + static cilist io___1070 = { 0, 6, 0, 0, 0 }; static cilist io___1086 = { 0, 11, 0, "(a)", 0 }; static cilist io___1087 = { 0, 11, 0, "(a)", 0 }; static cilist io___1088 = { 0, 11, 0, "(a)", 0 }; static cilist io___1089 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1090 = { 0, 6, 0, 0, 0 }; - static cilist io___1091 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1090 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1091 = { 0, 6, 0, 0, 0 }; static cilist io___1092 = { 0, 11, 0, "(a)", 0 }; static cilist io___1093 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1097 = { 0, notexq+11, 0, "(i2)", 2, 1 }; - static icilist io___1103 = { 0, notexq+6, 0, "(f3.1)", 3, 1 }; - static icilist io___1104 = { 0, notexq+6, 0, "(f4.1)", 4, 1 }; - static icilist io___1106 = { 0, notexq+5, 0, "(f3.1)", 3, 1 }; - static icilist io___1107 = { 0, notexq+5, 0, "(f4.1)", 4, 1 }; - static cilist io___1109 = { 0, 6, 0, 0, 0 }; - static cilist io___1110 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1094 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1098 = { 0, notexq+11, 0, "(i2)", 2, 1 }; + static icilist io___1104 = { 0, notexq+6, 0, "(f3.1)", 3, 1 }; + static icilist io___1105 = { 0, notexq+6, 0, "(f4.1)", 4, 1 }; + static icilist io___1107 = { 0, notexq+5, 0, "(f3.1)", 3, 1 }; + static icilist io___1108 = { 0, notexq+5, 0, "(f4.1)", 4, 1 }; + static cilist io___1110 = { 0, 6, 0, 0, 0 }; static cilist io___1111 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1119 = { 0, notexq, 0, "(f4.1)", 79, 1 }; - static icilist io___1127 = { 0, noteq, 0, "(a1,i2,a1)", 8, 1 }; - static cilist io___1128 = { 0, 6, 0, 0, 0 }; - static cilist io___1141 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1144 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1145 = { 0, soutq+12, 0, "(i3)", 3, 1 }; - static icilist io___1146 = { 0, soutq+12, 0, "(i2)", 2, 1 }; - static cilist io___1147 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1150 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1152 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1112 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1120 = { 0, notexq, 0, "(f4.1)", 79, 1 }; + static icilist io___1128 = { 0, noteq, 0, "(a1,i2,a1)", 8, 1 }; + static cilist io___1129 = { 0, 6, 0, 0, 0 }; + static cilist io___1142 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1145 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1146 = { 0, soutq+12, 0, "(i3)", 3, 1 }; + static icilist io___1147 = { 0, soutq+12, 0, "(i2)", 2, 1 }; + static cilist io___1148 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1151 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1153 = { 0, 11, 0, "(a)", 0 }; @@ -40867,460 +40714,459 @@ L81: /* In 1.04, moved to block data subprogram */ /* 130316 */ -#line 17212 "" +#line 16963 "" /* Parameter adjustments */ -#line 17212 "" +#line 16963 "" --clefq; -#line 17212 "" +#line 16963 "" --istart; -#line 17212 "" +#line 16963 "" --numbms; -#line 17212 "" +#line 16963 "" --istop; -#line 17212 "" +#line 16963 "" --squez; -#line 17212 "" +#line 16963 "" --cwrest; -#line 17212 "" +#line 16963 "" --tstart; -#line 17212 "" +#line 16963 "" -#line 17212 "" +#line 16963 "" /* Function Body */ -#line 17212 "" +#line 16963 "" xjbeambrests_1.nbrests = 0; /* Set up main ib loop within which a block (notes group) is written */ -#line 17216 "" +#line 16967 "" i__1 = all_1.nv; -#line 17216 "" +#line 16967 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 17217 "" +#line 16968 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 17217 "" +#line 16968 "" for (kv = 1; kv <= i__2; ++kv) { -#line 17218 "" +#line 16969 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 17219 "" +#line 16970 "" all_1.ibmcnt[commvl_1.ivx - 1] = 1; -#line 17220 "" +#line 16971 "" ibmcnt1[commvl_1.ivx - 1] = 1; -#line 17221 "" +#line 16972 "" all_1.beamon[commvl_1.ivx - 1] = FALSE_; -#line 17222 "" +#line 16973 "" beamon1[commvl_1.ivx - 1] = FALSE_; -#line 17223 "" +#line 16974 "" nornb[commvl_1.ivx - 1] = 0; -#line 17224 "" +#line 16975 "" iaskb[commvl_1.ivx - 1] = 1; -#line 17225 "" +#line 16976 "" comxtup_1.vxtup[commvl_1.ivx - 1] = FALSE_; -#line 17226 "" +#line 16977 "" comdraw_1.drawbm[commvl_1.ivx - 1] = TRUE_; -#line 17227 "" +#line 16978 "" /* L2599: */ -#line 17227 "" +#line 16978 "" } -#line 17228 "" +#line 16979 "" /* L25: */ -#line 17228 "" +#line 16979 "" } -#line 17229 "" +#line 16980 "" comas1_1.naskb = 0; -#line 17230 "" +#line 16981 "" ifig[0] = 1; -#line 17231 "" +#line 16982 "" ifig[1] = 1; -#line 17232 "" +#line 16983 "" comxtup_1.ixtup = 0; -#line 17233 "" +#line 16984 "" bspend = FALSE_; -#line 17234 "" +#line 16985 "" iscwr = FALSE_; -#line 17235 "" +#line 16986 "" rpndot = FALSE_; -#line 17236 "" +#line 16987 "" i__1 = comnsp_2.nb; -#line 17236 "" +#line 16987 "" for (ib = 1; ib <= i__1; ++ib) { /* Check for segno */ -#line 17240 "" +#line 16991 "" if (bit_test(all_1.iornq[all_1.ipo[istart[ib] - 1] * 24],4) && all_1.ivxo[istart[ib] - 1] == 1) { -#line 17242 "" +#line 16993 "" if (comgrace_1.noffseg <= -10) { -#line 17243 "" - s_wsfi(&io___1021); -#line 17243 "" +#line 16994 "" + s_wsfi(&io___1022); +#line 16994 "" do_fio(&c__1, (char *)&comgrace_1.noffseg, (ftnlen)sizeof( integer)); -#line 17243 "" +#line 16994 "" e_wsfi(); -#line 17244 "" +#line 16995 "" lnoten = 5; -#line 17245 "" +#line 16996 "" } else if (comgrace_1.noffseg < 0 || comgrace_1.noffseg >= 10) { -#line 17246 "" - s_wsfi(&io___1023); -#line 17246 "" +#line 16997 "" + s_wsfi(&io___1024); +#line 16997 "" do_fio(&c__1, (char *)&comgrace_1.noffseg, (ftnlen)sizeof( integer)); -#line 17246 "" +#line 16997 "" e_wsfi(); -#line 17247 "" +#line 16998 "" lnoten = 4; -#line 17248 "" +#line 16999 "" } else { -#line 17249 "" - s_wsfi(&io___1024); -#line 17249 "" +#line 17000 "" + s_wsfi(&io___1025); +#line 17000 "" do_fio(&c__1, (char *)&comgrace_1.noffseg, (ftnlen)sizeof( integer)); -#line 17249 "" +#line 17000 "" e_wsfi(); -#line 17250 "" +#line 17001 "" lnoten = 1; -#line 17251 "" +#line 17002 "" } /* Writing concatenation */ -#line 17252 "" +#line 17003 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 17252 "" +#line 17003 "" i__3[1] = 6, a__1[1] = "znotes"; -#line 17252 "" +#line 17003 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 17252 "" +#line 17003 "" i__3[3] = 6, a__1[3] = "segnoo"; -#line 17252 "" +#line 17003 "" i__3[4] = lnoten, a__1[4] = noteq; -#line 17252 "" +#line 17003 "" i__3[5] = 1, a__1[5] = "9"; -#line 17252 "" +#line 17003 "" s_cat(notexq, a__1, i__3, &c__6, (ftnlen)79); -#line 17253 "" +#line 17004 "" lnote = lnoten + 15; -#line 17254 "" +#line 17005 "" i__2 = all_1.nv; -#line 17254 "" +#line 17005 "" for (all_1.iv = 2; all_1.iv <= i__2; ++all_1.iv) { -#line 17255 "" +#line 17006 "" if (lnote > 60) { -#line 17256 "" +#line 17007 "" if (comlast_1.islast) { -#line 17256 "" - s_wsfe(&io___1027); +#line 17007 "" + s_wsfe(&io___1028); /* Writing concatenation */ -#line 17256 "" +#line 17007 "" i__4[0] = lnote, a__2[0] = notexq; -#line 17256 "" +#line 17007 "" i__4[1] = 1, a__2[1] = "%"; -#line 17256 "" +#line 17007 "" s_cat(ch__1, a__2, i__4, &c__2, (ftnlen)80); -#line 17256 "" +#line 17007 "" do_fio(&c__1, ch__1, lnote + 1); -#line 17256 "" +#line 17007 "" e_wsfe(); -#line 17256 "" +#line 17007 "" } /* Writing concatenation */ -#line 17257 "" +#line 17008 "" i__5[0] = 1, a__3[0] = all_1.sepsymq + (all_1.iv - 2); -#line 17257 "" +#line 17008 "" i__5[1] = 1, a__3[1] = all_1.sq; -#line 17257 "" +#line 17008 "" i__5[2] = 6, a__3[2] = "segnoo"; -#line 17257 "" +#line 17008 "" i__5[3] = lnoten, a__3[3] = noteq; -#line 17257 "" +#line 17008 "" i__5[4] = 1, a__3[4] = "9"; -#line 17257 "" +#line 17008 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 17259 "" +#line 17010 "" lnote = lnoten + 9; -#line 17260 "" +#line 17011 "" } else { /* Writing concatenation */ -#line 17261 "" +#line 17012 "" i__3[0] = lnote, a__1[0] = notexq; -#line 17261 "" +#line 17012 "" i__3[1] = 1, a__1[1] = all_1.sepsymq + (all_1.iv - 2); -#line 17261 "" +#line 17012 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 17261 "" +#line 17012 "" i__3[3] = 6, a__1[3] = "segnoo"; -#line 17261 "" +#line 17012 "" i__3[4] = lnoten, a__1[4] = noteq; -#line 17261 "" +#line 17012 "" i__3[5] = 1, a__1[5] = "9"; -#line 17261 "" +#line 17012 "" s_cat(notexq, a__1, i__3, &c__6, (ftnlen)79); -#line 17263 "" +#line 17014 "" lnote = lnote + lnoten + 9; -#line 17264 "" +#line 17015 "" } -#line 17265 "" +#line 17016 "" /* L130: */ -#line 17265 "" +#line 17016 "" } -#line 17266 "" +#line 17017 "" if (comlast_1.islast) { -#line 17266 "" - s_wsfe(&io___1028); +#line 17017 "" + s_wsfe(&io___1029); /* Writing concatenation */ -#line 17266 "" +#line 17017 "" i__6[0] = lnote, a__4[0] = notexq; -#line 17266 "" +#line 17017 "" i__6[1] = 1, a__4[1] = all_1.sq; -#line 17266 "" +#line 17017 "" i__6[2] = 2, a__4[2] = "en"; -#line 17266 "" +#line 17017 "" s_cat(ch__2, a__4, i__6, &c__3, (ftnlen)82); -#line 17266 "" +#line 17017 "" do_fio(&c__1, ch__2, lnote + 3); -#line 17266 "" +#line 17017 "" e_wsfe(); -#line 17266 "" +#line 17017 "" } -#line 17267 "" +#line 17018 "" lnote = 0; -#line 17268 "" +#line 17019 "" } /* Check for new clefs */ -#line 17272 "" +#line 17023 "" isclef = FALSE_; -#line 17273 "" +#line 17024 "" 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 17278 "" +#line 17029 "" i__2 = istop[ib]; -#line 17278 "" +#line 17029 "" for (in = istart[ib]; in <= i__2; ++in) { -#line 17279 "" +#line 17030 "" if (bit_test(all_1.islur[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25],11)) { -#line 17280 "" +#line 17031 "" i__7 = lbit_shift(all_1.islur[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25], (ftnlen)-12) & 7; -#line 17280 "" +#line 17031 "" 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 17286 "" +#line 17036 "" if (bit_test(all_1.ipl[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25],2)) { /* Find instrument number for voice ivso(in) */ -#line 17290 "" +#line 17040 "" iv1 = 1; -#line 17291 "" +#line 17041 "" i__7 = *ninow; -#line 17291 "" +#line 17041 "" for (iinst = 1; iinst <= i__7; ++iinst) { -#line 17292 "" +#line 17042 "" if (all_1.ivxo[in - 1] < iv1 + comnvi_1.nspern[ iinst - 1]) { -#line 17292 "" +#line 17042 "" goto L2222; -#line 17292 "" +#line 17042 "" } -#line 17293 "" +#line 17043 "" iv1 += comnvi_1.nspern[iinst - 1]; -#line 17294 "" +#line 17044 "" /* L1111: */ -#line 17294 "" +#line 17044 "" } -#line 17295 "" - s_wsle(&io___1033); -#line 17295 "" - e_wsle(); -#line 17296 "" +#line 17045 "" s_wsle(&io___1034); -#line 17296 "" +#line 17045 "" + e_wsle(); +#line 17046 "" + s_wsle(&io___1035); +#line 17046 "" do_lio(&c__9, &c__1, "Should not be here in make2bar!" , (ftnlen)31); -#line 17296 "" +#line 17046 "" e_wsle(); -#line 17297 "" +#line 17047 "" stop1_(); -#line 17298 "" +#line 17048 "" L2222: -#line 17299 "" +#line 17049 "" if (iinst <= 9) { -#line 17300 "" - s_wsfe(&io___1035); +#line 17050 "" + s_wsfe(&io___1036); /* Writing concatenation */ -#line 17300 "" +#line 17050 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17300 "" +#line 17050 "" i__4[1] = 19, a__2[1] = "settrebleclefsymbol"; -#line 17300 "" +#line 17050 "" s_cat(ch__3, a__2, i__4, &c__2, (ftnlen)20); -#line 17300 "" +#line 17050 "" do_fio(&c__1, ch__3, (ftnlen)20); -#line 17300 "" +#line 17050 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 17300 "" +#line 17050 "" i__8[0] = 1, a__5[0] = all_1.sq; -#line 17300 "" +#line 17050 "" i__8[1] = 13, a__5[1] = "treblelowoct%"; -#line 17300 "" +#line 17050 "" s_cat(ch__4, a__5, i__8, &c__2, (ftnlen)14); -#line 17300 "" +#line 17050 "" do_fio(&c__1, ch__4, (ftnlen)14); -#line 17300 "" +#line 17050 "" e_wsfe(); -#line 17302 "" +#line 17052 "" } else { -#line 17303 "" - s_wsfe(&io___1036); +#line 17053 "" + s_wsfe(&io___1037); /* Writing concatenation */ -#line 17303 "" +#line 17053 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17303 "" +#line 17053 "" i__4[1] = 19, a__2[1] = "settrebleclefsymbol"; -#line 17303 "" +#line 17053 "" s_cat(ch__3, a__2, i__4, &c__2, (ftnlen)20); -#line 17303 "" +#line 17053 "" do_fio(&c__1, ch__3, (ftnlen)20); -#line 17303 "" +#line 17053 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 17303 "" +#line 17053 "" i__8[0] = 1, a__5[0] = all_1.sq; -#line 17303 "" +#line 17053 "" i__8[1] = 13, a__5[1] = "treblelowoct%"; -#line 17303 "" +#line 17053 "" s_cat(ch__4, a__5, i__8, &c__2, (ftnlen)14); -#line 17303 "" +#line 17053 "" do_fio(&c__1, ch__4, (ftnlen)14); -#line 17303 "" +#line 17053 "" e_wsfe(); -#line 17305 "" +#line 17055 "" } -#line 17306 "" +#line 17056 "" comc8flag_1.c8flag[all_1.ivxo[in - 1] - 1] = TRUE_; -#line 17307 "" +#line 17057 "" } -#line 17308 "" +#line 17058 "" } -#line 17309 "" +#line 17059 "" /* L140: */ -#line 17309 "" +#line 17059 "" } -#line 17310 "" +#line 17060 "" if (comlast_1.islast) { -#line 17310 "" - s_wsfe(&io___1037); +#line 17060 "" + s_wsfe(&io___1038); /* Writing concatenation */ -#line 17310 "" +#line 17060 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17310 "" +#line 17060 "" i__4[1] = 11, a__2[1] = "pmxnewclefs"; -#line 17310 "" +#line 17060 "" s_cat(ch__5, a__2, i__4, &c__2, (ftnlen)12); -#line 17310 "" +#line 17060 "" do_fio(&c__1, ch__5, (ftnlen)12); -#line 17310 "" +#line 17060 "" e_wsfe(); -#line 17310 "" +#line 17060 "" } -#line 17311 "" +#line 17061 "" isclef = TRUE_; -#line 17312 "" +#line 17062 "" } /* Start a notes group. We're just gonna define every one using pnotes{n}, */ /* where \def\pnotes#1{\vnotes#1\elemskip} */ /* Writing concatenation */ -#line 17317 "" +#line 17067 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17317 "" +#line 17067 "" i__4[1] = 7, a__2[1] = "pnotes{"; -#line 17317 "" +#line 17067 "" s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80); -#line 17318 "" +#line 17068 "" r__1 = comnsp_2.space[ib - 1] / squez[ib]; -#line 17318 "" +#line 17068 "" eonsqz = squez[ib] * feon_(&r__1); -#line 17319 "" +#line 17069 "" if (eonsqz > 9.995f) { -#line 17320 "" - s_wsfi(&io___1040); -#line 17320 "" +#line 17070 "" + s_wsfi(&io___1041); +#line 17070 "" do_fio(&c__1, (char *)&eonsqz, (ftnlen)sizeof(real)); -#line 17320 "" +#line 17070 "" e_wsfi(); -#line 17321 "" +#line 17071 "" } else if (eonsqz > .995f) { -#line 17322 "" - s_wsfi(&io___1041); -#line 17322 "" +#line 17072 "" + s_wsfi(&io___1042); +#line 17072 "" do_fio(&c__1, (char *)&eonsqz, (ftnlen)sizeof(real)); -#line 17322 "" +#line 17072 "" e_wsfi(); -#line 17323 "" +#line 17073 "" } else if (eonsqz > .095f) { /* Writing concatenation */ -#line 17324 "" +#line 17074 "" i__4[0] = 8, a__2[0] = soutq; -#line 17324 "" +#line 17074 "" i__4[1] = 2, a__2[1] = "0."; -#line 17324 "" +#line 17074 "" s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80); -#line 17325 "" - s_wsfi(&io___1042); -#line 17325 "" +#line 17075 "" + s_wsfi(&io___1043); +#line 17075 "" r__1 = eonsqz * 100; -#line 17325 "" +#line 17075 "" i__2 = i_nint(&r__1); -#line 17325 "" +#line 17075 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 17325 "" +#line 17075 "" e_wsfi(); -#line 17326 "" +#line 17076 "" } else { /* Writing concatenation */ -#line 17327 "" +#line 17077 "" i__4[0] = 8, a__2[0] = soutq; -#line 17327 "" +#line 17077 "" i__4[1] = 3, a__2[1] = "0.0"; -#line 17327 "" +#line 17077 "" s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80); -#line 17328 "" - s_wsfi(&io___1043); -#line 17328 "" +#line 17078 "" + s_wsfi(&io___1044); +#line 17078 "" r__1 = eonsqz * 100; -#line 17328 "" +#line 17078 "" i__2 = i_nint(&r__1); -#line 17328 "" +#line 17078 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 17328 "" +#line 17078 "" e_wsfi(); -#line 17329 "" +#line 17079 "" } /* Writing concatenation */ -#line 17330 "" +#line 17080 "" i__4[0] = 12, a__2[0] = soutq; -#line 17330 "" +#line 17080 "" i__4[1] = 1, a__2[1] = "}"; -#line 17330 "" +#line 17080 "" s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80); -#line 17331 "" +#line 17081 "" lsout = 13; /* Check whole block, flag accidentals etc that are too close, one per *time*. */ @@ -41328,87 +41174,87 @@ L2222: /* (fbar*wheadpt) following, but rpts seem to occupy some of that gap, so */ /* (dotsfac*wheadpt) is presumed to be filled up. */ -#line 17338 "" +#line 17088 "" in = istart[ib] - 1; -#line 17339 "" +#line 17089 "" itrpt = -1; -#line 17340 "" +#line 17090 "" itsig = -1; /* Begin big manual loop over notes in this block; ends at 112 */ -#line 17344 "" +#line 17094 "" L111: -#line 17344 "" +#line 17094 "" ++in; -#line 17345 "" +#line 17095 "" if (in > istop[ib]) { -#line 17345 "" +#line 17095 "" goto L112; -#line 17345 "" +#line 17095 "" } -#line 17346 "" +#line 17096 "" ip = all_1.ipo[in - 1]; -#line 17347 "" +#line 17097 "" commvl_1.ivx = all_1.ivxo[in - 1]; -#line 17348 "" +#line 17098 "" if (commvl_1.ivx <= all_1.nv) { -#line 17349 "" +#line 17099 "" all_1.iv = commvl_1.ivx; -#line 17350 "" +#line 17100 "" } else { -#line 17351 "" +#line 17101 "" i__2 = all_1.nv; -#line 17351 "" +#line 17101 "" for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) { -#line 17352 "" +#line 17102 "" if (commvl_1.nvmx[all_1.iv - 1] == 2 && commvl_1.ivmx[ all_1.iv + 23] == commvl_1.ivx) { -#line 17352 "" +#line 17102 "" goto L129; -#line 17352 "" +#line 17102 "" } -#line 17353 "" +#line 17103 "" /* L128: */ -#line 17353 "" +#line 17103 "" } -#line 17354 "" - s_wsle(&io___1048); -#line 17354 "" +#line 17104 "" + s_wsle(&io___1049); +#line 17104 "" do_lio(&c__9, &c__1, "Trouble finding iv!, ivx,nvmx,ivmx:", ( ftnlen)35); -#line 17354 "" +#line 17104 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivx, (ftnlen)sizeof( integer)); -#line 17354 "" +#line 17104 "" do_lio(&c__3, &c__1, (char *)&commvl_1.nvmx[0], (ftnlen)sizeof( integer)); -#line 17354 "" +#line 17104 "" do_lio(&c__3, &c__1, (char *)&commvl_1.nvmx[1], (ftnlen)sizeof( integer)); -#line 17354 "" +#line 17104 "" e_wsle(); -#line 17355 "" - s_wsle(&io___1049); -#line 17355 "" +#line 17105 "" + s_wsle(&io___1050); +#line 17105 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivmx[0], (ftnlen)sizeof( integer)); -#line 17355 "" +#line 17105 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivmx[24], (ftnlen)sizeof( integer)); -#line 17355 "" +#line 17105 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivmx[1], (ftnlen)sizeof( integer)); -#line 17355 "" +#line 17105 "" do_lio(&c__3, &c__1, (char *)&commvl_1.ivmx[25], (ftnlen)sizeof( integer)); -#line 17355 "" +#line 17105 "" e_wsle(); -#line 17356 "" +#line 17106 "" s_stop("", (ftnlen)0); -#line 17357 "" +#line 17107 "" } -#line 17358 "" +#line 17108 "" L129: /* Call precrd here so we know how much space to add for accid's in chords */ @@ -41418,69 +41264,66 @@ L129: /* To call precrd, need up-downness, so must track if in beam. */ /* Deal w/ staff-jumping beams later */ -/* if ((numbms(ivx).gt.0 .and. ibmcnt(ivx).le.numbms(ivx) */ -/* * .and. ibm1(ivx,ibmcnt(ivx)) .eq. ip) .or. */ -/* * btest(nacc(ivx,ip),21)) then */ -/* if (.not.btest(irest(ivx,ip),24)) then */ -#line 17371 "" + +#line 17118 "" 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 17373 "" +#line 17120 "" beamon1[commvl_1.ivx - 1] = TRUE_; -#line 17374 "" +#line 17121 "" } -#line 17375 "" +#line 17122 "" icashft = 0; -#line 17376 "" +#line 17123 "" 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 17380 "" +#line 17127 "" if (beamon1[commvl_1.ivx - 1]) { -#line 17381 "" +#line 17128 "" 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 17384 "" +#line 17131 "" } else { -#line 17385 "" +#line 17132 "" i__2 = ncmid_(&all_1.iv, &ip); -#line 17385 "" +#line 17132 "" udqq_(ch__6, (ftnlen)1, &all_1.nolev[commvl_1.ivx + ip * 24 - 25], &i__2, &all_1.islur[commvl_1.ivx + ip * 24 - 25], &commvl_1.nvmx[all_1.iv - 1], &commvl_1.ivx, & all_1.nv); -#line 17385 "" +#line 17132 "" 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 17389 "" +#line 17136 "" } -#line 17390 "" +#line 17137 "" } /* Turn beam off? */ -#line 17394 "" +#line 17141 "" if (beamon1[commvl_1.ivx - 1] && all_1.ibm2[commvl_1.ivx + ibmcnt1[ commvl_1.ivx - 1] * 24 - 25] == ip) { -#line 17395 "" +#line 17142 "" beamon1[commvl_1.ivx - 1] = FALSE_; -#line 17396 "" +#line 17143 "" ++ibmcnt1[commvl_1.ivx - 1]; -#line 17397 "" +#line 17144 "" } /* Remember, rpts & internal sigs can only come at start of (internal) block */ -#line 17401 "" +#line 17148 "" 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); @@ -41489,234 +41332,228 @@ L129: /* !!! Need to do this for chord notes too. Maybe in chkarp? */ -#line 17409 "" +#line 17156 "" isaccs = isacc || bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],0); -/* 5/15/02 Add check for ) ornament of prior note. */ -/* 5/16 Nope...fails when grace intervenes. */ -/* if (ip .gt. 1) then */ -/* isaccs = isaccs .or. btest(iornq(ivx,ip-1),13) */ -/* end if */ -#line 17416 "" +#line 17158 "" isarp = bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],27); -#line 17417 "" +#line 17159 "" iscacc = FALSE_; -#line 17418 "" +#line 17160 "" 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 17423 "" +#line 17165 "" 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 17425 "" +#line 17167 "" chkarp_(&comtrill_1.ncrd, comtrill_1.icrdat, &commvl_1.ivx, &ip, & iscacc, &isarp); -#line 17426 "" +#line 17168 "" } /* When we get motivated, will do spacing for arpeggios here. */ -#line 17430 "" +#line 17172 "" if (commvl_1.ivx == 1 && (all_1.islur[commvl_1.ivx + ip * 24 - 25] & 96) > 0) { -#line 17430 "" +#line 17172 "" itrpt = i_nint(&all_1.to[in - 1]); -#line 17430 "" +#line 17172 "" } -#line 17432 "" +#line 17174 "" issig = bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],28); -#line 17433 "" +#line 17175 "" if (commvl_1.ivx == 1 && issig) { -#line 17433 "" +#line 17175 "" itsig = i_nint(&all_1.to[in - 1]); -#line 17433 "" +#line 17175 "" } -#line 17434 "" +#line 17176 "" 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 17436 "" +#line 17178 "" isgaft = FALSE_; -#line 17437 "" +#line 17179 "" if (ip > 1) { -#line 17438 "" +#line 17180 "" xnd = all_1.tnote[comipl2_1.ipl2[commvl_1.ivx + (ip - 1) * 24 - 25] - 1]; -#line 17439 "" +#line 17181 "" 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 17440 "" +#line 17182 "" isgrace = isgrace || isgaft; -#line 17441 "" +#line 17183 "" } -#line 17442 "" +#line 17184 "" 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 17446 "" +#line 17188 "" isflag = ip > 1 && xnd > comtol_1.tol && xnd < 16.f - comtol_1.tol; -#line 17447 "" +#line 17189 "" if (isflag) { -#line 17447 "" +#line 17189 "" i__7 = ip - 1; -#line 17447 "" +#line 17189 "" i__2 = ncmid_(&all_1.iv, &i__7); -#line 17447 "" +#line 17189 "" udqq_(ch__6, (ftnlen)1, &all_1.nolev[commvl_1.ivx + (ip - 1) * 24 - 25], &i__2, &all_1.islur[commvl_1.ivx + (ip - 1) * 24 - 25], &commvl_1.nvmx[all_1.iv - 1], &commvl_1.ivx, & all_1.nv); -#line 17447 "" +#line 17189 "" isflag = ! bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25] ,0) && *(unsigned char *)&ch__6[0] == 'u'; -#line 17447 "" +#line 17189 "" } -#line 17451 "" +#line 17193 "" if (isflag) { -#line 17452 "" +#line 17194 "" i__2 = numbms[commvl_1.ivx]; -#line 17452 "" +#line 17194 "" for (ibmchk = 1; ibmchk <= i__2; ++ibmchk) { -#line 17453 "" +#line 17195 "" if (ip - 1 < all_1.ibm1[commvl_1.ivx + ibmchk * 24 - 25]) { -#line 17454 "" +#line 17196 "" goto L117; /* Add check for non-beamed xtuplets. May be problem with stem direction. */ -#line 17458 "" +#line 17200 "" } 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 17460 "" +#line 17202 "" isflag = FALSE_; -#line 17461 "" +#line 17203 "" goto L117; -#line 17462 "" +#line 17204 "" } -#line 17463 "" +#line 17205 "" /* L116: */ -#line 17463 "" +#line 17205 "" } -#line 17464 "" +#line 17206 "" } -#line 17465 "" +#line 17207 "" L117: /* If isflag, then won't need to check for dot on prev. note. */ /* 5/16/02 ??? Try using this for ) ornament. */ -#line 17471 "" +#line 17213 "" isflag = isflag || bit_test(all_1.iornq[commvl_1.ivx + (ip - 1) * 24 - 1],13); -#line 17472 "" +#line 17214 "" isdot = ip > 1; -#line 17473 "" +#line 17215 "" if (isdot) { -#line 17473 "" +#line 17215 "" i__2 = ip - 1; -#line 17473 "" +#line 17215 "" isdot = isdotted_(all_1.nodur, &commvl_1.ivx, &i__2); -#line 17473 "" +#line 17215 "" } -#line 17474 "" +#line 17216 "" isrshft = ip > 1; -#line 17475 "" +#line 17217 "" if (isrshft) { -#line 17475 "" +#line 17217 "" isrshft = bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25], 20); -#line 17475 "" +#line 17217 "" } -#line 17476 "" +#line 17218 "" 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 17476 "" +#line 17218 "" goto L111; -#line 17476 "" +#line 17218 "" } /* Here is an accid,grace,clef,flag,rtshft,dot,udsp,arpeg,left-shift. */ /* Compute pts, the total occupied space including prior notehead. */ /* 130324 */ -/* wheadpt1 = wheadpt*fullsize(iv) */ -#line 17486 "" +#line 17227 "" wheadpt1 = comask_1.wheadpt * comfig_1.fullsize[cominsttrans_1.instno[ all_1.iv - 1] - 1]; -#line 17487 "" +#line 17228 "" pts = wheadpt1; /* Set up for possible cautionary accidental here */ -#line 17491 "" +#line 17232 "" if (isaccs || iscacc) { -#line 17492 "" +#line 17233 "" if (! bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],31)) { -#line 17493 "" +#line 17234 "" taccfac = spfacs_1.accfac; -#line 17494 "" +#line 17235 "" } else { -#line 17495 "" +#line 17236 "" taccfac = spfacs_1.accfac * 1.4f; /* cautionary accidental */ -#line 17496 "" +#line 17237 "" } -#line 17497 "" +#line 17238 "" } -#line 17498 "" +#line 17239 "" if (isgrace) { -#line 17499 "" +#line 17240 "" secondgrace = FALSE_; -#line 17500 "" +#line 17241 "" i__2 = comgrace_1.ngrace; -#line 17500 "" +#line 17241 "" for (ig = 1; ig <= i__2; ++ig) { -#line 17501 "" +#line 17242 "" if (! isgaft) { -#line 17502 "" +#line 17243 "" if (comgrace_1.ipg[ig - 1] == ip && comgrace_1.ivg[ig - 1] == commvl_1.ivx) { -#line 17502 "" +#line 17243 "" goto L123; -#line 17502 "" +#line 17243 "" } -#line 17503 "" +#line 17244 "" } else if (ip > 1) { -#line 17504 "" +#line 17245 "" if (comgrace_1.ipg[ig - 1] == ip - 1 && comgrace_1.ivg[ig - 1] == commvl_1.ivx) { -#line 17504 "" +#line 17245 "" goto L123; -#line 17504 "" +#line 17245 "" } -#line 17505 "" +#line 17246 "" } -#line 17506 "" +#line 17247 "" /* L122: */ -#line 17506 "" +#line 17247 "" } -#line 17507 "" - s_wsle(&io___1069); -#line 17507 "" +#line 17248 "" + s_wsle(&io___1070); +#line 17248 "" do_lio(&c__9, &c__1, "Problem finding grace index in makeabar", ( ftnlen)39); -#line 17507 "" +#line 17248 "" e_wsle(); -#line 17508 "" +#line 17249 "" s_stop("", (ftnlen)0); -#line 17509 "" +#line 17250 "" L123: /* wgr = distance to backspace (in headwidths), less main acc. */ @@ -41724,146 +41561,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 17516 "" +#line 17257 "" if (comgrace_1.nng[ig - 1] == 1) { -#line 17517 "" +#line 17258 "" wgr = spfacs_1.grafac; -#line 17518 "" +#line 17259 "" if (comgrace_1.multg[ig - 1] == 0) { -#line 17518 "" +#line 17259 "" wgr += -.4f; -#line 17518 "" +#line 17259 "" } -#line 17519 "" +#line 17260 "" } else { -#line 17520 "" +#line 17261 "" wgr = comgrace_1.nng[ig - 1] * spfacs_1.emgfac; -#line 17521 "" +#line 17262 "" i__2 = comgrace_1.nng[ig - 1]; -#line 17521 "" +#line 17262 "" for (ing = 2; ing <= i__2; ++ing) { -#line 17522 "" +#line 17263 "" if (comgrace_1.naccg[comgrace_1.ngstrt[ig - 1] - 1 + ing - 1] > 0) { -#line 17522 "" +#line 17263 "" wgr += spfacs_1.acgfac; -#line 17522 "" +#line 17263 "" } -#line 17523 "" +#line 17264 "" /* L126: */ -#line 17523 "" +#line 17264 "" } -#line 17524 "" +#line 17265 "" } -#line 17525 "" +#line 17266 "" if (comgrace_1.graspace[ig - 1] > 0.f) { /* User-defined space before grace */ -#line 17529 "" +#line 17270 "" wgr += comgrace_1.graspace[ig - 1]; -#line 17530 "" +#line 17271 "" } -#line 17531 "" +#line 17272 "" ptgr[ig - 1] = wgr * wheadpt1; -#line 17532 "" +#line 17273 "" spgr = ptgr[ig - 1] + spfacs_1.xb4fac * wheadpt1; /* !!! May need to mod for chord accid's */ -#line 17536 "" +#line 17277 "" if (isaccs || iscacc) { -#line 17536 "" +#line 17277 "" ptgr[ig - 1] += taccfac * wheadpt1; -#line 17536 "" +#line 17277 "" } -#line 17537 "" +#line 17278 "" if (comgrace_1.naccg[comgrace_1.ngstrt[ig - 1] - 1] > 0) { -#line 17537 "" +#line 17278 "" spgr += wheadpt1 * spfacs_1.agc1fac; -#line 17537 "" +#line 17278 "" } -#line 17538 "" +#line 17279 "" 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 17543 "" +#line 17284 "" if (isgaft && ig < comgrace_1.ngrace && ! secondgrace) { -#line 17544 "" +#line 17285 "" if (comgrace_1.ipg[ig] == ip) { -#line 17545 "" +#line 17286 "" secondgrace = TRUE_; -#line 17546 "" +#line 17287 "" ++ig; -#line 17547 "" +#line 17288 "" goto L123; -#line 17548 "" +#line 17289 "" } -#line 17549 "" +#line 17290 "" } -#line 17550 "" +#line 17291 "" } -#line 17551 "" +#line 17292 "" if (iscln) { -#line 17552 "" +#line 17293 "" pts += spfacs_1.clefac * wheadpt1; /* How far to backspace when printing the clef */ -#line 17556 "" +#line 17297 "" ptclef[commvl_1.ivx - 1] = 0.f; /* !!! May need to mod for chord accid's */ -#line 17560 "" +#line 17301 "" if (isaccs || iscacc) { -#line 17560 "" +#line 17301 "" ptclef[commvl_1.ivx - 1] += taccfac * wheadpt1; -#line 17560 "" +#line 17301 "" } -#line 17562 "" +#line 17303 "" if (isgrace) { -#line 17562 "" +#line 17303 "" ptclef[commvl_1.ivx - 1] += spgr; -#line 17562 "" +#line 17303 "" } -#line 17563 "" +#line 17304 "" } -#line 17564 "" +#line 17305 "" if (isrshft) { -#line 17565 "" +#line 17306 "" pts += spfacs_1.rtshfac * wheadpt1; -#line 17566 "" +#line 17307 "" } else if (isflag) { -#line 17567 "" +#line 17308 "" pts += spfacs_1.flagfac * wheadpt1; -#line 17568 "" +#line 17309 "" } else if (isdot) { -#line 17569 "" +#line 17310 "" pts += spfacs_1.dotfac * wheadpt1; -#line 17570 "" +#line 17311 "" } -#line 17571 "" +#line 17312 "" if ((r__1 = all_1.to[in - 1] - itrpt, dabs(r__1)) < comtol_1.tol) { /* Repeat, need a little extra space */ -#line 17575 "" +#line 17316 "" pts += spfacs_1.dotsfac * wheadpt1; -#line 17576 "" +#line 17317 "" } -#line 17577 "" +#line 17318 "" if (isarp) { -#line 17578 "" +#line 17319 "" pts += spfacs_1.arpfac * wheadpt1; -#line 17579 "" +#line 17320 "" } /* Add in padding space */ -#line 17583 "" +#line 17324 "" pts += spfacs_1.xspfac * wheadpt1; /* Now done with all items needing space except accidentals, */ @@ -41872,37 +41709,37 @@ L123: /* Get available space in elemskips (esk) */ -#line 17591 "" +#line 17332 "" 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 17593 "" +#line 17334 "" if (isfirst) { /* At start of bar or after repeat sign or new signature */ -#line 17597 "" +#line 17338 "" if ((r__1 = all_1.to[in - 1] - itsig, dabs(r__1)) < comtol_1.tol) { -#line 17598 "" +#line 17339 "" esk = 0.f; -#line 17599 "" +#line 17340 "" } else { -#line 17600 "" +#line 17341 "" esk = comask_1.fbar; -#line 17601 "" +#line 17342 "" } -#line 17602 "" +#line 17343 "" } else { /* Not 1st note of bar */ -#line 17606 "" +#line 17347 "" esk = all_1.eskz[commvl_1.ivx + ip * 24 - 25] - all_1.eskz[ commvl_1.ivx + (ip - 1) * 24 - 25]; -#line 17607 "" +#line 17348 "" } -#line 17608 "" +#line 17349 "" if (isgrace) { /* Since graces can be very long, cannot assume no interference if prior */ @@ -41912,1062 +41749,1059 @@ L123: /* 10/8/05 Kluge to not zero out esk if in xtup */ -#line 17617 "" +#line 17358 "" esksav = esk; /* Computing MAX */ -#line 17618 "" +#line 17359 "" i__2 = 1, i__7 = ip - 2; -#line 17618 "" +#line 17359 "" if ((ip <= 2 || all_1.nodur[commvl_1.ivx + max(i__2,i__7) * 24 - 25] > 0) && (r__1 = all_1.to[in - 1] - itsig, dabs(r__1)) > comtol_1.tol) { -#line 17618 "" +#line 17359 "" eskb4_(&ip, &commvl_1.ivx, &in, &ib, comnsp_2.space, &tstart[ 1], &comask_1.fbar, &itrpt, &esk); -#line 17618 "" +#line 17359 "" } -/* * to(in).ne.itsig) */ -#line 17622 "" +#line 17362 "" if (dabs(esk) < comtol_1.tol) { -#line 17622 "" +#line 17362 "" esk = esksav; -#line 17622 "" +#line 17362 "" } -#line 17623 "" +#line 17363 "" } /* Done getting available elemskips. Remove headwidth if first. Must do here */ /* rather than earlier since check uses isfirst */ -#line 17628 "" +#line 17368 "" if (isfirst) { -#line 17628 "" +#line 17368 "" pts -= wheadpt1; -#line 17628 "" +#line 17368 "" } /* Deal with accidental shifts and left-notehead shifts */ -#line 17632 "" +#line 17372 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) { /* In a chord */ -#line 17636 "" +#line 17376 "" ptsl = 0.f; -#line 17637 "" +#line 17377 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],27)) { -#line 17637 "" +#line 17377 "" ptsl = wheadpt1; -#line 17637 "" +#line 17377 "" } /* Computing MAX */ -#line 17638 "" +#line 17378 "" r__1 = ptsl, r__2 = icashft * .05f * wheadpt1; -#line 17638 "" +#line 17378 "" ptsadd = dmax(r__1,r__2); /* Note: may have icashft=-20000 (if shftmin=-1000 in crdacc) but that's OK */ -#line 17642 "" +#line 17382 "" } else { /* Not in a chord */ -#line 17646 "" +#line 17386 "" ihshft = 0; -#line 17647 "" +#line 17387 "" if (isaccs) { -#line 17648 "" +#line 17388 "" 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 17650 "" +#line 17389 "" if (ihshft != 0) { /* Computing MAX */ -#line 17650 "" +#line 17389 "" i__2 = 0, i__7 = 107 - ihshft; -#line 17650 "" +#line 17389 "" ihshft = max(i__2,i__7); -#line 17650 "" +#line 17389 "" } -#line 17651 "" +#line 17390 "" } /* Check for left-shifted main note */ -#line 17655 "" +#line 17394 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],8)) { -#line 17655 "" +#line 17394 "" ihshft = max(20,ihshft); -#line 17655 "" +#line 17394 "" } -#line 17656 "" +#line 17395 "" ptsadd = ihshft * .05f * wheadpt1; -#line 17657 "" +#line 17396 "" } -#line 17658 "" +#line 17397 "" pts += ptsadd; -#line 17659 "" +#line 17398 "" if (isgrace) { -#line 17659 "" +#line 17398 "" ptgr[ig - 1] += ptsadd; -#line 17659 "" +#line 17398 "" } -#line 17660 "" +#line 17399 "" if (iscln) { -#line 17660 "" +#line 17399 "" ptclef[commvl_1.ivx - 1] += ptsadd; -#line 17660 "" +#line 17399 "" } /* Left-shifted, non-chord note before? */ -#line 17664 "" +#line 17403 "" if (ip > 1) { -#line 17665 "" +#line 17404 "" 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 17665 "" +#line 17404 "" pts -= wheadpt1; -#line 17665 "" +#line 17404 "" } -#line 17667 "" +#line 17406 "" } /* Try big accidentals first */ -#line 17671 "" +#line 17410 "" ptbneed = pts; -#line 17672 "" +#line 17411 "" if (isaccs || iscacc) { -#line 17673 "" +#line 17412 "" ptbneed += wheadpt1 * spfacs_1.bacfac; -#line 17674 "" +#line 17413 "" } -#line 17675 "" +#line 17414 "" if (comshort_1.poefa[all_1.iline - 1] * comask_1.poenom * esk > ptbneed) { /* Set flag for big accidental */ -#line 17679 "" +#line 17418 "" if (isacc) { -#line 17679 "" +#line 17418 "" all_1.nacc[commvl_1.ivx + ip * 24 - 25] = bit_set(all_1.nacc[ commvl_1.ivx + ip * 24 - 25],3); -#line 17679 "" +#line 17418 "" } -#line 17680 "" +#line 17419 "" goto L99; -#line 17681 "" +#line 17420 "" } /* Cannot use big, so try small */ -#line 17685 "" +#line 17424 "" ptsneed = pts; -#line 17686 "" +#line 17425 "" if (isaccs || iscacc) { -#line 17687 "" +#line 17426 "" ptsneed += taccfac * wheadpt1; -#line 17688 "" +#line 17427 "" } -#line 17689 "" +#line 17428 "" if (comshort_1.poefa[all_1.iline - 1] * comask_1.poenom * esk < ptsneed) { -#line 17690 "" +#line 17429 "" r__1 = comshort_1.poefa[all_1.iline - 1] * esk; -#line 17690 "" +#line 17429 "" addask_(&all_1.to[in - 1], &ptsneed, &r__1, &comask_1.fixednew, & - comask_1.scaldold, &c_b1008, &comshort_1.poefa[ + comask_1.scaldold, &c_b1020, &comshort_1.poefa[ all_1.iline - 1], &c_false); -#line 17692 "" +#line 17431 "" } -#line 17693 "" +#line 17432 "" L99: -#line 17694 "" +#line 17433 "" if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],26)) { /* User-defined space. Warning, "zero" may change value in addask! */ -#line 17698 "" +#line 17437 "" zero = 0.f; -#line 17699 "" +#line 17438 "" addask_(&all_1.to[in - 1], &ptsneed, &zero, &comask_1.fixednew, & - comask_1.scaldold, tglp1, &c_b1053, &c_true); -#line 17701 "" + comask_1.scaldold, tglp1, &c_b1065, &c_true); +#line 17440 "" } /* End of big manual loop over "in" for accidental checking */ -#line 17705 "" +#line 17444 "" goto L111; -#line 17706 "" +#line 17445 "" L112: /* End of ask analysis for this block. */ /* Adjust eskz if there are added spaces. Corrects length of xtup brackets. */ -#line 17712 "" +#line 17451 "" if (comas1_1.naskb > 0) { -#line 17712 "" +#line 17451 "" adjusteskz_(&ib, &istart[1], &comask_1.poenom); -#line 17712 "" +#line 17451 "" } /* Check for internal repeat or sig change. */ -#line 17716 "" +#line 17455 "" if (ib > 1 && all_1.ivxo[istart[ib] - 1] == 1) { -#line 17717 "" +#line 17456 "" iirpt = all_1.islur[all_1.ipo[istart[ib] - 1] * 24 - 24] & 67109216; -#line 17718 "" +#line 17457 "" if (iirpt > 0) { /* Internal repeat */ -#line 17722 "" +#line 17461 "" if (comlast_1.islast) { -#line 17722 "" - s_wsfe(&io___1085); +#line 17461 "" + s_wsfe(&io___1086); /* Writing concatenation */ -#line 17722 "" +#line 17461 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 17722 "" +#line 17461 "" i__9[1] = 7, a__6[1] = "advance"; -#line 17722 "" +#line 17461 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 17722 "" +#line 17461 "" i__9[3] = 8, a__6[3] = "barno-1%"; -#line 17722 "" +#line 17461 "" s_cat(ch__7, a__6, i__9, &c__4, (ftnlen)17); -#line 17722 "" +#line 17461 "" do_fio(&c__1, ch__7, (ftnlen)17); -#line 17722 "" +#line 17461 "" e_wsfe(); -#line 17722 "" +#line 17461 "" } -#line 17723 "" +#line 17462 "" if (iirpt == 96) { -#line 17724 "" +#line 17463 "" if (comlast_1.islast) { -#line 17724 "" - s_wsfe(&io___1086); +#line 17463 "" + s_wsfe(&io___1087); /* Writing concatenation */ -#line 17724 "" +#line 17463 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17724 "" +#line 17463 "" i__4[1] = 15, a__2[1] = "leftrightrepeat"; -#line 17724 "" +#line 17463 "" s_cat(ch__8, a__2, i__4, &c__2, (ftnlen)16); -#line 17724 "" +#line 17463 "" do_fio(&c__1, ch__8, (ftnlen)16); -#line 17724 "" +#line 17463 "" e_wsfe(); -#line 17724 "" +#line 17463 "" } -#line 17725 "" +#line 17464 "" comask_1.fixednew += spfacs_1.lrrptfac * comask_1.wheadpt; -#line 17726 "" +#line 17465 "" } else if (bit_test(iirpt,5)) { -#line 17727 "" +#line 17466 "" if (comlast_1.islast) { -#line 17727 "" - s_wsfe(&io___1087); +#line 17466 "" + s_wsfe(&io___1088); /* Writing concatenation */ -#line 17727 "" +#line 17466 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17727 "" +#line 17466 "" i__4[1] = 10, a__2[1] = "leftrepeat"; -#line 17727 "" +#line 17466 "" s_cat(ch__9, a__2, i__4, &c__2, (ftnlen)11); -#line 17727 "" +#line 17466 "" do_fio(&c__1, ch__9, (ftnlen)11); -#line 17727 "" +#line 17466 "" e_wsfe(); -#line 17727 "" +#line 17466 "" } -#line 17728 "" +#line 17467 "" comask_1.fixednew += spfacs_1.rptfac * comask_1.wheadpt; -#line 17729 "" +#line 17468 "" } else if (bit_test(iirpt,6)) { -#line 17730 "" +#line 17469 "" if (comlast_1.islast) { -#line 17730 "" - s_wsfe(&io___1088); +#line 17469 "" + s_wsfe(&io___1089); /* Writing concatenation */ -#line 17730 "" +#line 17469 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17730 "" +#line 17469 "" i__4[1] = 11, a__2[1] = "rightrepeat"; -#line 17730 "" +#line 17469 "" s_cat(ch__5, a__2, i__4, &c__2, (ftnlen)12); -#line 17730 "" +#line 17469 "" do_fio(&c__1, ch__5, (ftnlen)12); -#line 17730 "" +#line 17469 "" e_wsfe(); -#line 17730 "" +#line 17469 "" } -#line 17731 "" +#line 17470 "" comask_1.fixednew += spfacs_1.rptfac * comask_1.wheadpt; -#line 17732 "" +#line 17471 "" } else if (bit_test(iirpt,8)) { -#line 17733 "" +#line 17472 "" if (comlast_1.islast) { -#line 17733 "" - s_wsfe(&io___1089); +#line 17472 "" + s_wsfe(&io___1090); /* Writing concatenation */ -#line 17733 "" +#line 17472 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17733 "" +#line 17472 "" i__4[1] = 9, a__2[1] = "doublebar"; -#line 17733 "" +#line 17472 "" s_cat(ch__10, a__2, i__4, &c__2, (ftnlen)10); -#line 17733 "" +#line 17472 "" do_fio(&c__1, ch__10, (ftnlen)10); -#line 17733 "" +#line 17472 "" e_wsfe(); -#line 17733 "" +#line 17472 "" } -#line 17734 "" +#line 17473 "" } else { -#line 17735 "" - s_wsle(&io___1090); -#line 17735 "" +#line 17474 "" + s_wsle(&io___1091); +#line 17474 "" do_lio(&c__9, &c__1, "Unexpected mid-bar repeat command "\ "R*", (ftnlen)36); -#line 17735 "" +#line 17474 "" e_wsle(); -#line 17736 "" +#line 17475 "" stop1_(); -#line 17737 "" +#line 17476 "" } -#line 17738 "" +#line 17477 "" comask_1.scaldold -= comask_1.fbar; -#line 17739 "" +#line 17478 "" } -#line 17740 "" +#line 17479 "" if (bit_test(all_1.ipl[all_1.ipo[istart[ib] - 1] * 24 - 24],28)) { /* Internal signature change. */ /* Writing concatenation */ -#line 17744 "" +#line 17483 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17744 "" +#line 17483 "" i__4[1] = 17, a__2[1] = "generalsignature{"; -#line 17744 "" +#line 17483 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 17745 "" +#line 17484 "" lnote = 18; -#line 17746 "" +#line 17485 "" if (comtop_1.isig < 0) { /* Writing concatenation */ -#line 17747 "" +#line 17486 "" i__4[0] = lnote, a__2[0] = notexq; -#line 17747 "" +#line 17486 "" i__4[1] = 1, a__2[1] = "-"; -#line 17747 "" +#line 17486 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 17748 "" +#line 17487 "" ++lnote; -#line 17749 "" +#line 17488 "" } -#line 17750 "" +#line 17489 "" if (comlast_1.islast) { -#line 17750 "" - s_wsfe(&io___1091); +#line 17489 "" + s_wsfe(&io___1092); /* Writing concatenation */ -#line 17750 "" +#line 17489 "" i__6[0] = lnote, a__4[0] = notexq; -#line 17750 "" +#line 17489 "" i__2 = abs(comtop_1.isig) + 48; -#line 17750 "" +#line 17489 "" chax_(ch__6, (ftnlen)1, &i__2); -#line 17750 "" +#line 17489 "" i__6[1] = 1, a__4[1] = ch__6; -#line 17750 "" +#line 17489 "" i__6[2] = 2, a__4[2] = "}%"; -#line 17750 "" +#line 17489 "" s_cat(ch__2, a__4, i__6, &c__3, (ftnlen)82); -#line 17750 "" +#line 17489 "" do_fio(&c__1, ch__2, lnote + 3); -#line 17750 "" +#line 17489 "" e_wsfe(); -#line 17750 "" +#line 17489 "" } -#line 17752 "" +#line 17491 "" if (comlast_1.islast && comignorenats_1.ignorenats) { -#line 17752 "" - s_wsfe(&io___1092); +#line 17491 "" + s_wsfe(&io___1093); /* Writing concatenation */ -#line 17752 "" +#line 17491 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17752 "" +#line 17491 "" i__4[1] = 11, a__2[1] = "ignorenats%"; -#line 17752 "" +#line 17491 "" s_cat(ch__5, a__2, i__4, &c__2, (ftnlen)12); -#line 17752 "" +#line 17491 "" do_fio(&c__1, ch__5, (ftnlen)12); -#line 17752 "" +#line 17491 "" e_wsfe(); -#line 17752 "" +#line 17491 "" } -#line 17754 "" +#line 17493 "" if (comlast_1.islast) { -#line 17754 "" - s_wsfe(&io___1093); +#line 17493 "" + s_wsfe(&io___1094); /* Writing concatenation */ -#line 17754 "" +#line 17493 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 17754 "" +#line 17493 "" i__3[1] = 14, a__1[1] = "zchangecontext"; -#line 17754 "" +#line 17493 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 17754 "" +#line 17493 "" i__3[3] = 12, a__1[3] = "addspace{-.5"; -#line 17754 "" +#line 17493 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 17754 "" +#line 17493 "" i__3[5] = 15, a__1[5] = "afterruleskip}%"; -#line 17754 "" +#line 17493 "" s_cat(ch__11, a__1, i__3, &c__6, (ftnlen)44); -#line 17754 "" +#line 17493 "" do_fio(&c__1, ch__11, (ftnlen)44); -#line 17754 "" +#line 17493 "" e_wsfe(); -#line 17754 "" +#line 17493 "" } -#line 17756 "" +#line 17495 "" lnote = 0; -#line 17757 "" +#line 17496 "" } -#line 17758 "" +#line 17497 "" } -#line 17759 "" +#line 17498 "" comnsp_2.flgndb = FALSE_; /* Done with start-of-block stuff. Begin main loop over voices. */ -#line 17763 "" +#line 17502 "" i__2 = all_1.nv; -#line 17763 "" +#line 17502 "" for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) { -#line 17764 "" +#line 17503 "" i__7 = commvl_1.nvmx[all_1.iv - 1]; -#line 17764 "" +#line 17503 "" for (kv = 1; kv <= i__7; ++kv) { -#line 17765 "" +#line 17504 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 17766 "" +#line 17505 "" 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 17771 "" +#line 17510 "" if (all_1.figbass) { -#line 17772 "" +#line 17511 "" ivf = 0; -#line 17773 "" +#line 17512 "" if (commvl_1.ivx == 1) { -#line 17774 "" +#line 17513 "" ivf = 1; -#line 17775 "" +#line 17514 "" } else if (commvl_1.ivx == comfig_1.ivxfig2) { -#line 17776 "" +#line 17515 "" ivf = 2; -#line 17777 "" +#line 17516 "" } -#line 17778 "" +#line 17517 "" if (ivf > 0) { -#line 17778 "" +#line 17517 "" all_1.figchk[ivf - 1] = comfig_1.nfigs[ivf - 1] > 0; -#line 17778 "" +#line 17517 "" } -#line 17779 "" +#line 17518 "" } -#line 17780 "" +#line 17519 "" if (commvl_1.ivx > 1) { -#line 17781 "" +#line 17520 "" if (commvl_1.ivx <= all_1.nv) { -#line 17782 "" +#line 17521 "" addstr_(all_1.sepsymq + (all_1.iv - 2), &c__1, soutq, &lsout, (ftnlen)1, (ftnlen)80); -#line 17783 "" +#line 17522 "" } else { /* Writing concatenation */ -#line 17784 "" +#line 17523 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17784 "" +#line 17523 "" i__4[1] = 9, a__2[1] = "nextvoice"; -#line 17784 "" +#line 17523 "" s_cat(ch__10, a__2, i__4, &c__2, (ftnlen)10); -#line 17784 "" +#line 17523 "" addstr_(ch__10, &c__10, soutq, &lsout, (ftnlen)10, ( ftnlen)80); -#line 17785 "" +#line 17524 "" } -#line 17786 "" +#line 17525 "" } -#line 17787 "" +#line 17526 "" if (comhead_1.ihdht > 0 && commvl_1.ivx == all_1.nv) { /* Write header. First adjust height if needed to miss barno. */ -#line 17791 "" +#line 17530 "" if (comask_1.bar1syst && all_1.iline != 1) { -#line 17792 "" +#line 17531 "" comhead_1.ihdht = comsln_1.irzbnd + 15 + comsln_1.isnx; -#line 17793 "" +#line 17532 "" } /* Add user-defined vertical shift */ -#line 17797 "" +#line 17536 "" comhead_1.ihdht += comhead_1.ihdvrt; -#line 17798 "" +#line 17537 "" lchead = lenstr_(comhead_1.headrq, &c__80, (ftnlen)80); /* Writing concatenation */ -#line 17799 "" +#line 17538 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17799 "" +#line 17538 "" i__4[1] = 10, a__2[1] = "zcharnote{"; -#line 17799 "" +#line 17538 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 17800 "" - s_wsfi(&io___1097); -#line 17800 "" +#line 17539 "" + s_wsfi(&io___1098); +#line 17539 "" do_fio(&c__1, (char *)&comhead_1.ihdht, (ftnlen)sizeof( integer)); -#line 17800 "" +#line 17539 "" e_wsfi(); /* Writing concatenation */ -#line 17801 "" +#line 17540 "" i__3[0] = 13, a__1[0] = notexq; -#line 17801 "" +#line 17540 "" i__3[1] = 2, a__1[1] = "}{"; -#line 17801 "" +#line 17540 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 17801 "" +#line 17540 "" i__3[3] = 7, a__1[3] = "bigfont"; -#line 17801 "" +#line 17540 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 17801 "" +#line 17540 "" i__3[5] = 10, a__1[5] = "kern-30pt "; -#line 17801 "" +#line 17540 "" s_cat(notexq, a__1, i__3, &c__6, (ftnlen)79); -#line 17802 "" +#line 17541 "" addstr_(notexq, &c__34, soutq, &lsout, (ftnlen)79, ( ftnlen)80); /* Writing concatenation */ -#line 17803 "" +#line 17542 "" i__4[0] = lchead, a__2[0] = comhead_1.headrq; -#line 17803 "" +#line 17542 "" i__4[1] = 1, a__2[1] = "}"; -#line 17803 "" +#line 17542 "" s_cat(ch__12, a__2, i__4, &c__2, (ftnlen)81); -#line 17803 "" +#line 17542 "" i__10 = lchead + 1; -#line 17803 "" +#line 17542 "" addstr_(ch__12, &i__10, soutq, &lsout, lchead + 1, ( ftnlen)80); -#line 17804 "" +#line 17543 "" comhead_1.ihdht = 0; -#line 17805 "" +#line 17544 "" } -#line 17806 "" +#line 17545 "" if (comhead_1.lower && commvl_1.ivx == all_1.nv) { -#line 17807 "" +#line 17546 "" lclow = lenstr_(comhead_1.lowerq, &c__80, (ftnlen)80); /* Writing concatenation */ -#line 17808 "" +#line 17547 "" i__11[0] = 1, a__7[0] = all_1.sq; -#line 17808 "" +#line 17547 "" i__11[1] = 14, a__7[1] = "zcharnote{-6}{"; -#line 17808 "" +#line 17547 "" i__11[2] = 1, a__7[2] = all_1.sq; -#line 17808 "" +#line 17547 "" i__11[3] = 5, a__7[3] = "tempo"; -#line 17808 "" +#line 17547 "" i__11[4] = 1, a__7[4] = all_1.sq; -#line 17808 "" +#line 17547 "" i__11[5] = 10, a__7[5] = "kern-10pt "; -#line 17808 "" +#line 17547 "" i__11[6] = lclow, a__7[6] = comhead_1.lowerq; -#line 17808 "" +#line 17547 "" i__11[7] = 1, a__7[7] = "}"; -#line 17808 "" +#line 17547 "" s_cat(ch__13, a__7, i__11, &c__8, (ftnlen)113); -#line 17808 "" +#line 17547 "" i__10 = lclow + 33; -#line 17808 "" +#line 17547 "" addstr_(ch__13, &i__10, soutq, &lsout, lclow + 33, ( ftnlen)80); -#line 17811 "" +#line 17550 "" comhead_1.lower = FALSE_; -#line 17812 "" +#line 17551 "" } -#line 17813 "" +#line 17552 "" tnow = tstart[ib]; -#line 17814 "" +#line 17553 "" nofirst = TRUE_; /* Done setting up voice ivx for start of block ib. Loop over notes in voice. */ -#line 17818 "" +#line 17557 "" i__10 = istop[ib]; -#line 17818 "" +#line 17557 "" for (all_1.jn = istart[ib]; all_1.jn <= i__10; ++all_1.jn) { -#line 17819 "" +#line 17558 "" if (all_1.ivxo[all_1.jn - 1] != commvl_1.ivx) { -#line 17819 "" +#line 17558 "" goto L10; -#line 17819 "" +#line 17558 "" } -#line 17820 "" +#line 17559 "" ip = all_1.ipo[all_1.jn - 1]; /* May have problem with not initializing islhgt, so do it here */ -#line 17824 "" +#line 17563 "" islhgt = 0; -#line 17826 "" +#line 17565 "" if (nofirst) { -#line 17827 "" +#line 17566 "" comoct_1.noctup = 0; -#line 17828 "" +#line 17567 "" if (ncmid_(&all_1.iv, &ip) == 23) { -#line 17828 "" +#line 17567 "" comoct_1.noctup = -2; -#line 17828 "" +#line 17567 "" } -#line 17829 "" +#line 17568 "" nofirst = FALSE_; -#line 17830 "" +#line 17569 "" } /* Check for internal floating figure (before last note of group). */ -#line 17834 "" +#line 17573 "" L12: -#line 17834 "" +#line 17573 "" if (all_1.figbass) { -#line 17835 "" +#line 17574 "" if (commvl_1.ivx == 1 || commvl_1.ivx == comfig_1.ivxfig2) { -#line 17836 "" +#line 17575 "" ivf = 1; -#line 17837 "" +#line 17576 "" if (commvl_1.ivx > 1) { -#line 17837 "" +#line 17576 "" ivf = 2; -#line 17837 "" +#line 17576 "" } -#line 17838 "" +#line 17577 "" 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 17843 "" +#line 17582 "" offnsk = (tnow - comfig_1.itfig[ivf + (ifig[ ivf - 1] << 1) - 3]) / comnsp_2.space[ ib - 1]; -#line 17844 "" +#line 17583 "" putfig_(&ivf, &ifig[ivf - 1], &offnsk, & all_1.figchk[ivf - 1], soutq, &lsout, (ftnlen)80); -#line 17846 "" +#line 17585 "" goto L12; -#line 17847 "" +#line 17586 "" } -#line 17848 "" +#line 17587 "" } -#line 17849 "" +#line 17588 "" } /* Put in \sk if needed */ -#line 17853 "" +#line 17592 "" if (all_1.to[all_1.jn - 1] > tnow + comtol_1.tol) { /* Writing concatenation */ -#line 17854 "" +#line 17593 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17854 "" +#line 17593 "" i__4[1] = 2, a__2[1] = "sk"; -#line 17854 "" +#line 17593 "" s_cat(ch__14, a__2, i__4, &c__2, (ftnlen)3); -#line 17854 "" +#line 17593 "" addstr_(ch__14, &c__3, soutq, &lsout, (ftnlen)3, ( ftnlen)80); -#line 17855 "" +#line 17594 "" tnow += comnsp_2.space[ib - 1]; -#line 17856 "" +#line 17595 "" goto L12; -#line 17857 "" +#line 17596 "" } /* Check for user-defined shifts */ -#line 17861 "" +#line 17600 "" 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 17861 "" +#line 17600 "" putshft_(&commvl_1.ivx, &c_true, soutq, &lsout, ( ftnlen)80); -#line 17861 "" +#line 17600 "" } -#line 17863 "" +#line 17602 "" L21: -#line 17863 "" +#line 17602 "" if (iaskb[commvl_1.ivx - 1] <= comas1_1.naskb && tnow > comas1_1.task[iaskb[commvl_1.ivx - 1] - 1] - comtol_1.tol) { -#line 17865 "" +#line 17604 "" if (comas1_1.task[iaskb[commvl_1.ivx - 1] - 1] > tstart[ib] - comtol_1.tol) { /* Insert placeholder for accidental skip */ /* Writing concatenation */ -#line 17869 "" +#line 17608 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17869 "" +#line 17608 "" i__4[1] = 8, a__2[1] = "ask "; -#line 17869 "" +#line 17608 "" s_cat(ch__15, a__2, i__4, &c__2, (ftnlen)9); -#line 17869 "" +#line 17608 "" addstr_(ch__15, &c__9, soutq, &lsout, (ftnlen)9, ( ftnlen)80); -#line 17870 "" +#line 17609 "" ++comas2_1.nasksys; -#line 17871 "" +#line 17610 "" comas2_1.wasksys[comas2_1.nasksys - 1] = comas1_1.wask[iaskb[commvl_1.ivx - 1] - 1] ; -#line 17872 "" +#line 17611 "" if (comas1_1.wask[iaskb[commvl_1.ivx - 1] - 1] > 0.f) { -#line 17873 "" +#line 17612 "" comas2_1.elasksys[comas2_1.nasksys - 1] = comas1_1.elask[iaskb[commvl_1.ivx - 1] - 1]; -#line 17874 "" +#line 17613 "" } else { /* This is a signal to permit negative ask's. Should really have elask>=0. */ -#line 17878 "" +#line 17617 "" comas2_1.elasksys[comas2_1.nasksys - 1] = -comas1_1.elask[iaskb[commvl_1.ivx - 1] - 1]; -#line 17879 "" +#line 17618 "" } -#line 17880 "" +#line 17619 "" } /* May have skipped some task's in earlier blocks (due to void voice) */ -#line 17884 "" +#line 17623 "" ++iaskb[commvl_1.ivx - 1]; -#line 17885 "" +#line 17624 "" goto L21; -#line 17886 "" +#line 17625 "" } -#line 17887 "" +#line 17626 "" if (all_1.figbass) { -#line 17888 "" +#line 17627 "" if (commvl_1.ivx == 1 || commvl_1.ivx == comfig_1.ivxfig2) { -#line 17889 "" +#line 17628 "" ivf = 1; -#line 17890 "" +#line 17629 "" if (commvl_1.ivx > 1) { -#line 17890 "" +#line 17629 "" ivf = 2; -#line 17890 "" +#line 17629 "" } -#line 17891 "" +#line 17630 "" 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 17896 "" - putfig_(&ivf, &ifig[ivf - 1], &c_b1008, & +#line 17635 "" + putfig_(&ivf, &ifig[ivf - 1], &c_b1020, & all_1.figchk[ivf - 1], soutq, &lsout, (ftnlen)80); -#line 17897 "" +#line 17636 "" } -#line 17898 "" +#line 17637 "" } -#line 17899 "" +#line 17638 "" } /* Check for new clef here. */ -#line 17903 "" +#line 17642 "" if (isclef && bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],11)) { -#line 17904 "" +#line 17643 "" if (ptclef[all_1.iv - 1] > 0.f) { /* Writing concatenation */ -#line 17905 "" +#line 17644 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17905 "" +#line 17644 "" i__4[1] = 5, a__2[1] = "off{-"; -#line 17905 "" +#line 17644 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 17906 "" +#line 17645 "" if (ptclef[all_1.iv - 1] < 9.95f) { -#line 17907 "" - s_wsfi(&io___1103); -#line 17907 "" +#line 17646 "" + s_wsfi(&io___1104); +#line 17646 "" do_fio(&c__1, (char *)&ptclef[all_1.iv - 1], ( ftnlen)sizeof(real)); -#line 17907 "" +#line 17646 "" e_wsfi(); -#line 17908 "" +#line 17647 "" lnote = 9; -#line 17909 "" +#line 17648 "" } else { -#line 17910 "" - s_wsfi(&io___1104); -#line 17910 "" +#line 17649 "" + s_wsfi(&io___1105); +#line 17649 "" do_fio(&c__1, (char *)&ptclef[all_1.iv - 1], ( ftnlen)sizeof(real)); -#line 17910 "" +#line 17649 "" e_wsfi(); -#line 17911 "" +#line 17650 "" lnote = 10; -#line 17912 "" +#line 17651 "" } /* Writing concatenation */ -#line 17913 "" +#line 17652 "" i__4[0] = lnote, a__2[0] = notexq; -#line 17913 "" +#line 17652 "" i__4[1] = 3, a__2[1] = "pt}"; -#line 17913 "" +#line 17652 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 17914 "" +#line 17653 "" lnote += 3; -#line 17915 "" +#line 17654 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (ftnlen)80); -#line 17916 "" +#line 17655 "" } -#line 17917 "" +#line 17656 "" 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 17921 "" +#line 17660 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],2) ) { /* Writing concatenation */ -#line 17921 "" +#line 17660 "" i__6[0] = 8, a__4[0] = notexq; -#line 17921 "" +#line 17660 "" i__6[1] = 1, a__4[1] = "8"; -#line 17921 "" +#line 17660 "" i__6[2] = 1, a__4[2] = notexq + 9; -#line 17921 "" +#line 17660 "" s_cat(notexq, a__4, i__6, &c__3, (ftnlen)79); -#line 17921 "" +#line 17660 "" } -#line 17923 "" +#line 17662 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, ( ftnlen)80); -#line 17924 "" +#line 17663 "" if (ptclef[all_1.iv - 1] > 0.f) { /* Writing concatenation */ -#line 17925 "" +#line 17664 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17925 "" +#line 17664 "" i__4[1] = 4, a__2[1] = "off{"; -#line 17925 "" +#line 17664 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 17926 "" +#line 17665 "" if (ptclef[all_1.iv - 1] < 9.95f) { -#line 17927 "" - s_wsfi(&io___1106); -#line 17927 "" +#line 17666 "" + s_wsfi(&io___1107); +#line 17666 "" do_fio(&c__1, (char *)&ptclef[all_1.iv - 1], ( ftnlen)sizeof(real)); -#line 17927 "" +#line 17666 "" e_wsfi(); -#line 17928 "" +#line 17667 "" lnote = 8; -#line 17929 "" +#line 17668 "" } else { -#line 17930 "" - s_wsfi(&io___1107); -#line 17930 "" +#line 17669 "" + s_wsfi(&io___1108); +#line 17669 "" do_fio(&c__1, (char *)&ptclef[all_1.iv - 1], ( ftnlen)sizeof(real)); -#line 17930 "" +#line 17669 "" e_wsfi(); -#line 17931 "" +#line 17670 "" lnote = 9; -#line 17932 "" +#line 17671 "" } /* Writing concatenation */ -#line 17933 "" +#line 17672 "" i__4[0] = lnote, a__2[0] = notexq; -#line 17933 "" +#line 17672 "" i__4[1] = 3, a__2[1] = "pt}"; -#line 17933 "" +#line 17672 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 17934 "" +#line 17673 "" lnote += 3; -#line 17935 "" +#line 17674 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (ftnlen)80); -#line 17936 "" +#line 17675 "" } -#line 17937 "" +#line 17676 "" } /* Checking for literal TeX string BEFORE starting beams!! */ -#line 17941 "" +#line 17680 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],16)) { -#line 17942 "" +#line 17681 "" i__12 = comgrace_1.nlit; -#line 17942 "" +#line 17681 "" for (il = 1; il <= i__12; ++il) { -#line 17943 "" +#line 17682 "" if (comgrace_1.iplit[il - 1] == ip && comgrace_1.ivlit[il - 1] == commvl_1.ivx) { -#line 17943 "" +#line 17682 "" goto L125; -#line 17943 "" +#line 17682 "" } -#line 17944 "" +#line 17683 "" /* L124: */ -#line 17944 "" +#line 17683 "" } -#line 17945 "" - s_wsle(&io___1109); -#line 17945 "" +#line 17684 "" + s_wsle(&io___1110); +#line 17684 "" do_lio(&c__9, &c__1, "Problem finding index for lite"\ "ral string", (ftnlen)40); -#line 17945 "" +#line 17684 "" e_wsle(); -#line 17946 "" +#line 17685 "" stop1_(); -#line 17947 "" +#line 17686 "" L125: /* Write a type 1 tex string. */ -#line 17951 "" +#line 17690 "" if (comgrace_1.lenlit[il - 1] < 71) { /* Add normally */ -#line 17955 "" +#line 17694 "" addstr_(comgrace_1.litq + (il - 1 << 7), & comgrace_1.lenlit[il - 1], soutq, &lsout, (ftnlen)128, (ftnlen)80); -#line 17956 "" +#line 17695 "" } else { /* Longer than 71. Write souq, Write string, start new soutq. */ -#line 17960 "" +#line 17699 "" if (comlast_1.islast) { -#line 17960 "" - s_wsfe(&io___1110); +#line 17699 "" + s_wsfe(&io___1111); /* Writing concatenation */ -#line 17960 "" +#line 17699 "" i__4[0] = lsout, a__2[0] = soutq; -#line 17960 "" +#line 17699 "" i__4[1] = 1, a__2[1] = "%"; -#line 17960 "" +#line 17699 "" s_cat(ch__12, a__2, i__4, &c__2, (ftnlen)81); -#line 17960 "" +#line 17699 "" do_fio(&c__1, ch__12, lsout + 1); -#line 17960 "" +#line 17699 "" e_wsfe(); -#line 17960 "" +#line 17699 "" } -#line 17961 "" +#line 17700 "" if (comlast_1.islast) { -#line 17961 "" - s_wsfe(&io___1111); +#line 17700 "" + s_wsfe(&io___1112); /* Writing concatenation */ -#line 17961 "" +#line 17700 "" i__4[0] = comgrace_1.lenlit[il - 1], a__2[0] = comgrace_1.litq + (il - 1 << 7); -#line 17961 "" +#line 17700 "" i__4[1] = 1, a__2[1] = "%"; -#line 17961 "" +#line 17700 "" s_cat(ch__16, a__2, i__4, &c__2, (ftnlen)129); -#line 17961 "" +#line 17700 "" do_fio(&c__1, ch__16, comgrace_1.lenlit[il - 1] + 1); -#line 17961 "" +#line 17700 "" e_wsfe(); -#line 17961 "" +#line 17700 "" } -#line 17962 "" +#line 17701 "" lsout = 0; -#line 17963 "" +#line 17702 "" } -#line 17964 "" +#line 17703 "" } /* Arpeggio on a main (non-chordal) note? */ -#line 17968 "" +#line 17707 "" 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 17970 "" +#line 17708 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 17970 "" +#line 17708 "" putarp_(&tnow, &commvl_1.ivx, &ip, &all_1.nolev[ commvl_1.ivx + ip * 24 - 25], &i__12, soutq, & lsout, (ftnlen)80); -#line 17972 "" +#line 17710 "" } /* See if a beam starts here */ -#line 17976 "" +#line 17714 "" 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 17979 "" +#line 17717 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],24)) { /* Not a jump start */ -#line 17983 "" +#line 17721 "" 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 17983 "" +#line 17721 "" 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, @@ -42976,117 +42810,117 @@ L125: comkbdrests_1.levtopr, comkbdrests_1.levbotr, all_1.mult, all_1.ipl); -#line 17983 "" +#line 17721 "" } -#line 17989 "" +#line 17727 "" beamstrt_(notexq, &lnote, nornb, ihornb, comnsp_2.space, &squez[1], &ib, (ftnlen) 79); /* Shift beam start if notehead was shifted */ -#line 17993 "" +#line 17731 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],8)) { /* Writing concatenation */ -#line 17994 "" +#line 17732 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17994 "" +#line 17732 "" i__4[1] = 5, a__2[1] = "loff{"; -#line 17994 "" +#line 17732 "" s_cat(ch__17, a__2, i__4, &c__2, (ftnlen)6); -#line 17994 "" +#line 17732 "" addstr_(ch__17, &c__6, soutq, &lsout, (ftnlen) 6, (ftnlen)80); -#line 17995 "" +#line 17733 "" } else if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],9)) { /* Writing concatenation */ -#line 17996 "" +#line 17734 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 17996 "" +#line 17734 "" i__4[1] = 5, a__2[1] = "roff{"; -#line 17996 "" +#line 17734 "" s_cat(ch__17, a__2, i__4, &c__2, (ftnlen)6); -#line 17996 "" +#line 17734 "" addstr_(ch__17, &c__6, soutq, &lsout, (ftnlen) 6, (ftnlen)80); -#line 17997 "" +#line 17735 "" } -#line 17998 "" +#line 17736 "" if (lnote > 0) { -#line 17998 "" +#line 17736 "" addstr_(notexq, &lnote, soutq, &lsout, ( ftnlen)79, (ftnlen)80); -#line 17998 "" +#line 17736 "" } -#line 17999 "" +#line 17737 "" 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 17999 "" +#line 17737 "" addstr_("}", &c__1, soutq, &lsout, (ftnlen)1, (ftnlen)80); -#line 17999 "" +#line 17737 "" } -#line 18001 "" +#line 17739 "" } 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 18006 "" +#line 17744 "" combjmp_1.ivbj2 = commvl_1.ivx; /* Check for xtup since we bypassed beamstrt wherein vxtup is normally set */ -#line 18010 "" +#line 17748 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],28) && strtmid_1.ixrest[commvl_1.ivx - 1] != 2) { -#line 18010 "" +#line 17748 "" comxtup_1.vxtup[commvl_1.ivx - 1] = TRUE_; -#line 18010 "" +#line 17748 "" } /* 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 18017 "" +#line 17755 "" comdraw_1.drawbm[commvl_1.ivx - 1] = TRUE_; -#line 18018 "" +#line 17756 "" } -#line 18019 "" +#line 17757 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 0) { -#line 18020 "" +#line 17758 "" all_1.beamon[commvl_1.ivx - 1] = TRUE_; -#line 18021 "" +#line 17759 "" bspend = TRUE_; -#line 18022 "" +#line 17760 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],24)) { -#line 18022 "" +#line 17760 "" bspend = TRUE_; -#line 18022 "" +#line 17760 "" } -#line 18023 "" +#line 17761 "" } -#line 18024 "" +#line 17762 "" } /* Setup for chords and possible slurs in chords */ -#line 18028 "" +#line 17766 "" 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 18034 "" +#line 17772 "" if (all_1.beamon[commvl_1.ivx - 1]) { -#line 18035 "" +#line 17773 "" 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[ @@ -43095,57 +42929,57 @@ L125: all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25), &c_true, & icashft, (ftnlen)1); -#line 18038 "" +#line 17776 "" } else { -#line 18039 "" +#line 17777 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18039 "" +#line 17777 "" 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 18039 "" +#line 17777 "" 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 18043 "" +#line 17781 "" } -#line 18044 "" +#line 17782 "" } /* Is there slur or grace activity? */ -#line 18048 "" +#line 17786 "" isgrace = bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],4); -#line 18049 "" +#line 17787 "" if (ip > 1) { -#line 18049 "" +#line 17787 "" isgrace = isgrace || bit_test(all_1.ipl[commvl_1.ivx + (ip - 1) * 24 - 25],31); -#line 18049 "" +#line 17787 "" } /* isgrace if not 1st note in bar and previous note has Way-after grace. */ -#line 18053 "" +#line 17791 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],0) || isgrace) { -#line 18054 "" +#line 17792 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25], 0)) { -#line 18055 "" +#line 17793 "" if (comslur_1.fontslur) { /* Call routine for non-postscript slurs */ -#line 18059 "" +#line 17797 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18059 "" +#line 17797 "" doslur_(&all_1.nolev[commvl_1.ivx + ip * 24 - 25], all_1.isdat1, all_1.isdat2, all_1.isdat3, &all_1.nsdat, &ip, & @@ -43162,14 +42996,14 @@ L125: - 25] - 1], &all_1.nacc[commvl_1.ivx + ip * 24 - 25], (ftnlen)80, (ftnlen) 1); -#line 18064 "" +#line 17802 "" } else { /* Postscript slurs */ -#line 18068 "" +#line 17806 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18068 "" +#line 17806 "" dopsslur_(&all_1.nolev[commvl_1.ivx + ip * 24 - 25], all_1.isdat1, all_1.isdat2, all_1.isdat3, all_1.isdat4, & @@ -43186,33 +43020,33 @@ L125: commvl_1.ivx + ip * 24 - 25] - 1], & all_1.nacc[commvl_1.ivx + ip * 24 - 25], (ftnlen)80, (ftnlen)1); -#line 18074 "" +#line 17812 "" } -#line 18075 "" +#line 17813 "" } -#line 18076 "" +#line 17814 "" if (isgrace) { /* Grace note. */ -#line 18080 "" +#line 17818 "" iphold = ip; -#line 18081 "" +#line 17819 "" isgrace = FALSE_; -#line 18082 "" +#line 17820 "" if (ip > 1) { -#line 18082 "" +#line 17820 "" isgrace = bit_test(all_1.ipl[commvl_1.ivx + ( ip - 1) * 24 - 25],31); -#line 18082 "" +#line 17820 "" } -#line 18083 "" +#line 17821 "" if (isgrace) { -#line 18083 "" +#line 17821 "" --iphold; -#line 18083 "" +#line 17821 "" } -#line 18084 "" +#line 17822 "" isgrace = isgrace || ! bit_test(all_1.ipl[ commvl_1.ivx + ip * 24 - 25],31) && ! bit_test(all_1.ipl[commvl_1.ivx + ip * 24 @@ -43221,13 +43055,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 18090 "" +#line 17828 "" if (isgrace) { -#line 18091 "" +#line 17829 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18091 "" +#line 17829 "" i__13 = ncmid_(&all_1.iv, &ip); -#line 18091 "" +#line 17829 "" dograce_(&commvl_1.ivx, &iphold, ptgr, soutq, &lsout, &i__12, &all_1.nacc[ commvl_1.ivx + ip * 24 - 25], &ig, & @@ -43243,234 +43077,228 @@ L125: all_1.ulq, &cominsttrans_1.instno[ all_1.iv - 1], (ftnlen)80, (ftnlen)1); /* 130324 */ -/* * tnote(ipl2(ivx,ip)),ulq) */ -#line 18098 "" +#line 17835 "" if (comgrace_1.slurg[ig - 1]) { /* Terminate slur started in dograce. Get direction of main note stem */ -#line 18102 "" +#line 17839 "" if (! all_1.beamon[commvl_1.ivx - 1]) { /* Separate note. Get stem direction. */ -#line 18106 "" +#line 17843 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18106 "" +#line 17843 "" 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 18106 "" +#line 17843 "" stemup = *(unsigned char *)&ch__6[0] == 'u'; -#line 18108 "" +#line 17845 "" } else { /* In a beam */ -#line 18112 "" +#line 17849 "" stemup = *(unsigned char *)&all_1.ulq[ commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25] == 'u'; -#line 18113 "" +#line 17850 "" } /* Stop the shift if whole note */ -#line 18117 "" +#line 17854 "" stemup = stemup || all_1.tnote[ comipl2_1.ipl2[commvl_1.ivx + ip * 24 - 25] - 1] > 63.f; -#line 18119 "" +#line 17856 "" L__1 = ! comgrace_1.upg[ig - 1]; -#line 18119 "" +#line 17856 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18119 "" +#line 17856 "" 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 18121 "" +#line 17858 "" } -#line 18122 "" +#line 17859 "" } -#line 18123 "" +#line 17860 "" } -#line 18124 "" +#line 17861 "" 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 18129 "" +#line 17865 "" i__12 = 16777215 - comslur_1.listslur; -#line 18129 "" +#line 17865 "" comslur_1.ndxslur = log2_(&i__12); /* Get note name */ -#line 18133 "" +#line 17869 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18133 "" +#line 17869 "" notefq_(noteq, &lnoten, &all_1.nolev[commvl_1.ivx + ip * 24 - 25], &i__12, (ftnlen)8); /* Get slur direction */ -#line 18137 "" +#line 17873 "" *(unsigned char *)slurudq = 'u'; -#line 18138 "" +#line 17874 "" if (! all_1.beamon[commvl_1.ivx - 1]) { -#line 18139 "" +#line 17875 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18139 "" +#line 17875 "" 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 18139 "" +#line 17875 "" if (*(unsigned char *)&ch__6[0] == 'u') { -#line 18139 "" +#line 17875 "" *(unsigned char *)slurudq = 'd'; -#line 18139 "" +#line 17875 "" } -#line 18141 "" +#line 17877 "" } else { -#line 18142 "" +#line 17878 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25] == 'u') { -#line 18142 "" +#line 17878 "" *(unsigned char *)slurudq = 'd'; -#line 18142 "" +#line 17878 "" } -#line 18143 "" +#line 17879 "" } -/* c Replace ndxslur by 11-ndxslur when printing only. */ /* Replace ndxslur by 23-ndxslur when printing only. */ -/* if (11-ndxslur .lt. 10) then */ -#line 18149 "" +#line 17883 "" if (23 - comslur_1.ndxslur < 10) { -/* notexq = sq//'islur'//slurudq//chax(59-ndxslur) */ /* Writing concatenation */ -#line 18151 "" +#line 17884 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 18151 "" +#line 17884 "" i__5[1] = 5, a__3[1] = "islur"; -#line 18151 "" +#line 17884 "" i__5[2] = 1, a__3[2] = slurudq; -#line 18151 "" +#line 17884 "" i__12 = 71 - comslur_1.ndxslur; -#line 18151 "" +#line 17884 "" chax_(ch__6, (ftnlen)1, &i__12); -#line 18151 "" +#line 17884 "" i__5[3] = 1, a__3[3] = ch__6; -#line 18151 "" +#line 17884 "" i__5[4] = lnoten, a__3[4] = noteq; -#line 18151 "" +#line 17884 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 18153 "" +#line 17886 "" i__12 = lnoten + 8; -#line 18153 "" +#line 17886 "" addstr_(notexq, &i__12, soutq, &lsout, ( ftnlen)79, (ftnlen)80); -#line 18154 "" +#line 17887 "" } else if (23 - comslur_1.ndxslur < 20) { /* Writing concatenation */ -#line 18155 "" +#line 17888 "" i__14[0] = 1, a__8[0] = all_1.sq; -#line 18155 "" +#line 17888 "" i__14[1] = 5, a__8[1] = "islur"; -#line 18155 "" +#line 17888 "" i__14[2] = 1, a__8[2] = slurudq; -#line 18155 "" +#line 17888 "" i__14[3] = 2, a__8[3] = "{1"; -#line 18155 "" +#line 17888 "" i__12 = 61 - comslur_1.ndxslur; -#line 18155 "" +#line 17888 "" chax_(ch__6, (ftnlen)1, &i__12); -#line 18155 "" +#line 17888 "" i__14[4] = 1, a__8[4] = ch__6; -#line 18155 "" +#line 17888 "" i__14[5] = 1, a__8[5] = "}"; -#line 18155 "" +#line 17888 "" i__14[6] = lnoten, a__8[6] = noteq; -#line 18155 "" +#line 17888 "" s_cat(notexq, a__8, i__14, &c__7, (ftnlen)79); -#line 18157 "" +#line 17890 "" i__12 = lnoten + 11; -#line 18157 "" +#line 17890 "" addstr_(notexq, &i__12, soutq, &lsout, ( ftnlen)79, (ftnlen)80); -#line 18158 "" +#line 17891 "" } else { /* Writing concatenation */ -#line 18159 "" +#line 17892 "" i__14[0] = 1, a__8[0] = all_1.sq; -#line 18159 "" +#line 17892 "" i__14[1] = 5, a__8[1] = "islur"; -#line 18159 "" +#line 17892 "" i__14[2] = 1, a__8[2] = slurudq; -#line 18159 "" +#line 17892 "" i__14[3] = 2, a__8[3] = "{2"; -#line 18159 "" +#line 17892 "" i__12 = 51 - comslur_1.ndxslur; -#line 18159 "" +#line 17892 "" chax_(ch__6, (ftnlen)1, &i__12); -#line 18159 "" +#line 17892 "" i__14[4] = 1, a__8[4] = ch__6; -#line 18159 "" +#line 17892 "" i__14[5] = 1, a__8[5] = "}"; -#line 18159 "" +#line 17892 "" i__14[6] = lnoten, a__8[6] = noteq; -#line 18159 "" +#line 17892 "" s_cat(notexq, a__8, i__14, &c__7, (ftnlen)79); -#line 18161 "" +#line 17894 "" i__12 = lnoten + 11; -#line 18161 "" +#line 17894 "" addstr_(notexq, &i__12, soutq, &lsout, ( ftnlen)79, (ftnlen)80); -#line 18162 "" +#line 17895 "" } -/* call setbits(ipl(ivx,ip),4,23,ndxslur) */ -#line 18164 "" +#line 17896 "" setbits_(&all_1.ipl[commvl_1.ivx + ip * 24 - 25], &c__5, &c__23, &comslur_1.ndxslur); -#line 18165 "" +#line 17897 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],31)) { -#line 18165 "" +#line 17897 "" comslur_1.listslur = bit_set( comslur_1.listslur,comslur_1.ndxslur); -#line 18165 "" +#line 17897 "" } /* Starting slur on W-grace on THIS note. Record ndxslur. */ -#line 18170 "" +#line 17902 "" } -#line 18171 "" +#line 17903 "" } /* Process dynamic marks */ -#line 18175 "" +#line 17907 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],26)) { -#line 18176 "" +#line 17908 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18176 "" +#line 17908 "" L__1 = all_1.nodur[commvl_1.ivx + ip * 24 - 25] >= 64; -#line 18176 "" +#line 17908 "" 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[ @@ -43480,64 +43308,64 @@ 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 18180 "" +#line 17912 "" } /* Check for chord notes. Moved up from below, 10/27/96 so chord orns done 1st. */ -#line 18184 "" +#line 17916 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) { /* Need a duration to set type of note head */ /* Clumsy test, but vxtup is not set until main note is processed. */ -#line 18190 "" +#line 17922 "" if (! (comxtup_1.vxtup[commvl_1.ivx - 1] || bit_test( all_1.irest[commvl_1.ivx + ip * 24 - 25],28))) { -#line 18191 "" +#line 17923 "" nodu = all_1.nodur[commvl_1.ivx + ip * 24 - 25]; -#line 18192 "" +#line 17924 "" } else if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],2) || ip > 1 && bit_test(all_1.irest[ commvl_1.ivx + (ip - 1) * 24 - 25],2)) { /* In a 2-note tremolo */ -#line 18197 "" +#line 17929 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],2)) { /* First note of tremolo, duration is on next note */ -#line 18201 "" +#line 17933 "" nodu = all_1.nodur[commvl_1.ivx + (ip + 1) * 24 - 25]; -#line 18202 "" +#line 17934 "" } else { -#line 18203 "" +#line 17935 "" nodu = all_1.nodur[commvl_1.ivx + ip * 24 - 25]; -#line 18204 "" +#line 17936 "" } -#line 18205 "" +#line 17937 "" } else if ((all_1.mult[commvl_1.ivx + ip * 24 - 25] & 15) - 8 < 0) { -#line 18206 "" +#line 17938 "" nodu = 32; -#line 18207 "" +#line 17939 "" } else { -#line 18208 "" +#line 17940 "" nodu = 16; -#line 18209 "" +#line 17941 "" } -#line 18210 "" +#line 17942 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18210 "" +#line 17942 "" L__1 = bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],27); -#line 18210 "" +#line 17942 "" 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 @@ -43547,117 +43375,115 @@ L125: ihornb, nornb, &all_1.stemlen, &L__1, & all_1.nacc[commvl_1.ivx + ip * 24 - 25], all_1.irest, (ftnlen)80, (ftnlen)1); -#line 18215 "" +#line 17947 "" } /* Now that chords are done, add stuff to midi file */ -#line 18219 "" +#line 17951 "" if (commidi_1.ismidi) { -#line 18219 "" +#line 17951 "" i__12 = all_1.nolev[commvl_1.ivx + ip * 24 - 25] + commvel_1.miditran[cominsttrans_1.instno[ all_1.iv - 1] - 1]; -#line 18219 "" +#line 17951 "" i__13 = all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 7; -#line 18219 "" +#line 17951 "" L__1 = bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0); -#line 18219 "" +#line 17951 "" 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 18219 "" +#line 17951 "" } /* 130316 */ /* Check for breath or caesura */ -#line 18228 "" +#line 17960 "" if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],28)) { -#line 18229 "" +#line 17961 "" putcb_(&commvl_1.ivx, &ip, notexq, &lnote, (ftnlen)79) ; -#line 18230 "" +#line 17962 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, ( ftnlen)80); -#line 18231 "" +#line 17963 "" } /* Check for main-note ornaments. ')' on dotted notes go in with note, not here. */ /* Bits 0-13: (stmgx+Tupf._) ; 14: Down fermata, was F */ /* 15: Trill w/o "tr", was U , 16-18 edit. accid., 19-21 TBD */ -/* isacc = iand(iornq(ivx,ip),4194287) .gt. 0 */ -/* isacc = iand(iornq(ivx,ip),541065199) .gt. 0 */ -#line 18239 "" +#line 17969 "" isacc = (all_1.iornq[commvl_1.ivx + ip * 24 - 1] & 1614807023) > 0; /* isacc=.true. if any ornament except segno */ -#line 18243 "" +#line 17973 "" 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 18247 "" +#line 17977 "" i__12 = log2_(&all_1.nodur[commvl_1.ivx + ip * 24 - 25]); -#line 18247 "" +#line 17977 "" if (pow_ii(&c__2, &i__12) != all_1.nodur[commvl_1.ivx + ip * 24 - 25]) { -#line 18248 "" +#line 17978 "" if ((all_1.iornq[commvl_1.ivx + ip * 24 - 1] & 516079) == 0) { /* ). is the only non-segno ornament */ -#line 18252 "" +#line 17982 "" isacc = FALSE_; -#line 18253 "" +#line 17983 "" } else { /* There are other ornaments in addition */ -#line 18257 "" +#line 17987 "" rpndot = TRUE_; -#line 18258 "" +#line 17988 "" all_1.iornq[commvl_1.ivx + ip * 24 - 1] = bit_clear(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13); -#line 18259 "" +#line 17989 "" } -#line 18260 "" +#line 17990 "" } -#line 18261 "" +#line 17991 "" } -#line 18262 "" +#line 17992 "" if (isacc && ! comcwrf_1.cwrferm[commvl_1.ivx - 1]) { /* Check for centered whole-bar rest with fermata (bits 10 or 14). */ -#line 18266 "" +#line 17996 "" 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 18270 "" +#line 18000 "" comcwrf_1.cwrferm[commvl_1.ivx - 1] = TRUE_; -#line 18271 "" +#line 18001 "" goto L30; -#line 18272 "" +#line 18002 "" } -#line 18273 "" +#line 18003 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18273 "" +#line 18003 "" L__1 = bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25] ,10); -#line 18273 "" +#line 18003 "" 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], & @@ -43669,66 +43495,66 @@ L125: all_1.stemlen, notexq, &lnote, &ip, &islhgt, & all_1.beamon[commvl_1.ivx - 1], &L__1, ( ftnlen)1, (ftnlen)79); -#line 18278 "" +#line 18008 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, ( ftnlen)80); -#line 18279 "" +#line 18009 "" } -#line 18280 "" +#line 18010 "" if (rpndot) { -#line 18281 "" +#line 18011 "" all_1.iornq[commvl_1.ivx + ip * 24 - 1] = bit_set( all_1.iornq[commvl_1.ivx + ip * 24 - 1],13); -#line 18282 "" +#line 18012 "" rpndot = FALSE_; -#line 18283 "" +#line 18013 "" } -#line 18284 "" +#line 18014 "" L30: /* Check for main note accidental */ -#line 18288 "" +#line 18018 "" 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 18290 "" +#line 18020 "" ihshft = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], &c__7, &c__10); -#line 18291 "" +#line 18021 "" if (ihshft != 0) { -#line 18291 "" +#line 18021 "" ihshft += -107; -#line 18291 "" +#line 18021 "" } -#line 18292 "" +#line 18022 "" 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 18292 "" +#line 18022 "" ihshft += -20; -#line 18292 "" +#line 18022 "" } /* Not a chord, and left-shifted main note, so left-shift accid */ -#line 18297 "" +#line 18027 "" i__12 = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], &c__6, &c__4); -#line 18297 "" +#line 18027 "" i__13 = ncmid_(&all_1.iv, &ip); -#line 18297 "" +#line 18027 "" L__1 = bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],31); -#line 18297 "" +#line 18027 "" 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 18300 "" +#line 18030 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, ( ftnlen)80); -#line 18301 "" +#line 18031 "" } /* Lower dot for lower-voice notes. Conditions are: */ @@ -43739,168 +43565,168 @@ L30: /* . 5. Flag (lowdot) is set to true */ /* 6. Not in an xtuplet */ -#line 18311 "" +#line 18041 "" 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 18313 "" +#line 18043 "" i__12 = log2_(&all_1.nodur[commvl_1.ivx + ip * 24 - 25]); -#line 18313 "" +#line 18043 "" 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 18316 "" +#line 18046 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],19)) { /* Note already in movdot list. Drop by 2. */ -#line 18320 "" +#line 18050 "" comcc_1.updot[commvl_1.ivx + (comcc_1.ndotmv[ commvl_1.ivx - 1] + 1) * 24 - 25] += -2.f; -#line 18322 "" +#line 18052 "" } else { /* Not in list so just move it right now */ -#line 18326 "" +#line 18056 "" i__12 = igetbits_(&all_1.islur[commvl_1.ivx + ip * 24 - 25], &c__1, &c__3); -#line 18326 "" - dotmov_(&c_b1007, &c_b1008, soutq, &lsout, & +#line 18056 "" + dotmov_(&c_b1019, &c_b1020, soutq, &lsout, & i__12, (ftnlen)80); -#line 18328 "" +#line 18058 "" } -#line 18329 "" +#line 18059 "" } -#line 18330 "" +#line 18060 "" } /* Check for dotted main notes with moved dots. Chord notes done elsewhere. */ /* Added check rules out special chordal 2nds, but later must check */ /* substituted chord note for dot shift that now applies to main note. */ -#line 18336 "" +#line 18066 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],19)) { -#line 18337 "" +#line 18067 "" ++comcc_1.ndotmv[commvl_1.ivx - 1]; -#line 18338 "" +#line 18068 "" i__12 = igetbits_(&all_1.islur[commvl_1.ivx + ip * 24 - 25], &c__1, &c__3); -#line 18338 "" +#line 18068 "" 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 18340 "" +#line 18070 "" } /* Stemlength changes */ -#line 18344 "" +#line 18074 "" if (bit_test(all_1.mult[commvl_1.ivx + ip * 24 - 25],27)) { -#line 18345 "" +#line 18075 "" dstemlen = igetbits_(&all_1.mult[commvl_1.ivx + ip * 24 - 25], &c__6, &c__10) * .5f - 4.f; /* Writing concatenation */ -#line 18346 "" +#line 18076 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18346 "" +#line 18076 "" i__4[1] = 12, a__2[1] = "stdstemfalse"; -#line 18346 "" +#line 18076 "" s_cat(ch__18, a__2, i__4, &c__2, (ftnlen)13); -#line 18346 "" +#line 18076 "" addstr_(ch__18, &c__13, soutq, &lsout, (ftnlen)13, ( ftnlen)80); -#line 18347 "" +#line 18077 "" stemshort = dstemlen * .667f + 4.66f; /* Writing concatenation */ -#line 18348 "" +#line 18078 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18348 "" +#line 18078 "" i__4[1] = 11, a__2[1] = "stemlength{"; -#line 18348 "" +#line 18078 "" s_cat(ch__5, a__2, i__4, &c__2, (ftnlen)12); -#line 18348 "" +#line 18078 "" addstr_(ch__5, &c__12, soutq, &lsout, (ftnlen)12, ( ftnlen)80); -#line 18349 "" - s_wsfi(&io___1119); -#line 18349 "" +#line 18079 "" + s_wsfi(&io___1120); +#line 18079 "" do_fio(&c__1, (char *)&stemshort, (ftnlen)sizeof(real) ); -#line 18349 "" +#line 18079 "" e_wsfi(); /* Writing concatenation */ -#line 18350 "" +#line 18080 "" i__4[0] = 4, a__2[0] = notexq; -#line 18350 "" +#line 18080 "" i__4[1] = 1, a__2[1] = "}"; -#line 18350 "" +#line 18080 "" s_cat(ch__19, a__2, i__4, &c__2, (ftnlen)5); -#line 18350 "" +#line 18080 "" addstr_(ch__19, &c__5, soutq, &lsout, (ftnlen)5, ( ftnlen)80); -#line 18351 "" +#line 18081 "" } else if (ip > 1) { -#line 18352 "" +#line 18082 "" if (bit_test(all_1.mult[commvl_1.ivx + (ip - 1) * 24 - 25],27)) { /* Writing concatenation */ -#line 18352 "" +#line 18082 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18352 "" +#line 18082 "" i__4[1] = 16, a__2[1] = "stemlength{4.66}"; -#line 18352 "" +#line 18082 "" s_cat(ch__7, a__2, i__4, &c__2, (ftnlen)17); -#line 18352 "" +#line 18082 "" addstr_(ch__7, &c__17, soutq, &lsout, (ftnlen)17, (ftnlen)80); -#line 18352 "" +#line 18082 "" } /* Cancel shortening. Looks like it gets automatically restored if new inst. or */ /* new line, so no need to worry about affecting other lines */ -#line 18358 "" +#line 18088 "" } /* Zero out slur-height marker for raising ornaments */ -#line 18362 "" +#line 18092 "" islhgt = 0; /* Now start with spacing notes. Is a beam start pending? */ -#line 18366 "" +#line 18096 "" 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 18368 "" +#line 18098 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 4) { /* Special path for single note at end of otherwise beamed xtup */ -#line 18372 "" +#line 18102 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 0; -#line 18373 "" +#line 18103 "" } else { -#line 18374 "" +#line 18104 "" 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 18374 "" +#line 18104 "" 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, @@ -43909,29 +43735,29 @@ L30: comkbdrests_1.levtopr, comkbdrests_1.levbotr, all_1.mult, all_1.ipl); -#line 18374 "" +#line 18104 "" } -#line 18380 "" +#line 18110 "" 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 18382 "" +#line 18112 "" chax_(ch__6, (ftnlen)1, &c__92); -#line 18382 "" +#line 18112 "" i__4[0] = 1, a__2[0] = ch__6; -#line 18382 "" +#line 18112 "" i__4[1] = 2, a__2[1] = "sk"; -#line 18382 "" +#line 18112 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 18383 "" +#line 18113 "" lnote = 3; -#line 18384 "" +#line 18114 "" } else { -#line 18385 "" +#line 18115 "" beamn1_(notexq, &lnote, (ftnlen)79); /* if (isbjmp .and. */ -#line 18387 "" +#line 18117 "" if (combjmp_1.isbjmp && combjmp_1.ivbj2 != 0 && (all_1.mult[commvl_1.ivx + ip * 24 - 25] & 15) - 8 > combjmp_1.multbj1) { @@ -43942,263 +43768,259 @@ L30: /* Try adding e.g. \nbbu1 if needed to increase multiplicity. Add */ /* character in reverse order to start of notexq. */ -#line 18396 "" +#line 18126 "" if (combjmp_1.ivbj1 < 9) { /* Writing concatenation */ -#line 18397 "" +#line 18127 "" *(unsigned char *)&ch__6[0] = combjmp_1.ivbj1 + 48; -#line 18397 "" +#line 18127 "" i__4[0] = 1, a__2[0] = ch__6; -#line 18397 "" +#line 18127 "" i__4[1] = lnote, a__2[1] = notexq; -#line 18397 "" +#line 18127 "" s_cat(notexq, a__2, i__4, &c__2, ( ftnlen)79); -#line 18398 "" +#line 18128 "" ++lnote; -#line 18399 "" +#line 18129 "" } else { /* Writing concatenation */ -#line 18400 "" +#line 18130 "" i__9[0] = 2, a__6[0] = "{1"; -#line 18400 "" +#line 18130 "" *(unsigned char *)&ch__6[0] = combjmp_1.ivbj1 + 38; -#line 18400 "" +#line 18130 "" i__9[1] = 1, a__6[1] = ch__6; -#line 18400 "" +#line 18130 "" i__9[2] = 1, a__6[2] = "}"; -#line 18400 "" +#line 18130 "" i__9[3] = lnote, a__6[3] = notexq; -#line 18400 "" +#line 18130 "" s_cat(notexq, a__6, i__9, &c__4, ( ftnlen)79); -#line 18402 "" +#line 18132 "" lnote += 4; -#line 18403 "" +#line 18133 "" } /* Writing concatenation */ -#line 18404 "" +#line 18134 "" i__6[0] = 2, a__4[0] = "bb"; -#line 18404 "" +#line 18134 "" i__6[1] = 1, a__4[1] = all_1.ulq + ( combjmp_1.ivbj1 + (all_1.ibmcnt[ combjmp_1.ivbj1 - 1] - 1) * 24 - 25); -#line 18404 "" +#line 18134 "" i__6[2] = lnote, a__4[2] = notexq; -#line 18404 "" +#line 18134 "" s_cat(notexq, a__4, i__6, &c__3, (ftnlen) 79); -#line 18406 "" +#line 18136 "" lnote += 3; -#line 18407 "" +#line 18137 "" if ((15 & all_1.mult[commvl_1.ivx + ip * 24 - 25]) - 8 == 3) { /* Writing concatenation */ -#line 18408 "" +#line 18138 "" i__4[0] = 1, a__2[0] = "b"; -#line 18408 "" +#line 18138 "" i__4[1] = lnote, a__2[1] = notexq; -#line 18408 "" +#line 18138 "" s_cat(notexq, a__2, i__4, &c__2, ( ftnlen)79); -#line 18409 "" +#line 18139 "" ++lnote; -#line 18410 "" +#line 18140 "" } /* Writing concatenation */ -#line 18411 "" +#line 18141 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 18411 "" +#line 18141 "" i__6[1] = 1, a__4[1] = "n"; -#line 18411 "" +#line 18141 "" i__6[2] = lnote, a__4[2] = notexq; -#line 18411 "" +#line 18141 "" s_cat(notexq, a__4, i__6, &c__3, (ftnlen) 79); -#line 18412 "" +#line 18142 "" lnote += 2; -#line 18413 "" +#line 18143 "" } -#line 18414 "" +#line 18144 "" } -#line 18415 "" +#line 18145 "" } -#line 18416 "" +#line 18146 "" bspend = FALSE_; /* Is a beam ending? */ -#line 18420 "" +#line 18150 "" } 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))) { -#line 18423 "" +#line 18153 "" if (bspend) { /* Must be a single-note ending of a jump-beam */ -#line 18427 "" +#line 18157 "" bspend = FALSE_; -#line 18428 "" +#line 18158 "" } -#line 18429 "" +#line 18159 "" beamend_(notexq, &lnote, (ftnlen)79); -#line 18430 "" +#line 18160 "" if (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj1) { /* Jump beam segment is ending, check if multiplicity DECREASES */ -#line 18434 "" +#line 18164 "" if (comnsp_2.space[ib] > comnsp_2.space[ib - 1]) { /* Decrease multiplicity 3-1, 3-2, or 2-1. Spaces are 2,4, or 8. */ -#line 18438 "" +#line 18168 "" if (commvl_1.ivx < 10) { -#line 18439 "" +#line 18169 "" *(unsigned char *)&ch__6[0] = commvl_1.ivx + 48; -#line 18439 "" +#line 18169 "" s_copy(ivxq, ch__6, (ftnlen)4, (ftnlen)1); -#line 18440 "" +#line 18170 "" livx = 1; -#line 18441 "" +#line 18171 "" } else { /* Writing concatenation */ -#line 18442 "" +#line 18172 "" i__6[0] = 2, a__4[0] = "{1"; -#line 18442 "" +#line 18172 "" *(unsigned char *)&ch__6[0] = commvl_1.ivx - 10; -#line 18442 "" +#line 18172 "" i__6[1] = 1, a__4[1] = ch__6; -#line 18442 "" +#line 18172 "" i__6[2] = 1, a__4[2] = "}"; -#line 18442 "" +#line 18172 "" s_cat(ivxq, a__4, i__6, &c__3, (ftnlen)4); -#line 18443 "" +#line 18173 "" livx = 4; -#line 18444 "" +#line 18174 "" } -/* Changes to get staffcrossall.pmx to work. Not clear how. */ -/* if (nint(space(ib+1)-space(ib)) .eq. 6) then */ -#line 18447 "" +#line 18175 "" if (comnsp_2.space[ib] == 8.f && comnsp_2.space[ib - 1] == 2.f) { /* Writing concatenation */ -#line 18448 "" +#line 18176 "" i__15[0] = 1, a__9[0] = all_1.sq; -#line 18448 "" +#line 18176 "" i__15[1] = 4, a__9[1] = "tbbb"; -#line 18448 "" +#line 18176 "" i__15[2] = 1, a__9[2] = all_1.ulq + ( commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25); -#line 18448 "" +#line 18176 "" i__15[3] = livx, a__9[3] = ivxq; -#line 18448 "" +#line 18176 "" i__15[4] = 1, a__9[4] = all_1.sq; -#line 18448 "" +#line 18176 "" i__15[5] = 3, a__9[5] = "tbb"; -#line 18448 "" +#line 18176 "" i__15[6] = 1, a__9[6] = all_1.ulq + ( commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25); -#line 18448 "" +#line 18176 "" i__15[7] = livx, a__9[7] = ivxq; -#line 18448 "" +#line 18176 "" i__15[8] = lnote, a__9[8] = notexq; -#line 18448 "" +#line 18176 "" s_cat(notexq, a__9, i__15, &c__9, (ftnlen) 79); -#line 18451 "" +#line 18179 "" lnote = lnote + 11 + (livx << 1); -/* else if (nint(space(ib+1)-space(ib)) .eq. 4) then */ -#line 18453 "" +#line 18180 "" } else if (comnsp_2.space[ib] == 8.f && comnsp_2.space[ib - 1] == 4.f) { /* Writing concatenation */ -#line 18454 "" +#line 18181 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 18454 "" +#line 18181 "" i__5[1] = 3, a__3[1] = "tbb"; -#line 18454 "" +#line 18181 "" i__5[2] = 1, a__3[2] = all_1.ulq + ( commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25); -#line 18454 "" +#line 18181 "" i__5[3] = livx, a__3[3] = ivxq; -#line 18454 "" +#line 18181 "" i__5[4] = lnote, a__3[4] = notexq; -#line 18454 "" +#line 18181 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen) 79); -#line 18456 "" +#line 18183 "" lnote = lnote + 5 + livx; -/* else */ -#line 18458 "" +#line 18184 "" } else if (comnsp_2.space[ib] == 4.f && comnsp_2.space[ib - 1] == 2.f) { /* Writing concatenation */ -#line 18459 "" +#line 18185 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 18459 "" +#line 18185 "" i__5[1] = 4, a__3[1] = "tbbb"; -#line 18459 "" +#line 18185 "" i__5[2] = 1, a__3[2] = all_1.ulq + ( commvl_1.ivx + all_1.ibmcnt[ commvl_1.ivx - 1] * 24 - 25); -#line 18459 "" +#line 18185 "" i__5[3] = livx, a__3[3] = ivxq; -#line 18459 "" +#line 18185 "" i__5[4] = lnote, a__3[4] = notexq; -#line 18459 "" +#line 18185 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen) 79); -#line 18461 "" +#line 18187 "" lnote = lnote + 6 + livx; -#line 18462 "" +#line 18188 "" } -#line 18463 "" +#line 18189 "" } -#line 18464 "" +#line 18190 "" } -#line 18465 "" +#line 18191 "" if (! bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25] ,20)) { -#line 18466 "" +#line 18192 "" comxtup_1.vxtup[commvl_1.ivx - 1] = FALSE_; -#line 18467 "" +#line 18193 "" nornb[commvl_1.ivx - 1] = 0; -#line 18468 "" +#line 18194 "" ++all_1.ibmcnt[commvl_1.ivx - 1]; -#line 18469 "" +#line 18195 "" all_1.beamon[commvl_1.ivx - 1] = FALSE_; -#line 18470 "" +#line 18196 "" } /* Or if we're in the middle of a beam */ -#line 18474 "" +#line 18200 "" } else if (numbms[commvl_1.ivx] > 0 && all_1.beamon[ commvl_1.ivx - 1]) { /* Added 130127 */ -#line 18478 "" +#line 18204 "" 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 18478 "" +#line 18204 "" 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, & @@ -44207,14 +44029,14 @@ L30: comkbdrests_1.levtopr, comkbdrests_1.levbotr, all_1.mult, all_1.ipl); -#line 18478 "" +#line 18204 "" } -#line 18484 "" +#line 18210 "" beamid_(notexq, &lnote, (ftnlen)79); /* Or whole-bar rest */ -#line 18488 "" +#line 18214 "" } 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 && @@ -44225,18 +44047,18 @@ L30: /* Rule out pickup bar, blank rests, non-centered. Remember islur b19=> rp */ -#line 18496 "" +#line 18222 "" cwrest[commvl_1.ivx] = TRUE_; -#line 18497 "" +#line 18223 "" iscwr = TRUE_; -#line 18498 "" +#line 18224 "" notex_(cwrq + (commvl_1.ivx - 1) * 79, &lcwr[ commvl_1.ivx - 1], (ftnlen)79); -#line 18499 "" +#line 18225 "" tnow += all_1.lenbar; -#line 18500 "" +#line 18226 "" goto L10; -#line 18501 "" +#line 18227 "" } else if (strtmid_1.ixrest[commvl_1.ivx - 1] == 0) { /* Before writing note or rest, check for keyboard rest height adjustment. */ @@ -44245,14 +44067,14 @@ L30: /* 2. There are two voices on the staff */ /* 3. No user-def height adjustments have been applied (nolev<50) */ -#line 18509 "" +#line 18235 "" 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 18512 "" +#line 18238 "" 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, & @@ -44261,199 +44083,199 @@ L30: comkbdrests_1.levtopr, comkbdrests_1.levbotr, all_1.mult, all_1.ipl); -#line 18515 "" +#line 18241 "" } -#line 18516 "" +#line 18242 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],4) ) { /* Deal with single stem tremolo */ /* Get up-downness, borrowed from notex */ -#line 18521 "" +#line 18247 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18521 "" +#line 18247 "" 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 18521 "" +#line 18247 "" if (*(unsigned char *)&ch__6[0] == 'u') { -#line 18523 "" +#line 18249 "" *(unsigned char *)udq = 'u'; -#line 18524 "" +#line 18250 "" } else { -#line 18525 "" +#line 18251 "" *(unsigned char *)udq = 'l'; -#line 18526 "" +#line 18252 "" } -#line 18527 "" +#line 18253 "" multtrem = igetbits_(&all_1.ipl[commvl_1.ivx + ip * 24 - 25], &c__2, &c__5) + 1; -#line 18528 "" +#line 18254 "" if (all_1.nodur[commvl_1.ivx + ip * 24 - 25] < 64) { /* Writing concatenation */ -#line 18529 "" +#line 18255 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18529 "" +#line 18255 "" i__4[1] = 2, a__2[1] = "tr"; -#line 18529 "" +#line 18255 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 18530 "" +#line 18256 "" } else { /* Writing concatenation */ -#line 18531 "" +#line 18257 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18531 "" +#line 18257 "" i__4[1] = 2, a__2[1] = "Tr"; -#line 18531 "" +#line 18257 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 18532 "" +#line 18258 "" } -#line 18533 "" +#line 18259 "" lnote = 3; -#line 18534 "" +#line 18260 "" if (multtrem == 2) { /* Writing concatenation */ -#line 18535 "" +#line 18261 "" i__4[0] = 3, a__2[0] = notexq; -#line 18535 "" +#line 18261 "" i__4[1] = 1, a__2[1] = "r"; -#line 18535 "" +#line 18261 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 18536 "" +#line 18262 "" lnote = 4; -#line 18537 "" +#line 18263 "" } else if (multtrem == 3) { /* Writing concatenation */ -#line 18538 "" +#line 18264 "" i__4[0] = 3, a__2[0] = notexq; -#line 18538 "" +#line 18264 "" i__4[1] = 2, a__2[1] = "rr"; -#line 18538 "" +#line 18264 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 18539 "" +#line 18265 "" lnote = 5; -#line 18540 "" +#line 18266 "" } /* Get a numerical pitch argument */ -#line 18544 "" +#line 18270 "" lineno = all_1.nolev[commvl_1.ivx + ip * 24 - 25] - ncmid_(&all_1.iv, &ip) + 4; -#line 18545 "" +#line 18271 "" if (lineno < 0 || lineno > 9) { -#line 18546 "" - s_wsfi(&io___1127); -#line 18546 "" +#line 18272 "" + s_wsfi(&io___1128); +#line 18272 "" do_fio(&c__1, "{", (ftnlen)1); -#line 18546 "" +#line 18272 "" do_fio(&c__1, (char *)&lineno, (ftnlen)sizeof( integer)); -#line 18546 "" +#line 18272 "" do_fio(&c__1, "}", (ftnlen)1); -#line 18546 "" +#line 18272 "" e_wsfi(); -#line 18547 "" +#line 18273 "" lnoten = 4; -#line 18548 "" +#line 18274 "" } else { -#line 18549 "" +#line 18275 "" *(unsigned char *)&ch__6[0] = lineno + 48; -#line 18549 "" +#line 18275 "" s_copy(noteq, ch__6, (ftnlen)8, (ftnlen)1); -#line 18550 "" +#line 18276 "" lnoten = 1; -#line 18551 "" +#line 18277 "" } /* Writing concatenation */ -#line 18552 "" +#line 18278 "" i__9[0] = lnote, a__6[0] = notexq; -#line 18552 "" +#line 18278 "" i__9[1] = 1, a__6[1] = "m"; -#line 18552 "" +#line 18278 "" i__9[2] = 1, a__6[2] = udq; -#line 18552 "" +#line 18278 "" i__9[3] = lnoten, a__6[3] = noteq; -#line 18552 "" +#line 18278 "" s_cat(notexq, a__6, i__9, &c__4, (ftnlen)79); -#line 18553 "" +#line 18279 "" lnote = lnote + 2 + lnoten; -#line 18554 "" +#line 18280 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (ftnlen)80); -#line 18555 "" +#line 18281 "" } /* Get code for a separate note or rest */ /* If nacc(ivx,ip)(30-31)=1 (dotted chordal 2nd including main note), */ /* pitch will be shifted +/-1 inside notex. */ -#line 18561 "" +#line 18287 "" notex_(notexq, &lnote, (ftnlen)79); -#line 18562 "" +#line 18288 "" } /* Right offset? This may cause trouble */ -#line 18566 "" +#line 18292 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],8)) { /* Writing concatenation */ -#line 18567 "" +#line 18293 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18567 "" +#line 18293 "" i__4[1] = 5, a__2[1] = "loff{"; -#line 18567 "" +#line 18293 "" s_cat(ch__17, a__2, i__4, &c__2, (ftnlen)6); -#line 18567 "" +#line 18293 "" addstr_(ch__17, &c__6, soutq, &lsout, (ftnlen)6, ( ftnlen)80); -#line 18568 "" +#line 18294 "" } else if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25] ,9)) { /* Writing concatenation */ -#line 18569 "" +#line 18295 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18569 "" +#line 18295 "" i__4[1] = 5, a__2[1] = "roff{"; -#line 18569 "" +#line 18295 "" s_cat(ch__17, a__2, i__4, &c__2, (ftnlen)6); -#line 18569 "" +#line 18295 "" addstr_(ch__17, &c__6, soutq, &lsout, (ftnlen)6, ( ftnlen)80); -#line 18570 "" +#line 18296 "" } -#line 18571 "" +#line 18297 "" if (strtmid_1.ixrest[commvl_1.ivx - 1] == 0 && lnote > 0) { -#line 18572 "" +#line 18298 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, ( ftnlen)80); -#line 18573 "" +#line 18299 "" } -#line 18574 "" +#line 18300 "" 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 18574 "" +#line 18300 "" addstr_("}", &c__1, soutq, &lsout, (ftnlen)1, (ftnlen) 80); -#line 18574 "" +#line 18300 "" } /* Terminate user-defined offsets. Fix format */ -#line 18579 "" +#line 18305 "" 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 18579 "" +#line 18305 "" putshft_(&commvl_1.ivx, &c_false, soutq, &lsout, ( ftnlen)80); -#line 18579 "" +#line 18305 "" } /* Deal with After- and Way-after-graces. First, if end of bar, compute space */ @@ -44461,225 +44283,223 @@ 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 18587 "" +#line 18313 "" 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 18589 "" +#line 18315 "" i__12 = comgrace_1.ngrace; -#line 18589 "" +#line 18315 "" for (ig = 1; ig <= i__12; ++ig) { -#line 18590 "" +#line 18316 "" if (comgrace_1.ipg[ig - 1] == ip && comgrace_1.ivg[ig - 1] == commvl_1.ivx) { -#line 18590 "" +#line 18316 "" goto L78; -#line 18590 "" +#line 18316 "" } -#line 18591 "" +#line 18317 "" /* L77: */ -#line 18591 "" +#line 18317 "" } -#line 18592 "" - s_wsle(&io___1128); -#line 18592 "" +#line 18318 "" + s_wsle(&io___1129); +#line 18318 "" do_lio(&c__9, &c__1, "Problem finding grace index "\ "at \"do 77\"", (ftnlen)38); -#line 18592 "" +#line 18318 "" e_wsle(); -#line 18593 "" +#line 18319 "" stop1_(); -#line 18594 "" +#line 18320 "" L78: /* Get elemskip to end of bar. WON'T WORK IF XTUPS !! */ -#line 18598 "" +#line 18324 "" esk = 0.f; -#line 18599 "" +#line 18325 "" i__12 = comnsp_2.nb; -#line 18599 "" +#line 18325 "" for (iib = ib; iib <= i__12; ++iib) { -#line 18600 "" +#line 18326 "" if (iib == ib) { -#line 18601 "" +#line 18327 "" itleft = i_nint(&all_1.to[comipl2_1.ipl2[ commvl_1.ivx + ip * 24 - 25] - 1]); -#line 18602 "" +#line 18328 "" } else { -#line 18603 "" +#line 18329 "" itleft = i_nint(&tstart[ib]); -#line 18604 "" +#line 18330 "" } -#line 18605 "" +#line 18331 "" if (iib < comnsp_2.nb) { -#line 18606 "" +#line 18332 "" itright = i_nint(&tstart[iib + 1]); -#line 18607 "" +#line 18333 "" } else { -#line 18608 "" +#line 18334 "" itright = all_1.lenbar; -#line 18609 "" +#line 18335 "" } -#line 18610 "" +#line 18336 "" esk += feon_(&comnsp_2.space[ib - 1]) * (itright - itleft) / comnsp_2.space[ib - 1]; -#line 18612 "" +#line 18338 "" /* L40: */ -#line 18612 "" +#line 18338 "" } -#line 18613 "" +#line 18339 "" ptsavail = comask_1.poenom * esk - comask_1.wheadpt; -#line 18614 "" +#line 18340 "" if (comgrace_1.nng[ig - 1] == 1) { -#line 18615 "" +#line 18341 "" wgr = spfacs_1.grafac; -#line 18616 "" +#line 18342 "" } else { -#line 18617 "" +#line 18343 "" wgr = comgrace_1.nng[ig - 1] * spfacs_1.emgfac; -#line 18618 "" +#line 18344 "" i__12 = comgrace_1.nng[ig - 1]; -#line 18618 "" +#line 18344 "" for (ing = 1; ing <= i__12; ++ing) { -#line 18619 "" +#line 18345 "" if (comgrace_1.naccg[comgrace_1.ngstrt[ig - 1] - 1 + ing - 1] > 0) { -#line 18619 "" +#line 18345 "" wgr += spfacs_1.acgfac; -#line 18619 "" +#line 18345 "" } -#line 18620 "" +#line 18346 "" /* L41: */ -#line 18620 "" +#line 18346 "" } -#line 18621 "" +#line 18347 "" } -#line 18622 "" +#line 18348 "" ptgr[ig - 1] = wgr * comask_1.wheadpt; -#line 18623 "" +#line 18349 "" ptsneed = (wgr + .5f) * comask_1.wheadpt; -#line 18624 "" +#line 18350 "" ptsndg[commvl_1.ivx - 1] = 0.f; -#line 18625 "" +#line 18351 "" if (ptsavail < ptsneed) { -#line 18626 "" +#line 18352 "" ptsndg[commvl_1.ivx - 1] = ptsneed; -#line 18627 "" +#line 18353 "" eskndg[commvl_1.ivx - 1] = esk; -#line 18628 "" +#line 18354 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],31)) { /* Convert GW to GA */ -#line 18632 "" +#line 18358 "" 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 18633 "" +#line 18359 "" } -#line 18634 "" +#line 18360 "" } -#line 18635 "" +#line 18361 "" } /* Check for GA */ -#line 18639 "" +#line 18365 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],29)) { -#line 18639 "" +#line 18365 "" i__12 = ncmid_(&all_1.iv, &ip); -#line 18639 "" +#line 18365 "" 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_b1008, all_1.ulq, & + &c__0, &c__0, &c__0, &c_b1020, all_1.ulq, & cominsttrans_1.instno[all_1.iv - 1], (ftnlen) 80, (ftnlen)1); -#line 18639 "" +#line 18365 "" } -/* 130324 */ -/* * .false.,0,0,0,0,0,0,0.,ulq) */ /* Update running time */ -#line 18648 "" +#line 18372 "" tnow += comnsp_2.space[ib - 1]; -#line 18649 "" +#line 18373 "" L10: -#line 18649 "" +#line 18373 "" ; -#line 18649 "" +#line 18373 "" } /* Have finished last note in this voice and block */ -#line 18653 "" +#line 18377 "" r__1 = all_1.to[istop[ib] - 1] + comnsp_2.space[ib - 1]; -#line 18653 "" +#line 18377 "" itendb = i_nint(&r__1); -#line 18654 "" +#line 18378 "" if (all_1.figbass && commvl_1.ivx == 1 || commvl_1.ivx == comfig_1.ivxfig2) { -#line 18655 "" +#line 18379 "" ivf = 1; -#line 18656 "" +#line 18380 "" if (commvl_1.ivx > 1) { -#line 18656 "" +#line 18380 "" ivf = 2; -#line 18656 "" +#line 18380 "" } -#line 18657 "" +#line 18381 "" L17: -#line 18657 "" +#line 18381 "" 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 18661 "" +#line 18385 "" offnsk = (tnow - comfig_1.itfig[ivf + (ifig[ivf - 1] << 1) - 3]) / comnsp_2.space[ib - 1]; -#line 18662 "" +#line 18386 "" putfig_(&ivf, &ifig[ivf - 1], &offnsk, &all_1.figchk[ ivf - 1], soutq, &lsout, (ftnlen)80); -#line 18663 "" +#line 18387 "" goto L17; -#line 18664 "" +#line 18388 "" } -#line 18665 "" +#line 18389 "" } /* Check for flag, dot, or upstem on last note of bar. */ -#line 18669 "" +#line 18393 "" if (ib == comnsp_2.nb) { -#line 18670 "" +#line 18394 "" ip = all_1.ipo[comipl2_1.ipl2[commvl_1.ivx + all_1.nn[ commvl_1.ivx - 1] * 24 - 25] - 1]; -#line 18671 "" +#line 18395 "" comnsp_2.flgndv[commvl_1.ivx - 1] = 0.f; -#line 18672 "" +#line 18396 "" 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 18673 "" +#line 18397 "" if (comnsp_2.space[ib - 1] < 16.f - comtol_1.tol) { /* Note in last space, smaller than a quarter note. */ -#line 18677 "" +#line 18401 "" i__10 = ncmid_(&all_1.iv, &ip); -#line 18677 "" +#line 18401 "" 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 18677 "" +#line 18401 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0) && *(unsigned char *)&ch__6[0] == 'u' || isdotted_(all_1.nodur, & @@ -44688,9 +44508,9 @@ L17: /* Upstem non-rest, or dotted */ /* Computing MAX */ -#line 18684 "" +#line 18408 "" i__10 = 1, i__12 = numbms[commvl_1.ivx]; -#line 18684 "" +#line 18408 "" if (numbms[commvl_1.ivx] > 0 && ip == all_1.ibm2[commvl_1.ivx + max(i__10, i__12) * 24 - 25] && ! isdotted_( @@ -44698,70 +44518,70 @@ L17: /* In beam and not dotted, so use smaller space */ -#line 18691 "" +#line 18415 "" comnsp_2.flgndv[commvl_1.ivx - 1] = spfacs_1.upstmfac; -#line 18692 "" +#line 18416 "" } else { -#line 18693 "" +#line 18417 "" comnsp_2.flgndv[commvl_1.ivx - 1] = spfacs_1.flagfac; -#line 18694 "" +#line 18418 "" } -#line 18695 "" +#line 18419 "" } -#line 18696 "" +#line 18420 "" } else { /* Last space, nonflagged (no beam) only worry dot or up */ -#line 18700 "" +#line 18424 "" if (isdotted_(all_1.nodur, &commvl_1.ivx, &ip)) { -#line 18701 "" +#line 18425 "" comnsp_2.flgndv[commvl_1.ivx - 1] = spfacs_1.flagfac; -#line 18702 "" +#line 18426 "" } else /* if(complicated condition) */ { -#line 18702 "" +#line 18426 "" i__10 = ncmid_(&all_1.iv, &ip); -#line 18702 "" +#line 18426 "" 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 18702 "" +#line 18426 "" 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 18708 "" +#line 18432 "" comnsp_2.flgndv[commvl_1.ivx - 1] = spfacs_1.upstmfac; -#line 18709 "" +#line 18433 "" } -#line 18709 "" +#line 18433 "" } -#line 18710 "" +#line 18434 "" } -#line 18711 "" +#line 18435 "" } /* Check for right-shifted chordal note */ -#line 18715 "" +#line 18439 "" if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],20)) { -#line 18715 "" +#line 18439 "" comnsp_2.flgndv[commvl_1.ivx - 1] = spfacs_1.rtshfac; -#line 18715 "" +#line 18439 "" } -#line 18716 "" +#line 18440 "" comnsp_2.flgndb = comnsp_2.flgndb || comnsp_2.flgndv[ commvl_1.ivx - 1] > 0.f; -#line 18717 "" +#line 18441 "" if (commidi_1.ismidi) { /* For midi, set flags for accidentals on last note of bar. Assume they affect */ @@ -44773,102 +44593,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 18728 "" +#line 18452 "" if ((all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 7) > 0) { /* Explicit accidental on last main note in bar */ -#line 18732 "" +#line 18456 "" i__10 = comslm_1.naccbl[icm]; -#line 18732 "" +#line 18456 "" for (kacc = 1; kacc <= i__10; ++kacc) { -#line 18733 "" +#line 18457 "" if (comslm_1.laccbl[icm + kacc * 25 - 25] == all_1.nolev[commvl_1.ivx + ip * 24 - 25]) { -#line 18733 "" +#line 18457 "" goto L56; -#line 18733 "" +#line 18457 "" } -#line 18734 "" +#line 18458 "" /* L55: */ -#line 18734 "" +#line 18458 "" } -#line 18735 "" +#line 18459 "" ++comslm_1.naccbl[icm]; -#line 18736 "" +#line 18460 "" comslm_1.laccbl[icm + comslm_1.naccbl[icm] * 25 - 25] = all_1.nolev[commvl_1.ivx + ip * 24 - 25]; -#line 18737 "" +#line 18461 "" i__10 = all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 7; -#line 18737 "" +#line 18461 "" comslm_1.jaccbl[icm + comslm_1.naccbl[icm] * 25 - 25] = iashft_(&i__10); -#line 18738 "" +#line 18462 "" } -#line 18739 "" +#line 18463 "" L56: -#line 18740 "" +#line 18464 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25], 10) && commidi_1.crdacc) { -#line 18741 "" +#line 18465 "" i__10 = comtrill_1.icrd2; -#line 18741 "" +#line 18465 "" for (icrd = comtrill_1.icrd1; icrd <= i__10; ++icrd) { -#line 18742 "" +#line 18466 "" iacc = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__3, &c__20); -#line 18743 "" +#line 18467 "" if (iacc > 0) { /* Explicit accidental on chord note at end of bar */ -#line 18747 "" +#line 18471 "" nolevc = igetbits_(&comtrill_1.icrdat[ icrd - 1], &c__7, &c__12); -#line 18748 "" +#line 18472 "" i__12 = comslm_1.naccbl[icm]; -#line 18748 "" +#line 18472 "" for (kacc = 1; kacc <= i__12; ++kacc) { -#line 18749 "" +#line 18473 "" if (comslm_1.laccbl[icm + kacc * 25 - 25] == nolevc) { -#line 18749 "" +#line 18473 "" goto L59; -#line 18749 "" +#line 18473 "" } -#line 18750 "" +#line 18474 "" /* L58: */ -#line 18750 "" +#line 18474 "" } -#line 18751 "" +#line 18475 "" ++comslm_1.naccbl[icm]; -#line 18752 "" +#line 18476 "" comslm_1.laccbl[icm + comslm_1.naccbl[icm] * 25 - 25] = nolevc; -#line 18753 "" +#line 18477 "" comslm_1.jaccbl[icm + comslm_1.naccbl[icm] * 25 - 25] = iashft_(&iacc); -#line 18754 "" +#line 18478 "" } -#line 18755 "" +#line 18479 "" L59: -#line 18756 "" +#line 18480 "" /* L57: */ -#line 18756 "" +#line 18480 "" ; -#line 18756 "" +#line 18480 "" } -#line 18757 "" +#line 18481 "" } /* if (lbacc(icm).eq.0 .and. accb4(icm)) then */ -#line 18759 "" +#line 18483 "" i__10 = commidi_1.naccim[icm]; -#line 18759 "" +#line 18483 "" for (kacc = 1; kacc <= i__10; ++kacc) { /* If naccim(icm)>0, */ @@ -44877,650 +44697,648 @@ 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 18767 "" +#line 18491 "" if (all_1.nolev[commvl_1.ivx + ip * 24 - 25] == commidi_1.laccim[icm + kacc * 25 - 25]) { -#line 18767 "" +#line 18491 "" goto L66; -#line 18767 "" +#line 18491 "" } -#line 18768 "" +#line 18492 "" if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) { -#line 18769 "" +#line 18493 "" i__12 = comtrill_1.icrd2; -#line 18769 "" +#line 18493 "" for (icrd = comtrill_1.icrd1; icrd <= i__12; ++icrd) { -#line 18770 "" +#line 18494 "" if ((lbit_shift(comtrill_1.icrdat[icrd - 1], (ftnlen)-12) & 127) == commidi_1.laccim[icm + kacc * 25 - 25]) { -#line 18770 "" +#line 18494 "" goto L66; -#line 18770 "" +#line 18494 "" } -#line 18772 "" +#line 18496 "" /* L67: */ -#line 18772 "" +#line 18496 "" } -#line 18773 "" +#line 18497 "" } -#line 18774 "" +#line 18498 "" goto L65; -#line 18775 "" +#line 18499 "" 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 18780 "" +#line 18504 "" i__12 = comslm_1.naccbl[icm]; -#line 18780 "" +#line 18504 "" for (macc = 1; macc <= i__12; ++macc) { -#line 18781 "" +#line 18505 "" if (comslm_1.laccbl[icm + macc * 25 - 25] == commidi_1.laccim[icm + kacc * 25 - 25] ) { -#line 18781 "" +#line 18505 "" goto L65; -#line 18781 "" +#line 18505 "" } -#line 18782 "" +#line 18506 "" /* L68: */ -#line 18782 "" +#line 18506 "" } -#line 18783 "" +#line 18507 "" ++comslm_1.naccbl[icm]; -#line 18784 "" +#line 18508 "" comslm_1.laccbl[icm + comslm_1.naccbl[icm] * 25 - 25] = commidi_1.laccim[icm + kacc * 25 - 25]; -#line 18785 "" +#line 18509 "" comslm_1.jaccbl[icm + comslm_1.naccbl[icm] * 25 - 25] = commidi_1.jaccim[icm + kacc * 25 - 25]; -#line 18786 "" +#line 18510 "" L65: -#line 18786 "" +#line 18510 "" ; -#line 18786 "" +#line 18510 "" } -#line 18787 "" +#line 18511 "" } -#line 18788 "" +#line 18512 "" } -#line 18789 "" +#line 18513 "" /* L1199: */ -#line 18789 "" +#line 18513 "" } -#line 18790 "" +#line 18514 "" /* L11: */ -#line 18790 "" +#line 18514 "" } /* Close out the notes group */ /* Writing concatenation */ -#line 18794 "" +#line 18518 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18794 "" +#line 18518 "" i__4[1] = 2, a__2[1] = "en"; -#line 18794 "" +#line 18518 "" s_cat(ch__14, a__2, i__4, &c__2, (ftnlen)3); -#line 18794 "" +#line 18518 "" addstr_(ch__14, &c__3, soutq, &lsout, (ftnlen)3, (ftnlen)80); -#line 18795 "" +#line 18519 "" if (comlast_1.islast && lsout > 0) { -#line 18795 "" - s_wsfe(&io___1141); +#line 18519 "" + s_wsfe(&io___1142); /* Writing concatenation */ -#line 18795 "" +#line 18519 "" i__4[0] = lsout, a__2[0] = soutq; -#line 18795 "" +#line 18519 "" i__4[1] = 1, a__2[1] = "%"; -#line 18795 "" +#line 18519 "" s_cat(ch__12, a__2, i__4, &c__2, (ftnlen)81); -#line 18795 "" +#line 18519 "" do_fio(&c__1, ch__12, lsout + 1); -#line 18795 "" +#line 18519 "" e_wsfe(); -#line 18795 "" +#line 18519 "" } -#line 18796 "" +#line 18520 "" /* L16: */ -#line 18796 "" +#line 18520 "" } /* 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 18802 "" +#line 18526 "" isgrace = FALSE_; -#line 18803 "" +#line 18527 "" i__1 = all_1.nv; -#line 18803 "" +#line 18527 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 18804 "" +#line 18528 "" comnsp_2.nvmxsav[all_1.iv - 1] = commvl_1.nvmx[all_1.iv - 1]; -#line 18805 "" +#line 18529 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 18805 "" +#line 18529 "" for (kv = 1; kv <= i__2; ++kv) { -#line 18806 "" +#line 18530 "" comnsp_2.ivmxsav[all_1.iv + kv * 24 - 25] = commvl_1.ivmx[ all_1.iv + kv * 24 - 25]; -#line 18807 "" +#line 18531 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 18808 "" +#line 18532 "" comnsp_2.ptsgnd = 0.f; -#line 18809 "" +#line 18533 "" 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 18811 "" +#line 18535 "" comnsp_2.flgndb = TRUE_; -#line 18812 "" +#line 18536 "" if (ptsndg[commvl_1.ivx - 1] > comnsp_2.ptsgnd) { -#line 18813 "" +#line 18537 "" comnsp_2.ptsgnd = ptsndg[commvl_1.ivx - 1]; -#line 18814 "" +#line 18538 "" comnsp_2.eskgnd = eskndg[commvl_1.ivx - 1]; -#line 18815 "" +#line 18539 "" } -#line 18816 "" +#line 18540 "" } -#line 18817 "" +#line 18541 "" 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 18821 "" +#line 18545 "" if (! isgrace) { /* This is the first one, so set up the string */ -#line 18825 "" +#line 18549 "" isgrace = TRUE_; -#line 18826 "" +#line 18550 "" ivlast = 1; /* Writing concatenation */ -#line 18827 "" +#line 18551 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18827 "" +#line 18551 "" i__4[1] = 6, a__2[1] = "znotes"; -#line 18827 "" +#line 18551 "" s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80); -#line 18828 "" +#line 18552 "" lsout = 7; -#line 18829 "" +#line 18553 "" } -#line 18830 "" +#line 18554 "" i__7 = all_1.iv - 1; -#line 18830 "" +#line 18554 "" for (iiv = ivlast; iiv <= i__7; ++iiv) { -#line 18831 "" +#line 18555 "" addstr_(all_1.sepsymq + (iiv - 1), &c__1, soutq, &lsout, ( ftnlen)1, (ftnlen)80); -#line 18832 "" +#line 18556 "" /* L76: */ -#line 18832 "" +#line 18556 "" } -#line 18833 "" +#line 18557 "" ivlast = all_1.iv; /* No need to put in 'nextvoice', even if 2 lines/staff */ -#line 18837 "" +#line 18561 "" i__7 = ncmid_(&all_1.iv, &all_1.nn[commvl_1.ivx - 1]); -#line 18837 "" +#line 18561 "" dograce_(&commvl_1.ivx, &all_1.nn[commvl_1.ivx - 1], ptgr, soutq, &lsout, &i__7, &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_b1008, all_1.ulq, & + c__0, &c__0, &c__0, &c_b1020, 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 18842 "" +#line 18564 "" } -#line 18843 "" +#line 18565 "" /* L7599: */ -#line 18843 "" +#line 18565 "" } -#line 18844 "" +#line 18566 "" /* L75: */ -#line 18844 "" +#line 18566 "" } -#line 18845 "" +#line 18567 "" if (isgrace) { /* Writing concatenation */ -#line 18846 "" +#line 18568 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18846 "" +#line 18568 "" i__4[1] = 3, a__2[1] = "en%"; -#line 18846 "" +#line 18568 "" s_cat(ch__20, a__2, i__4, &c__2, (ftnlen)4); -#line 18846 "" +#line 18568 "" addstr_(ch__20, &c__4, soutq, &lsout, (ftnlen)4, (ftnlen)80); -#line 18847 "" +#line 18569 "" if (comlast_1.islast && lsout > 0) { -#line 18847 "" - s_wsfe(&io___1144); -#line 18847 "" +#line 18569 "" + s_wsfe(&io___1145); +#line 18569 "" do_fio(&c__1, soutq, lsout); -#line 18847 "" +#line 18569 "" e_wsfe(); -#line 18847 "" +#line 18569 "" } -#line 18848 "" +#line 18570 "" } -#line 18849 "" +#line 18571 "" lsout = 0; /* Write multibar rest. Assuming nv = 1 and do not worry about cwbrest */ /* This has to be the only use of atnextbar */ -#line 18854 "" +#line 18576 "" if (all_1.ibar == comgrace_1.ibarmbr && comlast_1.islast) { -#line 18855 "" +#line 18577 "" if (comignorenats_1.newmbrhgt) { /* Writing concatenation */ -#line 18856 "" +#line 18578 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 18856 "" +#line 18578 "" i__9[1] = 3, a__6[1] = "def"; -#line 18856 "" +#line 18578 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 18856 "" +#line 18578 "" i__9[3] = 7, a__6[3] = "mbrhgt{"; -#line 18856 "" +#line 18578 "" s_cat(soutq, a__6, i__9, &c__4, (ftnlen)80); -#line 18857 "" +#line 18579 "" if (comignorenats_1.mbrhgt <= -10) { -#line 18858 "" - s_wsfi(&io___1145); -#line 18858 "" +#line 18580 "" + s_wsfi(&io___1146); +#line 18580 "" do_fio(&c__1, (char *)&comignorenats_1.mbrhgt, (ftnlen)sizeof( integer)); -#line 18858 "" +#line 18580 "" e_wsfi(); -#line 18859 "" +#line 18581 "" lsout = 15; -#line 18860 "" +#line 18582 "" } else if (comignorenats_1.mbrhgt >= 10 || comignorenats_1.mbrhgt <= -1) { -#line 18861 "" - s_wsfi(&io___1146); -#line 18861 "" +#line 18583 "" + s_wsfi(&io___1147); +#line 18583 "" do_fio(&c__1, (char *)&comignorenats_1.mbrhgt, (ftnlen)sizeof( integer)); -#line 18861 "" +#line 18583 "" e_wsfi(); -#line 18862 "" +#line 18584 "" lsout = 14; -#line 18863 "" +#line 18585 "" } else { /* Writing concatenation */ -#line 18864 "" +#line 18586 "" i__4[0] = 12, a__2[0] = soutq; -#line 18864 "" +#line 18586 "" *(unsigned char *)&ch__6[0] = comignorenats_1.mbrhgt + 48; -#line 18864 "" +#line 18586 "" i__4[1] = 1, a__2[1] = ch__6; -#line 18864 "" +#line 18586 "" s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80); -#line 18865 "" +#line 18587 "" lsout = 13; -#line 18866 "" +#line 18588 "" } /* Writing concatenation */ -#line 18867 "" +#line 18589 "" i__4[0] = lsout, a__2[0] = soutq; -#line 18867 "" +#line 18589 "" i__4[1] = 2, a__2[1] = "}%"; -#line 18867 "" +#line 18589 "" s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80); -#line 18868 "" - s_wsfe(&io___1147); -#line 18868 "" +#line 18590 "" + s_wsfe(&io___1148); +#line 18590 "" do_fio(&c__1, soutq, lsout + 2); -#line 18868 "" +#line 18590 "" e_wsfe(); -#line 18869 "" +#line 18591 "" comignorenats_1.newmbrhgt = FALSE_; -#line 18870 "" +#line 18592 "" } /* Writing concatenation */ -#line 18871 "" +#line 18593 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 18871 "" +#line 18593 "" i__3[1] = 3, a__1[1] = "def"; -#line 18871 "" +#line 18593 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 18871 "" +#line 18593 "" i__3[3] = 10, a__1[3] = "atnextbar{"; -#line 18871 "" +#line 18593 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 18871 "" +#line 18593 "" i__3[5] = 6, a__1[5] = "znotes"; -#line 18871 "" +#line 18593 "" s_cat(soutq, a__1, i__3, &c__6, (ftnlen)80); -#line 18872 "" +#line 18594 "" lsout = 22; /* Writing concatenation */ -#line 18873 "" +#line 18595 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18873 "" +#line 18595 "" i__4[1] = 6, a__2[1] = "mbrest"; -#line 18873 "" +#line 18595 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 18874 "" +#line 18596 "" lnote = 7; -#line 18875 "" +#line 18597 "" istring_(&comgrace_1.mbrest, noteq, &len, (ftnlen)8); /* Writing concatenation */ -#line 18876 "" +#line 18598 "" i__4[0] = lnote, a__2[0] = notexq; -#line 18876 "" +#line 18598 "" i__4[1] = len, a__2[1] = noteq; -#line 18876 "" +#line 18598 "" s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79); -#line 18877 "" +#line 18599 "" lnote += len; -#line 18878 "" +#line 18600 "" mtrspc = i_nint(&comgrace_1.xb4mbr); -#line 18879 "" +#line 18601 "" comgrace_1.xb4mbr = 0.f; -#line 18880 "" +#line 18602 "" istring_(&mtrspc, noteq, &len, (ftnlen)8); /* Writing concatenation */ -#line 18881 "" +#line 18603 "" i__6[0] = lnote, a__4[0] = notexq; -#line 18881 "" +#line 18603 "" i__6[1] = len, a__4[1] = noteq; -#line 18881 "" +#line 18603 "" i__6[2] = 1, a__4[2] = "0"; -#line 18881 "" +#line 18603 "" s_cat(notexq, a__4, i__6, &c__3, (ftnlen)79); -#line 18882 "" +#line 18604 "" lnote = lnote + len + 1; -#line 18883 "" +#line 18605 "" i__1 = all_1.nv; -#line 18883 "" +#line 18605 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 18884 "" +#line 18606 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (ftnlen)80); -#line 18885 "" +#line 18607 "" if (all_1.iv < all_1.nv) { -#line 18885 "" +#line 18607 "" addstr_(all_1.sepsymq + (all_1.iv - 1), &c__1, soutq, &lsout, (ftnlen)1, (ftnlen)80); -#line 18885 "" +#line 18607 "" } -#line 18886 "" +#line 18608 "" /* L62: */ -#line 18886 "" +#line 18608 "" } /* Writing concatenation */ -#line 18887 "" +#line 18609 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18887 "" +#line 18609 "" i__4[1] = 4, a__2[1] = "en}%"; -#line 18887 "" +#line 18609 "" s_cat(ch__19, a__2, i__4, &c__2, (ftnlen)5); -#line 18887 "" +#line 18609 "" addstr_(ch__19, &c__5, soutq, &lsout, (ftnlen)5, (ftnlen)80); -#line 18888 "" - s_wsfe(&io___1150); -#line 18888 "" +#line 18610 "" + s_wsfe(&io___1151); +#line 18610 "" do_fio(&c__1, soutq, lsout); -#line 18888 "" +#line 18610 "" e_wsfe(); -#line 18889 "" +#line 18611 "" lsout = 0; -#line 18890 "" +#line 18612 "" if (comshort_1.ishort > 0) { -#line 18891 "" +#line 18613 "" comshort_1.mbrsum += comgrace_1.mbrest; -#line 18892 "" +#line 18614 "" ++comshort_1.nmbr; -#line 18893 "" +#line 18615 "" } -#line 18894 "" +#line 18616 "" if (comgrace_1.mbrest > 1) { -#line 18895 "" +#line 18617 "" r__1 = comgrace_1.mbrest - 1 + .01f; -#line 18895 "" +#line 18617 "" ndig = (integer) r_lg10(&r__1) + 1; -#line 18896 "" +#line 18618 "" ci__1.cierr = 0; -#line 18896 "" +#line 18618 "" ci__1.ciunit = 11; /* Writing concatenation */ -#line 18896 "" +#line 18618 "" i__6[0] = 6, a__4[0] = "(a14,i"; -#line 18896 "" +#line 18618 "" i__1 = ndig + 48; -#line 18896 "" +#line 18618 "" chax_(ch__6, (ftnlen)1, &i__1); -#line 18896 "" +#line 18618 "" i__6[1] = 1, a__4[1] = ch__6; -#line 18896 "" +#line 18618 "" i__6[2] = 4, a__4[2] = ",a1)"; -#line 18896 "" +#line 18618 "" ci__1.cifmt = (s_cat(ch__9, a__4, i__6, &c__3, (ftnlen)11), ch__9) ; -#line 18896 "" +#line 18618 "" s_wsfe(&ci__1); /* Writing concatenation */ -#line 18896 "" +#line 18618 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 18896 "" +#line 18618 "" i__9[1] = 7, a__6[1] = "advance"; -#line 18896 "" +#line 18618 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 18896 "" +#line 18618 "" i__9[3] = 5, a__6[3] = "barno"; -#line 18896 "" +#line 18618 "" s_cat(ch__4, a__6, i__9, &c__4, (ftnlen)14); -#line 18896 "" +#line 18618 "" do_fio(&c__1, ch__4, (ftnlen)14); -#line 18896 "" +#line 18618 "" i__2 = comgrace_1.mbrest - 1; -#line 18896 "" +#line 18618 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 18896 "" +#line 18618 "" do_fio(&c__1, "%", (ftnlen)1); -#line 18896 "" +#line 18618 "" e_wsfe(); -#line 18898 "" +#line 18620 "" } -#line 18899 "" +#line 18621 "" } 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 18904 "" +#line 18626 "" comclefrests_1.centrests = TRUE_; /* Writing concatenation */ -#line 18905 "" +#line 18627 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 18905 "" +#line 18627 "" i__9[1] = 3, a__6[1] = "def"; -#line 18905 "" +#line 18627 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 18905 "" +#line 18627 "" i__9[3] = 8, a__6[3] = "value{0}"; -#line 18905 "" +#line 18627 "" s_cat(ch__18, a__6, i__9, &c__4, (ftnlen)13); -#line 18905 "" +#line 18627 "" addstr_(ch__18, &c__13, soutq, &lsout, (ftnlen)13, (ftnlen)80); /* Writing concatenation */ -#line 18906 "" +#line 18628 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 18906 "" +#line 18628 "" i__3[1] = 3, a__1[1] = "def"; -#line 18906 "" +#line 18628 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 18906 "" +#line 18628 "" i__3[3] = 10, a__1[3] = "atnextbar{"; -#line 18906 "" +#line 18628 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 18906 "" +#line 18628 "" i__3[5] = 6, a__1[5] = "znotes"; -#line 18906 "" +#line 18628 "" s_cat(ch__21, a__1, i__3, &c__6, (ftnlen)22); -#line 18906 "" +#line 18628 "" addstr_(ch__21, &c__22, soutq, &lsout, (ftnlen)22, (ftnlen)80); -#line 18908 "" +#line 18630 "" i__1 = all_1.nv; -#line 18908 "" +#line 18630 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { /* added */ -#line 18910 "" +#line 18632 "" lnote = 0; -#line 18912 "" +#line 18634 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 18912 "" +#line 18634 "" for (kv = 1; kv <= i__2; ++kv) { -#line 18913 "" +#line 18635 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 18914 "" +#line 18636 "" if (cwrest[commvl_1.ivx]) { /* Writing concatenation */ -#line 18915 "" +#line 18637 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18915 "" +#line 18637 "" i__4[1] = 10, a__2[1] = "CenterBar{"; -#line 18915 "" +#line 18637 "" s_cat(ch__9, a__2, i__4, &c__2, (ftnlen)11); -#line 18915 "" +#line 18637 "" addstr_(ch__9, &c__11, soutq, &lsout, (ftnlen)11, (ftnlen) 80); -#line 18916 "" +#line 18638 "" if (! comcwrf_1.cwrferm[commvl_1.ivx - 1]) { -#line 18917 "" +#line 18639 "" 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 18921 "" +#line 18643 "" 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 18921 "" +#line 18643 "" *(unsigned char *)&cwrq[(commvl_1.ivx - 1) * 79 + 9] = 'c'; -#line 18921 "" +#line 18643 "" } -#line 18924 "" +#line 18646 "" } -#line 18925 "" +#line 18647 "" addstr_(cwrq + (commvl_1.ivx - 1) * 79, &lcwr[ commvl_1.ivx - 1], soutq, &lsout, lcwr[ commvl_1.ivx - 1], (ftnlen)80); /* Writing concatenation */ -#line 18927 "" +#line 18649 "" i__6[0] = 6, a__4[0] = "}{-2}{"; -#line 18927 "" +#line 18649 "" i__6[1] = 1, a__4[1] = all_1.sq; -#line 18927 "" +#line 18649 "" i__6[2] = 6, a__4[2] = "value}"; -#line 18927 "" +#line 18649 "" s_cat(ch__18, a__4, i__6, &c__3, (ftnlen)13); -#line 18927 "" +#line 18649 "" addstr_(ch__18, &c__13, soutq, &lsout, (ftnlen)13, ( ftnlen)80); -#line 18928 "" +#line 18650 "" } 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 18933 "" +#line 18655 "" i__15[0] = lnote, a__9[0] = notexq; -#line 18933 "" +#line 18655 "" i__15[1] = 1, a__9[1] = all_1.sq; -#line 18933 "" +#line 18655 "" i__15[2] = 13, a__9[2] = "loffset{.33}{"; -#line 18933 "" +#line 18655 "" i__15[3] = 1, a__9[3] = all_1.sq; -#line 18933 "" +#line 18655 "" i__15[4] = 11, a__9[4] = "fermataup7}"; -#line 18933 "" +#line 18655 "" i__15[5] = lcwr[commvl_1.ivx - 1], a__9[5] = cwrq + ( commvl_1.ivx - 1) * 79; -#line 18933 "" +#line 18655 "" i__15[6] = 6, a__9[6] = "}{-2}{"; -#line 18933 "" +#line 18655 "" i__15[7] = 1, a__9[7] = all_1.sq; -#line 18933 "" +#line 18655 "" i__15[8] = 6, a__9[8] = "value}"; -#line 18933 "" +#line 18655 "" s_cat(notexq, a__9, i__15, &c__9, (ftnlen)79); -#line 18936 "" +#line 18658 "" lnote = lnote + 26 + lcwr[commvl_1.ivx - 1] + 13; -#line 18937 "" +#line 18659 "" addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, ( ftnlen)80); -#line 18938 "" +#line 18660 "" comcwrf_1.cwrferm[commvl_1.ivx - 1] = FALSE_; -#line 18939 "" +#line 18661 "" } -#line 18940 "" +#line 18662 "" } -#line 18941 "" +#line 18663 "" /* L61: */ -#line 18941 "" +#line 18663 "" } -#line 18942 "" +#line 18664 "" if (all_1.iv != all_1.nv) { -#line 18942 "" +#line 18664 "" addstr_(all_1.sepsymq + (all_1.iv - 1), &c__1, soutq, &lsout, (ftnlen)1, (ftnlen)80); -#line 18942 "" +#line 18664 "" } -#line 18943 "" +#line 18665 "" /* L60: */ -#line 18943 "" +#line 18665 "" } -#line 18944 "" +#line 18666 "" if (comlast_1.islast) { /* Writing concatenation */ -#line 18945 "" +#line 18667 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 18945 "" +#line 18667 "" i__4[1] = 4, a__2[1] = "en}%"; -#line 18945 "" +#line 18667 "" s_cat(ch__19, a__2, i__4, &c__2, (ftnlen)5); -#line 18945 "" +#line 18667 "" addstr_(ch__19, &c__5, soutq, &lsout, (ftnlen)5, (ftnlen)80); -#line 18946 "" +#line 18668 "" if (lsout > 0) { -#line 18946 "" - s_wsfe(&io___1152); -#line 18946 "" +#line 18668 "" + s_wsfe(&io___1153); +#line 18668 "" do_fio(&c__1, soutq, lsout); -#line 18946 "" +#line 18668 "" e_wsfe(); -#line 18946 "" +#line 18668 "" } -#line 18947 "" +#line 18669 "" } -#line 18948 "" +#line 18670 "" } /* End of block for centered whole-bar rests and multi-bar rests */ @@ -45528,54 +45346,54 @@ 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 18955 "" +#line 18677 "" if (all_1.ibar == all_1.nbars) { -#line 18956 "" +#line 18678 "" i__1 = all_1.nv; -#line 18956 "" +#line 18678 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 18957 "" +#line 18679 "" i__2 = commvl_1.nvmx[all_1.iv - 1]; -#line 18957 "" +#line 18679 "" for (kv = 1; kv <= i__2; ++kv) { -#line 18958 "" +#line 18680 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 18959 "" +#line 18681 "" 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 18960 "" +#line 18682 "" /* L6399: */ -#line 18960 "" +#line 18682 "" } -#line 18961 "" +#line 18683 "" /* L63: */ -#line 18961 "" +#line 18683 "" } -#line 18962 "" +#line 18684 "" } /* Update time for midi. This is only used for the event track */ -#line 18966 "" +#line 18688 "" if (commidi_1.ismidi) { -#line 18967 "" +#line 18689 "" 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 18972 "" +#line 18694 "" if (all_1.lenb0 == all_1.lenbar) { -#line 18972 "" +#line 18694 "" i__1 = all_1.mtrdenl * all_1.lenb1 / 64; -#line 18972 "" +#line 18694 "" midievent_("m", &i__1, &all_1.mtrdenl, (ftnlen)1); -#line 18972 "" +#line 18694 "" } -#line 18974 "" +#line 18696 "" } -#line 18975 "" +#line 18697 "" return 0; } /* make2bar_ */ @@ -45639,408 +45457,389 @@ L65: /* i.e., with squez=1. Use after parsing into line to decide if */ /* spacing needs to be "flattened" among notes groups. */ -#line 19022 "" +#line 18744 "" linecom_1.elskb = 0.f; -#line 19023 "" +#line 18745 "" linecom_1.tnminb[c1omnotes_1.ibarcnt - 1] = 1e3f; -#line 19024 "" +#line 18746 "" i__1 = a1ll_2.nv; -#line 19024 "" +#line 18746 "" for (a1ll_2.iv = 1; a1ll_2.iv <= i__1; ++a1ll_2.iv) { -#line 19025 "" +#line 18747 "" i__2 = c1ommvl_1.nvmx[a1ll_2.iv - 1]; -#line 19025 "" +#line 18747 "" for (kv = 1; kv <= i__2; ++kv) { -#line 19026 "" +#line 18748 "" c1ommvl_1.ivx = c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25]; -#line 19027 "" +#line 18749 "" if (a1ll_2.ibar > 1) { -#line 19028 "" +#line 18750 "" 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 19029 "" +#line 18751 "" } else { -#line 19030 "" +#line 18752 "" a1ll_2.nn[c1ommvl_1.ivx - 1] = a1ll_2.nib[c1ommvl_1.ivx + a1ll_2.ibar * 24 - 25]; -#line 19031 "" +#line 18753 "" } -#line 19032 "" +#line 18754 "" /* L1999: */ -#line 19032 "" +#line 18754 "" } -#line 19033 "" +#line 18755 "" /* L1: */ -#line 19033 "" +#line 18755 "" } /* initialize list note counter, time(iv), curr. note(iv) */ -#line 19037 "" +#line 18759 "" ilnc = 1; -#line 19038 "" +#line 18760 "" i__1 = a1ll_2.nv; -#line 19038 "" +#line 18760 "" for (a1ll_2.iv = 1; a1ll_2.iv <= i__1; ++a1ll_2.iv) { -#line 19039 "" +#line 18761 "" i__2 = c1ommvl_1.nvmx[a1ll_2.iv - 1]; -#line 19039 "" +#line 18761 "" for (kv = 1; kv <= i__2; ++kv) { -#line 19040 "" +#line 18762 "" c1ommvl_1.ivx = c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25]; -#line 19041 "" +#line 18763 "" cnn[c1ommvl_1.ivx - 1] = 1; -#line 19042 "" +#line 18764 "" a1ll_2.ivxo[ilnc - 1] = c1ommvl_1.ivx; -#line 19043 "" +#line 18765 "" a1ll_2.ipo[ilnc - 1] = 1; -#line 19044 "" +#line 18766 "" a1ll_2.to[ilnc - 1] = 0.f; -#line 19045 "" +#line 18767 "" tnote[ilnc - 1] = fnote_(a1ll_2.nodur, &c1ommvl_1.ivx, &c__1, c1ommvl_1.nacc); -#line 19046 "" +#line 18768 "" xit[c1ommvl_1.ivx - 1] = tnote[ilnc - 1]; -#line 19047 "" +#line 18769 "" if ((r__1 = xit[c1ommvl_1.ivx - 1] - a1ll_2.lenbar, dabs(r__1)) < comtol_1.tol) { -#line 19047 "" +#line 18769 "" xit[c1ommvl_1.ivx - 1] = 1e3f; -#line 19047 "" +#line 18769 "" } -#line 19048 "" +#line 18770 "" ++ilnc; -#line 19049 "" +#line 18771 "" /* L4999: */ -#line 19049 "" +#line 18771 "" } -#line 19050 "" +#line 18772 "" /* L4: */ -#line 19050 "" +#line 18772 "" } /* Build the list */ -#line 19054 "" +#line 18776 "" 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 19059 "" +#line 18781 "" tmin = 1e3f; -#line 19060 "" +#line 18782 "" i__1 = a1ll_2.nv; -#line 19060 "" +#line 18782 "" for (a1ll_2.iv = 1; a1ll_2.iv <= i__1; ++a1ll_2.iv) { -#line 19061 "" +#line 18783 "" i__2 = c1ommvl_1.nvmx[a1ll_2.iv - 1]; -#line 19061 "" +#line 18783 "" for (kv = 1; kv <= i__2; ++kv) { -#line 19062 "" +#line 18784 "" c1ommvl_1.ivx = c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25]; /* Computing MIN */ -#line 19063 "" +#line 18785 "" r__1 = tmin, r__2 = xit[c1ommvl_1.ivx - 1]; -#line 19063 "" +#line 18785 "" tminn = dmin(r__1,r__2); -#line 19064 "" +#line 18786 "" if (tminn < tmin) { -#line 19065 "" +#line 18787 "" tmin = tminn; -#line 19066 "" +#line 18788 "" ivnext = c1ommvl_1.ivx; -#line 19067 "" +#line 18789 "" } -#line 19068 "" +#line 18790 "" /* L6999: */ -#line 19068 "" +#line 18790 "" } -#line 19069 "" +#line 18791 "" /* L6: */ -#line 19069 "" +#line 18791 "" } -#line 19070 "" +#line 18792 "" if (tmin > 999.f) { -#line 19070 "" +#line 18792 "" goto L7; -#line 19070 "" +#line 18792 "" } -#line 19071 "" +#line 18793 "" a1ll_2.ivxo[ilnc - 1] = ivnext; -#line 19072 "" +#line 18794 "" ++cnn[ivnext - 1]; -#line 19073 "" +#line 18795 "" a1ll_2.ipo[ilnc - 1] = cnn[ivnext - 1]; -#line 19074 "" +#line 18796 "" a1ll_2.to[ilnc - 1] = tmin; /* Check if this voice is done */ -#line 19078 "" +#line 18800 "" tnote[ilnc - 1] = fnote_(a1ll_2.nodur, &ivnext, &cnn[ivnext - 1], c1ommvl_1.nacc); -#line 19079 "" +#line 18801 "" if (cnn[ivnext - 1] == a1ll_2.nn[ivnext - 1]) { -#line 19080 "" +#line 18802 "" xit[ivnext - 1] = 1e3f; -#line 19081 "" +#line 18803 "" } else { -#line 19082 "" +#line 18804 "" xit[ivnext - 1] += tnote[ilnc - 1]; -#line 19083 "" +#line 18805 "" } -#line 19084 "" +#line 18806 "" ++ilnc; -#line 19085 "" +#line 18807 "" goto L5; -#line 19086 "" +#line 18808 "" L7: -#line 19087 "" +#line 18809 "" ntot = ilnc - 1; -#line 19088 "" +#line 18810 "" if (ntot > 600) { -#line 19089 "" +#line 18811 "" printl_(" ", (ftnlen)1); -#line 19090 "" +#line 18812 "" printl_("Cannot have more than 600 notes per bar, stopping", (ftnlen) 49); -#line 19091 "" +#line 18813 "" stop1_(); -#line 19092 "" +#line 18814 "" } -#line 19093 "" +#line 18815 "" i__1 = ntot - 1; -#line 19093 "" +#line 18815 "" for (in = 1; in <= i__1; ++in) { -#line 19094 "" +#line 18816 "" a1ll_2.tno[in - 1] = a1ll_2.to[in] - a1ll_2.to[in - 1]; -#line 19095 "" +#line 18817 "" /* L8: */ -#line 19095 "" +#line 18817 "" } -#line 19096 "" +#line 18818 "" a1ll_2.tno[ntot - 1] = fnote_(a1ll_2.nodur, &a1ll_2.ivxo[ntot - 1], & a1ll_2.ipo[ntot - 1], c1ommvl_1.nacc); -#line 19097 "" +#line 18819 "" tnote[ntot - 1] = a1ll_2.tno[ntot - 1]; -/* Debug writes */ - -/* write(*,'()') */ -/* write(*,'(16i5)')(ivxo(in),in=1,ntot) */ -/* write(*,'(16i5)')(ipo(in),in=1,ntot) */ -/* write(*,'(16f5.1)')(to(in),in=1,ntot) */ -/* write(*,'(16f5.1)')(tno(in),in=1,ntot) */ -/* write(*,'(16i5)')(nodur(ivxo(in),ipo(in)),in=1,ntot) */ -/* write(*,'(16f5.1)')(tnote(in),in=1,ntot) */ - /* Done w/ list. Initialize loop for building note blocks: */ -#line 19111 "" +#line 18823 "" ib = 1; -#line 19112 "" +#line 18824 "" istart[0] = 1; -#line 19113 "" +#line 18825 "" space[0] = 0.f; -#line 19114 "" +#line 18826 "" in = 1; /* Start the loop */ -#line 19118 "" +#line 18830 "" L9: -#line 19119 "" +#line 18831 "" if (in == ntot) { -#line 19120 "" +#line 18832 "" if (space[ib - 1] < comtol_1.tol) { -#line 19121 "" +#line 18833 "" space[ib - 1] = a1ll_2.tno[in - 1]; /* Last gap in bar is spanned by a note, so cannot need a squeeze. */ -#line 19125 "" +#line 18837 "" squez[ib - 1] = 1.f; -#line 19126 "" +#line 18838 "" } -#line 19127 "" +#line 18839 "" istop[ib - 1] = ntot; /* From here flow out of this if block and into block-setup */ -#line 19131 "" +#line 18843 "" } else if (space[ib - 1] < comtol_1.tol) { /* space hasn't been set yet, so tentatively set: */ -#line 19135 "" +#line 18847 "" space[ib - 1] = a1ll_2.tno[in - 1]; -#line 19136 "" +#line 18848 "" if (space[ib - 1] < comtol_1.tol) { -#line 19137 "" +#line 18849 "" ++in; -#line 19138 "" +#line 18850 "" } 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 19143 "" +#line 18855 "" squez[ib - 1] = getsquez_(&in, &ntot, &space[ib - 1], tnote, a1ll_2.to); -#line 19144 "" +#line 18856 "" istop[ib - 1] = in; -#line 19145 "" +#line 18857 "" } -#line 19146 "" +#line 18858 "" goto L9; -#line 19147 "" +#line 18859 "" } else if (a1ll_2.tno[in] < comtol_1.tol) { /* This is not the last note in the space, so */ -#line 19151 "" +#line 18863 "" ++in; -#line 19152 "" +#line 18864 "" goto L9; -#line 19153 "" +#line 18865 "" } 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 19157 "" +#line 18869 "" i__1 = in + 1; -#line 19157 "" +#line 18869 "" xsquez = getsquez_(&i__1, &ntot, &space[ib - 1], tnote, a1ll_2.to); /* If it does have the same squez, loop, otherwise flow out */ -#line 19161 "" +#line 18873 "" if ((r__1 = xsquez - squez[ib - 1], dabs(r__1)) < comtol_1.tol) { /* Keep spacing the same, update tentative stop point */ -#line 19165 "" +#line 18877 "" ++in; -#line 19166 "" +#line 18878 "" istop[ib - 1] = in; -#line 19167 "" +#line 18879 "" goto L9; -#line 19168 "" +#line 18880 "" } -#line 19169 "" +#line 18881 "" } /* At this point istart, istop, space, and squez are good, so close out block */ -#line 19173 "" +#line 18885 "" 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 19179 "" +#line 18891 "" r__1 = space[ib - 1] * squez[ib - 1]; -#line 19179 "" +#line 18891 "" elsperns = f1eon_(&r__1); -#line 19180 "" +#line 18892 "" if (istop[ib - 1] == ntot) { -#line 19181 "" +#line 18893 "" r__1 = (a1ll_2.lenbar - tstart[ib - 1]) / space[ib - 1]; -#line 19181 "" +#line 18893 "" nnsk = i_nint(&r__1); -#line 19182 "" +#line 18894 "" } else { -#line 19183 "" +#line 18895 "" r__1 = (a1ll_2.to[istop[ib - 1]] - tstart[ib - 1]) / space[ib - 1]; -#line 19183 "" +#line 18895 "" nnsk = i_nint(&r__1); -#line 19184 "" +#line 18896 "" } -#line 19185 "" +#line 18897 "" linecom_1.elskb += elsperns * nnsk; -#line 19186 "" +#line 18898 "" if (c1omnotes_1.nptr[c1omnotes_1.ibarcnt] > c1omnotes_1.nptr[ c1omnotes_1.ibarcnt - 1]) { -#line 19187 "" +#line 18899 "" catspace_(&space[ib - 1], &squez[ib - 1], &nnsk); -#line 19188 "" +#line 18900 "" } else { /* This is the first entry for this bar */ -#line 19192 "" +#line 18904 "" c1omnotes_1.nnpd[c1omnotes_1.nptr[c1omnotes_1.ibarcnt - 1] - 1] = nnsk; -#line 19193 "" +#line 18905 "" c1omnotes_1.durb[c1omnotes_1.nptr[c1omnotes_1.ibarcnt - 1] - 1] = space[ib - 1]; -#line 19194 "" +#line 18906 "" c1omnotes_1.sqzb[c1omnotes_1.nptr[c1omnotes_1.ibarcnt - 1] - 1] = squez[ib - 1]; -#line 19195 "" +#line 18907 "" ++c1omnotes_1.nptr[c1omnotes_1.ibarcnt]; -#line 19196 "" +#line 18908 "" } /* Update minimum space spanned by a note */ -#line 19200 "" +#line 18912 "" if ((r__1 = squez[ib - 1] - 1, dabs(r__1)) < comtol_1.tol) { /* Computing MIN */ -#line 19200 "" +#line 18912 "" r__2 = linecom_1.tnminb[c1omnotes_1.ibarcnt - 1], r__3 = space[ib - 1] ; -#line 19200 "" +#line 18912 "" linecom_1.tnminb[c1omnotes_1.ibarcnt - 1] = dmin(r__2,r__3); -#line 19200 "" +#line 18912 "" } -#line 19202 "" +#line 18914 "" if (istop[ib - 1] == ntot) { -#line 19202 "" +#line 18914 "" goto L15; -#line 19202 "" +#line 18914 "" } /* End of spatial accounting for now */ -#line 19206 "" +#line 18918 "" ++ib; -#line 19207 "" +#line 18919 "" istart[ib - 1] = istop[ib - 2] + 1; -#line 19208 "" +#line 18920 "" in = istart[ib - 1]; /* Set tentative block space for new block */ -#line 19212 "" +#line 18924 "" space[ib - 1] = a1ll_2.tno[in - 1]; -#line 19213 "" +#line 18925 "" if (space[ib - 1] > comtol_1.tol) { -#line 19213 "" +#line 18925 "" squez[ib - 1] = getsquez_(&in, &ntot, &space[ib - 1], tnote, a1ll_2.to); -#line 19213 "" +#line 18925 "" } -#line 19215 "" +#line 18927 "" istop[ib - 1] = in; -#line 19216 "" +#line 18928 "" goto L9; -#line 19217 "" +#line 18929 "" L15: -/* nb = ib */ - -/* Debug writes */ - -/* write(*,'(16i5)')(istart(ib),ib=1,nb) */ -/* write(*,'(16i5)')(istop(ib),ib=1,nb) */ -/* write(*,'(16f5.1)')(space(ib),ib=1,nb) */ -/* write(*,'(16f5.1)')(squez(ib),ib=1,nb) */ - -#line 19227 "" +#line 18930 "" return 0; } /* makeabar_ */ @@ -46063,136 +45862,136 @@ L15: static integer nbytes, misperq; /* Fortran I/O blocks */ - static cilist io___1176 = { 0, 6, 0, 0, 0 }; + static cilist io___1177 = { 0, 6, 0, 0, 0 }; /* We now store "conductor" events in mmidi(numchan,.), and count bytes */ /* with imidi(numchan) */ -#line 19246 "" +#line 18949 "" i__1 = comevent_1.miditime - comevent_1.lasttime; -#line 19246 "" +#line 18949 "" idur = isetvarlen_(&i__1, &nbytes); -#line 19247 "" +#line 18950 "" commidi_1.imidi[commidi_1.numchan] = commidi_1.imidi[commidi_1.numchan] + nbytes + 1; -#line 19248 "" +#line 18951 "" i__1 = nbytes; -#line 19248 "" +#line 18951 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 19249 "" +#line 18952 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] - i__) * 25 - 25] = (shortint) (idur % 256) ; -#line 19250 "" +#line 18953 "" idur = lbit_shift(idur, (ftnlen)-8); -#line 19251 "" +#line 18954 "" /* L1: */ -#line 19251 "" +#line 18954 "" } -#line 19252 "" +#line 18955 "" commidi_1.mmidi[commidi_1.numchan + commidi_1.imidi[commidi_1.numchan] * 25 - 25] = 255; -#line 19253 "" +#line 18956 "" if (*(unsigned char *)typeq == 't') { /* Tempo event. in1 = quarters per minute (integer) */ -#line 19257 "" +#line 18960 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 1) * 25 - 25] = 81; -#line 19258 "" +#line 18961 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 2) * 25 - 25] = 3; -#line 19259 "" +#line 18962 "" r__1 = 6e7f / *in1; -#line 19259 "" +#line 18962 "" misperq = i_nint(&r__1); -#line 19260 "" +#line 18963 "" for (i__ = 1; i__ <= 3; ++i__) { -#line 19261 "" +#line 18964 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 6 - i__) * 25 - 25] = (shortint) ( misperq % 256); -#line 19262 "" +#line 18965 "" misperq = lbit_shift(misperq, (ftnlen)-8); -#line 19263 "" +#line 18966 "" /* L2: */ -#line 19263 "" +#line 18966 "" } -#line 19264 "" +#line 18967 "" commidi_1.imidi[commidi_1.numchan] += 5; -#line 19265 "" +#line 18968 "" } else if (*(unsigned char *)typeq == 'm') { /* Meter event. in1=numerator, in2=denom (power of 2) */ -#line 19269 "" +#line 18972 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 1) * 25 - 25] = 88; -#line 19270 "" +#line 18973 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 2) * 25 - 25] = 4; -#line 19271 "" +#line 18974 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 3) * 25 - 25] = (shortint) (*in1); -#line 19272 "" +#line 18975 "" if (*in2 > 0) { -#line 19273 "" +#line 18976 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 4) * 25 - 25] = (shortint) log2_(in2) ; -#line 19274 "" +#line 18977 "" } else { -#line 19275 "" +#line 18978 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 4) * 25 - 25] = 0; -#line 19276 "" +#line 18979 "" } -#line 19277 "" +#line 18980 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 5) * 25 - 25] = 24; -#line 19278 "" +#line 18981 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 6) * 25 - 25] = 8; -#line 19279 "" +#line 18982 "" commidi_1.imidi[commidi_1.numchan] += 6; -#line 19280 "" +#line 18983 "" } else if (*(unsigned char *)typeq == 'k') { /* Keychange event. in1 = isig */ -#line 19284 "" +#line 18987 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 1) * 25 - 25] = 89; -#line 19285 "" +#line 18988 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 2) * 25 - 25] = 2; -#line 19286 "" +#line 18989 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 3) * 25 - 25] = (shortint) ((*in1 + 256) % 256); -#line 19287 "" +#line 18990 "" commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[ commidi_1.numchan] + 4) * 25 - 25] = 0; -#line 19288 "" +#line 18991 "" commidi_1.imidi[commidi_1.numchan] += 4; -#line 19289 "" +#line 18992 "" } else { -#line 19290 "" - s_wsle(&io___1176); -#line 19290 "" +#line 18993 "" + s_wsle(&io___1177); +#line 18993 "" do_lio(&c__9, &c__1, "Program flameout in midievent", (ftnlen)29); -#line 19290 "" +#line 18993 "" e_wsle(); -#line 19291 "" +#line 18994 "" stop1_(); -#line 19292 "" +#line 18995 "" } -#line 19293 "" +#line 18996 "" comevent_1.lasttime = comevent_1.miditime; -#line 19294 "" +#line 18997 "" return 0; } /* midievent_ */ @@ -46211,55 +46010,55 @@ L15: static integer lenout; /* Fortran I/O blocks */ - static cilist io___1177 = { 0, 0, 1, "(a)", 0 }; - static cilist io___1180 = { 0, 0, 0, "(a)", 0 }; + static cilist io___1178 = { 0, 0, 1, "(a)", 0 }; + static cilist io___1181 = { 0, 0, 0, "(a)", 0 }; -#line 19299 "" +#line 19002 "" *done = FALSE_; -#line 19300 "" - io___1177.ciunit = *iuin; -#line 19300 "" - i__1 = s_rsfe(&io___1177); -#line 19300 "" +#line 19003 "" + io___1178.ciunit = *iuin; +#line 19003 "" + i__1 = s_rsfe(&io___1178); +#line 19003 "" if (i__1 != 0) { -#line 19300 "" +#line 19003 "" goto L1; -#line 19300 "" +#line 19003 "" } -#line 19300 "" +#line 19003 "" i__1 = do_fio(&c__1, outq, (ftnlen)129); -#line 19300 "" +#line 19003 "" if (i__1 != 0) { -#line 19300 "" +#line 19003 "" goto L1; -#line 19300 "" +#line 19003 "" } -#line 19300 "" +#line 19003 "" i__1 = e_rsfe(); -#line 19300 "" +#line 19003 "" if (i__1 != 0) { -#line 19300 "" +#line 19003 "" goto L1; -#line 19300 "" +#line 19003 "" } -#line 19301 "" +#line 19004 "" lenout = llen_(outq, &c__129, (ftnlen)129); -#line 19302 "" - io___1180.ciunit = *iuout; -#line 19302 "" - s_wsfe(&io___1180); -#line 19302 "" +#line 19005 "" + io___1181.ciunit = *iuout; +#line 19005 "" + s_wsfe(&io___1181); +#line 19005 "" do_fio(&c__1, outq, lenout); -#line 19302 "" +#line 19005 "" e_wsfe(); -#line 19303 "" +#line 19006 "" return 0; -#line 19304 "" +#line 19007 "" L1: -#line 19304 "" +#line 19007 "" *done = TRUE_; -#line 19305 "" +#line 19008 "" return 0; } /* moveln_ */ @@ -46279,55 +46078,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 19321 "" +#line 19024 "" if (! commac_1.mrecord) { /* Starting the macro */ -#line 19325 "" +#line 19028 "" c1ommac_1.ip1mac[commac_1.macnum - 1] = inbuff_1.ipbuf - inbuff_1.lbuf[inbuff_1.ilbuf - 2] + *iccount; -#line 19326 "" +#line 19029 "" c1ommac_1.il1mac[commac_1.macnum - 1] = inbuff_1.ilbuf - 1; -#line 19327 "" +#line 19030 "" c1ommac_1.ic1mac[commac_1.macnum - 1] = *iccount; -#line 19328 "" +#line 19031 "" commac_1.mrecord = TRUE_; -#line 19329 "" +#line 19032 "" } -#line 19330 "" +#line 19033 "" if (*iccount < 128) { -#line 19331 "" +#line 19034 "" i__1 = *iccount; -#line 19331 "" +#line 19034 "" *ndxm = i_indx(lineq + i__1, "M", 128 - i__1, (ftnlen)1); -#line 19332 "" +#line 19035 "" if (*ndxm > 0) { -#line 19332 "" +#line 19035 "" i__1 = *iccount; -#line 19332 "" +#line 19035 "" i__2 = 128 - *iccount; -#line 19332 "" +#line 19035 "" *ndxm = ntindex_(lineq + i__1, "M", &i__2, 128 - i__1, (ftnlen)1); -#line 19332 "" +#line 19035 "" } -#line 19334 "" +#line 19037 "" if (*ndxm > 0) { /* This line ends the macro. */ -#line 19338 "" +#line 19041 "" c1ommac_1.ip2mac[commac_1.macnum - 1] = inbuff_1.ipbuf - inbuff_1.lbuf[inbuff_1.ilbuf - 2] + *iccount + *ndxm; -#line 19339 "" +#line 19042 "" c1ommac_1.il2mac[commac_1.macnum - 1] = inbuff_1.ilbuf - 1; -#line 19340 "" +#line 19043 "" commac_1.mrecord = FALSE_; -#line 19341 "" +#line 19044 "" } -#line 19342 "" +#line 19045 "" } -#line 19343 "" +#line 19046 "" return 0; } /* mrec1_ */ @@ -46346,42 +46145,42 @@ integer ncmid_(integer *iv, integer *ip) static real xtime; /* Fortran I/O blocks */ - static cilist io___1183 = { 0, 6, 0, 0, 0 }; + static cilist io___1184 = { 0, 6, 0, 0, 0 }; -#line 19363 "" +#line 19066 "" if (comcc_1.ncc[*iv - 1] == 1) { -#line 19364 "" +#line 19067 "" ret_val = comcc_1.ncmidcc[*iv - 1]; -#line 19365 "" +#line 19068 "" } else { -#line 19366 "" +#line 19069 "" xtime = all_2.to[comipl2_1.ipl2[commvl_1.ivx + *ip * 24 - 25] - 1]; -#line 19367 "" +#line 19070 "" for (icc = comcc_1.ncc[*iv - 1]; icc >= 1; --icc) { -#line 19368 "" +#line 19071 "" if (xtime > comcc_1.tcc[*iv + icc * 24 - 25] - comtol_1.tol) { -#line 19369 "" +#line 19072 "" ret_val = comcc_1.ncmidcc[*iv + icc * 24 - 25]; -#line 19370 "" +#line 19073 "" return ret_val; -#line 19371 "" +#line 19074 "" } -#line 19372 "" +#line 19075 "" /* L1: */ -#line 19372 "" +#line 19075 "" } -#line 19373 "" - s_wsle(&io___1183); -#line 19373 "" +#line 19076 "" + s_wsle(&io___1184); +#line 19076 "" do_lio(&c__9, &c__1, "Problem in ncmid()", (ftnlen)18); -#line 19373 "" +#line 19076 "" e_wsle(); -#line 19374 "" +#line 19077 "" s_stop("", (ftnlen)0); -#line 19375 "" +#line 19078 "" } -#line 19376 "" +#line 19079 "" return ret_val; } /* ncmid_ */ @@ -46396,21 +46195,21 @@ integer ncmidf_(char *clefq, ftnlen clefq_len) /* Return middle line of a clef */ -#line 19382 "" +#line 19085 "" if (*(unsigned char *)clefq == '8') { /* treblelowoct; will treat as treble for this purpose */ -#line 19386 "" +#line 19089 "" ret_val = 35; -#line 19387 "" +#line 19090 "" } else { -#line 19388 "" +#line 19091 "" ret_val = (i_indx(" b6r5n4a3m2s1t0f7", clefq, (ftnlen)17, (ftnlen)1) / 2 << 1) + 21; -#line 19389 "" +#line 19092 "" } -#line 19390 "" +#line 19093 "" return ret_val; } /* ncmidf_ */ @@ -46420,60 +46219,60 @@ integer ncmidf_(char *clefq, ftnlen clefq_len) static integer j; extern integer ncmidf_(char *, ftnlen); -#line 19413 "" +#line 19116 "" commvl_1.nvmx[*jv - 1] = 1; -#line 19414 "" +#line 19117 "" commvl_1.ivmx[*jv - 1] = *jv; -#line 19415 "" +#line 19118 "" all_1.itsofar[*jv - 1] = 0; -#line 19416 "" +#line 19119 "" all_1.nnl[*jv - 1] = 0; -#line 19417 "" +#line 19120 "" comfb_1.nfb[*jv - 1] = 0; -#line 19418 "" +#line 19121 "" if (all_1.firstgulp || *change) { -#line 19419 "" +#line 19122 "" comcc_1.ncmidcc[*jv - 1] = ncmidf_(clefq, (ftnlen)1); -#line 19420 "" +#line 19123 "" } else { -#line 19421 "" +#line 19124 "" comcc_1.ncmidcc[*jv - 1] = comcc_1.ncmidcc[*jv + comcc_1.ncc[*jv - 1] * 24 - 25]; -#line 19422 "" +#line 19125 "" } -#line 19423 "" +#line 19126 "" comcc_1.tcc[*jv - 1] = 0.f; -#line 19424 "" +#line 19127 "" comcc_1.ncc[*jv - 1] = 1; -#line 19425 "" +#line 19128 "" comudsp_1.nudoff[*jv - 1] = 0; -#line 19426 "" +#line 19129 "" comcc_1.ndotmv[*jv - 1] = 0; -#line 19427 "" +#line 19130 "" for (j = 1; j <= 200; ++j) { -#line 19428 "" +#line 19131 "" all_1.irest[*jv + j * 24 - 25] = 0; -#line 19429 "" +#line 19132 "" all_1.islur[*jv + j * 24 - 25] = 0; -#line 19430 "" +#line 19133 "" all_1.ipl[*jv + j * 24 - 25] = 0; -#line 19431 "" +#line 19134 "" all_1.nacc[*jv + j * 24 - 25] = 0; -#line 19432 "" +#line 19135 "" all_1.iornq[*jv + j * 24 - 1] = 0; -#line 19433 "" +#line 19136 "" all_1.mult[*jv + j * 24 - 25] = 0; -#line 19434 "" +#line 19137 "" if (*jv <= 2) { -#line 19434 "" +#line 19137 "" all_1.isfig[*jv + (j << 1) - 3] = FALSE_; -#line 19434 "" +#line 19137 "" } -#line 19435 "" +#line 19138 "" /* L5: */ -#line 19435 "" +#line 19138 "" } -#line 19436 "" +#line 19139 "" return 0; } /* newvoice_ */ @@ -46500,118 +46299,118 @@ integer ncmidf_(char *clefq, ftnlen clefq_len) /* Returns name of note level with octave transpositions, updates noctup. */ -#line 19445 "" +#line 19148 "" nupfroma = (*nolev + 1) % 7; -#line 19446 "" +#line 19149 "" iname = nupfroma + 97; -#line 19447 "" +#line 19150 "" ioctup = (*nolev + 1) / 7 - 4; -#line 19448 "" +#line 19151 "" chax_(ch__1, (ftnlen)1, &iname); -#line 19448 "" +#line 19151 "" *(unsigned char *)noteqt = *(unsigned char *)&ch__1[0]; -#line 19449 "" +#line 19152 "" if (*ncmid == 23) { -#line 19449 "" +#line 19152 "" upcaseq_(ch__1, (ftnlen)1, noteqt, (ftnlen)1); -#line 19449 "" +#line 19152 "" *(unsigned char *)noteqt = *(unsigned char *)&ch__1[0]; -#line 19449 "" +#line 19152 "" } -#line 19450 "" +#line 19153 "" if (ioctup == comoct_1.noctup) { -#line 19451 "" +#line 19154 "" s_copy(noteq, noteqt, (ftnlen)8, (ftnlen)1); -#line 19452 "" +#line 19155 "" *lnote = 1; /* Must ALWAYS check if lnote=1 for use with functions requiring a blank */ -#line 19456 "" +#line 19159 "" } else if (ioctup > comoct_1.noctup) { /* Raise octave. Encase in {} */ -#line 19460 "" +#line 19163 "" ici__1.icierr = 0; -#line 19460 "" +#line 19163 "" ici__1.icirnum = 1; -#line 19460 "" +#line 19163 "" ici__1.icirlen = 8; -#line 19460 "" +#line 19163 "" ici__1.iciunit = noteq; -#line 19460 "" +#line 19163 "" ici__1.icifmt = "(8a1)"; -#line 19460 "" +#line 19163 "" s_wsfi(&ici__1); -#line 19460 "" +#line 19163 "" do_fio(&c__1, "{", (ftnlen)1); -#line 19460 "" +#line 19163 "" i__1 = ioctup - 1; -#line 19460 "" +#line 19163 "" for (i__ = comoct_1.noctup; i__ <= i__1; ++i__) { -#line 19460 "" +#line 19163 "" chax_(ch__2, (ftnlen)1, &c__39); -#line 19460 "" +#line 19163 "" *(unsigned char *)&ch__1[0] = *(unsigned char *)&ch__2[0]; -#line 19460 "" +#line 19163 "" do_fio(&c__1, ch__1, (ftnlen)1); -#line 19460 "" +#line 19163 "" } -#line 19460 "" +#line 19163 "" do_fio(&c__1, noteqt, (ftnlen)1); -#line 19460 "" +#line 19163 "" do_fio(&c__1, "}", (ftnlen)1); -#line 19460 "" +#line 19163 "" e_wsfi(); -#line 19462 "" +#line 19165 "" *lnote = ioctup + 3 - comoct_1.noctup; -#line 19463 "" +#line 19166 "" comoct_1.noctup = ioctup; -#line 19464 "" +#line 19167 "" } else { /* Lower octave */ -#line 19468 "" +#line 19171 "" ici__1.icierr = 0; -#line 19468 "" +#line 19171 "" ici__1.icirnum = 1; -#line 19468 "" +#line 19171 "" ici__1.icirlen = 8; -#line 19468 "" +#line 19171 "" ici__1.iciunit = noteq; -#line 19468 "" +#line 19171 "" ici__1.icifmt = "(8a1)"; -#line 19468 "" +#line 19171 "" s_wsfi(&ici__1); -#line 19468 "" +#line 19171 "" do_fio(&c__1, "{", (ftnlen)1); -#line 19468 "" +#line 19171 "" i__1 = comoct_1.noctup - 1; -#line 19468 "" +#line 19171 "" for (i__ = ioctup; i__ <= i__1; ++i__) { -#line 19468 "" +#line 19171 "" chax_(ch__2, (ftnlen)1, &c__96); -#line 19468 "" +#line 19171 "" *(unsigned char *)&ch__1[0] = *(unsigned char *)&ch__2[0]; -#line 19468 "" +#line 19171 "" do_fio(&c__1, ch__1, (ftnlen)1); -#line 19468 "" +#line 19171 "" } -#line 19468 "" +#line 19171 "" do_fio(&c__1, noteqt, (ftnlen)1); -#line 19468 "" +#line 19171 "" do_fio(&c__1, "}", (ftnlen)1); -#line 19468 "" +#line 19171 "" e_wsfi(); -#line 19470 "" +#line 19173 "" *lnote = comoct_1.noctup + 3 - ioctup; -#line 19471 "" +#line 19174 "" comoct_1.noctup = ioctup; -#line 19472 "" +#line 19175 "" } -#line 19473 "" +#line 19176 "" return 0; } /* notefq_ */ @@ -46654,980 +46453,974 @@ integer ncmidf_(char *clefq, ftnlen clefq_len) static integer lnoten; /* Fortran I/O blocks */ - static icilist io___1202 = { 0, noteq, 0, "(i2)", 2, 1 }; - static icilist io___1206 = { 0, numq, 0, "(i2)", 2, 1 }; - static icilist io___1207 = { 0, noteq+1, 0, "(i2)", 2, 1 }; - static icilist io___1208 = { 0, noteq+1, 0, "(i3)", 3, 1 }; + static icilist io___1203 = { 0, noteq, 0, "(i2)", 2, 1 }; + static icilist io___1207 = { 0, numq, 0, "(i2)", 2, 1 }; + static icilist io___1208 = { 0, noteq+1, 0, "(i2)", 2, 1 }; + static icilist io___1209 = { 0, noteq+1, 0, "(i3)", 3, 1 }; /* Returns non-beamed full note name */ -#line 19503 "" +#line 19206 "" ip = all_1.ipo[all_1.jn - 1]; -#line 19504 "" +#line 19207 "" nole = all_1.nolev[commvl_1.ivx + ip * 24 - 25]; /* Check for special situations with 2nds (see precrd) */ -#line 19508 "" +#line 19211 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],30)) { -#line 19509 "" +#line 19212 "" --nole; -#line 19510 "" +#line 19213 "" } else if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],31)) { -#line 19511 "" +#line 19214 "" ++nole; -#line 19512 "" +#line 19215 "" } -#line 19513 "" +#line 19216 "" nodu = all_1.nodur[commvl_1.ivx + ip * 24 - 25]; -#line 19514 "" +#line 19217 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { -#line 19515 "" +#line 19218 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 19515 "" +#line 19218 "" 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 19515 "" +#line 19218 "" *(unsigned char *)udq = *(unsigned char *)&ch__1[0]; -#line 19517 "" +#line 19220 "" } /* Check figure level */ -/* if (figbass .and. isfig(ivx,ip) */ -/* * .and. .not.btest(irest(ivx,ip),0)) then */ -#line 19523 "" +#line 19224 "" 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 19526 "" +#line 19227 "" if (*(unsigned char *)udq == 'u' || nodu >= 64) { /* Upper or no stem, fnole (in noleunits) set by notehead */ -#line 19530 "" +#line 19231 "" fnole = (real) nole; -#line 19531 "" +#line 19232 "" } else { /* Lower stem, fnole set by bottom of stem */ -#line 19535 "" +#line 19236 "" fnole = nole - all_1.stemlen; -#line 19536 "" +#line 19237 "" } -#line 19537 "" +#line 19238 "" zmin = fnole - ncmid_(&commvl_1.ivx, &ip) + 4; -#line 19538 "" +#line 19239 "" if (commvl_1.ivx == 1) { /* Computing MAX */ -#line 19539 "" +#line 19240 "" r__1 = 4 - zmin; -#line 19539 "" +#line 19240 "" i__1 = all_1.ifigdr[(all_1.iline << 1) - 2], i__2 = i_nint(&r__1); -#line 19539 "" +#line 19240 "" all_1.ifigdr[(all_1.iline << 1) - 2] = max(i__1,i__2); -#line 19540 "" +#line 19241 "" } else { /* Computing MAX */ -#line 19541 "" +#line 19242 "" r__1 = 4 - zmin; -#line 19541 "" +#line 19242 "" i__1 = all_1.ifigdr[(all_1.iline << 1) - 1], i__2 = i_nint(&r__1); -#line 19541 "" +#line 19242 "" all_1.ifigdr[(all_1.iline << 1) - 1] = max(i__1,i__2); -#line 19542 "" +#line 19243 "" } -#line 19543 "" +#line 19244 "" } -#line 19544 "" +#line 19245 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { -#line 19545 "" +#line 19246 "" i__1 = ncmid_(&all_1.iv, &ip); -#line 19545 "" +#line 19246 "" notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8); -#line 19546 "" +#line 19247 "" if (lnoten == 1) { -#line 19546 "" +#line 19247 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 19546 "" +#line 19247 "" } -#line 19547 "" +#line 19248 "" if (nodu == 1) { /* Writing concatenation */ -#line 19548 "" +#line 19249 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 19548 "" +#line 19249 "" i__3[1] = 4, a__1[1] = "cccc"; -#line 19548 "" +#line 19249 "" i__3[2] = 1, a__1[2] = udq; -#line 19548 "" +#line 19249 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 19548 "" +#line 19249 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 19549 "" +#line 19250 "" *lnote = lnoten + 6; -#line 19550 "" +#line 19251 "" } else if (nodu == 2) { /* Writing concatenation */ -#line 19551 "" +#line 19252 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 19551 "" +#line 19252 "" i__3[1] = 3, a__1[1] = "ccc"; -#line 19551 "" +#line 19252 "" i__3[2] = 1, a__1[2] = udq; -#line 19551 "" +#line 19252 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 19551 "" +#line 19252 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 19552 "" +#line 19253 "" *lnote = lnoten + 5; -#line 19553 "" +#line 19254 "" } else if (nodu == 4) { /* Writing concatenation */ -#line 19554 "" +#line 19255 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 19554 "" +#line 19255 "" i__3[1] = 2, a__1[1] = "cc"; -#line 19554 "" +#line 19255 "" i__3[2] = 1, a__1[2] = udq; -#line 19554 "" +#line 19255 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 19554 "" +#line 19255 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 19555 "" +#line 19256 "" *lnote = lnoten + 4; -#line 19556 "" +#line 19257 "" } else if (nodu == 8) { /* Writing concatenation */ -#line 19557 "" +#line 19258 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 19557 "" +#line 19258 "" i__3[1] = 1, a__1[1] = "c"; -#line 19557 "" +#line 19258 "" i__3[2] = 1, a__1[2] = udq; -#line 19557 "" +#line 19258 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 19557 "" +#line 19258 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 19558 "" +#line 19259 "" *lnote = lnoten + 3; -#line 19559 "" +#line 19260 "" } else if (nodu == 16) { /* Writing concatenation */ -#line 19560 "" +#line 19261 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 19560 "" +#line 19261 "" i__3[1] = 1, a__1[1] = "q"; -#line 19560 "" +#line 19261 "" i__3[2] = 1, a__1[2] = udq; -#line 19560 "" +#line 19261 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 19560 "" +#line 19261 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 19561 "" +#line 19262 "" *lnote = lnoten + 3; -#line 19562 "" +#line 19263 "" } else if (nodu == 32) { /* Writing concatenation */ -#line 19563 "" +#line 19264 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 19563 "" +#line 19264 "" i__3[1] = 1, a__1[1] = "h"; -#line 19563 "" +#line 19264 "" i__3[2] = 1, a__1[2] = udq; -#line 19563 "" +#line 19264 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 19563 "" +#line 19264 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 19564 "" +#line 19265 "" *lnote = lnoten + 3; -#line 19565 "" +#line 19266 "" } else if (nodu == 64) { /* Writing concatenation */ -#line 19566 "" +#line 19267 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 19566 "" +#line 19267 "" i__4[1] = 2, a__2[1] = "wh"; -#line 19566 "" +#line 19267 "" i__4[2] = lnoten, a__2[2] = noteq; -#line 19566 "" +#line 19267 "" s_cat(notexq, a__2, i__4, &c__3, (ftnlen)79); -#line 19567 "" +#line 19268 "" *lnote = lnoten + 3; -#line 19568 "" +#line 19269 "" } else if (nodu == 128) { -/* notexq =sq//'zbreve'//noteq(1:lnoten)//sq//'sk' */ -/* lnote = lnoten+10 */ /* Writing concatenation */ -#line 19571 "" +#line 19270 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 19571 "" +#line 19270 "" i__4[1] = 5, a__2[1] = "breve"; -#line 19571 "" +#line 19270 "" i__4[2] = lnoten, a__2[2] = noteq; -#line 19571 "" +#line 19270 "" s_cat(notexq, a__2, i__4, &c__3, (ftnlen)79); -#line 19572 "" +#line 19271 "" *lnote = lnoten + 6; -#line 19573 "" +#line 19272 "" } else { -#line 19574 "" +#line 19273 "" s_copy(dotq, "p", (ftnlen)4, (ftnlen)1); -#line 19575 "" +#line 19274 "" ldot = 1; -#line 19576 "" +#line 19275 "" if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13)) { /* Dotted note with ')' ornament */ -#line 19580 "" +#line 19279 "" s_copy(dotq, "m", (ftnlen)4, (ftnlen)1); -#line 19581 "" +#line 19280 "" } else if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],3)) { /* Double dot */ -#line 19585 "" +#line 19284 "" s_copy(dotq, "pp", (ftnlen)4, (ftnlen)2); -#line 19586 "" +#line 19285 "" ldot = 2; -#line 19587 "" +#line 19286 "" } -#line 19588 "" +#line 19287 "" if (nodu >= 192) { /* Writing concatenation */ -#line 19589 "" +#line 19288 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 19589 "" +#line 19288 "" i__3[1] = 5, a__1[1] = "breve"; -#line 19589 "" +#line 19288 "" i__3[2] = ldot, a__1[2] = dotq; -#line 19589 "" +#line 19288 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 19589 "" +#line 19288 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 19590 "" +#line 19289 "" *lnote = lnoten + 6 + ldot; -#line 19591 "" +#line 19290 "" } else if (nodu >= 96) { /* Writing concatenation */ -#line 19592 "" +#line 19291 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 19592 "" +#line 19291 "" i__3[1] = 2, a__1[1] = "wh"; -#line 19592 "" +#line 19291 "" i__3[2] = ldot, a__1[2] = dotq; -#line 19592 "" +#line 19291 "" i__3[3] = lnoten, a__1[3] = noteq; -#line 19592 "" +#line 19291 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 19593 "" +#line 19292 "" *lnote = lnoten + 3 + ldot; -#line 19594 "" +#line 19293 "" } else if (nodu >= 48) { /* Writing concatenation */ -#line 19595 "" +#line 19294 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 19595 "" +#line 19294 "" i__5[1] = 1, a__3[1] = "h"; -#line 19595 "" +#line 19294 "" i__5[2] = 1, a__3[2] = udq; -#line 19595 "" +#line 19294 "" i__5[3] = ldot, a__3[3] = dotq; -#line 19595 "" +#line 19294 "" i__5[4] = lnoten, a__3[4] = noteq; -#line 19595 "" +#line 19294 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 19596 "" +#line 19295 "" *lnote = lnoten + 3 + ldot; -#line 19597 "" +#line 19296 "" } else if (nodu >= 24) { /* Writing concatenation */ -#line 19598 "" +#line 19297 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 19598 "" +#line 19297 "" i__5[1] = 1, a__3[1] = "q"; -#line 19598 "" +#line 19297 "" i__5[2] = 1, a__3[2] = udq; -#line 19598 "" +#line 19297 "" i__5[3] = ldot, a__3[3] = dotq; -#line 19598 "" +#line 19297 "" i__5[4] = lnoten, a__3[4] = noteq; -#line 19598 "" +#line 19297 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 19599 "" +#line 19298 "" *lnote = lnoten + 3 + ldot; -#line 19600 "" +#line 19299 "" } else if (nodu >= 12) { /* Writing concatenation */ -#line 19601 "" +#line 19300 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 19601 "" +#line 19300 "" i__5[1] = 1, a__3[1] = "c"; -#line 19601 "" +#line 19300 "" i__5[2] = 1, a__3[2] = udq; -#line 19601 "" +#line 19300 "" i__5[3] = ldot, a__3[3] = dotq; -#line 19601 "" +#line 19300 "" i__5[4] = lnoten, a__3[4] = noteq; -#line 19601 "" +#line 19300 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 19602 "" +#line 19301 "" *lnote = lnoten + 3 + ldot; -#line 19603 "" +#line 19302 "" } else if (nodu >= 6) { /* Writing concatenation */ -#line 19604 "" +#line 19303 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 19604 "" +#line 19303 "" i__5[1] = 2, a__3[1] = "cc"; -#line 19604 "" +#line 19303 "" i__5[2] = 1, a__3[2] = udq; -#line 19604 "" +#line 19303 "" i__5[3] = ldot, a__3[3] = dotq; -#line 19604 "" +#line 19303 "" i__5[4] = lnoten, a__3[4] = noteq; -#line 19604 "" +#line 19303 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 19605 "" +#line 19304 "" *lnote = lnoten + 4 + ldot; -#line 19606 "" +#line 19305 "" compoi_1.ispoi = TRUE_; -#line 19607 "" +#line 19306 "" } else { /* Writing concatenation */ -#line 19608 "" +#line 19307 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 19608 "" +#line 19307 "" i__5[1] = 3, a__3[1] = "ccc"; -#line 19608 "" +#line 19307 "" i__5[2] = 1, a__3[2] = udq; -#line 19608 "" +#line 19307 "" i__5[3] = ldot, a__3[3] = dotq; -#line 19608 "" +#line 19307 "" i__5[4] = lnoten, a__3[4] = noteq; -#line 19608 "" +#line 19307 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 19609 "" +#line 19308 "" *lnote = lnoten + 5 + ldot; -#line 19610 "" +#line 19309 "" compoi_1.ispoi = TRUE_; -#line 19611 "" +#line 19310 "" } -#line 19612 "" +#line 19311 "" if (*(unsigned char *)dotq == 'm') { /* Need another call to the note, in case the first one has octave shifts */ -#line 19616 "" +#line 19315 "" if (lnoten == 2) { /* Writing concatenation */ -#line 19617 "" +#line 19316 "" i__3[0] = *lnote, a__1[0] = notexq; -#line 19617 "" +#line 19316 "" i__3[1] = 1, a__1[1] = "{"; -#line 19617 "" +#line 19316 "" i__3[2] = 1, a__1[2] = noteq + 1; -#line 19617 "" +#line 19316 "" i__3[3] = 1, a__1[3] = "}"; -#line 19617 "" +#line 19316 "" s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79); -#line 19618 "" +#line 19317 "" *lnote += 3; -#line 19619 "" +#line 19318 "" } else { -#line 19620 "" +#line 19319 "" i__1 = lnoten - 2; /* Writing concatenation */ -#line 19620 "" +#line 19319 "" i__6[0] = *lnote, a__4[0] = notexq; -#line 19620 "" +#line 19319 "" i__6[1] = lnoten - 1 - i__1, a__4[1] = noteq + i__1; -#line 19620 "" +#line 19319 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19621 "" +#line 19320 "" ++(*lnote); -#line 19622 "" +#line 19321 "" } -#line 19623 "" +#line 19322 "" } -#line 19624 "" +#line 19323 "" } -#line 19625 "" +#line 19324 "" } else if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],29)) { /* Blank rest */ /* Writing concatenation */ -#line 19629 "" +#line 19328 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19629 "" +#line 19328 "" i__6[1] = 2, a__4[1] = "sk"; -#line 19629 "" +#line 19328 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19630 "" +#line 19329 "" *lnote = 3; -#line 19631 "" +#line 19330 "" } else { /* Non-blank rest */ -#line 19635 "" +#line 19334 "" *lnote = 0; -#line 19636 "" +#line 19335 "" nole = (nole + 20) % 100 - 20; /* Kluge to get pause symbol for rp: */ -#line 19640 "" +#line 19339 "" if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],19)) { -#line 19640 "" +#line 19339 "" nodu = 64; -#line 19640 "" +#line 19339 "" } -#line 19641 "" +#line 19340 "" if (nodu <= 28) { /* Normal rest < or = double-dotted quarter */ -#line 19645 "" +#line 19344 "" lrest = 3; -#line 19646 "" +#line 19345 "" if (nodu > 14) { /* Writing concatenation */ -#line 19647 "" +#line 19346 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19647 "" +#line 19346 "" i__6[1] = 2, a__4[1] = "qp"; -#line 19647 "" +#line 19346 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 19648 "" +#line 19347 "" } else if (nodu > 7) { /* Writing concatenation */ -#line 19649 "" +#line 19348 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19649 "" +#line 19348 "" i__6[1] = 2, a__4[1] = "ds"; -#line 19649 "" +#line 19348 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 19650 "" +#line 19349 "" } else if (nodu > 3) { /* Writing concatenation */ -#line 19651 "" +#line 19350 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19651 "" +#line 19350 "" i__6[1] = 2, a__4[1] = "qs"; -#line 19651 "" +#line 19350 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 19652 "" +#line 19351 "" } else if (nodu > 1) { /* Writing concatenation */ -#line 19653 "" +#line 19352 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19653 "" +#line 19352 "" i__6[1] = 2, a__4[1] = "hs"; -#line 19653 "" +#line 19352 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 19654 "" +#line 19353 "" } else { /* Writing concatenation */ -#line 19655 "" +#line 19354 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19655 "" +#line 19354 "" i__6[1] = 3, a__4[1] = "qqs"; -#line 19655 "" +#line 19354 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 19656 "" +#line 19355 "" lrest = 4; -#line 19657 "" +#line 19356 "" } /* Special case for rest at start of F-tuplet inside a forced beam */ -#line 19661 "" +#line 19360 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],18) && bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],19)) { /* Writing concatenation */ -#line 19663 "" +#line 19362 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 19663 "" +#line 19362 "" i__4[1] = 3, a__2[1] = "pt4"; -#line 19663 "" +#line 19362 "" i__4[2] = lrest, a__2[2] = restq; -#line 19663 "" +#line 19362 "" s_cat(restq, a__2, i__4, &c__3, (ftnlen)40); -#line 19664 "" +#line 19363 "" lrest += 4; -#line 19665 "" +#line 19364 "" } -#line 19666 "" +#line 19365 "" s_copy(notexq, restq, (ftnlen)79, (ftnlen)40); -#line 19667 "" +#line 19366 "" *lnote = lrest; /* At this point notexq=restq,lnote=lrest are name of rest. Now raise if necc. */ -#line 19671 "" +#line 19370 "" if (nole != 0) { -#line 19672 "" +#line 19371 "" if (abs(nole) < 10) { -#line 19673 "" +#line 19372 "" i__1 = abs(nole) + 48; -#line 19673 "" +#line 19372 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 19673 "" +#line 19372 "" s_copy(noteq, ch__1, (ftnlen)8, (ftnlen)1); -#line 19674 "" +#line 19373 "" lnoten = 1; -#line 19675 "" +#line 19374 "" } else { -#line 19676 "" - s_wsfi(&io___1202); -#line 19676 "" +#line 19375 "" + s_wsfi(&io___1203); +#line 19375 "" i__1 = abs(nole); -#line 19676 "" +#line 19375 "" do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer)); -#line 19676 "" +#line 19375 "" e_wsfi(); -#line 19677 "" +#line 19376 "" lnoten = 2; -#line 19678 "" +#line 19377 "" } -#line 19679 "" +#line 19378 "" if (nole > 0) { /* Writing concatenation */ -#line 19680 "" +#line 19379 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 19680 "" +#line 19379 "" i__5[1] = 5, a__3[1] = "raise"; -#line 19680 "" +#line 19379 "" i__5[2] = lnoten, a__3[2] = noteq; -#line 19680 "" +#line 19379 "" i__5[3] = 1, a__3[3] = all_1.sq; -#line 19680 "" +#line 19379 "" i__5[4] = 9, a__3[4] = "internote"; -#line 19680 "" +#line 19379 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 19681 "" +#line 19380 "" } else { /* Writing concatenation */ -#line 19682 "" +#line 19381 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 19682 "" +#line 19381 "" i__5[1] = 5, a__3[1] = "lower"; -#line 19682 "" +#line 19381 "" i__5[2] = lnoten, a__3[2] = noteq; -#line 19682 "" +#line 19381 "" i__5[3] = 1, a__3[3] = all_1.sq; -#line 19682 "" +#line 19381 "" i__5[4] = 9, a__3[4] = "internote"; -#line 19682 "" +#line 19381 "" s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79); -#line 19683 "" +#line 19382 "" } -#line 19684 "" +#line 19383 "" *lnote = lnoten + 16; /* Writing concatenation */ -#line 19685 "" +#line 19384 "" i__6[0] = *lnote, a__4[0] = notexq; -#line 19685 "" +#line 19384 "" i__6[1] = lrest, a__4[1] = restq; -#line 19685 "" +#line 19384 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19686 "" +#line 19385 "" *lnote += lrest; -#line 19687 "" +#line 19386 "" } -#line 19688 "" +#line 19387 "" i__1 = log2_(&nodu); -#line 19688 "" +#line 19387 "" if (pow_ii(&c__2, &i__1) != nodu) { /* Deal with dots (on rests shorter than half rest) */ /* Writing concatenation */ -#line 19692 "" +#line 19391 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19692 "" +#line 19391 "" i__6[1] = 2, a__4[1] = "pt"; -#line 19692 "" +#line 19391 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 19693 "" +#line 19392 "" lrest = 3; -#line 19694 "" +#line 19393 "" i__1 = log2_(&nodu); -#line 19694 "" +#line 19393 "" if (nodu << 1 > pow_ii(&c__2, &i__1) * 3) { /* Writing concatenation */ -#line 19695 "" +#line 19394 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19695 "" +#line 19394 "" i__6[1] = 3, a__4[1] = "ppt"; -#line 19695 "" +#line 19394 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 19696 "" +#line 19395 "" lrest = 4; -#line 19697 "" +#line 19396 "" } -#line 19698 "" +#line 19397 "" nole += 4; -#line 19699 "" +#line 19398 "" raisedot = 0.f; /* Tweak dot positions for special cases */ -#line 19703 "" +#line 19402 "" even = (nole + 100) % 2 == 0; -/* if (.not.even.and.nodu.gt.8.and. */ -/* * (nole.lt.0.or.nole.gt.8)) then */ -#line 19706 "" +#line 19403 "" if (! even && (nole < 0 || nole > 8)) { -#line 19707 "" +#line 19404 "" raisedot = 1.f; -#line 19708 "" +#line 19405 "" } -#line 19709 "" +#line 19406 "" if (nole >= 10 || nole <= -1) { -#line 19710 "" - s_wsfi(&io___1206); -#line 19710 "" +#line 19407 "" + s_wsfi(&io___1207); +#line 19407 "" do_fio(&c__1, (char *)&nole, (ftnlen)sizeof(integer)); -#line 19710 "" +#line 19407 "" e_wsfi(); /* Writing concatenation */ -#line 19711 "" +#line 19408 "" i__3[0] = lrest, a__1[0] = restq; -#line 19711 "" +#line 19408 "" i__3[1] = 1, a__1[1] = "{"; -#line 19711 "" +#line 19408 "" i__3[2] = 2, a__1[2] = numq; -#line 19711 "" +#line 19408 "" i__3[3] = 1, a__1[3] = "}"; -#line 19711 "" +#line 19408 "" s_cat(restq, a__1, i__3, &c__4, (ftnlen)40); -#line 19712 "" +#line 19409 "" lrest += 4; -#line 19713 "" +#line 19410 "" } else { /* Writing concatenation */ -#line 19714 "" +#line 19411 "" i__6[0] = lrest, a__4[0] = restq; -#line 19714 "" +#line 19411 "" i__1 = nole + 48; -#line 19714 "" +#line 19411 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 19714 "" +#line 19411 "" i__6[1] = 1, a__4[1] = ch__1; -#line 19714 "" +#line 19411 "" s_cat(restq, a__4, i__6, &c__2, (ftnlen)40); -#line 19715 "" +#line 19412 "" ++lrest; -#line 19716 "" +#line 19413 "" } -#line 19717 "" +#line 19414 "" if (raisedot > 0.f) { /* Writing concatenation */ -#line 19718 "" +#line 19415 "" i__7[0] = 1, a__5[0] = all_1.sq; -#line 19718 "" +#line 19415 "" i__7[1] = 5, a__5[1] = "raise"; -#line 19718 "" +#line 19415 "" i__7[2] = 1, a__5[2] = all_1.sq; -#line 19718 "" +#line 19415 "" i__7[3] = 9, a__5[3] = "internote"; -#line 19718 "" +#line 19415 "" i__7[4] = 1, a__5[4] = all_1.sq; -#line 19718 "" +#line 19415 "" i__7[5] = 5, a__5[5] = "hbox{"; -#line 19718 "" +#line 19415 "" i__7[6] = lrest, a__5[6] = restq; -#line 19718 "" +#line 19415 "" i__7[7] = 1, a__5[7] = "}"; -#line 19718 "" +#line 19415 "" s_cat(restq, a__5, i__7, &c__8, (ftnlen)40); -#line 19720 "" +#line 19417 "" lrest += 23; -#line 19721 "" +#line 19418 "" } /* Writing concatenation */ -#line 19722 "" +#line 19419 "" i__6[0] = lrest, a__4[0] = restq; -#line 19722 "" +#line 19419 "" i__6[1] = *lnote, a__4[1] = notexq; -#line 19722 "" +#line 19419 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19723 "" +#line 19420 "" *lnote += lrest; -#line 19724 "" +#line 19421 "" } -#line 19725 "" +#line 19422 "" } else { /* Half rest or longer */ -#line 19729 "" +#line 19426 "" if (nole == 0) { /* Half or longer rest is not raised or lowered */ -#line 19733 "" +#line 19430 "" if (nodu <= 56) { /* Writing concatenation */ -#line 19734 "" +#line 19431 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19734 "" +#line 19431 "" i__6[1] = 6, a__4[1] = "hpause"; -#line 19734 "" +#line 19431 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19735 "" +#line 19432 "" *lnote = 7; -#line 19736 "" +#line 19433 "" } else if (nodu <= 112) { -#line 19737 "" +#line 19434 "" 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 19739 "" +#line 19436 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19739 "" +#line 19436 "" i__6[1] = 5, a__4[1] = "pause"; -#line 19739 "" +#line 19436 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19740 "" +#line 19437 "" } else { /* Writing concatenation */ -#line 19741 "" +#line 19438 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19741 "" +#line 19438 "" i__6[1] = 5, a__4[1] = "pausc"; -#line 19741 "" +#line 19438 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19742 "" +#line 19439 "" } -#line 19743 "" +#line 19440 "" *lnote = 6; -#line 19744 "" +#line 19441 "" } else { /* Writing concatenation */ -#line 19745 "" +#line 19442 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19745 "" +#line 19442 "" i__6[1] = 5, a__4[1] = "PAuse"; -#line 19745 "" +#line 19442 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19746 "" +#line 19443 "" *lnote = 6; -#line 19747 "" +#line 19444 "" } -#line 19748 "" +#line 19445 "" i__1 = log2_(&nodu); -#line 19748 "" +#line 19445 "" if (pow_ii(&c__2, &i__1) != nodu) { /* Dotted rest, hpause or longer */ /* Writing concatenation */ -#line 19752 "" +#line 19449 "" i__6[0] = *lnote, a__4[0] = notexq; -#line 19752 "" +#line 19449 "" i__6[1] = 1, a__4[1] = "p"; -#line 19752 "" +#line 19449 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19753 "" +#line 19450 "" ++(*lnote); -#line 19754 "" +#line 19451 "" i__1 = log2_(&nodu); -#line 19754 "" +#line 19451 "" if (nodu << 1 > pow_ii(&c__2, &i__1) * 3) { /* Double dotted long rest */ /* Writing concatenation */ -#line 19758 "" +#line 19455 "" i__6[0] = *lnote, a__4[0] = notexq; -#line 19758 "" +#line 19455 "" i__6[1] = 1, a__4[1] = "p"; -#line 19758 "" +#line 19455 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19759 "" +#line 19456 "" ++(*lnote); -#line 19760 "" +#line 19457 "" } -#line 19761 "" +#line 19458 "" } -#line 19762 "" +#line 19459 "" } else { /* Raised or lowered half or whole rest */ -#line 19766 "" +#line 19463 "" if (nodu == 32) { /* Writing concatenation */ -#line 19767 "" +#line 19464 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19767 "" +#line 19464 "" i__6[1] = 10, a__4[1] = "lifthpause"; -#line 19767 "" +#line 19464 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19768 "" +#line 19465 "" *lnote = 11; -#line 19769 "" +#line 19466 "" } else if (nodu == 48) { /* Writing concatenation */ -#line 19770 "" +#line 19467 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19770 "" +#line 19467 "" i__6[1] = 11, a__4[1] = "lifthpausep"; -#line 19770 "" +#line 19467 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19771 "" +#line 19468 "" *lnote = 12; -#line 19772 "" +#line 19469 "" } else if (nodu == 56) { /* Writing concatenation */ -#line 19773 "" +#line 19470 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19773 "" +#line 19470 "" i__6[1] = 12, a__4[1] = "lifthpausepp"; -#line 19773 "" +#line 19470 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19774 "" +#line 19471 "" *lnote = 13; -#line 19775 "" +#line 19472 "" } else if (nodu == 64) { /* Writing concatenation */ -#line 19776 "" +#line 19473 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19776 "" +#line 19473 "" i__6[1] = 9, a__4[1] = "liftpause"; -#line 19776 "" +#line 19473 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19777 "" +#line 19474 "" *lnote = 10; -#line 19778 "" +#line 19475 "" } else if (nodu == 96) { /* Writing concatenation */ -#line 19779 "" +#line 19476 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19779 "" +#line 19476 "" i__6[1] = 10, a__4[1] = "liftpausep"; -#line 19779 "" +#line 19476 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19780 "" +#line 19477 "" *lnote = 11; -#line 19781 "" +#line 19478 "" } else if (nodu == 112) { /* Writing concatenation */ -#line 19782 "" +#line 19479 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19782 "" +#line 19479 "" i__6[1] = 11, a__4[1] = "liftpausepp"; -#line 19782 "" +#line 19479 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19783 "" +#line 19480 "" *lnote = 12; -#line 19784 "" +#line 19481 "" } else if (nodu == 128) { /* Writing concatenation */ -#line 19785 "" +#line 19482 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19785 "" +#line 19482 "" i__6[1] = 9, a__4[1] = "liftPAuse"; -#line 19785 "" +#line 19482 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19786 "" +#line 19483 "" *lnote = 10; -#line 19787 "" +#line 19484 "" } else { /* Assume dotted double whole rest */ /* Writing concatenation */ -#line 19791 "" +#line 19488 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 19791 "" +#line 19488 "" i__6[1] = 10, a__4[1] = "liftPAusep"; -#line 19791 "" +#line 19488 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19792 "" +#line 19489 "" *lnote = 11; -#line 19793 "" +#line 19490 "" } /* Set up height spec */ -#line 19797 "" +#line 19494 "" i__1 = abs(nole) / 2; -#line 19797 "" +#line 19494 "" nole = i_sign(&i__1, &nole); -#line 19798 "" +#line 19495 "" if (nole <= 9 && nole >= 0) { -#line 19799 "" +#line 19496 "" i__1 = nole + 48; -#line 19799 "" +#line 19496 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 19799 "" +#line 19496 "" s_copy(noteq, ch__1, (ftnlen)8, (ftnlen)1); -#line 19800 "" +#line 19497 "" lnoten = 1; -#line 19801 "" +#line 19498 "" } else { -#line 19802 "" +#line 19499 "" s_copy(noteq, "{", (ftnlen)8, (ftnlen)1); -#line 19803 "" +#line 19500 "" if (nole >= -9) { -#line 19804 "" - s_wsfi(&io___1207); -#line 19804 "" +#line 19501 "" + s_wsfi(&io___1208); +#line 19501 "" do_fio(&c__1, (char *)&nole, (ftnlen)sizeof(integer)); -#line 19804 "" +#line 19501 "" e_wsfi(); -#line 19805 "" +#line 19502 "" lnoten = 3; -#line 19806 "" +#line 19503 "" } else { -#line 19807 "" - s_wsfi(&io___1208); -#line 19807 "" +#line 19504 "" + s_wsfi(&io___1209); +#line 19504 "" do_fio(&c__1, (char *)&nole, (ftnlen)sizeof(integer)); -#line 19807 "" +#line 19504 "" e_wsfi(); -#line 19808 "" +#line 19505 "" lnoten = 4; -#line 19809 "" +#line 19506 "" } /* Writing concatenation */ -#line 19810 "" +#line 19507 "" i__6[0] = lnoten, a__4[0] = noteq; -#line 19810 "" +#line 19507 "" i__6[1] = 1, a__4[1] = "}"; -#line 19810 "" +#line 19507 "" s_cat(noteq, a__4, i__6, &c__2, (ftnlen)8); -#line 19811 "" +#line 19508 "" ++lnoten; -#line 19812 "" +#line 19509 "" } /* Writing concatenation */ -#line 19813 "" +#line 19510 "" i__6[0] = *lnote, a__4[0] = notexq; -#line 19813 "" +#line 19510 "" i__6[1] = lnoten, a__4[1] = noteq; -#line 19813 "" +#line 19510 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 19814 "" +#line 19511 "" *lnote += lnoten; -#line 19815 "" +#line 19512 "" } -#line 19816 "" +#line 19513 "" } -#line 19817 "" +#line 19514 "" } -#line 19818 "" +#line 19515 "" return 0; } /* notex_ */ @@ -47654,98 +47447,98 @@ integer ntindex_(char *line, char *s2q, integer *lenline, ftnlen line_len, /* Returns index(line,s2q) if NOT in TeX string, 0 otherwise */ -#line 19827 "" +#line 19524 "" ndxs2 = i_indx(line, s2q, line_len, s2q_len); -#line 19828 "" +#line 19525 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 19828 "" +#line 19525 "" ndxbs = i_indx(line, ch__1, line_len, (ftnlen)1); -#line 19829 "" +#line 19526 "" if (ndxbs == 0 || ndxs2 < ndxbs) { -#line 19830 "" +#line 19527 "" ret_val = ndxs2; -#line 19831 "" +#line 19528 "" } 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 19836 "" +#line 19533 "" len = lenstr_(line, lenline, line_len); -#line 19837 "" +#line 19534 "" intex = TRUE_; -#line 19838 "" +#line 19535 "" i__1 = len; -#line 19838 "" +#line 19535 "" for (ic = ndxbs + 1; ic <= i__1; ++ic) { -#line 19839 "" +#line 19536 "" if (ic == ndxs2) { -#line 19840 "" +#line 19537 "" if (intex) { -#line 19841 "" +#line 19538 "" ret_val = 0; -#line 19842 "" +#line 19539 "" i__2 = ic; -#line 19842 "" +#line 19539 "" ndxs2 = i_indx(line + i__2, s2q, len - i__2, s2q_len) + ic; -#line 19843 "" +#line 19540 "" } else { -#line 19844 "" +#line 19541 "" ret_val = ndxs2; -#line 19845 "" +#line 19542 "" return ret_val; -#line 19846 "" +#line 19543 "" } -#line 19847 "" +#line 19544 "" } else /* if(complicated condition) */ { -#line 19847 "" +#line 19544 "" i__2 = ic; /* Writing concatenation */ -#line 19847 "" +#line 19544 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 19847 "" +#line 19544 "" i__3[0] = 1, a__1[0] = ch__1; -#line 19847 "" +#line 19544 "" i__3[1] = 1, a__1[1] = " "; -#line 19847 "" +#line 19544 "" s_cat(ch__2, a__1, i__3, &c__2, (ftnlen)2); -#line 19847 "" +#line 19544 "" if (intex && s_cmp(line + i__2, ch__2, ic + 2 - i__2, (ftnlen) 2) == 0) { -#line 19848 "" +#line 19545 "" intex = FALSE_; -#line 19849 "" +#line 19546 "" } else /* if(complicated condition) */ { -#line 19849 "" +#line 19546 "" i__2 = ic; /* Writing concatenation */ -#line 19849 "" +#line 19546 "" i__3[0] = 1, a__1[0] = " "; -#line 19849 "" +#line 19546 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 19849 "" +#line 19546 "" i__3[1] = 1, a__1[1] = ch__1; -#line 19849 "" +#line 19546 "" s_cat(ch__2, a__1, i__3, &c__2, (ftnlen)2); -#line 19849 "" +#line 19546 "" if (! intex && s_cmp(line + i__2, ch__2, ic + 2 - i__2, ( ftnlen)2) == 0) { -#line 19851 "" +#line 19548 "" intex = TRUE_; -#line 19852 "" +#line 19549 "" } -#line 19852 "" +#line 19549 "" } -#line 19852 "" +#line 19549 "" } -#line 19853 "" +#line 19550 "" /* L1: */ -#line 19853 "" +#line 19550 "" } -#line 19854 "" +#line 19551 "" } -#line 19855 "" +#line 19552 "" return ret_val; } /* ntindex_ */ @@ -47772,93 +47565,92 @@ integer ntindex_(char *line, char *s2q, integer *lenline, ftnlen line_len, /* This appends to notexq e.g. '\ibbbu1' */ -#line 19866 "" +#line 19563 "" if (*n >= 5) { -#line 19866 "" +#line 19563 "" combbm_1.isbbm = TRUE_; -#line 19866 "" +#line 19563 "" } -#line 19867 "" +#line 19564 "" if (*lnote > 0) { /* Writing concatenation */ -#line 19868 "" +#line 19565 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 19868 "" +#line 19565 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 19868 "" +#line 19565 "" i__1[1] = 1, a__1[1] = ch__1; -#line 19868 "" +#line 19565 "" i__1[2] = 1, a__1[2] = char1q; -#line 19868 "" +#line 19565 "" s_cat(notexq, a__1, i__1, &c__3, (ftnlen)79); -#line 19869 "" +#line 19566 "" } else { /* Writing concatenation */ -#line 19870 "" +#line 19567 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 19870 "" +#line 19567 "" i__2[0] = 1, a__2[0] = ch__1; -#line 19870 "" +#line 19567 "" i__2[1] = 1, a__2[1] = char1q; -#line 19870 "" +#line 19567 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 19871 "" +#line 19568 "" } -#line 19872 "" +#line 19569 "" *lnote += 2; -#line 19873 "" +#line 19570 "" i__3 = *n; -#line 19873 "" +#line 19570 "" for (im = 1; im <= i__3; ++im) { /* Writing concatenation */ -#line 19874 "" +#line 19571 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 19874 "" +#line 19571 "" i__2[1] = 1, a__2[1] = "b"; -#line 19874 "" +#line 19571 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79); -#line 19875 "" +#line 19572 "" ++(*lnote); -#line 19876 "" +#line 19573 "" /* L3: */ -#line 19876 "" +#line 19573 "" } /* add the number, 0 if 12 */ /* 5/25/08 Allow >12 */ -/* call istring(mod(iv,12),tempq,len) */ -#line 19883 "" +#line 19579 "" if (*iv < 24) { -#line 19884 "" +#line 19580 "" istring_(iv, tempq, &len, (ftnlen)4); -#line 19885 "" +#line 19581 "" } else if (*iv == 24) { -#line 19886 "" +#line 19582 "" *(unsigned char *)tempq = '0'; -#line 19887 "" +#line 19583 "" len = 1; -#line 19888 "" +#line 19584 "" } else { -#line 19889 "" +#line 19585 "" printl_("Sorry, too man open beams", (ftnlen)25); -#line 19890 "" +#line 19586 "" stop1_(); -#line 19891 "" +#line 19587 "" } /* Writing concatenation */ -#line 19892 "" +#line 19588 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 19892 "" +#line 19588 "" i__1[1] = 1, a__1[1] = ulqq; -#line 19892 "" +#line 19588 "" i__1[2] = len, a__1[2] = tempq; -#line 19892 "" +#line 19588 "" s_cat(notexq, a__1, i__1, &c__3, (ftnlen)79); -#line 19893 "" +#line 19589 "" *lnote = *lnote + 1 + len; -#line 19894 "" +#line 19590 "" return 0; } /* ntrbbb_ */ @@ -47876,27 +47668,25 @@ integer numclef_(char *clefq, ftnlen clefq_len) /* 7 f 9 */ /* 8 0 */ -#line 19904 "" +#line 19600 "" if (*(unsigned char *)clefq < 55) { -/* if (ichar(clefq) .le. 55) then */ -#line 19906 "" +#line 19601 "" ret_val = *(unsigned char *)clefq - 48; -/* if (numclef .eq. 7) numclef = 9 */ -#line 19908 "" +#line 19602 "" } else if (*(unsigned char *)clefq == '7') { -#line 19909 "" +#line 19603 "" ret_val = 9; -#line 19910 "" +#line 19604 "" } else if (*(unsigned char *)clefq == '8') { -#line 19911 "" +#line 19605 "" ret_val = 0; -#line 19912 "" +#line 19606 "" } else { -#line 19913 "" +#line 19607 "" ret_val = i_indx("tsmanrbxxf", clefq, (ftnlen)10, (ftnlen)1) - 1; -#line 19914 "" +#line 19608 "" } -#line 19915 "" +#line 19609 "" return ret_val; } /* numclef_ */ @@ -47918,121 +47708,121 @@ integer numclef_(char *clefq, ftnlen clefq_len) extern /* Character */ VOID chax_(char *, ftnlen, integer *); static integer nfmt; -#line 19919 "" +#line 19613 "" r__1 = *i__ + .5f; -#line 19919 "" +#line 19613 "" nfmt = r_lg10(&r__1) + 2; -#line 19920 "" +#line 19614 "" if (*jlast + 5 + nfmt < 80) { -#line 19921 "" +#line 19615 "" ci__1.cierr = 0; -#line 19921 "" +#line 19615 "" ci__1.ciunit = 6; /* Writing concatenation */ -#line 19921 "" +#line 19615 "" i__1[0] = 5, a__1[0] = "(a5,i"; -#line 19921 "" +#line 19615 "" i__2 = nfmt + 48; -#line 19921 "" +#line 19615 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 19921 "" +#line 19615 "" i__1[1] = 1, a__1[1] = ch__2; -#line 19921 "" +#line 19615 "" i__1[2] = 3, a__1[2] = ",$)"; -#line 19921 "" +#line 19615 "" ci__1.cifmt = (s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)9), ch__1); -#line 19921 "" +#line 19615 "" s_wsfe(&ci__1); -#line 19921 "" +#line 19615 "" do_fio(&c__1, " Bar", (ftnlen)5); -#line 19921 "" +#line 19615 "" do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer)); -#line 19921 "" +#line 19615 "" e_wsfe(); -#line 19922 "" +#line 19616 "" ci__1.cierr = 0; -#line 19922 "" +#line 19616 "" ci__1.ciunit = 15; /* Writing concatenation */ -#line 19922 "" +#line 19616 "" i__1[0] = 5, a__1[0] = "(a5,i"; -#line 19922 "" +#line 19616 "" i__2 = nfmt + 48; -#line 19922 "" +#line 19616 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 19922 "" +#line 19616 "" i__1[1] = 1, a__1[1] = ch__2; -#line 19922 "" +#line 19616 "" i__1[2] = 3, a__1[2] = ",$)"; -#line 19922 "" +#line 19616 "" ci__1.cifmt = (s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)9), ch__1); -#line 19922 "" +#line 19616 "" s_wsfe(&ci__1); -#line 19922 "" +#line 19616 "" do_fio(&c__1, " Bar", (ftnlen)5); -#line 19922 "" +#line 19616 "" do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer)); -#line 19922 "" +#line 19616 "" e_wsfe(); -#line 19923 "" +#line 19617 "" *jlast = *jlast + 5 + nfmt; -#line 19924 "" +#line 19618 "" } else { -#line 19925 "" +#line 19619 "" ci__1.cierr = 0; -#line 19925 "" +#line 19619 "" ci__1.ciunit = 6; /* Writing concatenation */ -#line 19925 "" +#line 19619 "" i__1[0] = 7, a__1[0] = "(/,a5,i"; -#line 19925 "" +#line 19619 "" i__2 = nfmt + 48; -#line 19925 "" +#line 19619 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 19925 "" +#line 19619 "" i__1[1] = 1, a__1[1] = ch__2; -#line 19925 "" +#line 19619 "" i__1[2] = 3, a__1[2] = ",$)"; -#line 19925 "" +#line 19619 "" ci__1.cifmt = (s_cat(ch__3, a__1, i__1, &c__3, (ftnlen)11), ch__3); -#line 19925 "" +#line 19619 "" s_wsfe(&ci__1); -#line 19925 "" +#line 19619 "" do_fio(&c__1, " Bar", (ftnlen)5); -#line 19925 "" +#line 19619 "" do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer)); -#line 19925 "" +#line 19619 "" e_wsfe(); -#line 19926 "" +#line 19620 "" ci__1.cierr = 0; -#line 19926 "" +#line 19620 "" ci__1.ciunit = 15; /* Writing concatenation */ -#line 19926 "" +#line 19620 "" i__1[0] = 7, a__1[0] = "(/,a5,i"; -#line 19926 "" +#line 19620 "" i__2 = nfmt + 48; -#line 19926 "" +#line 19620 "" chax_(ch__2, (ftnlen)1, &i__2); -#line 19926 "" +#line 19620 "" i__1[1] = 1, a__1[1] = ch__2; -#line 19926 "" +#line 19620 "" i__1[2] = 3, a__1[2] = ",$)"; -#line 19926 "" +#line 19620 "" ci__1.cifmt = (s_cat(ch__3, a__1, i__1, &c__3, (ftnlen)11), ch__3); -#line 19926 "" +#line 19620 "" s_wsfe(&ci__1); -#line 19926 "" +#line 19620 "" do_fio(&c__1, " Bar", (ftnlen)5); -#line 19926 "" +#line 19620 "" do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer)); -#line 19926 "" +#line 19620 "" e_wsfe(); -#line 19927 "" +#line 19621 "" *jlast = nfmt + 5; -#line 19928 "" +#line 19622 "" } -#line 19929 "" +#line 19623 "" return 0; } /* outbar_ */ @@ -48122,32 +47912,32 @@ integer numclef_(char *clefq, ftnlen clefq_len) static integer instnow, nsystpp; /* Fortran I/O blocks */ - static cilist io___1222 = { 0, 6, 0, 0, 0 }; static cilist io___1223 = { 0, 6, 0, 0, 0 }; - static cilist io___1224 = { 0, 15, 0, "(a)", 0 }; - static cilist io___1225 = { 0, 19, 0, "(i6)", 0 }; - static cilist io___1237 = { 0, 6, 0, 0, 0 }; - static cilist io___1241 = { 0, 6, 0, 0, 0 }; - static cilist io___1247 = { 0, 15, 0, "(/,a20,i4,a1,i4)", 0 }; - static cilist io___1248 = { 0, 6, 0, "(/,a20,i4,a1,i4)", 0 }; - static cilist io___1253 = { 0, 6, 0, 0, 0 }; - static cilist io___1255 = { 0, 6, 0, 0, 0 }; + static cilist io___1224 = { 0, 6, 0, 0, 0 }; + static cilist io___1225 = { 0, 15, 0, "(a)", 0 }; + static cilist io___1226 = { 0, 19, 0, "(i6)", 0 }; + static cilist io___1238 = { 0, 6, 0, 0, 0 }; + static cilist io___1242 = { 0, 6, 0, 0, 0 }; + static cilist io___1248 = { 0, 15, 0, "(/,a20,i4,a1,i4)", 0 }; + static cilist io___1249 = { 0, 6, 0, "(/,a20,i4,a1,i4)", 0 }; + static cilist io___1254 = { 0, 6, 0, 0, 0 }; static cilist io___1256 = { 0, 6, 0, 0, 0 }; static cilist io___1257 = { 0, 6, 0, 0, 0 }; - static cilist io___1258 = { 0, 15, 0, "(a,2i5)", 0 }; - static cilist io___1259 = { 0, 15, 0, "(a)", 0 }; - static cilist io___1261 = { 0, 12, 0, "(a)", 0 }; - static cilist io___1262 = { 0, 12, 0, 0, 0 }; - static cilist io___1263 = { 0, 12, 0, "(6f10.5/f10.5,3i5)", 0 }; - static cilist io___1264 = { 0, 12, 0, 0, 0 }; - static cilist io___1283 = { 0, 12, 0, 0, 0 }; - static cilist io___1298 = { 0, 12, 0, "(i5)", 0 }; - static cilist io___1316 = { 0, 12, 0, "(1pe12.5/i5,5e12.3)", 0 }; - static cilist io___1317 = { 0, 13, 0, "(i5)", 0 }; - static cilist io___1318 = { 0, 6, 0, "(/,a)", 0 }; - static cilist io___1319 = { 0, 6, 0, 0, 0 }; - static cilist io___1320 = { 0, 15, 0, "(/,a)", 0 }; - static cilist io___1321 = { 0, 15, 0, "()", 0 }; + static cilist io___1258 = { 0, 6, 0, 0, 0 }; + static cilist io___1259 = { 0, 15, 0, "(a,2i5)", 0 }; + static cilist io___1260 = { 0, 15, 0, "(a)", 0 }; + static cilist io___1262 = { 0, 12, 0, "(a)", 0 }; + static cilist io___1263 = { 0, 12, 0, 0, 0 }; + static cilist io___1264 = { 0, 12, 0, "(6f10.5/f10.5,3i5)", 0 }; + static cilist io___1265 = { 0, 12, 0, 0, 0 }; + static cilist io___1284 = { 0, 12, 0, 0, 0 }; + static cilist io___1299 = { 0, 12, 0, "(i5)", 0 }; + static cilist io___1317 = { 0, 12, 0, "(1pe12.5/i5,5e12.3)", 0 }; + static cilist io___1318 = { 0, 13, 0, "(i5)", 0 }; + static cilist io___1319 = { 0, 6, 0, "(/,a)", 0 }; + static cilist io___1320 = { 0, 6, 0, 0, 0 }; + static cilist io___1321 = { 0, 15, 0, "(/,a)", 0 }; + static cilist io___1322 = { 0, 15, 0, "()", 0 }; /* ccccccccccccccccccccccccccccccccccccccccccccccc */ @@ -48179,371 +47969,367 @@ integer numclef_(char *clefq, ftnlen clefq_len) /* c Check for nbars > nsyst */ /* c */ /* cccccccccccccccccccccccccccccccccc */ -#line 20016 "" +#line 19710 "" /* Parameter adjustments */ -#line 20016 "" +#line 19710 "" --nbarss; -#line 20016 "" +#line 19710 "" -#line 20016 "" +#line 19710 "" /* Function Body */ -/* data poefa /125*1./ */ -/* This corrected a problem in Bob Tennent's compilation of pmx2.94 */ - -#line 20021 "" +#line 19712 "" for (i__ = 1; i__ <= 125; ++i__) { -#line 20022 "" +#line 19713 "" comshort_1.poefa[i__ - 1] = 1.f; -#line 20023 "" +#line 19714 "" /* L97: */ -#line 20023 "" +#line 19714 "" } -#line 20024 "" +#line 19715 "" comis4bignv_1.is4bignv = FALSE_; -#line 20025 "" +#line 19716 "" comis4bignv_1.aiset = FALSE_; -#line 20026 "" +#line 19717 "" commus_1.whead20 = .3f; -#line 20027 "" +#line 19718 "" comshort_1.ishort = 0; -#line 20028 "" +#line 19719 "" if (! (*optimize)) { -#line 20029 "" - s_wsle(&io___1222); -#line 20029 "" - e_wsle(); -#line 20030 "" +#line 19720 "" s_wsle(&io___1223); -#line 20030 "" +#line 19720 "" + e_wsle(); +#line 19721 "" + s_wsle(&io___1224); +#line 19721 "" do_lio(&c__9, &c__1, "Starting first PMX pass", (ftnlen)23); -#line 20030 "" +#line 19721 "" e_wsle(); -#line 20031 "" - s_wsfe(&io___1224); -#line 20031 "" +#line 19722 "" + s_wsfe(&io___1225); +#line 19722 "" do_fio(&c__1, " Starting first PMX pass", (ftnlen)24); -#line 20031 "" +#line 19722 "" e_wsfe(); -#line 20032 "" +#line 19723 "" } -#line 20033 "" +#line 19724 "" if (*isfirst) { -#line 20034 "" +#line 19725 "" o__1.oerr = 0; -#line 20034 "" +#line 19725 "" o__1.ounit = 19; -#line 20034 "" +#line 19725 "" o__1.ofnmlen = 11; -#line 20034 "" +#line 19725 "" o__1.ofnm = "pmxaerr.dat"; -#line 20034 "" +#line 19725 "" o__1.orl = 0; -#line 20034 "" +#line 19725 "" o__1.osta = 0; -#line 20034 "" +#line 19725 "" o__1.oacc = 0; -#line 20034 "" +#line 19725 "" o__1.ofm = 0; -#line 20034 "" +#line 19725 "" o__1.oblnk = 0; -#line 20034 "" +#line 19725 "" f_open(&o__1); -#line 20035 "" - s_wsfe(&io___1225); -#line 20035 "" +#line 19726 "" + s_wsfe(&io___1226); +#line 19726 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 20035 "" +#line 19726 "" e_wsfe(); -#line 20036 "" +#line 19727 "" cl__1.cerr = 0; -#line 20036 "" +#line 19727 "" cl__1.cunit = 19; -#line 20036 "" +#line 19727 "" cl__1.csta = 0; -#line 20036 "" +#line 19727 "" f_clos(&cl__1); -#line 20037 "" +#line 19728 "" } -#line 20038 "" +#line 19729 "" if (! (*optimize)) { -#line 20038 "" +#line 19729 "" jprntb = 81; -#line 20038 "" +#line 19729 "" } -#line 20039 "" +#line 19730 "" commac_1.macuse = 0; -#line 20040 "" +#line 19731 "" comkeys_1.ornrpt = FALSE_; -#line 20041 "" +#line 19732 "" comkeys_1.stickys = FALSE_; -#line 20042 "" +#line 19733 "" commac_1.mrecord = FALSE_; -#line 20043 "" +#line 19734 "" commac_1.mplay = FALSE_; -#line 20044 "" +#line 19735 "" c1omget_1.lastchar = FALSE_; -#line 20045 "" +#line 19736 "" comnvst_2.novshrinktop = FALSE_; -#line 20046 "" +#line 19737 "" cstuplet = FALSE_; -#line 20047 "" +#line 19738 "" comslur_1.fontslur = TRUE_; -#line 20048 "" +#line 19739 "" comligfont_1.isligfont = FALSE_; -#line 20049 "" +#line 19740 "" fulltrans = FALSE_; -#line 20050 "" +#line 19741 "" for (c1omnotes_1.ibarcnt = 1; c1omnotes_1.ibarcnt <= 3999; ++c1omnotes_1.ibarcnt) { -#line 20051 "" +#line 19742 "" c1omnotes_1.udsp[c1omnotes_1.ibarcnt - 1] = 0.f; -#line 20052 "" +#line 19743 "" c1omnotes_1.wminnh[c1omnotes_1.ibarcnt - 1] = -1.f; -#line 20053 "" +#line 19744 "" /* L42: */ -#line 20053 "" +#line 19744 "" } /* Initialize input buffer */ -#line 20057 "" +#line 19748 "" c1omget_1.lenbuf0 = inbuff_1.ipbuf; -#line 20058 "" +#line 19749 "" inbuff_1.ipbuf = 0; -#line 20059 "" +#line 19750 "" inbuff_1.ilbuf = 1; -#line 20060 "" +#line 19751 "" 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 20065 "" +#line 19756 "" ivnow = 0; -#line 20066 "" +#line 19757 "" i__1 = comkeys_1.noinst; -#line 20066 "" +#line 19757 "" for (instnow = 1; instnow <= i__1; ++instnow) { -#line 20067 "" +#line 19758 "" i__2 = c1omget_1.nsperi[instnow - 1]; -#line 20067 "" +#line 19758 "" for (iscount = 1; iscount <= i__2; ++iscount) { -#line 20068 "" +#line 19759 "" ++ivnow; -#line 20069 "" +#line 19760 "" cominsttrans_1.instno[ivnow - 1] = instnow; -#line 20070 "" +#line 19761 "" /* L14: */ -#line 20070 "" +#line 19761 "" } -#line 20071 "" +#line 19762 "" /* L13: */ -#line 20071 "" +#line 19762 "" } /* Save initial meter for midi */ -#line 20075 "" +#line 19766 "" if (! (*isfirst) && compage_1.npages == 0) { -#line 20076 "" - s_wsle(&io___1237); -#line 20076 "" +#line 19767 "" + s_wsle(&io___1238); +#line 19767 "" do_lio(&c__9, &c__1, "Sorry, must have npages>0 for optimization.", ( ftnlen)43); -#line 20076 "" +#line 19767 "" e_wsle(); -#line 20077 "" +#line 19768 "" stop1_(); -#line 20078 "" +#line 19769 "" } -#line 20079 "" +#line 19770 "" *nsyout = compage_1.nsyst; /* isig1 will be changed in getnote if there is a transposition */ -#line 20083 "" +#line 19774 "" comkeys_1.isig1 = comkeys_1.newkey[0]; -#line 20084 "" +#line 19775 "" if (compage_1.npages > compage_1.nsyst) { -#line 20085 "" +#line 19776 "" printl_("npages > nsyst in input. Please fix the input.", (ftnlen)47) ; -#line 20086 "" +#line 19777 "" stop1_(); -#line 20087 "" +#line 19778 "" } /* fbar = afterruleskip/elemskip */ /* apt = width of small accidental + space in points (= 6 at 20pt) =wheadpt */ -#line 20092 "" +#line 19783 "" c1ommvl_1.fbar = 1.f; -#line 20093 "" +#line 19784 "" c1omnotes_1.wheadpt = commus_1.whead20 * commus_1.musize; -#line 20094 "" +#line 19785 "" ifig = 0; -#line 20095 "" +#line 19786 "" compage_1.usefig = TRUE_; -#line 20096 "" +#line 19787 "" lenbeat = i1fnodur_(&mtrdenl, "x", (ftnlen)1); -#line 20097 "" +#line 19788 "" lenmult = 1; -#line 20098 "" +#line 19789 "" if (mtrdenl == 2) { -#line 20099 "" +#line 19790 "" lenbeat = 16; -#line 20100 "" +#line 19791 "" lenmult = 2; -#line 20101 "" +#line 19792 "" } -#line 20102 "" +#line 19793 "" a1ll_2.lenbr1 = lenmult * a1ll_2.mtrnuml * lenbeat; -#line 20103 "" +#line 19794 "" r__1 = lenmult * xmtrnum0 * lenbeat; -#line 20103 "" +#line 19794 "" a1ll_2.lenbr0 = i_nint(&r__1); -#line 20104 "" +#line 19795 "" a1ll_2.mtrnuml = 0; -#line 20105 "" +#line 19796 "" if (a1ll_2.lenbr0 != 0) { -#line 20106 "" +#line 19797 "" c1omnotes_1.ibaroff = 1; -#line 20107 "" +#line 19798 "" a1ll_2.lenbar = a1ll_2.lenbr0; -#line 20108 "" +#line 19799 "" } else { -#line 20109 "" +#line 19800 "" c1omnotes_1.ibaroff = 0; -#line 20110 "" +#line 19801 "" a1ll_2.lenbar = a1ll_2.lenbr1; -#line 20111 "" +#line 19802 "" } -#line 20112 "" +#line 19803 "" c1omnotes_1.ibarcnt = 0; -#line 20113 "" +#line 19804 "" c1omnotes_1.nptr[0] = 1; -#line 20114 "" +#line 19805 "" a1ll_2.iccount = 128; -#line 20115 "" +#line 19806 "" compage_1.nmovbrk = 0; -#line 20116 "" +#line 19807 "" compage_1.nflb = 0; -#line 20117 "" +#line 19808 "" compage_1.nfpb = 0; -#line 20118 "" +#line 19809 "" compage_1.ipagfpb[0] = 1; -#line 20119 "" +#line 19810 "" compage_1.isysfpb[0] = 1; -#line 20120 "" +#line 19811 "" compage_1.ibarflb[0] = 1; -#line 20121 "" +#line 19812 "" compage_1.isysflb[0] = 1; -#line 20122 "" +#line 19813 "" compage_1.nistaff[0] = a1ll_2.nv - 1; /* Check for pmx.mod */ -#line 20126 "" +#line 19817 "" c1omget_1.linesinpmxmod = 0; -/* line1pmxmod = ilbuf */ -#line 20128 "" +#line 19818 "" getpmxmod_(&c_true, " ", (ftnlen)1); -#line 20129 "" +#line 19819 "" if (! (*isfirst) && c1omget_1.linesinpmxmod > 0) { -#line 20130 "" - s_wsle(&io___1241); -#line 20130 "" +#line 19820 "" + s_wsle(&io___1242); +#line 19820 "" do_lio(&c__9, &c__1, "Sorry, cannot optimize if there is a pmx.mod f"\ "ile", (ftnlen)49); -#line 20130 "" +#line 19820 "" e_wsle(); -#line 20131 "" +#line 19821 "" stop1_(); -#line 20132 "" +#line 19822 "" } /* Initialize for loop over lines */ -#line 20136 "" +#line 19826 "" comkeys_1.nkeys = 1; -#line 20137 "" +#line 19827 "" comkeys_1.ibrkch[0] = 1; -#line 20138 "" +#line 19828 "" comkeys_1.mbrestsav = 0; -#line 20139 "" +#line 19829 "" comkeys_1.shifton = FALSE_; -#line 20140 "" +#line 19830 "" a1ll_2.firstline = TRUE_; -#line 20141 "" +#line 19831 "" a1ll_2.newmeter = FALSE_; -#line 20142 "" +#line 19832 "" c1omget_1.ihead = 0; -#line 20143 "" +#line 19833 "" c1omget_1.isheadr = FALSE_; -#line 20144 "" +#line 19834 "" comkeys_1.idsig = 0; -#line 20145 "" +#line 19835 "" c1omnotes_1.iddot = 0; -#line 20146 "" +#line 19836 "" compage_1.fintstf = -1.f; -#line 20147 "" +#line 19837 "" compage_1.gintstf = 1.f; -#line 20148 "" +#line 19838 "" listcresc = 0; -#line 20149 "" +#line 19839 "" listdecresc = 0; -#line 20150 "" +#line 19840 "" L30: -#line 20150 "" +#line 19840 "" loop = TRUE_; -#line 20151 "" +#line 19841 "" comkeys_1.iskchb = FALSE_; -#line 20152 "" +#line 19842 "" c1omget_1.issegno = FALSE_; -#line 20153 "" +#line 19843 "" a1ll_2.nbars = 0; -#line 20154 "" +#line 19844 "" c1omnotes_1.ibarmbr = 0; -#line 20155 "" +#line 19845 "" i__1 = a1ll_2.nv; -#line 20155 "" +#line 19845 "" for (a1ll_2.iv = 1; a1ll_2.iv <= i__1; ++a1ll_2.iv) { -#line 20156 "" +#line 19846 "" c1ommvl_1.nvmx[a1ll_2.iv - 1] = 1; -#line 20157 "" +#line 19847 "" c1ommvl_1.ivmx[a1ll_2.iv - 1] = a1ll_2.iv; -#line 20158 "" +#line 19848 "" a1ll_2.itsofar[a1ll_2.iv - 1] = 0; -#line 20159 "" +#line 19849 "" a1ll_2.nnl[a1ll_2.iv - 1] = 0; -#line 20160 "" +#line 19850 "" for (j = 1; j <= 200; ++j) { -#line 20161 "" +#line 19851 "" a1ll_2.rest[a1ll_2.iv + j * 24 - 25] = FALSE_; -#line 20162 "" +#line 19852 "" c1ommvl_1.nacc[a1ll_2.iv + j * 24 - 25] = 0.f; -#line 20163 "" +#line 19853 "" /* L5: */ -#line 20163 "" +#line 19853 "" } -#line 20164 "" +#line 19854 "" /* L4: */ -#line 20164 "" +#line 19854 "" } -#line 20165 "" +#line 19855 "" a1ll_2.iv = 1; -#line 20166 "" +#line 19856 "" c1ommvl_1.ivx = 1; -#line 20167 "" +#line 19857 "" c1omget_1.fbon = FALSE_; -#line 20168 "" +#line 19858 "" comkeys_1.barend = FALSE_; -#line 20169 "" +#line 19859 "" c1omget_1.isvolt = FALSE_; -#line 20170 "" +#line 19860 "" L2: -#line 20170 "" +#line 19860 "" if (loop) { /* Within this short loop, nv voices are filled up for the duration of a block. */ @@ -48551,529 +48337,527 @@ L2: /* nodur(..),rest(..). nnl will later be */ /* increased and things slid around as accidental skips are added. */ -#line 20177 "" +#line 19867 "" g1etnote_(&loop, &ifig, optimize, &fulltrans); -#line 20178 "" +#line 19868 "" if (c1omget_1.lastchar) { -#line 20178 "" +#line 19868 "" goto L20; -#line 20178 "" +#line 19868 "" } -#line 20179 "" +#line 19869 "" goto L2; -#line 20180 "" +#line 19870 "" } -#line 20181 "" +#line 19871 "" if (comkeys_1.mbrestsav > 0) { -#line 20182 "" +#line 19872 "" printl_(" ", (ftnlen)1); -#line 20183 "" +#line 19873 "" printl_("You must enter the same multibar rest in ALL parts", (ftnlen) 50); -#line 20185 "" +#line 19875 "" stop1_(); -#line 20186 "" +#line 19876 "" } -#line 20187 "" +#line 19877 "" i__1 = a1ll_2.nbars; -#line 20187 "" +#line 19877 "" for (a1ll_2.ibar = 1; a1ll_2.ibar <= i__1; ++a1ll_2.ibar) { -#line 20188 "" +#line 19878 "" ++c1omnotes_1.ibarcnt; /* The following is just a signal to start a new bar when cataloging spaces */ /* for catspace(...) */ -#line 20193 "" +#line 19883 "" c1omnotes_1.nptr[c1omnotes_1.ibarcnt] = c1omnotes_1.nptr[ c1omnotes_1.ibarcnt - 1]; -#line 20194 "" +#line 19884 "" newmb[c1omnotes_1.ibarcnt - 1] = FALSE_; -#line 20195 "" +#line 19885 "" if (a1ll_2.newmeter && a1ll_2.ibar == 1) { -#line 20195 "" +#line 19885 "" newmb[c1omnotes_1.ibarcnt - 1] = TRUE_; -#line 20195 "" +#line 19885 "" } /* Above is only for spacing calcs later on. Remember new meter can only occur */ /* at START of a new input line (ibar = 1) */ -#line 20200 "" +#line 19890 "" if (a1ll_2.ibar != c1omnotes_1.ibarmbr) { -#line 20201 "" +#line 19891 "" if (! (*optimize)) { -#line 20201 "" +#line 19891 "" i__2 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff; -#line 20201 "" +#line 19891 "" outbar_(&i__2, &jprntb); -#line 20201 "" +#line 19891 "" } -#line 20202 "" +#line 19892 "" } else { -#line 20203 "" +#line 19893 "" if (! (*optimize)) { -#line 20204 "" - s_wsfe(&io___1247); -#line 20204 "" +#line 19894 "" + s_wsfe(&io___1248); +#line 19894 "" do_fio(&c__1, " Multibar rest, bars", (ftnlen)20); -#line 20204 "" +#line 19894 "" i__2 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff; -#line 20204 "" +#line 19894 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 20204 "" +#line 19894 "" do_fio(&c__1, "-", (ftnlen)1); -#line 20204 "" +#line 19894 "" i__3 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + c1omnotes_1.mbrest - 1; -#line 20204 "" +#line 19894 "" do_fio(&c__1, (char *)&i__3, (ftnlen)sizeof(integer)); -#line 20204 "" +#line 19894 "" e_wsfe(); -#line 20206 "" - s_wsfe(&io___1248); -#line 20206 "" +#line 19896 "" + s_wsfe(&io___1249); +#line 19896 "" do_fio(&c__1, " Multibar rest, bars", (ftnlen)20); -#line 20206 "" +#line 19896 "" i__2 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff; -#line 20206 "" +#line 19896 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 20206 "" +#line 19896 "" do_fio(&c__1, "-", (ftnlen)1); -#line 20206 "" +#line 19896 "" i__3 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + c1omnotes_1.mbrest - 1; -#line 20206 "" +#line 19896 "" do_fio(&c__1, (char *)&i__3, (ftnlen)sizeof(integer)); -#line 20206 "" +#line 19896 "" e_wsfe(); -#line 20208 "" +#line 19898 "" jprntb = 0; -#line 20209 "" +#line 19899 "" } -#line 20210 "" +#line 19900 "" c1omnotes_1.ibaroff = c1omnotes_1.ibaroff - c1omnotes_1.mbrest + 1; -#line 20211 "" +#line 19901 "" } -#line 20212 "" +#line 19902 "" if (a1ll_2.firstline && a1ll_2.lenbr0 != 0) { -#line 20213 "" +#line 19903 "" if (a1ll_2.ibar == 1) { -#line 20214 "" +#line 19904 "" a1ll_2.lenbar = a1ll_2.lenbr0; -#line 20215 "" +#line 19905 "" } else { -#line 20216 "" +#line 19906 "" a1ll_2.lenbar = a1ll_2.lenbr1; -#line 20217 "" +#line 19907 "" } -#line 20218 "" +#line 19908 "" } -#line 20219 "" +#line 19909 "" if (a1ll_2.ibar > 1) { /* For bars after first, slide all stuff down to beginning of arrays */ -#line 20223 "" +#line 19913 "" i__2 = a1ll_2.nv; -#line 20223 "" +#line 19913 "" for (a1ll_2.iv = 1; a1ll_2.iv <= i__2; ++a1ll_2.iv) { -#line 20224 "" +#line 19914 "" i__3 = c1ommvl_1.nvmx[a1ll_2.iv - 1]; -#line 20224 "" +#line 19914 "" for (kv = 1; kv <= i__3; ++kv) { -#line 20225 "" +#line 19915 "" c1ommvl_1.ivx = c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25]; -#line 20226 "" +#line 19916 "" ioff = a1ll_2.nib[c1ommvl_1.ivx + (a1ll_2.ibar - 1) * 24 - 25]; -#line 20227 "" +#line 19917 "" i__4 = a1ll_2.nib[c1ommvl_1.ivx + a1ll_2.ibar * 24 - 25] - ioff; -#line 20227 "" +#line 19917 "" for (ip = 1; ip <= i__4; ++ip) { -#line 20228 "" +#line 19918 "" a1ll_2.nodur[c1ommvl_1.ivx + ip * 24 - 25] = a1ll_2.nodur[c1ommvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 20229 "" +#line 19919 "" a1ll_2.rest[c1ommvl_1.ivx + ip * 24 - 25] = a1ll_2.rest[c1ommvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 20230 "" +#line 19920 "" c1ommvl_1.nacc[c1ommvl_1.ivx + ip * 24 - 25] = c1ommvl_1.nacc[c1ommvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 20231 "" +#line 19921 "" /* L12: */ -#line 20231 "" +#line 19921 "" } -#line 20232 "" +#line 19922 "" /* L1199: */ -#line 20232 "" +#line 19922 "" } -#line 20233 "" +#line 19923 "" /* L11: */ -#line 20233 "" +#line 19923 "" } -#line 20234 "" +#line 19924 "" } -#line 20235 "" +#line 19925 "" i__2 = a1ll_2.nv; -#line 20235 "" +#line 19925 "" for (a1ll_2.iv = 1; a1ll_2.iv <= i__2; ++a1ll_2.iv) { -#line 20236 "" +#line 19926 "" i__3 = c1ommvl_1.nvmx[a1ll_2.iv - 1]; -#line 20236 "" +#line 19926 "" for (kv = 1; kv <= i__3; ++kv) { -#line 20237 "" +#line 19927 "" ioff = 0; -#line 20238 "" +#line 19928 "" if (a1ll_2.ibar > 1) { -#line 20238 "" +#line 19928 "" ioff = a1ll_2.nib[c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25] + (a1ll_2.ibar - 1) * 24 - 25]; -#line 20238 "" +#line 19928 "" } -#line 20239 "" +#line 19929 "" /* L6799: */ -#line 20239 "" +#line 19929 "" } -#line 20240 "" +#line 19930 "" /* L67: */ -#line 20240 "" +#line 19930 "" } -#line 20241 "" +#line 19931 "" makeabar_(); -#line 20242 "" +#line 19932 "" elsk[c1omnotes_1.ibarcnt - 1] = linecom_1.elskb + c1ommvl_1.fbar; -#line 20243 "" +#line 19933 "" /* L10: */ -#line 20243 "" +#line 19933 "" } -#line 20244 "" +#line 19934 "" a1ll_2.newmeter = FALSE_; -#line 20245 "" +#line 19935 "" a1ll_2.firstline = FALSE_; -#line 20246 "" +#line 19936 "" goto L30; -#line 20247 "" +#line 19937 "" L20: /* Vertical analysis. */ -#line 20251 "" +#line 19941 "" if (compage_1.npages == 0) { -#line 20252 "" +#line 19942 "" if (compage_1.nsyst == 0) { -#line 20253 "" - s_wsle(&io___1253); -#line 20253 "" +#line 19943 "" + s_wsle(&io___1254); +#line 19943 "" do_lio(&c__9, &c__1, "When npages=0, must set nsyst=bars/syst, n"\ "ot 0", (ftnlen)46); -#line 20253 "" +#line 19943 "" e_wsle(); -#line 20254 "" +#line 19944 "" stop1_(); -#line 20255 "" +#line 19945 "" } -#line 20256 "" +#line 19946 "" compage_1.nsyst = (c1omnotes_1.ibarcnt - 1) / compage_1.nsyst + 1; -#line 20257 "" +#line 19947 "" if (a1ll_2.nv == 1) { -#line 20258 "" +#line 19948 "" nsystpp = 12; -#line 20259 "" +#line 19949 "" } else if (a1ll_2.nv == 2) { -#line 20260 "" +#line 19950 "" nsystpp = 7; -#line 20261 "" +#line 19951 "" } else if (a1ll_2.nv == 3) { -#line 20262 "" +#line 19952 "" nsystpp = 5; -#line 20263 "" +#line 19953 "" } else if (a1ll_2.nv == 4) { -#line 20264 "" +#line 19954 "" nsystpp = 3; -#line 20265 "" +#line 19955 "" } else if (a1ll_2.nv <= 7) { -#line 20266 "" +#line 19956 "" nsystpp = 2; -#line 20267 "" +#line 19957 "" } else { -#line 20268 "" +#line 19958 "" nsystpp = 1; -#line 20269 "" +#line 19959 "" } -#line 20270 "" +#line 19960 "" compage_1.npages = (compage_1.nsyst - 1) / nsystpp + 1; -#line 20271 "" +#line 19961 "" } /* Check nsyst vs ibarcnt */ -#line 20275 "" +#line 19965 "" if (compage_1.nsyst > c1omnotes_1.ibarcnt) { -#line 20276 "" - s_wsle(&io___1255); -#line 20276 "" - e_wsle(); -#line 20277 "" +#line 19966 "" s_wsle(&io___1256); -#line 20277 "" +#line 19966 "" + e_wsle(); +#line 19967 "" + s_wsle(&io___1257); +#line 19967 "" do_lio(&c__9, &c__1, "nsyst,ibarcnt:", (ftnlen)14); -#line 20277 "" +#line 19967 "" do_lio(&c__3, &c__1, (char *)&compage_1.nsyst, (ftnlen)sizeof(integer) ); -#line 20277 "" +#line 19967 "" do_lio(&c__3, &c__1, (char *)&c1omnotes_1.ibarcnt, (ftnlen)sizeof( integer)); -#line 20277 "" +#line 19967 "" e_wsle(); -#line 20278 "" - s_wsle(&io___1257); -#line 20278 "" +#line 19968 "" + s_wsle(&io___1258); +#line 19968 "" do_lio(&c__9, &c__1, "There are more systems than bars.", (ftnlen)33); -#line 20278 "" +#line 19968 "" e_wsle(); -#line 20279 "" - s_wsfe(&io___1258); -#line 20279 "" +#line 19969 "" + s_wsfe(&io___1259); +#line 19969 "" do_fio(&c__1, " nsyst,ibarcnt:", (ftnlen)15); -#line 20279 "" +#line 19969 "" do_fio(&c__1, (char *)&compage_1.nsyst, (ftnlen)sizeof(integer)); -#line 20279 "" +#line 19969 "" do_fio(&c__1, (char *)&c1omnotes_1.ibarcnt, (ftnlen)sizeof(integer)); -#line 20279 "" +#line 19969 "" e_wsfe(); -#line 20280 "" - s_wsfe(&io___1259); -#line 20280 "" +#line 19970 "" + s_wsfe(&io___1260); +#line 19970 "" do_fio(&c__1, " There are more systems than bars.", (ftnlen)34); -#line 20280 "" +#line 19970 "" e_wsfe(); -#line 20281 "" +#line 19971 "" stop1_(); -#line 20282 "" +#line 19972 "" } /* Set up dummy forced line & page breaks after last real one */ -#line 20286 "" +#line 19976 "" ++compage_1.nflb; -#line 20287 "" +#line 19977 "" compage_1.ibarflb[compage_1.nflb] = c1omnotes_1.ibarcnt + 1; -#line 20288 "" +#line 19978 "" compage_1.isysflb[compage_1.nflb] = compage_1.nsyst + 1; -#line 20289 "" +#line 19979 "" ++compage_1.nfpb; -#line 20290 "" +#line 19980 "" compage_1.ipagfpb[compage_1.nfpb] = compage_1.npages + 1; -#line 20291 "" +#line 19981 "" compage_1.isysfpb[compage_1.nfpb] = compage_1.nsyst + 1; -#line 20292 "" +#line 19982 "" heightil = compage_1.ptheight * 4.f / commus_1.musize; -#line 20293 "" +#line 19983 "" o__1.oerr = 0; -#line 20293 "" +#line 19983 "" o__1.ounit = 12; -#line 20293 "" +#line 19983 "" o__1.ofnm = 0; -#line 20293 "" +#line 19983 "" o__1.orl = 0; -#line 20293 "" +#line 19983 "" o__1.osta = "SCRATCH"; -#line 20293 "" +#line 19983 "" o__1.oacc = 0; -#line 20293 "" +#line 19983 "" o__1.ofm = 0; -#line 20293 "" +#line 19983 "" o__1.oblnk = 0; -#line 20293 "" +#line 19983 "" f_open(&o__1); -#line 20294 "" - s_wsfe(&io___1261); -#line 20294 "" +#line 19984 "" + s_wsfe(&io___1262); +#line 19984 "" do_fio(&c__1, basenameq, (*lbase)); -#line 20294 "" +#line 19984 "" e_wsfe(); -#line 20295 "" - s_wsle(&io___1262); -#line 20295 "" +#line 19985 "" + s_wsle(&io___1263); +#line 19985 "" do_lio(&c__3, &c__1, (char *)&(*lbase), (ftnlen)sizeof(integer)); -#line 20295 "" +#line 19985 "" e_wsle(); /* Pass to pmxb the initial signature, including effect of transposition. */ -#line 20299 "" - s_wsfe(&io___1263); -#line 20299 "" +#line 19989 "" + s_wsfe(&io___1264); +#line 19989 "" do_fio(&c__1, (char *)&c1ommvl_1.fbar, (ftnlen)sizeof(real)); -#line 20299 "" +#line 19989 "" do_fio(&c__1, (char *)&c1omnotes_1.wheadpt, (ftnlen)sizeof(real)); -#line 20299 "" +#line 19989 "" do_fio(&c__1, (char *)&cblock_1.etait, (ftnlen)sizeof(real)); -#line 20299 "" +#line 19989 "" do_fio(&c__1, (char *)&cblock_1.etatc, (ftnlen)sizeof(real)); -#line 20299 "" +#line 19989 "" do_fio(&c__1, (char *)&cblock_1.etacs1, (ftnlen)sizeof(real)); -#line 20299 "" +#line 19989 "" do_fio(&c__1, (char *)&cblock_1.etatop, (ftnlen)sizeof(real)); -#line 20299 "" +#line 19989 "" do_fio(&c__1, (char *)&cblock_1.etabot, (ftnlen)sizeof(real)); -#line 20299 "" +#line 19989 "" do_fio(&c__1, (char *)&cominbot_1.inbothd, (ftnlen)sizeof(integer)); -#line 20299 "" +#line 19989 "" do_fio(&c__1, (char *)&cblock_1.inhnoh, (ftnlen)sizeof(integer)); -#line 20299 "" +#line 19989 "" do_fio(&c__1, (char *)&comkeys_1.isig1, (ftnlen)sizeof(integer)); -#line 20299 "" +#line 19989 "" e_wsfe(); -#line 20301 "" - s_wsle(&io___1264); -#line 20301 "" +#line 19991 "" + s_wsle(&io___1265); +#line 19991 "" do_lio(&c__3, &c__1, (char *)&compage_1.npages, (ftnlen)sizeof(integer)); -#line 20301 "" +#line 19991 "" do_lio(&c__4, &c__1, (char *)&compage_1.widthpt, (ftnlen)sizeof(real)); -#line 20301 "" +#line 19991 "" do_lio(&c__4, &c__1, (char *)&compage_1.ptheight, (ftnlen)sizeof(real)); -#line 20301 "" +#line 19991 "" do_lio(&c__4, &c__1, (char *)&compage_1.hoffpt, (ftnlen)sizeof(real)); -#line 20301 "" +#line 19991 "" do_lio(&c__4, &c__1, (char *)&compage_1.voffpt, (ftnlen)sizeof(real)); -#line 20301 "" +#line 19991 "" do_lio(&c__3, &c__1, (char *)&compage_1.nsyst, (ftnlen)sizeof(integer)); -#line 20301 "" +#line 19991 "" e_wsle(); -#line 20302 "" +#line 19992 "" iflbnow = -1; -#line 20303 "" +#line 19993 "" isysb4 = 0; -#line 20304 "" +#line 19994 "" i__1 = compage_1.nfpb; -#line 20304 "" +#line 19994 "" for (ifpb = 1; ifpb <= i__1; ++ifpb) { /* Each time thru this loop is like a single score with several pages */ -#line 20308 "" +#line 19998 "" compage_1.npages = compage_1.ipagfpb[ifpb] - compage_1.ipagfpb[ifpb - 1]; -#line 20309 "" +#line 19999 "" compage_1.nsyst = compage_1.isysfpb[ifpb] - compage_1.isysfpb[ifpb - 1]; -#line 20310 "" +#line 20000 "" nomnsystp = (compage_1.nsyst - 1) / compage_1.npages + 1; -#line 20311 "" +#line 20001 "" nshort = nomnsystp * compage_1.npages - compage_1.nsyst; -#line 20312 "" +#line 20002 "" i__2 = compage_1.npages; -#line 20312 "" +#line 20002 "" for (ipage = 1; ipage <= i__2; ++ipage) { -#line 20313 "" +#line 20003 "" nsystp = nomnsystp; -#line 20314 "" +#line 20004 "" if (ipage <= nshort) { -#line 20314 "" +#line 20004 "" --nsystp; -#line 20314 "" +#line 20004 "" } /* Last system number on this page: */ -#line 20317 "" +#line 20007 "" isysendpg = isysb4 + nsystp; -#line 20318 "" +#line 20008 "" nintpg = 0; -#line 20319 "" +#line 20009 "" i__3 = isysendpg; -#line 20319 "" +#line 20009 "" for (isy = isysb4 + 1; isy <= i__3; ++isy) { -#line 20320 "" +#line 20010 "" if (compage_1.isysflb[iflbnow + 1] == isy) { -#line 20320 "" +#line 20010 "" ++iflbnow; -#line 20320 "" +#line 20010 "" } -#line 20321 "" +#line 20011 "" nintpg += compage_1.nistaff[iflbnow]; -#line 20322 "" +#line 20012 "" /* L15: */ -#line 20322 "" +#line 20012 "" } -#line 20323 "" +#line 20013 "" xilfrac = 0.f; -#line 20324 "" +#line 20014 "" xiltxt = 0.f; -#line 20325 "" +#line 20015 "" if (ipage == 1 && c1omget_1.ihead > 0) { /* Needn't zero out ihead after printing titles if we only allow titles at top? */ -#line 20329 "" +#line 20019 "" if ((c1omget_1.ihead & 1) == 1) { -#line 20330 "" +#line 20020 "" xiltxt += cblock_1.hgtin * 4 / commus_1.musize; -#line 20331 "" +#line 20021 "" xilfrac += cblock_1.etait; -#line 20332 "" +#line 20022 "" } -#line 20333 "" +#line 20023 "" if ((c1omget_1.ihead & 2) == 2) { -#line 20334 "" +#line 20024 "" xiltxt += cblock_1.hgtti * 4 / commus_1.musize; -#line 20335 "" +#line 20025 "" xilfrac += cblock_1.etatc; -#line 20336 "" +#line 20026 "" } -#line 20337 "" +#line 20027 "" if ((c1omget_1.ihead & 4) == 4) { -#line 20338 "" +#line 20028 "" xiltxt += cblock_1.hgtco * 4 / commus_1.musize; -#line 20339 "" +#line 20029 "" xilfrac += cblock_1.etacs1; -#line 20340 "" +#line 20030 "" } else { /* Use double the title-composer space if there is no composer */ -#line 20344 "" +#line 20034 "" xilfrac += cblock_1.etatc; -#line 20345 "" +#line 20035 "" } -#line 20346 "" +#line 20036 "" } -#line 20347 "" +#line 20037 "" d__ = xilfrac + nsystp - 1 + cblock_1.etatop + cblock_1.etabot; -/* C = nsystp*(nv-1) */ -#line 20349 "" +#line 20038 "" c__ = (real) nintpg; -/* xN = heightil - xiltxt - 4*nsystp*nv - (nsystp-1)*xilbn */ -#line 20351 "" +#line 20039 "" xn = heightil - xiltxt - (nintpg + nsystp << 2) - (nsystp - 1) * cblock_1.xilbn; -#line 20352 "" +#line 20040 "" if (bottreb) { -#line 20352 "" +#line 20040 "" xn -= (nsystp - 1) * cblock_1.xilbtc; -#line 20352 "" +#line 20040 "" } -#line 20353 "" +#line 20041 "" if (c1omget_1.ihead == 0 && c1omget_1.isheadr) { -#line 20353 "" +#line 20041 "" xn -= cblock_1.xilhdr; -#line 20353 "" +#line 20041 "" } -#line 20354 "" +#line 20042 "" if (ifig == 1) { -#line 20355 "" +#line 20043 "" xn -= nsystp * cblock_1.xilfig; -#line 20356 "" +#line 20044 "" } -#line 20357 "" +#line 20045 "" glueil = (xn - cblock_1.b * c__) / (d__ + cblock_1.a * c__); -#line 20358 "" +#line 20046 "" omegag = (cblock_1.b * d__ + cblock_1.a * xn) / (d__ + cblock_1.a * c__); @@ -49102,573 +48886,569 @@ L20: /* Only the first page will get local adjustment now if needed, others in pmxb */ -#line 20385 "" +#line 20073 "" if (ifpb == 1 && ipage == 1 && compage_1.fintstf > 0.f) { -#line 20386 "" +#line 20074 "" facins = compage_1.fintstf; -#line 20387 "" +#line 20075 "" compage_1.fintstf = -1.f; -#line 20388 "" +#line 20076 "" } else { /* gintstf = 1.0 by default, but may be changed with AI<x> */ -#line 20392 "" +#line 20080 "" facins = compage_1.gintstf; -#line 20393 "" +#line 20081 "" } -#line 20394 "" - s_wsle(&io___1283); -#line 20394 "" +#line 20082 "" + s_wsle(&io___1284); +#line 20082 "" do_lio(&c__3, &c__1, (char *)&nsystp, (ftnlen)sizeof(integer)); /* Computing MAX */ -#line 20394 "" +#line 20082 "" r__2 = 0.f, r__3 = cblock_1.etatop * glueil; -#line 20394 "" +#line 20082 "" r__1 = dmax(r__2,r__3); -#line 20394 "" +#line 20082 "" do_lio(&c__4, &c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 20394 "" +#line 20082 "" r__4 = facins * (omegag + 4); -#line 20394 "" +#line 20082 "" do_lio(&c__4, &c__1, (char *)&r__4, (ftnlen)sizeof(real)); -#line 20394 "" +#line 20082 "" e_wsle(); -#line 20395 "" +#line 20083 "" c1omget_1.ihead = 0; -#line 20396 "" +#line 20084 "" c1omget_1.isheadr = FALSE_; -#line 20397 "" +#line 20085 "" isysb4 = isysendpg; -#line 20398 "" +#line 20086 "" /* L7: */ -#line 20398 "" +#line 20086 "" } -#line 20399 "" +#line 20087 "" /* L8: */ -#line 20399 "" +#line 20087 "" } /* Done with vertical, now do horizontals */ -#line 20403 "" +#line 20091 "" celsk[1] = elsk[0]; -#line 20404 "" +#line 20092 "" i__1 = c1omnotes_1.ibarcnt; -#line 20404 "" +#line 20092 "" for (a1ll_2.ibar = 2; a1ll_2.ibar <= i__1; ++a1ll_2.ibar) { -#line 20405 "" +#line 20093 "" celsk[a1ll_2.ibar] = celsk[a1ll_2.ibar - 1] + elsk[a1ll_2.ibar - 1]; -#line 20406 "" +#line 20094 "" /* L21: */ -#line 20406 "" +#line 20094 "" } -#line 20407 "" +#line 20095 "" lastbar[0] = 0; -#line 20408 "" +#line 20096 "" ibar1 = 1; -#line 20409 "" +#line 20097 "" wmins = -1.f; -#line 20410 "" +#line 20098 "" iflb = 1; -#line 20411 "" +#line 20099 "" imovbrk = 0; -#line 20412 "" +#line 20100 "" ikey = 1; /* Return nsyst to its *total* value */ -#line 20416 "" +#line 20104 "" compage_1.nsyst = compage_1.isysfpb[compage_1.nfpb] - 1; -#line 20417 "" +#line 20105 "" i__1 = compage_1.nsyst; -#line 20417 "" +#line 20105 "" for (isyst = 1; isyst <= i__1; ++isyst) { -#line 20418 "" +#line 20106 "" if (isyst == compage_1.isysflb[iflb]) { -#line 20418 "" +#line 20106 "" ++iflb; -#line 20418 "" +#line 20106 "" } -#line 20419 "" +#line 20107 "" if (compage_1.nmovbrk > 0 && imovbrk < compage_1.nmovbrk) { -#line 20420 "" +#line 20108 "" if (isyst == compage_1.isysmb[imovbrk + 1]) { -#line 20420 "" +#line 20108 "" ++imovbrk; -#line 20420 "" +#line 20108 "" } -#line 20421 "" +#line 20109 "" } -#line 20422 "" +#line 20110 "" ibarb4 = lastbar[isyst - 1]; -#line 20423 "" +#line 20111 "" if (isyst == 1) { -#line 20424 "" +#line 20112 "" if (*isfirst) { -#line 20424 "" +#line 20112 "" elsstarg = celsk[compage_1.ibarflb[1] - 1] / ( compage_1.isysflb[1] - 1 - c1omget_1.fracindent) * (1 - c1omget_1.fracindent); -#line 20424 "" +#line 20112 "" } -#line 20426 "" +#line 20114 "" celskb4 = 0.f; -#line 20427 "" +#line 20115 "" } else { -#line 20428 "" +#line 20116 "" celskb4 = celsk[ibarb4]; /* Must dimension isysmb(0:*) just so I can execute this test! */ -#line 20432 "" +#line 20120 "" if (*isfirst) { -#line 20433 "" +#line 20121 "" if (compage_1.nmovbrk > 0 && isyst == compage_1.isysmb[ imovbrk]) { /* First syst after forced line break. There may be indentation. */ -#line 20437 "" +#line 20125 "" 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 20440 "" +#line 20128 "" } else { /* There is no indentation to deal with */ -#line 20444 "" +#line 20132 "" elsstarg = (celsk[compage_1.ibarflb[iflb] - 1] - celskb4) / (compage_1.isysflb[iflb] - isyst); -#line 20446 "" +#line 20134 "" } -#line 20447 "" +#line 20135 "" } -#line 20448 "" +#line 20136 "" } -#line 20449 "" +#line 20137 "" if (*isfirst) { -#line 20450 "" +#line 20138 "" diff1 = (r__1 = elsstarg - elsk[ibarb4], dabs(r__1)); -#line 20451 "" +#line 20139 "" i__2 = c1omnotes_1.ibarcnt; -#line 20451 "" +#line 20139 "" for (a1ll_2.ibar = ibarb4 + 2; a1ll_2.ibar <= i__2; ++a1ll_2.ibar) { -#line 20452 "" +#line 20140 "" diff = elsstarg - (celsk[a1ll_2.ibar] - celskb4); -#line 20453 "" +#line 20141 "" if (dabs(diff) >= diff1) { -#line 20453 "" +#line 20141 "" goto L24; -#line 20453 "" +#line 20141 "" } -#line 20454 "" +#line 20142 "" diff1 = dabs(diff); -#line 20455 "" +#line 20143 "" /* L23: */ -#line 20455 "" +#line 20143 "" } -#line 20456 "" +#line 20144 "" L24: -#line 20456 "" +#line 20144 "" --a1ll_2.ibar; -#line 20457 "" +#line 20145 "" lastbar[isyst] = a1ll_2.ibar; -#line 20458 "" +#line 20146 "" nbarss[isyst] = a1ll_2.ibar - ibarb4; -#line 20459 "" +#line 20147 "" } else { /* nbarss is given as an input, must compute lastbar and ibar */ -#line 20463 "" +#line 20151 "" lastbar[isyst] = nbarss[isyst] + ibarb4; -#line 20464 "" +#line 20152 "" a1ll_2.ibar = lastbar[isyst]; -#line 20465 "" +#line 20153 "" } /* elss is # of elemskip in the syst. from notes & ars's, not ruleskips, ask's. */ -#line 20469 "" +#line 20157 "" elss[isyst - 1] = celsk[a1ll_2.ibar] - celskb4; -#line 20470 "" - s_wsfe(&io___1298); -#line 20470 "" +#line 20158 "" + s_wsfe(&io___1299); +#line 20158 "" i__2 = lastbar[isyst - 1] + 1; -#line 20470 "" +#line 20158 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 20470 "" +#line 20158 "" e_wsfe(); /* Transposed sigs are isig1, newkey(2,3,...). */ -#line 20474 "" +#line 20162 "" if (ikey == 1) { -#line 20475 "" +#line 20163 "" key1 = comkeys_1.isig1; -#line 20476 "" +#line 20164 "" } else { -#line 20477 "" +#line 20165 "" key1 = comkeys_1.newkey[ikey - 1]; -#line 20478 "" +#line 20166 "" } -#line 20479 "" +#line 20167 "" fsyst = wclef + abs(key1) * wkeysig + 2.f / commus_1.musize; -#line 20480 "" +#line 20168 "" xelsk = 0.f; -#line 20481 "" +#line 20169 "" L1: -#line 20481 "" +#line 20169 "" if (ikey < comkeys_1.nkeys) { -#line 20482 "" +#line 20170 "" if (comkeys_1.ibrkch[ikey] <= lastbar[isyst]) { /* Add space for all key changes */ -#line 20486 "" +#line 20174 "" ++ikey; -#line 20487 "" +#line 20175 "" key2 = comkeys_1.newkey[ikey - 1]; /* Computing MAX */ /* Computing MAX */ -#line 20488 "" +#line 20176 "" i__5 = abs(key1), i__6 = abs(key2); -#line 20488 "" +#line 20176 "" i__3 = (i__2 = key2 - key1, abs(i__2)), i__4 = max(i__5,i__6); -#line 20488 "" +#line 20176 "" naccs = max(i__3,i__4); -#line 20489 "" +#line 20177 "" fsyst += naccs * wkeysig; /* Account for afterruleskips (fbar) */ -#line 20493 "" +#line 20181 "" xelsk += c1ommvl_1.fbar / 2; -#line 20494 "" +#line 20182 "" if (comkeys_1.ibrkch[ikey - 1] < lastbar[isyst] && ! comkeys_1.kchmid[ikey - 1]) { -#line 20494 "" +#line 20182 "" xelsk += -1.f; -#line 20494 "" +#line 20182 "" } -#line 20496 "" +#line 20184 "" key1 = key2; -#line 20497 "" +#line 20185 "" goto L1; -#line 20498 "" +#line 20186 "" } -#line 20499 "" +#line 20187 "" } /* Add extra fixed space for double bar */ -#line 20503 "" +#line 20191 "" if (isyst == compage_1.nsyst) { -#line 20504 "" +#line 20192 "" fsyst += 4.5f / commus_1.musize; -#line 20505 "" +#line 20193 "" } /* Add extra fixed space for initial time signature */ -#line 20509 "" +#line 20197 "" if (isyst == 1) { -#line 20510 "" +#line 20198 "" fsyst += wtimesig; -#line 20511 "" +#line 20199 "" } /* Add extra fixed space for time signature changes & user-defined spaces */ -#line 20515 "" +#line 20203 "" i__2 = lastbar[isyst]; -#line 20515 "" +#line 20203 "" for (ibars = ibarb4 + 1; ibars <= i__2; ++ibars) { -#line 20516 "" +#line 20204 "" if (newmb[ibars - 1]) { -#line 20516 "" +#line 20204 "" fsyst += wtimesig; -#line 20516 "" +#line 20204 "" } -#line 20517 "" +#line 20205 "" fsyst += c1omnotes_1.udsp[ibars - 1] / commus_1.musize; -#line 20518 "" +#line 20206 "" /* L26: */ -#line 20518 "" +#line 20206 "" } -#line 20519 "" +#line 20207 "" if (isyst == 1) { -#line 20520 "" +#line 20208 "" wdpt = compage_1.widthpt * (1 - c1omget_1.fracindent); -#line 20521 "" +#line 20209 "" } else { -#line 20522 "" +#line 20210 "" if (compage_1.nmovbrk > 0 && imovbrk > 0 && isyst == compage_1.isysmb[imovbrk]) { -#line 20524 "" +#line 20212 "" wdpt = compage_1.widthpt * (1 - compage_1.fracsys[imovbrk - 1] ); -#line 20525 "" +#line 20213 "" } else { -#line 20526 "" +#line 20214 "" wdpt = compage_1.widthpt; -#line 20527 "" +#line 20215 "" } -#line 20528 "" +#line 20216 "" } -#line 20529 "" +#line 20217 "" wsyspt = wdpt - fsyst * commus_1.musize - nbarss[isyst] * .4f; /* Checks for min spacing */ /* Get min allowable space */ -#line 20534 "" +#line 20222 "" dtmin = 1e3f; -#line 20535 "" +#line 20223 "" i__2 = ibar1 + nbarss[isyst] - 1; -#line 20535 "" +#line 20223 "" for (a1ll_2.ibar = ibar1; a1ll_2.ibar <= i__2; ++a1ll_2.ibar) { /* Computing MIN */ -#line 20536 "" +#line 20224 "" r__1 = dtmin, r__2 = linecom_1.tnminb[a1ll_2.ibar - 1]; -#line 20536 "" +#line 20224 "" dtmin = dmin(r__1,r__2); -#line 20537 "" +#line 20225 "" if (c1omnotes_1.wminnh[a1ll_2.ibar - 1] >= 0.f) { -#line 20537 "" +#line 20225 "" wmins = c1omnotes_1.wminnh[a1ll_2.ibar - 1]; -#line 20537 "" +#line 20225 "" } -#line 20538 "" +#line 20226 "" /* L45: */ -#line 20538 "" +#line 20226 "" } -#line 20539 "" +#line 20227 "" if (wmins < 0.f) { -#line 20539 "" +#line 20227 "" wmins = .3f; -#line 20539 "" +#line 20227 "" } -#line 20540 "" +#line 20228 "" wminpt = (wmins + 1) * .3f * commus_1.musize; /* Find max duration & # of notes for this system */ -#line 20544 "" +#line 20232 "" dtmax = 0.f; -#line 20545 "" +#line 20233 "" nns = 0; -#line 20546 "" +#line 20234 "" i__2 = c1omnotes_1.nptr[ibar1 + nbarss[isyst] - 1] - 1; -#line 20546 "" +#line 20234 "" for (iptr = c1omnotes_1.nptr[ibar1 - 1]; iptr <= i__2; ++iptr) { /* Computing MAX */ -#line 20547 "" +#line 20235 "" r__1 = dtmax, r__2 = c1omnotes_1.durb[iptr - 1]; -#line 20547 "" +#line 20235 "" dtmax = dmax(r__1,r__2); -#line 20548 "" +#line 20236 "" nns += c1omnotes_1.nnpd[iptr - 1]; -#line 20549 "" +#line 20237 "" /* L43: */ -#line 20549 "" +#line 20237 "" } -#line 20550 "" +#line 20238 "" elmin0 = wsyspt * f1eon_(&dtmin) / (elss[isyst - 1] + xelsk); -#line 20551 "" +#line 20239 "" if (elmin0 >= wminpt) { /* Subtract out fbar stuff to keep old way of passing sumelsk to pmxb; */ /* there is no need to "flatten" */ -#line 20556 "" +#line 20244 "" sumelsk = elss[isyst - 1] - c1ommvl_1.fbar * nbarss[isyst]; -#line 20557 "" +#line 20245 "" comeon_1.eonk = 0.f; -#line 20558 "" +#line 20246 "" comeon_1.ewmxk = 1.f; -#line 20559 "" +#line 20247 "" } else { -#line 20560 "" +#line 20248 "" elmin1 = wsyspt / ((c1ommvl_1.fbar * nbarss[isyst] + xelsk) / f1eon_(&dtmax) + nns); -#line 20561 "" +#line 20249 "" 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 20566 "" +#line 20250 "" comeon_1.eonk = .9f; -#line 20567 "" +#line 20251 "" } else { /* Find eonk by Newton method */ -#line 20571 "" +#line 20255 "" i__2 = c1omnotes_1.nptr[ibar1 + nbarss[isyst] - 1] - 1; -#line 20571 "" +#line 20255 "" r__1 = wsyspt / wminpt; -#line 20571 "" +#line 20255 "" r__2 = c1ommvl_1.fbar * nbarss[isyst] + xelsk; -#line 20571 "" +#line 20255 "" r__3 = (wminpt - elmin0) / (elmin1 - elmin0); -#line 20571 "" +#line 20255 "" findeonk_(&c1omnotes_1.nptr[ibar1 - 1], &i__2, &r__1, &r__2, & dtmin, &dtmax, &r__3); -#line 20574 "" +#line 20258 "" comeon_1.eonk = dmin(.9f,comeon_1.eonk); -#line 20575 "" +#line 20259 "" } -#line 20576 "" +#line 20260 "" d__1 = (doublereal) f1eon_(&dtmax); -#line 20576 "" +#line 20260 "" d__2 = (doublereal) comeon_1.eonk; -#line 20576 "" +#line 20260 "" comeon_1.ewmxk = pow_dd(&d__1, &d__2); /* Recompute poenom! */ -#line 20580 "" +#line 20264 "" sumelsk = 0.f; -#line 20581 "" +#line 20265 "" i__2 = c1omnotes_1.nptr[ibar1 + nbarss[isyst] - 1] - 1; -#line 20581 "" +#line 20265 "" for (iptr = c1omnotes_1.nptr[ibar1 - 1]; iptr <= i__2; ++iptr) { -#line 20582 "" +#line 20266 "" r__1 = c1omnotes_1.durb[iptr - 1] / c1omnotes_1.sqzb[iptr - 1] ; -#line 20582 "" +#line 20266 "" sumelsk += c1omnotes_1.nnpd[iptr - 1] * c1omnotes_1.sqzb[iptr - 1] * feon_(&r__1); -#line 20584 "" +#line 20268 "" /* L44: */ -#line 20584 "" +#line 20268 "" } -#line 20585 "" +#line 20269 "" } -#line 20586 "" +#line 20270 "" poenom = wsyspt / (sumelsk + c1ommvl_1.fbar * nbarss[isyst] + xelsk); /* Set fracindent for output: orig if isyst=1, fracsys(imovbrk) if movbrk, else 0 */ -#line 20590 "" +#line 20274 "" if (isyst > 0) { -#line 20591 "" +#line 20275 "" if (compage_1.nmovbrk > 0 && imovbrk > 0 && isyst == compage_1.isysmb[imovbrk]) { -#line 20593 "" +#line 20277 "" c1omget_1.fracindent = compage_1.fracsys[imovbrk - 1]; -#line 20594 "" +#line 20278 "" } else { -#line 20595 "" +#line 20279 "" c1omget_1.fracindent = 0.f; -#line 20596 "" +#line 20280 "" } -#line 20597 "" +#line 20281 "" } -#line 20598 "" - s_wsfe(&io___1316); -#line 20598 "" +#line 20282 "" + s_wsfe(&io___1317); +#line 20282 "" do_fio(&c__1, (char *)&poenom, (ftnlen)sizeof(real)); -#line 20598 "" +#line 20282 "" do_fio(&c__1, (char *)&nbarss[isyst], (ftnlen)sizeof(integer)); -#line 20598 "" +#line 20282 "" do_fio(&c__1, (char *)&sumelsk, (ftnlen)sizeof(real)); -#line 20598 "" +#line 20282 "" do_fio(&c__1, (char *)&fsyst, (ftnlen)sizeof(real)); -#line 20598 "" +#line 20282 "" do_fio(&c__1, (char *)&c1omget_1.fracindent, (ftnlen)sizeof(real)); -#line 20598 "" +#line 20282 "" do_fio(&c__1, (char *)&comeon_1.eonk, (ftnlen)sizeof(real)); -#line 20598 "" +#line 20282 "" do_fio(&c__1, (char *)&comeon_1.ewmxk, (ftnlen)sizeof(real)); -#line 20598 "" +#line 20282 "" e_wsfe(); -#line 20600 "" +#line 20284 "" ibar1 += nbarss[isyst]; -#line 20601 "" +#line 20285 "" /* L22: */ -#line 20601 "" +#line 20285 "" } -#line 20602 "" +#line 20286 "" al__1.aerr = 0; -#line 20602 "" +#line 20286 "" al__1.aunit = 12; -#line 20602 "" +#line 20286 "" f_rew(&al__1); -#line 20603 "" +#line 20287 "" o__1.oerr = 0; -#line 20603 "" +#line 20287 "" o__1.ounit = 13; -#line 20603 "" +#line 20287 "" o__1.ofnm = 0; -#line 20603 "" +#line 20287 "" o__1.orl = 0; -#line 20603 "" +#line 20287 "" o__1.osta = "SCRATCH"; -#line 20603 "" +#line 20287 "" o__1.oacc = 0; -#line 20603 "" +#line 20287 "" o__1.ofm = 0; -#line 20603 "" +#line 20287 "" o__1.oblnk = 0; -#line 20603 "" +#line 20287 "" f_open(&o__1); -#line 20604 "" - s_wsfe(&io___1317); -#line 20604 "" +#line 20288 "" + s_wsfe(&io___1318); +#line 20288 "" do_fio(&c__1, (char *)&ifig, (ftnlen)sizeof(integer)); -#line 20604 "" +#line 20288 "" e_wsfe(); -#line 20605 "" +#line 20289 "" al__1.aerr = 0; -#line 20605 "" +#line 20289 "" al__1.aunit = 13; -#line 20605 "" +#line 20289 "" f_rew(&al__1); -#line 20606 "" +#line 20290 "" inbuff_1.ilbuf = 1; -#line 20607 "" +#line 20291 "" inbuff_1.ipbuf = 0; -#line 20608 "" +#line 20292 "" if (! (*optimize)) { -#line 20609 "" - s_wsfe(&io___1318); -#line 20609 "" +#line 20293 "" + s_wsfe(&io___1319); +#line 20293 "" do_fio(&c__1, " Done with first pass", (ftnlen)21); -#line 20609 "" +#line 20293 "" e_wsfe(); -#line 20610 "" - s_wsle(&io___1319); -#line 20610 "" +#line 20294 "" + s_wsle(&io___1320); +#line 20294 "" e_wsle(); -#line 20611 "" - s_wsfe(&io___1320); -#line 20611 "" +#line 20295 "" + s_wsfe(&io___1321); +#line 20295 "" do_fio(&c__1, " Done with first pass", (ftnlen)21); -#line 20611 "" +#line 20295 "" e_wsfe(); -#line 20612 "" - s_wsfe(&io___1321); -#line 20612 "" +#line 20296 "" + s_wsfe(&io___1322); +#line 20296 "" e_wsfe(); -#line 20613 "" +#line 20297 "" } /* Following syntax is needed since pmxa is called with literal argument .false. */ -#line 20617 "" +#line 20301 "" if (*isfirst) { -#line 20617 "" +#line 20301 "" *isfirst = FALSE_; -#line 20617 "" +#line 20301 "" } -#line 20618 "" +#line 20302 "" return 0; } /* pmxa_ */ @@ -49718,7 +49498,9 @@ L1: static real ptsndb, ptsndv, ptsdflt; extern /* Subroutine */ int clefsym_(integer *, char *, integer *, integer *, ftnlen), wsclef_(integer *, integer *, integer *); - static integer nvalue, islnow, iplnow, lvoltxt, nbarss; + static integer nvalue, islnow, iplnow, lvoltxt; + static real fsyst; + static integer nbarss; static real elsktot; static integer ndigbn, isdat; extern integer ncmid_(integer *, integer *); @@ -49727,12 +49509,11 @@ L1: integer *, integer *, integer *, logical *); static integer mtrnms, ibarcnt0, lntmp; static real xnstbot; - static integer iptemp, naccs, islide, ipnew, iudorn, idynd, iflagbot; + static integer iptemp, naccs, islide, ipnew, iudorn, iflagbot, idynd; extern /* Subroutine */ int setbits_(integer *, integer *, integer *, integer *); - static integer itxtdyn; static real xmtrnum0; - static integer isdata, iarps; + static integer itxtdyn, isdata, iarps; extern /* Subroutine */ int make1bar_(integer *, real *, real *, logical * , real *, integer *, integer *, integer *), make2bar_(integer *, real *, real *, logical *, real *, integer *, integer *, integer * @@ -49786,7 +49567,6 @@ L1: static integer lnote, nclef, iinst, ipnow; extern /* Subroutine */ int linebreakties_(integer *, integer *, integer * , integer *, integer *, logical *, char *, ftnlen); - static real fsyst; static logical evolta; static integer numbms[24], istart[80]; static logical cwrest[24], svolta; @@ -49817,88 +49597,87 @@ L1: integer *, real *, logical *, logical *); /* Fortran I/O blocks */ - static cilist io___1322 = { 0, 6, 0, 0, 0 }; static cilist io___1323 = { 0, 6, 0, 0, 0 }; static cilist io___1324 = { 0, 6, 0, 0, 0 }; - static cilist io___1325 = { 0, 15, 0, "(a)", 0 }; - static cilist io___1329 = { 0, 12, 0, "(a)", 0 }; - static cilist io___1331 = { 0, 12, 0, 0, 0 }; - static cilist io___1333 = { 0, 12, 0, 0, 0 }; - static cilist io___1349 = { 0, 6, 0, 0, 0 }; - static cilist io___1350 = { 0, 12, 0, 0, 0 }; - static cilist io___1356 = { 0, 13, 0, 0, 0 }; - static cilist io___1358 = { 0, 14, 0, "(a)", 0 }; - static cilist io___1361 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1325 = { 0, 6, 0, 0, 0 }; + static cilist io___1326 = { 0, 15, 0, "(a)", 0 }; + static cilist io___1330 = { 0, 12, 0, "(a)", 0 }; + static cilist io___1332 = { 0, 12, 0, 0, 0 }; + static cilist io___1334 = { 0, 12, 0, 0, 0 }; + static cilist io___1350 = { 0, 6, 0, 0, 0 }; + static cilist io___1351 = { 0, 12, 0, 0, 0 }; + static cilist io___1357 = { 0, 13, 0, 0, 0 }; + static cilist io___1359 = { 0, 14, 0, "(a)", 0 }; static cilist io___1362 = { 0, 11, 0, "(a)", 0 }; static cilist io___1363 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1366 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1377 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1379 = { 0, 6, 0, "(/,a20,i4,a1,i4)", 0 }; - static cilist io___1380 = { 0, 15, 0, "(/,a20,i4,a1,i4)", 0 }; - static cilist io___1384 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1385 = { 0, 11, 0, "(a14,f4.1,a)", 0 }; - static cilist io___1394 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1403 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1406 = { 0, 6, 0, 0, 0 }; + static cilist io___1364 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1367 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1378 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1380 = { 0, 6, 0, "(/,a20,i4,a1,i4)", 0 }; + static cilist io___1381 = { 0, 15, 0, "(/,a20,i4,a1,i4)", 0 }; + static cilist io___1385 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1386 = { 0, 11, 0, "(a14,f4.1,a)", 0 }; + static cilist io___1395 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1404 = { 0, 11, 0, "(a)", 0 }; static cilist io___1407 = { 0, 6, 0, 0, 0 }; - static cilist io___1408 = { 0, 11, 0, "(a20,i1,a)", 0 }; - static cilist io___1409 = { 0, 11, 0, "(a20,i2,a)", 0 }; - static cilist io___1410 = { 0, 11, 0, "(a20)", 0 }; - static cilist io___1411 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1413 = { 0, 11, 0, "(a11,i2,a2)", 0 }; - static cilist io___1414 = { 0, 11, 0, "(a11,i1,a2)", 0 }; - static cilist io___1415 = { 0, 12, 0, 0, 0 }; - static cilist io___1418 = { 0, 6, 0, 0, 0 }; + static cilist io___1408 = { 0, 6, 0, 0, 0 }; + static cilist io___1409 = { 0, 11, 0, "(a20,i1,a)", 0 }; + static cilist io___1410 = { 0, 11, 0, "(a20,i2,a)", 0 }; + static cilist io___1411 = { 0, 11, 0, "(a20)", 0 }; + static cilist io___1412 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1414 = { 0, 11, 0, "(a11,i2,a2)", 0 }; + static cilist io___1415 = { 0, 11, 0, "(a11,i1,a2)", 0 }; + static cilist io___1416 = { 0, 12, 0, 0, 0 }; static cilist io___1419 = { 0, 6, 0, 0, 0 }; - static cilist io___1422 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1420 = { 0, 6, 0, 0, 0 }; static cilist io___1423 = { 0, 11, 0, "(a)", 0 }; static cilist io___1424 = { 0, 11, 0, "(a)", 0 }; static cilist io___1425 = { 0, 11, 0, "(a)", 0 }; static cilist io___1426 = { 0, 11, 0, "(a)", 0 }; static cilist io___1427 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1430 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1428 = { 0, 11, 0, "(a)", 0 }; static cilist io___1431 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1433 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1432 = { 0, 11, 0, "(a)", 0 }; static cilist io___1434 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1443 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1444 = { 0, 12, 0, 0, 0 }; - static cilist io___1446 = { 0, 14, 0, "(a9,i2,a10,i2,1x,a4)", 0 }; - static cilist io___1449 = { 0, 11, 0, fmtq, 0 }; - static cilist io___1451 = { 0, 6, 0, 0, 0 }; + static cilist io___1435 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1444 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1445 = { 0, 12, 0, 0, 0 }; + static cilist io___1447 = { 0, 14, 0, "(a9,i2,a10,i2,1x,a4)", 0 }; + static cilist io___1450 = { 0, 11, 0, fmtq, 0 }; static cilist io___1452 = { 0, 6, 0, 0, 0 }; - static cilist io___1453 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1456 = { 0, nmq+12, 0, "(2i1)", 2, 1 }; - static icilist io___1457 = { 0, nmq+12, 0, "(a1,i2,a1,i1)", 5, 1 }; - static cilist io___1458 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1453 = { 0, 6, 0, 0, 0 }; + static cilist io___1454 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1457 = { 0, nmq+12, 0, "(2i1)", 2, 1 }; + static icilist io___1458 = { 0, nmq+12, 0, "(a1,i2,a1,i1)", 5, 1 }; static cilist io___1459 = { 0, 11, 0, "(a)", 0 }; static cilist io___1460 = { 0, 11, 0, "(a)", 0 }; static cilist io___1461 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1462 = { 0, 11, 0, "(a6,i2,a11)", 0 }; - static cilist io___1463 = { 0, 11, 0, "(a6,i1,a11)", 0 }; - static cilist io___1464 = { 0, 11, 0, "(a8,i1,a3)", 0 }; - static cilist io___1465 = { 0, 11, 0, "(a9,i2,a4)", 0 }; - static cilist io___1466 = { 0, 11, 0, "(a18,i1,a2)", 0 }; - static cilist io___1467 = { 0, 11, 0, "(a18,i2,a2)", 0 }; - static cilist io___1469 = { 0, 11, 0, "(a11,i1,a2)", 0 }; - static cilist io___1470 = { 0, 11, 0, "(a11,i2,a2)", 0 }; - static cilist io___1471 = { 0, 11, 0, "(a11,i3,a2)", 0 }; - static cilist io___1472 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1462 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1463 = { 0, 11, 0, "(a6,i2,a11)", 0 }; + static cilist io___1464 = { 0, 11, 0, "(a6,i1,a11)", 0 }; + static cilist io___1465 = { 0, 11, 0, "(a8,i1,a3)", 0 }; + static cilist io___1466 = { 0, 11, 0, "(a9,i2,a4)", 0 }; + static cilist io___1467 = { 0, 11, 0, "(a18,i1,a2)", 0 }; + static cilist io___1468 = { 0, 11, 0, "(a18,i2,a2)", 0 }; + static cilist io___1470 = { 0, 11, 0, "(a11,i1,a2)", 0 }; + static cilist io___1471 = { 0, 11, 0, "(a11,i2,a2)", 0 }; + static cilist io___1472 = { 0, 11, 0, "(a11,i3,a2)", 0 }; static cilist io___1473 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1475 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1474 = { 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___1478 = { 0, 11, 0, "(a)", 0 }; static cilist io___1479 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1484 = { 0, shortfraq, 0, "(i2)", 2, 1 }; - static cilist io___1485 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1480 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1485 = { 0, shortfraq, 0, "(i2)", 2, 1 }; static cilist io___1486 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1487 = { 0, 11, 0, fmtq, 0 }; - static cilist io___1489 = { 0, 11, 0, fmtq, 0 }; + static cilist io___1487 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1488 = { 0, 11, 0, fmtq, 0 }; static cilist io___1490 = { 0, 11, 0, fmtq, 0 }; - static cilist io___1491 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1491 = { 0, 11, 0, fmtq, 0 }; static cilist io___1492 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1493 = { 0, 11, 0, fmtq, 0 }; - static cilist io___1494 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1493 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1494 = { 0, 11, 0, fmtq, 0 }; static cilist io___1495 = { 0, 11, 0, "(a)", 0 }; static cilist io___1496 = { 0, 11, 0, "(a)", 0 }; static cilist io___1497 = { 0, 11, 0, "(a)", 0 }; @@ -49911,25 +49690,25 @@ L1: static cilist io___1504 = { 0, 11, 0, "(a)", 0 }; static cilist io___1505 = { 0, 11, 0, "(a)", 0 }; static cilist io___1506 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1507 = { 0, shortfraq, 0, "(f3.2)", 3, 1 }; - static cilist io___1508 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1507 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1508 = { 0, shortfraq, 0, "(f3.2)", 3, 1 }; static cilist io___1509 = { 0, 11, 0, "(a)", 0 }; static cilist io___1510 = { 0, 11, 0, "(a)", 0 }; static cilist io___1511 = { 0, 11, 0, "(a)", 0 }; static cilist io___1512 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1513 = { 0, shortfraq, 0, "(i2)", 2, 1 }; - static cilist io___1514 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1513 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1514 = { 0, shortfraq, 0, "(i2)", 2, 1 }; static cilist io___1515 = { 0, 11, 0, "(a)", 0 }; static cilist io___1516 = { 0, 11, 0, "(a)", 0 }; static cilist io___1517 = { 0, 11, 0, "(a)", 0 }; static cilist io___1518 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1519 = { 0, shortfraq, 0, "(f3.2)", 3, 1 }; - static cilist io___1520 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1519 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1520 = { 0, shortfraq, 0, "(f3.2)", 3, 1 }; static cilist io___1521 = { 0, 11, 0, "(a)", 0 }; static cilist io___1522 = { 0, 11, 0, "(a)", 0 }; static cilist io___1523 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1524 = { 0, shortfraq, 0, "(i2)", 2, 1 }; - static cilist io___1525 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1524 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1525 = { 0, shortfraq, 0, "(i2)", 2, 1 }; static cilist io___1526 = { 0, 11, 0, "(a)", 0 }; static cilist io___1527 = { 0, 11, 0, "(a)", 0 }; static cilist io___1528 = { 0, 11, 0, "(a)", 0 }; @@ -49937,50 +49716,51 @@ L1: static cilist io___1530 = { 0, 11, 0, "(a)", 0 }; static cilist io___1531 = { 0, 11, 0, "(a)", 0 }; static cilist io___1532 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1533 = { 0, 11, 0, "(a16,i1,a14)", 0 }; - static cilist io___1534 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1535 = { 0, 12, 1, 0, 0 }; - static cilist io___1538 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1533 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1534 = { 0, 11, 0, "(a16,i1,a14)", 0 }; + static cilist io___1535 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1536 = { 0, 12, 1, 0, 0 }; static cilist io___1539 = { 0, 11, 0, "(a)", 0 }; static cilist io___1540 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1542 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1541 = { 0, 11, 0, "(a)", 0 }; static cilist io___1543 = { 0, 11, 0, "(a)", 0 }; static cilist io___1544 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1545 = { 0, shortfraq, 0, "(i2)", 2, 1 }; - static cilist io___1546 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1545 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1546 = { 0, shortfraq, 0, "(i2)", 2, 1 }; static cilist io___1547 = { 0, 11, 0, "(a)", 0 }; - static icilist io___1548 = { 0, shortfraq, 0, "(f3.2)", 3, 1 }; - static cilist io___1549 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1548 = { 0, 11, 0, "(a)", 0 }; + static icilist io___1549 = { 0, shortfraq, 0, "(f3.2)", 3, 1 }; static cilist io___1550 = { 0, 11, 0, "(a)", 0 }; static cilist io___1551 = { 0, 11, 0, "(a)", 0 }; static cilist io___1552 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1553 = { 0, 11, 0, "(a,2i1,a)", 0 }; - static cilist io___1554 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1553 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1554 = { 0, 11, 0, "(a,2i1,a)", 0 }; static cilist io___1555 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1571 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1556 = { 0, 11, 0, "(a)", 0 }; static cilist io___1572 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1580 = { 0, 11, 0, "(a11,f5.1,a4)", 0 }; - static cilist io___1581 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1583 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1573 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1581 = { 0, 11, 0, "(a11,f5.1,a4)", 0 }; + static cilist io___1582 = { 0, 11, 0, "(a)", 0 }; static cilist io___1584 = { 0, 11, 0, "(a)", 0 }; static cilist io___1585 = { 0, 11, 0, "(a)", 0 }; static cilist io___1586 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1587 = { 0, 6, 0, 0, 0 }; + static cilist io___1587 = { 0, 11, 0, "(a)", 0 }; static cilist io___1588 = { 0, 6, 0, 0, 0 }; - static cilist io___1589 = { 0, 15, 0, 0, 0 }; - static cilist io___1590 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1589 = { 0, 6, 0, 0, 0 }; + static cilist io___1590 = { 0, 15, 0, 0, 0 }; static cilist io___1591 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1592 = { 0, 11, 0, fmtq, 0 }; + static cilist io___1592 = { 0, 11, 0, "(a)", 0 }; static cilist io___1593 = { 0, 11, 0, fmtq, 0 }; - static cilist io___1594 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1594 = { 0, 11, 0, fmtq, 0 }; static cilist io___1595 = { 0, 11, 0, "(a)", 0 }; static cilist io___1596 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1597 = { 0, 14, 0, "(a9,i2,a10,i2,1x,a5)", 0 }; - static cilist io___1598 = { 0, 6, 0, 0, 0 }; + static cilist io___1597 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1598 = { 0, 14, 0, "(a9,i2,a10,i2,1x,a5)", 0 }; static cilist io___1599 = { 0, 6, 0, 0, 0 }; static cilist io___1600 = { 0, 6, 0, 0, 0 }; - static cilist io___1601 = { 0, 15, 0, "(/,a)", 0 }; - static cilist io___1602 = { 0, 15, 0, "(a)", 0 }; + static cilist io___1601 = { 0, 6, 0, 0, 0 }; + static cilist io___1602 = { 0, 15, 0, "(/,a)", 0 }; + static cilist io___1603 = { 0, 15, 0, "(a)", 0 }; /* ccccccccccccccccccccccccc */ @@ -50304,329 +50084,322 @@ L1: /* Bits in icrdorn are same as in iornq, even tho most orns won't go in crds. */ /* ccccccccccccccccccccccccccccccc */ -#line 21084 "" +#line 20770 "" /* Parameter adjustments */ -#line 21084 "" +#line 20770 "" --poevec; -#line 21084 "" +#line 20770 "" -#line 21084 "" +#line 20770 "" /* Function Body */ -#line 21084 "" +#line 20770 "" + comslope_1.bigslope = FALSE_; +#line 20771 "" + comslope_1.novbm = FALSE_; +#line 20772 "" combottop_1.bottopgap = FALSE_; -#line 21085 "" +#line 20773 "" comlyr_1.inputmlyr = FALSE_; -#line 21086 "" +#line 20774 "" comhair_2.idhairuse = 0; -#line 21087 "" +#line 20775 "" if (! (*optimize)) { -#line 21088 "" - s_wsle(&io___1322); -#line 21088 "" - e_wsle(); -#line 21089 "" +#line 20776 "" s_wsle(&io___1323); -#line 21089 "" - do_lio(&c__9, &c__1, "Starting second PMX pass", (ftnlen)24); -#line 21089 "" +#line 20776 "" e_wsle(); -#line 21090 "" +#line 20777 "" s_wsle(&io___1324); -#line 21090 "" +#line 20777 "" + do_lio(&c__9, &c__1, "Starting second PMX pass", (ftnlen)24); +#line 20777 "" e_wsle(); -#line 21091 "" - s_wsfe(&io___1325); -#line 21091 "" +#line 20778 "" + s_wsle(&io___1325); +#line 20778 "" + e_wsle(); +#line 20779 "" + s_wsfe(&io___1326); +#line 20779 "" do_fio(&c__1, "Starting second PMX pass", (ftnlen)24); -#line 21091 "" +#line 20779 "" e_wsfe(); -#line 21092 "" +#line 20780 "" } -#line 21093 "" +#line 20781 "" newclef = FALSE_; -#line 21094 "" +#line 20782 "" comclefrests_1.centrests = FALSE_; -#line 21095 "" +#line 20783 "" ++(*ncalls); -#line 21096 "" +#line 20784 "" comlast_1.islast = *inlast; -#line 21097 "" +#line 20785 "" commac_1.macuse = 0; -#line 21098 "" +#line 20786 "" isyscnt = 0; -#line 21099 "" +#line 20787 "" all_1.stemmax = 8.2f; -#line 21100 "" +#line 20788 "" all_1.stemmin = 3.9f; -#line 21101 "" +#line 20789 "" all_1.stemlen = 6.f; -#line 21102 "" +#line 20790 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 21102 "" +#line 20790 "" *(unsigned char *)all_1.sq = *(unsigned char *)&ch__1[0]; -#line 21103 "" +#line 20791 "" comignorenats_1.ignorenats = FALSE_; -#line 21104 "" +#line 20792 "" comignorenats_1.newmbrhgt = FALSE_; -#line 21105 "" +#line 20793 "" combc_1.bcspec = TRUE_; -#line 21106 "" +#line 20794 "" comas3_1.topmods = FALSE_; -#line 21107 "" +#line 20795 "" ismbr = FALSE_; -#line 21108 "" - s_rsfe(&io___1329); -#line 21108 "" +#line 20796 "" + s_rsfe(&io___1330); +#line 20796 "" do_fio(&c__1, basenameq, (ftnlen)44); -#line 21108 "" +#line 20796 "" e_rsfe(); -#line 21109 "" - s_rsle(&io___1331); -#line 21109 "" +#line 20797 "" + s_rsle(&io___1332); +#line 20797 "" do_lio(&c__3, &c__1, (char *)&lbase, (ftnlen)sizeof(integer)); -#line 21109 "" +#line 20797 "" e_rsle(); -#line 21110 "" - s_rsle(&io___1333); -#line 21110 "" +#line 20798 "" + s_rsle(&io___1334); +#line 20798 "" do_lio(&c__4, &c__1, (char *)&comask_1.fbar, (ftnlen)sizeof(real)); -#line 21110 "" +#line 20798 "" do_lio(&c__4, &c__1, (char *)&comask_1.wheadpt, (ftnlen)sizeof(real)); -#line 21110 "" +#line 20798 "" do_lio(&c__4, &c__1, (char *)&etait, (ftnlen)sizeof(real)); -#line 21110 "" +#line 20798 "" do_lio(&c__4, &c__1, (char *)&etatc, (ftnlen)sizeof(real)); -#line 21110 "" +#line 20798 "" do_lio(&c__4, &c__1, (char *)&etacs1, (ftnlen)sizeof(real)); -#line 21110 "" +#line 20798 "" do_lio(&c__4, &c__1, (char *)&etatop, (ftnlen)sizeof(real)); -#line 21110 "" +#line 20798 "" do_lio(&c__4, &c__1, (char *)&etabot, (ftnlen)sizeof(real)); -#line 21110 "" +#line 20798 "" do_lio(&c__3, &c__1, (char *)&cominbot_1.inbothd, (ftnlen)sizeof(integer)) ; -#line 21110 "" +#line 20798 "" do_lio(&c__3, &c__1, (char *)&inhnoh, (ftnlen)sizeof(integer)); -#line 21110 "" +#line 20798 "" do_lio(&c__3, &c__1, (char *)&comtop_1.isig, (ftnlen)sizeof(integer)); -#line 21110 "" +#line 20798 "" e_rsle(); -#line 21112 "" +#line 20800 "" inbuff_1.ilbuf = 1; -#line 21113 "" +#line 20801 "" inbuff_1.ipbuf = 0; -#line 21114 "" +#line 20802 "" 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 21117 "" +#line 20805 "" if (commidi_1.ismidi) { - -/* Initial key signature and meter for pickup bar */ -/* 130313 Unless explicit miditranspose for all parts (to be dealt with later), */ -/* want concert sig (isig0) here. K+n+m will have changed sig to isig */ -/* call midievent('k',isig,0) */ -/* 130316 */ -/* call midievent('k',isig0,0) */ -/* call midievent('k',midisig,0) */ - -/* Above is probably cosmetic */ -/* call midievent('k',midisig,0) */ -#line 21129 "" +#line 20806 "" if (xmtrnum0 > comtol_1.tol) { /* We have a pickup. Some tricky stuff to get a meter: */ -#line 21133 "" +#line 20810 "" xntrial = xmtrnum0; -#line 21134 "" +#line 20811 "" for (ip2 = 0; ip2 <= 5; ++ip2) { -#line 21135 "" - if ((r__1 = r_mod(&xntrial, &c_b1053), dabs(r__1)) < +#line 20812 "" + if ((r__1 = r_mod(&xntrial, &c_b1065), dabs(r__1)) < comtol_1.tol) { -#line 21135 "" +#line 20812 "" goto L6; -#line 21135 "" +#line 20812 "" } -#line 21136 "" +#line 20813 "" xntrial *= 2; -#line 21137 "" +#line 20814 "" /* L5: */ -#line 21137 "" +#line 20814 "" } -#line 21138 "" - s_wsle(&io___1349); -#line 21138 "" +#line 20815 "" + s_wsle(&io___1350); +#line 20815 "" do_lio(&c__9, &c__1, "Problem finding meter for pickup bar", ( ftnlen)36); -#line 21138 "" +#line 20815 "" e_wsle(); -#line 21139 "" +#line 20816 "" xntrial = 1.f; -#line 21140 "" +#line 20817 "" ip2 = 0; -#line 21141 "" +#line 20818 "" L6: -#line 21142 "" +#line 20819 "" i__1 = i_nint(&xntrial); -#line 21142 "" +#line 20819 "" i__2 = pow_ii(&c__2, &ip2) * all_1.mtrdenl; -#line 21142 "" +#line 20819 "" midievent_("m", &i__1, &i__2, (ftnlen)1); -#line 21143 "" +#line 20820 "" } else { /* No pickup, enter the starting meter */ -#line 21147 "" +#line 20824 "" midievent_("m", &all_1.mtrnuml, &all_1.mtrdenl, (ftnlen)1); -#line 21148 "" +#line 20825 "" } -#line 21149 "" +#line 20826 "" } /* Set musicsize from value passed in common, due to possible reset by S[n]m16 */ -#line 21153 "" +#line 20830 "" all_1.musicsize = commus_1.musize; -#line 21154 "" - s_rsle(&io___1350); -#line 21154 "" +#line 20831 "" + s_rsle(&io___1351); +#line 20831 "" do_lio(&c__3, &c__1, (char *)&npages, (ftnlen)sizeof(integer)); -#line 21154 "" +#line 20831 "" do_lio(&c__4, &c__1, (char *)&comtop_1.widthpt, (ftnlen)sizeof(real)); -#line 21154 "" +#line 20831 "" do_lio(&c__4, &c__1, (char *)&comtop_1.height, (ftnlen)sizeof(real)); -#line 21154 "" +#line 20831 "" do_lio(&c__4, &c__1, (char *)&comtop_1.hoffpt, (ftnlen)sizeof(real)); -#line 21154 "" +#line 20831 "" do_lio(&c__4, &c__1, (char *)&comtop_1.voffpt, (ftnlen)sizeof(real)); -#line 21154 "" +#line 20831 "" do_lio(&c__3, &c__1, (char *)&nsyst, (ftnlen)sizeof(integer)); -#line 21154 "" +#line 20831 "" i__1 = npages; -#line 21154 "" +#line 20831 "" for (ipa = 1; ipa <= i__1; ++ipa) { -#line 21154 "" +#line 20831 "" do_lio(&c__3, &c__1, (char *)&comnotes_1.nsystp[ipa - 1], (ftnlen) sizeof(integer)); -#line 21154 "" +#line 20831 "" do_lio(&c__4, &c__1, (char *)&xnsttop[ipa - 1], (ftnlen)sizeof(real)); -#line 21154 "" +#line 20831 "" do_lio(&c__4, &c__1, (char *)&xintstaff[ipa - 1], (ftnlen)sizeof(real) ); -#line 21154 "" +#line 20831 "" } -#line 21154 "" +#line 20831 "" do_lio(&c__3, &c__1, (char *)&iauto, (ftnlen)sizeof(integer)); -#line 21154 "" +#line 20831 "" e_rsle(); /* If default width ever changes, must adjust this stmt. */ -#line 21159 "" +#line 20836 "" slfac1 = 2.98156f / comtop_1.widthpt; -#line 21160 "" +#line 20837 "" all_1.figbass = FALSE_; -#line 21161 "" - s_rsle(&io___1356); -#line 21161 "" +#line 20838 "" + s_rsle(&io___1357); +#line 20838 "" do_lio(&c__3, &c__1, (char *)&ifig, (ftnlen)sizeof(integer)); -#line 21161 "" +#line 20838 "" e_rsle(); -#line 21162 "" +#line 20839 "" if (ifig == 1) { -#line 21163 "" +#line 20840 "" all_1.figbass = TRUE_; -#line 21164 "" +#line 20841 "" o__1.oerr = 0; -#line 21164 "" +#line 20841 "" o__1.ounit = 14; -#line 21164 "" +#line 20841 "" o__1.ofnm = 0; -#line 21164 "" +#line 20841 "" o__1.orl = 0; -#line 21164 "" +#line 20841 "" o__1.osta = "SCRATCH"; -#line 21164 "" +#line 20841 "" o__1.oacc = 0; -#line 21164 "" +#line 20841 "" o__1.ofm = 0; -#line 21164 "" +#line 20841 "" o__1.oblnk = 0; -#line 21164 "" +#line 20841 "" f_open(&o__1); -#line 21165 "" - s_wsfe(&io___1358); +#line 20842 "" + s_wsfe(&io___1359); /* Writing concatenation */ -#line 21165 "" +#line 20842 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 21165 "" +#line 20842 "" i__3[1] = 3, a__1[1] = "def"; -#line 21165 "" +#line 20842 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 21165 "" +#line 20842 "" i__3[3] = 8, a__1[3] = "fixdrop{"; -#line 21165 "" +#line 20842 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 21165 "" +#line 20842 "" i__3[5] = 7, a__1[5] = "advance"; -#line 21165 "" +#line 20842 "" i__3[6] = 1, a__1[6] = all_1.sq; -#line 21165 "" +#line 20842 "" i__3[7] = 10, a__1[7] = "sysno by 1"; -#line 21165 "" +#line 20842 "" i__3[8] = 1, a__1[8] = all_1.sq; -#line 21165 "" +#line 20842 "" i__3[9] = 6, a__1[9] = "ifcase"; -#line 21165 "" +#line 20842 "" i__3[10] = 1, a__1[10] = all_1.sq; -#line 21165 "" +#line 20842 "" i__3[11] = 6, a__1[11] = "sysno%"; -#line 21165 "" +#line 20842 "" s_cat(ch__2, a__1, i__3, &c__12, (ftnlen)46); -#line 21165 "" +#line 20842 "" do_fio(&c__1, ch__2, (ftnlen)46); -#line 21165 "" +#line 20842 "" e_wsfe(); -#line 21167 "" +#line 20844 "" } -#line 21168 "" +#line 20845 "" comget_1.lastchar = FALSE_; -#line 21169 "" +#line 20846 "" ibcoff = 0; -#line 21170 "" +#line 20847 "" if (xmtrnum0 > 0.f) { -#line 21170 "" +#line 20847 "" ibcoff = -1; -#line 21170 "" +#line 20847 "" } -#line 21171 "" +#line 20848 "" o__1.oerr = 0; -#line 21171 "" +#line 20848 "" o__1.ounit = 11; -#line 21171 "" +#line 20848 "" o__1.ofnm = 0; -#line 21171 "" +#line 20848 "" o__1.orl = 0; -#line 21171 "" +#line 20848 "" o__1.osta = "SCRATCH"; -#line 21171 "" +#line 20848 "" o__1.oacc = 0; -#line 21171 "" +#line 20848 "" o__1.ofm = 0; -#line 21171 "" +#line 20848 "" o__1.oblnk = 0; -#line 21171 "" +#line 20848 "" 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 21177 "" +#line 20854 "" 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) @@ -50634,404 +50407,403 @@ L6: /* ninow is working value of # of instruments. noinst is max #, and # at start. */ -#line 21182 "" +#line 20859 "" comnotes_1.ninow = noinst; /* Save original printed meter in case movement breaks */ -#line 21186 "" +#line 20863 "" comget_1.movnmp = all_1.mtrnmp; -#line 21187 "" +#line 20864 "" comget_1.movdnp = all_1.mtrdnp; -#line 21189 "" +#line 20866 "" if (comlast_1.islast && all_1.figbass && all_1.musicsize == 16) { -#line 21189 "" - s_wsfe(&io___1361); +#line 20866 "" + s_wsfe(&io___1362); /* Writing concatenation */ -#line 21189 "" +#line 20866 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 21189 "" +#line 20866 "" i__4[1] = 3, a__2[1] = "def"; -#line 21189 "" +#line 20866 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 21189 "" +#line 20866 "" i__4[3] = 8, a__2[3] = "figfont{"; -#line 21189 "" +#line 20866 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 21189 "" +#line 20866 "" i__4[5] = 9, a__2[5] = "eightrm}%"; -#line 21189 "" +#line 20866 "" s_cat(ch__3, a__2, i__4, &c__6, (ftnlen)23); -#line 21189 "" +#line 20866 "" do_fio(&c__1, ch__3, (ftnlen)23); -#line 21189 "" +#line 20866 "" e_wsfe(); -#line 21189 "" +#line 20866 "" } -#line 21192 "" +#line 20869 "" if (comlast_1.islast && comligfont_1.isligfont) { -#line 21193 "" +#line 20870 "" if (all_1.musicsize == 16) { -#line 21194 "" - s_wsfe(&io___1362); +#line 20871 "" + s_wsfe(&io___1363); /* Writing concatenation */ -#line 21194 "" +#line 20871 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 21194 "" +#line 20871 "" i__5[1] = 4, a__3[1] = "font"; -#line 21194 "" +#line 20871 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 21194 "" +#line 20871 "" i__5[3] = 20, a__3[3] = "ligfont=cmrj at 8pt%"; -#line 21194 "" +#line 20871 "" s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)26); -#line 21194 "" +#line 20871 "" do_fio(&c__1, ch__4, (ftnlen)26); -#line 21194 "" +#line 20871 "" e_wsfe(); -#line 21195 "" +#line 20872 "" } else { -#line 21196 "" - s_wsfe(&io___1363); +#line 20873 "" + s_wsfe(&io___1364); /* Writing concatenation */ -#line 21196 "" +#line 20873 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 21196 "" +#line 20873 "" i__5[1] = 4, a__3[1] = "font"; -#line 21196 "" +#line 20873 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 21196 "" +#line 20873 "" i__5[3] = 21, a__3[3] = "ligfont=cmrj at 10pt%"; -#line 21196 "" +#line 20873 "" s_cat(ch__5, a__3, i__5, &c__4, (ftnlen)27); -#line 21196 "" +#line 20873 "" do_fio(&c__1, ch__5, (ftnlen)27); -#line 21196 "" +#line 20873 "" e_wsfe(); -#line 21197 "" +#line 20874 "" } -#line 21198 "" +#line 20875 "" } -#line 21199 "" +#line 20876 "" lenbeat = ifnodur_(&all_1.mtrdenl, "x", (ftnlen)1); -#line 21200 "" +#line 20877 "" if (all_1.mtrdenl == 2) { -#line 21200 "" +#line 20877 "" lenbeat = 16; -#line 21200 "" +#line 20877 "" } -#line 21201 "" +#line 20878 "" all_1.lenb1 = all_1.mtrnuml * lenbeat; -#line 21202 "" +#line 20879 "" if (all_1.mtrdenl == 2) { -#line 21202 "" +#line 20879 "" all_1.lenb1 <<= 1; -#line 21202 "" +#line 20879 "" } -#line 21203 "" +#line 20880 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, &combeam_1.ibmtyp, &ibmrep); -#line 21204 "" +#line 20881 "" r__1 = xmtrnum0 * lenbeat; -#line 21204 "" +#line 20881 "" all_1.lenb0 = i_nint(&r__1); -#line 21205 "" +#line 20882 "" if (all_1.mtrdenl == 2) { -#line 21205 "" +#line 20882 "" all_1.lenb0 <<= 1; -#line 21205 "" +#line 20882 "" } -#line 21206 "" +#line 20883 "" if (all_1.lenb0 != 0) { -#line 21207 "" +#line 20884 "" if (comlast_1.islast) { -#line 21207 "" - s_wsfe(&io___1366); +#line 20884 "" + s_wsfe(&io___1367); /* Writing concatenation */ -#line 21207 "" +#line 20884 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 21207 "" +#line 20884 "" i__5[1] = 7, a__3[1] = "advance"; -#line 21207 "" +#line 20884 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 21207 "" +#line 20884 "" i__5[3] = 11, a__3[3] = "barno by -1"; -#line 21207 "" +#line 20884 "" s_cat(ch__6, a__3, i__5, &c__4, (ftnlen)20); -#line 21207 "" +#line 20884 "" do_fio(&c__1, ch__6, (ftnlen)20); -#line 21207 "" +#line 20884 "" e_wsfe(); -#line 21207 "" +#line 20884 "" } -#line 21208 "" +#line 20885 "" all_1.lenbar = all_1.lenb0; -#line 21209 "" +#line 20886 "" } else { -#line 21210 "" +#line 20887 "" all_1.lenbar = all_1.lenb1; -#line 21211 "" +#line 20888 "" } /* Initialize full-program variables */ -#line 21215 "" +#line 20892 "" comask_1.fixednew = 0.f; -#line 21216 "" +#line 20893 "" comask_1.scaldold = 0.f; -#line 21217 "" +#line 20894 "" comget_1.fintstf = -1.f; -#line 21218 "" +#line 20895 "" comget_1.gintstf = 1.f; -#line 21219 "" +#line 20896 "" comas2_1.nasksys = 0; -#line 21220 "" +#line 20897 "" combibarcnt_1.ibarcnt = 0; -#line 21221 "" +#line 20898 "" all_1.iline = 0; -#line 21222 "" +#line 20899 "" comget_1.movbrk = 0; -#line 21223 "" +#line 20900 "" isystpg = 0; -#line 21224 "" +#line 20901 "" comnotes_1.ipage = 1; -#line 21225 "" +#line 20902 "" all_1.iccount = 128; -#line 21226 "" +#line 20903 "" comas3_1.iask = 0; -#line 21227 "" +#line 20904 "" nhstot = 0; -#line 21228 "" +#line 20905 "" comnsp_2.nb = 1; -#line 21229 "" +#line 20906 "" if (! (*optimize)) { -#line 21229 "" +#line 20906 "" jprntb = 81; -#line 21229 "" +#line 20906 "" } -#line 21230 "" +#line 20907 "" comtop_1.idsig = 0; -#line 21231 "" +#line 20908 "" iflagbot = 0; /* Next 5 are raise-barno parameters. irzbnd is integer part of default level. */ -#line 21235 "" +#line 20912 "" comsln_1.irzbnd = 3; -#line 21236 "" +#line 20913 "" if (comtop_1.isig == 3 && *(unsigned char *)&comclefq_1.clefq[all_1.nv - 1] == 't') { -#line 21236 "" +#line 20913 "" comsln_1.irzbnd = 4; -#line 21236 "" +#line 20913 "" } -#line 21237 "" +#line 20914 "" comsln_1.is1n1 = 0; -#line 21238 "" +#line 20915 "" comsln_1.isnx = 0; -#line 21239 "" +#line 20916 "" comslur_1.slurcurve = 0.f; -#line 21240 "" +#line 20917 "" comshort_1.ishort = 0; -#line 21241 "" +#line 20918 "" comshort_1.nocodabn = FALSE_; -#line 21242 "" +#line 20919 "" comshort_1.mbrsum = 0; -#line 21243 "" +#line 20920 "" comshort_1.nmbr = 0; /* 111109 Made global rather than per gulp */ -#line 21247 "" +#line 20924 "" comdyn_1.ndyn = 0; -#line 21248 "" +#line 20925 "" compoi_1.ispoi = FALSE_; -#line 21249 "" +#line 20926 "" slint = FALSE_; -#line 21250 "" +#line 20927 "" lrptpend = FALSE_; -#line 21251 "" +#line 20928 "" comget_1.rptnd1 = FALSE_; -#line 21252 "" +#line 20929 "" *(unsigned char *)comget_1.rptfq2 = 'E'; -#line 21253 "" +#line 20930 "" comget_1.rptprev = FALSE_; -#line 21254 "" +#line 20931 "" onvolt = FALSE_; -#line 21255 "" +#line 20932 "" comnsp_2.flgndb = FALSE_; -#line 21256 "" +#line 20933 "" comget_1.fbon = FALSE_; -#line 21257 "" +#line 20934 "" comnotes_1.shifton = FALSE_; -#line 21258 "" +#line 20935 "" comget_1.ornrpt = FALSE_; -#line 21259 "" +#line 20936 "" comnotes_1.setis = FALSE_; -#line 21260 "" +#line 20937 "" comarp_1.lowdot = FALSE_; -#line 21261 "" +#line 20938 "" comnvi_1.rename = FALSE_; -#line 21262 "" +#line 20939 "" comnotes_1.nobar1 = FALSE_; -#line 21263 "" +#line 20940 "" comget_1.equalize = FALSE_; -#line 21264 "" +#line 20941 "" comlast_1.usevshrink = TRUE_; -#line 21265 "" +#line 20942 "" comslur_1.wrotepsslurdefaults = FALSE_; -#line 21266 "" +#line 20943 "" comnotes_1.optlinebreakties = FALSE_; -#line 21267 "" +#line 20944 "" comnotes_1.headerspecial = FALSE_; /* vshrink is initialized in topfile */ -#line 21271 "" +#line 20948 "" comget_1.stickys = FALSE_; /* ixrest = 1 or 2 if xtup has started with a rest */ -#line 21275 "" +#line 20952 "" for (commvl_1.ivx = 1; commvl_1.ivx <= 24; ++commvl_1.ivx) { -#line 21276 "" +#line 20953 "" strtmid_1.ixrest[commvl_1.ivx - 1] = 0; -#line 21277 "" +#line 20954 "" comfig_1.fullsize[commvl_1.ivx - 1] = 1.f; /* Set legacy note level to middle c as default */ -#line 21281 "" +#line 20958 "" comnotes_1.ndlev[commvl_1.ivx - 1] = 29; -#line 21282 "" +#line 20959 "" comnotes_1.ndlev[commvl_1.ivx + 23] = 29; -#line 21283 "" +#line 20960 "" /* L1: */ -#line 21283 "" +#line 20960 "" } -#line 21284 "" +#line 20961 "" comnotes_1.npreslur = 0; -#line 21285 "" +#line 20962 "" nhssys = 0; -#line 21286 "" +#line 20963 "" comslur_1.listslur = 0; -#line 21287 "" +#line 20964 "" for (i__ = 1; i__ <= 202; ++i__) { -#line 21288 "" +#line 20965 "" all_1.isdat1[i__ - 1] = 0; -#line 21289 "" +#line 20966 "" all_1.isdat2[i__ - 1] = 0; -#line 21290 "" +#line 20967 "" /* L31: */ -#line 21290 "" +#line 20967 "" } -#line 21291 "" +#line 20968 "" all_1.nsdat = 0; /* Initialize flag for figures in any other voice than 1 */ -#line 21295 "" +#line 20972 "" comfig_1.ivxfig2 = 0; /* Initialize for loop over gulps */ -#line 21299 "" +#line 20976 "" all_1.firstgulp = TRUE_; /* Start a gulp */ -#line 21303 "" +#line 20980 "" L30: -#line 21303 "" +#line 20980 "" loop = TRUE_; -#line 21304 "" +#line 20981 "" comnotes_1.notcrd = TRUE_; -#line 21305 "" +#line 20982 "" combjmp_1.isbjmp = FALSE_; -#line 21306 "" +#line 20983 "" combjmp_1.isbj2 = FALSE_; -#line 21307 "" +#line 20984 "" comfb_1.autofbon = FALSE_; -#line 21308 "" +#line 20985 "" comfb_1.tautofb = 0.f; -#line 21309 "" +#line 20986 "" all_1.nbars = 0; -#line 21310 "" +#line 20987 "" comfig_1.nfigs[0] = 0; -#line 21311 "" +#line 20988 "" comfig_1.nfigs[1] = 0; -#line 21312 "" +#line 20989 "" comgrace_1.ngrace = 0; -#line 21313 "" +#line 20990 "" comtrill_1.ntrill = 0; -#line 21314 "" +#line 20991 "" comtrill_1.ncrd = 0; -#line 21315 "" +#line 20992 "" comtrill_1.nudorn = 0; -#line 21316 "" +#line 20993 "" comgrace_1.nlit = 0; -#line 21317 "" +#line 20994 "" comgrace_1.nvolt = 0; -#line 21318 "" +#line 20995 "" comgrace_1.ibarmbr = 0; -#line 21319 "" +#line 20996 "" comudsp_1.nudsp = 0; -/* ndyn = 0 ! 111109 */ -#line 21321 "" +#line 20997 "" comdyn_1.ntxtdyn = 0; -#line 21322 "" +#line 20998 "" comcb_1.nbc = 0; -#line 21323 "" +#line 20999 "" comarpshift_1.numarpshift = 0; -#line 21324 "" +#line 21000 "" for (i__ = 1; i__ <= 37; ++i__) { -#line 21325 "" +#line 21001 "" comgrace_1.graspace[i__ - 1] = 0.f; -#line 21326 "" +#line 21002 "" /* L3: */ -#line 21326 "" +#line 21002 "" } /* 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 21331 "" +#line 21007 "" i__1 = all_1.nv; -#line 21331 "" +#line 21007 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 21332 "" +#line 21008 "" newvoice_(&all_1.iv, comclefq_1.clefq + (all_1.iv - 1), &c_false, ( ftnlen)1); -#line 21333 "" +#line 21009 "" /* L4: */ -#line 21333 "" +#line 21009 "" } /* Check if endsymbol was set earlier */ -#line 21337 "" +#line 21013 "" if (comget_1.rptnd1) { -#line 21338 "" +#line 21014 "" comget_1.rptnd1 = FALSE_; -#line 21339 "" +#line 21015 "" *(unsigned char *)comget_1.rptfq2 = *(unsigned char *)comget_1.rptfq1; -#line 21340 "" +#line 21016 "" } else { /* Only use if movbrk>0, to signal default ('RD') */ -#line 21344 "" +#line 21020 "" *(unsigned char *)comget_1.rptfq2 = 'E'; -#line 21345 "" +#line 21021 "" } -#line 21346 "" +#line 21022 "" all_1.iv = 1; -#line 21347 "" +#line 21023 "" commvl_1.ivx = 1; -#line 21348 "" +#line 21024 "" L2: -#line 21348 "" +#line 21024 "" if (loop) { /* Within this loop, nv voices are filled up for the duration of the block. */ @@ -51041,212 +50813,212 @@ 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 21357 "" +#line 21033 "" getnote_(&loop); -#line 21358 "" +#line 21034 "" if (comget_1.lastchar) { -#line 21358 "" +#line 21034 "" goto L40; -#line 21358 "" +#line 21034 "" } -#line 21359 "" +#line 21035 "" goto L2; -#line 21360 "" +#line 21036 "" } /* Finished an input block (gulp). */ -#line 21364 "" +#line 21040 "" if (commidi_1.ismidi) { /* Put rests into midi array for 2nd lines that were not used in this gulp. */ -#line 21368 "" +#line 21044 "" i__1 = all_1.nv; -#line 21368 "" +#line 21044 "" for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) { -#line 21369 "" +#line 21045 "" if (commidi_1.twoline[all_1.iv - 1] && commvl_1.nvmx[all_1.iv - 1] == 1) { -#line 21370 "" +#line 21046 "" if (all_1.firstgulp && all_1.lenb0 != 0) { -#line 21371 "" +#line 21047 "" r__1 = (all_1.nbars - 1.f) * all_1.lenbar + all_1.lenb0; -#line 21371 "" +#line 21047 "" addmidi_(&commidi_1.midchan[all_1.iv + 23], &c__0, &c__0, &c__0, &r__1, &c_true, &c_false); -#line 21373 "" +#line 21049 "" } else { -#line 21374 "" +#line 21050 "" r__1 = all_1.nbars * 1.f * all_1.lenbar; -#line 21374 "" +#line 21050 "" addmidi_(&commidi_1.midchan[all_1.iv + 23], &c__0, &c__0, &c__0, &r__1, &c_true, &c_false); -#line 21376 "" +#line 21052 "" } -#line 21377 "" +#line 21053 "" } -#line 21378 "" +#line 21054 "" /* L60: */ -#line 21378 "" +#line 21054 "" } -#line 21379 "" +#line 21055 "" } -#line 21380 "" +#line 21056 "" comgrace_1.nvolt = 0; -#line 21381 "" +#line 21057 "" for (all_1.iv = 1; all_1.iv <= 24; ++all_1.iv) { -#line 21382 "" +#line 21058 "" comudsp_1.nudoff[all_1.iv - 1] = 0; -#line 21383 "" +#line 21059 "" comcc_1.maxdotmv[all_1.iv - 1] = comcc_1.ndotmv[all_1.iv - 1]; -#line 21384 "" +#line 21060 "" comcc_1.ndotmv[all_1.iv - 1] = 0; -#line 21385 "" +#line 21061 "" /* L28: */ -#line 21385 "" +#line 21061 "" } /* Put stuff at top of p.1. Must wait until now to have read title info. */ -#line 21389 "" +#line 21065 "" if (combibarcnt_1.ibarcnt == 0) { -#line 21390 "" +#line 21066 "" 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 21392 "" +#line 21068 "" if (comnotes_1.headerspecial) { -#line 21392 "" - s_wsfe(&io___1377); +#line 21068 "" + s_wsfe(&io___1378); /* Writing concatenation */ -#line 21392 "" +#line 21068 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 21392 "" +#line 21068 "" i__6[0] = 1, a__4[0] = ch__1; -#line 21392 "" +#line 21068 "" i__6[1] = 28, a__4[1] = "special{header=psslurs.pro}%"; -#line 21392 "" +#line 21068 "" s_cat(ch__7, a__4, i__6, &c__2, (ftnlen)29); -#line 21392 "" +#line 21068 "" do_fio(&c__1, ch__7, (ftnlen)29); -#line 21392 "" +#line 21068 "" e_wsfe(); -#line 21392 "" +#line 21068 "" } /* Write special header for first page */ -#line 21397 "" +#line 21073 "" } -#line 21398 "" +#line 21074 "" i__1 = all_1.nbars; -#line 21398 "" +#line 21074 "" for (all_1.ibar = 1; all_1.ibar <= i__1; ++all_1.ibar) { -#line 21399 "" +#line 21075 "" ++combibarcnt_1.ibarcnt; -#line 21400 "" +#line 21076 "" comask_1.bar1syst = combibarcnt_1.ibarcnt == iauto; /* Computing MAX */ -#line 21401 "" +#line 21077 "" r__1 = combibarcnt_1.ibarcnt + .001f + ibcoff; -#line 21401 "" +#line 21077 "" i__2 = 0, i__7 = (integer) r_lg10(&r__1); -#line 21401 "" +#line 21077 "" ndig = max(i__2,i__7); -#line 21402 "" +#line 21078 "" if (comlast_1.islast) { -#line 21402 "" +#line 21078 "" ci__1.cierr = 0; -#line 21402 "" +#line 21078 "" ci__1.ciunit = 11; /* Writing concatenation */ -#line 21402 "" +#line 21078 "" i__8[0] = 6, a__5[0] = "(a11,i"; -#line 21402 "" +#line 21078 "" i__2 = ndig + 50; -#line 21402 "" +#line 21078 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 21402 "" +#line 21078 "" i__8[1] = 1, a__5[1] = ch__1; -#line 21402 "" +#line 21078 "" i__8[2] = 1, a__5[2] = ")"; -#line 21402 "" +#line 21078 "" ci__1.cifmt = (s_cat(ch__8, a__5, i__8, &c__3, (ftnlen)8), ch__8); -#line 21402 "" +#line 21078 "" s_wsfe(&ci__1); -#line 21402 "" +#line 21078 "" do_fio(&c__1, "% Bar count", (ftnlen)11); -#line 21402 "" +#line 21078 "" i__7 = combibarcnt_1.ibarcnt + ibcoff; -#line 21402 "" +#line 21078 "" do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof(integer)); -#line 21402 "" +#line 21078 "" e_wsfe(); -#line 21402 "" +#line 21078 "" } -#line 21405 "" +#line 21081 "" if (all_1.ibar != comgrace_1.ibarmbr) { -#line 21406 "" +#line 21082 "" if (! (*optimize)) { -#line 21406 "" +#line 21082 "" i__2 = combibarcnt_1.ibarcnt + ibcoff; -#line 21406 "" +#line 21082 "" outbar_(&i__2, &jprntb); -#line 21406 "" +#line 21082 "" } -#line 21407 "" +#line 21083 "" } else { -#line 21408 "" +#line 21084 "" if (! (*optimize)) { -#line 21409 "" - s_wsfe(&io___1379); -#line 21409 "" +#line 21085 "" + s_wsfe(&io___1380); +#line 21085 "" do_fio(&c__1, " Multibar rest, bars", (ftnlen)20); -#line 21409 "" +#line 21085 "" i__2 = combibarcnt_1.ibarcnt + ibcoff; -#line 21409 "" +#line 21085 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 21409 "" +#line 21085 "" do_fio(&c__1, "-", (ftnlen)1); -#line 21409 "" +#line 21085 "" i__7 = combibarcnt_1.ibarcnt + ibcoff + comgrace_1.mbrest - 1; -#line 21409 "" +#line 21085 "" do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof(integer)); -#line 21409 "" +#line 21085 "" e_wsfe(); -#line 21411 "" - s_wsfe(&io___1380); -#line 21411 "" +#line 21087 "" + s_wsfe(&io___1381); +#line 21087 "" do_fio(&c__1, " Multibar rest, bars", (ftnlen)20); -#line 21411 "" +#line 21087 "" i__2 = combibarcnt_1.ibarcnt + ibcoff; -#line 21411 "" +#line 21087 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 21411 "" +#line 21087 "" do_fio(&c__1, "-", (ftnlen)1); -#line 21411 "" +#line 21087 "" i__7 = combibarcnt_1.ibarcnt + ibcoff + comgrace_1.mbrest - 1; -#line 21411 "" +#line 21087 "" do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof(integer)); -#line 21411 "" +#line 21087 "" e_wsfe(); -#line 21413 "" +#line 21089 "" jprntb = 0; -#line 21414 "" +#line 21090 "" } -#line 21415 "" +#line 21091 "" ibcoff = ibcoff + comgrace_1.mbrest - 1; /* if (ibar.eq.1 .and. firstgulp .and. */ /* * .not.btest(islur(1,1),5)) xb4mbr = facmtr*musicsize */ -#line 21418 "" +#line 21094 "" if (all_1.ibar == 1 && all_1.firstgulp && ! bit_test(all_1.islur[ 0],5)) { -#line 21418 "" +#line 21094 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 21418 "" +#line 21094 "" } -#line 21420 "" +#line 21096 "" } /* Move the read to after end-of-bar hardspace checks, so we get right poenom */ @@ -51263,137 +51035,132 @@ L2: /* compute additional pts and store them in hpttot(1...nhstot). Finally in */ /* subroutine askfig, write true pts where placeholders are. */ -#line 21436 "" +#line 21112 "" ioff = 0; -#line 21437 "" +#line 21113 "" if (all_1.ibar > 1) { -#line 21437 "" +#line 21113 "" ioff = all_1.nib[(all_1.ibar - 1) * 24 - 24]; -#line 21437 "" +#line 21113 "" } -#line 21438 "" +#line 21114 "" clchb = bit_test(all_1.islur[(ioff + 1) * 24 - 24],15); -#line 21439 "" +#line 21115 "" putmbr = FALSE_; -#line 21440 "" +#line 21116 "" if (ismbr) { -#line 21441 "" +#line 21117 "" if (clchb) { /* cc */ /* cc Clef change and multi-bar rest coming up. Kluge to get space at end of rest. */ /* cc */ -#line 21445 "" - s_wsfe(&io___1384); +#line 21121 "" + s_wsfe(&io___1385); /* Writing concatenation */ -#line 21445 "" +#line 21121 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 21445 "" +#line 21121 "" i__9[1] = 3, a__6[1] = "let"; -#line 21445 "" +#line 21121 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 21445 "" +#line 21121 "" i__9[3] = 4, a__6[3] = "mbrt"; -#line 21445 "" +#line 21121 "" i__9[4] = 1, a__6[4] = all_1.sq; -#line 21445 "" +#line 21121 "" i__9[5] = 6, a__6[5] = "mbrest"; -#line 21445 "" +#line 21121 "" i__9[6] = 1, a__6[6] = all_1.sq; -#line 21445 "" +#line 21121 "" i__9[7] = 3, a__6[7] = "def"; -#line 21445 "" +#line 21121 "" i__9[8] = 1, a__6[8] = all_1.sq; -#line 21445 "" +#line 21121 "" i__9[9] = 14, a__6[9] = "mbrest#1#2#3{%"; -#line 21445 "" +#line 21121 "" s_cat(ch__9, a__6, i__9, &c__10, (ftnlen)35); -#line 21445 "" +#line 21121 "" do_fio(&c__1, ch__9, (ftnlen)35); -#line 21445 "" +#line 21121 "" e_wsfe(); -#line 21447 "" - s_wsfe(&io___1385); +#line 21123 "" + s_wsfe(&io___1386); /* Writing concatenation */ -#line 21447 "" +#line 21123 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21447 "" +#line 21123 "" i__6[1] = 13, a__4[1] = "mbrt{#1}{#2}{"; -#line 21447 "" +#line 21123 "" s_cat(ch__10, a__4, i__6, &c__2, (ftnlen)14); -#line 21447 "" +#line 21123 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 21447 "" +#line 21123 "" r__1 = all_1.musicsize * .55f; -#line 21447 "" +#line 21123 "" do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real)); /* Writing concatenation */ -#line 21447 "" +#line 21123 "" i__10[0] = 1, a__7[0] = "}"; -#line 21447 "" +#line 21123 "" i__10[1] = 1, a__7[1] = all_1.sq; -#line 21447 "" +#line 21123 "" i__10[2] = 6, a__7[2] = "global"; -#line 21447 "" +#line 21123 "" i__10[3] = 1, a__7[3] = all_1.sq; -#line 21447 "" +#line 21123 "" i__10[4] = 3, a__7[4] = "let"; -#line 21447 "" +#line 21123 "" i__10[5] = 1, a__7[5] = all_1.sq; -#line 21447 "" +#line 21123 "" i__10[6] = 6, a__7[6] = "mbrest"; -#line 21447 "" +#line 21123 "" i__10[7] = 1, a__7[7] = all_1.sq; -#line 21447 "" +#line 21123 "" i__10[8] = 6, a__7[8] = "mbrt}%"; -#line 21447 "" +#line 21123 "" s_cat(ch__4, a__7, i__10, &c__9, (ftnlen)26); -#line 21447 "" +#line 21123 "" do_fio(&c__1, ch__4, (ftnlen)26); -#line 21447 "" +#line 21123 "" 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 21454 "" +#line 21125 "" } -#line 21455 "" +#line 21126 "" ismbr = FALSE_; -#line 21456 "" +#line 21127 "" putmbr = TRUE_; -#line 21457 "" +#line 21128 "" } -#line 21458 "" +#line 21129 "" if (all_1.ibar == comgrace_1.ibarmbr) { -#line 21458 "" +#line 21129 "" ismbr = TRUE_; -#line 21458 "" +#line 21129 "" } /* 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 21463 "" +#line 21134 "" if (! (clchb || comnsp_2.flgndb)) { -#line 21463 "" +#line 21134 "" goto L23; -#line 21463 "" +#line 21134 "" } /* Must check available space */ -#line 21467 "" +#line 21138 "" ptsndb = 0.f; /* Zero out block signal */ -#line 21471 "" +#line 21142 "" if (clchb) { -#line 21471 "" +#line 21142 "" all_1.islur[(ioff + 1) * 24 - 24] = bit_clear(all_1.islur[(ioff + 1) * 24 - 24],15); -#line 21471 "" +#line 21142 "" } /* In this loop, we determine how much hardspace is needed (if any) */ @@ -51403,858 +51170,843 @@ L2: /* one. */ /* 4/18/98 Apparently nmxsav was a solution to the above problem */ -#line 21480 "" +#line 21151 "" i__2 = all_1.nv; -#line 21480 "" +#line 21151 "" for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) { -#line 21481 "" +#line 21152 "" i__7 = comnsp_2.nvmxsav[all_1.iv - 1]; -#line 21481 "" +#line 21152 "" for (kv = 1; kv <= i__7; ++kv) { -#line 21482 "" +#line 21153 "" commvl_1.ivx = comnsp_2.ivmxsav[all_1.iv + kv * 24 - 25]; -#line 21483 "" +#line 21154 "" ptsndv = comnsp_2.flgndv[commvl_1.ivx - 1] * comask_1.wheadpt; -#line 21484 "" +#line 21155 "" ioff = 0; -#line 21485 "" +#line 21156 "" if (all_1.ibar > 1) { -#line 21486 "" +#line 21157 "" ioff = all_1.nib[commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 21487 "" +#line 21158 "" ip = ioff; -#line 21488 "" +#line 21159 "" if (all_1.ibar > 2) { -#line 21488 "" +#line 21159 "" ip = ioff - all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 21488 "" +#line 21159 "" } /* prevtn(ivx) = tnote(iand(ipl(ivx,ip),255)) */ -#line 21490 "" +#line 21161 "" 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 21494 "" +#line 21165 "" } /* Only allow clef changes when ivx <= nv */ -#line 21498 "" +#line 21169 "" if (commvl_1.ivx <= all_1.nv) { -#line 21499 "" +#line 21170 "" clchv[all_1.iv - 1] = clchb && bit_test(all_1.islur[ all_1.iv + (ioff + 1) * 24 - 25],11); -#line 21500 "" +#line 21171 "" if (clchv[all_1.iv - 1]) { /* Clef change in this voice. Turn off signal. Get space avail. */ -#line 21504 "" +#line 21175 "" all_1.islur[all_1.iv + (ioff + 1) * 24 - 25] = bit_clear(all_1.islur[all_1.iv + (ioff + 1) * 24 - 25],11); -#line 21505 "" +#line 21176 "" if ((r__1 = comnsp_2.prevtn[all_1.iv - 1] - comnsp_2.space[comnsp_2.nb - 1], dabs(r__1)) < comtol_1.tol) { -#line 21505 "" +#line 21176 "" ptsndv += combmh_1.clefend * comask_1.wheadpt; -#line 21505 "" +#line 21176 "" } -#line 21507 "" +#line 21178 "" } -#line 21508 "" +#line 21179 "" } /* Computing MAX */ -#line 21509 "" +#line 21180 "" r__1 = ptsndb, r__2 = ptsndv + comask_1.wheadpt * spfacs_1.xspfac; -#line 21509 "" +#line 21180 "" ptsndb = dmax(r__1,r__2); -#line 21510 "" +#line 21181 "" /* L1699: */ -#line 21510 "" +#line 21181 "" } -#line 21511 "" +#line 21182 "" /* L16: */ -#line 21511 "" +#line 21182 "" } /* ???? where is nb set??? nb probably in left over from makeabar */ -#line 21515 "" +#line 21186 "" r__1 = comnsp_2.space[comnsp_2.nb - 1] * squez[comnsp_2.nb - 1]; -#line 21515 "" +#line 21186 "" esk = feon_(&r__1); -#line 21516 "" +#line 21187 "" ptsdflt = esk * comask_1.poenom - comask_1.wheadpt; -/* if ((ptsndb.gt.ptsdflt.or.ptsgnd.gt.0.) .and. movbrk.eq.0) then */ -#line 21518 "" +#line 21188 "" 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 21523 "" +#line 21193 "" if (comlast_1.islast) { -#line 21523 "" - s_wsfe(&io___1394); +#line 21193 "" + s_wsfe(&io___1395); /* Writing concatenation */ -#line 21523 "" +#line 21193 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21523 "" +#line 21193 "" i__6[1] = 18, a__4[1] = "xardspace{ pt}%"; -#line 21523 "" +#line 21193 "" s_cat(ch__11, a__4, i__6, &c__2, (ftnlen)19); -#line 21523 "" +#line 21193 "" do_fio(&c__1, ch__11, (ftnlen)19); -#line 21523 "" +#line 21193 "" e_wsfe(); -#line 21523 "" +#line 21193 "" } -#line 21524 "" +#line 21194 "" ++nhssys; -#line 21525 "" +#line 21195 "" if (ptsndb - ptsdflt > comnsp_2.ptsgnd - comask_1.poenom * comnsp_2.eskgnd) { -#line 21526 "" +#line 21196 "" hesk[nhssys - 1] = esk; -#line 21527 "" +#line 21197 "" hpts[nhssys - 1] = ptsndb + comask_1.wheadpt; -#line 21528 "" +#line 21198 "" } else { -#line 21529 "" +#line 21199 "" hesk[nhssys - 1] = comnsp_2.eskgnd; -#line 21530 "" +#line 21200 "" hpts[nhssys - 1] = comnsp_2.ptsgnd + comask_1.wheadpt; -#line 21531 "" +#line 21201 "" } -#line 21532 "" +#line 21202 "" comask_1.fixednew += hpts[nhssys - 1]; -#line 21533 "" +#line 21203 "" comask_1.scaldold += hesk[nhssys - 1]; -#line 21534 "" +#line 21204 "" } -#line 21535 "" +#line 21205 "" if (clchb) { -#line 21536 "" +#line 21206 "" i__2 = all_1.nv; -#line 21536 "" +#line 21206 "" for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) { -#line 21537 "" +#line 21207 "" if (clchv[all_1.iv - 1]) { /* Writing concatenation */ -#line 21538 "" +#line 21208 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21538 "" +#line 21208 "" i__6[1] = 6, a__4[1] = "znotes"; -#line 21538 "" +#line 21208 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 21539 "" +#line 21209 "" lnote = 7; -#line 21540 "" +#line 21210 "" i__7 = all_1.iv; -#line 21540 "" +#line 21210 "" for (iiv = 2; iiv <= i__7; ++iiv) { /* Writing concatenation */ -#line 21541 "" +#line 21211 "" i__6[0] = lnote, a__4[0] = notexq; -#line 21541 "" +#line 21211 "" i__6[1] = 1, a__4[1] = all_1.sepsymq + (iiv - 2); -#line 21541 "" +#line 21211 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 21542 "" +#line 21212 "" ++lnote; -#line 21543 "" +#line 21213 "" /* L24: */ -#line 21543 "" +#line 21213 "" } /* Recompute ioff since it will vary from voice to voice */ -#line 21547 "" +#line 21217 "" if (all_1.ibar == 1) { -#line 21548 "" +#line 21218 "" ioff = 0; -#line 21549 "" +#line 21219 "" } else { -#line 21550 "" +#line 21220 "" ioff = all_1.nib[all_1.iv + (all_1.ibar - 1) * 24 - 25]; -#line 21551 "" +#line 21221 "" } /* Must call clefsym to get nclef, even if there is a movement break */ -#line 21555 "" +#line 21225 "" 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 21559 "" +#line 21229 "" if (bit_test(all_1.ipl[all_1.iv + (ioff + 1) * 24 - 25],2) ) { /* Writing concatenation */ -#line 21559 "" +#line 21229 "" i__8[0] = 8, a__5[0] = fmtq; -#line 21559 "" +#line 21229 "" i__8[1] = 1, a__5[1] = "8"; -#line 21559 "" +#line 21229 "" i__8[2] = 1, a__5[2] = fmtq + 9; -#line 21559 "" +#line 21229 "" s_cat(fmtq, a__5, i__8, &c__3, (ftnlen)24); -#line 21559 "" +#line 21229 "" } -#line 21561 "" +#line 21231 "" if (comget_1.movbrk == 0 && comlast_1.islast) { -#line 21561 "" - s_wsfe(&io___1403); +#line 21231 "" + s_wsfe(&io___1404); /* Writing concatenation */ -#line 21561 "" +#line 21231 "" i__5[0] = lnote, a__3[0] = notexq; -#line 21561 "" +#line 21231 "" i__5[1] = lclef, a__3[1] = fmtq; -#line 21561 "" +#line 21231 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 21561 "" +#line 21231 "" i__5[3] = 3, a__3[3] = "en%"; -#line 21561 "" +#line 21231 "" s_cat(ch__12, a__3, i__5, &c__4, (ftnlen)107); -#line 21561 "" +#line 21231 "" do_fio(&c__1, ch__12, lnote + lclef + 4); -#line 21561 "" +#line 21231 "" e_wsfe(); -#line 21561 "" +#line 21231 "" } -#line 21564 "" +#line 21234 "" 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 21569 "" +#line 21239 "" newclef = TRUE_; -/* 151220 */ -/* wrong test: */ -/* If clefq = '8', must add eg \settrebleclefsymbol3\treblelowoct% */ -/* Replaced with right one. But also, clefq(iv) seems to stay at 8 here, */ -/* and if we change from TLO to normal clef, need to resetclefsymbols */ - -/* if (clefq(iv) .eq. '8') then */ -#line 21578 "" +#line 21241 "" if (bit_test(all_1.ipl[all_1.iv + (ioff + 1) * 24 - 25],2) ) { /* Find instrument number for voice iv */ -#line 21582 "" +#line 21245 "" iv1 = 1; -#line 21583 "" +#line 21246 "" i__7 = comnotes_1.ninow; -#line 21583 "" +#line 21246 "" for (iinst = 1; iinst <= i__7; ++iinst) { -#line 21584 "" +#line 21247 "" if (all_1.iv < iv1 + comnvi_1.nspern[iinst - 1]) { -#line 21584 "" +#line 21247 "" goto L2222; -#line 21584 "" +#line 21247 "" } -#line 21585 "" +#line 21248 "" iv1 += comnvi_1.nspern[iinst - 1]; -#line 21586 "" +#line 21249 "" /* L1111: */ -#line 21586 "" +#line 21249 "" } -#line 21587 "" - s_wsle(&io___1406); -#line 21587 "" - e_wsle(); -#line 21588 "" +#line 21250 "" s_wsle(&io___1407); -#line 21588 "" +#line 21250 "" + e_wsle(); +#line 21251 "" + s_wsle(&io___1408); +#line 21251 "" do_lio(&c__9, &c__1, "Should not be here in pmxb!", ( ftnlen)27); -#line 21588 "" +#line 21251 "" e_wsle(); -#line 21589 "" +#line 21252 "" stop1_(); -#line 21590 "" +#line 21253 "" L2222: -#line 21591 "" +#line 21254 "" if (iinst <= 9) { -#line 21592 "" - s_wsfe(&io___1408); +#line 21255 "" + s_wsfe(&io___1409); /* Writing concatenation */ -#line 21592 "" +#line 21255 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21592 "" +#line 21255 "" i__6[1] = 19, a__4[1] = "settrebleclefsymbol"; -#line 21592 "" +#line 21255 "" s_cat(ch__6, a__4, i__6, &c__2, (ftnlen)20); -#line 21592 "" +#line 21255 "" do_fio(&c__1, ch__6, (ftnlen)20); -#line 21592 "" +#line 21255 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 21592 "" +#line 21255 "" i__11[0] = 1, a__8[0] = all_1.sq; -#line 21592 "" +#line 21255 "" i__11[1] = 13, a__8[1] = "treblelowoct%"; -#line 21592 "" +#line 21255 "" s_cat(ch__10, a__8, i__11, &c__2, (ftnlen)14); -#line 21592 "" +#line 21255 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 21592 "" +#line 21255 "" e_wsfe(); -#line 21594 "" +#line 21257 "" } else { -#line 21595 "" - s_wsfe(&io___1409); +#line 21258 "" + s_wsfe(&io___1410); /* Writing concatenation */ -#line 21595 "" +#line 21258 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21595 "" +#line 21258 "" i__6[1] = 19, a__4[1] = "settrebleclefsymbol"; -#line 21595 "" +#line 21258 "" s_cat(ch__6, a__4, i__6, &c__2, (ftnlen)20); -#line 21595 "" +#line 21258 "" do_fio(&c__1, ch__6, (ftnlen)20); -#line 21595 "" +#line 21258 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 21595 "" +#line 21258 "" i__11[0] = 1, a__8[0] = all_1.sq; -#line 21595 "" +#line 21258 "" i__11[1] = 13, a__8[1] = "treblelowoct%"; -#line 21595 "" +#line 21258 "" s_cat(ch__10, a__8, i__11, &c__2, (ftnlen)14); -#line 21595 "" +#line 21258 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 21595 "" +#line 21258 "" e_wsfe(); -#line 21597 "" +#line 21260 "" } -#line 21598 "" +#line 21261 "" comc8flag_1.c8flag[all_1.iv - 1] = TRUE_; -#line 21599 "" +#line 21262 "" } else { -#line 21600 "" +#line 21263 "" if (*(unsigned char *)&comclefq_1.clefq[all_1.iv - 1] == '8') { -#line 21601 "" - s_wsfe(&io___1410); +#line 21264 "" + s_wsfe(&io___1411); /* Writing concatenation */ -#line 21601 "" +#line 21264 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21601 "" +#line 21264 "" i__6[1] = 16, a__4[1] = "resetclefsymbols"; -#line 21601 "" +#line 21264 "" s_cat(ch__13, a__4, i__6, &c__2, (ftnlen)17); -#line 21601 "" +#line 21264 "" do_fio(&c__1, ch__13, (ftnlen)17); -#line 21601 "" +#line 21264 "" e_wsfe(); -#line 21602 "" +#line 21265 "" } -#line 21603 "" +#line 21266 "" } -#line 21604 "" +#line 21267 "" } -#line 21605 "" +#line 21268 "" /* L17: */ -#line 21605 "" +#line 21268 "" } -#line 21606 "" +#line 21269 "" if (comlast_1.islast) { -#line 21606 "" - s_wsfe(&io___1411); +#line 21269 "" + s_wsfe(&io___1412); /* Writing concatenation */ -#line 21606 "" +#line 21269 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21606 "" +#line 21269 "" i__6[1] = 11, a__4[1] = "pmxnewclefs"; -#line 21606 "" +#line 21269 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 21606 "" +#line 21269 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 21606 "" +#line 21269 "" e_wsfe(); -#line 21606 "" +#line 21269 "" } -#line 21607 "" +#line 21270 "" } -#line 21608 "" +#line 21271 "" L23: /* Kluge \CenterBar for whole bar rests if necessary */ -#line 21612 "" +#line 21275 "" if (newclef && comclefrests_1.centrests) { -/* write(11,'(a)')sq//'def'//sq//'value{11}%' */ -#line 21614 "" +#line 21276 "" r__1 = all_1.musicsize * .55f; -#line 21614 "" +#line 21276 "" nvalue = i_nint(&r__1); -#line 21615 "" +#line 21277 "" if (nvalue > 10) { -#line 21616 "" - s_wsfe(&io___1413); +#line 21278 "" + s_wsfe(&io___1414); /* Writing concatenation */ -#line 21616 "" +#line 21278 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 21616 "" +#line 21278 "" i__5[1] = 3, a__3[1] = "def"; -#line 21616 "" +#line 21278 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 21616 "" +#line 21278 "" i__5[3] = 6, a__3[3] = "value{"; -#line 21616 "" +#line 21278 "" s_cat(ch__15, a__3, i__5, &c__4, (ftnlen)11); -#line 21616 "" +#line 21278 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 21616 "" +#line 21278 "" do_fio(&c__1, (char *)&nvalue, (ftnlen)sizeof(integer)); -#line 21616 "" +#line 21278 "" do_fio(&c__1, "}%", (ftnlen)2); -#line 21616 "" +#line 21278 "" e_wsfe(); -#line 21618 "" +#line 21280 "" } else { -#line 21619 "" - s_wsfe(&io___1414); +#line 21281 "" + s_wsfe(&io___1415); /* Writing concatenation */ -#line 21619 "" +#line 21281 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 21619 "" +#line 21281 "" i__5[1] = 3, a__3[1] = "def"; -#line 21619 "" +#line 21281 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 21619 "" +#line 21281 "" i__5[3] = 6, a__3[3] = "value{"; -#line 21619 "" +#line 21281 "" s_cat(ch__15, a__3, i__5, &c__4, (ftnlen)11); -#line 21619 "" +#line 21281 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 21619 "" +#line 21281 "" do_fio(&c__1, (char *)&nvalue, (ftnlen)sizeof(integer)); -#line 21619 "" +#line 21281 "" do_fio(&c__1, "}%", (ftnlen)2); -#line 21619 "" +#line 21281 "" e_wsfe(); -#line 21621 "" +#line 21283 "" } -#line 21622 "" +#line 21284 "" } -#line 21623 "" +#line 21285 "" newclef = FALSE_; -#line 21624 "" +#line 21286 "" comclefrests_1.centrests = FALSE_; /* End of loop for end-of-bar hardspaces and non-movbrk clef symbol. */ -#line 21628 "" +#line 21290 "" if (comask_1.bar1syst) { -#line 21629 "" - s_rsle(&io___1415); -#line 21629 "" +#line 21291 "" + s_rsle(&io___1416); +#line 21291 "" do_lio(&c__4, &c__1, (char *)&comask_1.poenom, (ftnlen)sizeof( real)); -#line 21629 "" +#line 21291 "" e_rsle(); -#line 21630 "" +#line 21292 "" } /* Repeat symbols. Haven't slid down yet, so use islur(1,nib(1,ibar-1)+1) */ -#line 21634 "" +#line 21296 "" if (all_1.ibar == 1) { -#line 21635 "" +#line 21297 "" islnow = all_1.islur[0]; -/* iornqnow = iornq(1,1) */ -#line 21637 "" +#line 21298 "" iplnow = all_1.ipl[0]; -#line 21638 "" +#line 21299 "" } else { -#line 21639 "" +#line 21300 "" 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 21641 "" +#line 21301 "" iplnow = all_1.ipl[(all_1.nib[(all_1.ibar - 1) * 24 - 24] + 1) * 24 - 24]; -#line 21642 "" +#line 21302 "" } /* Check for R-symbols set at end of prior input block */ -#line 21646 "" +#line 21306 "" if (comget_1.movbrk == 0 && *(unsigned char *)comget_1.rptfq2 != 'E') { -#line 21647 "" +#line 21307 "" if (*(unsigned char *)comget_1.rptfq2 == 'D') { -#line 21648 "" +#line 21308 "" islnow = bit_set(islnow,26); -#line 21649 "" +#line 21309 "" } else if (*(unsigned char *)comget_1.rptfq2 == 'r') { -#line 21650 "" +#line 21310 "" islnow = bit_set(islnow,6); -#line 21651 "" +#line 21311 "" } else if (*(unsigned char *)comget_1.rptfq2 == 'd') { -#line 21652 "" +#line 21312 "" islnow = bit_set(islnow,8); -#line 21653 "" +#line 21313 "" } else if (*(unsigned char *)comget_1.rptfq2 == 'b') { -#line 21654 "" +#line 21314 "" islnow = bit_set(islnow,25); -#line 21655 "" +#line 21315 "" } else { -#line 21656 "" - s_wsle(&io___1418); -#line 21656 "" - e_wsle(); -#line 21657 "" +#line 21316 "" s_wsle(&io___1419); -#line 21657 "" +#line 21316 "" + e_wsle(); +#line 21317 "" + s_wsle(&io___1420); +#line 21317 "" do_lio(&c__9, &c__1, "Illegal symbol with \"R\" at end of in"\ "put block:", (ftnlen)46); -#line 21657 "" +#line 21317 "" do_lio(&c__9, &c__1, comget_1.rptfq2, (ftnlen)1); -#line 21657 "" +#line 21317 "" e_wsle(); -#line 21659 "" +#line 21319 "" stop1_(); -#line 21660 "" +#line 21320 "" } -#line 21661 "" +#line 21321 "" *(unsigned char *)comget_1.rptfq2 = 'E'; -#line 21662 "" +#line 21322 "" } -#line 21663 "" +#line 21323 "" if ((islnow & 352) != 0) { /* Bit 5(lrpt), 6(rrpt), or 8(doublebar) has been set */ -#line 21667 "" +#line 21327 "" lrpt = bit_test(islnow,5); -#line 21668 "" +#line 21328 "" rrpt = bit_test(islnow,6); -#line 21669 "" +#line 21329 "" lrptpend = lrpt && comask_1.bar1syst; -#line 21670 "" +#line 21330 "" if (lrpt && ! lrptpend) { -#line 21671 "" +#line 21331 "" if (rrpt) { -#line 21672 "" +#line 21332 "" if (comlast_1.islast) { -#line 21672 "" - s_wsfe(&io___1422); +#line 21332 "" + s_wsfe(&io___1423); /* Writing concatenation */ -#line 21672 "" +#line 21332 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21672 "" +#line 21332 "" i__6[1] = 18, a__4[1] = "setleftrightrepeat"; -#line 21672 "" +#line 21332 "" s_cat(ch__11, a__4, i__6, &c__2, (ftnlen)19); -#line 21672 "" +#line 21332 "" do_fio(&c__1, ch__11, (ftnlen)19); -#line 21672 "" +#line 21332 "" e_wsfe(); -#line 21672 "" +#line 21332 "" } -#line 21673 "" +#line 21333 "" comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * spfacs_1.lrrptfac - .4f; -#line 21674 "" +#line 21334 "" } else { -#line 21675 "" +#line 21335 "" if (comlast_1.islast) { -#line 21675 "" - s_wsfe(&io___1423); +#line 21335 "" + s_wsfe(&io___1424); /* Writing concatenation */ -#line 21675 "" +#line 21335 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21675 "" +#line 21335 "" i__6[1] = 13, a__4[1] = "setleftrepeat"; -#line 21675 "" +#line 21335 "" s_cat(ch__10, a__4, i__6, &c__2, (ftnlen)14); -#line 21675 "" +#line 21335 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 21675 "" +#line 21335 "" e_wsfe(); -#line 21675 "" +#line 21335 "" } -#line 21676 "" +#line 21336 "" comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * spfacs_1.rptfac - .4f; -#line 21677 "" +#line 21337 "" } -#line 21678 "" +#line 21338 "" } else if (rrpt) { -#line 21679 "" +#line 21339 "" if (comlast_1.islast) { -#line 21679 "" - s_wsfe(&io___1424); +#line 21339 "" + s_wsfe(&io___1425); /* Writing concatenation */ -#line 21679 "" +#line 21339 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21679 "" +#line 21339 "" i__6[1] = 14, a__4[1] = "setrightrepeat"; -#line 21679 "" +#line 21339 "" s_cat(ch__16, a__4, i__6, &c__2, (ftnlen)15); -#line 21679 "" +#line 21339 "" do_fio(&c__1, ch__16, (ftnlen)15); -#line 21679 "" +#line 21339 "" e_wsfe(); -#line 21679 "" +#line 21339 "" } -#line 21680 "" +#line 21340 "" comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * spfacs_1.rptfac - .4f; -#line 21681 "" +#line 21341 "" } else if (bit_test(islnow,8)) { -#line 21682 "" +#line 21342 "" if (comlast_1.islast) { -#line 21682 "" - s_wsfe(&io___1425); +#line 21342 "" + s_wsfe(&io___1426); /* Writing concatenation */ -#line 21682 "" +#line 21342 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21682 "" +#line 21342 "" i__6[1] = 12, a__4[1] = "setdoublebar"; -#line 21682 "" +#line 21342 "" s_cat(ch__17, a__4, i__6, &c__2, (ftnlen)13); -#line 21682 "" +#line 21342 "" do_fio(&c__1, ch__17, (ftnlen)13); -#line 21682 "" +#line 21342 "" e_wsfe(); -#line 21682 "" +#line 21342 "" } -#line 21683 "" +#line 21343 "" comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * spfacs_1.dbarfac - .4f; -#line 21684 "" +#line 21344 "" } -#line 21685 "" +#line 21345 "" } else if (bit_test(islnow,26)) { /* doubleBAR */ -#line 21689 "" +#line 21349 "" if (comlast_1.islast) { -#line 21689 "" - s_wsfe(&io___1426); +#line 21349 "" + s_wsfe(&io___1427); /* Writing concatenation */ -#line 21689 "" +#line 21349 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21689 "" +#line 21349 "" i__6[1] = 12, a__4[1] = "setdoubleBAR"; -#line 21689 "" +#line 21349 "" s_cat(ch__17, a__4, i__6, &c__2, (ftnlen)13); -#line 21689 "" +#line 21349 "" do_fio(&c__1, ch__17, (ftnlen)13); -#line 21689 "" +#line 21349 "" e_wsfe(); -#line 21689 "" +#line 21349 "" } -#line 21690 "" +#line 21350 "" comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * spfacs_1.ddbarfac - .4f; -/* else if (btest(iornqnow,29)) then */ -#line 21692 "" +#line 21351 "" } else if (bit_test(iplnow,0)) { /* no bar line */ -/* -- if (islast) write(11,'(a)')sq//'setzalaligne' */ -/* ++ */ -#line 21698 "" +#line 21355 "" if (comlast_1.islast) { -#line 21699 "" +#line 21356 "" if (comget_1.movbrk == 0) { -#line 21700 "" - s_wsfe(&io___1427); +#line 21357 "" + s_wsfe(&io___1428); /* Writing concatenation */ -#line 21700 "" +#line 21357 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21700 "" +#line 21357 "" i__6[1] = 12, a__4[1] = "setzalaligne"; -#line 21700 "" +#line 21357 "" s_cat(ch__17, a__4, i__6, &c__2, (ftnlen)13); -#line 21700 "" +#line 21357 "" do_fio(&c__1, ch__17, (ftnlen)13); -#line 21700 "" +#line 21357 "" e_wsfe(); -#line 21701 "" +#line 21358 "" } 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 21707 "" +#line 21364 "" *(unsigned char *)comget_1.rptfq2 = 'z'; -#line 21708 "" +#line 21365 "" } -#line 21709 "" +#line 21366 "" } -/* ++ */ -#line 21711 "" +#line 21367 "" comask_1.fixednew += -.4f; -#line 21712 "" +#line 21368 "" } /* 1st and 2nd endings */ -#line 21716 "" +#line 21372 "" svolta = bit_test(islnow,7); -#line 21717 "" +#line 21373 "" evolta = bit_test(islnow,9); -#line 21718 "" +#line 21374 "" if (evolta) { -#line 21719 "" +#line 21375 "" if (bit_test(islnow,10)) { -#line 21720 "" +#line 21376 "" if (comlast_1.islast) { -#line 21720 "" - s_wsfe(&io___1430); +#line 21376 "" + s_wsfe(&io___1431); /* Writing concatenation */ -#line 21720 "" +#line 21376 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21720 "" +#line 21376 "" i__6[1] = 11, a__4[1] = "endvoltabox"; -#line 21720 "" +#line 21376 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 21720 "" +#line 21376 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 21720 "" +#line 21376 "" e_wsfe(); -#line 21720 "" +#line 21376 "" } -#line 21721 "" +#line 21377 "" } else { -#line 21722 "" +#line 21378 "" if (comlast_1.islast) { -#line 21722 "" - s_wsfe(&io___1431); +#line 21378 "" + s_wsfe(&io___1432); /* Writing concatenation */ -#line 21722 "" +#line 21378 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21722 "" +#line 21378 "" i__6[1] = 8, a__4[1] = "endvolta"; -#line 21722 "" +#line 21378 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 21722 "" +#line 21378 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 21722 "" +#line 21378 "" e_wsfe(); -#line 21722 "" +#line 21378 "" } -#line 21723 "" +#line 21379 "" } -#line 21724 "" +#line 21380 "" onvolt = FALSE_; -#line 21725 "" +#line 21381 "" } -#line 21726 "" +#line 21382 "" if (svolta) { -#line 21727 "" +#line 21383 "" ++comgrace_1.nvolt; -#line 21728 "" +#line 21384 "" lvoltxt = i_indx(comgrace_1.voltxtq + (comgrace_1.nvolt - 1) * 20, " ", (ftnlen)20, (ftnlen)1) - 1; -#line 21729 "" +#line 21385 "" if (lvoltxt == 1) { -#line 21730 "" +#line 21386 "" if (comlast_1.islast) { -#line 21730 "" - s_wsfe(&io___1433); +#line 21386 "" + s_wsfe(&io___1434); /* Writing concatenation */ -#line 21730 "" +#line 21386 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 21730 "" +#line 21386 "" i__5[1] = 8, a__3[1] = "Setvolta"; -#line 21730 "" +#line 21386 "" i__5[2] = 1, a__3[2] = comgrace_1.voltxtq + ( comgrace_1.nvolt - 1) * 20; -#line 21730 "" +#line 21386 "" i__5[3] = 1, a__3[3] = "%"; -#line 21730 "" +#line 21386 "" s_cat(ch__15, a__3, i__5, &c__4, (ftnlen)11); -#line 21730 "" +#line 21386 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 21730 "" +#line 21386 "" e_wsfe(); -#line 21730 "" +#line 21386 "" } -#line 21732 "" +#line 21388 "" } else { -#line 21733 "" +#line 21389 "" if (comlast_1.islast) { -#line 21733 "" - s_wsfe(&io___1434); +#line 21389 "" + s_wsfe(&io___1435); /* Writing concatenation */ -#line 21733 "" +#line 21389 "" i__12[0] = 1, a__9[0] = all_1.sq; -#line 21733 "" +#line 21389 "" i__12[1] = 8, a__9[1] = "Setvolta"; -#line 21733 "" +#line 21389 "" i__12[2] = 1, a__9[2] = "{"; -#line 21733 "" +#line 21389 "" i__12[3] = lvoltxt, a__9[3] = comgrace_1.voltxtq + ( comgrace_1.nvolt - 1) * 20; -#line 21733 "" +#line 21389 "" i__12[4] = 2, a__9[4] = "}%"; -#line 21733 "" +#line 21389 "" s_cat(ch__19, a__9, i__12, &c__5, (ftnlen)32); -#line 21733 "" +#line 21389 "" do_fio(&c__1, ch__19, lvoltxt + 12); -#line 21733 "" +#line 21389 "" e_wsfe(); -#line 21733 "" +#line 21389 "" } -#line 21735 "" +#line 21391 "" } -#line 21736 "" +#line 21392 "" onvolt = TRUE_; -#line 21737 "" +#line 21393 "" } -#line 21738 "" +#line 21394 "" if (all_1.ibar > 1) { -#line 21739 "" +#line 21395 "" ipnow = all_1.nib[(all_1.ibar - 1) * 24 - 24] + 1; -#line 21740 "" +#line 21396 "" } else { -#line 21741 "" +#line 21397 "" ipnow = 1; -#line 21742 "" +#line 21398 "" } -#line 21743 "" +#line 21399 "" iplnow = all_1.ipl[ipnow * 24 - 24]; -#line 21744 "" +#line 21400 "" if (comask_1.bar1syst) { /* If listslur>0, then there is at least one slur or tie carried over the break */ -#line 21748 "" +#line 21404 "" ispstie = FALSE_; -#line 21749 "" +#line 21405 "" if (comnotes_1.optlinebreakties && ! comslur_1.fontslur && comslur_1.listslur != 0 && comlast_1.islast) { -#line 21749 "" +#line 21405 "" linebreakties_(all_1.isdat1, all_1.isdat2, all_1.isdat3, all_1.isdat4, &all_1.nsdat, &ispstie, all_1.sepsymq, ( ftnlen)1); -#line 21749 "" +#line 21405 "" } -#line 21753 "" +#line 21409 "" ++all_1.iline; /* End an old system, Start a new system */ @@ -52262,225 +52014,225 @@ L23: /* Reduce space before mbrest at start of system */ /* Need this even if no accidentals in key signature */ -#line 21760 "" +#line 21416 "" if (all_1.ibar == comgrace_1.ibarmbr) { -#line 21760 "" +#line 21416 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 21760 "" +#line 21416 "" } -#line 21762 "" +#line 21418 "" if (all_1.iline != 1) { /* Not first line. */ /* Get corrected poe = points/elemskip for *previous* system */ -#line 21767 "" +#line 21423 "" wdpt = comtop_1.widthpt * (1 - comtop_1.fracindent); -#line 21768 "" +#line 21424 "" poe = (wdpt - fsyst * all_1.musicsize - nbarss * .4f - comask_1.fixednew) / (elsktot + comask_1.fbar * nbarss - comask_1.scaldold); -#line 21770 "" +#line 21426 "" ++isyscnt; -#line 21771 "" +#line 21427 "" poevec[isyscnt] = poe; /* Transfer data for system into global arrays to hold until very end */ -#line 21775 "" +#line 21431 "" i__2 = comas2_1.nasksys; -#line 21775 "" +#line 21431 "" for (ia = 1; ia <= i__2; ++ia) { -#line 21776 "" +#line 21432 "" ++comas3_1.iask; -#line 21777 "" +#line 21433 "" comas3_1.ask[comas3_1.iask - 1] = (comas2_1.wasksys[ia - 1] / poe - (r__1 = comas2_1.elasksys[ia - 1], dabs(r__1))) / comshort_1.poefa[all_1.iline - 2]; /* Only admit negative ask if it was user-defined space, signalled by elask<=0. */ -#line 21782 "" +#line 21438 "" if (comas2_1.elasksys[ia - 1] > 0.f) { -#line 21782 "" +#line 21438 "" comas3_1.ask[comas3_1.iask - 1] = r_dim(&comas3_1.ask[ - comas3_1.iask - 1], &c_b1008); -#line 21782 "" + comas3_1.iask - 1], &c_b1020); +#line 21438 "" } -#line 21783 "" +#line 21439 "" /* L9: */ -#line 21783 "" +#line 21439 "" } -#line 21784 "" +#line 21440 "" i__2 = nhssys; -#line 21784 "" +#line 21440 "" for (ia = 1; ia <= i__2; ++ia) { -#line 21785 "" +#line 21441 "" ++nhstot; /* Computing MAX */ -#line 21786 "" +#line 21442 "" r__1 = hpts[ia - 1] - hesk[ia - 1] * poe; -#line 21786 "" +#line 21442 "" comhsp_1.hpttot[nhstot - 1] = dmax(r__1,0.f); -#line 21787 "" +#line 21443 "" /* L25: */ -#line 21787 "" +#line 21443 "" } /* Reset counters for new system */ -#line 21791 "" +#line 21447 "" comask_1.scaldold = 0.f; -#line 21792 "" +#line 21448 "" comask_1.fixednew = 0.f; -#line 21793 "" +#line 21449 "" comas2_1.nasksys = 0; -#line 21794 "" +#line 21450 "" nhssys = 0; -#line 21795 "" +#line 21451 "" } /* End of if block for first bar of non-first system. Still 1st bar, any system */ -#line 21799 "" +#line 21455 "" if (comlast_1.islast && all_1.figbass) { -#line 21799 "" - s_wsfe(&io___1443); +#line 21455 "" + s_wsfe(&io___1444); /* Writing concatenation */ -#line 21799 "" +#line 21455 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21799 "" +#line 21455 "" i__6[1] = 8, a__4[1] = "fixdrop%"; -#line 21799 "" +#line 21455 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 21799 "" +#line 21455 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 21799 "" +#line 21455 "" e_wsfe(); -#line 21799 "" +#line 21455 "" } -#line 21800 "" +#line 21456 "" ++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 21805 "" - s_rsle(&io___1444); -#line 21805 "" +#line 21461 "" + s_rsle(&io___1445); +#line 21461 "" do_lio(&c__3, &c__1, (char *)&nbarss, (ftnlen)sizeof(integer)); -#line 21805 "" +#line 21461 "" do_lio(&c__4, &c__1, (char *)&elsktot, (ftnlen)sizeof(real)); -#line 21805 "" +#line 21461 "" do_lio(&c__4, &c__1, (char *)&fsyst, (ftnlen)sizeof(real)); -#line 21805 "" +#line 21461 "" do_lio(&c__4, &c__1, (char *)&frac, (ftnlen)sizeof(real)); -#line 21805 "" +#line 21461 "" do_lio(&c__4, &c__1, (char *)&comeon_1.eonk, (ftnlen)sizeof(real)) ; -#line 21805 "" +#line 21461 "" do_lio(&c__4, &c__1, (char *)&comeon_1.ewmxk, (ftnlen)sizeof(real) ); -#line 21805 "" +#line 21461 "" e_rsle(); -#line 21806 "" +#line 21462 "" if (all_1.iline > 1) { -#line 21806 "" +#line 21462 "" comtop_1.fracindent = frac; -#line 21806 "" +#line 21462 "" } -#line 21807 "" +#line 21463 "" if (all_1.figbass) { -#line 21808 "" +#line 21464 "" all_1.ifigdr[(all_1.iline << 1) - 2] = 4; -#line 21809 "" +#line 21465 "" all_1.ifigdr[(all_1.iline << 1) - 1] = 4; -#line 21810 "" +#line 21466 "" } -#line 21811 "" +#line 21467 "" all_1.slfac = slfac1 * all_1.musicsize * elsktot; -#line 21812 "" +#line 21468 "" if (all_1.iline != 1) { /* For the line just _finished_, put figdrop in separate file. */ -#line 21816 "" +#line 21472 "" if (all_1.figbass) { -#line 21816 "" - s_wsfe(&io___1446); +#line 21472 "" + s_wsfe(&io___1447); /* Writing concatenation */ -#line 21816 "" +#line 21472 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21816 "" +#line 21472 "" i__6[1] = 8, a__4[1] = "figdrop="; -#line 21816 "" +#line 21472 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 21816 "" +#line 21472 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 21816 "" +#line 21472 "" do_fio(&c__1, (char *)&all_1.ifigdr[(all_1.iline - 1 << 1) - 2], (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 21816 "" +#line 21472 "" i__8[0] = 1, a__5[0] = " "; -#line 21816 "" +#line 21472 "" i__8[1] = 1, a__5[1] = all_1.sq; -#line 21816 "" +#line 21472 "" i__8[2] = 8, a__5[2] = "figdtwo="; -#line 21816 "" +#line 21472 "" s_cat(ch__20, a__5, i__8, &c__3, (ftnlen)10); -#line 21816 "" +#line 21472 "" do_fio(&c__1, ch__20, (ftnlen)10); -#line 21816 "" +#line 21472 "" do_fio(&c__1, (char *)&all_1.ifigdr[(all_1.iline - 1 << 1) - 1], (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 21816 "" +#line 21472 "" i__11[0] = 1, a__8[0] = all_1.sq; -#line 21816 "" +#line 21472 "" i__11[1] = 3, a__8[1] = "or%"; -#line 21816 "" +#line 21472 "" s_cat(ch__21, a__8, i__11, &c__2, (ftnlen)4); -#line 21816 "" +#line 21472 "" do_fio(&c__1, ch__21, (ftnlen)4); -#line 21816 "" +#line 21472 "" e_wsfe(); -#line 21816 "" +#line 21472 "" } /* 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 21824 "" +#line 21480 "" r__1 = combibarcnt_1.ibarcnt + ibcoff + .01f; -#line 21824 "" +#line 21480 "" ndigbn = (integer) r_lg10(&r__1) + 1; -#line 21825 "" +#line 21481 "" comsln_1.isnx = 0; -#line 21826 "" +#line 21482 "" 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 21832 "" +#line 21488 "" ioff = 0; -#line 21833 "" +#line 21489 "" if (all_1.ibar > 1) { -#line 21833 "" +#line 21489 "" 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 21833 "" +#line 21489 "" } -#line 21834 "" +#line 21490 "" i__2 = all_1.nsdat; -#line 21834 "" +#line 21490 "" for (isdat = 1; isdat <= i__2; ++isdat) { -#line 21835 "" +#line 21491 "" 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( @@ -52490,98 +52242,89 @@ L23: /* Found slur ending. Just check note height, can't do fine adjustments. */ -/* is1n1 = max(is1n1,igetbits(isdat2(nsdat),7,19)) */ /* Computing MAX */ -#line 21842 "" +#line 21497 "" i__7 = comsln_1.is1n1, i__13 = igetbits_(& all_1.isdat2[isdat - 1], &c__7, &c__19); -#line 21842 "" +#line 21497 "" comsln_1.is1n1 = max(i__7,i__13); -#line 21843 "" +#line 21498 "" goto L51; -#line 21844 "" +#line 21499 "" } -#line 21845 "" +#line 21500 "" /* L50: */ -#line 21845 "" +#line 21500 "" } /* If exiting loop normally, did not find end of slur. c'est la vie. */ -#line 21849 "" +#line 21504 "" L51: -#line 21850 "" +#line 21505 "" i__2 = ncmid_(&all_1.nv, &c__1) + 1 + comsln_1.irzbnd; -#line 21850 "" +#line 21505 "" comsln_1.isnx = i_dim(&comsln_1.is1n1, &i__2); -#line 21851 "" +#line 21506 "" if (comsln_1.isnx > 0) { /* AHA! Slur likely to interfere with barno. */ /* Modified 090525 to use \bnrs */ -#line 21857 "" +#line 21512 "" slint = TRUE_; -#line 21858 "" +#line 21513 "" s_copy(fmtq, "(a16,i1,a14)", (ftnlen)24, (ftnlen)12); -#line 21859 "" +#line 21514 "" if (comsln_1.irzbnd + comsln_1.isnx > 9) { -#line 21859 "" +#line 21514 "" s_copy(fmtq, "(a16,i2,a14)", (ftnlen)24, (ftnlen) 12); -#line 21859 "" +#line 21514 "" } -#line 21860 "" +#line 21515 "" if (comlast_1.islast) { -#line 21860 "" - s_wsfe(&io___1449); +#line 21515 "" + s_wsfe(&io___1450); /* Writing concatenation */ -#line 21860 "" +#line 21515 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 21860 "" +#line 21515 "" i__5[1] = 3, a__3[1] = "def"; -#line 21860 "" +#line 21515 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 21860 "" +#line 21515 "" i__5[3] = 11, a__3[3] = "raisebarno{"; -#line 21860 "" +#line 21515 "" s_cat(ch__22, a__3, i__5, &c__4, (ftnlen)16); -#line 21860 "" +#line 21515 "" do_fio(&c__1, ch__22, (ftnlen)16); -#line 21860 "" +#line 21515 "" i__2 = comsln_1.irzbnd + comsln_1.isnx; -#line 21860 "" +#line 21515 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof( integer)); /* Writing concatenation */ -#line 21860 "" +#line 21515 "" i__8[0] = 2, a__5[0] = ".5"; -#line 21860 "" +#line 21515 "" i__8[1] = 1, a__5[1] = all_1.sq; -#line 21860 "" +#line 21515 "" i__8[2] = 11, a__5[2] = "internote}%"; -#line 21860 "" +#line 21515 "" s_cat(ch__10, a__5, i__8, &c__3, (ftnlen)14); -#line 21860 "" +#line 21515 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 21860 "" +#line 21515 "" e_wsfe(); -#line 21860 "" +#line 21515 "" } -/* if (islast) then */ -/* if (isnx .le. 9) then */ -/* write(11,'(a5,i1,a2)')sq//'bnrs',isnx,'0%' */ -/* else */ -/* write(11,'(a6,i2,a3)')sq//'bnrs{',isnx,'}0%' */ -/* end if */ -/* end if */ - -#line 21870 "" +#line 21517 "" } -#line 21871 "" +#line 21518 "" } -#line 21872 "" +#line 21519 "" if (comget_1.movbrk > 0) { /* movbrk = 0 */ @@ -52592,934 +52335,914 @@ L51: /* indsym = 0,1,2 for doubleBAR , doublebar, rightrepeat. */ /* This is passed to \newmovement. */ -#line 21882 "" +#line 21529 "" if (*(unsigned char *)comget_1.rptfq2 == 'E') { -#line 21882 "" +#line 21529 "" *(unsigned char *)comget_1.rptfq2 = 'D'; -#line 21882 "" +#line 21529 "" } -#line 21883 "" +#line 21530 "" indsym = i_indx("Ddrbz", comget_1.rptfq2, (ftnlen)5, ( ftnlen)1) - 1; -#line 21884 "" +#line 21531 "" *(unsigned char *)comget_1.rptfq2 = 'E'; /* Also check for Rd or Rr set the normal way */ -#line 21888 "" +#line 21535 "" if (bit_test(islnow,8)) { -#line 21889 "" +#line 21536 "" indsym = 1; -#line 21890 "" +#line 21537 "" } else if (bit_test(islnow,6)) { -#line 21891 "" +#line 21538 "" indsym = 2; -#line 21892 "" +#line 21539 "" } -#line 21893 "" +#line 21540 "" if (indsym < 0) { -#line 21894 "" - s_wsle(&io___1451); -#line 21894 "" - e_wsle(); -#line 21895 "" +#line 21541 "" s_wsle(&io___1452); -#line 21895 "" +#line 21541 "" + e_wsle(); +#line 21542 "" + s_wsle(&io___1453); +#line 21542 "" do_lio(&c__9, &c__1, "Illegal end symbol before \"/\"" , (ftnlen)29); -#line 21895 "" +#line 21542 "" e_wsle(); -#line 21896 "" +#line 21543 "" stop1_(); -#line 21897 "" +#line 21544 "" } /* Check for continuation (no bar number reset) */ -#line 21901 "" +#line 21548 "" if (comlast_1.islast && comnotes_1.nobar1) { -#line 21902 "" - s_wsfe(&io___1453); +#line 21549 "" + s_wsfe(&io___1454); /* Writing concatenation */ -#line 21902 "" +#line 21549 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 21902 "" +#line 21549 "" i__9[1] = 7, a__6[1] = "advance"; -#line 21902 "" +#line 21549 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 21902 "" +#line 21549 "" i__9[3] = 6, a__6[3] = "barno1"; -#line 21902 "" +#line 21549 "" i__9[4] = 1, a__6[4] = all_1.sq; -#line 21902 "" +#line 21549 "" i__9[5] = 6, a__6[5] = "global"; -#line 21902 "" +#line 21549 "" i__9[6] = 1, a__6[6] = all_1.sq; -#line 21902 "" +#line 21549 "" i__9[7] = 10, a__6[7] = "startbarno"; -#line 21902 "" +#line 21549 "" i__9[8] = 1, a__6[8] = all_1.sq; -#line 21902 "" +#line 21549 "" i__9[9] = 6, a__6[9] = "barno%"; -#line 21902 "" +#line 21549 "" s_cat(ch__23, a__6, i__9, &c__10, (ftnlen)40); -#line 21902 "" +#line 21549 "" do_fio(&c__1, ch__23, (ftnlen)40); -#line 21902 "" +#line 21549 "" e_wsfe(); /* Need above for shortening case mcm with Mc */ -#line 21907 "" +#line 21554 "" } /* Per Rainer's suggestion, changing \nbinstruments via 3rd arg of \newmovement */ -/* if (movgap .lt. 10) then */ -/* if (islast) write(11,'(a12,2i1,a1)') */ -/* * sq//'newmovement',movgap,indsym,'%' */ -/* else */ -/* if (islast) write(11,'(a13,i2,a1,i1,a1)') */ -/* * sq//'newmovement{',movgap,'}',indsym,'%' */ -/* end if */ -#line 21918 "" +#line 21558 "" if (comlast_1.islast) { /* Writing concatenation */ -#line 21919 "" +#line 21559 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21919 "" +#line 21559 "" i__6[1] = 11, a__4[1] = "newmovement"; -#line 21919 "" +#line 21559 "" s_cat(nmq, a__4, i__6, &c__2, (ftnlen)40); -#line 21920 "" +#line 21560 "" lnmq = 12; -#line 21921 "" +#line 21561 "" if (comget_1.movgap < 10) { -#line 21922 "" +#line 21562 "" lnmq = 14; -#line 21923 "" - s_wsfi(&io___1456); -#line 21923 "" +#line 21563 "" + s_wsfi(&io___1457); +#line 21563 "" do_fio(&c__1, (char *)&comget_1.movgap, (ftnlen) sizeof(integer)); -#line 21923 "" +#line 21563 "" do_fio(&c__1, (char *)&indsym, (ftnlen)sizeof( integer)); -#line 21923 "" +#line 21563 "" e_wsfi(); -#line 21924 "" +#line 21564 "" } else { -#line 21925 "" +#line 21565 "" lnmq = 17; -#line 21926 "" - s_wsfi(&io___1457); -#line 21926 "" +#line 21566 "" + s_wsfi(&io___1458); +#line 21566 "" do_fio(&c__1, "{", (ftnlen)1); -#line 21926 "" +#line 21566 "" do_fio(&c__1, (char *)&comget_1.movgap, (ftnlen) sizeof(integer)); -#line 21926 "" +#line 21566 "" do_fio(&c__1, "}", (ftnlen)1); -#line 21926 "" +#line 21566 "" do_fio(&c__1, (char *)&indsym, (ftnlen)sizeof( integer)); -#line 21926 "" +#line 21566 "" e_wsfi(); -#line 21927 "" +#line 21567 "" } -#line 21928 "" +#line 21568 "" if (comnotes_1.ninow < 10) { -#line 21929 "" +#line 21569 "" ++lnmq; -#line 21930 "" +#line 21570 "" ici__1.icierr = 0; -#line 21930 "" +#line 21570 "" ici__1.icirnum = 1; -#line 21930 "" +#line 21570 "" ici__1.icirlen = 1; -#line 21930 "" +#line 21570 "" ici__1.iciunit = nmq + (lnmq - 1); -#line 21930 "" +#line 21570 "" ici__1.icifmt = "(i1)"; -#line 21930 "" +#line 21570 "" s_wsfi(&ici__1); -#line 21930 "" +#line 21570 "" do_fio(&c__1, (char *)&comnotes_1.ninow, (ftnlen) sizeof(integer)); -#line 21930 "" +#line 21570 "" e_wsfi(); -#line 21931 "" +#line 21571 "" } else { -#line 21932 "" +#line 21572 "" lnmq += 4; -#line 21933 "" +#line 21573 "" i__2 = lnmq - 4; -#line 21933 "" +#line 21573 "" ici__1.icierr = 0; -#line 21933 "" +#line 21573 "" ici__1.icirnum = 1; -#line 21933 "" +#line 21573 "" ici__1.icirlen = lnmq - i__2; -#line 21933 "" +#line 21573 "" ici__1.iciunit = nmq + i__2; -#line 21933 "" +#line 21573 "" ici__1.icifmt = "(a1,i2,a1)"; -#line 21933 "" +#line 21573 "" s_wsfi(&ici__1); -#line 21933 "" +#line 21573 "" do_fio(&c__1, "{", (ftnlen)1); -#line 21933 "" +#line 21573 "" do_fio(&c__1, (char *)&comnotes_1.ninow, (ftnlen) sizeof(integer)); -#line 21933 "" +#line 21573 "" do_fio(&c__1, "}", (ftnlen)1); -#line 21933 "" +#line 21573 "" e_wsfi(); -#line 21934 "" +#line 21574 "" } -#line 21935 "" +#line 21575 "" ++lnmq; -#line 21936 "" +#line 21576 "" ici__1.icierr = 0; -#line 21936 "" +#line 21576 "" ici__1.icirnum = 1; -#line 21936 "" +#line 21576 "" ici__1.icirlen = 1; -#line 21936 "" +#line 21576 "" ici__1.iciunit = nmq + (lnmq - 1); -#line 21936 "" +#line 21576 "" ici__1.icifmt = "(a1)"; -#line 21936 "" +#line 21576 "" s_wsfi(&ici__1); -#line 21936 "" +#line 21576 "" do_fio(&c__1, "%", (ftnlen)1); -#line 21936 "" +#line 21576 "" e_wsfi(); -#line 21937 "" +#line 21577 "" if (comshort_1.ishort == 4) { /* Ending Short-blank-coda */ -#line 21941 "" - s_wsfe(&io___1458); +#line 21581 "" + s_wsfe(&io___1459); /* Writing concatenation */ -#line 21941 "" +#line 21581 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21941 "" +#line 21581 "" i__6[1] = 11, a__4[1] = "Endpiece}}%"; -#line 21941 "" +#line 21581 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 21941 "" +#line 21581 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 21941 "" +#line 21581 "" e_wsfe(); -#line 21942 "" +#line 21582 "" } -#line 21943 "" - s_wsfe(&io___1459); -#line 21943 "" +#line 21583 "" + s_wsfe(&io___1460); +#line 21583 "" do_fio(&c__1, nmq, lnmq); -#line 21943 "" +#line 21583 "" e_wsfe(); -#line 21944 "" +#line 21584 "" if (comshort_1.ishort == 2) { -#line 21945 "" - s_wsfe(&io___1460); +#line 21585 "" + s_wsfe(&io___1461); /* Writing concatenation */ -#line 21945 "" +#line 21585 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21945 "" +#line 21585 "" i__6[1] = 12, a__4[1] = "stoppiece}}%"; -#line 21945 "" +#line 21585 "" s_cat(ch__17, a__4, i__6, &c__2, (ftnlen)13); -#line 21945 "" +#line 21585 "" do_fio(&c__1, ch__17, (ftnlen)13); -#line 21945 "" +#line 21585 "" e_wsfe(); -#line 21946 "" +#line 21586 "" comshort_1.ishort = 5; -#line 21947 "" +#line 21587 "" } else if (comshort_1.ishort == 4) { -#line 21948 "" - s_wsfe(&io___1461); +#line 21588 "" + s_wsfe(&io___1462); /* Writing concatenation */ -#line 21948 "" +#line 21588 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 21948 "" +#line 21588 "" i__4[1] = 3, a__2[1] = "let"; -#line 21948 "" +#line 21588 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 21948 "" +#line 21588 "" i__4[3] = 9, a__2[3] = "stoppiece"; -#line 21948 "" +#line 21588 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 21948 "" +#line 21588 "" i__4[5] = 9, a__2[5] = "holdstop%"; -#line 21948 "" +#line 21588 "" s_cat(ch__24, a__2, i__4, &c__6, (ftnlen)24); -#line 21948 "" +#line 21588 "" do_fio(&c__1, ch__24, (ftnlen)24); -#line 21948 "" +#line 21588 "" e_wsfe(); /* Since we bypass newmovement, need to set the vertical gap. */ -#line 21953 "" +#line 21593 "" if (comget_1.movgap > 10) { -#line 21954 "" - s_wsfe(&io___1462); +#line 21594 "" + s_wsfe(&io___1463); /* Writing concatenation */ -#line 21954 "" +#line 21594 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21954 "" +#line 21594 "" i__6[1] = 5, a__4[1] = "vskip"; -#line 21954 "" +#line 21594 "" s_cat(ch__25, a__4, i__6, &c__2, (ftnlen)6); -#line 21954 "" +#line 21594 "" do_fio(&c__1, ch__25, (ftnlen)6); -#line 21954 "" +#line 21594 "" do_fio(&c__1, (char *)&comget_1.movgap, ( ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 21954 "" +#line 21594 "" i__11[0] = 1, a__8[0] = all_1.sq; -#line 21954 "" +#line 21594 "" i__11[1] = 10, a__8[1] = "internote%"; -#line 21954 "" +#line 21594 "" s_cat(ch__15, a__8, i__11, &c__2, (ftnlen)11); -#line 21954 "" +#line 21594 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 21954 "" +#line 21594 "" e_wsfe(); -#line 21956 "" +#line 21596 "" } else if (comget_1.movgap > 0) { -#line 21957 "" - s_wsfe(&io___1463); +#line 21597 "" + s_wsfe(&io___1464); /* Writing concatenation */ -#line 21957 "" +#line 21597 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21957 "" +#line 21597 "" i__6[1] = 5, a__4[1] = "vskip"; -#line 21957 "" +#line 21597 "" s_cat(ch__25, a__4, i__6, &c__2, (ftnlen)6); -#line 21957 "" +#line 21597 "" do_fio(&c__1, ch__25, (ftnlen)6); -#line 21957 "" +#line 21597 "" do_fio(&c__1, (char *)&comget_1.movgap, ( ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 21957 "" +#line 21597 "" i__11[0] = 1, a__8[0] = all_1.sq; -#line 21957 "" +#line 21597 "" i__11[1] = 10, a__8[1] = "internote%"; -#line 21957 "" +#line 21597 "" s_cat(ch__15, a__8, i__11, &c__2, (ftnlen)11); -#line 21957 "" +#line 21597 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 21957 "" +#line 21597 "" e_wsfe(); -#line 21959 "" +#line 21599 "" } -#line 21960 "" +#line 21600 "" comshort_1.ishort = 6; -#line 21961 "" +#line 21601 "" } -#line 21962 "" +#line 21602 "" if ((comshort_1.ishort == 5 || comshort_1.ishort == 6) && ! comnvi_1.rename) { -#line 21963 "" +#line 21603 "" i__2 = comnotes_1.ninow; -#line 21963 "" +#line 21603 "" for (iinst = 1; iinst <= i__2; ++iinst) { -#line 21964 "" +#line 21604 "" if (comlast_1.islast) { -#line 21965 "" +#line 21605 "" if (iinst < 10) { -#line 21966 "" - s_wsfe(&io___1464); +#line 21606 "" + s_wsfe(&io___1465); /* Writing concatenation */ -#line 21966 "" +#line 21606 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21966 "" +#line 21606 "" i__6[1] = 7, a__4[1] = "setname"; -#line 21966 "" +#line 21606 "" s_cat(ch__8, a__4, i__6, &c__2, ( ftnlen)8); -#line 21966 "" +#line 21606 "" do_fio(&c__1, ch__8, (ftnlen)8); -#line 21966 "" +#line 21606 "" do_fio(&c__1, (char *)&iinst, (ftnlen) sizeof(integer)); -#line 21966 "" +#line 21606 "" do_fio(&c__1, "{}%", (ftnlen)3); -#line 21966 "" +#line 21606 "" e_wsfe(); -#line 21967 "" +#line 21607 "" } else { -#line 21968 "" - s_wsfe(&io___1465); +#line 21608 "" + s_wsfe(&io___1466); /* Writing concatenation */ -#line 21968 "" +#line 21608 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21968 "" +#line 21608 "" i__6[1] = 8, a__4[1] = "setname{"; -#line 21968 "" +#line 21608 "" s_cat(ch__18, a__4, i__6, &c__2, ( ftnlen)9); -#line 21968 "" +#line 21608 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 21968 "" +#line 21608 "" do_fio(&c__1, (char *)&iinst, (ftnlen) sizeof(integer)); -#line 21968 "" +#line 21608 "" do_fio(&c__1, "}{}%", (ftnlen)4); -#line 21968 "" +#line 21608 "" e_wsfe(); -#line 21970 "" +#line 21610 "" } -#line 21971 "" +#line 21611 "" } -#line 21972 "" +#line 21612 "" /* L62: */ -#line 21972 "" +#line 21612 "" } -#line 21973 "" +#line 21613 "" } -#line 21974 "" +#line 21614 "" comnvi_1.rename = FALSE_; -#line 21975 "" +#line 21615 "" } /* Change generalmeter if necessary */ -#line 21979 "" +#line 21619 "" if (comlast_1.islast) { -#line 21980 "" +#line 21620 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 21981 "" +#line 21621 "" } /* Removed next line 211207 to fix beaming problem at new movement+meter change. */ /* mtrnuml = 0 */ /* (Moved all name-writing to getnote, right when 'M' is detected) */ -#line 21987 "" +#line 21627 "" if (bit_test(iplnow,28)) { /* Key signature at movement break */ -#line 21991 "" +#line 21631 "" iplnow = bit_clear(iplnow,28); -#line 21992 "" +#line 21632 "" if (comtop_1.isig > 0) { -#line 21993 "" +#line 21633 "" if (comlast_1.islast) { -#line 21993 "" - s_wsfe(&io___1466); +#line 21633 "" + s_wsfe(&io___1467); /* Writing concatenation */ -#line 21993 "" +#line 21633 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21993 "" +#line 21633 "" i__6[1] = 17, a__4[1] = "generalsignature{"; -#line 21993 "" +#line 21633 "" s_cat(ch__26, a__4, i__6, &c__2, (ftnlen)18); -#line 21993 "" +#line 21633 "" do_fio(&c__1, ch__26, (ftnlen)18); -#line 21993 "" +#line 21633 "" do_fio(&c__1, (char *)&comtop_1.isig, (ftnlen) sizeof(integer)); -#line 21993 "" +#line 21633 "" do_fio(&c__1, "}%", (ftnlen)2); -#line 21993 "" +#line 21633 "" e_wsfe(); -#line 21993 "" +#line 21633 "" } -#line 21995 "" +#line 21635 "" } else { -#line 21996 "" +#line 21636 "" if (comlast_1.islast) { -#line 21996 "" - s_wsfe(&io___1467); +#line 21636 "" + s_wsfe(&io___1468); /* Writing concatenation */ -#line 21996 "" +#line 21636 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 21996 "" +#line 21636 "" i__6[1] = 17, a__4[1] = "generalsignature{"; -#line 21996 "" +#line 21636 "" s_cat(ch__26, a__4, i__6, &c__2, (ftnlen)18); -#line 21996 "" +#line 21636 "" do_fio(&c__1, ch__26, (ftnlen)18); -#line 21996 "" +#line 21636 "" do_fio(&c__1, (char *)&comtop_1.isig, (ftnlen) sizeof(integer)); -#line 21996 "" +#line 21636 "" do_fio(&c__1, "}%", (ftnlen)2); -#line 21996 "" +#line 21636 "" e_wsfe(); -#line 21996 "" +#line 21636 "" } -#line 21998 "" +#line 21638 "" } -#line 21999 "" +#line 21639 "" if (comlast_1.islast && cominsttrans_1.laterinsttrans) { -#line 22000 "" +#line 21640 "" writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, cominsttrans_1.itranskey, & cominsttrans_1.laterinsttrans); -#line 22002 "" +#line 21642 "" } -#line 22003 "" +#line 21643 "" } -#line 22004 "" +#line 21644 "" if (comget_1.parmov >= -.1f) { /* Resent paragraph indentation */ -#line 22008 "" +#line 21648 "" ipi = comget_1.parmov * comtop_1.widthpt + .1f; -#line 22009 "" +#line 21649 "" if (ipi < 10) { -#line 22010 "" +#line 21650 "" if (comlast_1.islast) { -#line 22010 "" - s_wsfe(&io___1469); +#line 21650 "" + s_wsfe(&io___1470); /* Writing concatenation */ -#line 22010 "" +#line 21650 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22010 "" +#line 21650 "" i__6[1] = 10, a__4[1] = "parindent "; -#line 22010 "" +#line 21650 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11); -#line 22010 "" +#line 21650 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 22010 "" +#line 21650 "" do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof( integer)); -#line 22010 "" +#line 21650 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 22010 "" +#line 21650 "" e_wsfe(); -#line 22010 "" +#line 21650 "" } -#line 22012 "" +#line 21652 "" } else if (ipi < 100) { -#line 22013 "" +#line 21653 "" if (comlast_1.islast) { -#line 22013 "" - s_wsfe(&io___1470); +#line 21653 "" + s_wsfe(&io___1471); /* Writing concatenation */ -#line 22013 "" +#line 21653 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22013 "" +#line 21653 "" i__6[1] = 10, a__4[1] = "parindent "; -#line 22013 "" +#line 21653 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11); -#line 22013 "" +#line 21653 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 22013 "" +#line 21653 "" do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof( integer)); -#line 22013 "" +#line 21653 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 22013 "" +#line 21653 "" e_wsfe(); -#line 22013 "" +#line 21653 "" } -#line 22015 "" +#line 21655 "" } else { -#line 22016 "" +#line 21656 "" if (comlast_1.islast) { -#line 22016 "" - s_wsfe(&io___1471); +#line 21656 "" + s_wsfe(&io___1472); /* Writing concatenation */ -#line 22016 "" +#line 21656 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22016 "" +#line 21656 "" i__6[1] = 10, a__4[1] = "parindent "; -#line 22016 "" +#line 21656 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11); -#line 22016 "" +#line 21656 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 22016 "" +#line 21656 "" do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof( integer)); -#line 22016 "" +#line 21656 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 22016 "" +#line 21656 "" e_wsfe(); -#line 22016 "" +#line 21656 "" } -#line 22018 "" +#line 21658 "" } -#line 22019 "" +#line 21659 "" } -#line 22020 "" +#line 21660 "" if (comshort_1.ishort == 6) { -#line 22021 "" +#line 21661 "" if (iflagbot == 1) { -#line 22022 "" - s_wsfe(&io___1472); +#line 21662 "" + s_wsfe(&io___1473); /* Writing concatenation */ -#line 22022 "" +#line 21662 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 22022 "" +#line 21662 "" i__5[1] = 5, a__3[1] = "vfill"; -#line 22022 "" +#line 21662 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 22022 "" +#line 21662 "" i__5[3] = 5, a__3[3] = "eject"; -#line 22022 "" +#line 21662 "" s_cat(ch__14, a__3, i__5, &c__4, (ftnlen)12); -#line 22022 "" +#line 21662 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 22022 "" +#line 21662 "" e_wsfe(); /* iflagbot = 0 */ /* ishort = 0 */ -#line 22025 "" +#line 21665 "" } else { -#line 22026 "" - s_wsfe(&io___1473); +#line 21666 "" + s_wsfe(&io___1474); /* Writing concatenation */ -#line 22026 "" +#line 21666 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22026 "" +#line 21666 "" i__6[1] = 9, a__4[1] = "contpiece"; -#line 22026 "" +#line 21666 "" s_cat(ch__20, a__4, i__6, &c__2, (ftnlen)10); -#line 22026 "" +#line 21666 "" do_fio(&c__1, ch__20, (ftnlen)10); -#line 22026 "" +#line 21666 "" e_wsfe(); -#line 22027 "" +#line 21667 "" } /* Zero ishort later trying to write alaligne */ -#line 22031 "" +#line 21671 "" } -#line 22032 "" +#line 21672 "" } /* End of movement break stuff */ -#line 22033 "" +#line 21673 "" if (isystpg == 1) { /* First line on a page (not 1st page, still first bar). Tidy up old page */ /* then eject. */ -/* Removed this 5/13/01 as it was causing double endvoltas. This probably */ -/* is only needed at the end in case there is no endvolta specified. */ -/* if (onvolt) then */ -/* c if (islast) write(11,'(a)')sq//'endvoltabox%' */ -/* c onvolt = .false. */ -/* end if */ - - /* Check for meter change at start of a new PAGE */ -#line 22048 "" +#line 21680 "" if (all_1.mtrnuml > 0) { /* Meter change at start of a new page. Ugly repeated coding here. */ -#line 22052 "" +#line 21684 "" mtrnms = all_1.mtrnuml; -#line 22053 "" +#line 21685 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, & combeam_1.ibmtyp, &ibmrep); -#line 22054 "" +#line 21686 "" all_1.mtrnuml = mtrnms; -#line 22055 "" +#line 21687 "" if (comget_1.movbrk == 0 && comlast_1.islast) { -#line 22056 "" +#line 21688 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 22057 "" +#line 21689 "" } -#line 22058 "" +#line 21690 "" } /* Key signature change? */ -#line 22062 "" +#line 21694 "" if (bit_test(iplnow,28) && comget_1.movbrk == 0) { /* Writing concatenation */ -#line 22063 "" +#line 21695 "" i__14[0] = 1, a__10[0] = all_1.sq; -#line 22063 "" +#line 21695 "" i__14[1] = 4, a__10[1] = "xbar"; -#line 22063 "" +#line 21695 "" i__14[2] = 1, a__10[2] = all_1.sq; -#line 22063 "" +#line 21695 "" i__14[3] = 10, a__10[3] = "addspace{-"; -#line 22063 "" +#line 21695 "" i__14[4] = 1, a__10[4] = all_1.sq; -#line 22063 "" +#line 21695 "" i__14[5] = 14, a__10[5] = "afterruleskip}"; -#line 22063 "" +#line 21695 "" i__14[6] = 1, a__10[6] = all_1.sq; -#line 22063 "" +#line 21695 "" i__14[7] = 17, a__10[7] = "generalsignature{"; -#line 22063 "" +#line 21695 "" s_cat(notexq, a__10, i__14, &c__8, (ftnlen)79); -#line 22065 "" +#line 21697 "" lnote = 49; -#line 22066 "" +#line 21698 "" if (comtop_1.isig < 0) { /* Writing concatenation */ -#line 22067 "" +#line 21699 "" i__6[0] = 49, a__4[0] = notexq; -#line 22067 "" +#line 21699 "" i__6[1] = 1, a__4[1] = "-"; -#line 22067 "" +#line 21699 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 22068 "" +#line 21700 "" lnote = 50; -#line 22069 "" +#line 21701 "" } -#line 22070 "" +#line 21702 "" if (comlast_1.islast) { -#line 22070 "" - s_wsfe(&io___1475); +#line 21702 "" + s_wsfe(&io___1476); /* Writing concatenation */ -#line 22070 "" +#line 21702 "" i__8[0] = lnote, a__5[0] = notexq; -#line 22070 "" +#line 21702 "" i__2 = abs(comtop_1.isig) + 48; -#line 22070 "" +#line 21702 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 22070 "" +#line 21702 "" i__8[1] = 1, a__5[1] = ch__1; -#line 22070 "" +#line 21702 "" i__8[2] = 2, a__5[2] = "}%"; -#line 22070 "" +#line 21702 "" s_cat(ch__27, a__5, i__8, &c__3, (ftnlen)82); -#line 22070 "" +#line 21702 "" do_fio(&c__1, ch__27, lnote + 3); -#line 22070 "" +#line 21702 "" e_wsfe(); -#line 22070 "" +#line 21702 "" } -#line 22072 "" +#line 21704 "" if (comlast_1.islast && cominsttrans_1.laterinsttrans) { -#line 22073 "" +#line 21705 "" writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, cominsttrans_1.itranskey, & cominsttrans_1.laterinsttrans); -#line 22075 "" +#line 21707 "" } -#line 22076 "" +#line 21708 "" if (comlast_1.islast && comignorenats_1.ignorenats) { -#line 22076 "" - s_wsfe(&io___1476); +#line 21708 "" + s_wsfe(&io___1477); /* Writing concatenation */ -#line 22076 "" +#line 21708 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22076 "" +#line 21708 "" i__6[1] = 11, a__4[1] = "ignorenats%"; -#line 22076 "" +#line 21708 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 22076 "" +#line 21708 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 22076 "" +#line 21708 "" e_wsfe(); -#line 22076 "" +#line 21708 "" } -#line 22078 "" +#line 21710 "" if (comlast_1.islast) { -#line 22078 "" - s_wsfe(&io___1477); +#line 21710 "" + s_wsfe(&io___1478); /* Writing concatenation */ -#line 22078 "" +#line 21710 "" i__9[0] = 1, a__6[0] = all_1.sq; -#line 22078 "" +#line 21710 "" i__9[1] = 14, a__6[1] = "zchangecontext"; -#line 22078 "" +#line 21710 "" i__9[2] = 1, a__6[2] = all_1.sq; -#line 22078 "" +#line 21710 "" i__9[3] = 10, a__6[3] = "addspace{-"; -#line 22078 "" +#line 21710 "" i__9[4] = 1, a__6[4] = all_1.sq; -#line 22078 "" +#line 21710 "" i__9[5] = 14, a__6[5] = "afterruleskip}"; -#line 22078 "" +#line 21710 "" i__9[6] = 1, a__6[6] = all_1.sq; -#line 22078 "" +#line 21710 "" i__9[7] = 10, a__6[7] = "zstoppiece"; -#line 22078 "" +#line 21710 "" i__9[8] = 1, a__6[8] = all_1.sq; -#line 22078 "" +#line 21710 "" i__9[9] = 13, a__6[9] = "PMXbarnotrue%"; -#line 22078 "" +#line 21710 "" s_cat(ch__28, a__6, i__9, &c__10, (ftnlen)66); -#line 22078 "" +#line 21710 "" do_fio(&c__1, ch__28, (ftnlen)66); -#line 22078 "" +#line 21710 "" e_wsfe(); -#line 22078 "" +#line 21710 "" } -#line 22081 "" +#line 21713 "" } else if (all_1.mtrnuml > 0 && comget_1.movbrk == 0) { /* Meter change but no signature change */ -#line 22085 "" +#line 21717 "" if (comlast_1.islast) { -#line 22085 "" - s_wsfe(&io___1478); +#line 21717 "" + s_wsfe(&io___1479); /* Writing concatenation */ -#line 22085 "" +#line 21717 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 22085 "" +#line 21717 "" i__3[1] = 14, a__1[1] = "xchangecontext"; -#line 22085 "" +#line 21717 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 22085 "" +#line 21717 "" i__3[3] = 10, a__1[3] = "addspace{-"; -#line 22085 "" +#line 21717 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 22085 "" +#line 21717 "" i__3[5] = 14, a__1[5] = "afterruleskip}"; -#line 22085 "" +#line 21717 "" i__3[6] = 1, a__1[6] = all_1.sq; -#line 22085 "" +#line 21717 "" i__3[7] = 3, a__1[7] = "let"; -#line 22085 "" +#line 21717 "" i__3[8] = 1, a__1[8] = all_1.sq; -#line 22085 "" +#line 21717 "" i__3[9] = 4, a__1[9] = "bnat"; -#line 22085 "" +#line 21717 "" i__3[10] = 1, a__1[10] = all_1.sq; -#line 22085 "" +#line 21717 "" i__3[11] = 9, a__1[11] = "barnoadd%"; -#line 22085 "" +#line 21717 "" s_cat(ch__29, a__1, i__3, &c__12, (ftnlen)60); -#line 22085 "" +#line 21717 "" do_fio(&c__1, ch__29, (ftnlen)60); -#line 22085 "" +#line 21717 "" e_wsfe(); -#line 22085 "" +#line 21717 "" } -#line 22089 "" +#line 21721 "" if (comlast_1.islast) { -#line 22089 "" - s_wsfe(&io___1479); +#line 21721 "" + s_wsfe(&io___1480); /* Writing concatenation */ -#line 22089 "" +#line 21721 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 22089 "" +#line 21721 "" i__3[1] = 3, a__1[1] = "def"; -#line 22089 "" +#line 21721 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 22089 "" +#line 21721 "" i__3[3] = 9, a__1[3] = "barnoadd{"; -#line 22089 "" +#line 21721 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 22089 "" +#line 21721 "" i__3[5] = 3, a__1[5] = "let"; -#line 22089 "" +#line 21721 "" i__3[6] = 1, a__1[6] = all_1.sq; -#line 22089 "" +#line 21721 "" i__3[7] = 8, a__1[7] = "barnoadd"; -#line 22089 "" +#line 21721 "" i__3[8] = 1, a__1[8] = all_1.sq; -#line 22089 "" +#line 21721 "" i__3[9] = 5, a__1[9] = "bnat}"; -#line 22089 "" +#line 21721 "" i__3[10] = 1, a__1[10] = all_1.sq; -#line 22089 "" +#line 21721 "" i__3[11] = 11, a__1[11] = "zstoppiece%"; -#line 22089 "" +#line 21721 "" s_cat(ch__30, a__1, i__3, &c__12, (ftnlen)45); -#line 22089 "" +#line 21721 "" do_fio(&c__1, ch__30, (ftnlen)45); -#line 22089 "" +#line 21721 "" e_wsfe(); -#line 22089 "" +#line 21721 "" } -#line 22092 "" +#line 21724 "" } else { -#line 22093 "" +#line 21725 "" if (comlast_1.islast) { -#line 22094 "" +#line 21726 "" if ((comshort_1.ishort == 4 || comshort_1.ishort == 2) && iflagbot == 1) { -#line 22096 "" +#line 21728 "" ntmp = combibarcnt_1.ibarcnt - ibarcnt0 - comshort_1.nmbr + comshort_1.mbrsum; -#line 22097 "" +#line 21729 "" if (ntmp <= 9) { -#line 22098 "" +#line 21730 "" *(unsigned char *)shortfraq = (char) ( ntmp + 48); -#line 22099 "" +#line 21731 "" lntmp = 1; -#line 22100 "" +#line 21732 "" } else { -#line 22101 "" - s_wsfi(&io___1484); -#line 22101 "" +#line 21733 "" + s_wsfi(&io___1485); +#line 21733 "" do_fio(&c__1, (char *)&ntmp, (ftnlen) sizeof(integer)); -#line 22101 "" +#line 21733 "" e_wsfi(); -#line 22102 "" +#line 21734 "" lntmp = 2; -#line 22103 "" +#line 21735 "" } -#line 22104 "" - s_wsfe(&io___1485); +#line 21736 "" + s_wsfe(&io___1486); /* Writing concatenation */ -#line 22104 "" +#line 21736 "" i__15[0] = 1, a__11[0] = all_1.sq; -#line 22104 "" +#line 21736 "" i__15[1] = 10, a__11[1] = "endpiece}}"; -#line 22104 "" +#line 21736 "" i__15[2] = 1, a__11[2] = all_1.sq; -#line 22104 "" +#line 21736 "" i__15[3] = 7, a__11[3] = "advance"; -#line 22104 "" +#line 21736 "" i__15[4] = 1, a__11[4] = all_1.sq; -#line 22104 "" +#line 21736 "" i__15[5] = 5, a__11[5] = "barno"; -#line 22104 "" +#line 21736 "" i__15[6] = lntmp, a__11[6] = shortfraq; -#line 22104 "" +#line 21736 "" s_cat(ch__31, a__11, i__15, &c__7, (ftnlen)28) ; -#line 22104 "" +#line 21736 "" do_fio(&c__1, ch__31, lntmp + 25); -#line 22104 "" +#line 21736 "" e_wsfe(); - -/* Move down so can insert fil@begin */ -/* iflagbot = 0 */ -/* ishort = 0 */ - -#line 22111 "" +#line 21738 "" } else if (comshort_1.ishort != 6 && comshort_1.ishort != 2 || iflagbot != 1) { -#line 22113 "" - s_wsfe(&io___1486); +#line 21740 "" + s_wsfe(&io___1487); /* Writing concatenation */ -#line 22113 "" +#line 21740 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22113 "" +#line 21740 "" i__6[1] = 10, a__4[1] = "stoppiece%"; -#line 22113 "" +#line 21740 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11); -#line 22113 "" +#line 21740 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 22113 "" +#line 21740 "" e_wsfe(); -#line 22114 "" +#line 21741 "" } -#line 22115 "" +#line 21742 "" } -#line 22116 "" +#line 21743 "" } /* This is the key spot when vshrink is used. Value of vshrink here comes from */ @@ -53533,1211 +53256,1211 @@ 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 22129 "" +#line 21756 "" if (! vshrink) { -#line 22130 "" +#line 21757 "" if (comlast_1.islast && combottop_1.bottopgap) { -#line 22131 "" +#line 21758 "" if (dabs(combottop_1.botamt) > 1e-6f) { -#line 22132 "" +#line 21759 "" if (combottop_1.botamt > 9.95f) { -#line 22133 "" +#line 21760 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, ( ftnlen)10); -#line 22134 "" +#line 21761 "" } else if (combottop_1.botamt > 0.f) { -#line 22135 "" +#line 21762 "" s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, ( ftnlen)10); -#line 22136 "" +#line 21763 "" } else if (combottop_1.botamt > -9.95f) { -#line 22137 "" +#line 21764 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, ( ftnlen)10); -#line 22138 "" +#line 21765 "" } else { -#line 22139 "" +#line 21766 "" s_copy(fmtq, "(a,f5.1,a)", (ftnlen)24, ( ftnlen)10); -#line 22140 "" +#line 21767 "" } -#line 22141 "" - s_wsfe(&io___1487); +#line 21768 "" + s_wsfe(&io___1488); /* Writing concatenation */ -#line 22141 "" +#line 21768 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 22141 "" +#line 21768 "" i__5[1] = 4, a__3[1] = "null"; -#line 22141 "" +#line 21768 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 22141 "" +#line 21768 "" i__5[3] = 5, a__3[3] = "vskip"; -#line 22141 "" +#line 21768 "" s_cat(ch__15, a__3, i__5, &c__4, (ftnlen)11); -#line 22141 "" +#line 21768 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 22141 "" +#line 21768 "" do_fio(&c__1, (char *)&combottop_1.botamt, ( ftnlen)sizeof(real)); /* Writing concatenation */ -#line 22141 "" +#line 21768 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22141 "" +#line 21768 "" i__6[1] = 10, a__4[1] = "Internote%"; -#line 22141 "" +#line 21768 "" s_cat(ch__32, a__4, i__6, &c__2, (ftnlen)11); -#line 22141 "" +#line 21768 "" do_fio(&c__1, ch__32, (ftnlen)11); -#line 22141 "" +#line 21768 "" e_wsfe(); -#line 22143 "" +#line 21770 "" } -#line 22144 "" +#line 21771 "" } -#line 22145 "" +#line 21772 "" xnstbot = xnsttop[comnotes_1.ipage - 1] * etabot / etatop; -#line 22146 "" +#line 21773 "" if (xnstbot < 9.95f) { -#line 22147 "" +#line 21774 "" s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10) ; -#line 22148 "" +#line 21775 "" } else { -#line 22149 "" +#line 21776 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10) ; -#line 22150 "" +#line 21777 "" } -#line 22151 "" +#line 21778 "" if (comlast_1.islast) { -#line 22151 "" - s_wsfe(&io___1489); +#line 21778 "" + s_wsfe(&io___1490); /* Writing concatenation */ -#line 22151 "" +#line 21778 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22151 "" +#line 21778 "" i__6[1] = 5, a__4[1] = "vskip"; -#line 22151 "" +#line 21778 "" s_cat(ch__25, a__4, i__6, &c__2, (ftnlen)6); -#line 22151 "" +#line 21778 "" do_fio(&c__1, ch__25, (ftnlen)6); -#line 22151 "" +#line 21778 "" do_fio(&c__1, (char *)&xnstbot, (ftnlen)sizeof( real)); /* Writing concatenation */ -#line 22151 "" +#line 21778 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 22151 "" +#line 21778 "" i__5[1] = 10, a__3[1] = "Interligne"; -#line 22151 "" +#line 21778 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 22151 "" +#line 21778 "" i__5[3] = 6, a__3[3] = "eject%"; -#line 22151 "" +#line 21778 "" s_cat(ch__26, a__3, i__5, &c__4, (ftnlen)18); -#line 22151 "" +#line 21778 "" do_fio(&c__1, ch__26, (ftnlen)18); -#line 22151 "" +#line 21778 "" e_wsfe(); -#line 22151 "" +#line 21778 "" } -#line 22153 "" +#line 21780 "" if (comlast_1.islast && combottop_1.bottopgap) { -#line 22154 "" +#line 21781 "" if (dabs(combottop_1.topamt) > 1e-6f) { -#line 22155 "" +#line 21782 "" if (combottop_1.topamt > 9.95f) { -#line 22156 "" +#line 21783 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, ( ftnlen)10); -#line 22157 "" +#line 21784 "" } else if (combottop_1.topamt > 0.f) { -#line 22158 "" +#line 21785 "" s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, ( ftnlen)10); -#line 22159 "" +#line 21786 "" } else if (combottop_1.topamt > -9.95f) { -#line 22160 "" +#line 21787 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, ( ftnlen)10); -#line 22161 "" +#line 21788 "" } else { -#line 22162 "" +#line 21789 "" s_copy(fmtq, "(a,f5.1,a)", (ftnlen)24, ( ftnlen)10); -#line 22163 "" +#line 21790 "" } -#line 22164 "" - s_wsfe(&io___1490); +#line 21791 "" + s_wsfe(&io___1491); /* Writing concatenation */ -#line 22164 "" +#line 21791 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 22164 "" +#line 21791 "" i__5[1] = 4, a__3[1] = "null"; -#line 22164 "" +#line 21791 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 22164 "" +#line 21791 "" i__5[3] = 5, a__3[3] = "vskip"; -#line 22164 "" +#line 21791 "" s_cat(ch__15, a__3, i__5, &c__4, (ftnlen)11); -#line 22164 "" +#line 21791 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 22164 "" +#line 21791 "" do_fio(&c__1, (char *)&combottop_1.topamt, ( ftnlen)sizeof(real)); /* Writing concatenation */ -#line 22164 "" +#line 21791 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22164 "" +#line 21791 "" i__6[1] = 10, a__4[1] = "Internote%"; -#line 22164 "" +#line 21791 "" s_cat(ch__32, a__4, i__6, &c__2, (ftnlen)11); -#line 22164 "" +#line 21791 "" do_fio(&c__1, ch__32, (ftnlen)11); -#line 22164 "" +#line 21791 "" e_wsfe(); -#line 22166 "" +#line 21793 "" } -#line 22167 "" +#line 21794 "" combottop_1.bottopgap = FALSE_; -#line 22168 "" +#line 21795 "" } -#line 22169 "" +#line 21796 "" } else { -#line 22170 "" +#line 21797 "" if (comlast_1.islast) { -#line 22171 "" +#line 21798 "" if (iflagbot == 1 && comshort_1.ishort == 6) { /* cleanup for case bcm only */ -#line 22175 "" +#line 21802 "" iflagbot = 0; -#line 22176 "" +#line 21803 "" comshort_1.ishort = 0; -#line 22177 "" +#line 21804 "" } else { -#line 22178 "" - s_wsfe(&io___1491); +#line 21805 "" + s_wsfe(&io___1492); /* Writing concatenation */ -#line 22178 "" +#line 21805 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 22178 "" +#line 21805 "" i__5[1] = 5, a__3[1] = "vfill"; -#line 22178 "" +#line 21805 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 22178 "" +#line 21805 "" i__5[3] = 6, a__3[3] = "eject%"; -#line 22178 "" +#line 21805 "" s_cat(ch__17, a__3, i__5, &c__4, (ftnlen)13); -#line 22178 "" +#line 21805 "" do_fio(&c__1, ch__17, (ftnlen)13); -#line 22178 "" +#line 21805 "" e_wsfe(); -#line 22179 "" +#line 21806 "" if (iflagbot == 1 && comshort_1.ishort == 2) { /* Clean up case bsl only */ -#line 22181 "" - s_wsfe(&io___1492); +#line 21808 "" + s_wsfe(&io___1493); /* Writing concatenation */ -#line 22181 "" +#line 21808 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22181 "" +#line 21808 "" i__4[1] = 12, a__2[1] = "makeatletter"; -#line 22181 "" +#line 21808 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22181 "" +#line 21808 "" i__4[3] = 9, a__2[3] = "fil@begin"; -#line 22181 "" +#line 21808 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22181 "" +#line 21808 "" i__4[5] = 11, a__2[5] = "makeatother"; -#line 22181 "" +#line 21808 "" s_cat(ch__9, a__2, i__4, &c__6, (ftnlen) 35); -#line 22181 "" +#line 21808 "" do_fio(&c__1, ch__9, (ftnlen)35); -#line 22181 "" +#line 21808 "" e_wsfe(); -#line 22183 "" +#line 21810 "" iflagbot = 0; -#line 22184 "" +#line 21811 "" comshort_1.ishort = 0; -#line 22185 "" +#line 21812 "" } -#line 22186 "" +#line 21813 "" } -#line 22187 "" +#line 21814 "" } -#line 22188 "" +#line 21815 "" } -#line 22189 "" +#line 21816 "" ++comnotes_1.ipage; /* Now that page is ejected, compute new vshrink */ -#line 22193 "" +#line 21820 "" vshrink = xintstaff[comnotes_1.ipage - 1] > 20.f && comlast_1.usevshrink; -#line 22194 "" +#line 21821 "" if (vshrink) { -#line 22195 "" +#line 21822 "" comarp_1.xinsnow = 10.f; -#line 22196 "" +#line 21823 "" } else { -#line 22197 "" +#line 21824 "" comarp_1.xinsnow = xintstaff[comnotes_1.ipage - 1]; -#line 22198 "" +#line 21825 "" } -#line 22199 "" +#line 21826 "" if (comget_1.fintstf > 0.f && comnotes_1.ipage > 1) { -#line 22200 "" +#line 21827 "" comarp_1.xinsnow = comarp_1.xinsnow * comget_1.fintstf / comget_1.gintstf; -#line 22201 "" +#line 21828 "" comget_1.fintstf = -1.f; -#line 22202 "" +#line 21829 "" } -#line 22203 "" +#line 21830 "" if (comarp_1.xinsnow < 9.95f) { -#line 22204 "" +#line 21831 "" s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10); -#line 22205 "" +#line 21832 "" } else if (comarp_1.xinsnow < 99.95f) { -#line 22206 "" +#line 21833 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10); -#line 22207 "" +#line 21834 "" } else { -#line 22208 "" +#line 21835 "" s_copy(fmtq, "(a,f5.1,a)", (ftnlen)24, (ftnlen)10); -#line 22209 "" +#line 21836 "" } /* Vertical spacing parameters, then restart */ -#line 22213 "" +#line 21840 "" if (comis4bignv_1.is4bignv) { -#line 22213 "" +#line 21840 "" comarp_1.xinsnow *= .95f; -#line 22213 "" +#line 21840 "" } -#line 22214 "" +#line 21841 "" if (comlast_1.islast) { -#line 22215 "" - s_wsfe(&io___1493); +#line 21842 "" + s_wsfe(&io___1494); /* Writing concatenation */ -#line 22215 "" +#line 21842 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22215 "" +#line 21842 "" i__6[1] = 11, a__4[1] = "interstaff{"; -#line 22215 "" +#line 21842 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 22215 "" +#line 21842 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 22215 "" +#line 21842 "" do_fio(&c__1, (char *)&comarp_1.xinsnow, (ftnlen) sizeof(real)); /* Writing concatenation */ -#line 22215 "" +#line 21842 "" i__8[0] = 1, a__5[0] = "}"; -#line 22215 "" +#line 21842 "" i__8[1] = 1, a__5[1] = all_1.sq; -#line 22215 "" +#line 21842 "" i__8[2] = 9, a__5[2] = "contpiece"; -#line 22215 "" +#line 21842 "" s_cat(ch__15, a__5, i__8, &c__3, (ftnlen)11); -#line 22215 "" +#line 21842 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 22215 "" +#line 21842 "" e_wsfe(); -#line 22217 "" +#line 21844 "" } /* Check for meter change at start of a new PAGE */ -#line 22221 "" +#line 21848 "" if (all_1.mtrnuml > 0) { /* Meter change at start of a new page */ -#line 22225 "" +#line 21852 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, & combeam_1.ibmtyp, &ibmrep); -#line 22226 "" +#line 21853 "" if (comget_1.movbrk == 0) { -#line 22227 "" +#line 21854 "" if (comlast_1.islast) { -#line 22228 "" +#line 21855 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 22229 "" +#line 21856 "" } -#line 22230 "" +#line 21857 "" if (all_1.mtrdnp > 0) { -#line 22231 "" +#line 21858 "" if (comlast_1.islast) { -#line 22231 "" - s_wsfe(&io___1494); +#line 21858 "" + s_wsfe(&io___1495); /* Writing concatenation */ -#line 22231 "" +#line 21858 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22231 "" +#line 21858 "" i__6[1] = 10, a__4[1] = "newtimes2%"; -#line 22231 "" +#line 21858 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen) 11); -#line 22231 "" +#line 21858 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 22231 "" +#line 21858 "" e_wsfe(); -#line 22231 "" +#line 21858 "" } -#line 22232 "" +#line 21859 "" if (all_1.ibar == comgrace_1.ibarmbr) { -#line 22232 "" +#line 21859 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 22232 "" +#line 21859 "" } -#line 22233 "" +#line 21860 "" } -#line 22234 "" +#line 21861 "" } -#line 22235 "" +#line 21862 "" } /* 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 22240 "" +#line 21867 "" if (comshort_1.ishort == 4 && iflagbot == 1) { -#line 22241 "" +#line 21868 "" comshort_1.ishort = 0; -#line 22242 "" +#line 21869 "" iflagbot = 0; -#line 22243 "" - s_wsfe(&io___1495); +#line 21870 "" + s_wsfe(&io___1496); /* Writing concatenation */ -#line 22243 "" +#line 21870 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22243 "" +#line 21870 "" i__4[1] = 12, a__2[1] = "makeatletter"; -#line 22243 "" +#line 21870 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22243 "" +#line 21870 "" i__4[3] = 9, a__2[3] = "fil@begin"; -#line 22243 "" +#line 21870 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22243 "" +#line 21870 "" i__4[5] = 11, a__2[5] = "makeatother"; -#line 22243 "" +#line 21870 "" s_cat(ch__9, a__2, i__4, &c__6, (ftnlen)35); -#line 22243 "" +#line 21870 "" do_fio(&c__1, ch__9, (ftnlen)35); -#line 22243 "" +#line 21870 "" e_wsfe(); -#line 22245 "" +#line 21872 "" } -#line 22246 "" +#line 21873 "" 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 22248 "" +#line 21875 "" if (comnotes_1.headerspecial) { -#line 22248 "" - s_wsfe(&io___1496); +#line 21875 "" + s_wsfe(&io___1497); /* Writing concatenation */ -#line 22248 "" +#line 21875 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 22248 "" +#line 21875 "" i__6[0] = 1, a__4[0] = ch__1; -#line 22248 "" +#line 21875 "" i__6[1] = 28, a__4[1] = "special{header=psslurs.pro}%" ; -#line 22248 "" +#line 21875 "" s_cat(ch__7, a__4, i__6, &c__2, (ftnlen)29); -#line 22248 "" +#line 21875 "" do_fio(&c__1, ch__7, (ftnlen)29); -#line 22248 "" +#line 21875 "" e_wsfe(); -#line 22248 "" +#line 21875 "" } /* Write special header for first page */ -#line 22253 "" +#line 21880 "" } else { /* First bar of system, not a new page, force line break */ -#line 22257 "" +#line 21884 "" if (bit_test(iplnow,28)) { /* Signature change */ /* Writing concatenation */ -#line 22261 "" +#line 21888 "" i__14[0] = 1, a__10[0] = all_1.sq; -#line 22261 "" +#line 21888 "" i__14[1] = 4, a__10[1] = "xbar"; -#line 22261 "" +#line 21888 "" i__14[2] = 1, a__10[2] = all_1.sq; -#line 22261 "" +#line 21888 "" i__14[3] = 10, a__10[3] = "addspace{-"; -#line 22261 "" +#line 21888 "" i__14[4] = 1, a__10[4] = all_1.sq; -#line 22261 "" +#line 21888 "" i__14[5] = 14, a__10[5] = "afterruleskip}"; -#line 22261 "" +#line 21888 "" i__14[6] = 1, a__10[6] = all_1.sq; -#line 22261 "" +#line 21888 "" i__14[7] = 17, a__10[7] = "generalsignature{"; -#line 22261 "" +#line 21888 "" s_cat(notexq, a__10, i__14, &c__8, (ftnlen)79); -#line 22263 "" +#line 21890 "" lnote = 49; -#line 22264 "" +#line 21891 "" if (comtop_1.isig < 0) { /* Writing concatenation */ -#line 22265 "" +#line 21892 "" i__6[0] = 49, a__4[0] = notexq; -#line 22265 "" +#line 21892 "" i__6[1] = 1, a__4[1] = "-"; -#line 22265 "" +#line 21892 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 22266 "" +#line 21893 "" lnote = 50; -#line 22267 "" +#line 21894 "" } -#line 22268 "" +#line 21895 "" if (comlast_1.islast) { -#line 22268 "" - s_wsfe(&io___1497); +#line 21895 "" + s_wsfe(&io___1498); /* Writing concatenation */ -#line 22268 "" +#line 21895 "" i__8[0] = lnote, a__5[0] = notexq; -#line 22268 "" +#line 21895 "" i__2 = abs(comtop_1.isig) + 48; -#line 22268 "" +#line 21895 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 22268 "" +#line 21895 "" i__8[1] = 1, a__5[1] = ch__1; -#line 22268 "" +#line 21895 "" i__8[2] = 2, a__5[2] = "}%"; -#line 22268 "" +#line 21895 "" s_cat(ch__27, a__5, i__8, &c__3, (ftnlen)82); -#line 22268 "" +#line 21895 "" do_fio(&c__1, ch__27, lnote + 3); -#line 22268 "" +#line 21895 "" e_wsfe(); -#line 22268 "" +#line 21895 "" } -#line 22270 "" +#line 21897 "" if (comlast_1.islast && cominsttrans_1.laterinsttrans) { -#line 22271 "" +#line 21898 "" writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, cominsttrans_1.itranskey, & cominsttrans_1.laterinsttrans); -#line 22273 "" +#line 21900 "" } -#line 22274 "" +#line 21901 "" if (comlast_1.islast) { -#line 22274 "" - s_wsfe(&io___1498); +#line 21901 "" + s_wsfe(&io___1499); /* Writing concatenation */ -#line 22274 "" +#line 21901 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 22274 "" +#line 21901 "" i__5[1] = 7, a__3[1] = "advance"; -#line 22274 "" +#line 21901 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 22274 "" +#line 21901 "" i__5[3] = 8, a__3[3] = "barno-1%"; -#line 22274 "" +#line 21901 "" s_cat(ch__13, a__3, i__5, &c__4, (ftnlen)17); -#line 22274 "" +#line 21901 "" do_fio(&c__1, ch__13, (ftnlen)17); -#line 22274 "" +#line 21901 "" e_wsfe(); -#line 22274 "" +#line 21901 "" } -#line 22275 "" +#line 21902 "" if (all_1.mtrnuml != 0) { /* Meter+sig change, new line, may need mods if movement break here. */ -#line 22279 "" +#line 21906 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, & combeam_1.ibmtyp, &ibmrep); -#line 22280 "" +#line 21907 "" if (comlast_1.islast) { -#line 22281 "" +#line 21908 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 22282 "" +#line 21909 "" if (comignorenats_1.ignorenats) { -#line 22282 "" - s_wsfe(&io___1499); +#line 21909 "" + s_wsfe(&io___1500); /* Writing concatenation */ -#line 22282 "" +#line 21909 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22282 "" +#line 21909 "" i__6[1] = 11, a__4[1] = "ignorenats%"; -#line 22282 "" +#line 21909 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen) 12); -#line 22282 "" +#line 21909 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 22282 "" +#line 21909 "" e_wsfe(); -#line 22282 "" +#line 21909 "" } -#line 22283 "" - s_wsfe(&io___1500); +#line 21910 "" + s_wsfe(&io___1501); /* Writing concatenation */ -#line 22283 "" +#line 21910 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 22283 "" +#line 21910 "" i__3[1] = 14, a__1[1] = "xchangecontext"; -#line 22283 "" +#line 21910 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 22283 "" +#line 21910 "" i__3[3] = 10, a__1[3] = "addspace{-"; -#line 22283 "" +#line 21910 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 22283 "" +#line 21910 "" i__3[5] = 14, a__1[5] = "afterruleskip}"; -#line 22283 "" +#line 21910 "" i__3[6] = 1, a__1[6] = all_1.sq; -#line 22283 "" +#line 21910 "" i__3[7] = 10, a__1[7] = "zstoppiece"; -#line 22283 "" +#line 21910 "" i__3[8] = 1, a__1[8] = all_1.sq; -#line 22283 "" +#line 21910 "" i__3[9] = 12, a__1[9] = "PMXbarnotrue"; -#line 22283 "" +#line 21910 "" i__3[10] = 1, a__1[10] = all_1.sq; -#line 22283 "" +#line 21910 "" i__3[11] = 10, a__1[11] = "contpiece%"; -#line 22283 "" +#line 21910 "" s_cat(ch__33, a__1, i__3, &c__12, (ftnlen)76); -#line 22283 "" +#line 21910 "" do_fio(&c__1, ch__33, (ftnlen)76); -#line 22283 "" +#line 21910 "" e_wsfe(); -#line 22286 "" - s_wsfe(&io___1501); +#line 21913 "" + s_wsfe(&io___1502); /* Writing concatenation */ -#line 22286 "" +#line 21913 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 22286 "" +#line 21913 "" i__5[1] = 10, a__3[1] = "addspace{-"; -#line 22286 "" +#line 21913 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 22286 "" +#line 21913 "" i__5[3] = 15, a__3[3] = "afterruleskip}%"; -#line 22286 "" +#line 21913 "" s_cat(ch__5, a__3, i__5, &c__4, (ftnlen)27); -#line 22286 "" +#line 21913 "" do_fio(&c__1, ch__5, (ftnlen)27); -#line 22286 "" +#line 21913 "" e_wsfe(); -#line 22288 "" +#line 21915 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 22289 "" +#line 21916 "" if (comignorenats_1.ignorenats) { -#line 22289 "" - s_wsfe(&io___1502); +#line 21916 "" + s_wsfe(&io___1503); /* Writing concatenation */ -#line 22289 "" +#line 21916 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22289 "" +#line 21916 "" i__6[1] = 11, a__4[1] = "ignorenats%"; -#line 22289 "" +#line 21916 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen) 12); -#line 22289 "" +#line 21916 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 22289 "" +#line 21916 "" e_wsfe(); -#line 22289 "" +#line 21916 "" } -#line 22290 "" - s_wsfe(&io___1503); +#line 21917 "" + s_wsfe(&io___1504); /* Writing concatenation */ -#line 22290 "" +#line 21917 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22290 "" +#line 21917 "" i__6[1] = 14, a__4[1] = "zchangecontext"; -#line 22290 "" +#line 21917 "" s_cat(ch__16, a__4, i__6, &c__2, (ftnlen)15); -#line 22290 "" +#line 21917 "" do_fio(&c__1, ch__16, (ftnlen)15); -#line 22290 "" +#line 21917 "" e_wsfe(); -#line 22291 "" +#line 21918 "" } -#line 22292 "" +#line 21919 "" } else { -#line 22293 "" +#line 21920 "" if (comlast_1.islast && comignorenats_1.ignorenats) { -#line 22293 "" - s_wsfe(&io___1504); +#line 21920 "" + s_wsfe(&io___1505); /* Writing concatenation */ -#line 22293 "" +#line 21920 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22293 "" +#line 21920 "" i__6[1] = 11, a__4[1] = "ignorenats%"; -#line 22293 "" +#line 21920 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 22293 "" +#line 21920 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 22293 "" +#line 21920 "" e_wsfe(); -#line 22293 "" +#line 21920 "" } -#line 22295 "" +#line 21922 "" if (comlast_1.islast) { -#line 22295 "" - s_wsfe(&io___1505); +#line 21922 "" + s_wsfe(&io___1506); /* Writing concatenation */ -#line 22295 "" +#line 21922 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 22295 "" +#line 21922 "" i__3[1] = 14, a__1[1] = "xchangecontext"; -#line 22295 "" +#line 21922 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 22295 "" +#line 21922 "" i__3[3] = 10, a__1[3] = "addspace{-"; -#line 22295 "" +#line 21922 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 22295 "" +#line 21922 "" i__3[5] = 14, a__1[5] = "afterruleskip}"; -#line 22295 "" +#line 21922 "" i__3[6] = 1, a__1[6] = all_1.sq; -#line 22295 "" +#line 21922 "" i__3[7] = 10, a__1[7] = "zstoppiece"; -#line 22295 "" +#line 21922 "" i__3[8] = 1, a__1[8] = all_1.sq; -#line 22295 "" +#line 21922 "" i__3[9] = 12, a__1[9] = "PMXbarnotrue"; -#line 22295 "" +#line 21922 "" i__3[10] = 1, a__1[10] = all_1.sq; -#line 22295 "" +#line 21922 "" i__3[11] = 10, a__1[11] = "contpiece%"; -#line 22295 "" +#line 21922 "" s_cat(ch__33, a__1, i__3, &c__12, (ftnlen)76); -#line 22295 "" +#line 21922 "" do_fio(&c__1, ch__33, (ftnlen)76); -#line 22295 "" +#line 21922 "" e_wsfe(); -#line 22295 "" +#line 21922 "" } -#line 22298 "" +#line 21925 "" } -#line 22299 "" +#line 21926 "" } else if (all_1.mtrnuml == 0 && (comshort_1.ishort == 0 || comshort_1.ishort == 6)) { /* No meter change */ -#line 22304 "" +#line 21931 "" if (comlast_1.islast) { -#line 22305 "" +#line 21932 "" if (comshort_1.ishort != 6) { -#line 22306 "" - s_wsfe(&io___1506); +#line 21933 "" + s_wsfe(&io___1507); /* Writing concatenation */ -#line 22306 "" +#line 21933 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22306 "" +#line 21933 "" i__6[1] = 8, a__4[1] = "alaligne"; -#line 22306 "" +#line 21933 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 22306 "" +#line 21933 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 22306 "" +#line 21933 "" e_wsfe(); -#line 22307 "" +#line 21934 "" } else { -#line 22308 "" +#line 21935 "" comshort_1.ishort = 0; -#line 22309 "" +#line 21936 "" } -#line 22310 "" +#line 21937 "" } -#line 22311 "" +#line 21938 "" } else if (comshort_1.ishort != 0) { -#line 22312 "" +#line 21939 "" if (comshort_1.ishort == 1) { /* Start short line */ -#line 22313 "" - s_wsfi(&io___1507); -#line 22313 "" +#line 21940 "" + s_wsfi(&io___1508); +#line 21940 "" do_fio(&c__1, (char *)&comshort_1.shortfrac, ( ftnlen)sizeof(real)); -#line 22313 "" +#line 21940 "" e_wsfi(); -#line 22314 "" - s_wsfe(&io___1508); +#line 21941 "" + s_wsfe(&io___1509); /* Writing concatenation */ -#line 22314 "" +#line 21941 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 22314 "" +#line 21941 "" i__5[1] = 9, a__3[1] = "stoppiece"; -#line 22314 "" +#line 21941 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 22314 "" +#line 21941 "" i__5[3] = 13, a__3[3] = "parindent 0pt"; -#line 22314 "" +#line 21941 "" s_cat(ch__24, a__3, i__5, &c__4, (ftnlen)24); -#line 22314 "" +#line 21941 "" do_fio(&c__1, ch__24, (ftnlen)24); -#line 22314 "" +#line 21941 "" e_wsfe(); -#line 22315 "" - s_wsfe(&io___1509); +#line 21942 "" + s_wsfe(&io___1510); /* Writing concatenation */ -#line 22315 "" +#line 21942 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 22315 "" +#line 21942 "" i__5[1] = 5, a__3[1] = "vskip"; -#line 22315 "" +#line 21942 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 22315 "" +#line 21942 "" i__5[3] = 7, a__3[3] = "parskip"; -#line 22315 "" +#line 21942 "" s_cat(ch__10, a__3, i__5, &c__4, (ftnlen)14); -#line 22315 "" +#line 21942 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 22315 "" +#line 21942 "" e_wsfe(); -#line 22316 "" - s_wsfe(&io___1510); +#line 21943 "" + s_wsfe(&io___1511); /* Writing concatenation */ -#line 22316 "" +#line 21943 "" i__16[0] = 1, a__12[0] = all_1.sq; -#line 22316 "" +#line 21943 "" i__16[1] = 7, a__12[1] = "hbox to"; -#line 22316 "" +#line 21943 "" i__16[2] = 1, a__12[2] = all_1.sq; -#line 22316 "" +#line 21943 "" i__16[3] = 6, a__12[3] = "hsize{"; -#line 22316 "" +#line 21943 "" i__16[4] = 1, a__12[4] = all_1.sq; -#line 22316 "" +#line 21943 "" i__16[5] = 5, a__12[5] = "vbox{"; -#line 22316 "" +#line 21943 "" i__16[6] = 1, a__12[6] = all_1.sq; -#line 22316 "" +#line 21943 "" i__16[7] = 6, a__12[7] = "hsize="; -#line 22316 "" +#line 21943 "" i__16[8] = 3, a__12[8] = shortfraq; -#line 22316 "" +#line 21943 "" i__16[9] = 1, a__12[9] = all_1.sq; -#line 22316 "" +#line 21943 "" i__16[10] = 6, a__12[10] = "hsize%"; -#line 22316 "" +#line 21943 "" s_cat(ch__34, a__12, i__16, &c__11, (ftnlen)38); -#line 22316 "" +#line 21943 "" do_fio(&c__1, ch__34, (ftnlen)38); -#line 22316 "" +#line 21943 "" e_wsfe(); -#line 22319 "" - s_wsfe(&io___1511); +#line 21946 "" + s_wsfe(&io___1512); /* Writing concatenation */ -#line 22319 "" +#line 21946 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22319 "" +#line 21946 "" i__6[1] = 9, a__4[1] = "contpiece"; -#line 22319 "" +#line 21946 "" s_cat(ch__20, a__4, i__6, &c__2, (ftnlen)10); -#line 22319 "" +#line 21946 "" do_fio(&c__1, ch__20, (ftnlen)10); -#line 22319 "" +#line 21946 "" e_wsfe(); -#line 22320 "" - s_wsfe(&io___1512); +#line 21947 "" + s_wsfe(&io___1513); /* Writing concatenation */ -#line 22320 "" +#line 21947 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22320 "" +#line 21947 "" i__4[1] = 12, a__2[1] = "makeatletter"; -#line 22320 "" +#line 21947 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22320 "" +#line 21947 "" i__4[3] = 9, a__2[3] = "fil@begin"; -#line 22320 "" +#line 21947 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22320 "" +#line 21947 "" i__4[5] = 11, a__2[5] = "makeatother"; -#line 22320 "" +#line 21947 "" s_cat(ch__9, a__2, i__4, &c__6, (ftnlen)35); -#line 22320 "" +#line 21947 "" do_fio(&c__1, ch__9, (ftnlen)35); -#line 22320 "" +#line 21947 "" e_wsfe(); -#line 22322 "" +#line 21949 "" ibarcnt0 = combibarcnt_1.ibarcnt; -#line 22323 "" +#line 21950 "" comshort_1.mbrsum = 0; -#line 22324 "" +#line 21951 "" comshort_1.ishort = 2; -#line 22325 "" +#line 21952 "" comshort_1.nmbr = 0; -#line 22326 "" +#line 21953 "" } else if (comshort_1.ishort == 2) { /* End short line, no new mv */ -#line 22327 "" +#line 21954 "" ntmp = combibarcnt_1.ibarcnt - ibarcnt0 - comshort_1.nmbr + comshort_1.mbrsum; -#line 22328 "" +#line 21955 "" if (ntmp <= 9) { -#line 22329 "" +#line 21956 "" *(unsigned char *)shortfraq = (char) (ntmp + 48); -#line 22330 "" +#line 21957 "" lntmp = 1; -#line 22331 "" +#line 21958 "" } else { -#line 22332 "" - s_wsfi(&io___1513); -#line 22332 "" +#line 21959 "" + s_wsfi(&io___1514); +#line 21959 "" do_fio(&c__1, (char *)&ntmp, (ftnlen)sizeof( integer)); -#line 22332 "" +#line 21959 "" e_wsfi(); -#line 22333 "" +#line 21960 "" lntmp = 2; -#line 22334 "" +#line 21961 "" } -#line 22335 "" - s_wsfe(&io___1514); +#line 21962 "" + s_wsfe(&io___1515); /* Writing concatenation */ -#line 22335 "" +#line 21962 "" i__15[0] = 1, a__11[0] = all_1.sq; -#line 22335 "" +#line 21962 "" i__15[1] = 11, a__11[1] = "stoppiece}}"; -#line 22335 "" +#line 21962 "" i__15[2] = 1, a__11[2] = all_1.sq; -#line 22335 "" +#line 21962 "" i__15[3] = 7, a__11[3] = "advance"; -#line 22335 "" +#line 21962 "" i__15[4] = 1, a__11[4] = all_1.sq; -#line 22335 "" +#line 21962 "" i__15[5] = 5, a__11[5] = "barno"; -#line 22335 "" +#line 21962 "" i__15[6] = lntmp, a__11[6] = shortfraq; -#line 22335 "" +#line 21962 "" s_cat(ch__7, a__11, i__15, &c__7, (ftnlen)29); -#line 22335 "" +#line 21962 "" do_fio(&c__1, ch__7, lntmp + 26); -#line 22335 "" +#line 21962 "" e_wsfe(); /* Not clear why we needed this */ /* //sq//'startbarno'//sq//'barno%' */ -#line 22340 "" - s_wsfe(&io___1515); +#line 21967 "" + s_wsfe(&io___1516); /* Writing concatenation */ -#line 22340 "" +#line 21967 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22340 "" +#line 21967 "" i__6[1] = 9, a__4[1] = "contpiece"; -#line 22340 "" +#line 21967 "" s_cat(ch__20, a__4, i__6, &c__2, (ftnlen)10); -#line 22340 "" +#line 21967 "" do_fio(&c__1, ch__20, (ftnlen)10); -#line 22340 "" +#line 21967 "" e_wsfe(); -#line 22341 "" - s_wsfe(&io___1516); +#line 21968 "" + s_wsfe(&io___1517); /* Writing concatenation */ -#line 22341 "" +#line 21968 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22341 "" +#line 21968 "" i__4[1] = 12, a__2[1] = "makeatletter"; -#line 22341 "" +#line 21968 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22341 "" +#line 21968 "" i__4[3] = 9, a__2[3] = "fil@begin"; -#line 22341 "" +#line 21968 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22341 "" +#line 21968 "" i__4[5] = 11, a__2[5] = "makeatother"; -#line 22341 "" +#line 21968 "" s_cat(ch__9, a__2, i__4, &c__6, (ftnlen)35); -#line 22341 "" +#line 21968 "" do_fio(&c__1, ch__9, (ftnlen)35); -#line 22341 "" +#line 21968 "" e_wsfe(); -#line 22343 "" +#line 21970 "" comshort_1.ishort = 0; -#line 22344 "" +#line 21971 "" } else if (comshort_1.ishort == 5) { /* End short line, new mvt */ -#line 22345 "" +#line 21972 "" if (comnotes_1.nobar1) { /* Continue bar numbering */ -#line 22346 "" - s_wsfe(&io___1517); +#line 21973 "" + s_wsfe(&io___1518); /* Writing concatenation */ -#line 22346 "" +#line 21973 "" i__10[0] = 1, a__7[0] = all_1.sq; -#line 22346 "" +#line 21973 "" i__10[1] = 7, a__7[1] = "advance"; -#line 22346 "" +#line 21973 "" i__10[2] = 1, a__7[2] = all_1.sq; -#line 22346 "" +#line 21973 "" i__10[3] = 5, a__7[3] = "barno"; -#line 22346 "" +#line 21973 "" *(unsigned char *)&ch__1[0] = combibarcnt_1.ibarcnt - ibarcnt0 + 48; -#line 22346 "" +#line 21973 "" i__10[4] = 1, a__7[4] = ch__1; -#line 22346 "" +#line 21973 "" i__10[5] = 1, a__7[5] = all_1.sq; -#line 22346 "" +#line 21973 "" i__10[6] = 10, a__7[6] = "startbarno"; -#line 22346 "" +#line 21973 "" i__10[7] = 1, a__7[7] = all_1.sq; -#line 22346 "" +#line 21973 "" i__10[8] = 6, a__7[8] = "barno%"; -#line 22346 "" +#line 21973 "" s_cat(ch__35, a__7, i__10, &c__9, (ftnlen)33); -#line 22346 "" +#line 21973 "" do_fio(&c__1, ch__35, (ftnlen)33); -#line 22346 "" +#line 21973 "" e_wsfe(); /* Must leave in \startbarno to get msm with LMc to work. */ -#line 22352 "" +#line 21979 "" } -#line 22353 "" - s_wsfe(&io___1518); +#line 21980 "" + s_wsfe(&io___1519); /* Writing concatenation */ -#line 22353 "" +#line 21980 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22353 "" +#line 21980 "" i__4[1] = 10, a__2[1] = "startpiece"; -#line 22353 "" +#line 21980 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22353 "" +#line 21980 "" i__4[3] = 8, a__2[3] = "addspace"; -#line 22353 "" +#line 21980 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22353 "" +#line 21980 "" i__4[5] = 14, a__2[5] = "afterruleskip%"; -#line 22353 "" +#line 21980 "" s_cat(ch__9, a__2, i__4, &c__6, (ftnlen)35); -#line 22353 "" +#line 21980 "" do_fio(&c__1, ch__9, (ftnlen)35); -#line 22353 "" +#line 21980 "" e_wsfe(); -#line 22355 "" +#line 21982 "" comshort_1.ishort = 0; -#line 22356 "" +#line 21983 "" } else if (comshort_1.ishort == 3) { /* May never come thru here. Stuff is done later at least for mcl.pmx */ /* Mid line gap, start coda */ -#line 22358 "" - s_wsfi(&io___1519); -#line 22358 "" +#line 21985 "" + s_wsfi(&io___1520); +#line 21985 "" do_fio(&c__1, (char *)&comshort_1.codafrac, ( ftnlen)sizeof(real)); -#line 22358 "" +#line 21985 "" e_wsfi(); -#line 22359 "" - s_wsfe(&io___1520); +#line 21986 "" + s_wsfe(&io___1521); /* Writing concatenation */ -#line 22359 "" +#line 21986 "" i__16[0] = 1, a__12[0] = all_1.sq; -#line 22359 "" +#line 21986 "" i__16[1] = 9, a__12[1] = "endpiece}"; -#line 22359 "" +#line 21986 "" i__16[2] = 1, a__12[2] = all_1.sq; -#line 22359 "" +#line 21986 "" i__16[3] = 7, a__12[3] = "advance"; -#line 22359 "" +#line 21986 "" i__16[4] = 1, a__12[4] = all_1.sq; -#line 22359 "" +#line 21986 "" i__16[5] = 5, a__12[5] = "barno"; -#line 22359 "" +#line 21986 "" *(unsigned char *)&ch__1[0] = combibarcnt_1.ibarcnt - ibarcnt0 + 48; -#line 22359 "" +#line 21986 "" i__16[6] = 1, a__12[6] = ch__1; -#line 22359 "" +#line 21986 "" i__16[7] = 1, a__12[7] = all_1.sq; -#line 22359 "" +#line 21986 "" i__16[8] = 10, a__12[8] = "startbarno"; -#line 22359 "" +#line 21986 "" i__16[9] = 1, a__12[9] = all_1.sq; -#line 22359 "" +#line 21986 "" i__16[10] = 6, a__12[10] = "barno%"; -#line 22359 "" +#line 21986 "" s_cat(ch__36, a__12, i__16, &c__11, (ftnlen)43); -#line 22359 "" +#line 21986 "" do_fio(&c__1, ch__36, (ftnlen)43); -#line 22359 "" +#line 21986 "" e_wsfe(); -#line 22362 "" - s_wsfe(&io___1521); +#line 21989 "" + s_wsfe(&io___1522); /* Writing concatenation */ -#line 22362 "" +#line 21989 "" i__14[0] = 1, a__10[0] = all_1.sq; -#line 22362 "" +#line 21989 "" i__14[1] = 5, a__10[1] = "hfill"; -#line 22362 "" +#line 21989 "" i__14[2] = 1, a__10[2] = all_1.sq; -#line 22362 "" +#line 21989 "" i__14[3] = 5, a__10[3] = "vbox{"; -#line 22362 "" +#line 21989 "" i__14[4] = 1, a__10[4] = all_1.sq; -#line 22362 "" +#line 21989 "" i__14[5] = 6, a__10[5] = "hsize="; -#line 22362 "" +#line 21989 "" i__14[6] = 3, a__10[6] = shortfraq; -#line 22362 "" +#line 21989 "" i__14[7] = 1, a__10[7] = "%"; -#line 22362 "" +#line 21989 "" s_cat(ch__3, a__10, i__14, &c__8, (ftnlen)23); -#line 22362 "" +#line 21989 "" do_fio(&c__1, ch__3, (ftnlen)23); -#line 22362 "" +#line 21989 "" e_wsfe(); -#line 22364 "" - s_wsfe(&io___1522); +#line 21991 "" + s_wsfe(&io___1523); /* Writing concatenation */ -#line 22364 "" +#line 21991 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22364 "" +#line 21991 "" i__6[1] = 9, a__4[1] = "contpiece"; -#line 22364 "" +#line 21991 "" s_cat(ch__20, a__4, i__6, &c__2, (ftnlen)10); -#line 22364 "" +#line 21991 "" do_fio(&c__1, ch__20, (ftnlen)10); -#line 22364 "" +#line 21991 "" e_wsfe(); -#line 22365 "" - s_wsfe(&io___1523); +#line 21992 "" + s_wsfe(&io___1524); /* Writing concatenation */ -#line 22365 "" +#line 21992 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22365 "" +#line 21992 "" i__4[1] = 12, a__2[1] = "makeatletter"; -#line 22365 "" +#line 21992 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22365 "" +#line 21992 "" i__4[3] = 9, a__2[3] = "fil@begin"; -#line 22365 "" +#line 21992 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22365 "" +#line 21992 "" i__4[5] = 11, a__2[5] = "makeatother"; -#line 22365 "" +#line 21992 "" s_cat(ch__9, a__2, i__4, &c__6, (ftnlen)35); -#line 22365 "" +#line 21992 "" do_fio(&c__1, ch__9, (ftnlen)35); -#line 22365 "" +#line 21992 "" e_wsfe(); -#line 22367 "" +#line 21994 "" comshort_1.ishort = 4; -#line 22368 "" +#line 21995 "" } else if (comshort_1.ishort == 4) { /* End coda */ -#line 22369 "" +#line 21996 "" ntmp = combibarcnt_1.ibarcnt - ibarcnt0 - comshort_1.nmbr + comshort_1.mbrsum; -#line 22370 "" +#line 21997 "" if (ntmp <= 9) { -#line 22371 "" +#line 21998 "" *(unsigned char *)shortfraq = (char) (ntmp + 48); -#line 22372 "" +#line 21999 "" lntmp = 1; -#line 22373 "" +#line 22000 "" } else { -#line 22374 "" - s_wsfi(&io___1524); -#line 22374 "" +#line 22001 "" + s_wsfi(&io___1525); +#line 22001 "" do_fio(&c__1, (char *)&ntmp, (ftnlen)sizeof( integer)); -#line 22374 "" +#line 22001 "" e_wsfi(); -#line 22375 "" +#line 22002 "" lntmp = 2; -#line 22376 "" +#line 22003 "" } -#line 22377 "" - s_wsfe(&io___1525); +#line 22004 "" + s_wsfe(&io___1526); /* Writing concatenation */ -#line 22377 "" +#line 22004 "" i__15[0] = 1, a__11[0] = all_1.sq; -#line 22377 "" +#line 22004 "" i__15[1] = 10, a__11[1] = "endpiece}}"; -#line 22377 "" +#line 22004 "" i__15[2] = 1, a__11[2] = all_1.sq; -#line 22377 "" +#line 22004 "" i__15[3] = 7, a__11[3] = "advance"; -#line 22377 "" +#line 22004 "" i__15[4] = 1, a__11[4] = all_1.sq; -#line 22377 "" +#line 22004 "" i__15[5] = 5, a__11[5] = "barno"; -#line 22377 "" +#line 22004 "" i__15[6] = lntmp, a__11[6] = shortfraq; -#line 22377 "" +#line 22004 "" s_cat(ch__31, a__11, i__15, &c__7, (ftnlen)28); -#line 22377 "" +#line 22004 "" do_fio(&c__1, ch__31, lntmp + 25); -#line 22377 "" +#line 22004 "" e_wsfe(); -#line 22379 "" - s_wsfe(&io___1526); +#line 22006 "" + s_wsfe(&io___1527); /* Writing concatenation */ -#line 22379 "" +#line 22006 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22379 "" +#line 22006 "" i__6[1] = 9, a__4[1] = "contpiece"; -#line 22379 "" +#line 22006 "" s_cat(ch__20, a__4, i__6, &c__2, (ftnlen)10); -#line 22379 "" +#line 22006 "" do_fio(&c__1, ch__20, (ftnlen)10); -#line 22379 "" +#line 22006 "" e_wsfe(); -#line 22380 "" - s_wsfe(&io___1527); +#line 22007 "" + s_wsfe(&io___1528); /* Writing concatenation */ -#line 22380 "" +#line 22007 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22380 "" +#line 22007 "" i__4[1] = 12, a__2[1] = "makeatletter"; -#line 22380 "" +#line 22007 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22380 "" +#line 22007 "" i__4[3] = 9, a__2[3] = "fil@begin"; -#line 22380 "" +#line 22007 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22380 "" +#line 22007 "" i__4[5] = 11, a__2[5] = "makeatother"; -#line 22380 "" +#line 22007 "" s_cat(ch__9, a__2, i__4, &c__6, (ftnlen)35); -#line 22380 "" +#line 22007 "" do_fio(&c__1, ch__9, (ftnlen)35); -#line 22380 "" +#line 22007 "" e_wsfe(); -#line 22382 "" +#line 22009 "" comshort_1.ishort = 0; -#line 22383 "" +#line 22010 "" comshort_1.mbrsum = 0; -#line 22384 "" +#line 22011 "" comshort_1.nmbr = 0; -#line 22385 "" +#line 22012 "" } -#line 22386 "" +#line 22013 "" } else if (all_1.mtrnuml != 0) { /* New meter, no new sig, end of line, not new page. */ @@ -54747,2007 +54470,2004 @@ L51: /* \zalaligne\generalmeter{\meterfrac{3}{4}}\addspace{-\afterruleskip}% */ /* \zchangecontext */ -#line 22396 "" +#line 22023 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, & combeam_1.ibmtyp, &ibmrep); -#line 22397 "" +#line 22024 "" if (comget_1.movbrk == 0) { -#line 22398 "" +#line 22025 "" if (comlast_1.islast) { -#line 22399 "" +#line 22026 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 22400 "" +#line 22027 "" } -#line 22401 "" +#line 22028 "" if (all_1.mtrdnp > 0) { -#line 22402 "" +#line 22029 "" if (comlast_1.islast) { -#line 22403 "" - s_wsfe(&io___1528); +#line 22030 "" + s_wsfe(&io___1529); /* Writing concatenation */ -#line 22403 "" +#line 22030 "" i__3[0] = 1, a__1[0] = all_1.sq; -#line 22403 "" +#line 22030 "" i__3[1] = 3, a__1[1] = "let"; -#line 22403 "" +#line 22030 "" i__3[2] = 1, a__1[2] = all_1.sq; -#line 22403 "" +#line 22030 "" i__3[3] = 4, a__1[3] = "bnat"; -#line 22403 "" +#line 22030 "" i__3[4] = 1, a__1[4] = all_1.sq; -#line 22403 "" +#line 22030 "" i__3[5] = 8, a__1[5] = "barnoadd"; -#line 22403 "" +#line 22030 "" i__3[6] = 1, a__1[6] = all_1.sq; -#line 22403 "" +#line 22030 "" i__3[7] = 3, a__1[7] = "def"; -#line 22403 "" +#line 22030 "" i__3[8] = 1, a__1[8] = all_1.sq; -#line 22403 "" +#line 22030 "" i__3[9] = 9, a__1[9] = "barnoadd{"; -#line 22403 "" +#line 22030 "" i__3[10] = 1, a__1[10] = all_1.sq; -#line 22403 "" +#line 22030 "" i__3[11] = 7, a__1[11] = "empty}%"; -#line 22403 "" +#line 22030 "" s_cat(ch__23, a__1, i__3, &c__12, (ftnlen) 40); -#line 22403 "" +#line 22030 "" do_fio(&c__1, ch__23, (ftnlen)40); -#line 22403 "" +#line 22030 "" e_wsfe(); -#line 22406 "" - s_wsfe(&io___1529); +#line 22033 "" + s_wsfe(&io___1530); /* Writing concatenation */ -#line 22406 "" +#line 22033 "" i__17[0] = 1, a__13[0] = all_1.sq; -#line 22406 "" +#line 22033 "" i__17[1] = 14, a__13[1] = "xchangecontext" ; -#line 22406 "" +#line 22033 "" i__17[2] = 1, a__13[2] = all_1.sq; -#line 22406 "" +#line 22033 "" i__17[3] = 10, a__13[3] = "addspace{-"; -#line 22406 "" +#line 22033 "" i__17[4] = 1, a__13[4] = all_1.sq; -#line 22406 "" +#line 22033 "" i__17[5] = 14, a__13[5] = "afterruleskip}" ; -#line 22406 "" +#line 22033 "" i__17[6] = 1, a__13[6] = all_1.sq; -#line 22406 "" +#line 22033 "" i__17[7] = 9, a__13[7] = "zalaligne"; -#line 22406 "" +#line 22033 "" i__17[8] = 1, a__13[8] = all_1.sq; -#line 22406 "" +#line 22033 "" i__17[9] = 3, a__13[9] = "let"; -#line 22406 "" +#line 22033 "" i__17[10] = 1, a__13[10] = all_1.sq; -#line 22406 "" +#line 22033 "" i__17[11] = 8, a__13[11] = "barnoadd"; -#line 22406 "" +#line 22033 "" i__17[12] = 1, a__13[12] = all_1.sq; -#line 22406 "" +#line 22033 "" i__17[13] = 4, a__13[13] = "bnat"; -#line 22406 "" +#line 22033 "" s_cat(ch__37, a__13, i__17, &c__14, ( ftnlen)69); -#line 22406 "" +#line 22033 "" do_fio(&c__1, ch__37, (ftnlen)69); -#line 22406 "" +#line 22033 "" e_wsfe(); -#line 22409 "" +#line 22036 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 22410 "" - s_wsfe(&io___1530); +#line 22037 "" + s_wsfe(&io___1531); /* Writing concatenation */ -#line 22410 "" +#line 22037 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22410 "" +#line 22037 "" i__4[1] = 10, a__2[1] = "addspace{-"; -#line 22410 "" +#line 22037 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22410 "" +#line 22037 "" i__4[3] = 14, a__2[3] = "afterruleskip}"; -#line 22410 "" +#line 22037 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22410 "" +#line 22037 "" i__4[5] = 14, a__2[5] = "zchangecontext"; -#line 22410 "" +#line 22037 "" s_cat(ch__38, a__2, i__4, &c__6, (ftnlen) 41); -#line 22410 "" +#line 22037 "" do_fio(&c__1, ch__38, (ftnlen)41); -#line 22410 "" +#line 22037 "" e_wsfe(); -#line 22412 "" +#line 22039 "" } -#line 22413 "" +#line 22040 "" if (all_1.ibar == comgrace_1.ibarmbr) { -#line 22413 "" +#line 22040 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 22413 "" +#line 22040 "" } -#line 22414 "" +#line 22041 "" } else { -#line 22415 "" +#line 22042 "" if (comlast_1.islast) { -#line 22415 "" - s_wsfe(&io___1531); +#line 22042 "" + s_wsfe(&io___1532); /* Writing concatenation */ -#line 22415 "" +#line 22042 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22415 "" +#line 22042 "" i__6[1] = 8, a__4[1] = "alaligne"; -#line 22415 "" +#line 22042 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen) 9); -#line 22415 "" +#line 22042 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 22415 "" +#line 22042 "" e_wsfe(); -#line 22415 "" +#line 22042 "" } -#line 22416 "" +#line 22043 "" } -#line 22417 "" +#line 22044 "" } else { -#line 22418 "" +#line 22045 "" if (comlast_1.islast) { -#line 22418 "" - s_wsfe(&io___1532); +#line 22045 "" + s_wsfe(&io___1533); /* Writing concatenation */ -#line 22418 "" +#line 22045 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22418 "" +#line 22045 "" i__6[1] = 8, a__4[1] = "alaligne"; -#line 22418 "" +#line 22045 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 22418 "" +#line 22045 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 22418 "" +#line 22045 "" e_wsfe(); -#line 22418 "" +#line 22045 "" } -#line 22419 "" +#line 22046 "" } -#line 22420 "" +#line 22047 "" } -#line 22421 "" +#line 22048 "" } /* Modified 090525 to use \bnrs */ -#line 22425 "" +#line 22052 "" if (slint) { -#line 22426 "" +#line 22053 "" slint = FALSE_; -#line 22427 "" +#line 22054 "" if (comlast_1.islast) { -#line 22427 "" - s_wsfe(&io___1533); +#line 22054 "" + s_wsfe(&io___1534); /* Writing concatenation */ -#line 22427 "" +#line 22054 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 22427 "" +#line 22054 "" i__5[1] = 3, a__3[1] = "def"; -#line 22427 "" +#line 22054 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 22427 "" +#line 22054 "" i__5[3] = 11, a__3[3] = "raisebarno{"; -#line 22427 "" +#line 22054 "" s_cat(ch__22, a__3, i__5, &c__4, (ftnlen)16); -#line 22427 "" +#line 22054 "" do_fio(&c__1, ch__22, (ftnlen)16); -#line 22427 "" +#line 22054 "" do_fio(&c__1, (char *)&comsln_1.irzbnd, (ftnlen) sizeof(integer)); /* Writing concatenation */ -#line 22427 "" +#line 22054 "" i__8[0] = 2, a__5[0] = ".5"; -#line 22427 "" +#line 22054 "" i__8[1] = 1, a__5[1] = all_1.sq; -#line 22427 "" +#line 22054 "" i__8[2] = 11, a__5[2] = "internote}%"; -#line 22427 "" +#line 22054 "" s_cat(ch__10, a__5, i__8, &c__3, (ftnlen)14); -#line 22427 "" +#line 22054 "" do_fio(&c__1, ch__10, (ftnlen)14); -#line 22427 "" +#line 22054 "" e_wsfe(); -#line 22427 "" +#line 22054 "" } -#line 22429 "" +#line 22056 "" } -#line 22430 "" +#line 22057 "" comget_1.movbrk = 0; -#line 22431 "" +#line 22058 "" } /* Clean up if we squelched bar number reset at movement break */ -#line 22435 "" +#line 22062 "" if (comnotes_1.nobar1) { -#line 22436 "" +#line 22063 "" if (comlast_1.islast) { -#line 22436 "" - s_wsfe(&io___1534); +#line 22063 "" + s_wsfe(&io___1535); /* Writing concatenation */ -#line 22436 "" +#line 22063 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22436 "" +#line 22063 "" i__6[1] = 11, a__4[1] = "startbarno1"; -#line 22436 "" +#line 22063 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 22436 "" +#line 22063 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 22436 "" +#line 22063 "" e_wsfe(); -#line 22436 "" +#line 22063 "" } -#line 22437 "" +#line 22064 "" comnotes_1.nobar1 = FALSE_; -#line 22438 "" +#line 22065 "" } -#line 22439 "" - i__2 = s_rsle(&io___1535); -#line 22439 "" +#line 22066 "" + i__2 = s_rsle(&io___1536); +#line 22066 "" if (i__2 != 0) { -#line 22439 "" +#line 22066 "" goto L14; -#line 22439 "" +#line 22066 "" } -#line 22439 "" +#line 22066 "" i__2 = do_lio(&c__3, &c__1, (char *)&iauto, (ftnlen)sizeof( integer)); -#line 22439 "" +#line 22066 "" if (i__2 != 0) { -#line 22439 "" +#line 22066 "" goto L14; -#line 22439 "" +#line 22066 "" } -#line 22439 "" +#line 22066 "" i__2 = e_rsle(); -#line 22439 "" +#line 22066 "" if (i__2 != 0) { -#line 22439 "" +#line 22066 "" goto L14; -#line 22439 "" +#line 22066 "" } -#line 22440 "" +#line 22067 "" L14: /* We come thru here for the 1st bar of every system, so initialize is1n1 */ -#line 22444 "" +#line 22071 "" comsln_1.is1n1 = 0; /* Brought down from above */ -#line 22448 "" +#line 22075 "" if (isystpg == comnotes_1.nsystp[comnotes_1.ipage - 1]) { -#line 22449 "" +#line 22076 "" isystpg = 0; /* The following is to avoid moving this reset of isystpg, but still send a signal */ /* down below for last system shortening events */ -#line 22454 "" +#line 22081 "" if (comshort_1.ishort == 2) { -#line 22454 "" +#line 22081 "" iflagbot = 1; -#line 22454 "" +#line 22081 "" } -#line 22455 "" +#line 22082 "" } /* Check for linebreak ties */ -#line 22459 "" +#line 22086 "" if (ispstie) { -#line 22459 "" +#line 22086 "" linebreakties_(all_1.isdat1, all_1.isdat2, all_1.isdat3, all_1.isdat4, &all_1.nsdat, &ispstie, all_1.sepsymq, ( ftnlen)1); -#line 22459 "" +#line 22086 "" } -#line 22462 "" +#line 22089 "" } else { /* Not first bar of system */ -#line 22466 "" +#line 22093 "" if (bit_test(iplnow,28)) { /* Signature change */ -#line 22470 "" +#line 22097 "" if (all_1.mtrnuml != 0) { /* Meter+signature change mid line, assume no movement break */ -#line 22474 "" +#line 22101 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, & combeam_1.ibmtyp, &ibmrep); -#line 22475 "" +#line 22102 "" if (comlast_1.islast) { -#line 22475 "" +#line 22102 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 22475 "" +#line 22102 "" } /* Writing concatenation */ -#line 22476 "" +#line 22103 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22476 "" +#line 22103 "" i__6[1] = 17, a__4[1] = "generalsignature{"; -#line 22476 "" +#line 22103 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 22477 "" +#line 22104 "" lnote = 18; -#line 22478 "" +#line 22105 "" if (comtop_1.isig < 0) { /* Writing concatenation */ -#line 22479 "" +#line 22106 "" i__6[0] = 18, a__4[0] = notexq; -#line 22479 "" +#line 22106 "" i__6[1] = 1, a__4[1] = "-"; -#line 22479 "" +#line 22106 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 22480 "" +#line 22107 "" lnote = 19; -#line 22481 "" +#line 22108 "" } -#line 22482 "" +#line 22109 "" if (comlast_1.islast) { -#line 22483 "" +#line 22110 "" iptemp = abs(comtop_1.isig) + 48; -#line 22484 "" +#line 22111 "" chax_(ch__1, (ftnlen)1, &iptemp); -#line 22484 "" +#line 22111 "" *(unsigned char *)charq = *(unsigned char *)&ch__1[0]; /* Writing concatenation */ -#line 22485 "" +#line 22112 "" i__8[0] = lnote, a__5[0] = notexq; -#line 22485 "" +#line 22112 "" i__8[1] = 1, a__5[1] = charq; -#line 22485 "" +#line 22112 "" i__8[2] = 2, a__5[2] = "}%"; -#line 22485 "" +#line 22112 "" s_cat(notexq, a__5, i__8, &c__3, (ftnlen)79); -#line 22486 "" +#line 22113 "" lnote += 3; -#line 22487 "" - s_wsfe(&io___1538); -#line 22487 "" +#line 22114 "" + s_wsfe(&io___1539); +#line 22114 "" do_fio(&c__1, notexq, lnote); -#line 22487 "" +#line 22114 "" e_wsfe(); -#line 22488 "" +#line 22115 "" if (comlast_1.islast && cominsttrans_1.laterinsttrans) { -#line 22489 "" +#line 22116 "" writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, cominsttrans_1.itranskey, & cominsttrans_1.laterinsttrans); -#line 22491 "" +#line 22118 "" } -#line 22492 "" +#line 22119 "" if (comignorenats_1.ignorenats) { -#line 22492 "" - s_wsfe(&io___1539); +#line 22119 "" + s_wsfe(&io___1540); /* Writing concatenation */ -#line 22492 "" +#line 22119 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22492 "" +#line 22119 "" i__6[1] = 11, a__4[1] = "ignorenats%"; -#line 22492 "" +#line 22119 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 22492 "" +#line 22119 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 22492 "" +#line 22119 "" e_wsfe(); -#line 22492 "" +#line 22119 "" } -#line 22493 "" - s_wsfe(&io___1540); +#line 22120 "" + s_wsfe(&io___1541); /* Writing concatenation */ -#line 22493 "" +#line 22120 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22493 "" +#line 22120 "" i__6[1] = 15, a__4[1] = "xchangecontext%"; -#line 22493 "" +#line 22120 "" s_cat(ch__22, a__4, i__6, &c__2, (ftnlen)16); -#line 22493 "" +#line 22120 "" do_fio(&c__1, ch__22, (ftnlen)16); -#line 22493 "" +#line 22120 "" e_wsfe(); -#line 22494 "" +#line 22121 "" } -#line 22495 "" +#line 22122 "" if (all_1.ibar == comgrace_1.ibarmbr) { /* Compute space for multibar rest */ -#line 22499 "" +#line 22126 "" if (comtop_1.lastisig * comtop_1.isig >= 0) { /* Computing MAX */ -#line 22500 "" +#line 22127 "" i__2 = abs(comtop_1.lastisig), i__7 = abs( comtop_1.isig); -#line 22500 "" +#line 22127 "" naccs = max(i__2,i__7); -#line 22501 "" +#line 22128 "" } else { -#line 22502 "" +#line 22129 "" naccs = (i__2 = comtop_1.lastisig - comtop_1.isig, abs(i__2)); -#line 22503 "" +#line 22130 "" } -/* xb4mbr = (facmtr+naccs*.24)*musicsize */ -#line 22505 "" +#line 22131 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 22506 "" +#line 22132 "" } -#line 22507 "" +#line 22133 "" } else { /* Signature change only */ /* Writing concatenation */ -#line 22511 "" +#line 22137 "" i__14[0] = 1, a__10[0] = all_1.sq; -#line 22511 "" +#line 22137 "" i__14[1] = 4, a__10[1] = "xbar"; -#line 22511 "" +#line 22137 "" i__14[2] = 1, a__10[2] = all_1.sq; -#line 22511 "" +#line 22137 "" i__14[3] = 10, a__10[3] = "addspace{-"; -#line 22511 "" +#line 22137 "" i__14[4] = 1, a__10[4] = all_1.sq; -#line 22511 "" +#line 22137 "" i__14[5] = 14, a__10[5] = "afterruleskip}"; -#line 22511 "" +#line 22137 "" i__14[6] = 1, a__10[6] = all_1.sq; -#line 22511 "" +#line 22137 "" i__14[7] = 17, a__10[7] = "generalsignature{"; -#line 22511 "" +#line 22137 "" s_cat(notexq, a__10, i__14, &c__8, (ftnlen)79); -#line 22513 "" +#line 22139 "" lnote = 49; -#line 22514 "" +#line 22140 "" if (comtop_1.isig < 0) { /* Writing concatenation */ -#line 22515 "" +#line 22141 "" i__6[0] = 49, a__4[0] = notexq; -#line 22515 "" +#line 22141 "" i__6[1] = 1, a__4[1] = "-"; -#line 22515 "" +#line 22141 "" s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79); -#line 22516 "" +#line 22142 "" lnote = 50; -#line 22517 "" +#line 22143 "" } -#line 22518 "" +#line 22144 "" if (comlast_1.islast) { -#line 22518 "" - s_wsfe(&io___1542); +#line 22144 "" + s_wsfe(&io___1543); /* Writing concatenation */ -#line 22518 "" +#line 22144 "" i__8[0] = lnote, a__5[0] = notexq; -#line 22518 "" +#line 22144 "" i__2 = abs(comtop_1.isig) + 48; -#line 22518 "" +#line 22144 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 22518 "" +#line 22144 "" i__8[1] = 1, a__5[1] = ch__1; -#line 22518 "" +#line 22144 "" i__8[2] = 2, a__5[2] = "}%"; -#line 22518 "" +#line 22144 "" s_cat(ch__27, a__5, i__8, &c__3, (ftnlen)82); -#line 22518 "" +#line 22144 "" do_fio(&c__1, ch__27, lnote + 3); -#line 22518 "" +#line 22144 "" e_wsfe(); -#line 22518 "" +#line 22144 "" } -#line 22520 "" +#line 22146 "" if (comlast_1.islast && cominsttrans_1.laterinsttrans) { -#line 22521 "" +#line 22147 "" writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, cominsttrans_1.itranskey, & cominsttrans_1.laterinsttrans); -#line 22523 "" +#line 22149 "" } -#line 22524 "" +#line 22150 "" if (comlast_1.islast && comignorenats_1.ignorenats) { -#line 22524 "" - s_wsfe(&io___1543); +#line 22150 "" + s_wsfe(&io___1544); /* Writing concatenation */ -#line 22524 "" +#line 22150 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22524 "" +#line 22150 "" i__6[1] = 11, a__4[1] = "ignorenats%"; -#line 22524 "" +#line 22150 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 22524 "" +#line 22150 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 22524 "" +#line 22150 "" e_wsfe(); -#line 22524 "" +#line 22150 "" } -#line 22526 "" +#line 22152 "" if (comlast_1.islast) { -#line 22526 "" - s_wsfe(&io___1544); +#line 22152 "" + s_wsfe(&io___1545); /* Writing concatenation */ -#line 22526 "" +#line 22152 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22526 "" +#line 22152 "" i__4[1] = 14, a__2[1] = "zchangecontext"; -#line 22526 "" +#line 22152 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22526 "" +#line 22152 "" i__4[3] = 12, a__2[3] = "addspace{-.5"; -#line 22526 "" +#line 22152 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22526 "" +#line 22152 "" i__4[5] = 15, a__2[5] = "afterruleskip}%"; -#line 22526 "" +#line 22152 "" s_cat(ch__39, a__2, i__4, &c__6, (ftnlen)44); -#line 22526 "" +#line 22152 "" do_fio(&c__1, ch__39, (ftnlen)44); -#line 22526 "" +#line 22152 "" e_wsfe(); -#line 22526 "" +#line 22152 "" } -#line 22528 "" +#line 22154 "" if (all_1.ibar == comgrace_1.ibarmbr) { /* Compute space for multibar rest */ -#line 22532 "" +#line 22158 "" if (comtop_1.lastisig * comtop_1.isig >= 0) { /* Computing MAX */ -#line 22533 "" +#line 22159 "" i__2 = abs(comtop_1.lastisig), i__7 = abs( comtop_1.isig); -#line 22533 "" +#line 22159 "" naccs = max(i__2,i__7); -#line 22534 "" +#line 22160 "" } else { -#line 22535 "" +#line 22161 "" naccs = (i__2 = comtop_1.lastisig - comtop_1.isig, abs(i__2)); -#line 22536 "" +#line 22162 "" } -/* xb4mbr = naccs*.24*musicsize */ -#line 22538 "" +#line 22163 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 22539 "" +#line 22164 "" } -#line 22540 "" +#line 22165 "" } -#line 22541 "" +#line 22166 "" } else if (comshort_1.ishort == 3) { /* Gap before coda, assumed no signature change! */ -#line 22545 "" +#line 22170 "" ntmp = combibarcnt_1.ibarcnt - ibarcnt0 - comshort_1.nmbr + comshort_1.mbrsum; -#line 22546 "" +#line 22171 "" if (ntmp <= 9) { -#line 22547 "" +#line 22172 "" *(unsigned char *)shortfraq = (char) (ntmp + 48); -#line 22548 "" +#line 22173 "" lntmp = 1; -#line 22549 "" +#line 22174 "" } else { -#line 22550 "" - s_wsfi(&io___1545); -#line 22550 "" +#line 22175 "" + s_wsfi(&io___1546); +#line 22175 "" do_fio(&c__1, (char *)&ntmp, (ftnlen)sizeof(integer)); -#line 22550 "" +#line 22175 "" e_wsfi(); -#line 22551 "" +#line 22176 "" lntmp = 2; -#line 22552 "" +#line 22177 "" } -#line 22553 "" - s_wsfe(&io___1546); +#line 22178 "" + s_wsfe(&io___1547); /* Writing concatenation */ -#line 22553 "" +#line 22178 "" i__15[0] = 1, a__11[0] = all_1.sq; -#line 22553 "" +#line 22178 "" i__15[1] = 9, a__11[1] = "endpiece}"; -#line 22553 "" +#line 22178 "" i__15[2] = 1, a__11[2] = all_1.sq; -#line 22553 "" +#line 22178 "" i__15[3] = 7, a__11[3] = "advance"; -#line 22553 "" +#line 22178 "" i__15[4] = 1, a__11[4] = all_1.sq; -#line 22553 "" +#line 22178 "" i__15[5] = 5, a__11[5] = "barno"; -#line 22553 "" +#line 22178 "" i__15[6] = lntmp, a__11[6] = shortfraq; -#line 22553 "" +#line 22178 "" s_cat(ch__5, a__11, i__15, &c__7, (ftnlen)27); -#line 22553 "" +#line 22178 "" do_fio(&c__1, ch__5, lntmp + 24); -#line 22553 "" +#line 22178 "" e_wsfe(); -#line 22555 "" +#line 22180 "" if (comshort_1.nocodabn) { -#line 22556 "" - s_wsfe(&io___1547); +#line 22181 "" + s_wsfe(&io___1548); /* Writing concatenation */ -#line 22556 "" +#line 22181 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22556 "" +#line 22181 "" i__6[1] = 7, a__4[1] = "nobarno"; -#line 22556 "" +#line 22181 "" s_cat(ch__8, a__4, i__6, &c__2, (ftnlen)8); -#line 22556 "" +#line 22181 "" do_fio(&c__1, ch__8, (ftnlen)8); -#line 22556 "" +#line 22181 "" e_wsfe(); -#line 22557 "" +#line 22182 "" comshort_1.nocodabn = FALSE_; -#line 22558 "" +#line 22183 "" } -#line 22559 "" - s_wsfi(&io___1548); -#line 22559 "" +#line 22184 "" + s_wsfi(&io___1549); +#line 22184 "" do_fio(&c__1, (char *)&comshort_1.codafrac, (ftnlen)sizeof( real)); -#line 22559 "" +#line 22184 "" e_wsfi(); -#line 22560 "" - s_wsfe(&io___1549); +#line 22185 "" + s_wsfe(&io___1550); /* Writing concatenation */ -#line 22560 "" +#line 22185 "" i__10[0] = 1, a__7[0] = all_1.sq; -#line 22560 "" +#line 22185 "" i__10[1] = 5, a__7[1] = "hfill"; -#line 22560 "" +#line 22185 "" i__10[2] = 1, a__7[2] = all_1.sq; -#line 22560 "" +#line 22185 "" i__10[3] = 5, a__7[3] = "vbox{"; -#line 22560 "" +#line 22185 "" i__10[4] = 1, a__7[4] = all_1.sq; -#line 22560 "" +#line 22185 "" i__10[5] = 6, a__7[5] = "hsize="; -#line 22560 "" +#line 22185 "" i__10[6] = 3, a__7[6] = shortfraq; -#line 22560 "" +#line 22185 "" i__10[7] = 1, a__7[7] = all_1.sq; -#line 22560 "" +#line 22185 "" i__10[8] = 6, a__7[8] = "hsize%"; -#line 22560 "" +#line 22185 "" s_cat(ch__7, a__7, i__10, &c__9, (ftnlen)29); -#line 22560 "" +#line 22185 "" do_fio(&c__1, ch__7, (ftnlen)29); -#line 22560 "" +#line 22185 "" e_wsfe(); -#line 22562 "" - s_wsfe(&io___1550); +#line 22187 "" + s_wsfe(&io___1551); /* Writing concatenation */ -#line 22562 "" +#line 22187 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22562 "" +#line 22187 "" i__6[1] = 9, a__4[1] = "contpiece"; -#line 22562 "" +#line 22187 "" s_cat(ch__20, a__4, i__6, &c__2, (ftnlen)10); -#line 22562 "" +#line 22187 "" do_fio(&c__1, ch__20, (ftnlen)10); -#line 22562 "" +#line 22187 "" e_wsfe(); -#line 22563 "" - s_wsfe(&io___1551); +#line 22188 "" + s_wsfe(&io___1552); /* Writing concatenation */ -#line 22563 "" +#line 22188 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22563 "" +#line 22188 "" i__4[1] = 12, a__2[1] = "makeatletter"; -#line 22563 "" +#line 22188 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22563 "" +#line 22188 "" i__4[3] = 9, a__2[3] = "fil@begin"; -#line 22563 "" +#line 22188 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22563 "" +#line 22188 "" i__4[5] = 11, a__2[5] = "makeatother"; -#line 22563 "" +#line 22188 "" s_cat(ch__9, a__2, i__4, &c__6, (ftnlen)35); -#line 22563 "" +#line 22188 "" do_fio(&c__1, ch__9, (ftnlen)35); -#line 22563 "" +#line 22188 "" e_wsfe(); -#line 22565 "" +#line 22190 "" comshort_1.ishort = 4; -#line 22566 "" +#line 22191 "" } else if (all_1.mtrnuml == 0) { /* No meter change */ -#line 22570 "" +#line 22195 "" if (comlast_1.islast) { -#line 22570 "" - s_wsfe(&io___1552); +#line 22195 "" + s_wsfe(&io___1553); /* Writing concatenation */ -#line 22570 "" +#line 22195 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22570 "" +#line 22195 "" i__6[1] = 4, a__4[1] = "xbar"; -#line 22570 "" +#line 22195 "" s_cat(ch__40, a__4, i__6, &c__2, (ftnlen)5); -#line 22570 "" +#line 22195 "" do_fio(&c__1, ch__40, (ftnlen)5); -#line 22570 "" +#line 22195 "" e_wsfe(); -#line 22570 "" +#line 22195 "" } -#line 22571 "" +#line 22196 "" } else { /* Change meter midline */ -#line 22575 "" +#line 22200 "" setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, &combeam_1.ibmtyp, & ibmrep); -#line 22576 "" +#line 22201 "" if (comget_1.movbrk == 0) { -#line 22577 "" +#line 22202 "" if (comlast_1.islast) { -#line 22578 "" +#line 22203 "" wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp); -#line 22579 "" +#line 22204 "" } -#line 22580 "" +#line 22205 "" if (all_1.mtrdnp > 0) { -#line 22581 "" +#line 22206 "" if (comlast_1.islast) { -#line 22582 "" - s_wsfe(&io___1553); +#line 22207 "" + s_wsfe(&io___1554); /* Writing concatenation */ -#line 22582 "" +#line 22207 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22582 "" +#line 22207 "" i__6[1] = 10, a__4[1] = "newtimes0%"; -#line 22582 "" +#line 22207 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11); -#line 22582 "" +#line 22207 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 22582 "" +#line 22207 "" e_wsfe(); -#line 22583 "" +#line 22208 "" } -/* if (ibar .eq. ibarmbr) xb4mbr = facmtr*musicsize */ -#line 22585 "" +#line 22209 "" if (all_1.ibar == comgrace_1.ibarmbr) { -#line 22585 "" +#line 22209 "" comgrace_1.xb4mbr = all_1.musicsize * -.2f; -#line 22585 "" +#line 22209 "" } -#line 22586 "" +#line 22210 "" } else { -#line 22587 "" +#line 22211 "" if (comlast_1.islast) { -#line 22587 "" - s_wsfe(&io___1554); +#line 22211 "" + s_wsfe(&io___1555); /* Writing concatenation */ -#line 22587 "" +#line 22211 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22587 "" +#line 22211 "" i__6[1] = 4, a__4[1] = "xbar"; -#line 22587 "" +#line 22211 "" s_cat(ch__40, a__4, i__6, &c__2, (ftnlen)5); -#line 22587 "" +#line 22211 "" do_fio(&c__1, ch__40, (ftnlen)5); -#line 22587 "" +#line 22211 "" e_wsfe(); -#line 22587 "" +#line 22211 "" } -#line 22588 "" +#line 22212 "" } -#line 22589 "" +#line 22213 "" } -#line 22590 "" +#line 22214 "" } -#line 22591 "" +#line 22215 "" } /* Now that xbar's are written, can put in left-repeats at line beginnings */ -#line 22595 "" +#line 22219 "" if (lrptpend) { -#line 22596 "" +#line 22220 "" if (comlast_1.islast) { -#line 22596 "" - s_wsfe(&io___1555); +#line 22220 "" + s_wsfe(&io___1556); /* Writing concatenation */ -#line 22596 "" +#line 22220 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22596 "" +#line 22220 "" i__4[1] = 7, a__2[1] = "advance"; -#line 22596 "" +#line 22220 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22596 "" +#line 22220 "" i__4[3] = 7, a__2[3] = "barno-1"; -#line 22596 "" +#line 22220 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22596 "" +#line 22220 "" i__4[5] = 10, a__2[5] = "leftrepeat"; -#line 22596 "" +#line 22220 "" s_cat(ch__5, a__2, i__4, &c__6, (ftnlen)27); -#line 22596 "" +#line 22220 "" do_fio(&c__1, ch__5, (ftnlen)27); -#line 22596 "" +#line 22220 "" e_wsfe(); -#line 22596 "" +#line 22220 "" } -#line 22598 "" +#line 22222 "" lrptpend = FALSE_; -#line 22599 "" +#line 22223 "" } -#line 22600 "" +#line 22224 "" if (all_1.ibar > 1) { /* For bars after first, slide all stuff down to beginning of arrays */ -#line 22604 "" +#line 22228 "" i__2 = all_1.nv; -#line 22604 "" +#line 22228 "" for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) { -#line 22605 "" +#line 22229 "" i__7 = commvl_1.nvmx[all_1.iv - 1]; -#line 22605 "" +#line 22229 "" for (kv = 1; kv <= i__7; ++kv) { -#line 22606 "" +#line 22230 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 22607 "" +#line 22231 "" ioff = all_1.nib[commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 22608 "" +#line 22232 "" i__13 = all_1.nib[commvl_1.ivx + all_1.ibar * 24 - 25] - ioff; -#line 22608 "" +#line 22232 "" for (ip = 1; ip <= i__13; ++ip) { -#line 22609 "" +#line 22233 "" all_1.nolev[commvl_1.ivx + ip * 24 - 25] = all_1.nolev[commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 22610 "" +#line 22234 "" all_1.nodur[commvl_1.ivx + ip * 24 - 25] = all_1.nodur[commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 22611 "" +#line 22235 "" all_1.nacc[commvl_1.ivx + ip * 24 - 25] = all_1.nacc[ commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 22612 "" +#line 22236 "" all_1.irest[commvl_1.ivx + ip * 24 - 25] = all_1.irest[commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 22613 "" +#line 22237 "" all_1.islur[commvl_1.ivx + ip * 24 - 25] = all_1.islur[commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 22614 "" +#line 22238 "" all_1.ipl[commvl_1.ivx + ip * 24 - 25] = all_1.ipl[ commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 22615 "" +#line 22239 "" all_1.iornq[commvl_1.ivx + ip * 24 - 1] = all_1.iornq[ commvl_1.ivx + (ip + ioff) * 24 - 1]; -#line 22616 "" +#line 22240 "" all_1.mult[commvl_1.ivx + ip * 24 - 25] = all_1.mult[ commvl_1.ivx + (ip + ioff) * 24 - 25]; -#line 22617 "" +#line 22241 "" if (all_1.figbass && commvl_1.ivx == 1 || commvl_1.ivx == comfig_1.ivxfig2) { -#line 22618 "" +#line 22242 "" if (commvl_1.ivx == 1) { -#line 22619 "" +#line 22243 "" all_1.isfig[(ip << 1) - 2] = all_1.isfig[(ip + ioff << 1) - 2]; -#line 22620 "" +#line 22244 "" } else { -#line 22621 "" +#line 22245 "" all_1.isfig[(ip << 1) - 1] = all_1.isfig[(ip + ioff << 1) - 1]; -#line 22622 "" +#line 22246 "" } -#line 22623 "" +#line 22247 "" } -#line 22624 "" +#line 22248 "" /* L12: */ -#line 22624 "" +#line 22248 "" } -#line 22625 "" +#line 22249 "" if (commvl_1.ivx <= all_1.nv && comcc_1.ncc[all_1.iv - 1] > 1) { -#line 22626 "" +#line 22250 "" islide = 0; -#line 22627 "" +#line 22251 "" i__13 = comcc_1.ncc[all_1.iv - 1]; -#line 22627 "" +#line 22251 "" for (icc = 1; icc <= i__13; ++icc) { -#line 22628 "" +#line 22252 "" if (comcc_1.tcc[all_1.iv + icc * 24 - 25] <= ( real) all_1.lenbar) { /* This time will drop <=0 when slid. */ -#line 22632 "" +#line 22256 "" islide = icc - 1; -#line 22633 "" +#line 22257 "" comcc_1.ncmidcc[all_1.iv - 1] = comcc_1.ncmidcc[all_1.iv + icc * 24 - 25]; -#line 22634 "" +#line 22258 "" } else { -#line 22635 "" +#line 22259 "" comcc_1.tcc[all_1.iv + (icc - islide) * 24 - 25] = comcc_1.tcc[all_1.iv + icc * 24 - 25] - all_1.lenbar; -#line 22636 "" +#line 22260 "" comcc_1.ncmidcc[all_1.iv + (icc - islide) * 24 - 25] = comcc_1.ncmidcc[all_1.iv + icc * 24 - 25]; -#line 22637 "" +#line 22261 "" } -#line 22638 "" +#line 22262 "" /* L13: */ -#line 22638 "" +#line 22262 "" } -#line 22639 "" +#line 22263 "" comcc_1.ncc[all_1.iv - 1] -= islide; -#line 22640 "" +#line 22264 "" comcc_1.tcc[all_1.iv - 1] = 0.f; -#line 22641 "" +#line 22265 "" } -#line 22642 "" +#line 22266 "" /* L1199: */ -#line 22642 "" +#line 22266 "" } -#line 22643 "" +#line 22267 "" /* L11: */ -#line 22643 "" +#line 22267 "" } -#line 22644 "" +#line 22268 "" i__2 = comgrace_1.ngrace; -#line 22644 "" +#line 22268 "" for (ig = 1; ig <= i__2; ++ig) { -#line 22645 "" +#line 22269 "" comgrace_1.ipg[ig - 1] -= all_1.nib[comgrace_1.ivg[ig - 1] + ( all_1.ibar - 1) * 24 - 25]; -#line 22646 "" +#line 22270 "" if (all_1.ibar > 2) { -#line 22646 "" +#line 22270 "" comgrace_1.ipg[ig - 1] += all_1.nib[comgrace_1.ivg[ig - 1] + (all_1.ibar - 2) * 24 - 25]; -#line 22646 "" +#line 22270 "" } -#line 22647 "" +#line 22271 "" /* L15: */ -#line 22647 "" +#line 22271 "" } -#line 22648 "" +#line 22272 "" i__2 = comgrace_1.nlit; -#line 22648 "" +#line 22272 "" for (il = 1; il <= i__2; ++il) { -#line 22649 "" +#line 22273 "" comgrace_1.iplit[il - 1] -= all_1.nib[comgrace_1.ivlit[il - 1] + (all_1.ibar - 1) * 24 - 25]; -#line 22650 "" +#line 22274 "" if (all_1.ibar > 2) { -#line 22650 "" +#line 22274 "" comgrace_1.iplit[il - 1] += all_1.nib[comgrace_1.ivlit[il - 1] + (all_1.ibar - 2) * 24 - 25]; -#line 22650 "" +#line 22274 "" } -#line 22651 "" +#line 22275 "" /* L21: */ -#line 22651 "" +#line 22275 "" } -#line 22652 "" +#line 22276 "" i__2 = comtrill_1.ntrill; -#line 22652 "" +#line 22276 "" for (it = 1; it <= i__2; ++it) { -#line 22653 "" +#line 22277 "" comtrill_1.iptrill[it - 1] -= all_1.nib[comtrill_1.ivtrill[it - 1] + (all_1.ibar - 1) * 24 - 25]; -#line 22654 "" +#line 22278 "" if (all_1.ibar > 2) { -#line 22654 "" +#line 22278 "" comtrill_1.iptrill[it - 1] += all_1.nib[ comtrill_1.ivtrill[it - 1] + (all_1.ibar - 2) * 24 - 25]; -#line 22654 "" +#line 22278 "" } -#line 22656 "" +#line 22280 "" /* L22: */ -#line 22656 "" +#line 22280 "" } -#line 22657 "" +#line 22281 "" i__2 = comtrill_1.ncrd; -#line 22657 "" +#line 22281 "" for (icrd = 1; icrd <= i__2; ++icrd) { -#line 22658 "" +#line 22282 "" 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 22660 "" +#line 22284 "" ipnew = (255 & comtrill_1.icrdat[icrd - 1]) - all_1.nib[ commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 22661 "" +#line 22285 "" if (all_1.ibar > 2) { -#line 22661 "" +#line 22285 "" ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 22661 "" +#line 22285 "" } -#line 22662 "" +#line 22286 "" comtrill_1.icrdat[icrd - 1] = -256 & comtrill_1.icrdat[icrd - 1]; -#line 22663 "" +#line 22287 "" comtrill_1.icrdat[icrd - 1] = max(0,ipnew) | comtrill_1.icrdat[icrd - 1]; -#line 22664 "" +#line 22288 "" /* L27: */ -#line 22664 "" +#line 22288 "" } -#line 22665 "" +#line 22289 "" i__2 = comtrill_1.nudorn; -#line 22665 "" +#line 22289 "" for (iudorn = 1; iudorn <= i__2; ++iudorn) { -#line 22666 "" +#line 22290 "" commvl_1.ivx = comivxudorn_1.ivxudorn[iudorn - 1]; -#line 22667 "" +#line 22291 "" ipnew = (255 & comtrill_1.kudorn[iudorn - 1]) - all_1.nib[ commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 22668 "" +#line 22292 "" if (all_1.ibar > 2) { -#line 22668 "" +#line 22292 "" ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 22668 "" +#line 22292 "" } -#line 22669 "" +#line 22293 "" comtrill_1.kudorn[iudorn - 1] = -256 & comtrill_1.kudorn[ iudorn - 1]; -#line 22670 "" +#line 22294 "" comtrill_1.kudorn[iudorn - 1] = max(0,ipnew) | comtrill_1.kudorn[iudorn - 1]; -#line 22671 "" +#line 22295 "" /* L29: */ -#line 22671 "" +#line 22295 "" } -#line 22672 "" +#line 22296 "" i__2 = comdyn_1.ndyn; -#line 22672 "" +#line 22296 "" for (idyn = 1; idyn <= i__2; ++idyn) { -#line 22673 "" +#line 22297 "" idynd = comdyn_1.idyndat[idyn - 1]; -#line 22674 "" +#line 22298 "" commvl_1.ivx = (15 & idynd) + (igetbits_(&comdyn_1.idynda2[ idyn - 1], &c__1, &c__10) << 4); -#line 22675 "" +#line 22299 "" 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 22679 "" +#line 22303 "" if (all_1.ibar > 2) { -#line 22680 "" +#line 22304 "" ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 22681 "" +#line 22305 "" } -#line 22682 "" +#line 22306 "" ipnew = i_dim(&ipnew, &c__0); -#line 22683 "" +#line 22307 "" setbits_(&idynd, &c__8, &c__4, &ipnew); -#line 22684 "" +#line 22308 "" comdyn_1.idyndat[idyn - 1] = idynd; -#line 22685 "" +#line 22309 "" /* L42: */ -#line 22685 "" +#line 22309 "" } -#line 22686 "" +#line 22310 "" i__2 = comdyn_1.ntxtdyn; -#line 22686 "" +#line 22310 "" for (itxtdyn = 1; itxtdyn <= i__2; ++itxtdyn) { -#line 22687 "" +#line 22311 "" idynd = comdyn_1.ivxiptxt[itxtdyn - 1]; -#line 22688 "" +#line 22312 "" commvl_1.ivx = 31 & idynd; -#line 22689 "" +#line 22313 "" ipnew = igetbits_(&idynd, &c__8, &c__5) - all_1.nib[ commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 22690 "" +#line 22314 "" if (all_1.ibar > 2) { -#line 22691 "" +#line 22315 "" ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 22692 "" +#line 22316 "" } -#line 22693 "" +#line 22317 "" ipnew = i_dim(&ipnew, &c__0); /* call setbits(idynd,8,4,ipnew) */ -#line 22695 "" +#line 22319 "" setbits_(&idynd, &c__8, &c__5, &ipnew); -#line 22696 "" +#line 22320 "" comdyn_1.ivxiptxt[itxtdyn - 1] = idynd; -#line 22697 "" +#line 22321 "" /* L43: */ -#line 22697 "" +#line 22321 "" } -#line 22698 "" +#line 22322 "" i__2 = all_1.nsdat; -#line 22698 "" +#line 22322 "" for (isdat = 1; isdat <= i__2; ++isdat) { -#line 22699 "" +#line 22323 "" isdata = all_1.isdat1[isdat - 1]; -#line 22700 "" +#line 22324 "" commvl_1.ivx = commvl_1.ivmx[igetbits_(&isdata, &c__5, &c__13) + (igetbits_(&isdata, &c__1, &c__12) + 1) * 24 - 25]; -#line 22701 "" +#line 22325 "" ipnew = igetbits_(&isdata, &c__8, &c__3) - all_1.nib[ commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 22702 "" +#line 22326 "" if (all_1.ibar > 2) { -#line 22703 "" +#line 22327 "" ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 22704 "" +#line 22328 "" } -#line 22705 "" +#line 22329 "" ipnew = i_dim(&ipnew, &c__0); -#line 22706 "" +#line 22330 "" setbits_(&isdata, &c__8, &c__3, &ipnew); -#line 22707 "" +#line 22331 "" all_1.isdat1[isdat - 1] = isdata; -#line 22708 "" +#line 22332 "" /* L41: */ -#line 22708 "" +#line 22332 "" } -#line 22709 "" +#line 22333 "" i__2 = comcb_1.nbc; -#line 22709 "" +#line 22333 "" for (ibc = 1; ibc <= i__2; ++ibc) { -#line 22710 "" +#line 22334 "" commvl_1.ivx = (15 & comcb_1.ibcdata[ibc - 1]) + (igetbits_(& comcb_1.ibcdata[ibc - 1], &c__1, &c__28) << 4); -#line 22711 "" +#line 22335 "" ipnew = igetbits_(&comcb_1.ibcdata[ibc - 1], &c__8, &c__4) - all_1.nib[commvl_1.ivx + (all_1.ibar - 1) * 24 - 25]; -#line 22712 "" +#line 22336 "" if (all_1.ibar > 2) { -#line 22713 "" +#line 22337 "" ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 25]; -#line 22714 "" +#line 22338 "" } -#line 22715 "" +#line 22339 "" ipnew = i_dim(&ipnew, &c__0); -#line 22716 "" +#line 22340 "" setbits_(&comcb_1.ibcdata[ibc - 1], &c__8, &c__4, &ipnew); -#line 22717 "" +#line 22341 "" /* L44: */ -#line 22717 "" +#line 22341 "" } -#line 22718 "" +#line 22342 "" i__2 = comarpshift_1.numarpshift; -#line 22718 "" +#line 22342 "" for (iarps = 1; iarps <= i__2; ++iarps) { -#line 22719 "" +#line 22343 "" comarpshift_1.iparpshift[iarps - 1] -= all_1.nib[ comarpshift_1.ivarpshift[iarps - 1] + (all_1.ibar - 1) * 24 - 25]; -#line 22721 "" +#line 22345 "" if (all_1.ibar > 2) { -#line 22722 "" +#line 22346 "" comarpshift_1.iparpshift[iarps - 1] += all_1.nib[ comarpshift_1.ivarpshift[iarps - 1] + (all_1.ibar - 2) * 24 - 25]; -#line 22724 "" +#line 22348 "" } -#line 22725 "" +#line 22349 "" /* L45: */ -#line 22725 "" +#line 22349 "" } /* 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 22731 "" +#line 22355 "" for (commvl_1.ivx = 1; commvl_1.ivx <= 2; ++commvl_1.ivx) { -#line 22732 "" +#line 22356 "" if (all_1.figbass) { -#line 22733 "" +#line 22357 "" islide = 0; -#line 22734 "" +#line 22358 "" i__2 = comfig_1.nfigs[commvl_1.ivx - 1]; -#line 22734 "" +#line 22358 "" for (jfig = 1; jfig <= i__2; ++jfig) { -#line 22735 "" +#line 22359 "" if (comfig_1.itfig[commvl_1.ivx + (jfig << 1) - 3] < all_1.lenbar) { /* This figure was already used */ -#line 22739 "" +#line 22363 "" islide = jfig; -#line 22740 "" +#line 22364 "" } else { -#line 22741 "" +#line 22365 "" comfig_1.itfig[commvl_1.ivx + (jfig - islide << 1) - 3] = comfig_1.itfig[commvl_1.ivx + ( jfig << 1) - 3] - all_1.lenbar; -#line 22742 "" +#line 22366 "" 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 22743 "" +#line 22367 "" comgrace_1.itoff[commvl_1.ivx + (jfig - islide << 1) - 3] = comgrace_1.itoff[commvl_1.ivx + (jfig << 1) - 3]; -#line 22744 "" +#line 22368 "" comfig_1.ivupfig[commvl_1.ivx + (jfig - islide << 1) - 3] = comfig_1.ivupfig[commvl_1.ivx + (jfig << 1) - 3]; -#line 22745 "" +#line 22369 "" comfig_1.ivvfig[commvl_1.ivx + (jfig - islide << 1) - 3] = comfig_1.ivvfig[commvl_1.ivx + ( jfig << 1) - 3]; -#line 22746 "" +#line 22370 "" } -#line 22747 "" +#line 22371 "" /* L20: */ -#line 22747 "" +#line 22371 "" } -#line 22748 "" +#line 22372 "" comfig_1.nfigs[commvl_1.ivx - 1] -= islide; -#line 22749 "" +#line 22373 "" } -#line 22750 "" +#line 22374 "" if (comfig_1.nfigs[1] == 0) { -#line 22750 "" +#line 22374 "" goto L47; -#line 22750 "" +#line 22374 "" } -#line 22751 "" +#line 22375 "" /* L46: */ -#line 22751 "" +#line 22375 "" } -#line 22752 "" +#line 22376 "" L47: -#line 22753 "" +#line 22377 "" ; -#line 22753 "" +#line 22377 "" } /* End of sliding down for bars after first in gulp. */ /* The following may not be needed by makeabar, but just in case... */ -#line 22759 "" +#line 22383 "" if (all_1.firstgulp && all_1.lenb0 != 0) { -#line 22760 "" +#line 22384 "" if (all_1.ibar == 1) { -#line 22761 "" +#line 22385 "" all_1.lenbar = all_1.lenb0; -#line 22762 "" +#line 22386 "" } else { -#line 22763 "" +#line 22387 "" all_1.lenbar = all_1.lenb1; -#line 22764 "" +#line 22388 "" } -#line 22765 "" +#line 22389 "" } /* Equal line spacing stuff */ -#line 22769 "" +#line 22393 "" if (comget_1.equalize && comask_1.bar1syst) { -#line 22770 "" +#line 22394 "" if (isystpg == 1) { -#line 22771 "" - s_wsfe(&io___1571); +#line 22395 "" + s_wsfe(&io___1572); /* Writing concatenation */ -#line 22771 "" +#line 22395 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22771 "" +#line 22395 "" i__6[1] = 8, a__4[1] = "starteq%"; -#line 22771 "" +#line 22395 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 22771 "" +#line 22395 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 22771 "" +#line 22395 "" e_wsfe(); -#line 22772 "" +#line 22396 "" } else if (isystpg == comnotes_1.nsystp[comnotes_1.ipage - 1] - 1) { -#line 22773 "" - s_wsfe(&io___1572); +#line 22397 "" + s_wsfe(&io___1573); /* Writing concatenation */ -#line 22773 "" +#line 22397 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22773 "" +#line 22397 "" i__6[1] = 6, a__4[1] = "endeq%"; -#line 22773 "" +#line 22397 "" s_cat(ch__41, a__4, i__6, &c__2, (ftnlen)7); -#line 22773 "" +#line 22397 "" do_fio(&c__1, ch__41, (ftnlen)7); -#line 22773 "" +#line 22397 "" e_wsfe(); -#line 22774 "" +#line 22398 "" } -#line 22775 "" +#line 22399 "" } -#line 22776 "" +#line 22400 "" make1bar_(&ibmrep, &tglp1, tstart, cwrest, squez, istop, numbms, istart); -#line 22778 "" +#line 22402 "" make2bar_(&comnotes_1.ninow, &tglp1, tstart, cwrest, squez, istop, numbms, istart, comclefq_1.clefq, (ftnlen)1); /* Hardspace before barline? */ -#line 22783 "" +#line 22407 "" hardb4 = 0.f; -#line 22784 "" +#line 22408 "" i__2 = all_1.nv; -#line 22784 "" +#line 22408 "" for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) { -#line 22785 "" +#line 22409 "" i__7 = commvl_1.nvmx[all_1.iv - 1]; -#line 22785 "" +#line 22409 "" for (kv = 1; kv <= i__7; ++kv) { -#line 22786 "" +#line 22410 "" commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25]; -#line 22787 "" +#line 22411 "" if (bit_test(all_1.irest[commvl_1.ivx + all_1.nn[commvl_1.ivx - 1] * 24 - 25],18)) { -#line 22788 "" +#line 22412 "" ++comudsp_1.nudoff[commvl_1.ivx - 1]; /* Computing MAX */ -#line 22789 "" +#line 22413 "" r__1 = hardb4, r__2 = comudsp_1.udoff[commvl_1.ivx + comudsp_1.nudoff[commvl_1.ivx - 1] * 24 - 25]; -#line 22789 "" +#line 22413 "" hardb4 = dmax(r__1,r__2); -#line 22790 "" +#line 22414 "" } -#line 22791 "" +#line 22415 "" /* L3599: */ -#line 22791 "" +#line 22415 "" } -#line 22792 "" +#line 22416 "" /* L35: */ -#line 22792 "" +#line 22416 "" } -#line 22793 "" +#line 22417 "" if (hardb4 > 0.f) { -#line 22794 "" +#line 22418 "" if (comlast_1.islast) { -#line 22794 "" - s_wsfe(&io___1580); +#line 22418 "" + s_wsfe(&io___1581); /* Writing concatenation */ -#line 22794 "" +#line 22418 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22794 "" +#line 22418 "" i__6[1] = 10, a__4[1] = "hardspace{"; -#line 22794 "" +#line 22418 "" s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11); -#line 22794 "" +#line 22418 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 22794 "" +#line 22418 "" do_fio(&c__1, (char *)&hardb4, (ftnlen)sizeof(real)); -#line 22794 "" +#line 22418 "" do_fio(&c__1, "pt}%", (ftnlen)4); -#line 22794 "" +#line 22418 "" e_wsfe(); -#line 22794 "" +#line 22418 "" } /* 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 22800 "" +#line 22424 "" comask_1.fixednew -= hardb4; -#line 22801 "" +#line 22425 "" } -#line 22802 "" +#line 22426 "" /* L10: */ -#line 22802 "" +#line 22426 "" } -#line 22803 "" +#line 22427 "" all_1.firstgulp = FALSE_; -#line 22804 "" +#line 22428 "" all_1.lenb0 = 0; -#line 22805 "" +#line 22429 "" goto L30; -#line 22806 "" +#line 22430 "" L40: -#line 22806 "" +#line 22430 "" cl__1.cerr = 0; -#line 22806 "" +#line 22430 "" cl__1.cunit = 12; -#line 22806 "" +#line 22430 "" cl__1.csta = 0; -#line 22806 "" +#line 22430 "" f_clos(&cl__1); -#line 22807 "" +#line 22431 "" cl__1.cerr = 0; -#line 22807 "" +#line 22431 "" cl__1.cunit = 13; -#line 22807 "" +#line 22431 "" cl__1.csta = 0; -#line 22807 "" +#line 22431 "" f_clos(&cl__1); -#line 22808 "" +#line 22432 "" inbuff_1.ilbuf = 1; -#line 22809 "" +#line 22433 "" inbuff_1.ipbuf = 0; -#line 22810 "" +#line 22434 "" wdpt = comtop_1.widthpt; -#line 22811 "" +#line 22435 "" if (all_1.iline == 1) { -#line 22811 "" +#line 22435 "" wdpt = comtop_1.widthpt * (1 - comtop_1.fracindent); -#line 22811 "" +#line 22435 "" } -#line 22812 "" +#line 22436 "" poe = (wdpt - fsyst * all_1.musicsize - nbarss * .4f - comask_1.fixednew) / (elsktot + comask_1.fbar * nbarss - comask_1.scaldold); -#line 22814 "" +#line 22438 "" poevec[nsyst] = poe; -#line 22815 "" +#line 22439 "" if (! comlast_1.islast) { -#line 22816 "" +#line 22440 "" cl__1.cerr = 0; -#line 22816 "" +#line 22440 "" cl__1.cunit = 11; -#line 22816 "" +#line 22440 "" cl__1.csta = 0; -#line 22816 "" +#line 22440 "" f_clos(&cl__1); -#line 22817 "" +#line 22441 "" cl__1.cerr = 0; -#line 22817 "" +#line 22441 "" cl__1.cunit = 16; -#line 22817 "" +#line 22441 "" cl__1.csta = 0; -#line 22817 "" +#line 22441 "" f_clos(&cl__1); -#line 22818 "" +#line 22442 "" if (all_1.figbass) { -#line 22818 "" +#line 22442 "" cl__1.cerr = 0; -#line 22818 "" +#line 22442 "" cl__1.cunit = 14; -#line 22818 "" +#line 22442 "" cl__1.csta = 0; -#line 22818 "" +#line 22442 "" f_clos(&cl__1); -#line 22818 "" +#line 22442 "" } -#line 22819 "" +#line 22443 "" return 0; -#line 22820 "" +#line 22444 "" } -#line 22821 "" +#line 22445 "" i__1 = comas2_1.nasksys; -#line 22821 "" +#line 22445 "" for (ia = 1; ia <= i__1; ++ia) { -#line 22822 "" +#line 22446 "" ++comas3_1.iask; -#line 22823 "" +#line 22447 "" comas3_1.ask[comas3_1.iask - 1] = (comas2_1.wasksys[ia - 1] / poe - ( r__1 = comas2_1.elasksys[ia - 1], dabs(r__1))) / comshort_1.poefa[all_1.iline - 1]; -#line 22824 "" +#line 22448 "" if (comas2_1.elasksys[ia - 1] > 0.f) { -#line 22824 "" +#line 22448 "" comas3_1.ask[comas3_1.iask - 1] = r_dim(&comas3_1.ask[ - comas3_1.iask - 1], &c_b1008); -#line 22824 "" + comas3_1.iask - 1], &c_b1020); +#line 22448 "" } -#line 22825 "" +#line 22449 "" /* L19: */ -#line 22825 "" +#line 22449 "" } -#line 22826 "" +#line 22450 "" i__1 = nhssys; -#line 22826 "" +#line 22450 "" for (ia = 1; ia <= i__1; ++ia) { -#line 22827 "" +#line 22451 "" ++nhstot; /* Computing MAX */ -#line 22828 "" +#line 22452 "" r__1 = hpts[ia - 1] - hesk[ia - 1] * poe; -#line 22828 "" +#line 22452 "" comhsp_1.hpttot[nhstot - 1] = dmax(r__1,0.f); -#line 22829 "" +#line 22453 "" /* L26: */ -#line 22829 "" +#line 22453 "" } -#line 22830 "" +#line 22454 "" if (comlast_1.islast && onvolt) { -#line 22830 "" - s_wsfe(&io___1581); +#line 22454 "" + s_wsfe(&io___1582); /* Writing concatenation */ -#line 22830 "" +#line 22454 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22830 "" +#line 22454 "" i__6[1] = 11, a__4[1] = "endvoltabox"; -#line 22830 "" +#line 22454 "" s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12); -#line 22830 "" +#line 22454 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 22830 "" +#line 22454 "" e_wsfe(); -#line 22830 "" +#line 22454 "" } -#line 22832 "" +#line 22456 "" s_copy(rendq, "% ", (ftnlen)3, (ftnlen)3); -#line 22833 "" +#line 22457 "" if (comshort_1.ishort != 0) { -#line 22833 "" +#line 22457 "" s_copy(rendq, "}}%", (ftnlen)3, (ftnlen)3); -#line 22833 "" +#line 22457 "" } -#line 22834 "" +#line 22458 "" if (*(unsigned char *)comget_1.rptfq2 != 'E') { /* Terminal repeat. Right or double? */ -#line 22838 "" +#line 22462 "" if (*(unsigned char *)comget_1.rptfq2 == 'r') { -#line 22839 "" +#line 22463 "" if (comlast_1.islast) { -#line 22839 "" - s_wsfe(&io___1583); +#line 22463 "" + s_wsfe(&io___1584); /* Writing concatenation */ -#line 22839 "" +#line 22463 "" i__12[0] = 1, a__9[0] = all_1.sq; -#line 22839 "" +#line 22463 "" i__12[1] = 14, a__9[1] = "setrightrepeat"; -#line 22839 "" +#line 22463 "" i__12[2] = 1, a__9[2] = all_1.sq; -#line 22839 "" +#line 22463 "" i__12[3] = 8, a__9[3] = "endpiece"; -#line 22839 "" +#line 22463 "" i__12[4] = 3, a__9[4] = rendq; -#line 22839 "" +#line 22463 "" s_cat(ch__5, a__9, i__12, &c__5, (ftnlen)27); -#line 22839 "" +#line 22463 "" do_fio(&c__1, ch__5, (ftnlen)27); -#line 22839 "" +#line 22463 "" e_wsfe(); -#line 22839 "" +#line 22463 "" } -#line 22841 "" +#line 22465 "" } else if (*(unsigned char *)comget_1.rptfq2 == 'd') { -#line 22842 "" +#line 22466 "" if (comlast_1.islast) { -#line 22842 "" - s_wsfe(&io___1584); +#line 22466 "" + s_wsfe(&io___1585); /* Writing concatenation */ -#line 22842 "" +#line 22466 "" i__12[0] = 1, a__9[0] = all_1.sq; -#line 22842 "" +#line 22466 "" i__12[1] = 12, a__9[1] = "setdoublebar"; -#line 22842 "" +#line 22466 "" i__12[2] = 1, a__9[2] = all_1.sq; -#line 22842 "" +#line 22466 "" i__12[3] = 8, a__9[3] = "endpiece"; -#line 22842 "" +#line 22466 "" i__12[4] = 3, a__9[4] = rendq; -#line 22842 "" +#line 22466 "" s_cat(ch__42, a__9, i__12, &c__5, (ftnlen)25); -#line 22842 "" +#line 22466 "" do_fio(&c__1, ch__42, (ftnlen)25); -#line 22842 "" +#line 22466 "" e_wsfe(); -#line 22842 "" +#line 22466 "" } -#line 22844 "" +#line 22468 "" } else if (*(unsigned char *)comget_1.rptfq2 == 'b') { -#line 22845 "" +#line 22469 "" if (comlast_1.islast) { -#line 22845 "" - s_wsfe(&io___1585); +#line 22469 "" + s_wsfe(&io___1586); /* Writing concatenation */ -#line 22845 "" +#line 22469 "" i__8[0] = 1, a__5[0] = all_1.sq; -#line 22845 "" +#line 22469 "" i__8[1] = 8, a__5[1] = "endpiece"; -#line 22845 "" +#line 22469 "" i__8[2] = 3, a__5[2] = rendq; -#line 22845 "" +#line 22469 "" s_cat(ch__14, a__5, i__8, &c__3, (ftnlen)12); -#line 22845 "" +#line 22469 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 22845 "" +#line 22469 "" e_wsfe(); -#line 22845 "" +#line 22469 "" } -#line 22846 "" +#line 22470 "" } else if (*(unsigned char *)comget_1.rptfq2 == 'z') { -#line 22847 "" +#line 22471 "" if (comlast_1.islast) { -#line 22847 "" - s_wsfe(&io___1586); +#line 22471 "" + s_wsfe(&io___1587); /* Writing concatenation */ -#line 22847 "" +#line 22471 "" i__12[0] = 1, a__9[0] = all_1.sq; -#line 22847 "" +#line 22471 "" i__12[1] = 12, a__9[1] = "setzalaligne"; -#line 22847 "" +#line 22471 "" i__12[2] = 1, a__9[2] = all_1.sq; -#line 22847 "" +#line 22471 "" i__12[3] = 8, a__9[3] = "Endpiece"; -#line 22847 "" +#line 22471 "" i__12[4] = 3, a__9[4] = rendq; -#line 22847 "" +#line 22471 "" s_cat(ch__42, a__9, i__12, &c__5, (ftnlen)25); -#line 22847 "" +#line 22471 "" do_fio(&c__1, ch__42, (ftnlen)25); -#line 22847 "" +#line 22471 "" e_wsfe(); -#line 22847 "" +#line 22471 "" } -#line 22849 "" +#line 22473 "" } else { -#line 22850 "" - s_wsle(&io___1587); -#line 22850 "" - e_wsle(); -#line 22851 "" +#line 22474 "" s_wsle(&io___1588); -#line 22851 "" +#line 22474 "" + e_wsle(); +#line 22475 "" + s_wsle(&io___1589); +#line 22475 "" do_lio(&c__9, &c__1, "R? , ? not \"d\",\"r\",or\"b\",\"z\"; rptf"\ "q2:", (ftnlen)37); -#line 22851 "" +#line 22475 "" do_lio(&c__9, &c__1, comget_1.rptfq2, (ftnlen)1); -#line 22851 "" +#line 22475 "" e_wsle(); -#line 22852 "" - s_wsle(&io___1589); -#line 22852 "" +#line 22476 "" + s_wsle(&io___1590); +#line 22476 "" do_lio(&c__9, &c__1, "R? , ? not \"d\",\"r\",or\"b\",\"z\"; rptf"\ "q2:", (ftnlen)37); -#line 22852 "" +#line 22476 "" do_lio(&c__9, &c__1, comget_1.rptfq2, (ftnlen)1); -#line 22852 "" +#line 22476 "" e_wsle(); -#line 22853 "" +#line 22477 "" if (comlast_1.islast) { -#line 22853 "" - s_wsfe(&io___1590); +#line 22477 "" + s_wsfe(&io___1591); /* Writing concatenation */ -#line 22853 "" +#line 22477 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22853 "" +#line 22477 "" i__6[1] = 8, a__4[1] = "Endpiece"; -#line 22853 "" +#line 22477 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 22853 "" +#line 22477 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 22853 "" +#line 22477 "" e_wsfe(); -#line 22853 "" +#line 22477 "" } -#line 22854 "" +#line 22478 "" } -#line 22855 "" +#line 22479 "" } else { -#line 22856 "" - s_wsfe(&io___1591); +#line 22480 "" + s_wsfe(&io___1592); /* Writing concatenation */ -#line 22856 "" +#line 22480 "" i__8[0] = 1, a__5[0] = all_1.sq; -#line 22856 "" +#line 22480 "" i__8[1] = 8, a__5[1] = "Endpiece"; -#line 22856 "" +#line 22480 "" i__8[2] = 3, a__5[2] = rendq; -#line 22856 "" +#line 22480 "" s_cat(ch__14, a__5, i__8, &c__3, (ftnlen)12); -#line 22856 "" +#line 22480 "" do_fio(&c__1, ch__14, (ftnlen)12); -#line 22856 "" +#line 22480 "" e_wsfe(); -#line 22857 "" +#line 22481 "" } -#line 22858 "" +#line 22482 "" if (! vshrink) { -#line 22859 "" +#line 22483 "" if (comlast_1.islast && combottop_1.bottopgap) { -#line 22860 "" +#line 22484 "" if (dabs(combottop_1.botamt) > 1e-6f) { -#line 22861 "" +#line 22485 "" if (combottop_1.botamt > 9.95f) { -#line 22862 "" +#line 22486 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10); -#line 22863 "" +#line 22487 "" } else if (combottop_1.botamt > 0.f) { -#line 22864 "" +#line 22488 "" s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10); -#line 22865 "" +#line 22489 "" } else if (combottop_1.botamt > -9.95f) { -#line 22866 "" +#line 22490 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10); -#line 22867 "" +#line 22491 "" } else { -#line 22868 "" +#line 22492 "" s_copy(fmtq, "(a,f5.1,a)", (ftnlen)24, (ftnlen)10); -#line 22869 "" +#line 22493 "" } -#line 22870 "" - s_wsfe(&io___1592); +#line 22494 "" + s_wsfe(&io___1593); /* Writing concatenation */ -#line 22870 "" +#line 22494 "" i__5[0] = 1, a__3[0] = all_1.sq; -#line 22870 "" +#line 22494 "" i__5[1] = 4, a__3[1] = "null"; -#line 22870 "" +#line 22494 "" i__5[2] = 1, a__3[2] = all_1.sq; -#line 22870 "" +#line 22494 "" i__5[3] = 5, a__3[3] = "vskip"; -#line 22870 "" +#line 22494 "" s_cat(ch__15, a__3, i__5, &c__4, (ftnlen)11); -#line 22870 "" +#line 22494 "" do_fio(&c__1, ch__15, (ftnlen)11); -#line 22870 "" +#line 22494 "" do_fio(&c__1, (char *)&combottop_1.botamt, (ftnlen)sizeof( real)); /* Writing concatenation */ -#line 22870 "" +#line 22494 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22870 "" +#line 22494 "" i__6[1] = 10, a__4[1] = "Internote%"; -#line 22870 "" +#line 22494 "" s_cat(ch__32, a__4, i__6, &c__2, (ftnlen)11); -#line 22870 "" +#line 22494 "" do_fio(&c__1, ch__32, (ftnlen)11); -#line 22870 "" +#line 22494 "" e_wsfe(); -#line 22872 "" +#line 22496 "" } -#line 22873 "" +#line 22497 "" } -#line 22874 "" +#line 22498 "" xnstbot = xnsttop[comnotes_1.ipage - 1] * etabot / etatop; -#line 22875 "" +#line 22499 "" if (xnstbot < 9.95f) { -#line 22876 "" +#line 22500 "" s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10); -#line 22877 "" +#line 22501 "" } else { -#line 22878 "" +#line 22502 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10); -#line 22879 "" +#line 22503 "" } -#line 22880 "" +#line 22504 "" if (comlast_1.islast) { -#line 22880 "" - s_wsfe(&io___1593); +#line 22504 "" + s_wsfe(&io___1594); /* Writing concatenation */ -#line 22880 "" +#line 22504 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22880 "" +#line 22504 "" i__6[1] = 5, a__4[1] = "vskip"; -#line 22880 "" +#line 22504 "" s_cat(ch__25, a__4, i__6, &c__2, (ftnlen)6); -#line 22880 "" +#line 22504 "" do_fio(&c__1, ch__25, (ftnlen)6); -#line 22880 "" +#line 22504 "" do_fio(&c__1, (char *)&xnstbot, (ftnlen)sizeof(real)); /* Writing concatenation */ -#line 22880 "" +#line 22504 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22880 "" +#line 22504 "" i__4[1] = 10, a__2[1] = "Interligne"; -#line 22880 "" +#line 22504 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22880 "" +#line 22504 "" i__4[3] = 5, a__2[3] = "eject"; -#line 22880 "" +#line 22504 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22880 "" +#line 22504 "" i__4[5] = 9, a__2[5] = "endmuflex"; -#line 22880 "" +#line 22504 "" s_cat(ch__5, a__2, i__4, &c__6, (ftnlen)27); -#line 22880 "" +#line 22504 "" do_fio(&c__1, ch__5, (ftnlen)27); -#line 22880 "" +#line 22504 "" e_wsfe(); -#line 22880 "" +#line 22504 "" } -#line 22882 "" +#line 22506 "" if (comlast_1.islast) { -#line 22882 "" - s_wsfe(&io___1594); +#line 22506 "" + s_wsfe(&io___1595); /* Writing concatenation */ -#line 22882 "" +#line 22506 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22882 "" +#line 22506 "" i__6[1] = 3, a__4[1] = "bye"; -#line 22882 "" +#line 22506 "" s_cat(ch__21, a__4, i__6, &c__2, (ftnlen)4); -#line 22882 "" +#line 22506 "" do_fio(&c__1, ch__21, (ftnlen)4); -#line 22882 "" +#line 22506 "" e_wsfe(); -#line 22882 "" +#line 22506 "" } -#line 22883 "" +#line 22507 "" } else { -#line 22884 "" +#line 22508 "" if (comlast_1.islast) { -#line 22884 "" - s_wsfe(&io___1595); +#line 22508 "" + s_wsfe(&io___1596); /* Writing concatenation */ -#line 22884 "" +#line 22508 "" i__4[0] = 1, a__2[0] = all_1.sq; -#line 22884 "" +#line 22508 "" i__4[1] = 5, a__2[1] = "vfill"; -#line 22884 "" +#line 22508 "" i__4[2] = 1, a__2[2] = all_1.sq; -#line 22884 "" +#line 22508 "" i__4[3] = 5, a__2[3] = "eject"; -#line 22884 "" +#line 22508 "" i__4[4] = 1, a__2[4] = all_1.sq; -#line 22884 "" +#line 22508 "" i__4[5] = 9, a__2[5] = "endmuflex"; -#line 22884 "" +#line 22508 "" s_cat(ch__43, a__2, i__4, &c__6, (ftnlen)22); -#line 22884 "" +#line 22508 "" do_fio(&c__1, ch__43, (ftnlen)22); -#line 22884 "" +#line 22508 "" e_wsfe(); -#line 22884 "" +#line 22508 "" } -#line 22886 "" +#line 22510 "" if (comlast_1.islast) { -#line 22886 "" - s_wsfe(&io___1596); +#line 22510 "" + s_wsfe(&io___1597); /* Writing concatenation */ -#line 22886 "" +#line 22510 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22886 "" +#line 22510 "" i__6[1] = 3, a__4[1] = "bye"; -#line 22886 "" +#line 22510 "" s_cat(ch__21, a__4, i__6, &c__2, (ftnlen)4); -#line 22886 "" +#line 22510 "" do_fio(&c__1, ch__21, (ftnlen)4); -#line 22886 "" +#line 22510 "" e_wsfe(); -#line 22886 "" +#line 22510 "" } -#line 22887 "" +#line 22511 "" } -#line 22888 "" +#line 22512 "" al__1.aerr = 0; -#line 22888 "" +#line 22512 "" al__1.aunit = 11; -#line 22888 "" +#line 22512 "" f_rew(&al__1); -#line 22889 "" +#line 22513 "" if (all_1.figbass) { -#line 22890 "" - s_wsfe(&io___1597); +#line 22514 "" + s_wsfe(&io___1598); /* Writing concatenation */ -#line 22890 "" +#line 22514 "" i__6[0] = 1, a__4[0] = all_1.sq; -#line 22890 "" +#line 22514 "" i__6[1] = 8, a__4[1] = "figdrop="; -#line 22890 "" +#line 22514 "" s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9); -#line 22890 "" +#line 22514 "" do_fio(&c__1, ch__18, (ftnlen)9); -#line 22890 "" +#line 22514 "" do_fio(&c__1, (char *)&all_1.ifigdr[(all_1.iline << 1) - 2], (ftnlen) sizeof(integer)); /* Writing concatenation */ -#line 22890 "" +#line 22514 "" i__8[0] = 1, a__5[0] = " "; -#line 22890 "" +#line 22514 "" i__8[1] = 1, a__5[1] = all_1.sq; -#line 22890 "" +#line 22514 "" i__8[2] = 8, a__5[2] = "figdtwo="; -#line 22890 "" +#line 22514 "" s_cat(ch__20, a__5, i__8, &c__3, (ftnlen)10); -#line 22890 "" +#line 22514 "" do_fio(&c__1, ch__20, (ftnlen)10); -#line 22890 "" +#line 22514 "" do_fio(&c__1, (char *)&all_1.ifigdr[(all_1.iline << 1) - 1], (ftnlen) sizeof(integer)); /* Writing concatenation */ -#line 22890 "" +#line 22514 "" i__11[0] = 1, a__8[0] = all_1.sq; -#line 22890 "" +#line 22514 "" i__11[1] = 4, a__8[1] = "fi}%"; -#line 22890 "" +#line 22514 "" s_cat(ch__40, a__8, i__11, &c__2, (ftnlen)5); -#line 22890 "" +#line 22514 "" do_fio(&c__1, ch__40, (ftnlen)5); -#line 22890 "" +#line 22514 "" e_wsfe(); -#line 22893 "" +#line 22517 "" al__1.aerr = 0; -#line 22893 "" +#line 22517 "" al__1.aunit = 14; -#line 22893 "" +#line 22517 "" f_rew(&al__1); -#line 22894 "" +#line 22518 "" } -#line 22895 "" +#line 22519 "" askfig_(pathnameq, &lpath, basenameq, &lbase, &all_1.figbass, &istype0, ( ftnlen)40, (ftnlen)44); -#line 22896 "" +#line 22520 "" if (! (*optimize)) { -#line 22897 "" - s_wsle(&io___1598); -#line 22897 "" - e_wsle(); -#line 22898 "" +#line 22521 "" s_wsle(&io___1599); +#line 22521 "" + e_wsle(); +#line 22522 "" + s_wsle(&io___1600); /* Writing concatenation */ -#line 22898 "" +#line 22522 "" i__5[0] = 8, a__3[0] = "Writing "; -#line 22898 "" +#line 22522 "" i__5[1] = lpath, a__3[1] = pathnameq; -#line 22898 "" +#line 22522 "" i__5[2] = lbase, a__3[2] = basenameq; -#line 22898 "" +#line 22522 "" i__5[3] = 4, a__3[3] = ".tex"; -#line 22898 "" +#line 22522 "" s_cat(ch__44, a__3, i__5, &c__4, (ftnlen)96); -#line 22898 "" +#line 22522 "" do_lio(&c__9, &c__1, ch__44, lpath + 8 + lbase + 4); -#line 22898 "" +#line 22522 "" e_wsle(); -#line 22900 "" - s_wsle(&io___1600); -#line 22900 "" +#line 22524 "" + s_wsle(&io___1601); +#line 22524 "" do_lio(&c__9, &c__1, "Done with second PMX pass.", (ftnlen)26); -#line 22900 "" +#line 22524 "" e_wsle(); -#line 22901 "" - s_wsfe(&io___1601); +#line 22525 "" + s_wsfe(&io___1602); /* Writing concatenation */ -#line 22901 "" +#line 22525 "" i__5[0] = 8, a__3[0] = "Writing "; -#line 22901 "" +#line 22525 "" i__5[1] = lpath, a__3[1] = pathnameq; -#line 22901 "" +#line 22525 "" i__5[2] = lbase, a__3[2] = basenameq; -#line 22901 "" +#line 22525 "" i__5[3] = 4, a__3[3] = ".tex"; -#line 22901 "" +#line 22525 "" s_cat(ch__44, a__3, i__5, &c__4, (ftnlen)96); -#line 22901 "" +#line 22525 "" do_fio(&c__1, ch__44, lpath + 8 + lbase + 4); -#line 22901 "" +#line 22525 "" e_wsfe(); -#line 22903 "" - s_wsfe(&io___1602); -#line 22903 "" +#line 22527 "" + s_wsfe(&io___1603); +#line 22527 "" do_fio(&c__1, " Done with second PMX pass. Now run TeX", (ftnlen)40); -#line 22903 "" +#line 22527 "" e_wsfe(); -#line 22904 "" +#line 22528 "" } -#line 22905 "" +#line 22529 "" return 0; } /* pmxb_ */ @@ -56769,41 +56489,41 @@ L40: /* Compute avg. & norm. std. dev. of poe. */ -#line 22913 "" +#line 22537 "" /* Parameter adjustments */ -#line 22913 "" +#line 22537 "" --poe; -#line 22913 "" +#line 22537 "" -#line 22913 "" +#line 22537 "" /* Function Body */ -#line 22913 "" +#line 22537 "" sumx = 0.f; -#line 22914 "" +#line 22538 "" sumxx = 0.f; -#line 22915 "" +#line 22539 "" i__1 = *nsyst; -#line 22915 "" +#line 22539 "" for (isyst = 1; isyst <= i__1; ++isyst) { -#line 22916 "" +#line 22540 "" sumx += poe[isyst]; /* Computing 2nd power */ -#line 22917 "" +#line 22541 "" r__1 = poe[isyst]; -#line 22917 "" +#line 22541 "" sumxx += r__1 * r__1; -#line 22918 "" +#line 22542 "" /* L1: */ -#line 22918 "" +#line 22542 "" } /* Computing 2nd power */ -#line 22919 "" +#line 22543 "" r__1 = sumx; -#line 22919 "" +#line 22543 "" *devnorm = sqrt(*nsyst * sumxx / (r__1 * r__1) - 1); -#line 22920 "" +#line 22544 "" *poebar = sumx / *nsyst; -#line 22921 "" +#line 22545 "" return 0; } /* poestats_ */ @@ -56832,10 +56552,10 @@ L40: integer *); /* Fortran I/O blocks */ - static cilist io___1610 = { 0, 6, 0, 0, 0 }; static cilist io___1611 = { 0, 6, 0, 0, 0 }; - static cilist io___1622 = { 0, 6, 0, 0, 0 }; + static cilist io___1612 = { 0, 6, 0, 0, 0 }; static cilist io___1623 = { 0, 6, 0, 0, 0 }; + static cilist io___1624 = { 0, 6, 0, 0, 0 }; @@ -56850,366 +56570,364 @@ 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 22943 "" +#line 22567 "" for (i__ = 1; i__ <= 88; ++i__) { -#line 22944 "" +#line 22568 "" levtabl[i__ - 1] = 0; -#line 22945 "" +#line 22569 "" /* L11: */ -#line 22945 "" +#line 22569 "" } -#line 22946 "" +#line 22570 "" i__1 = comtrill_1.ncrd; -#line 22946 "" +#line 22570 "" for (comtrill_1.icrd1 = 1; comtrill_1.icrd1 <= i__1; ++comtrill_1.icrd1) { -#line 22947 "" +#line 22571 "" 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 22949 "" +#line 22573 "" ip1 = 255 & comtrill_1.icrdat[comtrill_1.icrd1 - 1]; -#line 22950 "" +#line 22574 "" if (ip1 == *ip && ivx1 == *ivx) { -#line 22950 "" +#line 22574 "" goto L2; -#line 22950 "" +#line 22574 "" } -#line 22951 "" +#line 22575 "" /* L1: */ -#line 22951 "" +#line 22575 "" } -#line 22952 "" - s_wsle(&io___1610); -#line 22952 "" - e_wsle(); -#line 22953 "" +#line 22576 "" s_wsle(&io___1611); -#line 22953 "" +#line 22576 "" + e_wsle(); +#line 22577 "" + s_wsle(&io___1612); +#line 22577 "" do_lio(&c__9, &c__1, "Cannot find first chord note in precrd. Send sourc"\ "e to Dr. Don!", (ftnlen)63); -#line 22953 "" +#line 22577 "" e_wsle(); -#line 22955 "" +#line 22579 "" stop1_(); -#line 22956 "" +#line 22580 "" L2: -#line 22957 "" +#line 22581 "" comtrill_1.maxlev = *nolevm; -#line 22958 "" +#line 22582 "" comtrill_1.minlev = *nolevm; -#line 22959 "" +#line 22583 "" levtabl[*nolevm - 1] = -1; -#line 22960 "" +#line 22584 "" is2nd = FALSE_; -#line 22961 "" +#line 22585 "" naccid = 0; -#line 22962 "" +#line 22586 "" levmaxacc = -100; -#line 22963 "" +#line 22587 "" levminacc = 1000; /* Check 1st 3 bits of nacc for accid on main note of chord. */ -#line 22967 "" +#line 22591 "" if ((7 & *nacc) > 0) { -#line 22968 "" +#line 22592 "" 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 22973 "" +#line 22597 "" kicrd[0] = 0; -#line 22974 "" +#line 22598 "" levmaxacc = *nolevm; -#line 22975 "" +#line 22599 "" levminacc = *nolevm; /* Start the level-ranking */ -#line 22979 "" +#line 22603 "" icrdot0 = 1; -#line 22980 "" +#line 22604 "" } -#line 22981 "" +#line 22605 "" i__1 = comtrill_1.ncrd; -#line 22981 "" +#line 22605 "" for (comtrill_1.icrd2 = comtrill_1.icrd1; comtrill_1.icrd2 <= i__1; ++comtrill_1.icrd2) { -#line 22982 "" +#line 22606 "" nolev = igetbits_(&comtrill_1.icrdat[comtrill_1.icrd2 - 1], &c__7, & c__12); -#line 22983 "" +#line 22607 "" levtabl[nolev - 1] = comtrill_1.icrd2; -#line 22984 "" +#line 22608 "" comtrill_1.maxlev = max(comtrill_1.maxlev,nolev); -#line 22985 "" +#line 22609 "" comtrill_1.minlev = min(comtrill_1.minlev,nolev); /* Check for accidental */ -#line 22989 "" +#line 22613 "" if (bit_test(comtrill_1.icrdat[comtrill_1.icrd2 - 1],19)) { -#line 22990 "" +#line 22614 "" ++naccid; -#line 22991 "" +#line 22615 "" levmaxacc = max(levmaxacc,nolev); -#line 22992 "" +#line 22616 "" levminacc = min(levminacc,nolev); /* Add this icrd to list of values for notes with accid's. */ -#line 22996 "" +#line 22620 "" kicrd[naccid - 1] = comtrill_1.icrd2; -#line 22997 "" +#line 22621 "" if (! bit_test(*nacc,28)) { /* Order not forced, so get the level-ranking, top down */ -#line 23001 "" +#line 22625 "" iorder = 1; -#line 23002 "" +#line 22626 "" i__2 = naccid - 1; -#line 23002 "" +#line 22626 "" for (iaccid = 1; iaccid <= i__2; ++iaccid) { -#line 23003 "" +#line 22627 "" if (kicrd[iaccid - 1] == 0) { -#line 23004 "" +#line 22628 "" if (*nolevm > nolev) { -#line 23005 "" +#line 22629 "" ++iorder; -#line 23006 "" +#line 22630 "" } else { -#line 23007 "" +#line 22631 "" ++icrdot0; -#line 23008 "" +#line 22632 "" } -#line 23009 "" +#line 22633 "" } else { -#line 23010 "" +#line 22634 "" if (igetbits_(&comtrill_1.icrdat[kicrd[iaccid - 1] - 1], &c__7, &c__12) > nolev) { -#line 23012 "" +#line 22636 "" ++iorder; -#line 23013 "" +#line 22637 "" } else { -#line 23014 "" +#line 22638 "" iold = igetbits_(&comtrill_1.icrdot[kicrd[iaccid - 1] - 1], &c__3, &c__27); -#line 23015 "" +#line 22639 "" i__3 = iold + 1; -#line 23015 "" +#line 22639 "" setbits_(&comtrill_1.icrdot[kicrd[iaccid - 1] - 1] , &c__3, &c__27, &i__3); -#line 23016 "" +#line 22640 "" } -#line 23017 "" +#line 22641 "" } -#line 23018 "" +#line 22642 "" /* L12: */ -#line 23018 "" +#line 22642 "" } -#line 23019 "" +#line 22643 "" setbits_(&comtrill_1.icrdot[comtrill_1.icrd2 - 1], &c__3, & c__27, &iorder); -#line 23020 "" +#line 22644 "" } -#line 23021 "" +#line 22645 "" } /* Exit loop if last note in this chord */ -#line 23025 "" +#line 22649 "" if (comtrill_1.icrd2 == comtrill_1.ncrd) { -#line 23025 "" +#line 22649 "" goto L4; -#line 23025 "" +#line 22649 "" } -#line 23026 "" +#line 22650 "" 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 23026 "" +#line 22650 "" goto L4; -#line 23026 "" +#line 22650 "" } /* * igetbits(icrdat(icrd2+1),4,8) .ne. ivx) go to 4 */ -#line 23030 "" +#line 22654 "" /* L3: */ -#line 23030 "" +#line 22654 "" } -#line 23031 "" - s_wsle(&io___1622); -#line 23031 "" - e_wsle(); -#line 23032 "" +#line 22655 "" s_wsle(&io___1623); -#line 23032 "" +#line 22655 "" + e_wsle(); +#line 22656 "" + s_wsle(&io___1624); +#line 22656 "" do_lio(&c__9, &c__1, "Failed to find last chord note. Send source to Dr."\ " Don!", (ftnlen)55); -#line 23032 "" +#line 22656 "" e_wsle(); -#line 23033 "" +#line 22657 "" stop1_(); -#line 23034 "" +#line 22658 "" L4: /* Now icrd1, icrd2 define range of icrd for this chord. */ /* Bypass autos-shifting if any manual shifts are present */ -#line 23040 "" +#line 22664 "" if (bit_test(*irest,20) || bit_test(*irest,27)) { -#line 23040 "" +#line 22664 "" goto L10; -#line 23040 "" +#line 22664 "" } /* Check for 2nds */ -#line 23044 "" +#line 22668 "" for (ilev = 1; ilev <= 87; ++ilev) { -#line 23045 "" +#line 22669 "" if (levtabl[ilev - 1] != 0 && levtabl[ilev] != 0) { /* There is at least one 2nd.. */ -#line 23049 "" +#line 22673 "" if (*(unsigned char *)udq == 'u') { /* Upstem. Start with 2nd just found and go up, rt-shifting upper */ /* member of each pair */ -#line 23054 "" +#line 22678 "" ile = ilev; /* Set main-note flag for ANY right-shift */ -#line 23058 "" +#line 22682 "" *irest = bit_set(*irest,20); -#line 23059 "" +#line 22683 "" L7: -#line 23060 "" +#line 22684 "" 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 23066 "" +#line 22690 "" *nacc = bit_set(*nacc,30); -#line 23067 "" +#line 22691 "" comtrill_1.icrdat[levtabl[ile - 1] - 1] = bit_set( comtrill_1.icrdat[levtabl[ile - 1] - 1],24); -#line 23068 "" +#line 22692 "" } else { /* Upper member is chord note, must be rt-shifted */ -#line 23072 "" +#line 22696 "" comtrill_1.icrdat[levtabl[ile] - 1] = bit_set( comtrill_1.icrdat[levtabl[ile] - 1],24); -#line 23073 "" +#line 22697 "" } -#line 23074 "" +#line 22698 "" ++ile; -#line 23075 "" +#line 22699 "" L8: -#line 23076 "" +#line 22700 "" ++ile; -#line 23077 "" +#line 22701 "" if (ile < 87) { -#line 23078 "" +#line 22702 "" if (levtabl[ile - 1] != 0 && levtabl[ile] != 0) { -#line 23079 "" +#line 22703 "" goto L7; -#line 23080 "" +#line 22704 "" } else { -#line 23081 "" +#line 22705 "" goto L8; -#line 23082 "" +#line 22706 "" } -#line 23083 "" +#line 22707 "" } -#line 23084 "" +#line 22708 "" goto L10; -#line 23085 "" +#line 22709 "" } 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 23090 "" +#line 22714 "" ile = 88; /* Set main-note flag for ANY right-shift */ -#line 23094 "" +#line 22718 "" *irest = bit_set(*irest,27); -#line 23095 "" +#line 22719 "" L9: -#line 23096 "" +#line 22720 "" if (levtabl[ile - 1] != 0 && levtabl[ile - 2] != 0) { -#line 23097 "" +#line 22721 "" if (levtabl[ile - 2] < 0) { -/* ipl = ibset(ipl,8) */ /* Dnstem, & lower member is main so must be left-shifted. This would move */ /* 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 23104 "" +#line 22727 "" *nacc = bit_set(*nacc,31); -#line 23105 "" +#line 22728 "" comtrill_1.icrdat[levtabl[ile - 1] - 1] = bit_set( comtrill_1.icrdat[levtabl[ile - 1] - 1],23); -#line 23106 "" +#line 22729 "" } else { /* Lower member is chord note, must be shifted */ -#line 23110 "" +#line 22733 "" comtrill_1.icrdat[levtabl[ile - 2] - 1] = bit_set( comtrill_1.icrdat[levtabl[ile - 2] - 1],23); -#line 23112 "" +#line 22735 "" } -#line 23113 "" +#line 22736 "" --ile; -#line 23114 "" +#line 22737 "" } -#line 23115 "" +#line 22738 "" --ile; -#line 23116 "" +#line 22739 "" if (ile >= ilev + 1) { -#line 23116 "" +#line 22739 "" goto L9; -#line 23116 "" +#line 22739 "" } -#line 23117 "" +#line 22740 "" goto L10; -#line 23118 "" +#line 22741 "" } -#line 23119 "" +#line 22742 "" } -#line 23120 "" +#line 22743 "" /* L5: */ -#line 23120 "" +#line 22743 "" } -#line 23121 "" +#line 22744 "" 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 23126 "" +#line 22748 "" if (naccid >= 1) { -#line 23126 "" +#line 22748 "" crdaccs_(nacc, ipl, irest, &naccid, kicrd, nolevm, &levmaxacc, & levminacc, &icrdot0, twooftwo, icashft); -#line 23126 "" +#line 22748 "" } -#line 23128 "" +#line 22750 "" return 0; } /* precrd_ */ @@ -57221,26 +56939,26 @@ L10: e_wsfe(void); /* Fortran I/O blocks */ - static cilist io___1626 = { 0, 6, 0, 0, 0 }; - static cilist io___1627 = { 0, 15, 0, "(a)", 0 }; + static cilist io___1627 = { 0, 6, 0, 0, 0 }; + static cilist io___1628 = { 0, 15, 0, "(a)", 0 }; /* Send string to console and to log file */ -#line 23135 "" - s_wsle(&io___1626); -#line 23135 "" +#line 22757 "" + s_wsle(&io___1627); +#line 22757 "" do_lio(&c__9, &c__1, string, string_len); -#line 23135 "" +#line 22757 "" e_wsle(); -#line 23136 "" - s_wsfe(&io___1627); -#line 23136 "" +#line 22758 "" + s_wsfe(&io___1628); +#line 22758 "" do_fio(&c__1, string, string_len); -#line 23136 "" +#line 22758 "" e_wsfe(); -#line 23137 "" +#line 22759 "" return 0; } /* printl_ */ @@ -57278,9 +56996,9 @@ L10: static integer iivivx1; /* Fortran I/O blocks */ - static icilist io___1633 = { 0, notexq+9, 0, "(f3.1,a2)", 5, 1 }; - static cilist io___1639 = { 0, 6, 0, 0, 0 }; + static icilist io___1634 = { 0, notexq+9, 0, "(f3.1,a2)", 5, 1 }; static cilist io___1640 = { 0, 6, 0, 0, 0 }; + static cilist io___1641 = { 0, 6, 0, 0, 0 }; @@ -57288,392 +57006,384 @@ L10: /* Find which iarp, if any */ -#line 23158 "" +#line 22780 "" i__1 = comarp_1.narp; -#line 23158 "" +#line 22780 "" for (iarp = 1; iarp <= i__1; ++iarp) { -#line 23159 "" +#line 22781 "" if ((r__1 = *tnow - comarp_1.tar[iarp - 1], dabs(r__1)) < comtol_1.tol) { -#line 23159 "" +#line 22781 "" goto L2; -#line 23159 "" +#line 22781 "" } -#line 23160 "" +#line 22782 "" /* L1: */ -#line 23160 "" +#line 22782 "" } /* If here, this is the *first* call for this arp. */ -#line 23164 "" +#line 22786 "" ++comarp_1.narp; -#line 23165 "" +#line 22787 "" comarp_1.tar[comarp_1.narp - 1] = *tnow + comtol_1.tol * .5f; -#line 23166 "" +#line 22788 "" comarp_1.ivar1[comarp_1.narp - 1] = *iv; -#line 23167 "" +#line 22789 "" comarp_1.ipar1[comarp_1.narp - 1] = *ip; -#line 23168 "" +#line 22790 "" comarp_1.levar1[comarp_1.narp - 1] = *nolev; -#line 23169 "" +#line 22791 "" comarp_1.ncmar1[comarp_1.narp - 1] = *ncm; -#line 23170 "" +#line 22792 "" return 0; -#line 23171 "" +#line 22793 "" L2: /* If here, this is *second* call at this time, narp points to values from 1st. */ /* Check for shift. Set IsArpShift and iarps */ -#line 23177 "" +#line 22799 "" i__1 = comarpshift_1.numarpshift; -#line 23177 "" +#line 22799 "" for (iarps = 1; iarps <= i__1; ++iarps) { -#line 23178 "" +#line 22800 "" if (comarpshift_1.ivarpshift[iarps - 1] == comarp_1.ivar1[iarp - 1] && comarpshift_1.iparpshift[iarps - 1] == comarp_1.ipar1[iarp - 1]) { -#line 23180 "" +#line 22802 "" isarpshift = TRUE_; /* Writing concatenation */ -#line 23181 "" +#line 22803 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 23181 "" +#line 22803 "" i__2[0] = 1, a__1[0] = ch__1; -#line 23181 "" +#line 22803 "" i__2[1] = 8, a__1[1] = "loffset{"; -#line 23181 "" +#line 22803 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 23182 "" - s_wsfi(&io___1633); -#line 23182 "" +#line 22804 "" + s_wsfi(&io___1634); +#line 22804 "" do_fio(&c__1, (char *)&comarpshift_1.arpshift[iarps - 1], (ftnlen) sizeof(real)); -#line 23182 "" +#line 22804 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 23182 "" +#line 22804 "" e_wsfi(); -#line 23183 "" +#line 22805 "" lnote = 14; -#line 23184 "" +#line 22806 "" goto L4; -#line 23185 "" +#line 22807 "" } -#line 23186 "" +#line 22808 "" /* L3: */ -#line 23186 "" +#line 22808 "" } -#line 23187 "" +#line 22809 "" isarpshift = FALSE_; -#line 23188 "" +#line 22810 "" lnote = 0; -#line 23189 "" +#line 22811 "" L4: -#line 23190 "" +#line 22812 "" if (*iv == comarp_1.ivar1[iarp - 1]) { /* Arp is in a single voice. */ /* Computing MIN */ -#line 23194 "" +#line 22816 "" i__1 = comarp_1.levar1[iarp - 1]; -#line 23194 "" +#line 22816 "" levbot = min(i__1,*nolev) - *ncm + 3; -#line 23195 "" +#line 22817 "" invert = (i__1 = comarp_1.levar1[iarp - 1] - *nolev, abs(i__1)) + 1; -#line 23196 "" +#line 22818 "" } 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 23202 "" +#line 22824 "" for (iiv = 1; iiv <= 24; ++iiv) { -#line 23203 "" +#line 22825 "" 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 23205 "" +#line 22827 "" iivivx1 = iiv; -#line 23206 "" +#line 22828 "" goto L6; -#line 23207 "" +#line 22829 "" } -#line 23208 "" +#line 22830 "" /* L5: */ -#line 23208 "" +#line 22830 "" } -#line 23209 "" - s_wsle(&io___1639); -#line 23209 "" +#line 22831 "" + s_wsle(&io___1640); +#line 22831 "" do_lio(&c__9, &c__1, "Screwup#1 in putarp", (ftnlen)19); -#line 23209 "" +#line 22831 "" e_wsle(); -#line 23210 "" +#line 22832 "" s_stop("", (ftnlen)0); -#line 23211 "" +#line 22833 "" L6: -#line 23212 "" +#line 22834 "" for (iiv = 1; iiv <= 24; ++iiv) { -#line 23213 "" +#line 22835 "" if (commvl_1.ivmx[iiv - 1] == *iv || commvl_1.nvmx[iiv - 1] == 2 && commvl_1.ivmx[iiv + 23] == *iv) { -#line 23213 "" +#line 22835 "" goto L8; -#line 23213 "" +#line 22835 "" } /* Found iv for both voices (iivivx1, iiv), done looking */ -#line 23218 "" +#line 22840 "" /* L7: */ -#line 23218 "" +#line 22840 "" } -#line 23219 "" - s_wsle(&io___1640); -#line 23219 "" +#line 22841 "" + s_wsle(&io___1641); +#line 22841 "" do_lio(&c__9, &c__1, "Screwup#2 in putarp", (ftnlen)19); -#line 23219 "" +#line 22841 "" e_wsle(); -#line 23220 "" +#line 22842 "" s_stop("", (ftnlen)0); -#line 23221 "" +#line 22843 "" L8: -#line 23222 "" +#line 22844 "" if (iivivx1 == iiv) { -#line 23223 "" +#line 22845 "" nstaffshift = 0; -#line 23224 "" +#line 22846 "" } else { -#line 23225 "" +#line 22847 "" r__1 = comarp_1.xinsnow * 2; -#line 23225 "" +#line 22847 "" nstaffshift = -i_nint(&r__1); -#line 23226 "" +#line 22848 "" } -/* levbot = -nint(2*xinsnow)+3+levar1(iarp)-ncmar1(iarp) */ -#line 23228 "" +#line 22849 "" levbot = nstaffshift + 3 + comarp_1.levar1[iarp - 1] - comarp_1.ncmar1[iarp - 1]; -#line 23229 "" +#line 22850 "" invert = -levbot + 4 + *nolev - *ncm; -#line 23230 "" +#line 22851 "" } /* isym will be (1,2) if invert is (even,odd). If even, raise .5\internote */ -#line 23234 "" +#line 22855 "" isym = invert % 2 + 1; -#line 23235 "" +#line 22856 "" ilvert = (invert + 1) / 2; -#line 23236 "" +#line 22857 "" if (levbot >= 0 && levbot <= 9) { /* Single digit */ -#line 23240 "" +#line 22861 "" if (! isarpshift) { /* Writing concatenation */ -#line 23241 "" +#line 22862 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 23241 "" +#line 22862 "" i__3[0] = 1, a__2[0] = ch__1; -#line 23241 "" +#line 22862 "" i__3[1] = 8, a__2[1] = symq + (isym - 1 << 3); -#line 23241 "" +#line 22862 "" i__1 = levbot + 48; -#line 23241 "" +#line 22862 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 23241 "" +#line 22862 "" i__3[2] = 1, a__2[2] = ch__2; -#line 23241 "" +#line 22862 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 23242 "" +#line 22863 "" } else { /* Writing concatenation */ -#line 23243 "" +#line 22864 "" i__4[0] = lnote, a__3[0] = notexq; -#line 23243 "" +#line 22864 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 23243 "" +#line 22864 "" i__4[1] = 1, a__3[1] = ch__1; -#line 23243 "" +#line 22864 "" i__4[2] = 8, a__3[2] = symq + (isym - 1 << 3); -#line 23243 "" +#line 22864 "" i__1 = levbot + 48; -#line 23243 "" +#line 22864 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 23243 "" +#line 22864 "" i__4[3] = 1, a__3[3] = ch__2; -#line 23243 "" +#line 22864 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 23245 "" +#line 22866 "" } -#line 23246 "" +#line 22867 "" lnote += 10; -#line 23247 "" +#line 22868 "" } else { -#line 23248 "" +#line 22869 "" if (! isarpshift) { /* Writing concatenation */ -#line 23249 "" +#line 22870 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 23249 "" +#line 22870 "" i__3[0] = 1, a__2[0] = ch__1; -#line 23249 "" +#line 22870 "" i__3[1] = 8, a__2[1] = symq + (isym - 1 << 3); -#line 23249 "" +#line 22870 "" i__3[2] = 1, a__2[2] = "{"; -#line 23249 "" +#line 22870 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79); -#line 23250 "" +#line 22871 "" } else { /* Writing concatenation */ -#line 23251 "" +#line 22872 "" i__4[0] = lnote, a__3[0] = notexq; -#line 23251 "" +#line 22872 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 23251 "" +#line 22872 "" i__4[1] = 1, a__3[1] = ch__1; -#line 23251 "" +#line 22872 "" i__4[2] = 8, a__3[2] = symq + (isym - 1 << 3); -#line 23251 "" +#line 22872 "" i__4[3] = 1, a__3[3] = "{"; -#line 23251 "" +#line 22872 "" s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79); -#line 23252 "" +#line 22873 "" } -#line 23253 "" +#line 22874 "" lnote += 10; -#line 23254 "" +#line 22875 "" if (levbot >= -9) { /* Need two spaces for number */ -#line 23258 "" +#line 22879 "" i__1 = lnote; -#line 23258 "" +#line 22879 "" ici__1.icierr = 0; -#line 23258 "" +#line 22879 "" ici__1.icirnum = 1; -#line 23258 "" +#line 22879 "" ici__1.icirlen = lnote + 3 - i__1; -#line 23258 "" +#line 22879 "" ici__1.iciunit = notexq + i__1; -#line 23258 "" +#line 22879 "" ici__1.icifmt = "(i2,a1)"; -#line 23258 "" +#line 22879 "" s_wsfi(&ici__1); -#line 23258 "" +#line 22879 "" do_fio(&c__1, (char *)&levbot, (ftnlen)sizeof(integer)); -#line 23258 "" +#line 22879 "" do_fio(&c__1, "}", (ftnlen)1); -#line 23258 "" +#line 22879 "" e_wsfi(); -#line 23259 "" +#line 22880 "" lnote += 3; -#line 23260 "" +#line 22881 "" } else { -#line 23261 "" +#line 22882 "" i__1 = lnote; -#line 23261 "" +#line 22882 "" ici__1.icierr = 0; -#line 23261 "" +#line 22882 "" ici__1.icirnum = 1; -#line 23261 "" +#line 22882 "" ici__1.icirlen = lnote + 4 - i__1; -#line 23261 "" +#line 22882 "" ici__1.iciunit = notexq + i__1; -#line 23261 "" +#line 22882 "" ici__1.icifmt = "(i3,a1)"; -#line 23261 "" +#line 22882 "" s_wsfi(&ici__1); -#line 23261 "" +#line 22882 "" do_fio(&c__1, (char *)&levbot, (ftnlen)sizeof(integer)); -#line 23261 "" +#line 22882 "" do_fio(&c__1, "}", (ftnlen)1); -#line 23261 "" +#line 22882 "" e_wsfi(); -#line 23262 "" +#line 22883 "" lnote += 4; -#line 23263 "" +#line 22884 "" } -#line 23264 "" +#line 22885 "" } -/* if (ilvert .le. 9) then */ -/* call addstr(notexq(1:lnote)//chax(48+ilvert),lnote+1, */ -/* * soutq,lsout) */ -/* else */ -/* write(notexq(lnote+1:lnote+4),'(a1,i2,a1)')'{',ilvert,'}' */ -/* call addstr(notexq(1:lnote+4),lnote+4,soutq,lsout) */ -/* end if */ -#line 23273 "" +#line 22886 "" if (ilvert > 9) { -#line 23274 "" +#line 22887 "" i__1 = lnote; -#line 23274 "" +#line 22887 "" ici__1.icierr = 0; -#line 23274 "" +#line 22887 "" ici__1.icirnum = 1; -#line 23274 "" +#line 22887 "" ici__1.icirlen = lnote + 4 - i__1; -#line 23274 "" +#line 22887 "" ici__1.iciunit = notexq + i__1; -#line 23274 "" +#line 22887 "" ici__1.icifmt = "(a1,i2,a1)"; -#line 23274 "" +#line 22887 "" s_wsfi(&ici__1); -#line 23274 "" +#line 22887 "" do_fio(&c__1, "{", (ftnlen)1); -#line 23274 "" +#line 22887 "" do_fio(&c__1, (char *)&ilvert, (ftnlen)sizeof(integer)); -#line 23274 "" +#line 22887 "" do_fio(&c__1, "}", (ftnlen)1); -#line 23274 "" +#line 22887 "" e_wsfi(); -#line 23275 "" +#line 22888 "" lnote += 4; -#line 23276 "" +#line 22889 "" } else { /* Writing concatenation */ -#line 23277 "" +#line 22890 "" i__2[0] = lnote, a__1[0] = notexq; -#line 23277 "" +#line 22890 "" i__1 = ilvert + 48; -#line 23277 "" +#line 22890 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 23277 "" +#line 22890 "" i__2[1] = 1, a__1[1] = ch__1; -#line 23277 "" +#line 22890 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 23278 "" +#line 22891 "" ++lnote; -#line 23279 "" +#line 22892 "" } -#line 23280 "" +#line 22893 "" if (isarpshift) { /* Writing concatenation */ -#line 23281 "" +#line 22894 "" i__2[0] = lnote, a__1[0] = notexq; -#line 23281 "" +#line 22894 "" i__2[1] = 1, a__1[1] = "}"; -#line 23281 "" +#line 22894 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 23282 "" +#line 22895 "" ++lnote; -#line 23283 "" +#line 22896 "" } -#line 23284 "" +#line 22897 "" addstr_(notexq, &lnote, soutq, lsout, lnote, (ftnlen)80); /* cancel out the stored time, to permit two arps at same time! */ -#line 23288 "" +#line 22901 "" comarp_1.tar[iarp - 1] = -1.f; -#line 23289 "" +#line 22902 "" return 0; } /* putarp_ */ @@ -57696,42 +57406,42 @@ L8: static char tag[129], fmtq[9]; /* Fortran I/O blocks */ - static icilist io___1646 = { 0, fmtq, 0, "(a5,i1,a3)", 9, 1 }; + static icilist io___1647 = { 0, fmtq, 0, "(a5,i1,a3)", 9, 1 }; -#line 23294 "" +#line 22907 "" if (*elask >= 0.f) { -#line 23295 "" +#line 22908 "" if (*elask < .995f) { -#line 23296 "" +#line 22909 "" lp = 3; -#line 23297 "" +#line 22910 "" } else if (*elask < 9.995f) { -#line 23298 "" +#line 22911 "" lp = 4; -#line 23299 "" +#line 22912 "" } else { -#line 23300 "" +#line 22913 "" lp = 5; -#line 23301 "" +#line 22914 "" } -#line 23302 "" - s_wsfi(&io___1646); -#line 23302 "" +#line 22915 "" + s_wsfi(&io___1647); +#line 22915 "" do_fio(&c__1, "(a2,f", (ftnlen)5); -#line 23302 "" +#line 22915 "" do_fio(&c__1, (char *)&lp, (ftnlen)sizeof(integer)); -#line 23302 "" +#line 22915 "" do_fio(&c__1, ".2)", (ftnlen)3); -#line 23302 "" +#line 22915 "" e_wsfi(); -#line 23303 "" +#line 22916 "" } else { -#line 23304 "" +#line 22917 "" lp = 5; -#line 23305 "" +#line 22918 "" s_copy(fmtq, "(a2,f5.1)", (ftnlen)9, (ftnlen)9); -#line 23306 "" +#line 22919 "" } /* Overwrite as follows: ...xyz*ask *lmnop... -> */ @@ -57739,40 +57449,40 @@ L8: /* ...xyz*ast{n.nn}*lmnop... */ /* ...xyz*ast{nn.nn}*lmnop... */ /* or for negative, ...xyz*ast{-nn.n}*lmnop... */ -#line 23313 "" +#line 22926 "" i__1 = *indxask + 8; -#line 23313 "" +#line 22926 "" s_copy(tag, outq + i__1, (ftnlen)129, 129 - i__1); -#line 23314 "" +#line 22927 "" i__1 = *indxask + 2; -#line 23314 "" +#line 22927 "" ici__1.icierr = 0; -#line 23314 "" +#line 22927 "" ici__1.icirnum = 1; -#line 23314 "" +#line 22927 "" ici__1.icirlen = 129 - i__1; -#line 23314 "" +#line 22927 "" ici__1.iciunit = outq + i__1; -#line 23314 "" +#line 22927 "" ici__1.icifmt = fmtq; -#line 23314 "" +#line 22927 "" s_wsfi(&ici__1); -#line 23314 "" +#line 22927 "" do_fio(&c__1, "t{", (ftnlen)2); -#line 23314 "" +#line 22927 "" do_fio(&c__1, (char *)&(*elask), (ftnlen)sizeof(real)); -#line 23314 "" +#line 22927 "" e_wsfi(); /* Writing concatenation */ -#line 23315 "" +#line 22928 "" i__2[0] = *indxask + 4 + lp, a__1[0] = outq; -#line 23315 "" +#line 22928 "" i__2[1] = 1, a__1[1] = "}"; -#line 23315 "" +#line 22928 "" i__2[2] = 129, a__1[2] = tag; -#line 23315 "" +#line 22928 "" s_cat(outq, a__1, i__2, &c__3, (ftnlen)129); -#line 23316 "" +#line 22929 "" return 0; } /* putast_ */ @@ -57799,248 +57509,243 @@ L8: static integer ihshft, ivshft; extern /* Subroutine */ int printl_(char *, ftnlen); -/* ivxip = ivx+16*ip */ -#line 23323 "" +#line 22935 "" i__1 = comcb_1.nbc; -#line 23323 "" +#line 22935 "" 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 23327 "" +#line 22936 "" ivxbc = (15 & comcb_1.ibcdata[ibc - 1]) + (igetbits_(&comcb_1.ibcdata[ ibc - 1], &c__1, &c__28) << 4); -#line 23328 "" +#line 22937 "" ipbc = igetbits_(&comcb_1.ibcdata[ibc - 1], &c__8, &c__4); -#line 23329 "" +#line 22938 "" if (*ivx == ivxbc && *ip == ipbc) { -#line 23329 "" +#line 22938 "" goto L2; -#line 23329 "" +#line 22938 "" } -#line 23330 "" +#line 22939 "" /* L1: */ -#line 23330 "" +#line 22939 "" } -#line 23331 "" +#line 22940 "" printl_("Error in putbc, Call Dr. Don", (ftnlen)28); -#line 23332 "" +#line 22941 "" s_stop("", (ftnlen)0); -#line 23333 "" +#line 22942 "" L2: -#line 23334 "" +#line 22943 "" if (bit_test(comcb_1.ibcdata[ibc - 1],27)) { -#line 23335 "" +#line 22944 "" *lnote = 8; -#line 23336 "" +#line 22945 "" s_copy(notexq, "\\pbreath", (ftnlen)79, (ftnlen)8); -#line 23337 "" +#line 22946 "" } else { -#line 23338 "" +#line 22947 "" *lnote = 9; -#line 23339 "" +#line 22948 "" s_copy(notexq, "\\pcaesura", (ftnlen)79, (ftnlen)9); -#line 23340 "" +#line 22949 "" } -#line 23341 "" +#line 22950 "" ivshft = igetbits_(&comcb_1.ibcdata[ibc - 1], &c__6, &c__13); -/* ?? ivshft = igetbits(ibcdata(ibc),6,13)-32 */ -#line 23343 "" +#line 22951 "" if (ivshft > 0) { -#line 23343 "" +#line 22951 "" ivshft += -32; -#line 23343 "" +#line 22951 "" } -#line 23344 "" +#line 22952 "" if (ivshft < 0 || ivshft > 9) { /* Writing concatenation */ -#line 23345 "" +#line 22953 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 23345 "" +#line 22953 "" i__2[1] = 1, a__1[1] = "{"; -#line 23345 "" +#line 22953 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 23346 "" +#line 22954 "" ++(*lnote); -#line 23347 "" +#line 22955 "" if (ivshft < -9) { -#line 23348 "" +#line 22956 "" i__1 = *lnote; -#line 23348 "" +#line 22956 "" ici__1.icierr = 0; -#line 23348 "" +#line 22956 "" ici__1.icirnum = 1; -#line 23348 "" +#line 22956 "" ici__1.icirlen = *lnote + 3 - i__1; -#line 23348 "" +#line 22956 "" ici__1.iciunit = notexq + i__1; -#line 23348 "" +#line 22956 "" ici__1.icifmt = "(i3)"; -#line 23348 "" +#line 22956 "" s_wsfi(&ici__1); -#line 23348 "" +#line 22956 "" do_fio(&c__1, (char *)&ivshft, (ftnlen)sizeof(integer)); -#line 23348 "" +#line 22956 "" e_wsfi(); -#line 23349 "" +#line 22957 "" *lnote += 3; -#line 23350 "" +#line 22958 "" } else { -#line 23351 "" +#line 22959 "" i__1 = *lnote; -#line 23351 "" +#line 22959 "" ici__1.icierr = 0; -#line 23351 "" +#line 22959 "" ici__1.icirnum = 1; -#line 23351 "" +#line 22959 "" ici__1.icirlen = *lnote + 2 - i__1; -#line 23351 "" +#line 22959 "" ici__1.iciunit = notexq + i__1; -#line 23351 "" +#line 22959 "" ici__1.icifmt = "(i2)"; -#line 23351 "" +#line 22959 "" s_wsfi(&ici__1); -#line 23351 "" +#line 22959 "" do_fio(&c__1, (char *)&ivshft, (ftnlen)sizeof(integer)); -#line 23351 "" +#line 22959 "" e_wsfi(); -#line 23352 "" +#line 22960 "" *lnote += 2; -#line 23353 "" +#line 22961 "" } /* Writing concatenation */ -#line 23354 "" +#line 22962 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 23354 "" +#line 22962 "" i__2[1] = 1, a__1[1] = "}"; -#line 23354 "" +#line 22962 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 23355 "" +#line 22963 "" ++(*lnote); -#line 23356 "" +#line 22964 "" } else { /* Writing concatenation */ -#line 23357 "" +#line 22965 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 23357 "" +#line 22965 "" *(unsigned char *)&ch__1[0] = ivshft + 48; -#line 23357 "" +#line 22965 "" i__2[1] = 1, a__1[1] = ch__1; -#line 23357 "" +#line 22965 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 23358 "" +#line 22966 "" ++(*lnote); -#line 23359 "" +#line 22967 "" } -#line 23360 "" +#line 22968 "" ihshft = igetbits_(&comcb_1.ibcdata[ibc - 1], &c__8, &c__19); -#line 23361 "" +#line 22969 "" if (ihshft == 0) { /* Writing concatenation */ -#line 23362 "" +#line 22970 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 23362 "" +#line 22970 "" i__2[1] = 1, a__1[1] = "0"; -#line 23362 "" +#line 22970 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 23363 "" +#line 22971 "" ++(*lnote); -#line 23364 "" +#line 22972 "" } else { -#line 23365 "" +#line 22973 "" hshft = (ihshft - 128) * .1f; /* -12.8<hshft<12.8 */ /* Writing concatenation */ -#line 23369 "" +#line 22977 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 23369 "" +#line 22977 "" i__2[1] = 1, a__1[1] = "{"; -#line 23369 "" +#line 22977 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 23370 "" +#line 22978 "" ++(*lnote); -#line 23371 "" +#line 22979 "" if (hshft < -9.95f) { -#line 23372 "" +#line 22980 "" i__1 = *lnote; -#line 23372 "" +#line 22980 "" ici__1.icierr = 0; -#line 23372 "" +#line 22980 "" ici__1.icirnum = 1; -#line 23372 "" +#line 22980 "" ici__1.icirlen = *lnote + 5 - i__1; -#line 23372 "" +#line 22980 "" ici__1.iciunit = notexq + i__1; -#line 23372 "" +#line 22980 "" ici__1.icifmt = "(f5.1)"; -#line 23372 "" +#line 22980 "" s_wsfi(&ici__1); -#line 23372 "" +#line 22980 "" do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real)); -#line 23372 "" +#line 22980 "" e_wsfi(); -#line 23373 "" +#line 22981 "" *lnote += 5; -#line 23374 "" +#line 22982 "" } else if (hshft < -.05f || hshft > 9.95f) { -#line 23375 "" +#line 22983 "" i__1 = *lnote; -#line 23375 "" +#line 22983 "" ici__1.icierr = 0; -#line 23375 "" +#line 22983 "" ici__1.icirnum = 1; -#line 23375 "" +#line 22983 "" ici__1.icirlen = *lnote + 4 - i__1; -#line 23375 "" +#line 22983 "" ici__1.iciunit = notexq + i__1; -#line 23375 "" +#line 22983 "" ici__1.icifmt = "(f4.1)"; -#line 23375 "" +#line 22983 "" s_wsfi(&ici__1); -#line 23375 "" +#line 22983 "" do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real)); -#line 23375 "" +#line 22983 "" e_wsfi(); -#line 23376 "" +#line 22984 "" *lnote += 4; -#line 23377 "" +#line 22985 "" } else { -#line 23378 "" +#line 22986 "" i__1 = *lnote; -#line 23378 "" +#line 22986 "" ici__1.icierr = 0; -#line 23378 "" +#line 22986 "" ici__1.icirnum = 1; -#line 23378 "" +#line 22986 "" ici__1.icirlen = *lnote + 3 - i__1; -#line 23378 "" +#line 22986 "" ici__1.iciunit = notexq + i__1; -#line 23378 "" +#line 22986 "" ici__1.icifmt = "(f3.1)"; -#line 23378 "" +#line 22986 "" s_wsfi(&ici__1); -#line 23378 "" +#line 22986 "" do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real)); -#line 23378 "" +#line 22986 "" e_wsfi(); -#line 23379 "" +#line 22987 "" *lnote += 3; -#line 23380 "" +#line 22988 "" } /* Writing concatenation */ -#line 23381 "" +#line 22989 "" i__2[0] = *lnote, a__1[0] = notexq; -#line 23381 "" +#line 22989 "" i__2[1] = 1, a__1[1] = "}"; -#line 23381 "" +#line 22989 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 23382 "" +#line 22990 "" ++(*lnote); -#line 23383 "" +#line 22991 "" } -#line 23384 "" +#line 22992 "" return 0; } /* putcb_ */ @@ -58048,11 +57753,11 @@ L2: logical *figcheck, char *soutq, integer *lsout, ftnlen soutq_len) { /* System generated locals */ - address a__1[6], a__2[2], a__3[3], a__4[4]; - integer i__1[6], i__2[2], i__3, i__4[3], i__5[4]; + address a__1[6], a__2[2], a__3[3], a__4[11], a__5[4]; + integer i__1[6], i__2[2], i__3, i__4[3], i__5[11], i__6[4]; real r__1; char ch__1[1], ch__2[22], ch__3[21], ch__4[20], ch__5[19], ch__6[18], - ch__7[13], ch__8[11], ch__9[8], ch__10[2]; + ch__7[13], ch__8[2], ch__9[33], ch__10[11], ch__11[8]; /* Builtin functions */ /* Subroutine */ int s_copy(char *, char *, ftnlen, ftnlen), s_cat(char *, @@ -58080,589 +57785,627 @@ L2: ; /* Fortran I/O blocks */ - static icilist io___1659 = { 0, notexq+5, 0, "(f6.2)", 6, 1 }; - static icilist io___1660 = { 0, notexq+5, 0, "(f5.2)", 5, 1 }; - static icilist io___1661 = { 0, notexq+5, 0, "(f4.2)", 4, 1 }; - static icilist io___1662 = { 0, notexq+5, 0, "(f3.2)", 3, 1 }; - static icilist io___1675 = { 0, notexq+5, 0, "(f6.2)", 6, 1 }; - static icilist io___1676 = { 0, notexq+5, 0, "(f5.2)", 5, 1 }; - static icilist io___1677 = { 0, notexq+5, 0, "(f4.2)", 4, 1 }; - static icilist io___1678 = { 0, notexq+5, 0, "(f3.2)", 3, 1 }; + static icilist io___1660 = { 0, notexq+5, 0, "(f6.2)", 6, 1 }; + static icilist io___1661 = { 0, notexq+5, 0, "(f5.2)", 5, 1 }; + static icilist io___1662 = { 0, notexq+5, 0, "(f4.2)", 4, 1 }; + static icilist io___1663 = { 0, notexq+5, 0, "(f3.2)", 3, 1 }; + static icilist io___1676 = { 0, notexq+5, 0, "(f6.2)", 6, 1 }; + static icilist io___1677 = { 0, notexq+5, 0, "(f5.2)", 5, 1 }; + static icilist io___1678 = { 0, notexq+5, 0, "(f4.2)", 4, 1 }; + static icilist io___1679 = { 0, notexq+5, 0, "(f3.2)", 3, 1 }; -#line 23396 "" +#line 23004 "" if (*ivx == 1) { -#line 23397 "" +#line 23005 "" s_copy(figutq, "Figu", (ftnlen)4, (ftnlen)4); -#line 23398 "" +#line 23006 "" s_copy(conttq, "Cont", (ftnlen)4, (ftnlen)4); -#line 23399 "" +#line 23007 "" } else { -#line 23400 "" +#line 23008 "" s_copy(figutq, "Figt", (ftnlen)4, (ftnlen)4); -#line 23401 "" +#line 23009 "" s_copy(conttq, "Cott", (ftnlen)4, (ftnlen)4); -#line 23402 "" +#line 23010 "" } -#line 23403 "" +#line 23011 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 23403 "" +#line 23011 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 23404 "" +#line 23012 "" if (comfig_2.ivvfig[*ivx + (*ifig << 1) - 3] != 0) { /* Alter figdrop */ /* Writing concatenation */ -#line 23408 "" +#line 23016 "" i__1[0] = 1, a__1[0] = sq; -#line 23408 "" +#line 23016 "" i__1[1] = 6, a__1[1] = "global"; -#line 23408 "" +#line 23016 "" i__1[2] = 1, a__1[2] = sq; -#line 23408 "" +#line 23016 "" i__1[3] = 7, a__1[3] = "advance"; -#line 23408 "" +#line 23016 "" i__1[4] = 1, a__1[4] = sq; -#line 23408 "" +#line 23016 "" i__1[5] = 7, a__1[5] = "figdrop"; -#line 23408 "" +#line 23016 "" s_cat(notexq, a__1, i__1, &c__6, (ftnlen)80); -#line 23409 "" +#line 23017 "" lnote = 23; -#line 23410 "" +#line 23018 "" if (comfig_2.ivvfig[*ivx + (*ifig << 1) - 3] < 0) { /* Writing concatenation */ -#line 23411 "" +#line 23019 "" i__2[0] = lnote, a__2[0] = notexq; -#line 23411 "" +#line 23019 "" i__2[1] = 1, a__2[1] = "-"; -#line 23411 "" +#line 23019 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)80); -#line 23412 "" +#line 23020 "" ++lnote; -#line 23413 "" +#line 23021 "" } /* Writing concatenation */ -#line 23414 "" +#line 23022 "" i__2[0] = lnote, a__2[0] = notexq; -#line 23414 "" +#line 23022 "" *(unsigned char *)&ch__1[0] = (i__3 = comfig_2.ivvfig[*ivx + (*ifig << 1) - 3], abs(i__3)) + 48; -#line 23414 "" +#line 23022 "" i__2[1] = 1, a__2[1] = ch__1; -#line 23414 "" +#line 23022 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)80); -#line 23415 "" +#line 23023 "" ++lnote; -#line 23416 "" +#line 23024 "" addstr_(notexq, &lnote, soutq, lsout, (ftnlen)80, (ftnlen)80); -#line 23417 "" +#line 23025 "" } -#line 23418 "" +#line 23026 "" if (dabs(*offnsk) > 1e-4f) { /* Write offset for floating figure, to two decimal places */ /* Writing concatenation */ -#line 23422 "" +#line 23030 "" i__2[0] = 1, a__2[0] = sq; -#line 23422 "" +#line 23030 "" i__2[1] = 4, a__2[1] = "off{"; -#line 23422 "" +#line 23030 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)80); -#line 23423 "" +#line 23031 "" if (-(*offnsk) < -9.995f) { -#line 23424 "" - s_wsfi(&io___1659); -#line 23424 "" +#line 23032 "" + s_wsfi(&io___1660); +#line 23032 "" r__1 = -(*offnsk); -#line 23424 "" +#line 23032 "" do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 23424 "" +#line 23032 "" e_wsfi(); -#line 23425 "" +#line 23033 "" lnote = 11; -#line 23426 "" +#line 23034 "" } else if (-(*offnsk) < -.995f || -(*offnsk) > 9.995f) { -#line 23427 "" - s_wsfi(&io___1660); -#line 23427 "" +#line 23035 "" + s_wsfi(&io___1661); +#line 23035 "" r__1 = -(*offnsk); -#line 23427 "" +#line 23035 "" do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 23427 "" +#line 23035 "" e_wsfi(); -#line 23428 "" +#line 23036 "" lnote = 10; -#line 23429 "" +#line 23037 "" } else if (-(*offnsk) < -1e-4f || -(*offnsk) > .995f) { -#line 23430 "" - s_wsfi(&io___1661); -#line 23430 "" +#line 23038 "" + s_wsfi(&io___1662); +#line 23038 "" r__1 = -(*offnsk); -#line 23430 "" +#line 23038 "" do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 23430 "" +#line 23038 "" e_wsfi(); -#line 23431 "" +#line 23039 "" lnote = 9; -#line 23432 "" +#line 23040 "" } else { -#line 23433 "" - s_wsfi(&io___1662); -#line 23433 "" +#line 23041 "" + s_wsfi(&io___1663); +#line 23041 "" r__1 = -(*offnsk); -#line 23433 "" +#line 23041 "" do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real)); -#line 23433 "" +#line 23041 "" e_wsfi(); -#line 23434 "" +#line 23042 "" lnote = 8; -#line 23435 "" +#line 23043 "" } /* Writing concatenation */ -#line 23436 "" +#line 23044 "" i__4[0] = lnote, a__3[0] = notexq; -#line 23436 "" +#line 23044 "" i__4[1] = 1, a__3[1] = sq; -#line 23436 "" +#line 23044 "" i__4[2] = 9, a__3[2] = "noteskip}"; -#line 23436 "" +#line 23044 "" s_cat(notexq, a__3, i__4, &c__3, (ftnlen)80); -#line 23437 "" +#line 23045 "" i__3 = lnote + 10; -#line 23437 "" +#line 23045 "" addstr_(notexq, &i__3, soutq, lsout, (ftnlen)80, (ftnlen)80); -#line 23438 "" +#line 23046 "" } -#line 23439 "" +#line 23047 "" s_copy(figq, comfig_2.figqq + (*ivx + (*ifig << 1) - 3) * 10, (ftnlen)10, (ftnlen)10); -#line 23440 "" +#line 23048 "" ic = 1; -/* nof = 0 */ -/* nofa = -1 */ -#line 23443 "" +#line 23049 "" nof = -comfig_2.ivupfig[*ivx + (*ifig << 1) - 3]; -#line 23444 "" +#line 23050 "" nofa = -comfig_2.ivupfig[*ivx + (*ifig << 1) - 3] - 1; /* Beginning of manual loop */ -#line 23448 "" +#line 23054 "" L1: -#line 23448 "" +#line 23054 "" *(unsigned char *)ch1q = *(unsigned char *)&figq[ic - 1]; /* Exit when first blank is encountered */ -#line 23452 "" +#line 23058 "" if (*(unsigned char *)ch1q == ' ') { -#line 23452 "" +#line 23058 "" goto L2; -#line 23452 "" +#line 23058 "" } /* Starting a level. Set up vertical offset. */ -/* lnof = 1 */ -/* nofq = chax(nof+48) */ -/* if (nof .gt. 9) then */ -/* lnof = 2 */ -/* nofq = '1'//chax(nof-10+48) */ -/* end if */ -/* if (nofa .eq.-1) then */ -/* lnofa = 2 */ -/* nofaq = '-1' */ -/* else if (nofa .lt. 10) then */ -/* lnofa = 1 */ -/* nofaq = chax(nofa+48) */ -/* else */ -/* lnofa = 2 */ -/* nofaq = '1'//chax(nofa+38) */ -/* end if */ -#line 23472 "" +#line 23062 "" istring_(&nof, nofq, &lnof, (ftnlen)5); -#line 23473 "" +#line 23063 "" istring_(&nofa, nofaq, &lnofa, (ftnlen)5); -#line 23474 "" +#line 23064 "" 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 23480 "" +#line 23070 "" icnum = ic + 1; -#line 23481 "" +#line 23071 "" L3: -#line 23482 "" +#line 23072 "" ++ic; -#line 23483 "" +#line 23073 "" if (i_indx("0123456789.", figq + (ic - 1), (ftnlen)11, (ftnlen)1) > 0) { -#line 23483 "" +#line 23073 "" goto L3; -#line 23483 "" +#line 23073 "" } -#line 23484 "" +#line 23074 "" lnum = ic - icnum; /* Writing concatenation */ -#line 23485 "" +#line 23075 "" i__1[0] = 1, a__1[0] = sq; -#line 23485 "" +#line 23075 "" i__1[1] = 4, a__1[1] = conttq; -#line 23485 "" +#line 23075 "" i__1[2] = lnof, a__1[2] = nofq; -#line 23485 "" +#line 23075 "" i__1[3] = 1, a__1[3] = "{"; -#line 23485 "" +#line 23075 "" i__1[4] = ic - 1 - (icnum - 1), a__1[4] = figq + (icnum - 1); -#line 23485 "" +#line 23075 "" i__1[5] = 1, a__1[5] = "}"; -#line 23485 "" +#line 23075 "" s_cat(ch__2, a__1, i__1, &c__6, (ftnlen)22); -#line 23485 "" +#line 23075 "" i__3 = ic + 7 - icnum + lnof; -#line 23485 "" +#line 23075 "" addstr_(ch__2, &i__3, soutq, lsout, lnof + 6 + (ic - 1 - (icnum - 1)) + 1, (ftnlen)80); -#line 23487 "" +#line 23077 "" if (*(unsigned char *)&figq[ic - 1] != ':') { -#line 23487 "" +#line 23077 "" --ic; -#line 23487 "" +#line 23077 "" } -#line 23488 "" +#line 23078 "" } else if (*(unsigned char *)ch1q == '#' || *(unsigned char *)ch1q == '-' || *(unsigned char *)ch1q == 'n') { -#line 23489 "" +#line 23079 "" ++ic; -#line 23490 "" +#line 23080 "" *(unsigned char *)ch2q = *(unsigned char *)&figq[ic - 1]; -#line 23491 "" +#line 23081 "" if (*(unsigned char *)ch2q == ' ') { /* Figure is a stand-alone accidental, so must be centered */ -#line 23495 "" +#line 23085 "" if (*(unsigned char *)ch1q == '#') { /* Writing concatenation */ -#line 23496 "" +#line 23086 "" i__1[0] = 1, a__1[0] = sq; -#line 23496 "" +#line 23086 "" i__1[1] = 4, a__1[1] = figutq; -#line 23496 "" +#line 23086 "" i__1[2] = lnofa, a__1[2] = nofaq; -#line 23496 "" +#line 23086 "" i__1[3] = 1, a__1[3] = "{"; -#line 23496 "" +#line 23086 "" i__1[4] = 1, a__1[4] = sq; -#line 23496 "" +#line 23086 "" i__1[5] = 9, a__1[5] = "sharpfig}"; -#line 23496 "" +#line 23086 "" s_cat(ch__3, a__1, i__1, &c__6, (ftnlen)21); -#line 23496 "" +#line 23086 "" i__3 = lnofa + 16; -#line 23496 "" +#line 23086 "" addstr_(ch__3, &i__3, soutq, lsout, lnofa + 16, (ftnlen)80); -#line 23498 "" +#line 23088 "" } else if (*(unsigned char *)ch1q == '-') { /* Writing concatenation */ -#line 23499 "" +#line 23089 "" i__1[0] = 1, a__1[0] = sq; -#line 23499 "" +#line 23089 "" i__1[1] = 4, a__1[1] = figutq; -#line 23499 "" +#line 23089 "" i__1[2] = lnofa, a__1[2] = nofaq; -#line 23499 "" +#line 23089 "" i__1[3] = 1, a__1[3] = "{"; -#line 23499 "" +#line 23089 "" i__1[4] = 1, a__1[4] = sq; -#line 23499 "" +#line 23089 "" i__1[5] = 8, a__1[5] = "flatfig}"; -#line 23499 "" +#line 23089 "" s_cat(ch__4, a__1, i__1, &c__6, (ftnlen)20); -#line 23499 "" +#line 23089 "" i__3 = lnofa + 15; -#line 23499 "" +#line 23089 "" addstr_(ch__4, &i__3, soutq, lsout, lnofa + 15, (ftnlen)80); -#line 23501 "" +#line 23091 "" } else if (*(unsigned char *)ch1q == 'n') { /* Writing concatenation */ -#line 23502 "" +#line 23092 "" i__1[0] = 1, a__1[0] = sq; -#line 23502 "" +#line 23092 "" i__1[1] = 4, a__1[1] = figutq; -#line 23502 "" +#line 23092 "" i__1[2] = lnofa, a__1[2] = nofaq; -#line 23502 "" +#line 23092 "" i__1[3] = 1, a__1[3] = "{"; -#line 23502 "" +#line 23092 "" i__1[4] = 1, a__1[4] = sq; -#line 23502 "" +#line 23092 "" i__1[5] = 7, a__1[5] = "natfig}"; -#line 23502 "" +#line 23092 "" s_cat(ch__5, a__1, i__1, &c__6, (ftnlen)19); -#line 23502 "" +#line 23092 "" i__3 = lnofa + 14; -#line 23502 "" +#line 23092 "" addstr_(ch__5, &i__3, soutq, lsout, lnofa + 14, (ftnlen)80); -#line 23504 "" +#line 23094 "" } -#line 23505 "" +#line 23095 "" goto L2; -#line 23506 "" +#line 23096 "" } else { /* Figure is an accidental followed by a number */ /* First put the accidental (offset to the left) */ -#line 23511 "" +#line 23101 "" if (*(unsigned char *)ch1q == '#') { /* Writing concatenation */ -#line 23512 "" +#line 23102 "" i__1[0] = 1, a__1[0] = sq; -#line 23512 "" +#line 23102 "" i__1[1] = 4, a__1[1] = figutq; -#line 23512 "" +#line 23102 "" i__1[2] = lnofa, a__1[2] = nofaq; -#line 23512 "" +#line 23102 "" i__1[3] = 1, a__1[3] = "{"; -#line 23512 "" +#line 23102 "" i__1[4] = 1, a__1[4] = sq; -#line 23512 "" +#line 23102 "" i__1[5] = 6, a__1[5] = "fsmsh}"; -#line 23512 "" +#line 23102 "" s_cat(ch__6, a__1, i__1, &c__6, (ftnlen)18); -#line 23512 "" +#line 23102 "" i__3 = lnofa + 13; -#line 23512 "" +#line 23102 "" addstr_(ch__6, &i__3, soutq, lsout, lnofa + 13, (ftnlen)80); -#line 23515 "" +#line 23105 "" } else if (*(unsigned char *)ch1q == '-') { /* Writing concatenation */ -#line 23516 "" +#line 23106 "" i__1[0] = 1, a__1[0] = sq; -#line 23516 "" +#line 23106 "" i__1[1] = 4, a__1[1] = figutq; -#line 23516 "" +#line 23106 "" i__1[2] = lnofa, a__1[2] = nofaq; -#line 23516 "" +#line 23106 "" i__1[3] = 1, a__1[3] = "{"; -#line 23516 "" +#line 23106 "" i__1[4] = 1, a__1[4] = sq; -#line 23516 "" +#line 23106 "" i__1[5] = 6, a__1[5] = "fsmfl}"; -#line 23516 "" +#line 23106 "" s_cat(ch__6, a__1, i__1, &c__6, (ftnlen)18); -#line 23516 "" +#line 23106 "" i__3 = lnofa + 13; -#line 23516 "" +#line 23106 "" addstr_(ch__6, &i__3, soutq, lsout, lnofa + 13, (ftnlen)80); -#line 23519 "" +#line 23109 "" } else if (*(unsigned char *)ch1q == 'n') { /* Writing concatenation */ -#line 23520 "" +#line 23110 "" i__1[0] = 1, a__1[0] = sq; -#line 23520 "" +#line 23110 "" i__1[1] = 4, a__1[1] = figutq; -#line 23520 "" +#line 23110 "" i__1[2] = lnofa, a__1[2] = nofaq; -#line 23520 "" +#line 23110 "" i__1[3] = 1, a__1[3] = "{"; -#line 23520 "" +#line 23110 "" i__1[4] = 1, a__1[4] = sq; -#line 23520 "" +#line 23110 "" i__1[5] = 6, a__1[5] = "fsmna}"; -#line 23520 "" +#line 23110 "" s_cat(ch__6, a__1, i__1, &c__6, (ftnlen)18); -#line 23520 "" +#line 23110 "" i__3 = lnofa + 13; -#line 23520 "" +#line 23110 "" addstr_(ch__6, &i__3, soutq, lsout, lnofa + 13, (ftnlen)80); -#line 23523 "" +#line 23113 "" } /* Now put the number */ /* Writing concatenation */ -#line 23527 "" +#line 23117 "" i__1[0] = 1, a__1[0] = sq; -#line 23527 "" +#line 23117 "" i__1[1] = 4, a__1[1] = figutq; -#line 23527 "" +#line 23117 "" i__1[2] = lnof, a__1[2] = nofq; -#line 23527 "" +#line 23117 "" i__1[3] = 1, a__1[3] = "{"; -#line 23527 "" +#line 23117 "" i__1[4] = 1, a__1[4] = ch2q; -#line 23527 "" +#line 23117 "" i__1[5] = 1, a__1[5] = "}"; -#line 23527 "" +#line 23117 "" s_cat(ch__7, a__1, i__1, &c__6, (ftnlen)13); -#line 23527 "" +#line 23117 "" i__3 = lnof + 8; -#line 23527 "" +#line 23117 "" addstr_(ch__7, &i__3, soutq, lsout, lnof + 8, (ftnlen)80); -#line 23529 "" + +/* Mods for 2-digit fig with accidental. */ + +#line 23122 "" + if (*(unsigned char *)ch2q == '1') { +#line 23123 "" + ++ic; +#line 23124 "" + --(*lsout); +/* Writing concatenation */ +#line 23125 "" + i__2[0] = 1, a__2[0] = figq + (ic - 1); +#line 23125 "" + i__2[1] = 1, a__2[1] = "}"; +#line 23125 "" + s_cat(ch__8, a__2, i__2, &c__2, (ftnlen)2); +#line 23125 "" + addstr_(ch__8, &c__2, soutq, lsout, (ftnlen)2, (ftnlen)80); +#line 23126 "" + } +#line 23127 "" } -#line 23530 "" +#line 23128 "" } else if (*(unsigned char *)ch1q == '_') { /* Placeholder only (for lowering a figure). Don't do anything! */ -#line 23535 "" +#line 23133 "" + } else if (*(unsigned char *)ch1q == '1') { + +/* Mods for 2-digit fig with no accidental. */ + +#line 23137 "" + ++ic; +#line 23138 "" + *(unsigned char *)ch2q = *(unsigned char *)&figq[ic - 1]; +/* Writing concatenation */ +#line 23139 "" + i__5[0] = 1, a__4[0] = sq; +#line 23139 "" + i__5[1] = 9, a__4[1] = "off{-2pt}"; +#line 23139 "" + i__5[2] = 1, a__4[2] = sq; +#line 23139 "" + i__5[3] = 4, a__4[3] = figutq; +#line 23139 "" + i__5[4] = lnof, a__4[4] = nofq; +#line 23139 "" + i__5[5] = 1, a__4[5] = "{"; +#line 23139 "" + i__5[6] = 1, a__4[6] = "1"; +#line 23139 "" + i__5[7] = 1, a__4[7] = ch2q; +#line 23139 "" + i__5[8] = 1, a__4[8] = "}"; +#line 23139 "" + i__5[9] = 1, a__4[9] = sq; +#line 23139 "" + i__5[10] = 8, a__4[10] = "off{2pt}"; +#line 23139 "" + s_cat(ch__9, a__4, i__5, &c__11, (ftnlen)33); +#line 23139 "" + i__3 = lnof + 28; +#line 23139 "" + addstr_(ch__9, &i__3, soutq, lsout, lnof + 28, (ftnlen)80); +#line 23141 "" } else { /* Figure is a single number, maybe with s after */ /* Writing concatenation */ -#line 23539 "" - i__5[0] = 1, a__4[0] = sq; -#line 23539 "" - i__5[1] = 4, a__4[1] = figutq; -#line 23539 "" - i__5[2] = lnof, a__4[2] = nofq; -#line 23539 "" - i__5[3] = 1, a__4[3] = "{"; -#line 23539 "" - s_cat(ch__8, a__4, i__5, &c__4, (ftnlen)11); -#line 23539 "" +#line 23145 "" + i__6[0] = 1, a__5[0] = sq; +#line 23145 "" + i__6[1] = 4, a__5[1] = figutq; +#line 23145 "" + i__6[2] = lnof, a__5[2] = nofq; +#line 23145 "" + i__6[3] = 1, a__5[3] = "{"; +#line 23145 "" + s_cat(ch__10, a__5, i__6, &c__4, (ftnlen)11); +#line 23145 "" i__3 = lnof + 6; -#line 23539 "" - addstr_(ch__8, &i__3, soutq, lsout, lnof + 6, (ftnlen)80); -#line 23541 "" +#line 23145 "" + addstr_(ch__10, &i__3, soutq, lsout, lnof + 6, (ftnlen)80); +#line 23147 "" i__3 = ic; -#line 23541 "" +#line 23147 "" s_copy(ch2q, figq + i__3, (ftnlen)1, ic + 1 - i__3); -#line 23542 "" +#line 23148 "" if (*(unsigned char *)ch2q == 's') { /* Use a special character. Insert font call */ -#line 23546 "" +#line 23152 "" ++ic; /* Writing concatenation */ -#line 23547 "" +#line 23153 "" i__2[0] = 1, a__2[0] = sq; -#line 23547 "" +#line 23153 "" i__2[1] = 7, a__2[1] = "ligfont"; -#line 23547 "" - s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 23547 "" - addstr_(ch__9, &c__8, soutq, lsout, (ftnlen)8, (ftnlen)80); -#line 23548 "" +#line 23153 "" + s_cat(ch__11, a__2, i__2, &c__2, (ftnlen)8); +#line 23153 "" + addstr_(ch__11, &c__8, soutq, lsout, (ftnlen)8, (ftnlen)80); +#line 23154 "" } /* Writing concatenation */ -#line 23549 "" +#line 23155 "" i__2[0] = 1, a__2[0] = ch1q; -#line 23549 "" +#line 23155 "" i__2[1] = 1, a__2[1] = "}"; -#line 23549 "" - s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)2); -#line 23549 "" - addstr_(ch__10, &c__2, soutq, lsout, (ftnlen)2, (ftnlen)80); -/* call addstr(sq//Figutq//nofq(1:lnof)//'{'//ch1q//'}', */ -/* * 8+lnof,soutq,lsout) */ -#line 23552 "" +#line 23155 "" + s_cat(ch__8, a__2, i__2, &c__2, (ftnlen)2); +#line 23155 "" + addstr_(ch__8, &c__2, soutq, lsout, (ftnlen)2, (ftnlen)80); +#line 23156 "" } -#line 23553 "" +#line 23157 "" if (ic >= 10) { -#line 23553 "" +#line 23157 "" goto L2; -#line 23553 "" +#line 23157 "" } -#line 23554 "" +#line 23158 "" ++ic; -#line 23555 "" +#line 23159 "" nof += 4; -#line 23556 "" +#line 23160 "" nofa += 4; -#line 23557 "" +#line 23161 "" goto L1; -#line 23558 "" +#line 23162 "" L2: -#line 23559 "" +#line 23163 "" if (dabs(*offnsk) > 1e-4f) { /* Writing concatenation */ -#line 23560 "" +#line 23164 "" i__2[0] = 1, a__2[0] = sq; -#line 23560 "" +#line 23164 "" i__2[1] = 4, a__2[1] = "off{"; -#line 23560 "" +#line 23164 "" s_cat(notexq, a__2, i__2, &c__2, (ftnlen)80); -#line 23561 "" +#line 23165 "" if (*offnsk < -9.995f) { -#line 23562 "" - s_wsfi(&io___1675); -#line 23562 "" +#line 23166 "" + s_wsfi(&io___1676); +#line 23166 "" do_fio(&c__1, (char *)&(*offnsk), (ftnlen)sizeof(real)); -#line 23562 "" +#line 23166 "" e_wsfi(); -#line 23563 "" +#line 23167 "" lnote = 11; -#line 23564 "" +#line 23168 "" } else if (*offnsk < -.995f || *offnsk > 9.995f) { -#line 23565 "" - s_wsfi(&io___1676); -#line 23565 "" +#line 23169 "" + s_wsfi(&io___1677); +#line 23169 "" do_fio(&c__1, (char *)&(*offnsk), (ftnlen)sizeof(real)); -#line 23565 "" +#line 23169 "" e_wsfi(); -#line 23566 "" +#line 23170 "" lnote = 10; -#line 23567 "" +#line 23171 "" } else if (*offnsk < -1e-4f || *offnsk > .995f) { -#line 23568 "" - s_wsfi(&io___1677); -#line 23568 "" +#line 23172 "" + s_wsfi(&io___1678); +#line 23172 "" do_fio(&c__1, (char *)&(*offnsk), (ftnlen)sizeof(real)); -#line 23568 "" +#line 23172 "" e_wsfi(); -#line 23569 "" +#line 23173 "" lnote = 9; -#line 23570 "" +#line 23174 "" } else { -#line 23571 "" - s_wsfi(&io___1678); -#line 23571 "" +#line 23175 "" + s_wsfi(&io___1679); +#line 23175 "" do_fio(&c__1, (char *)&(*offnsk), (ftnlen)sizeof(real)); -#line 23571 "" +#line 23175 "" e_wsfi(); -#line 23572 "" +#line 23176 "" lnote = 8; -#line 23573 "" +#line 23177 "" } /* Writing concatenation */ -#line 23574 "" +#line 23178 "" i__4[0] = lnote, a__3[0] = notexq; -#line 23574 "" +#line 23178 "" i__4[1] = 1, a__3[1] = sq; -#line 23574 "" +#line 23178 "" i__4[2] = 9, a__3[2] = "noteskip}"; -#line 23574 "" +#line 23178 "" s_cat(notexq, a__3, i__4, &c__3, (ftnlen)80); -#line 23575 "" +#line 23179 "" i__3 = lnote + 10; -#line 23575 "" +#line 23179 "" addstr_(notexq, &i__3, soutq, lsout, (ftnlen)80, (ftnlen)80); -#line 23576 "" +#line 23180 "" } -#line 23577 "" +#line 23181 "" if (*ifig < comfig_2.nfigs[*ivx - 1]) { -#line 23578 "" +#line 23182 "" ++(*ifig); -#line 23579 "" +#line 23183 "" } else { -#line 23580 "" +#line 23184 "" comfig_2.nfigs[*ivx - 1] = 0; -#line 23581 "" +#line 23185 "" *figcheck = FALSE_; -#line 23582 "" +#line 23186 "" } -#line 23583 "" +#line 23187 "" return 0; } /* putfig_ */ @@ -58715,95 +58458,90 @@ L2: /* notcrd = .true. if ornament is on main note. */ /* nolevm is level of main note (for chords) */ -#line 23603 "" +#line 23207 "" /* Parameter adjustments */ -#line 23603 "" +#line 23207 "" ihornb -= 25; -#line 23603 "" +#line 23207 "" ulq -= 25; -#line 23603 "" +#line 23207 "" --nornb; -#line 23603 "" +#line 23207 "" -#line 23603 "" +#line 23207 "" /* Function Body */ -#line 23603 "" +#line 23207 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 23603 "" +#line 23207 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 23604 "" +#line 23208 "" *lout = 0; -#line 23605 "" +#line 23209 "" usehornb = FALSE_; -#line 23606 "" +#line 23210 "" if (*nodur < 64) { -#line 23607 "" +#line 23211 "" stemlen = *stemlin; -#line 23608 "" +#line 23212 "" } else { -#line 23609 "" +#line 23213 "" stemlen = 0.f; -#line 23610 "" +#line 23214 "" } /* Get up-downness. ulpzq is opposite from stem direction for both beams and */ /* non beams. Can use in name of ornament [ . or _ ] */ -#line 23615 "" +#line 23219 "" if (*beamon) { -#line 23616 "" +#line 23220 "" if (*(unsigned char *)&ulq[*ivx + *ibmcnt * 24] == 'u') { -#line 23617 "" +#line 23221 "" *(unsigned char *)ulpzq = 'l'; -#line 23618 "" +#line 23222 "" } else { -#line 23619 "" +#line 23223 "" *(unsigned char *)ulpzq = 'u'; -#line 23620 "" +#line 23224 "" } -#line 23621 "" +#line 23225 "" } else { -#line 23622 "" +#line 23226 "" udqq_(ch__1, (ftnlen)1, nolevm, ncm, islur, nvmx, ivx, nv); -#line 23622 "" +#line 23226 "" if (*(unsigned char *)&ch__1[0] == 'l') { -#line 23623 "" +#line 23227 "" *(unsigned char *)ulpzq = 'u'; -#line 23624 "" +#line 23228 "" } else { -#line 23625 "" +#line 23229 "" *(unsigned char *)ulpzq = 'l'; -#line 23626 "" +#line 23230 "" } -#line 23627 "" +#line 23231 "" } /* To enable >1 ornament on a note, next line is top of manual loop. */ -#line 23631 "" +#line 23235 "" 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 23636 "" +#line 23236 "" if (bit_test(*iornq,29)) { -#line 23637 "" +#line 23237 "" ibit = 29; -#line 23638 "" +#line 23238 "" } else if (bit_test(*iornq,30)) { -#line 23639 "" +#line 23239 "" ibit = 30; -#line 23640 "" +#line 23240 "" } else { -#line 23641 "" +#line 23241 "" i__1 = *iornq & 4194303; -#line 23641 "" +#line 23241 "" ibit = log2_(&i__1); -/* ibit = log2(iand(iornq,33554431)) */ -#line 23643 "" +#line 23242 "" } -#line 23644 "" +#line 23243 "" iornt = pow_ii(&c__2, &ibit); /* Begin routine to set height. Bits 0-13: (stmgx+Tupf._) */ @@ -58813,568 +58551,565 @@ L2: /* Do not use beam height for . or _ */ -#line 23653 "" +#line 23252 "" 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 23658 "" +#line 23257 "" ihorn = ihornb[*ivx + nornb[*ivx] * 24]; -#line 23659 "" +#line 23258 "" if (*(unsigned char *)ulpzq == 'u') { -#line 23659 "" +#line 23258 "" ihorn += -2; -#line 23659 "" +#line 23258 "" } /* Following flag tells whether to increment nornb when exiting the subroutine. */ -#line 23663 "" +#line 23262 "" usehornb = TRUE_; -#line 23664 "" +#line 23263 "" } else if (ibit == 14) { /* Down fermata. Don't worry about upper chord notes. */ -#line 23668 "" +#line 23267 "" if (*(unsigned char *)ulpzq == 'l') { /* Computing MIN */ -#line 23669 "" +#line 23268 "" i__1 = *nolev, i__2 = *ncm - 3; -#line 23669 "" +#line 23268 "" ihorn = min(i__1,i__2); -#line 23670 "" +#line 23269 "" } else { /* Computing MIN */ -#line 23671 "" +#line 23270 "" r__1 = *nolev - stemlen, r__2 = *ncm - 3.f; -#line 23671 "" +#line 23270 "" ihorn = dmin(r__1,r__2); -#line 23672 "" +#line 23271 "" } -#line 23673 "" +#line 23272 "" } else if (bit_test(iornt,13) || bit_test(iornt,0)) { /* ( or ) */ -#line 23677 "" +#line 23276 "" ihorn = *nolev; -#line 23678 "" +#line 23277 "" } 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 23684 "" +#line 23283 "" if (! (*iscrd) || comtrill_1.maxlev != *nolev && *(unsigned char *) ulpzq == 'l' || comtrill_1.minlev != *nolev && *(unsigned char *)ulpzq == 'u') { -#line 23686 "" +#line 23285 "" ihorn = *nolev; -#line 23687 "" +#line 23286 "" } else if (comtrill_1.maxlev == *nolev) { -#line 23688 "" +#line 23287 "" *(unsigned char *)ulpzq = 'u'; /* Computing MAX */ -#line 23689 "" +#line 23288 "" r__1 = *nolev + stemlen, r__2 = *ncm + 3.f; -#line 23689 "" +#line 23288 "" ihorn = dmax(r__1,r__2); -#line 23690 "" +#line 23289 "" } else { -#line 23691 "" +#line 23290 "" *(unsigned char *)ulpzq = 'l'; /* Computing MIN */ -#line 23692 "" +#line 23291 "" r__1 = *nolev - stemlen, r__2 = *ncm - 3.f; -#line 23692 "" +#line 23291 "" ihorn = dmin(r__1,r__2); -#line 23693 "" +#line 23292 "" } -#line 23694 "" +#line 23293 "" } else if (*iscrd && *nolev == comtrill_1.minlev) { -#line 23695 "" +#line 23294 "" if (*(unsigned char *)ulpzq == 'l') { /* Computing MIN */ -#line 23696 "" +#line 23295 "" i__1 = *nolev - 3, i__2 = *ncm - 6; -#line 23696 "" +#line 23295 "" ihorn = min(i__1,i__2); -#line 23697 "" +#line 23296 "" } else { /* Computing MIN */ -#line 23698 "" +#line 23297 "" i__1 = *nolev - i_nint(&stemlen) - 3, i__2 = *ncm - 6; -#line 23698 "" +#line 23297 "" ihorn = min(i__1,i__2); -#line 23699 "" +#line 23298 "" } -#line 23700 "" +#line 23299 "" } else if (ibit == 10 && *nolev > 90) { /* Special treatment for fermata on a shifted rest */ -#line 23704 "" +#line 23303 "" ihorn = *ncm + 5; -#line 23705 "" +#line 23304 "" } else if (*(unsigned char *)ulpzq == 'l') { /* (iscrd and nolev=maxlev) or (.not.iscrd) */ /* Computing MAX */ -#line 23709 "" +#line 23308 "" r__1 = *nolev + stemlen + 2, r__2 = *ncm + 5.f; -#line 23709 "" +#line 23308 "" ihorn = dmax(r__1,r__2); -#line 23710 "" +#line 23309 "" } else if (ibit == 29 || ibit == 30) { /* coda or new segno, no height tweak */ -#line 23714 "" +#line 23313 "" ihorn = *ncm + 5; -#line 23715 "" +#line 23314 "" } else { /* Computing MAX */ -#line 23716 "" +#line 23315 "" i__1 = *nolev + 2, i__2 = *ncm + 5; -#line 23716 "" +#line 23315 "" ihorn = max(i__1,i__2); -#line 23717 "" +#line 23316 "" } -#line 23718 "" +#line 23317 "" ioff = 0; -#line 23719 "" +#line 23318 "" 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 23724 "" +#line 23323 "" if (bit_test(iornt,2)) { /* Writing concatenation */ -#line 23725 "" +#line 23324 "" i__3[0] = 1, a__1[0] = sq; -#line 23725 "" +#line 23324 "" i__3[1] = 5, a__1[1] = "shake"; -#line 23725 "" +#line 23324 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23726 "" +#line 23325 "" lnote = 6; -#line 23727 "" +#line 23326 "" } else if (bit_test(iornt,3)) { /* Writing concatenation */ -#line 23728 "" +#line 23327 "" i__3[0] = 1, a__1[0] = sq; -#line 23728 "" +#line 23327 "" i__3[1] = 7, a__1[1] = "mordent"; -#line 23728 "" +#line 23327 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23729 "" +#line 23328 "" lnote = 8; -#line 23730 "" +#line 23329 "" } else if (bit_test(iornt,1)) { /* Writing concatenation */ -#line 23731 "" +#line 23330 "" i__3[0] = 1, a__1[0] = sq; -#line 23731 "" +#line 23330 "" i__3[1] = 3, a__1[1] = "mtr"; -#line 23731 "" +#line 23330 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23732 "" +#line 23331 "" lnote = 4; -#line 23733 "" +#line 23332 "" } else if (bit_test(iornt,5)) { /* Writing concatenation */ -#line 23734 "" +#line 23333 "" i__3[0] = 1, a__1[0] = sq; -#line 23734 "" +#line 23333 "" i__3[1] = 3, a__1[1] = "xtr"; -#line 23734 "" +#line 23333 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23735 "" +#line 23334 "" lnote = 4; -#line 23736 "" +#line 23335 "" } else if (bit_test(iornt,6)) { /* Writing concatenation */ -#line 23737 "" +#line 23336 "" i__3[0] = 1, a__1[0] = sq; -#line 23737 "" +#line 23336 "" i__3[1] = 3, a__1[1] = "ptr"; -#line 23737 "" +#line 23336 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23738 "" +#line 23337 "" lnote = 4; -#line 23739 "" +#line 23338 "" } else if (bit_test(iornt,13)) { /* Writing concatenation */ -#line 23740 "" +#line 23339 "" i__3[0] = 1, a__1[0] = sq; -#line 23740 "" +#line 23339 "" i__3[1] = 3, a__1[1] = "rpn"; -#line 23740 "" +#line 23339 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23741 "" +#line 23340 "" lnote = 4; -#line 23742 "" +#line 23341 "" } else if (bit_test(iornt,0)) { /* Writing concatenation */ -#line 23743 "" +#line 23342 "" i__3[0] = 1, a__1[0] = sq; -#line 23743 "" +#line 23342 "" i__3[1] = 3, a__1[1] = "lpn"; -#line 23743 "" +#line 23342 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23744 "" +#line 23343 "" lnote = 4; -#line 23745 "" +#line 23344 "" } else if (bit_test(iornt,12)) { /* Writing concatenation */ -#line 23746 "" +#line 23345 "" i__4[0] = 1, a__2[0] = sq; -#line 23746 "" +#line 23345 "" i__4[1] = 1, a__2[1] = ulpzq; -#line 23746 "" +#line 23345 "" i__4[2] = 2, a__2[2] = "st"; -#line 23746 "" +#line 23345 "" s_cat(notexq, a__2, i__4, &c__3, (ftnlen)79); -#line 23747 "" +#line 23346 "" lnote = 4; -#line 23748 "" +#line 23347 "" } else if (bit_test(iornt,11)) { /* Writing concatenation */ -#line 23749 "" +#line 23348 "" i__4[0] = 1, a__2[0] = sq; -#line 23749 "" +#line 23348 "" i__4[1] = 1, a__2[1] = ulpzq; -#line 23749 "" +#line 23348 "" i__4[2] = 2, a__2[2] = "pz"; -#line 23749 "" +#line 23348 "" s_cat(notexq, a__2, i__4, &c__3, (ftnlen)79); -#line 23750 "" +#line 23349 "" lnote = 4; -#line 23751 "" +#line 23350 "" } else if (bit_test(iornt,8)) { /* Writing concatenation */ -#line 23752 "" +#line 23351 "" i__3[0] = 1, a__1[0] = sq; -#line 23752 "" +#line 23351 "" i__3[1] = 3, a__1[1] = "upz"; -#line 23752 "" +#line 23351 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23753 "" +#line 23352 "" lnote = 4; -#line 23754 "" +#line 23353 "" ioff = -2; -#line 23755 "" +#line 23354 "" } else if (bit_test(iornt,9)) { /* Writing concatenation */ -#line 23756 "" +#line 23355 "" i__3[0] = 1, a__1[0] = sq; -#line 23756 "" +#line 23355 "" i__3[1] = 4, a__1[1] = "uppz"; -#line 23756 "" +#line 23355 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23757 "" +#line 23356 "" lnote = 5; -#line 23758 "" +#line 23357 "" ioff = -2; -#line 23759 "" +#line 23358 "" } else if (bit_test(iornt,10)) { -#line 23760 "" +#line 23359 "" if (*nodur < 48) { /* Writing concatenation */ -#line 23761 "" +#line 23360 "" i__3[0] = 1, a__1[0] = sq; -#line 23761 "" +#line 23360 "" i__3[1] = 9, a__1[1] = "fermataup"; -#line 23761 "" +#line 23360 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23762 "" +#line 23361 "" } else { /* Writing concatenation */ -#line 23763 "" +#line 23362 "" i__3[0] = 1, a__1[0] = sq; -#line 23763 "" +#line 23362 "" i__3[1] = 9, a__1[1] = "Fermataup"; -#line 23763 "" +#line 23362 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23764 "" +#line 23363 "" } -#line 23765 "" +#line 23364 "" lnote = 10; -#line 23766 "" +#line 23365 "" ioff = -2; -#line 23767 "" +#line 23366 "" } else if (bit_test(iornt,14)) { -#line 23768 "" +#line 23367 "" if (*nodur < 48) { /* Writing concatenation */ -#line 23769 "" +#line 23368 "" i__3[0] = 1, a__1[0] = sq; -#line 23769 "" +#line 23368 "" i__3[1] = 11, a__1[1] = "fermatadown"; -#line 23769 "" +#line 23368 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23770 "" +#line 23369 "" } else { /* Writing concatenation */ -#line 23771 "" +#line 23370 "" i__3[0] = 1, a__1[0] = sq; -#line 23771 "" +#line 23370 "" i__3[1] = 11, a__1[1] = "Fermatadown"; -#line 23771 "" +#line 23370 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23772 "" +#line 23371 "" } -#line 23773 "" +#line 23372 "" lnote = 12; -#line 23774 "" +#line 23373 "" } else if (bit_test(iornt,21)) { /* "?" in editorial ornament. Clear bit 16-18 after use, since ibit=21 */ -#line 23778 "" +#line 23377 "" if (bit_test(*iornq,16)) { /* Writing concatenation */ -#line 23779 "" +#line 23378 "" i__3[0] = 1, a__1[0] = sq; -#line 23779 "" +#line 23378 "" i__3[1] = 6, a__1[1] = "qsharp"; -#line 23779 "" +#line 23378 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23780 "" +#line 23379 "" lnote = 7; -#line 23781 "" +#line 23380 "" ioff = 2; -#line 23782 "" +#line 23381 "" *iornq = bit_clear(*iornq,16); -#line 23783 "" +#line 23382 "" iclracc = 16; -#line 23784 "" +#line 23383 "" } else if (bit_test(*iornq,17)) { /* Writing concatenation */ -#line 23785 "" +#line 23384 "" i__3[0] = 1, a__1[0] = sq; -#line 23785 "" +#line 23384 "" i__3[1] = 5, a__1[1] = "qflat"; -#line 23785 "" +#line 23384 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23786 "" +#line 23385 "" lnote = 6; -#line 23787 "" +#line 23386 "" ioff = 1; -#line 23788 "" +#line 23387 "" *iornq = bit_clear(*iornq,17); -#line 23789 "" +#line 23388 "" iclracc = 17; -#line 23790 "" +#line 23389 "" } else if (bit_test(*iornq,18)) { /* Writing concatenation */ -#line 23791 "" +#line 23390 "" i__3[0] = 1, a__1[0] = sq; -#line 23791 "" +#line 23390 "" i__3[1] = 4, a__1[1] = "qnat"; -#line 23791 "" +#line 23390 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23792 "" +#line 23391 "" lnote = 5; -#line 23793 "" +#line 23392 "" ioff = 2; -#line 23794 "" +#line 23393 "" *iornq = bit_clear(*iornq,18); -#line 23795 "" +#line 23394 "" iclracc = 18; -#line 23796 "" +#line 23395 "" } else { /* Writing concatenation */ -#line 23797 "" +#line 23396 "" i__3[0] = 1, a__1[0] = sq; -#line 23797 "" +#line 23396 "" i__3[1] = 5, a__1[1] = "qedit"; -#line 23797 "" +#line 23396 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23798 "" +#line 23397 "" lnote = 6; -#line 23799 "" +#line 23398 "" ioff = 0; -#line 23800 "" +#line 23399 "" } -#line 23801 "" +#line 23400 "" } else if (bit_test(iornt,16)) { /* Writing concatenation */ -#line 23802 "" +#line 23401 "" i__3[0] = 1, a__1[0] = sq; -#line 23802 "" +#line 23401 "" i__3[1] = 6, a__1[1] = "esharp"; -#line 23802 "" +#line 23401 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23803 "" +#line 23402 "" lnote = 7; -#line 23804 "" +#line 23403 "" ioff = 2; -#line 23805 "" +#line 23404 "" } else if (bit_test(iornt,17)) { /* Writing concatenation */ -#line 23806 "" +#line 23405 "" i__3[0] = 1, a__1[0] = sq; -#line 23806 "" +#line 23405 "" i__3[1] = 5, a__1[1] = "eflat"; -#line 23806 "" +#line 23405 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23807 "" +#line 23406 "" lnote = 6; -#line 23808 "" +#line 23407 "" ioff = 1; -#line 23809 "" +#line 23408 "" } else if (bit_test(iornt,18)) { /* Writing concatenation */ -#line 23810 "" +#line 23409 "" i__3[0] = 1, a__1[0] = sq; -#line 23810 "" +#line 23409 "" i__3[1] = 4, a__1[1] = "enat"; -#line 23810 "" +#line 23409 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23811 "" +#line 23410 "" lnote = 5; -#line 23812 "" +#line 23411 "" ioff = 2; -#line 23813 "" +#line 23412 "" } else if (bit_test(iornt,19)) { /* Writing concatenation */ -#line 23814 "" +#line 23413 "" i__3[0] = 1, a__1[0] = sq; -#line 23814 "" +#line 23413 "" i__3[1] = 3, a__1[1] = "usf"; -#line 23814 "" +#line 23413 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23815 "" +#line 23414 "" lnote = 4; -#line 23816 "" +#line 23415 "" ioff = -2; -#line 23817 "" +#line 23416 "" } else if (bit_test(iornt,20)) { /* Writing concatenation */ -#line 23818 "" +#line 23417 "" i__3[0] = 1, a__1[0] = sq; -#line 23818 "" +#line 23417 "" i__3[1] = 4, a__1[1] = "usfz"; -#line 23818 "" +#line 23417 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23819 "" +#line 23418 "" lnote = 5; -#line 23820 "" +#line 23419 "" ioff = -2; -#line 23821 "" +#line 23420 "" } else if (bit_test(iornt,29)) { /* Writing concatenation */ -#line 23822 "" +#line 23421 "" i__3[0] = 1, a__1[0] = sq; -#line 23822 "" +#line 23421 "" i__3[1] = 5, a__1[1] = "ccoda"; -#line 23822 "" +#line 23421 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23823 "" +#line 23422 "" lnote = 6; -#line 23824 "" +#line 23423 "" } else if (bit_test(iornt,30)) { /* Writing concatenation */ -#line 23825 "" +#line 23424 "" i__3[0] = 1, a__1[0] = sq; -#line 23825 "" +#line 23424 "" i__3[1] = 6, a__1[1] = "ssegno"; -#line 23825 "" +#line 23424 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23826 "" +#line 23425 "" lnote = 7; -#line 23827 "" +#line 23426 "" } -#line 23828 "" +#line 23427 "" iudorn = 0; /* User-defined level shift of ornament from default? */ -#line 23832 "" +#line 23431 "" if (bit_test(*iornq,25)) { /* Find which (if any) element of kudorn has the shift. */ -#line 23836 "" +#line 23435 "" i__1 = comtrill_1.nudorn; -#line 23836 "" +#line 23435 "" for (iudorn = 1; iudorn <= i__1; ++iudorn) { -/* if (ibit .lt. 21) then */ -/* if (ibit.lt.21 .or. ibit.eq.29) then */ -#line 23839 "" +#line 23436 "" if (ibit < 21 || ibit == 29 || ibit == 30) { -#line 23840 "" +#line 23437 "" ibitt = ibit; /* Could have oes, but not oe? or oes? */ -#line 23844 "" +#line 23441 "" } else if (iclracc > 0) { /* Earlier cleared edit. accid, meaning it was oes? */ -#line 23848 "" +#line 23445 "" ibitt = iclracc + 6; -#line 23849 "" +#line 23446 "" } else { -#line 23850 "" +#line 23447 "" ibitt = 21; -#line 23851 "" +#line 23448 "" } -#line 23852 "" +#line 23449 "" ibitt = *ip + (*ivx % 16 << 8) + (*nolev << 12) + (ibitt << 19); -/* if (ibitt .eq. iand(33554431,kudorn(iudorn))) go to 4 */ -#line 23854 "" +#line 23450 "" if (ibitt == (33554431 & comtrill_1.kudorn[iudorn - 1]) && *ivx == comivxudorn_1.ivxudorn[iudorn - 1]) { -#line 23854 "" +#line 23450 "" goto L4; -#line 23854 "" +#line 23450 "" } -#line 23856 "" +#line 23452 "" /* L3: */ -#line 23856 "" +#line 23452 "" } /* Nothing shifted on this note; exit this if block */ -#line 23860 "" +#line 23456 "" iudorn = 0; -#line 23861 "" +#line 23457 "" goto L5; -#line 23862 "" +#line 23458 "" L4: -#line 23863 "" +#line 23459 "" ioffinc = (63 & lbit_shift(comtrill_1.kudorn[iudorn - 1], (ftnlen)-25) ) - 32; -#line 23864 "" +#line 23460 "" 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 23869 "" +#line 23465 "" i__3[0] = 1, a__1[0] = sq; -#line 23869 "" +#line 23465 "" i__3[1] = 3, a__1[1] = "lsf"; -#line 23869 "" +#line 23465 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23870 "" +#line 23466 "" ioffinc += 6; -#line 23871 "" +#line 23467 "" } -#line 23872 "" +#line 23468 "" ioff += ioffinc; -#line 23873 "" +#line 23469 "" } -#line 23874 "" +#line 23470 "" L5: /* Shift level to avoid slur. Conditions are */ @@ -59384,149 +59119,149 @@ L5: /* 4. ornament is not segno(4), ._)(11-13), down ferm(14) or "(" (0) Bin=30737 */ /* 5. islhgt+3 >= height already computed. */ -#line 23883 "" +#line 23479 "" if (! bit_test(*iornq,25) && *islhgt > 0 && (iornt & 30737) == 0) { -#line 23883 "" +#line 23479 "" i__1 = *islhgt + 3; -#line 23883 "" +#line 23479 "" ioff += i_dim(&i__1, &ihorn); -#line 23883 "" +#line 23479 "" } -#line 23886 "" +#line 23482 "" i__1 = ihorn + ioff; -#line 23886 "" +#line 23482 "" notefq_(noteq, &lnoten, &i__1, ncm, (ftnlen)8); -#line 23887 "" +#line 23483 "" if (lnoten == 1) { -#line 23887 "" +#line 23483 "" addblank_(noteq, &lnoten, (ftnlen)8); -#line 23887 "" +#line 23483 "" } -#line 23888 "" +#line 23484 "" if ((iornt & 32896) > 0) { /* T-trill or trill w/o "tr" */ -#line 23892 "" +#line 23488 "" dotrill_(ivx, ip, &iornt, noteq, &lnoten, notexq, &lnote, (ftnlen)8, ( ftnlen)79); -#line 23893 "" +#line 23489 "" } else { /* Writing concatenation */ -#line 23894 "" +#line 23490 "" i__3[0] = lnote, a__1[0] = notexq; -#line 23894 "" +#line 23490 "" i__3[1] = lnoten, a__1[1] = noteq; -#line 23894 "" +#line 23490 "" s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79); -#line 23895 "" +#line 23491 "" lnote += lnoten; -#line 23896 "" +#line 23492 "" } -#line 23897 "" +#line 23493 "" if (iudorn > 0) { -#line 23898 "" +#line 23494 "" if (bit_test(comtrill_1.kudorn[iudorn - 1],31)) { /* Horizontal shift */ -#line 23902 "" +#line 23498 "" lform = lfmt1_(&comtrill_1.ornhshft[iudorn - 1]); -#line 23903 "" +#line 23499 "" ici__1.icierr = 0; -#line 23903 "" +#line 23499 "" ici__1.icirnum = 1; -#line 23903 "" +#line 23499 "" ici__1.icirlen = lform; -#line 23903 "" +#line 23499 "" ici__1.iciunit = noteq; /* Writing concatenation */ -#line 23903 "" +#line 23499 "" i__4[0] = 2, a__2[0] = "(f"; -#line 23903 "" +#line 23499 "" i__1 = lform + 48; -#line 23903 "" +#line 23499 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 23903 "" +#line 23499 "" i__4[1] = 1, a__2[1] = ch__1; -#line 23903 "" +#line 23499 "" i__4[2] = 3, a__2[2] = ".1)"; -#line 23903 "" +#line 23499 "" ici__1.icifmt = (s_cat(ch__2, a__2, i__4, &c__3, (ftnlen)6), ch__2); -#line 23903 "" +#line 23499 "" s_wsfi(&ici__1); -#line 23903 "" +#line 23499 "" do_fio(&c__1, (char *)&comtrill_1.ornhshft[iudorn - 1], (ftnlen) sizeof(real)); -#line 23903 "" +#line 23499 "" e_wsfi(); /* Writing concatenation */ -#line 23905 "" +#line 23501 "" i__5[0] = 1, a__3[0] = sq; -#line 23905 "" +#line 23501 "" i__5[1] = 8, a__3[1] = "roffset{"; -#line 23905 "" +#line 23501 "" i__5[2] = lform, a__3[2] = noteq; -#line 23905 "" +#line 23501 "" i__5[3] = 2, a__3[3] = "}{"; -#line 23905 "" +#line 23501 "" i__5[4] = lnote, a__3[4] = notexq; -#line 23905 "" +#line 23501 "" i__5[5] = 1, a__3[5] = "}"; -#line 23905 "" +#line 23501 "" s_cat(notexq, a__3, i__5, &c__6, (ftnlen)79); -#line 23907 "" +#line 23503 "" lnote = lnote + lform + 12; -#line 23908 "" +#line 23504 "" comtrill_1.ornhshft[iudorn - 1] = 0.f; -#line 23909 "" +#line 23505 "" comtrill_1.kudorn[iudorn - 1] = bit_clear(comtrill_1.kudorn[ iudorn - 1],31); -#line 23910 "" +#line 23506 "" } -#line 23911 "" +#line 23507 "" } /* Zero out the bit for ornament just dealt with. */ -#line 23915 "" +#line 23511 "" *iornq = bit_clear(*iornq,ibit); -#line 23916 "" +#line 23512 "" if (*lout == 0) { -#line 23917 "" +#line 23513 "" s_copy(outq, notexq, (ftnlen)79, lnote); -#line 23918 "" +#line 23514 "" } else { /* Writing concatenation */ -#line 23919 "" +#line 23515 "" i__3[0] = *lout, a__1[0] = outq; -#line 23919 "" +#line 23515 "" i__3[1] = lnote, a__1[1] = notexq; -#line 23919 "" +#line 23515 "" s_cat(outq, a__1, i__3, &c__2, (ftnlen)79); -#line 23920 "" +#line 23516 "" } -#line 23921 "" +#line 23517 "" *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 23927 "" +#line 23523 "" if ((*iornq & 4194303) > 0) { -#line 23927 "" +#line 23523 "" goto L2; -#line 23927 "" +#line 23523 "" } -#line 23928 "" +#line 23524 "" if (usehornb) { -#line 23928 "" +#line 23524 "" ++nornb[*ivx]; -#line 23928 "" +#line 23524 "" } -#line 23929 "" +#line 23525 "" return 0; } /* putorn_ */ @@ -59555,91 +59290,91 @@ L5: ftnlen, ftnlen); static char notexq[80]; -#line 23937 "" +#line 23533 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 23937 "" +#line 23533 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; /* Start user-defined offsets X(...): or X(...)S */ -#line 23941 "" +#line 23537 "" if (*onoff) { -#line 23941 "" +#line 23537 "" ++comudsp_1.nudoff[*ivx - 1]; -#line 23941 "" +#line 23537 "" } /* Xoff is in pts. Round off to nearest .1. Will use at end of shift. */ -#line 23945 "" +#line 23541 "" xoff = comudsp_1.udoff[*ivx + comudsp_1.nudoff[*ivx - 1] * 24 - 25]; -#line 23946 "" +#line 23542 "" r__1 = (integer) (dabs(xoff) * 10.f + .5f) / 10.f; -#line 23946 "" +#line 23542 "" xoff = r_sign(&r__1, &xoff); -#line 23947 "" +#line 23543 "" if (! (*onoff)) { -#line 23947 "" +#line 23543 "" xoff = -xoff; -#line 23947 "" +#line 23543 "" } -#line 23948 "" +#line 23544 "" if (xoff < -9.95f) { -#line 23949 "" +#line 23545 "" ifmt = 5; -#line 23950 "" +#line 23546 "" } else if (xoff < -.95f || xoff > 9.95f) { -#line 23951 "" +#line 23547 "" ifmt = 4; -#line 23952 "" +#line 23548 "" } else { -#line 23953 "" +#line 23549 "" ifmt = 3; -#line 23954 "" +#line 23550 "" } -#line 23955 "" +#line 23551 "" ici__1.icierr = 0; -#line 23955 "" +#line 23551 "" ici__1.icirnum = 1; -#line 23955 "" +#line 23551 "" ici__1.icirlen = 80; -#line 23955 "" +#line 23551 "" ici__1.iciunit = notexq; /* Writing concatenation */ -#line 23955 "" +#line 23551 "" i__1[0] = 2, a__1[0] = "(f"; -#line 23955 "" +#line 23551 "" i__2 = ifmt + 48; -#line 23955 "" +#line 23551 "" chax_(ch__1, (ftnlen)1, &i__2); -#line 23955 "" +#line 23551 "" i__1[1] = 1, a__1[1] = ch__1; -#line 23955 "" +#line 23551 "" i__1[2] = 3, a__1[2] = ".1)"; -#line 23955 "" +#line 23551 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2); -#line 23955 "" +#line 23551 "" s_wsfi(&ici__1); -#line 23955 "" +#line 23551 "" do_fio(&c__1, (char *)&xoff, (ftnlen)sizeof(real)); -#line 23955 "" +#line 23551 "" e_wsfi(); /* Writing concatenation */ -#line 23956 "" +#line 23552 "" i__3[0] = 1, a__2[0] = sq; -#line 23956 "" +#line 23552 "" i__3[1] = 4, a__2[1] = "off{"; -#line 23956 "" +#line 23552 "" i__3[2] = ifmt, a__2[2] = notexq; -#line 23956 "" +#line 23552 "" i__3[3] = 3, a__2[3] = "pt}"; -#line 23956 "" +#line 23552 "" s_cat(ch__3, a__2, i__3, &c__4, (ftnlen)88); -#line 23956 "" +#line 23552 "" i__2 = ifmt + 8; -#line 23956 "" +#line 23552 "" addstr_(ch__3, &i__2, soutq, lsout, ifmt + 8, (ftnlen)80); -#line 23958 "" +#line 23554 "" return 0; } /* putshft_ */ @@ -59672,9 +59407,9 @@ L5: static integer lenline; /* Fortran I/O blocks */ - static cilist io___1706 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1709 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1712 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1707 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1710 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1713 = { 0, 11, 0, "(a)", 0 }; @@ -59682,352 +59417,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 23977 "" +#line 23573 "" /* Parameter adjustments */ -#line 23977 "" +#line 23573 "" --sepsymq; -#line 23977 "" +#line 23573 "" -#line 23977 "" +#line 23573 "" /* Function Body */ /* Writing concatenation */ -#line 23977 "" +#line 23573 "" i__1[0] = 1, a__1[0] = sq; -#line 23977 "" +#line 23573 "" i__1[1] = 6, a__1[1] = "znotes"; -#line 23977 "" +#line 23573 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 23978 "" +#line 23574 "" lenline = 7; -#line 23979 "" +#line 23575 "" i__2 = *nv - 1; -#line 23979 "" +#line 23575 "" for (iv = 1; iv <= i__2; ++iv) { /* Writing concatenation */ -#line 23980 "" +#line 23576 "" i__1[0] = lenline, a__1[0] = notexq; -#line 23980 "" +#line 23576 "" i__1[1] = 1, a__1[1] = sepsymq + iv; -#line 23980 "" +#line 23576 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 23981 "" +#line 23577 "" ++lenline; -#line 23982 "" +#line 23578 "" /* L22: */ -#line 23982 "" +#line 23578 "" } /* Writing concatenation */ -#line 23983 "" +#line 23579 "" i__3[0] = lenline, a__2[0] = notexq; -#line 23983 "" +#line 23579 "" i__3[1] = 1, a__2[1] = sq; -#line 23983 "" +#line 23579 "" i__3[2] = 10, a__2[2] = "zcharnote{"; -#line 23983 "" +#line 23579 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)127); -#line 23984 "" +#line 23580 "" lenline += 11; -#line 23985 "" +#line 23581 "" if (! comtitl_1.headlog) { -#line 23986 "" +#line 23582 "" comtitl_1.inhead = *inhnoh; -#line 23987 "" +#line 23583 "" } -#line 23988 "" +#line 23584 "" if (*vshrink && comlast_1.usevshrink) { -#line 23989 "" +#line 23585 "" comtitl_1.inhead = 16; -#line 23990 "" +#line 23586 "" } -#line 23991 "" +#line 23587 "" r__1 = comtitl_1.inhead + .01f; -#line 23991 "" +#line 23587 "" ndig = (integer) r_lg10(&r__1) + 1; -#line 23992 "" +#line 23588 "" i__2 = lenline; -#line 23992 "" +#line 23588 "" ici__1.icierr = 0; -#line 23992 "" +#line 23588 "" ici__1.icirnum = 1; -#line 23992 "" +#line 23588 "" ici__1.icirlen = lenline + ndig + 10 - i__2; -#line 23992 "" +#line 23588 "" ici__1.iciunit = notexq + i__2; /* Writing concatenation */ -#line 23992 "" +#line 23588 "" i__3[0] = 2, a__2[0] = "(i"; -#line 23992 "" +#line 23588 "" i__4 = ndig + 48; -#line 23992 "" +#line 23588 "" chax_(ch__2, (ftnlen)1, &i__4); -#line 23992 "" +#line 23588 "" i__3[1] = 1, a__2[1] = ch__2; -#line 23992 "" +#line 23588 "" i__3[2] = 5, a__2[2] = ",a10)"; -#line 23992 "" +#line 23588 "" ici__1.icifmt = (s_cat(ch__1, a__2, i__3, &c__3, (ftnlen)8), ch__1); -#line 23992 "" +#line 23588 "" s_wsfi(&ici__1); -#line 23992 "" +#line 23588 "" do_fio(&c__1, (char *)&comtitl_1.inhead, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 23992 "" +#line 23588 "" i__5[0] = 2, a__3[0] = "}{"; -#line 23992 "" +#line 23588 "" i__5[1] = 1, a__3[1] = sq; -#line 23992 "" +#line 23588 "" i__5[2] = 7, a__3[2] = "titles{"; -#line 23992 "" +#line 23588 "" s_cat(ch__3, a__3, i__5, &c__3, (ftnlen)10); -#line 23992 "" +#line 23588 "" do_fio(&c__1, ch__3, (ftnlen)10); -#line 23992 "" +#line 23588 "" e_wsfi(); -#line 23994 "" +#line 23590 "" lenline = lenline + ndig + 10; /* Vertical skip at top of page (\Il) = etatop*glueil. Needed whether */ /* headers are present or not. */ -#line 23999 "" +#line 23595 "" glueil = *xnsttop / *etatop; -#line 24000 "" +#line 23596 "" vskil = *etatop * glueil; -#line 24001 "" +#line 23597 "" if (*vshrink && comlast_1.usevshrink) { -#line 24001 "" +#line 23597 "" vskil = 2.f; -#line 24001 "" +#line 23597 "" } -#line 24002 "" +#line 23598 "" writflot_(&vskil, notexq, &lenline, (ftnlen)127); -#line 24003 "" +#line 23599 "" if (! comtitl_1.headlog) { -#line 24004 "" +#line 23600 "" if (comlast_1.islast) { -#line 24004 "" - s_wsfe(&io___1706); +#line 23600 "" + s_wsfe(&io___1707); /* Writing concatenation */ -#line 24004 "" +#line 23600 "" i__6[0] = lenline, a__4[0] = notexq; -#line 24004 "" +#line 23600 "" i__6[1] = 17, a__4[1] = "}{}{0}{}{0}{}{0}}"; -#line 24004 "" +#line 23600 "" i__6[2] = 1, a__4[2] = sq; -#line 24004 "" +#line 23600 "" i__6[3] = 3, a__4[3] = "en%"; -#line 24004 "" +#line 23600 "" s_cat(ch__4, a__4, i__6, &c__4, (ftnlen)148); -#line 24004 "" +#line 23600 "" do_fio(&c__1, ch__4, lenline + 21); -#line 24004 "" +#line 23600 "" e_wsfe(); -#line 24004 "" +#line 23600 "" } -#line 24006 "" +#line 23602 "" } else { /* Writing concatenation */ -#line 24007 "" +#line 23603 "" i__1[0] = lenline, a__1[0] = notexq; -#line 24007 "" +#line 23603 "" i__1[1] = 2, a__1[1] = "}{"; -#line 24007 "" +#line 23603 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 24008 "" +#line 23604 "" lenline += 2; -#line 24009 "" +#line 23605 "" lcq = lenstr_(comtitl_1.instrq, &c__120, (ftnlen)120); -#line 24010 "" +#line 23606 "" if (lcq > 0) { -#line 24011 "" +#line 23607 "" xitil = *etait * glueil; -#line 24012 "" +#line 23608 "" if (*vshrink && comlast_1.usevshrink) { -#line 24012 "" +#line 23608 "" xitil = 2.f; -#line 24012 "" +#line 23608 "" } /* Writing concatenation */ -#line 24013 "" +#line 23609 "" i__3[0] = lenline, a__2[0] = notexq; -#line 24013 "" +#line 23609 "" i__3[1] = lcq, a__2[1] = comtitl_1.instrq; -#line 24013 "" +#line 23609 "" i__3[2] = 2, a__2[2] = "}{"; -#line 24013 "" +#line 23609 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)127); /* Null out instrument once used */ -#line 24017 "" +#line 23613 "" s_copy(comtitl_1.instrq, " ", (ftnlen)120, (ftnlen)1); -#line 24018 "" +#line 23614 "" lenline = lenline + lcq + 2; -#line 24019 "" +#line 23615 "" writflot_(&xitil, notexq, &lenline, (ftnlen)127); -#line 24020 "" +#line 23616 "" } else { /* Writing concatenation */ -#line 24021 "" +#line 23617 "" i__1[0] = lenline, a__1[0] = notexq; -#line 24021 "" +#line 23617 "" i__1[1] = 3, a__1[1] = "}{0"; -#line 24021 "" +#line 23617 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 24022 "" +#line 23618 "" lenline += 3; -#line 24023 "" +#line 23619 "" } -#line 24024 "" +#line 23620 "" if (comlast_1.islast) { -#line 24024 "" - s_wsfe(&io___1709); +#line 23620 "" + s_wsfe(&io___1710); /* Writing concatenation */ -#line 24024 "" +#line 23620 "" i__1[0] = lenline, a__1[0] = notexq; -#line 24024 "" +#line 23620 "" i__1[1] = 2, a__1[1] = "}%"; -#line 24024 "" +#line 23620 "" s_cat(ch__5, a__1, i__1, &c__2, (ftnlen)129); -#line 24024 "" +#line 23620 "" do_fio(&c__1, ch__5, lenline + 2); -#line 24024 "" +#line 23620 "" e_wsfe(); -#line 24024 "" +#line 23620 "" } -#line 24025 "" +#line 23621 "" s_copy(notexq, "{", (ftnlen)127, (ftnlen)1); -#line 24026 "" +#line 23622 "" lenline = 1; -#line 24027 "" +#line 23623 "" lcq = lenstr_(comtitl_1.titleq, &c__120, (ftnlen)120); -#line 24028 "" +#line 23624 "" if (lcq > 0) { /* Writing concatenation */ -#line 24029 "" +#line 23625 "" i__1[0] = lenline, a__1[0] = notexq; -#line 24029 "" +#line 23625 "" i__1[1] = lcq, a__1[1] = comtitl_1.titleq; -#line 24029 "" +#line 23625 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 24030 "" +#line 23626 "" lenline += lcq; -#line 24031 "" +#line 23627 "" } else { -#line 24032 "" +#line 23628 "" printl_(" ", (ftnlen)1); -#line 24033 "" +#line 23629 "" printl_("WARNING", (ftnlen)7); -#line 24034 "" +#line 23630 "" printl_(" In a title block, you have specified instrument and/or" , (ftnlen)56); -#line 24036 "" +#line 23632 "" printl_(" composer but no title for the piece.", (ftnlen)38); -#line 24038 "" +#line 23634 "" } /* Writing concatenation */ -#line 24039 "" +#line 23635 "" i__1[0] = lenline, a__1[0] = notexq; -#line 24039 "" +#line 23635 "" i__1[1] = 2, a__1[1] = "}{"; -#line 24039 "" +#line 23635 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 24040 "" +#line 23636 "" lenline += 2; -#line 24041 "" +#line 23637 "" xtcil = *etatc * glueil; -#line 24042 "" +#line 23638 "" lcq = lenstr_(comtitl_1.compoq, &c__120, (ftnlen)120); -#line 24043 "" +#line 23639 "" if (lcq == 0) { -#line 24043 "" +#line 23639 "" xtcil *= 2; -#line 24043 "" +#line 23639 "" } -#line 24044 "" +#line 23640 "" if (*vshrink && comlast_1.usevshrink) { -#line 24044 "" +#line 23640 "" xtcil = 2.f; -#line 24044 "" +#line 23640 "" } -#line 24045 "" +#line 23641 "" writflot_(&xtcil, notexq, &lenline, (ftnlen)127); /* Writing concatenation */ -#line 24046 "" +#line 23642 "" i__1[0] = lenline, a__1[0] = notexq; -#line 24046 "" +#line 23642 "" i__1[1] = 2, a__1[1] = "}{"; -#line 24046 "" +#line 23642 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 24047 "" +#line 23643 "" lenline += 2; -#line 24048 "" +#line 23644 "" if (lcq > 0) { /* Writing concatenation */ -#line 24049 "" +#line 23645 "" i__3[0] = lenline, a__2[0] = notexq; -#line 24049 "" +#line 23645 "" i__3[1] = lcq, a__2[1] = comtitl_1.compoq; -#line 24049 "" +#line 23645 "" i__3[2] = 2, a__2[2] = "}{"; -#line 24049 "" +#line 23645 "" s_cat(notexq, a__2, i__3, &c__3, (ftnlen)127); -#line 24050 "" +#line 23646 "" lenline = lenline + 2 + lcq; /* Null out compoq so it does not get written later */ -#line 24054 "" +#line 23650 "" s_copy(comtitl_1.compoq, " ", (ftnlen)120, (ftnlen)1); -#line 24055 "" +#line 23651 "" xcsil = *etacs1 * glueil; -#line 24056 "" +#line 23652 "" if (*vshrink && comlast_1.usevshrink) { -#line 24056 "" +#line 23652 "" xcsil = 2.f; -#line 24056 "" +#line 23652 "" } -#line 24057 "" +#line 23653 "" writflot_(&xcsil, notexq, &lenline, (ftnlen)127); -#line 24058 "" +#line 23654 "" } else { /* Writing concatenation */ -#line 24059 "" +#line 23655 "" i__1[0] = lenline, a__1[0] = notexq; -#line 24059 "" +#line 23655 "" i__1[1] = 3, a__1[1] = "}{0"; -#line 24059 "" +#line 23655 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127); -#line 24060 "" +#line 23656 "" lenline += 3; -#line 24061 "" +#line 23657 "" } -#line 24062 "" +#line 23658 "" if (comlast_1.islast) { -#line 24062 "" - s_wsfe(&io___1712); +#line 23658 "" + s_wsfe(&io___1713); /* Writing concatenation */ -#line 24062 "" +#line 23658 "" i__6[0] = lenline, a__4[0] = notexq; -#line 24062 "" +#line 23658 "" i__6[1] = 2, a__4[1] = "}}"; -#line 24062 "" +#line 23658 "" i__6[2] = 1, a__4[2] = sq; -#line 24062 "" +#line 23658 "" i__6[3] = 3, a__4[3] = "en%"; -#line 24062 "" +#line 23658 "" s_cat(ch__6, a__4, i__6, &c__4, (ftnlen)133); -#line 24062 "" +#line 23658 "" do_fio(&c__1, ch__6, lenline + 6); -#line 24062 "" +#line 23658 "" e_wsfe(); -#line 24062 "" +#line 23658 "" } -#line 24063 "" +#line 23659 "" comtitl_1.headlog = FALSE_; -#line 24064 "" +#line 23660 "" } -#line 24065 "" +#line 23661 "" return 0; } /* puttitle_ */ @@ -60059,222 +59794,221 @@ L5: *, ftnlen); static integer lnoten, istrtn; -/* * eloff,iup,irest,usexnumt) */ /* Places digit for xtuplet. */ -#line 24078 "" +#line 23673 "" if (*iflop != 0 && *multb > 0) { /* Number goes on beam side, move R/L by .5 wheadpt for upper/lower */ -#line 24082 "" +#line 23677 "" *eloff -= *iud * .5f * *wheadpt / *poenom; /* Number goes on beam side, must use beam parameters to set pos'n */ -#line 24086 "" +#line 23681 "" *nlnum = *nolev1 + *islope / *slfac * *eloff + *iup * (*multb + 8); -#line 24087 "" +#line 23682 "" if (*multb >= 2) { -#line 24087 "" +#line 23682 "" *nlnum += *iup; -#line 24087 "" +#line 23682 "" } -#line 24088 "" +#line 23683 "" } else { -#line 24089 "" +#line 23684 "" r__1 = *xnlmid - 1 + *iud * 3 + *iflop * 11; -#line 24089 "" +#line 23684 "" *nlnum = i_nint(&r__1); -#line 24090 "" +#line 23685 "" } -#line 24091 "" +#line 23686 "" if (! bit_test(*islur,31)) { /* Only print number when wanted. First check vert, horiz offset */ -#line 24095 "" +#line 23690 "" if (bit_test(*irest,1)) { -#line 24095 "" +#line 23690 "" *nlnum = *nlnum + igetbits_(mult, &c__8, &c__16) - 64; -#line 24095 "" +#line 23690 "" } -#line 24096 "" +#line 23691 "" if (bit_test(*irest,7)) { -#line 24096 "" +#line 23691 "" *eloff += ((31 & lbit_shift(*irest, (ftnlen)-9)) * .1f - 1.6f) * * wheadpt / *poenom; -#line 24096 "" +#line 23691 "" } -#line 24098 "" +#line 23693 "" if (! (*usexnumt)) { /* Writing concatenation */ -#line 24099 "" +#line 23694 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 24099 "" +#line 23694 "" i__1[0] = 1, a__1[0] = ch__1; -#line 24099 "" +#line 23694 "" i__1[1] = 5, a__1[1] = "xnum{"; -#line 24099 "" +#line 23694 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 24100 "" +#line 23695 "" *lnote = 10; -#line 24101 "" +#line 23696 "" istrtn = 7; -#line 24102 "" +#line 23697 "" } else { /* Writing concatenation */ -#line 24103 "" +#line 23698 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 24103 "" +#line 23698 "" i__1[0] = 1, a__1[0] = ch__1; -#line 24103 "" +#line 23698 "" i__1[1] = 6, a__1[1] = "xnumt{"; -#line 24103 "" +#line 23698 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 24104 "" +#line 23699 "" *lnote = 11; -#line 24105 "" +#line 23700 "" istrtn = 8; -#line 24106 "" +#line 23701 "" } -#line 24107 "" +#line 23702 "" if (*eloff < .995f) { -#line 24108 "" +#line 23703 "" ici__1.icierr = 0; -#line 24108 "" +#line 23703 "" ici__1.icirnum = 1; -#line 24108 "" +#line 23703 "" ici__1.icirlen = 4; -#line 24108 "" +#line 23703 "" ici__1.iciunit = notexq + (istrtn - 1); -#line 24108 "" +#line 23703 "" ici__1.icifmt = "(i1,f3.2)"; -#line 24108 "" +#line 23703 "" s_wsfi(&ici__1); -#line 24108 "" +#line 23703 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 24108 "" +#line 23703 "" do_fio(&c__1, (char *)&(*eloff), (ftnlen)sizeof(real)); -#line 24108 "" +#line 23703 "" e_wsfi(); -#line 24109 "" +#line 23704 "" } else if (*eloff < 9.995f) { -#line 24110 "" +#line 23705 "" ici__1.icierr = 0; -#line 24110 "" +#line 23705 "" ici__1.icirnum = 1; -#line 24110 "" +#line 23705 "" ici__1.icirlen = 4; -#line 24110 "" +#line 23705 "" ici__1.iciunit = notexq + (istrtn - 1); -#line 24110 "" +#line 23705 "" ici__1.icifmt = "(f4.2)"; -#line 24110 "" +#line 23705 "" s_wsfi(&ici__1); -#line 24110 "" +#line 23705 "" do_fio(&c__1, (char *)&(*eloff), (ftnlen)sizeof(real)); -#line 24110 "" +#line 23705 "" e_wsfi(); -#line 24111 "" +#line 23706 "" } else { -#line 24112 "" +#line 23707 "" ici__1.icierr = 0; -#line 24112 "" +#line 23707 "" ici__1.icirnum = 1; -#line 24112 "" +#line 23707 "" ici__1.icirlen = 5; -#line 24112 "" +#line 23707 "" ici__1.iciunit = notexq + (istrtn - 1); -#line 24112 "" +#line 23707 "" ici__1.icifmt = "(f5.2)"; -#line 24112 "" +#line 23707 "" s_wsfi(&ici__1); -#line 24112 "" +#line 23707 "" do_fio(&c__1, (char *)&(*eloff), (ftnlen)sizeof(real)); -#line 24112 "" +#line 23707 "" e_wsfi(); -#line 24113 "" +#line 23708 "" ++(*lnote); -#line 24114 "" +#line 23709 "" } -#line 24115 "" +#line 23710 "" notefq_(noteq, &lnoten, nlnum, ncmid, (ftnlen)8); /* Writing concatenation */ -#line 24116 "" +#line 23711 "" i__2[0] = *lnote, a__2[0] = notexq; -#line 24116 "" +#line 23711 "" i__2[1] = 1, a__2[1] = "}"; -#line 24116 "" +#line 23711 "" i__2[2] = lnoten, a__2[2] = noteq; -#line 24116 "" +#line 23711 "" s_cat(notexq, a__2, i__2, &c__3, (ftnlen)79); -#line 24117 "" +#line 23712 "" *lnote = *lnote + 1 + lnoten; -#line 24118 "" +#line 23713 "" if (*ntupv < 10) { -#line 24119 "" +#line 23714 "" i__3 = *lnote; -#line 24119 "" +#line 23714 "" ici__1.icierr = 0; -#line 24119 "" +#line 23714 "" ici__1.icirnum = 1; -#line 24119 "" +#line 23714 "" ici__1.icirlen = *lnote + 1 - i__3; -#line 24119 "" +#line 23714 "" ici__1.iciunit = notexq + i__3; -#line 24119 "" +#line 23714 "" ici__1.icifmt = "(i1)"; -#line 24119 "" +#line 23714 "" s_wsfi(&ici__1); -#line 24119 "" +#line 23714 "" do_fio(&c__1, (char *)&(*ntupv), (ftnlen)sizeof(integer)); -#line 24119 "" +#line 23714 "" e_wsfi(); -#line 24120 "" +#line 23715 "" ++(*lnote); -#line 24121 "" +#line 23716 "" } else { /* Writing concatenation */ -#line 24122 "" +#line 23717 "" i__1[0] = *lnote, a__1[0] = notexq; -#line 24122 "" +#line 23717 "" i__1[1] = 1, a__1[1] = "{"; -#line 24122 "" +#line 23717 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 24123 "" +#line 23718 "" i__3 = *lnote + 1; -#line 24123 "" +#line 23718 "" ici__1.icierr = 0; -#line 24123 "" +#line 23718 "" ici__1.icirnum = 1; -#line 24123 "" +#line 23718 "" ici__1.icirlen = *lnote + 3 - i__3; -#line 24123 "" +#line 23718 "" ici__1.iciunit = notexq + i__3; -#line 24123 "" +#line 23718 "" ici__1.icifmt = "(i2)"; -#line 24123 "" +#line 23718 "" s_wsfi(&ici__1); -#line 24123 "" +#line 23718 "" do_fio(&c__1, (char *)&(*ntupv), (ftnlen)sizeof(integer)); -#line 24123 "" +#line 23718 "" e_wsfi(); /* Writing concatenation */ -#line 24124 "" +#line 23719 "" i__1[0] = *lnote + 3, a__1[0] = notexq; -#line 24124 "" +#line 23719 "" i__1[1] = 1, a__1[1] = "}"; -#line 24124 "" +#line 23719 "" s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79); -#line 24125 "" +#line 23720 "" *lnote += 4; -#line 24126 "" +#line 23721 "" } -#line 24127 "" +#line 23722 "" } -#line 24128 "" +#line 23723 "" return 0; } /* putxtn_ */ @@ -60288,97 +60022,97 @@ L5: static integer ip1, ip2; extern /* Subroutine */ int getbuf_(char *, ftnlen); -#line 24142 "" +#line 23737 "" if (! commac_1.mplay) { -#line 24143 "" +#line 23738 "" if (inbuff_1.ilbuf > inbuff_1.nlbuf) { -#line 24143 "" +#line 23738 "" goto L999; -#line 24143 "" +#line 23738 "" } -#line 24144 "" +#line 23739 "" getbuf_(string, string_len); -#line 24145 "" +#line 23740 "" return 0; -#line 24146 "" +#line 23741 "" L999: -#line 24146 "" +#line 23741 "" *lastchar = TRUE_; -#line 24147 "" +#line 23742 "" return 0; -#line 24148 "" +#line 23743 "" } else { /* Play a macro. Set pointer to first character needed in buffer */ -#line 24152 "" +#line 23747 "" if (c1ommac_1.ilmac == c1ommac_1.il1mac[commac_1.macnum - 1]) { /* Getting first line of macro */ -#line 24156 "" +#line 23751 "" ip1 = c1ommac_1.ip1mac[commac_1.macnum - 1]; -#line 24157 "" +#line 23752 "" c1ommac_1.iplmac = ip1 - c1ommac_1.ic1mac[commac_1.macnum - 1]; -#line 24158 "" +#line 23753 "" } else if (c1ommac_1.ilmac <= c1ommac_1.il2mac[commac_1.macnum - 1]) { /* Beyond first line of macro. Advance line-start pointer. */ -#line 24162 "" +#line 23757 "" c1ommac_1.iplmac += inbuff_1.lbuf[c1ommac_1.ilmac - 2]; -#line 24163 "" +#line 23758 "" ip1 = c1ommac_1.iplmac + 1; -#line 24164 "" +#line 23759 "" } else { /* Beyond last line of macro. Terminate it! */ -#line 24168 "" +#line 23763 "" commac_1.mplay = FALSE_; -#line 24169 "" +#line 23764 "" commac_1.endmac = TRUE_; -#line 24170 "" +#line 23765 "" return 0; -#line 24171 "" +#line 23766 "" } -#line 24172 "" +#line 23767 "" if (c1ommac_1.ilmac == c1ommac_1.il2mac[commac_1.macnum - 1]) { /* Getting last line of macro. */ -#line 24176 "" +#line 23771 "" ip2 = c1ommac_1.ip2mac[commac_1.macnum - 1]; -#line 24177 "" +#line 23772 "" } else { /* Getting line before last line of macro. */ -#line 24181 "" +#line 23776 "" ip2 = c1ommac_1.iplmac + inbuff_1.lbuf[c1ommac_1.ilmac - 1]; -#line 24182 "" +#line 23777 "" } -#line 24183 "" +#line 23778 "" if (ip2 >= ip1) { -#line 24184 "" +#line 23779 "" s_copy(string, inbuff_1.bufq + (ip1 - 1), string_len, ip2 - (ip1 - 1)); -#line 24185 "" +#line 23780 "" } else { /* Kluge for when macro start is on a line by itself */ -#line 24189 "" +#line 23784 "" s_copy(string, " ", string_len, (ftnlen)1); -#line 24190 "" +#line 23785 "" } -#line 24191 "" +#line 23786 "" ++c1ommac_1.ilmac; -#line 24192 "" +#line 23787 "" return 0; -#line 24193 "" +#line 23788 "" } -#line 24194 "" +#line 23789 "" return 0; } /* read10_ */ @@ -60407,7 +60141,7 @@ doublereal readin_(char *lineq, integer *iccount, integer *nline, ftnlen getchar_(char *, integer *, char *, ftnlen, ftnlen); /* Fortran I/O blocks */ - static cilist io___1721 = { 0, 6, 0, 0, 0 }; + static cilist io___1722 = { 0, 6, 0, 0, 0 }; @@ -60415,123 +60149,123 @@ doublereal readin_(char *lineq, integer *iccount, integer *nline, ftnlen /* file 10 (jobname.pmx) and increments nline if needed, passes over */ /* comment lines */ -#line 24203 "" +#line 23798 "" L4: -#line 24203 "" +#line 23798 "" if (*iccount == 128) { -#line 24204 "" +#line 23799 "" L1: -#line 24204 "" +#line 23799 "" getbuf_(lineq, (ftnlen)128); -#line 24205 "" +#line 23800 "" ++(*nline); -#line 24206 "" +#line 23801 "" if (*(unsigned char *)lineq == '%') { -#line 24206 "" +#line 23801 "" goto L1; -#line 24206 "" +#line 23801 "" } -#line 24207 "" +#line 23802 "" *iccount = 0; -#line 24208 "" +#line 23803 "" } -#line 24209 "" +#line 23804 "" ++(*iccount); /* Find next non-blank or end of line */ -#line 24213 "" +#line 23808 "" for (*iccount = *iccount; *iccount <= 127; ++(*iccount)) { -#line 24214 "" +#line 23809 "" if (*(unsigned char *)&lineq[*iccount - 1] != ' ') { -#line 24214 "" +#line 23809 "" goto L3; -#line 24214 "" +#line 23809 "" } -#line 24215 "" +#line 23810 "" /* L2: */ -#line 24215 "" +#line 23810 "" } /* If here, need to get a new line */ -#line 24219 "" +#line 23814 "" *iccount = 128; -#line 24220 "" +#line 23815 "" goto L4; -#line 24221 "" +#line 23816 "" L3: /* iccount now points to start of number to read */ -#line 24225 "" +#line 23820 "" i1 = *iccount; -#line 24226 "" +#line 23821 "" L5: -#line 24226 "" +#line 23821 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); /* Remember that getchar increments iccount, then reads a character. */ -#line 24230 "" +#line 23825 "" if (i_indx("0123456789.-", durq, (ftnlen)12, (ftnlen)1) > 0) { -#line 24230 "" +#line 23825 "" goto L5; -#line 24230 "" +#line 23825 "" } -#line 24231 "" +#line 23826 "" i2 = *iccount - 1; -#line 24232 "" +#line 23827 "" if (i2 < i1) { -#line 24233 "" - s_wsle(&io___1721); +#line 23828 "" + s_wsle(&io___1722); /* Writing concatenation */ -#line 24233 "" +#line 23828 "" i__1[0] = 7, a__1[0] = "Found \""; -#line 24233 "" +#line 23828 "" i__1[1] = 1, a__1[1] = durq; -#line 24233 "" +#line 23828 "" i__1[2] = 19, a__1[2] = "\" instead of number"; -#line 24233 "" +#line 23828 "" s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)27); -#line 24233 "" +#line 23828 "" do_lio(&c__9, &c__1, ch__1, (ftnlen)27); -#line 24233 "" +#line 23828 "" e_wsle(); -#line 24234 "" +#line 23829 "" stop1_(); -#line 24235 "" +#line 23830 "" } -#line 24236 "" +#line 23831 "" icf = i2 - i1 + 49; -#line 24237 "" +#line 23832 "" ici__1.icierr = 0; -#line 24237 "" +#line 23832 "" ici__1.iciend = 0; -#line 24237 "" +#line 23832 "" ici__1.icirnum = 1; -#line 24237 "" +#line 23832 "" ici__1.icirlen = i2 - (i1 - 1); -#line 24237 "" +#line 23832 "" ici__1.iciunit = lineq + (i1 - 1); /* Writing concatenation */ -#line 24237 "" +#line 23832 "" i__1[0] = 2, a__1[0] = "(f"; -#line 24237 "" +#line 23832 "" chax_(ch__3, (ftnlen)1, &icf); -#line 24237 "" +#line 23832 "" i__1[1] = 1, a__1[1] = ch__3; -#line 24237 "" +#line 23832 "" i__1[2] = 3, a__1[2] = ".0)"; -#line 24237 "" +#line 23832 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2); -#line 24237 "" +#line 23832 "" s_rsfi(&ici__1); -#line 24237 "" +#line 23832 "" do_fio(&c__1, (char *)&ret_val, (ftnlen)sizeof(real)); -#line 24237 "" +#line 23832 "" e_rsfi(); -#line 24238 "" +#line 23833 "" return ret_val; } /* readin_ */ @@ -60557,166 +60291,166 @@ L5: extern /* Subroutine */ int getchar_(char *, integer *, char *, ftnlen, ftnlen); -#line 24243 "" +#line 23838 "" i__1 = *iccount; -#line 24243 "" +#line 23838 "" chax_(ch__1, (ftnlen)1, &c__47); -#line 24243 "" +#line 23838 "" if (i_indx(lineq + i__1, ch__1, *iccount + 3 - i__1, (ftnlen)1) == 0) { /* No slashes, so use old method */ -#line 24247 "" +#line 23842 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 24248 "" +#line 23843 "" if (*(unsigned char *)durq == '-') { /* Negative numerator is used only to printed; signals vertical slash */ -#line 24252 "" +#line 23847 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 24253 "" +#line 23848 "" *mtrnum = -(*(unsigned char *)durq - 48); -#line 24254 "" +#line 23849 "" } else if (*(unsigned char *)durq == 'o') { /* Numerator is EXACTLY 1 */ -#line 24258 "" +#line 23853 "" *mtrnum = 1; -#line 24259 "" +#line 23854 "" } else { -#line 24260 "" +#line 23855 "" *mtrnum = *(unsigned char *)durq - 48; -#line 24261 "" +#line 23856 "" if (*mtrnum == 1) { /* Numerator is >9 */ -#line 24265 "" +#line 23860 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 24266 "" +#line 23861 "" *mtrnum = *(unsigned char *)durq - 38; -#line 24267 "" +#line 23862 "" } -#line 24268 "" +#line 23863 "" } -#line 24269 "" +#line 23864 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 24270 "" +#line 23865 "" if (*(unsigned char *)durq == 'o') { -#line 24271 "" +#line 23866 "" *mtrden = 1; -#line 24272 "" +#line 23867 "" } else { -#line 24273 "" +#line 23868 "" *mtrden = *(unsigned char *)durq - 48; -#line 24274 "" +#line 23869 "" if (*mtrden == 1) { -#line 24275 "" +#line 23870 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 24276 "" +#line 23871 "" *mtrden = *(unsigned char *)durq - 38; -#line 24277 "" +#line 23872 "" } -#line 24278 "" +#line 23873 "" } -#line 24279 "" +#line 23874 "" } else { /* Expect the form m[n1]/[n2]/[n3]/[n4] . Advance iccount by one from '/' or 'm' */ -#line 24283 "" +#line 23878 "" ++(*iccount); -#line 24284 "" +#line 23879 "" chax_(ch__1, (ftnlen)1, &c__47); -#line 24284 "" +#line 23879 "" ns = i_indx(lineq + (*iccount - 1), ch__1, 128 - (*iccount - 1), ( ftnlen)1); -#line 24285 "" +#line 23880 "" ici__1.icierr = 0; -#line 24285 "" +#line 23880 "" ici__1.iciend = 0; -#line 24285 "" +#line 23880 "" ici__1.icirnum = 1; -#line 24285 "" +#line 23880 "" ici__1.icirlen = *iccount + ns - 2 - (*iccount - 1); -#line 24285 "" +#line 23880 "" ici__1.iciunit = lineq + (*iccount - 1); /* Writing concatenation */ -#line 24285 "" +#line 23880 "" i__2[0] = 2, a__1[0] = "(i"; -#line 24285 "" +#line 23880 "" i__1 = ns + 47; -#line 24285 "" +#line 23880 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 24285 "" +#line 23880 "" i__2[1] = 1, a__1[1] = ch__1; -#line 24285 "" +#line 23880 "" i__2[2] = 1, a__1[2] = ")"; -#line 24285 "" +#line 23880 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__2, &c__3, (ftnlen)4), ch__2); -#line 24285 "" +#line 23880 "" s_rsfi(&ici__1); -#line 24285 "" +#line 23880 "" do_fio(&c__1, (char *)&(*mtrnum), (ftnlen)sizeof(integer)); -#line 24285 "" +#line 23880 "" e_rsfi(); /* Reset iccount to start of second integer */ -#line 24289 "" +#line 23884 "" *iccount += ns; /* There must be either a slash or a blank at pos'n 2 or 3 */ -#line 24293 "" +#line 23888 "" chax_(ch__1, (ftnlen)1, &c__47); -#line 24293 "" +#line 23888 "" ns = i_indx(lineq + (*iccount - 1), ch__1, (ftnlen)3, (ftnlen)1); -#line 24294 "" +#line 23889 "" if (ns == 0) { -#line 24294 "" +#line 23889 "" ns = i_indx(lineq + (*iccount - 1), " ", (ftnlen)3, (ftnlen)1); -#line 24294 "" +#line 23889 "" } -#line 24295 "" +#line 23890 "" ici__1.icierr = 0; -#line 24295 "" +#line 23890 "" ici__1.iciend = 0; -#line 24295 "" +#line 23890 "" ici__1.icirnum = 1; -#line 24295 "" +#line 23890 "" ici__1.icirlen = *iccount + ns - 2 - (*iccount - 1); -#line 24295 "" +#line 23890 "" ici__1.iciunit = lineq + (*iccount - 1); /* Writing concatenation */ -#line 24295 "" +#line 23890 "" i__2[0] = 2, a__1[0] = "(i"; -#line 24295 "" +#line 23890 "" i__1 = ns + 47; -#line 24295 "" +#line 23890 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 24295 "" +#line 23890 "" i__2[1] = 1, a__1[1] = ch__1; -#line 24295 "" +#line 23890 "" i__2[2] = 1, a__1[2] = ")"; -#line 24295 "" +#line 23890 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__2, &c__3, (ftnlen)4), ch__2); -#line 24295 "" +#line 23890 "" s_rsfi(&ici__1); -#line 24295 "" +#line 23890 "" do_fio(&c__1, (char *)&(*mtrden), (ftnlen)sizeof(integer)); -#line 24295 "" +#line 23890 "" e_rsfi(); /* Set iccount to last character used */ -#line 24299 "" +#line 23894 "" *iccount = *iccount + ns - 1; -#line 24300 "" +#line 23895 "" } -#line 24301 "" +#line 23896 "" return 0; } /* readmeter_ */ @@ -60743,7 +60477,7 @@ L5: char *, ftnlen, ftnlen); /* Fortran I/O blocks */ - static cilist io___1727 = { 0, 6, 0, 0, 0 }; + static cilist io___1728 = { 0, 6, 0, 0, 0 }; @@ -60752,78 +60486,78 @@ L5: /* call this routine *after* detecting a number or decimal. */ /* On exit, durq is next character after end of number. */ -#line 24312 "" +#line 23907 "" i1 = *iccount; -#line 24313 "" +#line 23908 "" L1: -#line 24313 "" +#line 23908 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 24314 "" +#line 23909 "" if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) > 0) { -#line 24314 "" +#line 23909 "" goto L1; -#line 24314 "" +#line 23909 "" } -#line 24315 "" +#line 23910 "" i2 = *iccount - 1; -#line 24316 "" +#line 23911 "" if (i2 < i1) { -#line 24317 "" - s_wsle(&io___1727); +#line 23912 "" + s_wsle(&io___1728); /* Writing concatenation */ -#line 24317 "" +#line 23912 "" i__1[0] = 7, a__1[0] = "Found \""; -#line 24317 "" +#line 23912 "" i__1[1] = 1, a__1[1] = durq; -#line 24317 "" +#line 23912 "" i__1[2] = 19, a__1[2] = "\" instead of number"; -#line 24317 "" +#line 23912 "" s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)27); -#line 24317 "" +#line 23912 "" do_lio(&c__9, &c__1, ch__1, (ftnlen)27); -#line 24317 "" +#line 23912 "" e_wsle(); -#line 24318 "" +#line 23913 "" stop1_(); -#line 24319 "" +#line 23914 "" } else if (*(unsigned char *)&lineq[i1 - 1] == '.' && *(unsigned char *)& lineq[i2 - 1] == '.') { -#line 24320 "" +#line 23915 "" --i2; -#line 24321 "" +#line 23916 "" --(*iccount); -#line 24322 "" +#line 23917 "" } -#line 24323 "" +#line 23918 "" icf = i2 - i1 + 49; -#line 24324 "" +#line 23919 "" ici__1.icierr = 0; -#line 24324 "" +#line 23919 "" ici__1.iciend = 0; -#line 24324 "" +#line 23919 "" ici__1.icirnum = 1; -#line 24324 "" +#line 23919 "" ici__1.icirlen = i2 - (i1 - 1); -#line 24324 "" +#line 23919 "" ici__1.iciunit = lineq + (i1 - 1); /* Writing concatenation */ -#line 24324 "" +#line 23919 "" i__1[0] = 2, a__1[0] = "(f"; -#line 24324 "" +#line 23919 "" chax_(ch__3, (ftnlen)1, &icf); -#line 24324 "" +#line 23919 "" i__1[1] = 1, a__1[1] = ch__3; -#line 24324 "" +#line 23919 "" i__1[2] = 3, a__1[2] = ".0)"; -#line 24324 "" +#line 23919 "" ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2); -#line 24324 "" +#line 23919 "" s_rsfi(&ici__1); -#line 24324 "" +#line 23919 "" do_fio(&c__1, (char *)&(*fnum), (ftnlen)sizeof(real)); -#line 24324 "" +#line 23919 "" e_rsfi(); -#line 24325 "" +#line 23920 "" return 0; } /* readnum_ */ @@ -60839,13 +60573,13 @@ L1: /* Sets iwidbits of isdata, shifted by ishift, to ivalue */ -#line 24331 "" +#line 23926 "" ibase = pow_ii(&c__2, iwidbit) - 1; -#line 24332 "" +#line 23927 "" *isdata = ~ lbit_shift(ibase, *ishift) & *isdata; -#line 24333 "" +#line 23928 "" *isdata |= lbit_shift(*ivalue, *ishift); -#line 24334 "" +#line 23929 "" return 0; } /* setbits_ */ @@ -60867,97 +60601,97 @@ L1: /* The MEAN SQUARE slope algorithm */ -#line 24356 "" +#line 23951 "" /* Parameter adjustments */ -#line 24356 "" +#line 23951 "" --ipb; -#line 24356 "" +#line 23951 "" --xelsk; -#line 24356 "" +#line 23951 "" -#line 24356 "" +#line 23951 "" /* Function Body */ -#line 24356 "" +#line 23951 "" ibc = all_1.ibmcnt[commvl_1.ivx - 1]; -#line 24357 "" +#line 23952 "" sumxx = 0.f; -#line 24358 "" +#line 23953 "" sumxy = 0.f; -#line 24359 "" +#line 23954 "" i__1 = *nnb; -#line 24359 "" +#line 23954 "" for (inb = 1; inb <= i__1; ++inb) { /* Computing 2nd power */ -#line 24360 "" +#line 23955 "" r__1 = xelsk[inb]; -#line 24360 "" +#line 23955 "" sumxx += r__1 * r__1; -#line 24361 "" +#line 23956 "" sumxy += xelsk[inb] * all_1.nolev[commvl_1.ivx + ipb[inb] * 24 - 25]; -#line 24362 "" +#line 23957 "" /* L2: */ -#line 24362 "" +#line 23957 "" } -#line 24363 "" +#line 23958 "" delta = *nnb * sumxx - *sumx * *sumx; -#line 24364 "" +#line 23959 "" em = (*nnb * sumxy - *sumx * *sumy) / delta; -#line 24365 "" +#line 23960 "" r__1 = em * .5f * all_1.slfac; -#line 24365 "" +#line 23960 "" *islope = i_nint(&r__1); -#line 24366 "" +#line 23961 "" if (abs(*islope) > 9) { -#line 24366 "" +#line 23961 "" *islope = i_sign(&c__9, islope); -#line 24366 "" +#line 23961 "" } -#line 24367 "" +#line 23962 "" beta = (*sumy - *islope / all_1.slfac * *sumx) / *nnb; -#line 24368 "" +#line 23963 "" *nolev1 = i_nint(&beta); /* Check if any stems are too short */ -#line 24372 "" +#line 23967 "" smin = 100.f; -#line 24373 "" +#line 23968 "" iul = -1; -#line 24374 "" +#line 23969 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u') { -#line 24374 "" +#line 23969 "" iul = 1; -#line 24374 "" +#line 23969 "" } -#line 24375 "" +#line 23970 "" i__1 = *nnb; -#line 24375 "" +#line 23970 "" for (inb = 1; inb <= i__1; ++inb) { -#line 24376 "" +#line 23971 "" ybeam = *nolev1 + iul * all_1.stemlen + *islope * xelsk[inb] / all_1.slfac; -#line 24377 "" +#line 23972 "" ynote = (real) all_1.nolev[commvl_1.ivx + ipb[inb] * 24 - 25]; /* Computing MIN */ -#line 24378 "" +#line 23973 "" r__1 = smin, r__2 = iul * (ybeam - ynote); -#line 24378 "" +#line 23973 "" smin = dmin(r__1,r__2); -#line 24379 "" +#line 23974 "" /* L4: */ -#line 24379 "" +#line 23974 "" } -#line 24380 "" +#line 23975 "" if (smin < all_1.stemmin) { -#line 24381 "" +#line 23976 "" deficit = all_1.stemmin - smin; -#line 24382 "" +#line 23977 "" r__1 = *nolev1 + iul * deficit; -#line 24382 "" +#line 23977 "" *nolev1 = i_nint(&r__1); -#line 24383 "" +#line 23978 "" } -#line 24384 "" +#line 23979 "" return 0; } /* setbm2_ */ @@ -60985,165 +60719,165 @@ L1: ftnlen), g1etchar_(char *, integer *, char *, ftnlen, ftnlen); /* Fortran I/O blocks */ - static cilist io___1742 = { 0, 6, 0, 0, 0 }; static cilist io___1743 = { 0, 6, 0, 0, 0 }; static cilist io___1744 = { 0, 6, 0, 0, 0 }; + static cilist io___1745 = { 0, 6, 0, 0, 0 }; /* Macro action */ -#line 24397 "" +#line 23992 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 24398 "" +#line 23993 "" if (*(unsigned char *)charq == 'S' && *ivx != 1) { -#line 24399 "" - s_wsle(&io___1742); -#line 24399 "" - e_wsle(); -#line 24400 "" +#line 23994 "" s_wsle(&io___1743); -#line 24400 "" +#line 23994 "" e_wsle(); -#line 24401 "" +#line 23995 "" s_wsle(&io___1744); -#line 24401 "" +#line 23995 "" + e_wsle(); +#line 23996 "" + s_wsle(&io___1745); +#line 23996 "" do_lio(&c__9, &c__1, "*********WARNING*********", (ftnlen)25); -#line 24401 "" +#line 23996 "" e_wsle(); -#line 24402 "" +#line 23997 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 24402 "" +#line 23997 "" errmsg_(lineq, iccount, &i__1, "\"MS...\" only put in parts by scor2"\ "prt if in voice #1!", (ftnlen)128, (ftnlen)53); -#line 24404 "" +#line 23999 "" } -#line 24405 "" +#line 24000 "" if (i_indx("RSP ", charq, (ftnlen)4, (ftnlen)1) == 0) { -#line 24406 "" +#line 24001 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 24406 "" +#line 24001 "" errmsg_(lineq, iccount, &i__1, "Illegal character after \"M\" (macro"\ ")!", (ftnlen)128, (ftnlen)36); -#line 24408 "" +#line 24003 "" stop1_(); -#line 24409 "" +#line 24004 "" } else if (*(unsigned char *)charq != ' ') { /* Record or playback a macro. Get the number of the macro. */ -#line 24413 "" +#line 24008 "" g1etchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 24414 "" +#line 24009 "" if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) { -#line 24415 "" +#line 24010 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 24415 "" +#line 24010 "" errmsg_(lineq, iccount, &i__1, "Must input number after \"MR\""\ ",\"MP\", or \"MS\"!", (ftnlen)128, (ftnlen)43); -#line 24417 "" +#line 24012 "" stop1_(); -#line 24418 "" +#line 24013 "" } -#line 24419 "" +#line 24014 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 24420 "" +#line 24015 "" commac_1.macnum = i_nint(&fnum); -#line 24421 "" +#line 24016 "" if (*(unsigned char *)durq != ' ') { -#line 24422 "" +#line 24017 "" i__1 = *ibarcnt - *ibaroff + *nbars + 1; -#line 24422 "" +#line 24017 "" errmsg_(lineq, iccount, &i__1, "Macro number must be followed by"\ " a blank!", (ftnlen)128, (ftnlen)41); -#line 24424 "" +#line 24019 "" stop1_(); -#line 24425 "" +#line 24020 "" } -#line 24426 "" +#line 24021 "" if (i_indx("RS", charq, (ftnlen)2, (ftnlen)1) > 0) { /* Record or save a macro */ -#line 24430 "" +#line 24025 "" if (commac_1.macnum < 1 || commac_1.macnum > 20) { -#line 24431 "" +#line 24026 "" i__1 = *iccount - 1; -#line 24431 "" +#line 24026 "" i__2 = *ibarcnt - *ibaroff + *nbars + 1; -#line 24431 "" +#line 24026 "" errmsg_(lineq, &i__1, &i__2, "Macro number not in range 1-20!" , (ftnlen)128, (ftnlen)31); -#line 24433 "" +#line 24028 "" stop1_(); -#line 24434 "" +#line 24029 "" } -#line 24435 "" +#line 24030 "" commac_1.macuse = bit_set(commac_1.macuse,commac_1.macnum); -#line 24436 "" +#line 24031 "" if (*(unsigned char *)charq == 'R') { -#line 24437 "" +#line 24032 "" m1rec1_(lineq, iccount, ibarcnt, ibaroff, nbars, &ndxm, ( ftnlen)128); -#line 24438 "" +#line 24033 "" } else if (*(unsigned char *)charq == 'S') { /* Save (Record but don't activate) */ -#line 24442 "" +#line 24037 "" L1: -#line 24442 "" +#line 24037 "" m1rec1_(lineq, iccount, ibarcnt, ibaroff, nbars, &ndxm, ( ftnlen)128); -#line 24443 "" +#line 24038 "" if (commac_1.mrecord) { -#line 24444 "" +#line 24039 "" getbuf_(lineq, (ftnlen)128); -#line 24445 "" +#line 24040 "" ++(*nline); -#line 24446 "" +#line 24041 "" *iccount = 0; -#line 24447 "" +#line 24042 "" goto L1; -#line 24448 "" +#line 24043 "" } -#line 24449 "" +#line 24044 "" *iccount = *iccount + ndxm + 1; -#line 24450 "" +#line 24045 "" } -#line 24451 "" +#line 24046 "" } else { /* Playback the macro */ -#line 24455 "" +#line 24050 "" if (! bit_test(commac_1.macuse,commac_1.macnum)) { -#line 24456 "" +#line 24051 "" i__1 = *iccount - 1; -#line 24456 "" +#line 24051 "" i__2 = *ibarcnt - *ibaroff + *nbars + 1; -#line 24456 "" +#line 24051 "" errmsg_(lineq, &i__1, &i__2, "Cannot play a macro that has n"\ "ot been recorded!", (ftnlen)128, (ftnlen)47); -#line 24458 "" +#line 24053 "" stop1_(); -#line 24459 "" +#line 24054 "" } -#line 24460 "" +#line 24055 "" commac_1.icchold = *iccount; -#line 24461 "" +#line 24056 "" s_copy(commac_1.lnholdq, lineq, (ftnlen)128, (ftnlen)128); -#line 24462 "" +#line 24057 "" *iccount = 128; -#line 24463 "" +#line 24058 "" commac_1.mplay = TRUE_; -#line 24464 "" +#line 24059 "" c1ommac_1.ilmac = c1ommac_1.il1mac[commac_1.macnum - 1]; -#line 24465 "" +#line 24060 "" } -#line 24466 "" +#line 24061 "" } -#line 24467 "" +#line 24062 "" return 0; } /* setmac_ */ @@ -61158,67 +60892,67 @@ 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 24478 "" +#line 24073 "" if (*mtrdenl == 4) { -#line 24479 "" +#line 24074 "" if (*mtrnuml % 3 == 0) { -#line 24480 "" +#line 24075 "" *ibmtyp = 2; -#line 24481 "" +#line 24076 "" *ibmrep = *mtrnuml / 3; -#line 24482 "" +#line 24077 "" } else { -#line 24483 "" +#line 24078 "" *ibmtyp = 1; -#line 24484 "" +#line 24079 "" *ibmrep = *mtrnuml / 2; -#line 24485 "" +#line 24080 "" } -#line 24486 "" +#line 24081 "" } else if (*mtrdenl == 2) { -#line 24487 "" +#line 24082 "" *ibmtyp = 1; -#line 24488 "" +#line 24083 "" if (*mtrnuml == 3) { -#line 24489 "" +#line 24084 "" *ibmrep = 3; -#line 24490 "" +#line 24085 "" } else { -#line 24491 "" +#line 24086 "" *ibmrep = (*mtrnuml << 1) / *mtrdenl; -#line 24492 "" +#line 24087 "" } -#line 24493 "" +#line 24088 "" } else if (*mtrdenl == 8 && (*mtrnuml == 8 || *mtrnuml == 4)) { /* Added 170726 */ -#line 24497 "" +#line 24092 "" *ibmtyp = 1; -#line 24498 "" +#line 24093 "" *ibmrep = *mtrnuml / 4; -#line 24499 "" +#line 24094 "" } else { /* Assumes mtrdenl=8 and 3/8, 6/8, 9/8, or 12/8 */ -#line 24503 "" +#line 24098 "" *ibmtyp = 3; -#line 24504 "" +#line 24099 "" *ibmrep = *mtrnuml / 3; -#line 24505 "" +#line 24100 "" } /* Reset so we don't keep writing new meters */ -#line 24509 "" +#line 24104 "" *mtrnuml = 0; /* Prevent ibmrep=0. Needed for odd bars, e.g. 1/8, where beams don't matter */ -#line 24513 "" +#line 24108 "" *ibmrep = max(*ibmrep,1); -#line 24514 "" +#line 24109 "" return 0; } /* setmeter_ */ @@ -61263,86 +60997,86 @@ L1: /* The outer combo algorithm */ -#line 24548 "" +#line 24143 "" /* Parameter adjustments */ -#line 24548 "" +#line 24143 "" --ipb; -#line 24548 "" +#line 24143 "" --xelsk; -#line 24548 "" +#line 24143 "" -#line 24548 "" +#line 24143 "" /* Function Body */ -#line 24548 "" +#line 24143 "" ibc = all_1.ibmcnt[commvl_1.ivx - 1]; -#line 24549 "" +#line 24144 "" comxtup_2.nxtinbm[commvl_1.ivx - 1] = 0; -#line 24550 "" +#line 24145 "" 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 24555 "" +#line 24150 "" comxtup_2.nssb[commvl_1.ivx - 1] = 0; -#line 24556 "" +#line 24151 "" comxtup_2.issb[commvl_1.ivx - 1] = 0; /* Set flag for xtup beam starting with rest (no others can start with rest) */ -#line 24560 "" +#line 24155 "" if (bit_test(all_1.irest[commvl_1.ivx + all_1.ipo[n1 - 1] * 24 - 25],0)) { -#line 24560 "" +#line 24155 "" *ixrest = 1; -#line 24560 "" +#line 24155 "" } /* Figure how many elemskips to each note. Use the list, counting only non-rests. */ -#line 24564 "" +#line 24159 "" eskz0 = all_1.eskz[commvl_1.ivx + all_1.ibm1[commvl_1.ivx + ibc * 24 - 25] * 24 - 25]; -#line 24565 "" +#line 24160 "" *nnb = 0; -#line 24566 "" +#line 24161 "" *sumx = 0.f; -#line 24567 "" +#line 24162 "" *sumy = 0.f; -#line 24568 "" +#line 24163 "" ipxt1 = 0; -#line 24569 "" +#line 24164 "" iplast = all_1.ibm2[commvl_1.ivx + ibc * 24 - 25]; -#line 24570 "" +#line 24165 "" i__1 = iplast; -#line 24570 "" +#line 24165 "" for (ip = all_1.ibm1[commvl_1.ivx + ibc * 24 - 25]; ip <= i__1; ++ip) { -#line 24571 "" +#line 24166 "" if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) { -#line 24572 "" +#line 24167 "" ++(*nnb); -#line 24573 "" +#line 24168 "" ipb[*nnb] = ip; -#line 24574 "" +#line 24169 "" xelsk[*nnb] = all_1.eskz[commvl_1.ivx + ip * 24 - 25] - eskz0; -#line 24575 "" +#line 24170 "" *sumx += xelsk[*nnb]; -#line 24576 "" +#line 24171 "" *sumy += all_1.nolev[commvl_1.ivx + ipb[*nnb] * 24 - 25]; -#line 24577 "" +#line 24172 "" 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 24582 "" +#line 24177 "" ++comxtup_2.nssb[commvl_1.ivx - 1]; -#line 24583 "" +#line 24178 "" comxtup_2.lev1ssb[commvl_1.ivx + comxtup_2.nssb[commvl_1.ivx - 1] * 24 - 25] = *nnb; -#line 24584 "" +#line 24179 "" } -#line 24585 "" +#line 24180 "" } /* New xtup stuff here. Final object is to get distance from start of xtup */ @@ -61350,224 +61084,224 @@ 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 24592 "" +#line 24187 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],18)) { -#line 24592 "" +#line 24187 "" ++ndoub; -#line 24592 "" +#line 24187 "" } -#line 24593 "" +#line 24188 "" if (ipxt1 == 0 && all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 0) { /* Xtup is starting here */ -#line 24597 "" +#line 24192 "" ++comxtup_2.nxtinbm[commvl_1.ivx - 1]; -#line 24598 "" +#line 24193 "" ipxt1 = ip; -#line 24599 "" +#line 24194 "" if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],18)) { -#line 24600 "" +#line 24195 "" ndoub = 1; -#line 24601 "" +#line 24196 "" } else { -#line 24602 "" +#line 24197 "" ndoub = 0; -#line 24603 "" +#line 24198 "" } -#line 24604 "" +#line 24199 "" } 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 24608 "" +#line 24203 "" 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 24612 "" +#line 24207 "" 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 24616 "" +#line 24211 "" ipxtmid = (ip + ipxt1) / 2; -#line 24617 "" +#line 24212 "" 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 24618 "" +#line 24213 "" if (comxtup_2.ntupv[commvl_1.ivx + comxtup_2.nxtinbm[commvl_1.ivx - 1] * 24 - 25] % 2 == 0) { -#line 24618 "" +#line 24213 "" 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 24618 "" +#line 24213 "" } -#line 24621 "" +#line 24216 "" ipxt1 = 0; -#line 24622 "" +#line 24217 "" } -#line 24623 "" +#line 24218 "" /* L2: */ -#line 24623 "" +#line 24218 "" } /* Reset nxtinbm for use as counter as #'s are posted by putxtn(..) */ -#line 24627 "" +#line 24222 "" comxtup_2.nxtinbm[commvl_1.ivx - 1] = 0; -#line 24628 "" +#line 24223 "" *smed = 0.f; /* if (.not.btest(islur(ivx,ipb(1)),2)) then */ -#line 24630 "" +#line 24225 "" if (! bit_test(all_1.islur[commvl_1.ivx + ipb[1] * 24 - 25],2) && *nnb > 1) { /* No forced 0 slope */ /* if (nnb .eq. 1) go to 6 */ -#line 24635 "" +#line 24230 "" nsc = 0; -#line 24636 "" +#line 24231 "" i__1 = *nnb - 1; -#line 24636 "" +#line 24231 "" for (inb = 1; inb <= i__1; ++inb) { -#line 24637 "" +#line 24232 "" i__2 = *nnb; -#line 24637 "" +#line 24232 "" for (jnb = inb + 1; jnb <= i__2; ++jnb) { -#line 24638 "" +#line 24233 "" ++nsc; -#line 24639 "" +#line 24234 "" 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 24641 "" +#line 24236 "" if ((r__1 = slope[nsc - 1], dabs(r__1)) < 1e-4f) { -#line 24642 "" +#line 24237 "" ++nsc; -#line 24643 "" +#line 24238 "" slope[nsc - 1] = slope[nsc - 2]; -#line 24644 "" +#line 24239 "" ++nsc; -#line 24645 "" +#line 24240 "" slope[nsc - 1] = slope[nsc - 2]; -#line 24646 "" +#line 24241 "" } -#line 24647 "" +#line 24242 "" /* L5999: */ -#line 24647 "" +#line 24242 "" } -#line 24648 "" +#line 24243 "" /* L5: */ -#line 24648 "" +#line 24243 "" } -#line 24649 "" +#line 24244 "" if (nsc == 1) { -#line 24650 "" +#line 24245 "" *smed = slope[0]; -#line 24651 "" +#line 24246 "" goto L6; -#line 24652 "" +#line 24247 "" } -#line 24653 "" +#line 24248 "" nscmid = nsc / 2 + 1; -#line 24654 "" +#line 24249 "" i__1 = nscmid; -#line 24654 "" +#line 24249 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 24655 "" +#line 24250 "" i__2 = nsc; -#line 24655 "" +#line 24250 "" for (j = i__ + 1; j <= i__2; ++j) { -#line 24656 "" +#line 24251 "" if (slope[j - 1] < slope[i__ - 1]) { -#line 24657 "" +#line 24252 "" t = slope[j - 1]; -#line 24658 "" +#line 24253 "" slope[j - 1] = slope[i__ - 1]; -#line 24659 "" +#line 24254 "" slope[i__ - 1] = t; -#line 24660 "" +#line 24255 "" } -#line 24661 "" +#line 24256 "" /* L7999: */ -#line 24661 "" +#line 24256 "" } -#line 24662 "" +#line 24257 "" /* L7: */ -#line 24662 "" +#line 24257 "" } -#line 24663 "" +#line 24258 "" *smed = slope[nscmid - 1]; -#line 24664 "" +#line 24259 "" if (nsc == nsc / 2 << 1) { /* Even number of slopes in the list, so median is ambiguous */ -#line 24668 "" +#line 24263 "" 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 24672 "" +#line 24267 "" *smed = slope[nscmid - 2]; -#line 24673 "" +#line 24268 "" } 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 24677 "" +#line 24272 "" sum = 0.f; -#line 24678 "" +#line 24273 "" i__1 = nsc; -#line 24678 "" +#line 24273 "" for (i__ = 1; i__ <= i__1; ++i__) { -#line 24679 "" +#line 24274 "" sum += slope[i__ - 1]; -#line 24680 "" +#line 24275 "" /* L1: */ -#line 24680 "" +#line 24275 "" } -#line 24681 "" +#line 24276 "" *smed = r_sign(smed, &sum); -#line 24682 "" +#line 24277 "" } -#line 24683 "" +#line 24278 "" } -#line 24684 "" +#line 24279 "" L6: -#line 24685 "" +#line 24280 "" r__1 = *smed * .5f * all_1.slfac; -#line 24685 "" +#line 24280 "" comxtup_2.islope[commvl_1.ivx - 1] = i_nint(&r__1); -#line 24686 "" +#line 24281 "" if ((i__1 = comxtup_2.islope[commvl_1.ivx - 1], abs(i__1)) > 9) { -#line 24686 "" +#line 24281 "" comxtup_2.islope[commvl_1.ivx - 1] = i_sign(&c__9, & comxtup_2.islope[commvl_1.ivx - 1]); -#line 24686 "" +#line 24281 "" } -#line 24688 "" +#line 24283 "" } else { /* Forced horizontal beam */ -#line 24692 "" +#line 24287 "" comxtup_2.islope[commvl_1.ivx - 1] = 0; -#line 24693 "" +#line 24288 "" } -#line 24694 "" +#line 24289 "" beta = (*sumy - comxtup_2.islope[commvl_1.ivx - 1] / all_1.slfac * *sumx) / *nnb; @@ -61575,90 +61309,90 @@ L6: /* as is for placing xtup number and/or bracket, then reset it for start of */ /* actual beam */ -#line 24700 "" +#line 24295 "" comxtup_2.nolev1[commvl_1.ivx - 1] = i_nint(&beta); /* Check if any stems are too short */ -#line 24704 "" +#line 24299 "" smin = 100.f; -#line 24705 "" +#line 24300 "" iul = -1; -#line 24706 "" +#line 24301 "" if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u') { -#line 24706 "" +#line 24301 "" iul = 1; -#line 24706 "" +#line 24301 "" } -#line 24707 "" +#line 24302 "" ssq = 0.f; -#line 24708 "" +#line 24303 "" syb = 0.f; -#line 24709 "" +#line 24304 "" 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 24711 "" +#line 24306 "" i__1 = *nnb; -#line 24711 "" +#line 24306 "" for (inb = 1; inb <= i__1; ++inb) { -#line 24712 "" +#line 24307 "" 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); -#line 24714 "" +#line 24309 "" syb += ybeam; -#line 24715 "" +#line 24310 "" ynote = (real) all_1.nolev[commvl_1.ivx + ipb[inb] * 24 - 25]; -#line 24716 "" +#line 24311 "" off = ybeam - ynote; -#line 24717 "" +#line 24312 "" if (inb == 1) { -#line 24718 "" +#line 24313 "" off1 = off; -#line 24719 "" +#line 24314 "" } else if (inb == *nnb) { -#line 24720 "" +#line 24315 "" off2 = off; -#line 24721 "" +#line 24316 "" } -#line 24722 "" +#line 24317 "" ssq += off * off; /* Computing MIN */ -#line 24723 "" +#line 24318 "" r__1 = smin, r__2 = iul * off; -#line 24723 "" +#line 24318 "" smin = dmin(r__1,r__2); -#line 24724 "" +#line 24319 "" /* L4: */ -#line 24724 "" +#line 24319 "" } -#line 24725 "" +#line 24320 "" dnolev = 0.f; -#line 24726 "" +#line 24321 "" if (smin < all_1.stemmin) { -#line 24727 "" +#line 24322 "" deficit = all_1.stemmin - smin; -#line 24728 "" +#line 24323 "" nolevo = comxtup_2.nolev1[commvl_1.ivx - 1]; -#line 24729 "" +#line 24324 "" r__1 = comxtup_2.nolev1[commvl_1.ivx - 1] + iul * deficit; -#line 24729 "" +#line 24324 "" comxtup_2.nolev1[commvl_1.ivx - 1] = i_nint(&r__1); -#line 24730 "" +#line 24325 "" dnolev = (real) (comxtup_2.nolev1[commvl_1.ivx - 1] - nolevo); -#line 24731 "" +#line 24326 "" off1 += dnolev; -#line 24732 "" +#line 24327 "" off2 += dnolev; -#line 24733 "" +#line 24328 "" } /* Computing 2nd power */ -#line 24734 "" +#line 24329 "" r__1 = dnolev; -#line 24734 "" +#line 24329 "" ssq = ssq + dnolev * 2 * (syb - *sumy) + r__1 * r__1; -#line 24735 "" +#line 24330 "" 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] * @@ -61669,83 +61403,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 24745 "" +#line 24340 "" setbm2_(&xelsk[1], nnb, sumx, sumy, &ipb[1], &comxtup_2.islope[ commvl_1.ivx - 1], &comxtup_2.nolev1[commvl_1.ivx - 1]); -#line 24746 "" +#line 24341 "" } /* Check if beam starts or ends too high or low. */ -#line 24750 "" +#line 24345 "" xboff = combmh_1.bmhgt * ((15 & all_1.mult[commvl_1.ivx + ipb[1] * 24 - 25]) - 9); -#line 24751 "" +#line 24346 "" l1ng = iul * (comxtup_2.nolev1[commvl_1.ivx - 1] - ncmid_(&all_1.iv, &ipb[ 1])) + xboff + 7 < 0.f; -#line 24752 "" +#line 24347 "" xnolev2 = comxtup_2.nolev1[commvl_1.ivx - 1] + comxtup_2.islope[ commvl_1.ivx - 1] / all_1.slfac * xelsk[*nnb]; -#line 24753 "" +#line 24348 "" l2ng = iul * (xnolev2 - ncmid_(&all_1.iv, &ipb[*nnb])) + xboff + 7 < 0.f; -#line 24754 "" +#line 24349 "" if (l1ng || l2ng) { /* Need to correct start or stop, also slope */ -#line 24758 "" +#line 24353 "" if (l1ng) { -#line 24759 "" +#line 24354 "" r__1 = ncmid_(&all_1.iv, &ipb[1]) - (xboff + 7.f) * iul; -#line 24759 "" +#line 24354 "" comxtup_2.nolev1[commvl_1.ivx - 1] = i_nint(&r__1); -#line 24760 "" +#line 24355 "" } -#line 24761 "" +#line 24356 "" if (l2ng) { -#line 24762 "" +#line 24357 "" r__1 = ncmid_(&all_1.iv, &ipb[*nnb]) - (xboff + 7.f) * iul; -#line 24762 "" +#line 24357 "" xnolev2 = (real) i_nint(&r__1); -#line 24763 "" +#line 24358 "" } /* Since one or the other end has changed, need to change slope */ -/* if (.not.btest(islur(ivx,ipb(1)),2)) */ -#line 24768 "" +#line 24362 "" if (! bit_test(all_1.islur[commvl_1.ivx + ipb[1] * 24 - 25],2) && * nnb != 1) { -#line 24768 "" +#line 24362 "" r__1 = all_1.slfac * (xnolev2 - comxtup_2.nolev1[commvl_1.ivx - 1] ) / xelsk[*nnb]; -#line 24768 "" +#line 24362 "" comxtup_2.islope[commvl_1.ivx - 1] = i_nint(&r__1); -#line 24768 "" +#line 24362 "" } -#line 24770 "" +#line 24364 "" } -#line 24771 "" +#line 24365 "" if (comxtup_2.nssb[commvl_1.ivx - 1] > 0) { /* This is a single-slope beam group. Store start heights for later segs. */ -#line 24775 "" +#line 24369 "" i__1 = comxtup_2.nssb[commvl_1.ivx - 1]; -#line 24775 "" +#line 24369 "" for (issbs = 1; issbs <= i__1; ++issbs) { -#line 24776 "" +#line 24370 "" 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 24778 "" +#line 24372 "" /* L3: */ -#line 24778 "" +#line 24372 "" } -#line 24779 "" +#line 24373 "" } -#line 24780 "" +#line 24374 "" return 0; } /* setupb_ */ @@ -61760,60 +61493,60 @@ L6: /* Initialize ipoe: */ -#line 24789 "" +#line 24383 "" /* Parameter adjustments */ -#line 24789 "" +#line 24383 "" --ipoe; -#line 24789 "" +#line 24383 "" --poe; -#line 24789 "" +#line 24383 "" -#line 24789 "" +#line 24383 "" /* Function Body */ -#line 24789 "" +#line 24383 "" i__1 = *nsyst; -#line 24789 "" +#line 24383 "" for (iord = 1; iord <= i__1; ++iord) { -#line 24790 "" +#line 24384 "" ipoe[iord] = iord; -#line 24791 "" +#line 24385 "" /* L3: */ -#line 24791 "" +#line 24385 "" } /* 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 24796 "" +#line 24390 "" i__1 = *nsyst - 1; -#line 24796 "" +#line 24390 "" for (io1 = 1; io1 <= i__1; ++io1) { -#line 24797 "" +#line 24391 "" i__2 = *nsyst; -#line 24797 "" +#line 24391 "" for (io2 = io1 + 1; io2 <= i__2; ++io2) { -#line 24798 "" +#line 24392 "" if (poe[ipoe[io1]] > poe[ipoe[io2]]) { /* Interchange the indices */ -#line 24802 "" +#line 24396 "" itemp = ipoe[io1]; -#line 24803 "" +#line 24397 "" ipoe[io1] = ipoe[io2]; -#line 24804 "" +#line 24398 "" ipoe[io2] = itemp; -#line 24805 "" +#line 24399 "" } -#line 24806 "" +#line 24400 "" /* L5: */ -#line 24806 "" +#line 24400 "" } -#line 24807 "" +#line 24401 "" /* L4: */ -#line 24807 "" +#line 24401 "" } -#line 24808 "" +#line 24402 "" return 0; } /* sortpoe_ */ @@ -61850,488 +61583,486 @@ L6: /* Counter for signed integers. 1st is height, 2nd is horiz, 3rd is curve */ -#line 24833 "" +#line 24427 "" /* Parameter adjustments */ -#line 24833 "" +#line 24427 "" --isdat4; -#line 24833 "" +#line 24427 "" --isdat3; -#line 24833 "" +#line 24427 "" --isdat2; -#line 24833 "" +#line 24427 "" --isdat1; -#line 24833 "" +#line 24427 "" -#line 24833 "" +#line 24427 "" /* Function Body */ -#line 24833 "" +#line 24427 "" numint = 0; -#line 24834 "" +#line 24428 "" ivoff = 0; -#line 24835 "" +#line 24429 "" ihoff = 0; -#line 24836 "" +#line 24430 "" ++(*nsdat); -#line 24837 "" +#line 24431 "" if (*(unsigned char *)starter == '{' || *(unsigned char *)starter == '}') { -#line 24837 "" +#line 24431 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],3); -#line 24837 "" +#line 24431 "" } -#line 24839 "" +#line 24433 "" setbits_(&isdat1[*nsdat], &c__5, &c__13, iv); -#line 24840 "" +#line 24434 "" i__1 = *kv - 1; -#line 24840 "" +#line 24434 "" setbits_(&isdat1[*nsdat], &c__1, &c__12, &i__1); -#line 24841 "" +#line 24435 "" setbits_(&isdat1[*nsdat], &c__8, &c__3, ip); -#line 24842 "" +#line 24436 "" isdat3[*nsdat] = 0; -#line 24843 "" +#line 24437 "" isdat4[*nsdat] = 0; -#line 24844 "" +#line 24438 "" ilb12 = 0; /* Get ID code */ /* flag for tweaks of 1st or 2nd (0|1) seg of linebreak slur */ -#line 24848 "" +#line 24442 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -/* if (index('uldtb+-hfnHps ',durq) .gt. 0) then */ -#line 24850 "" +#line 24443 "" if (i_indx("uldtb+-hfnHpsv ", durq, (ftnlen)15, (ftnlen)1) > 0) { /* Null id. Note for ps slurs, 'H' cannot be an ID */ -#line 24854 "" +#line 24447 "" --(*iccount); -#line 24855 "" +#line 24448 "" if (*(unsigned char *)&lineq[*iccount - 1] == 't') { -#line 24856 "" +#line 24449 "" idcode = 1; -#line 24857 "" +#line 24450 "" } else { -#line 24858 "" +#line 24451 "" idcode = 32; -#line 24859 "" +#line 24452 "" } -#line 24860 "" +#line 24453 "" } else { /* Set explicit idcode */ -#line 24864 "" +#line 24457 "" idcode = *(unsigned char *)durq; -#line 24865 "" +#line 24458 "" i__1 = *iccount - 2; -#line 24865 "" +#line 24458 "" if (s_cmp(lineq + i__1, "t", *iccount - 1 - i__1, (ftnlen)1) == 0) { /* Make t[ID] look like s[ID]t */ -#line 24869 "" +#line 24462 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],3); -#line 24870 "" +#line 24463 "" } -#line 24871 "" +#line 24464 "" i__1 = *iccount; -#line 24871 "" +#line 24464 "" if (s_cmp(lineq + i__1, "x", *iccount + 1 - i__1, (ftnlen)1) == 0) { /* Flag for 2-voice, indexed slurs */ -#line 24875 "" +#line 24468 "" ++(*iccount); -#line 24876 "" +#line 24469 "" setbits_(&isdat1[*nsdat], &c__1, &c__1, &c__1); -#line 24877 "" +#line 24470 "" } -#line 24878 "" +#line 24471 "" } -#line 24879 "" +#line 24472 "" setbits_(&isdat1[*nsdat], &c__7, &c__19, &idcode); /* Set start/stop: look thru list from end for same idcode,iv,kv */ -#line 24883 "" +#line 24476 "" for (isdat = *nsdat - 1; isdat >= 1; --isdat) { -#line 24884 "" +#line 24477 "" 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) || bit_test(isdat1[ isdat],1))) { -/* * kv-1 .eq. igetbits(isdat1(isdat),1,12)) then */ /* Matched idcode & ivx. On/off?. If on, new is turnoff, leave bit 11 at 0. */ -#line 24892 "" +#line 24484 "" if (bit_test(isdat1[isdat],11)) { -#line 24892 "" +#line 24484 "" goto L3; -#line 24892 "" +#line 24484 "" } /* Found slur is a turnoff, so new one is a turnon. Jump down to set bit */ -#line 24896 "" +#line 24488 "" goto L4; -#line 24897 "" +#line 24489 "" } -#line 24898 "" +#line 24490 "" /* L2: */ -#line 24898 "" +#line 24490 "" } /* If here, this is turnon. */ -#line 24902 "" +#line 24494 "" L4: -#line 24903 "" +#line 24495 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],11); -#line 24904 "" +#line 24496 "" L3: /* Now done with initial turnon- or turnoff-specifics. */ -#line 24908 "" +#line 24500 "" if (i_nint(&comslur_1.slurcurve) != 0 && bit_test(isdat1[*nsdat],11)) { /* There's a default curvature tweak */ -#line 24912 "" +#line 24504 "" icurv1 = i_nint(&comslur_1.slurcurve) + 3; -#line 24913 "" +#line 24505 "" if (icurv1 == 2) { -#line 24913 "" +#line 24505 "" icurv1 = 1; -#line 24913 "" +#line 24505 "" } -#line 24914 "" +#line 24506 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],0); -#line 24915 "" +#line 24507 "" i__1 = icurv1 + 32; -#line 24915 "" +#line 24507 "" setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1); -#line 24916 "" +#line 24508 "" } /* Loop for rest of input */ -#line 24920 "" +#line 24512 "" L1: -#line 24920 "" +#line 24512 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 24921 "" +#line 24513 "" if (i_indx("uld", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Force direction */ -#line 24925 "" +#line 24517 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],26); -#line 24926 "" +#line 24518 "" if (*(unsigned char *)durq == 'u') { -#line 24926 "" +#line 24518 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],27); -#line 24926 "" +#line 24518 "" } -#line 24927 "" +#line 24519 "" goto L1; -#line 24928 "" +#line 24520 "" } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 24929 "" +#line 24521 "" ++numint; -#line 24930 "" +#line 24522 "" if (numint == 1) { /* Vertical offset */ -#line 24934 "" +#line 24526 "" ++(*iccount); -#line 24935 "" +#line 24527 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 24936 "" +#line 24528 "" --(*iccount); -#line 24937 "" +#line 24529 "" ivoff = i_nint(&fnum); -#line 24938 "" +#line 24530 "" if (*(unsigned char *)durq == '-') { -#line 24938 "" +#line 24530 "" ivoff = -ivoff; -#line 24938 "" +#line 24530 "" } -#line 24939 "" +#line 24531 "" } else if (numint == 2) { /* Horizontal offset */ -#line 24943 "" +#line 24535 "" ++(*iccount); -#line 24944 "" +#line 24536 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 24945 "" +#line 24537 "" --(*iccount); /* fnum is abs(hshift), must be 0 to 6.3 */ -#line 24949 "" +#line 24541 "" ihoff = fnum * 10 + .5f; -#line 24950 "" +#line 24542 "" if (*(unsigned char *)durq == '-') { -#line 24950 "" +#line 24542 "" ihoff = -ihoff; -#line 24950 "" +#line 24542 "" } /* Later will set bits to 1...127 to represent -6.3,...+6.3 */ -#line 24954 "" +#line 24546 "" } else { /* Must be the 3rd signed integer, so it's a curve specification */ -#line 24958 "" +#line 24550 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],0); -#line 24959 "" +#line 24551 "" ++(*iccount); -#line 24960 "" +#line 24552 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 24961 "" +#line 24553 "" icurv1 = i_nint(&fnum); -#line 24962 "" +#line 24554 "" if (*(unsigned char *)durq == '-') { -#line 24962 "" +#line 24554 "" icurv1 = -icurv1; -#line 24962 "" +#line 24554 "" } -#line 24963 "" +#line 24555 "" i__1 = icurv1 + 32; -#line 24963 "" +#line 24555 "" setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1); -#line 24964 "" +#line 24556 "" if (*(unsigned char *)dumq != ':') { /* Back up the pointer and loop for more input */ -#line 24968 "" +#line 24560 "" --(*iccount); -#line 24969 "" +#line 24561 "" } else { /* Expect two single digits as parameters for curve */ -#line 24973 "" +#line 24565 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],1); -#line 24974 "" +#line 24566 "" i__1 = *iccount; -#line 24974 "" +#line 24566 "" i__2 = *(unsigned char *)&lineq[i__1] - 48; -#line 24974 "" +#line 24566 "" setbits_(&isdat3[*nsdat], &c__3, &c__8, &i__2); -#line 24976 "" +#line 24568 "" i__1 = *iccount + 1; -#line 24976 "" +#line 24568 "" i__2 = *(unsigned char *)&lineq[i__1] - 48; -#line 24976 "" +#line 24568 "" setbits_(&isdat3[*nsdat], &c__3, &c__11, &i__2); -#line 24978 "" +#line 24570 "" *iccount += 2; -#line 24979 "" +#line 24571 "" } -#line 24980 "" +#line 24572 "" } -#line 24981 "" +#line 24573 "" goto L1; -#line 24982 "" +#line 24574 "" } else if (*(unsigned char *)durq == 't') { -#line 24983 "" +#line 24575 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],3); -#line 24984 "" +#line 24576 "" goto L1; -#line 24985 "" +#line 24577 "" } else if (*(unsigned char *)durq == 'b') { -#line 24986 "" +#line 24578 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],4); -#line 24987 "" +#line 24579 "" goto L1; -#line 24988 "" +#line 24580 "" } else if (*(unsigned char *)durq == 's') { /* Endpoint tweaks for linebreak slurs. */ -#line 24992 "" +#line 24584 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); /* Next is vertical offset */ /* Must be +|- */ -#line 24996 "" +#line 24588 "" ++(*iccount); -#line 24997 "" +#line 24589 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 24998 "" +#line 24590 "" if (*(unsigned char *)durq == '-') { -#line 24998 "" +#line 24590 "" fnum = -fnum; -#line 24998 "" +#line 24590 "" } -#line 24999 "" +#line 24591 "" i__1 = ilb12 << 4; -#line 24999 "" +#line 24591 "" i__2 = i_nint(&fnum) + 32; -#line 24999 "" +#line 24591 "" setbits_(&isdat4[*nsdat], &c__6, &i__1, &i__2); -#line 25000 "" +#line 24592 "" if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) { /* Also a horizontal offset */ -#line 25004 "" +#line 24596 "" ++(*iccount); -#line 25005 "" +#line 24597 "" readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1); -#line 25006 "" +#line 24598 "" if (*(unsigned char *)dumq == '-') { -#line 25006 "" +#line 24598 "" fnum = -fnum; -#line 25006 "" +#line 24598 "" } -#line 25007 "" +#line 24599 "" i__1 = (ilb12 << 4) + 6; -#line 25007 "" +#line 24599 "" r__1 = fnum * 10; -#line 25007 "" +#line 24599 "" i__2 = i_nint(&r__1) + 64; -#line 25007 "" +#line 24599 "" setbits_(&isdat4[*nsdat], &c__7, &i__1, &i__2); -#line 25008 "" +#line 24600 "" } -#line 25009 "" +#line 24601 "" --(*iccount); -#line 25010 "" +#line 24602 "" ilb12 = 1; -#line 25011 "" +#line 24603 "" goto L1; -#line 25012 "" +#line 24604 "" } 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 25017 "" +#line 24609 "" icurv1 = i_indx("fnxhH", durq, (ftnlen)5, (ftnlen)1); -#line 25018 "" +#line 24610 "" if (icurv1 == 5) { /* check for 2nd H */ -#line 25022 "" +#line 24614 "" i__1 = *iccount; -#line 25022 "" +#line 24614 "" if (s_cmp(lineq + i__1, "H", *iccount + 1 - i__1, (ftnlen)1) == 0) { -#line 25023 "" +#line 24615 "" ++(*iccount); -#line 25024 "" +#line 24616 "" icurv1 = 6; -#line 25025 "" +#line 24617 "" } -#line 25026 "" +#line 24618 "" } -#line 25027 "" +#line 24619 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],0); -#line 25028 "" +#line 24620 "" i__1 = icurv1 + 32; -#line 25028 "" +#line 24620 "" setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1); -#line 25029 "" +#line 24621 "" goto L1; -#line 25030 "" +#line 24622 "" } else if (*(unsigned char *)durq == 'p') { /* Local adjustment */ -#line 25031 "" +#line 24623 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); /* +|- */ -#line 25032 "" +#line 24624 "" 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 25037 "" +#line 24629 "" if (*(unsigned char *)durq == '+') { -#line 25038 "" +#line 24630 "" if (*(unsigned char *)dumq == 's') { -#line 25039 "" +#line 24631 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],26); -#line 25040 "" +#line 24632 "" } else { -#line 25041 "" +#line 24633 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],28); -#line 25042 "" +#line 24634 "" } -#line 25043 "" +#line 24635 "" } else { -#line 25044 "" +#line 24636 "" if (*(unsigned char *)dumq == 's') { -#line 25045 "" +#line 24637 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],27); -#line 25046 "" +#line 24638 "" } else { -#line 25047 "" +#line 24639 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],29); -#line 25048 "" +#line 24640 "" } -#line 25049 "" +#line 24641 "" } -#line 25050 "" +#line 24642 "" goto L1; -#line 25051 "" +#line 24643 "" } else if (*(unsigned char *)durq == 'v') { /* Stem slur */ -#line 25052 "" +#line 24644 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],2); -#line 25053 "" +#line 24645 "" goto L1; -#line 25054 "" +#line 24646 "" } /* Record shifts */ -#line 25058 "" +#line 24650 "" i__1 = ivoff + 32; -#line 25058 "" +#line 24650 "" setbits_(&isdat2[*nsdat], &c__6, &c__6, &i__1); -#line 25059 "" +#line 24651 "" i__1 = ihoff + 64; -#line 25059 "" +#line 24651 "" setbits_(&isdat2[*nsdat], &c__7, &c__12, &i__1); /* Record chord flag, note level, notehead shift */ -#line 25063 "" +#line 24655 "" if (*notcrd) { -#line 25064 "" +#line 24656 "" setbits_(&isdat2[*nsdat], &c__7, &c__19, nolev); -#line 25065 "" +#line 24657 "" } else { -#line 25066 "" +#line 24658 "" nolevc = igetbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__7, & c__12); -#line 25067 "" +#line 24659 "" setbits_(&isdat2[*nsdat], &c__7, &c__19, &nolevc); -#line 25068 "" +#line 24660 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],0); -#line 25069 "" +#line 24661 "" i__1 = igetbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__2, & c__23); -#line 25069 "" +#line 24661 "" setbits_(&isdat2[*nsdat], &c__2, &c__1, &i__1); -#line 25070 "" +#line 24662 "" } -#line 25071 "" +#line 24663 "" return 0; } /* spsslur_ */ @@ -62366,346 +62097,346 @@ L1: /* Counter for signed integers. 1st is height, 2nd is horiz, 3rd is curve */ -#line 25096 "" +#line 24688 "" /* Parameter adjustments */ -#line 25096 "" +#line 24688 "" --isdat3; -#line 25096 "" +#line 24688 "" --isdat2; -#line 25096 "" +#line 24688 "" --isdat1; -#line 25096 "" +#line 24688 "" -#line 25096 "" +#line 24688 "" /* Function Body */ -#line 25096 "" +#line 24688 "" numint = 0; -#line 25097 "" +#line 24689 "" ivoff = 0; -#line 25098 "" +#line 24690 "" ihoff = 0; -#line 25099 "" +#line 24691 "" ++(*nsdat); -#line 25100 "" +#line 24692 "" if (*(unsigned char *)starter == '{' || *(unsigned char *)starter == '}') { -#line 25100 "" +#line 24692 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],3); -#line 25100 "" +#line 24692 "" } -#line 25102 "" +#line 24694 "" setbits_(&isdat1[*nsdat], &c__5, &c__13, iv); -#line 25103 "" +#line 24695 "" i__1 = *kv - 1; -#line 25103 "" +#line 24695 "" setbits_(&isdat1[*nsdat], &c__1, &c__12, &i__1); -#line 25104 "" +#line 24696 "" setbits_(&isdat1[*nsdat], &c__8, &c__3, ip); -#line 25105 "" +#line 24697 "" isdat3[*nsdat] = 0; /* Get id letter */ -#line 25109 "" +#line 24701 "" if (*(unsigned char *)&lineq[*iccount - 1] == 't') { /* Old-style t-slur. Use special idcode = 1 */ -#line 25113 "" +#line 24705 "" idcode = 1; -#line 25114 "" +#line 24706 "" } else { -#line 25115 "" +#line 24707 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 25116 "" +#line 24708 "" if (i_indx("uldtb+-hf ", durq, (ftnlen)10, (ftnlen)1) > 0) { /* Null id */ -#line 25120 "" +#line 24712 "" idcode = 32; -#line 25121 "" +#line 24713 "" --(*iccount); -#line 25122 "" +#line 24714 "" } else if (*(unsigned char *)durq == 'H') { /* Postscript slur, cannot use 'H' as code, must check for 2nd 'H' */ -#line 25126 "" +#line 24718 "" idcode = 32; -#line 25127 "" +#line 24719 "" --(*iccount); /* There may be another "H", but no need to deal with it yet */ -#line 25131 "" +#line 24723 "" } else { /* Set explicit idcode */ -#line 25135 "" +#line 24727 "" idcode = *(unsigned char *)durq; -#line 25136 "" +#line 24728 "" } -#line 25137 "" +#line 24729 "" } -#line 25138 "" +#line 24730 "" setbits_(&isdat1[*nsdat], &c__7, &c__19, &idcode); /* Set start/stop: look thru list from end for same idcode,iv,kv */ -#line 25142 "" +#line 24734 "" for (isdat = *nsdat - 1; isdat >= 1; --isdat) { -#line 25143 "" +#line 24735 "" 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 25149 "" +#line 24741 "" if (bit_test(isdat1[isdat],11)) { -#line 25149 "" +#line 24741 "" goto L3; -#line 25149 "" +#line 24741 "" } /* Found slur is a turnoff, so new one is a turnon. Jump down to set bit */ -#line 25153 "" +#line 24745 "" goto L4; -#line 25154 "" +#line 24746 "" } -#line 25155 "" +#line 24747 "" /* L2: */ -#line 25155 "" +#line 24747 "" } /* If here, this is turnon. */ -#line 25159 "" +#line 24751 "" L4: -#line 25160 "" +#line 24752 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],11); -#line 25161 "" +#line 24753 "" L3: /* Now done with initial turnon- or turnoff-specifics. Loop for rest of input */ -#line 25165 "" +#line 24757 "" L1: -#line 25165 "" +#line 24757 "" getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1); -#line 25166 "" +#line 24758 "" if (i_indx("uld", durq, (ftnlen)3, (ftnlen)1) > 0) { /* Force direction */ -#line 25170 "" +#line 24762 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],26); -#line 25171 "" +#line 24763 "" if (*(unsigned char *)durq == 'u') { -#line 25171 "" +#line 24763 "" isdat1[*nsdat] = bit_set(isdat1[*nsdat],27); -#line 25171 "" +#line 24763 "" } -#line 25172 "" +#line 24764 "" goto L1; -#line 25173 "" +#line 24765 "" } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) { -#line 25174 "" +#line 24766 "" ++numint; -#line 25175 "" +#line 24767 "" if (numint == 1) { /* Vertical offset */ -#line 25179 "" +#line 24771 "" ++(*iccount); -#line 25180 "" +#line 24772 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 25181 "" +#line 24773 "" --(*iccount); -#line 25182 "" +#line 24774 "" ivoff = i_nint(&fnum); -#line 25183 "" +#line 24775 "" if (*(unsigned char *)durq == '-') { -#line 25183 "" +#line 24775 "" ivoff = -ivoff; -#line 25183 "" +#line 24775 "" } -#line 25184 "" +#line 24776 "" } else if (numint == 2) { /* Horizontal offset */ -#line 25188 "" +#line 24780 "" ++(*iccount); -#line 25189 "" +#line 24781 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 25190 "" +#line 24782 "" --(*iccount); /* fnum is abs(hshift), must be 0 to 6.3 */ -#line 25194 "" +#line 24786 "" ihoff = fnum * 10 + .5f; -#line 25195 "" +#line 24787 "" if (*(unsigned char *)durq == '-') { -#line 25195 "" +#line 24787 "" ihoff = -ihoff; -#line 25195 "" +#line 24787 "" } /* Later will set bits to 1...127 to represent -6.3,...+6.3 */ -#line 25199 "" +#line 24791 "" } else { /* Must be the 3rd signed integer, so it's a curve specification */ -#line 25203 "" +#line 24795 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],0); -#line 25204 "" +#line 24796 "" ++(*iccount); -#line 25205 "" +#line 24797 "" readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1); -#line 25206 "" +#line 24798 "" icurv1 = i_nint(&fnum); -#line 25207 "" +#line 24799 "" if (*(unsigned char *)durq == '-') { -#line 25207 "" +#line 24799 "" icurv1 = -icurv1; -#line 25207 "" +#line 24799 "" } -#line 25208 "" +#line 24800 "" i__1 = icurv1 + 32; -#line 25208 "" +#line 24800 "" setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1); -#line 25209 "" +#line 24801 "" if (*(unsigned char *)dumq != ':') { /* Back up the pointer and loop for more input */ -#line 25213 "" +#line 24805 "" --(*iccount); -#line 25214 "" +#line 24806 "" } else { /* Expect two single digits as parameters for curve */ -#line 25218 "" +#line 24810 "" isdat3[*nsdat] = bit_set(isdat3[*nsdat],1); -#line 25219 "" +#line 24811 "" i__1 = *iccount; -#line 25219 "" +#line 24811 "" i__2 = *(unsigned char *)&lineq[i__1] - 48; -#line 25219 "" +#line 24811 "" setbits_(&isdat3[*nsdat], &c__3, &c__8, &i__2); -#line 25221 "" +#line 24813 "" i__1 = *iccount + 1; -#line 25221 "" +#line 24813 "" i__2 = *(unsigned char *)&lineq[i__1] - 48; -#line 25221 "" +#line 24813 "" setbits_(&isdat3[*nsdat], &c__3, &c__11, &i__2); -#line 25223 "" +#line 24815 "" *iccount += 2; -#line 25224 "" +#line 24816 "" } -#line 25225 "" +#line 24817 "" } -#line 25226 "" +#line 24818 "" goto L1; -#line 25227 "" +#line 24819 "" } else if (*(unsigned char *)durq == 't') { -#line 25228 "" +#line 24820 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],3); -#line 25229 "" +#line 24821 "" goto L1; -#line 25230 "" +#line 24822 "" } else if (*(unsigned char *)durq == 'b') { -#line 25231 "" +#line 24823 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],4); -#line 25232 "" +#line 24824 "" goto L1; -#line 25233 "" +#line 24825 "" } 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 25237 "" +#line 24829 "" icurv1 = i_indx("fhH", durq, (ftnlen)3, (ftnlen)1) + 2; -#line 25238 "" +#line 24830 "" if (icurv1 == 3) { -#line 25239 "" +#line 24831 "" icurv1 = 1; -#line 25240 "" +#line 24832 "" } else if (icurv1 == 5) { /* check for 2nd H */ -#line 25244 "" +#line 24836 "" i__1 = *iccount; -#line 25244 "" +#line 24836 "" if (s_cmp(lineq + i__1, "H", *iccount + 1 - i__1, (ftnlen)1) == 0) { -#line 25245 "" +#line 24837 "" ++(*iccount); -#line 25246 "" +#line 24838 "" icurv1 = 6; -#line 25247 "" +#line 24839 "" } -#line 25248 "" +#line 24840 "" } -#line 25249 "" +#line 24841 "" 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 25254 "" +#line 24846 "" i__1 = icurv1 + 32; -#line 25254 "" +#line 24846 "" setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1); -#line 25255 "" +#line 24847 "" goto L1; -#line 25256 "" +#line 24848 "" } /* Record shifts */ -#line 25260 "" +#line 24852 "" i__1 = ivoff + 32; -#line 25260 "" +#line 24852 "" setbits_(&isdat2[*nsdat], &c__6, &c__6, &i__1); -#line 25261 "" +#line 24853 "" i__1 = ihoff + 64; -#line 25261 "" +#line 24853 "" setbits_(&isdat2[*nsdat], &c__7, &c__12, &i__1); /* Record chord flag, note level, notehead shift */ -#line 25265 "" +#line 24857 "" if (*notcrd) { -#line 25266 "" +#line 24858 "" setbits_(&isdat2[*nsdat], &c__7, &c__19, nolev); -#line 25267 "" +#line 24859 "" } else { -#line 25268 "" +#line 24860 "" nolevc = igetbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__7, & c__12); -#line 25269 "" +#line 24861 "" setbits_(&isdat2[*nsdat], &c__7, &c__19, &nolevc); -#line 25270 "" +#line 24862 "" isdat2[*nsdat] = bit_set(isdat2[*nsdat],0); -#line 25271 "" +#line 24863 "" i__1 = igetbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__2, & c__23); -#line 25271 "" +#line 24863 "" setbits_(&isdat2[*nsdat], &c__2, &c__1, &i__1); -#line 25272 "" +#line 24864 "" } -#line 25273 "" +#line 24865 "" return 0; } /* sslur_ */ @@ -62713,9 +62444,9 @@ L1: { extern /* Subroutine */ int exit_(integer *); -#line 25276 "" +#line 24868 "" exit_(&c__1); -#line 25277 "" +#line 24869 "" return 0; } /* stop1_ */ @@ -62762,7 +62493,6 @@ L1: static integer nstaves; /* Fortran I/O blocks */ - static cilist io___1810 = { 0, 11, 0, "(a)", 0 }; static cilist io___1811 = { 0, 11, 0, "(a)", 0 }; static cilist io___1812 = { 0, 11, 0, "(a)", 0 }; static cilist io___1813 = { 0, 11, 0, "(a)", 0 }; @@ -62775,1430 +62505,1419 @@ L1: static cilist io___1820 = { 0, 11, 0, "(a)", 0 }; static cilist io___1821 = { 0, 11, 0, "(a)", 0 }; static cilist io___1822 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1824 = { 0, 11, 0, "(a8,i1,a)", 0 }; - static cilist io___1825 = { 0, 11, 0, "(a9,i2,a)", 0 }; - static cilist io___1826 = { 0, 11, 0, "(a8,i1,a)", 0 }; - static cilist io___1827 = { 0, 11, 0, "(a9,i2,a)", 0 }; - static icilist io___1829 = { 0, fbarq, 0, "(f5.3)", 5, 1 }; - static cilist io___1830 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1823 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1825 = { 0, 11, 0, "(a8,i1,a)", 0 }; + static cilist io___1826 = { 0, 11, 0, "(a9,i2,a)", 0 }; + static cilist io___1827 = { 0, 11, 0, "(a8,i1,a)", 0 }; + static cilist io___1828 = { 0, 11, 0, "(a9,i2,a)", 0 }; + static icilist io___1830 = { 0, fbarq, 0, "(f5.3)", 5, 1 }; static cilist io___1831 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1832 = { 0, 11, 0, "(a7,i3,a2)", 0 }; - static cilist io___1833 = { 0, 11, 0, "(a8,i3,a2)", 0 }; - static cilist io___1834 = { 0, 11, 0, "(a8,i2,a2)", 0 }; - static cilist io___1835 = { 0, 11, 0, "(a8,i1,a2)", 0 }; - static cilist io___1836 = { 0, 11, 0, "(a8,i2,a2)", 0 }; - static cilist io___1837 = { 0, 11, 0, "(a8,i3,a2)", 0 }; - static cilist io___1838 = { 0, 11, 0, "(a8,i2,a2)", 0 }; - static cilist io___1839 = { 0, 11, 0, "(a8,i1,a2)", 0 }; - static cilist io___1840 = { 0, 11, 0, "(a8,i2,a2)", 0 }; - static cilist io___1841 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1842 = { 0, 11, 0, "(a19,i1,a1)", 0 }; - static cilist io___1843 = { 0, 11, 0, "(a19,i2,a1)", 0 }; - static cilist io___1846 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1847 = { 0, 11, 0, "(a11,i2,a)", 0 }; - static cilist io___1852 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1853 = { 0, 11, 0, "(a9,i2,a)", 0 }; - static cilist io___1854 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1855 = { 0, 11, 0, "(a21,i2,a)", 0 }; - static cilist io___1857 = { 0, 11, 0, "(a8,i1,a)", 0 }; - static cilist io___1858 = { 0, 11, 0, "(a9,i2,a)", 0 }; - static cilist io___1859 = { 0, 11, 0, "(a18,i2,a2)", 0 }; - static cilist io___1861 = { 0, 11, 0, "(a11,i1,a2)", 0 }; - static cilist io___1862 = { 0, 11, 0, "(a11,i2,a2)", 0 }; - static cilist io___1863 = { 0, 11, 0, "(a11,i3,a2)", 0 }; - static cilist io___1864 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1866 = { 0, 11, 0, fmtq, 0 }; - static cilist io___1867 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1832 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1833 = { 0, 11, 0, "(a7,i3,a2)", 0 }; + static cilist io___1834 = { 0, 11, 0, "(a8,i3,a2)", 0 }; + static cilist io___1835 = { 0, 11, 0, "(a8,i2,a2)", 0 }; + static cilist io___1836 = { 0, 11, 0, "(a8,i1,a2)", 0 }; + static cilist io___1837 = { 0, 11, 0, "(a8,i2,a2)", 0 }; + static cilist io___1838 = { 0, 11, 0, "(a8,i3,a2)", 0 }; + static cilist io___1839 = { 0, 11, 0, "(a8,i2,a2)", 0 }; + static cilist io___1840 = { 0, 11, 0, "(a8,i1,a2)", 0 }; + static cilist io___1841 = { 0, 11, 0, "(a8,i2,a2)", 0 }; + static cilist io___1842 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1843 = { 0, 11, 0, "(a19,i1,a1)", 0 }; + static cilist io___1844 = { 0, 11, 0, "(a19,i2,a1)", 0 }; + static cilist io___1847 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1848 = { 0, 11, 0, "(a11,i2,a)", 0 }; + static cilist io___1853 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1854 = { 0, 11, 0, "(a9,i2,a)", 0 }; + static cilist io___1855 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1856 = { 0, 11, 0, "(a21,i2,a)", 0 }; + static cilist io___1858 = { 0, 11, 0, "(a8,i1,a)", 0 }; + static cilist io___1859 = { 0, 11, 0, "(a9,i2,a)", 0 }; + static cilist io___1860 = { 0, 11, 0, "(a18,i2,a2)", 0 }; + static cilist io___1862 = { 0, 11, 0, "(a11,i1,a2)", 0 }; + static cilist io___1863 = { 0, 11, 0, "(a11,i2,a2)", 0 }; + static cilist io___1864 = { 0, 11, 0, "(a11,i3,a2)", 0 }; + static cilist io___1865 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1867 = { 0, 11, 0, fmtq, 0 }; static cilist io___1868 = { 0, 11, 0, "(a)", 0 }; static cilist io___1869 = { 0, 11, 0, "(a)", 0 }; static cilist io___1870 = { 0, 11, 0, "(a)", 0 }; static cilist io___1871 = { 0, 11, 0, "(a)", 0 }; static cilist io___1872 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1873 = { 0, 11, 0, "(a)", 0 }; -#line 25306 "" +#line 24900 "" /* Parameter adjustments */ -#line 25306 "" +#line 24900 "" --clefq; -#line 25306 "" +#line 24900 "" -#line 25306 "" +#line 24900 "" /* Function Body */ -#line 25306 "" +#line 24900 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 25306 "" +#line 24900 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 25307 "" +#line 24901 "" *vshrink = *xinstf1 > 20.f && ! comnvst_1.novshrinktop; -#line 25308 "" +#line 24902 "" if (*vshrink) { -#line 25309 "" +#line 24903 "" comarp_1.xinsnow = 10.f; -#line 25310 "" +#line 24904 "" } else { -#line 25311 "" +#line 24905 "" comarp_1.xinsnow = *xinstf1; -#line 25312 "" +#line 24906 "" } -#line 25313 "" +#line 24907 "" if (! comlast_1.islast) { -#line 25313 "" +#line 24907 "" return 0; -#line 25313 "" +#line 24907 "" } /* Initialize octave treble clef tracker */ -#line 25317 "" +#line 24911 "" for (im = 1; im <= 24; ++im) { -#line 25318 "" +#line 24912 "" comc8flag_1.c8flag[im - 1] = FALSE_; -#line 25319 "" +#line 24913 "" /* L6: */ -#line 25319 "" +#line 24913 "" } -#line 25320 "" - s_wsfe(&io___1810); -#line 25320 "" +#line 24914 "" + s_wsfe(&io___1811); +#line 24914 "" do_fio(&c__1, "%%%%%%%%%%%%%%%%%", (ftnlen)17); -#line 25320 "" +#line 24914 "" e_wsfe(); -#line 25321 "" - s_wsfe(&io___1811); -#line 25321 "" +#line 24915 "" + s_wsfe(&io___1812); +#line 24915 "" do_fio(&c__1, "%", (ftnlen)1); -#line 25321 "" +#line 24915 "" e_wsfe(); -#line 25322 "" - s_wsfe(&io___1812); +#line 24916 "" + s_wsfe(&io___1813); /* Writing concatenation */ -#line 25322 "" +#line 24916 "" i__1[0] = 2, a__1[0] = "% "; -#line 25322 "" +#line 24916 "" i__1[1] = *lbase, a__1[1] = basenameq; -#line 25322 "" +#line 24916 "" i__1[2] = 4, a__1[2] = ".tex"; -#line 25322 "" +#line 24916 "" s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)50); -#line 25322 "" +#line 24916 "" do_fio(&c__1, ch__2, *lbase + 6); -#line 25322 "" +#line 24916 "" e_wsfe(); -#line 25323 "" - s_wsfe(&io___1813); -#line 25323 "" +#line 24917 "" + s_wsfe(&io___1814); +#line 24917 "" do_fio(&c__1, "%", (ftnlen)1); -#line 25323 "" +#line 24917 "" e_wsfe(); -#line 25324 "" - s_wsfe(&io___1814); -#line 25324 "" +#line 24918 "" + s_wsfe(&io___1815); +#line 24918 "" do_fio(&c__1, "%%%%%%%%%%%%%%%%", (ftnlen)16); -#line 25324 "" +#line 24918 "" e_wsfe(); -#line 25325 "" - s_wsfe(&io___1815); +#line 24919 "" + s_wsfe(&io___1816); /* Writing concatenation */ -#line 25325 "" +#line 24919 "" i__2[0] = 1, a__2[0] = sq; -#line 25325 "" +#line 24919 "" i__2[1] = 14, a__2[1] = "input musixtex"; -#line 25325 "" +#line 24919 "" s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)15); -#line 25325 "" +#line 24919 "" do_fio(&c__1, ch__3, (ftnlen)15); -#line 25325 "" +#line 24919 "" e_wsfe(); -#line 25326 "" - s_wsfe(&io___1816); +#line 24920 "" + s_wsfe(&io___1817); /* Writing concatenation */ -#line 25326 "" +#line 24920 "" i__2[0] = 1, a__2[0] = sq; -#line 25326 "" +#line 24920 "" i__2[1] = 9, a__2[1] = "input pmx"; -#line 25326 "" +#line 24920 "" s_cat(ch__4, a__2, i__2, &c__2, (ftnlen)10); -#line 25326 "" +#line 24920 "" do_fio(&c__1, ch__4, (ftnlen)10); -#line 25326 "" +#line 24920 "" e_wsfe(); -#line 25327 "" - s_wsfe(&io___1817); +#line 24921 "" + s_wsfe(&io___1818); /* Writing concatenation */ -#line 25327 "" +#line 24921 "" i__3[0] = 1, a__3[0] = sq; -#line 25327 "" +#line 24921 "" i__3[1] = 15, a__3[1] = "setmaxslurs{24}"; -#line 25327 "" +#line 24921 "" i__3[2] = 1, a__3[2] = sq; -#line 25327 "" +#line 24921 "" i__3[3] = 22, a__3[3] = "setmaxinstruments{24}%"; -#line 25327 "" +#line 24921 "" s_cat(ch__5, a__3, i__3, &c__4, (ftnlen)39); -#line 25327 "" +#line 24921 "" do_fio(&c__1, ch__5, (ftnlen)39); -#line 25327 "" +#line 24921 "" e_wsfe(); -#line 25329 "" +#line 24923 "" if (! (*fontslur)) { -#line 25329 "" - s_wsfe(&io___1818); +#line 24923 "" + s_wsfe(&io___1819); /* Writing concatenation */ -#line 25329 "" +#line 24923 "" i__2[0] = 1, a__2[0] = sq; -#line 25329 "" +#line 24923 "" i__2[1] = 13, a__2[1] = "input musixps"; -#line 25329 "" +#line 24923 "" s_cat(ch__6, a__2, i__2, &c__2, (ftnlen)14); -#line 25329 "" +#line 24923 "" do_fio(&c__1, ch__6, (ftnlen)14); -#line 25329 "" +#line 24923 "" e_wsfe(); -#line 25329 "" +#line 24923 "" } /* Need to input musixmad to permit more slurs. */ -#line 25333 "" +#line 24927 "" if (*musicsize == 20) { -#line 25334 "" - s_wsfe(&io___1819); +#line 24928 "" + s_wsfe(&io___1820); /* Writing concatenation */ -#line 25334 "" +#line 24928 "" i__2[0] = 1, a__2[0] = sq; -#line 25334 "" +#line 24928 "" i__2[1] = 16, a__2[1] = "normalmusicsize%"; -#line 25334 "" +#line 24928 "" s_cat(ch__7, a__2, i__2, &c__2, (ftnlen)17); -#line 25334 "" +#line 24928 "" do_fio(&c__1, ch__7, (ftnlen)17); -#line 25334 "" +#line 24928 "" e_wsfe(); -#line 25335 "" +#line 24929 "" } else if (*musicsize == 16) { -#line 25336 "" - s_wsfe(&io___1820); +#line 24930 "" + s_wsfe(&io___1821); /* Writing concatenation */ -#line 25336 "" +#line 24930 "" i__2[0] = 1, a__2[0] = sq; -#line 25336 "" +#line 24930 "" i__2[1] = 15, a__2[1] = "smallmusicsize%"; -#line 25336 "" +#line 24930 "" s_cat(ch__8, a__2, i__2, &c__2, (ftnlen)16); -#line 25336 "" +#line 24930 "" do_fio(&c__1, ch__8, (ftnlen)16); -#line 25336 "" +#line 24930 "" e_wsfe(); -#line 25337 "" +#line 24931 "" } else if (*musicsize == 24) { -#line 25338 "" - s_wsfe(&io___1821); +#line 24932 "" + s_wsfe(&io___1822); /* Writing concatenation */ -#line 25338 "" +#line 24932 "" i__2[0] = 1, a__2[0] = sq; -#line 25338 "" +#line 24932 "" i__2[1] = 15, a__2[1] = "largemusicsize%"; -#line 25338 "" +#line 24932 "" s_cat(ch__8, a__2, i__2, &c__2, (ftnlen)16); -#line 25338 "" +#line 24932 "" do_fio(&c__1, ch__8, (ftnlen)16); -#line 25338 "" +#line 24932 "" e_wsfe(); - -/* Eliminate, per Tennent's analysis and musixtex changes since first input */ - -/* write(11,'(a)')sq//'def'//sq//'meterfont{'//sq// */ -/* * 'meterlargefont}%' */ -#line 25344 "" +#line 24933 "" } else if (*musicsize == 29) { -#line 25345 "" - s_wsfe(&io___1822); +#line 24934 "" + s_wsfe(&io___1823); /* Writing concatenation */ -#line 25345 "" +#line 24934 "" i__2[0] = 1, a__2[0] = sq; -#line 25345 "" +#line 24934 "" i__2[1] = 15, a__2[1] = "Largemusicsize%"; -#line 25345 "" +#line 24934 "" s_cat(ch__8, a__2, i__2, &c__2, (ftnlen)16); -#line 25345 "" +#line 24934 "" do_fio(&c__1, ch__8, (ftnlen)16); -#line 25345 "" +#line 24934 "" e_wsfe(); -/* write(11,'(a)')sq//'def'//sq//'meterfont{'//sq// */ -/* * 'meterLargefont}%' */ -#line 25348 "" +#line 24935 "" } /* Set sizes. Have sizes per staff in isize(.) and noinst per staff in */ /* nsperi(.) */ -/* 130324 */ -/* iiv = 1 */ -#line 25355 "" +#line 24940 "" i__4 = *noinst; -#line 25355 "" +#line 24940 "" for (iinst = 1; iinst <= i__4; ++iinst) { -/* if (isize(iiv) .eq. 1) then */ -#line 25357 "" +#line 24941 "" if (comsize_1.isize[iinst - 1] == 1) { -#line 25358 "" +#line 24942 "" if (iinst <= 9) { -#line 25359 "" - s_wsfe(&io___1824); +#line 24943 "" + s_wsfe(&io___1825); /* Writing concatenation */ -#line 25359 "" +#line 24943 "" i__2[0] = 1, a__2[0] = sq; -#line 25359 "" +#line 24943 "" i__2[1] = 7, a__2[1] = "setsize"; -#line 25359 "" +#line 24943 "" s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 25359 "" +#line 24943 "" do_fio(&c__1, ch__9, (ftnlen)8); -#line 25359 "" +#line 24943 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 25359 "" +#line 24943 "" i__5[0] = 1, a__4[0] = sq; -#line 25359 "" +#line 24943 "" i__5[1] = 11, a__4[1] = "smallvalue%"; -#line 25359 "" +#line 24943 "" s_cat(ch__10, a__4, i__5, &c__2, (ftnlen)12); -#line 25359 "" +#line 24943 "" do_fio(&c__1, ch__10, (ftnlen)12); -#line 25359 "" +#line 24943 "" e_wsfe(); -#line 25361 "" +#line 24945 "" } else { -#line 25362 "" - s_wsfe(&io___1825); +#line 24946 "" + s_wsfe(&io___1826); /* Writing concatenation */ -#line 25362 "" +#line 24946 "" i__2[0] = 1, a__2[0] = sq; -#line 25362 "" +#line 24946 "" i__2[1] = 8, a__2[1] = "setsize{"; -#line 25362 "" +#line 24946 "" s_cat(ch__11, a__2, i__2, &c__2, (ftnlen)9); -#line 25362 "" +#line 24946 "" do_fio(&c__1, ch__11, (ftnlen)9); -#line 25362 "" +#line 24946 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 25362 "" +#line 24946 "" i__1[0] = 1, a__1[0] = "}"; -#line 25362 "" +#line 24946 "" i__1[1] = 1, a__1[1] = sq; -#line 25362 "" +#line 24946 "" i__1[2] = 11, a__1[2] = "smallvalue%"; -#line 25362 "" +#line 24946 "" s_cat(ch__12, a__1, i__1, &c__3, (ftnlen)13); -#line 25362 "" +#line 24946 "" do_fio(&c__1, ch__12, (ftnlen)13); -#line 25362 "" +#line 24946 "" e_wsfe(); -#line 25364 "" +#line 24948 "" } -/* else if (isize(iiv) .eq. 2) then */ -#line 25366 "" +#line 24949 "" } else if (comsize_1.isize[iinst - 1] == 2) { -#line 25367 "" +#line 24950 "" if (iinst <= 9) { -#line 25368 "" - s_wsfe(&io___1826); +#line 24951 "" + s_wsfe(&io___1827); /* Writing concatenation */ -#line 25368 "" +#line 24951 "" i__2[0] = 1, a__2[0] = sq; -#line 25368 "" +#line 24951 "" i__2[1] = 7, a__2[1] = "setsize"; -#line 25368 "" +#line 24951 "" s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 25368 "" +#line 24951 "" do_fio(&c__1, ch__9, (ftnlen)8); -#line 25368 "" +#line 24951 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 25368 "" +#line 24951 "" i__5[0] = 1, a__4[0] = sq; -#line 25368 "" +#line 24951 "" i__5[1] = 10, a__4[1] = "tinyvalue%"; -#line 25368 "" +#line 24951 "" s_cat(ch__13, a__4, i__5, &c__2, (ftnlen)11); -#line 25368 "" +#line 24951 "" do_fio(&c__1, ch__13, (ftnlen)11); -#line 25368 "" +#line 24951 "" e_wsfe(); -#line 25370 "" +#line 24953 "" } else { -#line 25371 "" - s_wsfe(&io___1827); +#line 24954 "" + s_wsfe(&io___1828); /* Writing concatenation */ -#line 25371 "" +#line 24954 "" i__2[0] = 1, a__2[0] = sq; -#line 25371 "" +#line 24954 "" i__2[1] = 8, a__2[1] = "setsize{"; -#line 25371 "" +#line 24954 "" s_cat(ch__11, a__2, i__2, &c__2, (ftnlen)9); -#line 25371 "" +#line 24954 "" do_fio(&c__1, ch__11, (ftnlen)9); -#line 25371 "" +#line 24954 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 25371 "" +#line 24954 "" i__1[0] = 1, a__1[0] = "}"; -#line 25371 "" +#line 24954 "" i__1[1] = 1, a__1[1] = sq; -#line 25371 "" +#line 24954 "" i__1[2] = 10, a__1[2] = "tinyvalue%"; -#line 25371 "" +#line 24954 "" s_cat(ch__10, a__1, i__1, &c__3, (ftnlen)12); -#line 25371 "" +#line 24954 "" do_fio(&c__1, ch__10, (ftnlen)12); -#line 25371 "" +#line 24954 "" e_wsfe(); -#line 25373 "" +#line 24956 "" } -#line 25374 "" +#line 24957 "" } -/* iiv = iiv+nsperi(iinst) */ -#line 25376 "" +#line 24958 "" /* L5: */ -#line 25376 "" +#line 24958 "" } -#line 25377 "" - s_wsfi(&io___1829); -#line 25377 "" +#line 24959 "" + s_wsfi(&io___1830); +#line 24959 "" do_fio(&c__1, (char *)&(*fbar), (ftnlen)sizeof(real)); -#line 25377 "" +#line 24959 "" e_wsfi(); -#line 25378 "" - s_wsfe(&io___1830); +#line 24960 "" + s_wsfe(&io___1831); /* Writing concatenation */ -#line 25378 "" +#line 24960 "" i__2[0] = 1, a__2[0] = sq; -#line 25378 "" +#line 24960 "" i__2[1] = 13, a__2[1] = "nopagenumbers"; -#line 25378 "" +#line 24960 "" s_cat(ch__6, a__2, i__2, &c__2, (ftnlen)14); -#line 25378 "" +#line 24960 "" do_fio(&c__1, ch__6, (ftnlen)14); -#line 25378 "" +#line 24960 "" e_wsfe(); -#line 25379 "" - s_wsfe(&io___1831); +#line 24961 "" + s_wsfe(&io___1832); /* Writing concatenation */ -#line 25379 "" +#line 24961 "" i__3[0] = 1, a__3[0] = sq; -#line 25379 "" +#line 24961 "" i__3[1] = 14, a__3[1] = "tracingstats=2"; -#line 25379 "" +#line 24961 "" i__3[2] = 1, a__3[2] = sq; -#line 25379 "" +#line 24961 "" i__3[3] = 5, a__3[3] = "relax"; -#line 25379 "" +#line 24961 "" s_cat(ch__14, a__3, i__3, &c__4, (ftnlen)21); -#line 25379 "" +#line 24961 "" do_fio(&c__1, ch__14, (ftnlen)21); -#line 25379 "" +#line 24961 "" e_wsfe(); -#line 25380 "" - s_wsfe(&io___1832); +#line 24962 "" + s_wsfe(&io___1833); /* Writing concatenation */ -#line 25380 "" +#line 24962 "" i__2[0] = 1, a__2[0] = sq; -#line 25380 "" +#line 24962 "" i__2[1] = 6, a__2[1] = "hsize="; -#line 25380 "" +#line 24962 "" s_cat(ch__15, a__2, i__2, &c__2, (ftnlen)7); -#line 25380 "" +#line 24962 "" do_fio(&c__1, ch__15, (ftnlen)7); -#line 25380 "" +#line 24962 "" i__4 = i_nint(&comtop_1.widthpt); -#line 25380 "" +#line 24962 "" do_fio(&c__1, (char *)&i__4, (ftnlen)sizeof(integer)); -#line 25380 "" +#line 24962 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25380 "" +#line 24962 "" e_wsfe(); -#line 25381 "" +#line 24963 "" ci__1.cierr = 0; -#line 25381 "" +#line 24963 "" ci__1.ciunit = 11; /* Writing concatenation */ -#line 25381 "" +#line 24963 "" i__1[0] = 5, a__1[0] = "(a6,i"; -#line 25381 "" +#line 24963 "" r__1 = comtop_1.height + .1f; -#line 25381 "" +#line 24963 "" i__4 = (integer) r_lg10(&r__1) + 49; -#line 25381 "" +#line 24963 "" chax_(ch__1, (ftnlen)1, &i__4); -#line 25381 "" +#line 24963 "" i__1[1] = 1, a__1[1] = ch__1; -#line 25381 "" +#line 24963 "" i__1[2] = 4, a__1[2] = ",a2)"; -#line 25381 "" +#line 24963 "" ci__1.cifmt = (s_cat(ch__4, a__1, i__1, &c__3, (ftnlen)10), ch__4); -#line 25381 "" +#line 24963 "" s_wsfe(&ci__1); /* Writing concatenation */ -#line 25381 "" +#line 24963 "" i__2[0] = 1, a__2[0] = sq; -#line 25381 "" +#line 24963 "" i__2[1] = 5, a__2[1] = "vsize"; -#line 25381 "" +#line 24963 "" s_cat(ch__16, a__2, i__2, &c__2, (ftnlen)6); -#line 25381 "" +#line 24963 "" do_fio(&c__1, ch__16, (ftnlen)6); -#line 25381 "" +#line 24963 "" i__6 = (integer) (comtop_1.height + .1f); -#line 25381 "" +#line 24963 "" do_fio(&c__1, (char *)&i__6, (ftnlen)sizeof(integer)); -#line 25381 "" +#line 24963 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25381 "" +#line 24963 "" e_wsfe(); -#line 25383 "" +#line 24965 "" if (dabs(comtop_1.hoffpt) > .1f) { -#line 25384 "" +#line 24966 "" if (comtop_1.hoffpt <= -10.f) { -#line 25385 "" - s_wsfe(&io___1833); +#line 24967 "" + s_wsfe(&io___1834); /* Writing concatenation */ -#line 25385 "" +#line 24967 "" i__2[0] = 1, a__2[0] = sq; -#line 25385 "" +#line 24967 "" i__2[1] = 7, a__2[1] = "hoffset"; -#line 25385 "" +#line 24967 "" s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 25385 "" +#line 24967 "" do_fio(&c__1, ch__9, (ftnlen)8); -#line 25385 "" +#line 24967 "" i__4 = i_nint(&comtop_1.hoffpt); -#line 25385 "" +#line 24967 "" do_fio(&c__1, (char *)&i__4, (ftnlen)sizeof(integer)); -#line 25385 "" +#line 24967 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25385 "" +#line 24967 "" e_wsfe(); -#line 25386 "" +#line 24968 "" } else if (comtop_1.hoffpt < 0.f) { -#line 25387 "" - s_wsfe(&io___1834); +#line 24969 "" + s_wsfe(&io___1835); /* Writing concatenation */ -#line 25387 "" +#line 24969 "" i__2[0] = 1, a__2[0] = sq; -#line 25387 "" +#line 24969 "" i__2[1] = 7, a__2[1] = "hoffset"; -#line 25387 "" +#line 24969 "" s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 25387 "" +#line 24969 "" do_fio(&c__1, ch__9, (ftnlen)8); -#line 25387 "" +#line 24969 "" i__4 = i_nint(&comtop_1.hoffpt); -#line 25387 "" +#line 24969 "" do_fio(&c__1, (char *)&i__4, (ftnlen)sizeof(integer)); -#line 25387 "" +#line 24969 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25387 "" +#line 24969 "" e_wsfe(); -#line 25388 "" +#line 24970 "" } else if (comtop_1.hoffpt < 10.f) { -#line 25389 "" - s_wsfe(&io___1835); +#line 24971 "" + s_wsfe(&io___1836); /* Writing concatenation */ -#line 25389 "" +#line 24971 "" i__2[0] = 1, a__2[0] = sq; -#line 25389 "" +#line 24971 "" i__2[1] = 7, a__2[1] = "hoffset"; -#line 25389 "" +#line 24971 "" s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 25389 "" +#line 24971 "" do_fio(&c__1, ch__9, (ftnlen)8); -#line 25389 "" +#line 24971 "" i__4 = i_nint(&comtop_1.hoffpt); -#line 25389 "" +#line 24971 "" do_fio(&c__1, (char *)&i__4, (ftnlen)sizeof(integer)); -#line 25389 "" +#line 24971 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25389 "" +#line 24971 "" e_wsfe(); -#line 25390 "" +#line 24972 "" } else { -#line 25391 "" - s_wsfe(&io___1836); +#line 24973 "" + s_wsfe(&io___1837); /* Writing concatenation */ -#line 25391 "" +#line 24973 "" i__2[0] = 1, a__2[0] = sq; -#line 25391 "" +#line 24973 "" i__2[1] = 7, a__2[1] = "hoffset"; -#line 25391 "" +#line 24973 "" s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 25391 "" +#line 24973 "" do_fio(&c__1, ch__9, (ftnlen)8); -#line 25391 "" +#line 24973 "" i__4 = i_nint(&comtop_1.hoffpt); -#line 25391 "" +#line 24973 "" do_fio(&c__1, (char *)&i__4, (ftnlen)sizeof(integer)); -#line 25391 "" +#line 24973 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25391 "" +#line 24973 "" e_wsfe(); -#line 25392 "" +#line 24974 "" } -#line 25393 "" +#line 24975 "" } -#line 25394 "" +#line 24976 "" if (dabs(comtop_1.voffpt) > .1f) { -#line 25395 "" +#line 24977 "" if (comtop_1.voffpt <= -10.f) { -#line 25396 "" - s_wsfe(&io___1837); +#line 24978 "" + s_wsfe(&io___1838); /* Writing concatenation */ -#line 25396 "" +#line 24978 "" i__2[0] = 1, a__2[0] = sq; -#line 25396 "" +#line 24978 "" i__2[1] = 7, a__2[1] = "voffset"; -#line 25396 "" +#line 24978 "" s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 25396 "" +#line 24978 "" do_fio(&c__1, ch__9, (ftnlen)8); -#line 25396 "" +#line 24978 "" i__4 = i_nint(&comtop_1.voffpt); -#line 25396 "" +#line 24978 "" do_fio(&c__1, (char *)&i__4, (ftnlen)sizeof(integer)); -#line 25396 "" +#line 24978 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25396 "" +#line 24978 "" e_wsfe(); -#line 25397 "" +#line 24979 "" } else if (comtop_1.voffpt < 0.f) { -#line 25398 "" - s_wsfe(&io___1838); +#line 24980 "" + s_wsfe(&io___1839); /* Writing concatenation */ -#line 25398 "" +#line 24980 "" i__2[0] = 1, a__2[0] = sq; -#line 25398 "" +#line 24980 "" i__2[1] = 7, a__2[1] = "voffset"; -#line 25398 "" +#line 24980 "" s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 25398 "" +#line 24980 "" do_fio(&c__1, ch__9, (ftnlen)8); -#line 25398 "" +#line 24980 "" i__4 = i_nint(&comtop_1.voffpt); -#line 25398 "" +#line 24980 "" do_fio(&c__1, (char *)&i__4, (ftnlen)sizeof(integer)); -#line 25398 "" +#line 24980 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25398 "" +#line 24980 "" e_wsfe(); -#line 25399 "" +#line 24981 "" } else if (comtop_1.voffpt < 10.f) { -#line 25400 "" - s_wsfe(&io___1839); +#line 24982 "" + s_wsfe(&io___1840); /* Writing concatenation */ -#line 25400 "" +#line 24982 "" i__2[0] = 1, a__2[0] = sq; -#line 25400 "" +#line 24982 "" i__2[1] = 7, a__2[1] = "voffset"; -#line 25400 "" +#line 24982 "" s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 25400 "" +#line 24982 "" do_fio(&c__1, ch__9, (ftnlen)8); -#line 25400 "" +#line 24982 "" i__4 = i_nint(&comtop_1.voffpt); -#line 25400 "" +#line 24982 "" do_fio(&c__1, (char *)&i__4, (ftnlen)sizeof(integer)); -#line 25400 "" +#line 24982 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25400 "" +#line 24982 "" e_wsfe(); -#line 25401 "" +#line 24983 "" } else { -#line 25402 "" - s_wsfe(&io___1840); +#line 24984 "" + s_wsfe(&io___1841); /* Writing concatenation */ -#line 25402 "" +#line 24984 "" i__2[0] = 1, a__2[0] = sq; -#line 25402 "" +#line 24984 "" i__2[1] = 7, a__2[1] = "voffset"; -#line 25402 "" +#line 24984 "" s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 25402 "" +#line 24984 "" do_fio(&c__1, ch__9, (ftnlen)8); -#line 25402 "" +#line 24984 "" i__4 = i_nint(&comtop_1.voffpt); -#line 25402 "" +#line 24984 "" do_fio(&c__1, (char *)&i__4, (ftnlen)sizeof(integer)); -#line 25402 "" +#line 24984 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25402 "" +#line 24984 "" e_wsfe(); -#line 25403 "" +#line 24985 "" } -#line 25404 "" +#line 24986 "" } /* 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 25409 "" +#line 24991 "" if (comtop_1.isig == 3 && *(unsigned char *)&clefq[*nv] == 't') { -#line 25409 "" - s_wsfe(&io___1841); +#line 24991 "" + s_wsfe(&io___1842); /* Writing concatenation */ -#line 25409 "" +#line 24991 "" i__7[0] = 1, a__5[0] = sq; -#line 25409 "" +#line 24991 "" i__7[1] = 3, a__5[1] = "def"; -#line 25409 "" +#line 24991 "" i__7[2] = 1, a__5[2] = sq; -#line 25409 "" +#line 24991 "" i__7[3] = 14, a__5[3] = "raisebarno{4.5"; -#line 25409 "" +#line 24991 "" i__7[4] = 1, a__5[4] = sq; -#line 25409 "" +#line 24991 "" i__7[5] = 10, a__5[5] = "internote}"; -#line 25409 "" +#line 24991 "" s_cat(ch__17, a__5, i__7, &c__6, (ftnlen)30); -#line 25409 "" +#line 24991 "" do_fio(&c__1, ch__17, (ftnlen)30); -#line 25409 "" +#line 24991 "" e_wsfe(); -#line 25409 "" +#line 24991 "" } -#line 25411 "" +#line 24993 "" if (*noinst < 10) { -#line 25412 "" - s_wsfe(&io___1842); +#line 24994 "" + s_wsfe(&io___1843); /* Writing concatenation */ -#line 25412 "" +#line 24994 "" i__3[0] = 1, a__3[0] = sq; -#line 25412 "" +#line 24994 "" i__3[1] = 3, a__3[1] = "def"; -#line 25412 "" +#line 24994 "" i__3[2] = 1, a__3[2] = sq; -#line 25412 "" +#line 24994 "" i__3[3] = 14, a__3[3] = "nbinstruments{"; -#line 25412 "" +#line 24994 "" s_cat(ch__18, a__3, i__3, &c__4, (ftnlen)19); -#line 25412 "" +#line 24994 "" do_fio(&c__1, ch__18, (ftnlen)19); -#line 25412 "" +#line 24994 "" do_fio(&c__1, (char *)&(*noinst), (ftnlen)sizeof(integer)); -#line 25412 "" +#line 24994 "" do_fio(&c__1, "}", (ftnlen)1); -#line 25412 "" +#line 24994 "" e_wsfe(); -#line 25414 "" +#line 24996 "" } else { -#line 25415 "" - s_wsfe(&io___1843); +#line 24997 "" + s_wsfe(&io___1844); /* Writing concatenation */ -#line 25415 "" +#line 24997 "" i__3[0] = 1, a__3[0] = sq; -#line 25415 "" +#line 24997 "" i__3[1] = 3, a__3[1] = "def"; -#line 25415 "" +#line 24997 "" i__3[2] = 1, a__3[2] = sq; -#line 25415 "" +#line 24997 "" i__3[3] = 14, a__3[3] = "nbinstruments{"; -#line 25415 "" +#line 24997 "" s_cat(ch__18, a__3, i__3, &c__4, (ftnlen)19); -#line 25415 "" +#line 24997 "" do_fio(&c__1, ch__18, (ftnlen)19); -#line 25415 "" +#line 24997 "" do_fio(&c__1, (char *)&(*noinst), (ftnlen)sizeof(integer)); -#line 25415 "" +#line 24997 "" do_fio(&c__1, "}", (ftnlen)1); -#line 25415 "" +#line 24997 "" e_wsfe(); -#line 25417 "" +#line 24999 "" } -#line 25418 "" +#line 25000 "" iv = 0; -#line 25419 "" +#line 25001 "" i__4 = *noinst; -#line 25419 "" +#line 25001 "" for (iinst = 1; iinst <= i__4; ++iinst) { -#line 25420 "" +#line 25002 "" nstaves = comnvi_1.nsperi[iinst - 1]; -#line 25421 "" +#line 25003 "" if (iinst < 10) { -#line 25422 "" - s_wsfe(&io___1846); +#line 25004 "" + s_wsfe(&io___1847); /* Writing concatenation */ -#line 25422 "" +#line 25004 "" i__3[0] = 1, a__3[0] = sq; -#line 25422 "" +#line 25004 "" i__3[1] = 9, a__3[1] = "setstaffs"; -#line 25422 "" +#line 25004 "" i__6 = iinst + 48; -#line 25422 "" +#line 25004 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 25422 "" +#line 25004 "" i__3[2] = 1, a__3[2] = ch__1; -#line 25422 "" +#line 25004 "" i__8 = nstaves + 48; -#line 25422 "" +#line 25004 "" chax_(ch__19, (ftnlen)1, &i__8); -#line 25422 "" +#line 25004 "" i__3[3] = 1, a__3[3] = ch__19; -#line 25422 "" +#line 25004 "" s_cat(ch__10, a__3, i__3, &c__4, (ftnlen)12); -#line 25422 "" +#line 25004 "" do_fio(&c__1, ch__10, (ftnlen)12); -#line 25422 "" +#line 25004 "" e_wsfe(); -#line 25424 "" +#line 25006 "" } else { -#line 25425 "" - s_wsfe(&io___1847); +#line 25007 "" + s_wsfe(&io___1848); /* Writing concatenation */ -#line 25425 "" +#line 25007 "" i__2[0] = 1, a__2[0] = sq; -#line 25425 "" +#line 25007 "" i__2[1] = 10, a__2[1] = "setstaffs{"; -#line 25425 "" +#line 25007 "" s_cat(ch__13, a__2, i__2, &c__2, (ftnlen)11); -#line 25425 "" +#line 25007 "" do_fio(&c__1, ch__13, (ftnlen)11); -#line 25425 "" +#line 25007 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 25425 "" +#line 25007 "" i__5[0] = 1, a__4[0] = "}"; -#line 25425 "" +#line 25007 "" i__6 = nstaves + 48; -#line 25425 "" +#line 25007 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 25425 "" +#line 25007 "" i__5[1] = 1, a__4[1] = ch__1; -#line 25425 "" +#line 25007 "" s_cat(ch__20, a__4, i__5, &c__2, (ftnlen)2); -#line 25425 "" +#line 25007 "" do_fio(&c__1, ch__20, (ftnlen)2); -#line 25425 "" +#line 25007 "" e_wsfe(); -#line 25427 "" +#line 25009 "" } -#line 25428 "" +#line 25010 "" ++iv; -#line 25429 "" +#line 25011 "" *(unsigned char *)clefqiv = *(unsigned char *)&clefq[iv]; -#line 25430 "" +#line 25012 "" if (*(unsigned char *)clefqiv == '8') { -#line 25431 "" +#line 25013 "" *(unsigned char *)clefqiv = 't'; -#line 25432 "" +#line 25014 "" cominsttrans_1.itransamt[cominsttrans_1.instno[iv - 1] - 1] += 7; -#line 25433 "" +#line 25015 "" comc8flag_1.c8flag[iv - 1] = TRUE_; -#line 25434 "" +#line 25016 "" } -#line 25435 "" +#line 25017 "" if (nstaves == 1) { -#line 25436 "" +#line 25018 "" i__6 = numclef_(clefq + iv, (ftnlen)1) + 48; -#line 25436 "" +#line 25018 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 25436 "" +#line 25018 "" s_copy(fmtq, ch__1, (ftnlen)24, (ftnlen)1); -#line 25437 "" +#line 25019 "" lfmtq = 1; -#line 25438 "" +#line 25020 "" } else { /* Writing concatenation */ -#line 25439 "" +#line 25021 "" i__2[0] = 1, a__2[0] = "{"; -#line 25439 "" +#line 25021 "" i__6 = numclef_(clefq + iv, (ftnlen)1) + 48; -#line 25439 "" +#line 25021 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 25439 "" +#line 25021 "" i__2[1] = 1, a__2[1] = ch__1; -#line 25439 "" +#line 25021 "" s_cat(fmtq, a__2, i__2, &c__2, (ftnlen)24); -#line 25440 "" +#line 25022 "" lfmtq = 2; -#line 25441 "" +#line 25023 "" i__6 = nstaves; -#line 25441 "" +#line 25023 "" for (k = 2; k <= i__6; ++k) { -#line 25442 "" +#line 25024 "" ++iv; /* Writing concatenation */ -#line 25443 "" +#line 25025 "" i__2[0] = lfmtq, a__2[0] = fmtq; -#line 25443 "" +#line 25025 "" i__8 = numclef_(clefq + iv, (ftnlen)1) + 48; -#line 25443 "" +#line 25025 "" chax_(ch__1, (ftnlen)1, &i__8); -#line 25443 "" +#line 25025 "" i__2[1] = 1, a__2[1] = ch__1; -#line 25443 "" +#line 25025 "" s_cat(fmtq, a__2, i__2, &c__2, (ftnlen)24); -#line 25444 "" +#line 25026 "" ++lfmtq; -#line 25445 "" +#line 25027 "" /* L2: */ -#line 25445 "" +#line 25027 "" } /* Writing concatenation */ -#line 25446 "" +#line 25028 "" i__2[0] = lfmtq, a__2[0] = fmtq; -#line 25446 "" +#line 25028 "" i__2[1] = 1, a__2[1] = "}"; -#line 25446 "" +#line 25028 "" s_cat(fmtq, a__2, i__2, &c__2, (ftnlen)24); -#line 25447 "" +#line 25029 "" ++lfmtq; -#line 25448 "" +#line 25030 "" } -#line 25449 "" +#line 25031 "" if (iinst < 10) { -#line 25450 "" - s_wsfe(&io___1852); +#line 25032 "" + s_wsfe(&io___1853); /* Writing concatenation */ -#line 25450 "" +#line 25032 "" i__3[0] = 1, a__3[0] = sq; -#line 25450 "" +#line 25032 "" i__3[1] = 7, a__3[1] = "setclef"; -#line 25450 "" +#line 25032 "" i__6 = iinst + 48; -#line 25450 "" +#line 25032 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 25450 "" +#line 25032 "" i__3[2] = 1, a__3[2] = ch__1; -#line 25450 "" +#line 25032 "" i__3[3] = lfmtq, a__3[3] = fmtq; -#line 25450 "" +#line 25032 "" s_cat(ch__21, a__3, i__3, &c__4, (ftnlen)33); -#line 25450 "" +#line 25032 "" do_fio(&c__1, ch__21, lfmtq + 9); -#line 25450 "" +#line 25032 "" e_wsfe(); -#line 25451 "" +#line 25033 "" } else { -#line 25452 "" - s_wsfe(&io___1853); +#line 25034 "" + s_wsfe(&io___1854); /* Writing concatenation */ -#line 25452 "" +#line 25034 "" i__2[0] = 1, a__2[0] = sq; -#line 25452 "" +#line 25034 "" i__2[1] = 8, a__2[1] = "setclef{"; -#line 25452 "" +#line 25034 "" s_cat(ch__11, a__2, i__2, &c__2, (ftnlen)9); -#line 25452 "" +#line 25034 "" do_fio(&c__1, ch__11, (ftnlen)9); -#line 25452 "" +#line 25034 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 25452 "" +#line 25034 "" i__5[0] = 1, a__4[0] = "}"; -#line 25452 "" +#line 25034 "" i__5[1] = lfmtq, a__4[1] = fmtq; -#line 25452 "" +#line 25034 "" s_cat(ch__22, a__4, i__5, &c__2, (ftnlen)25); -#line 25452 "" +#line 25034 "" do_fio(&c__1, ch__22, lfmtq + 1); -#line 25452 "" +#line 25034 "" e_wsfe(); -#line 25453 "" +#line 25035 "" } -#line 25454 "" +#line 25036 "" if (*(unsigned char *)&clefq[iv] == '8') { -#line 25455 "" +#line 25037 "" if (iinst < 10) { -#line 25456 "" - s_wsfe(&io___1854); +#line 25038 "" + s_wsfe(&io___1855); /* Writing concatenation */ -#line 25456 "" +#line 25038 "" i__9[0] = 1, a__6[0] = sq; -#line 25456 "" +#line 25038 "" i__9[1] = 19, a__6[1] = "settrebleclefsymbol"; -#line 25456 "" +#line 25038 "" i__6 = iinst + 48; -#line 25456 "" +#line 25038 "" chax_(ch__1, (ftnlen)1, &i__6); -#line 25456 "" +#line 25038 "" i__9[2] = 1, a__6[2] = ch__1; -#line 25456 "" +#line 25038 "" i__9[3] = 1, a__6[3] = sq; -#line 25456 "" +#line 25038 "" i__9[4] = 13, a__6[4] = "treblelowoct%"; -#line 25456 "" +#line 25038 "" s_cat(ch__23, a__6, i__9, &c__5, (ftnlen)35); -#line 25456 "" +#line 25038 "" do_fio(&c__1, ch__23, (ftnlen)35); -#line 25456 "" +#line 25038 "" e_wsfe(); -#line 25458 "" +#line 25040 "" } else { -#line 25459 "" - s_wsfe(&io___1855); +#line 25041 "" + s_wsfe(&io___1856); /* Writing concatenation */ -#line 25459 "" +#line 25041 "" i__2[0] = 1, a__2[0] = sq; -#line 25459 "" +#line 25041 "" i__2[1] = 20, a__2[1] = "settrebleclefsymbol{"; -#line 25459 "" +#line 25041 "" s_cat(ch__14, a__2, i__2, &c__2, (ftnlen)21); -#line 25459 "" +#line 25041 "" do_fio(&c__1, ch__14, (ftnlen)21); -#line 25459 "" +#line 25041 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 25459 "" +#line 25041 "" i__1[0] = 1, a__1[0] = "}"; -#line 25459 "" +#line 25041 "" i__1[1] = 1, a__1[1] = sq; -#line 25459 "" +#line 25041 "" i__1[2] = 13, a__1[2] = "treblelowoct%"; -#line 25459 "" +#line 25041 "" s_cat(ch__3, a__1, i__1, &c__3, (ftnlen)15); -#line 25459 "" +#line 25041 "" do_fio(&c__1, ch__3, (ftnlen)15); -#line 25459 "" +#line 25041 "" e_wsfe(); -#line 25461 "" +#line 25043 "" } -#line 25462 "" +#line 25044 "" comc8flag_1.c8flag[iv - 1] = TRUE_; -#line 25463 "" +#line 25045 "" } -#line 25464 "" +#line 25046 "" for (lname = 79; lname >= 2; --lname) { -#line 25465 "" +#line 25047 "" if (*(unsigned char *)&comtop_1.inameq[(iinst - 1) * 79 + (lname - 1)] != ' ') { -#line 25465 "" +#line 25047 "" goto L4; -#line 25465 "" +#line 25047 "" } -#line 25466 "" +#line 25048 "" /* L3: */ -#line 25466 "" +#line 25048 "" } -#line 25467 "" +#line 25049 "" L4: -#line 25468 "" +#line 25050 "" comtop_1.lnam[iinst - 1] = lname; -#line 25469 "" +#line 25051 "" if (iinst < 10) { -#line 25470 "" - s_wsfe(&io___1857); +#line 25052 "" + s_wsfe(&io___1858); /* Writing concatenation */ -#line 25470 "" +#line 25052 "" i__2[0] = 1, a__2[0] = sq; -#line 25470 "" +#line 25052 "" i__2[1] = 7, a__2[1] = "setname"; -#line 25470 "" +#line 25052 "" s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8); -#line 25470 "" +#line 25052 "" do_fio(&c__1, ch__9, (ftnlen)8); -#line 25470 "" +#line 25052 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 25470 "" +#line 25052 "" i__1[0] = 1, a__1[0] = "{"; -#line 25470 "" +#line 25052 "" i__1[1] = lname, a__1[1] = comtop_1.inameq + (iinst - 1) * 79; -#line 25470 "" +#line 25052 "" i__1[2] = 1, a__1[2] = "}"; -#line 25470 "" +#line 25052 "" s_cat(ch__24, a__1, i__1, &c__3, (ftnlen)81); -#line 25470 "" +#line 25052 "" do_fio(&c__1, ch__24, lname + 2); -#line 25470 "" +#line 25052 "" e_wsfe(); -#line 25472 "" +#line 25054 "" } else { -#line 25473 "" - s_wsfe(&io___1858); +#line 25055 "" + s_wsfe(&io___1859); /* Writing concatenation */ -#line 25473 "" +#line 25055 "" i__2[0] = 1, a__2[0] = sq; -#line 25473 "" +#line 25055 "" i__2[1] = 8, a__2[1] = "setname{"; -#line 25473 "" +#line 25055 "" s_cat(ch__11, a__2, i__2, &c__2, (ftnlen)9); -#line 25473 "" +#line 25055 "" do_fio(&c__1, ch__11, (ftnlen)9); -#line 25473 "" +#line 25055 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); /* Writing concatenation */ -#line 25473 "" +#line 25055 "" i__1[0] = 2, a__1[0] = "}{"; -#line 25473 "" +#line 25055 "" i__1[1] = lname, a__1[1] = comtop_1.inameq + (iinst - 1) * 79; -#line 25473 "" +#line 25055 "" i__1[2] = 1, a__1[2] = "}"; -#line 25473 "" +#line 25055 "" s_cat(ch__25, a__1, i__1, &c__3, (ftnlen)82); -#line 25473 "" +#line 25055 "" do_fio(&c__1, ch__25, lname + 3); -#line 25473 "" +#line 25055 "" e_wsfe(); -#line 25475 "" +#line 25057 "" } -#line 25476 "" +#line 25058 "" /* L1: */ -#line 25476 "" +#line 25058 "" } -#line 25477 "" - s_wsfe(&io___1859); +#line 25059 "" + s_wsfe(&io___1860); /* Writing concatenation */ -#line 25477 "" +#line 25059 "" i__2[0] = 1, a__2[0] = sq; -#line 25477 "" +#line 25059 "" i__2[1] = 17, a__2[1] = "generalsignature{"; -#line 25477 "" +#line 25059 "" s_cat(ch__26, a__2, i__2, &c__2, (ftnlen)18); -#line 25477 "" +#line 25059 "" do_fio(&c__1, ch__26, (ftnlen)18); -#line 25477 "" +#line 25059 "" do_fio(&c__1, (char *)&comtop_1.isig, (ftnlen)sizeof(integer)); -#line 25477 "" +#line 25059 "" do_fio(&c__1, "}%", (ftnlen)2); -#line 25477 "" +#line 25059 "" e_wsfe(); -#line 25478 "" +#line 25060 "" if (cominsttrans_1.earlytranson) { -#line 25478 "" +#line 25060 "" writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, cominsttrans_1.itranskey, &cominsttrans_1.earlytranson); -#line 25478 "" +#line 25060 "" } -#line 25480 "" +#line 25062 "" wgmeter_(mtrnmp, mtrdnp); -#line 25481 "" +#line 25063 "" r__1 = comtop_1.fracindent * comtop_1.widthpt; -#line 25481 "" +#line 25063 "" ipi = i_nint(&r__1); -#line 25482 "" +#line 25064 "" if (ipi < 10) { -#line 25483 "" - s_wsfe(&io___1861); +#line 25065 "" + s_wsfe(&io___1862); /* Writing concatenation */ -#line 25483 "" +#line 25065 "" i__2[0] = 1, a__2[0] = sq; -#line 25483 "" +#line 25065 "" i__2[1] = 10, a__2[1] = "parindent "; -#line 25483 "" +#line 25065 "" s_cat(ch__13, a__2, i__2, &c__2, (ftnlen)11); -#line 25483 "" +#line 25065 "" do_fio(&c__1, ch__13, (ftnlen)11); -#line 25483 "" +#line 25065 "" do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof(integer)); -#line 25483 "" +#line 25065 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25483 "" +#line 25065 "" e_wsfe(); -#line 25484 "" +#line 25066 "" } else if (ipi < 100) { -#line 25485 "" - s_wsfe(&io___1862); +#line 25067 "" + s_wsfe(&io___1863); /* Writing concatenation */ -#line 25485 "" +#line 25067 "" i__2[0] = 1, a__2[0] = sq; -#line 25485 "" +#line 25067 "" i__2[1] = 10, a__2[1] = "parindent "; -#line 25485 "" +#line 25067 "" s_cat(ch__13, a__2, i__2, &c__2, (ftnlen)11); -#line 25485 "" +#line 25067 "" do_fio(&c__1, ch__13, (ftnlen)11); -#line 25485 "" +#line 25067 "" do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof(integer)); -#line 25485 "" +#line 25067 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25485 "" +#line 25067 "" e_wsfe(); -#line 25486 "" +#line 25068 "" } else { -#line 25487 "" - s_wsfe(&io___1863); +#line 25069 "" + s_wsfe(&io___1864); /* Writing concatenation */ -#line 25487 "" +#line 25069 "" i__2[0] = 1, a__2[0] = sq; -#line 25487 "" +#line 25069 "" i__2[1] = 10, a__2[1] = "parindent "; -#line 25487 "" +#line 25069 "" s_cat(ch__13, a__2, i__2, &c__2, (ftnlen)11); -#line 25487 "" +#line 25069 "" do_fio(&c__1, ch__13, (ftnlen)11); -#line 25487 "" +#line 25069 "" do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof(integer)); -#line 25487 "" +#line 25069 "" do_fio(&c__1, "pt", (ftnlen)2); -#line 25487 "" +#line 25069 "" e_wsfe(); -#line 25488 "" +#line 25070 "" } -#line 25489 "" - s_wsfe(&io___1864); +#line 25071 "" + s_wsfe(&io___1865); /* Writing concatenation */ -#line 25489 "" +#line 25071 "" i__10[0] = 1, a__7[0] = sq; -#line 25489 "" +#line 25071 "" i__10[1] = 11, a__7[1] = "elemskip1pt"; -#line 25489 "" +#line 25071 "" i__10[2] = 1, a__7[2] = sq; -#line 25489 "" +#line 25071 "" i__10[3] = 13, a__7[3] = "afterruleskip"; -#line 25489 "" +#line 25071 "" i__10[4] = 5, a__7[4] = fbarq; -#line 25489 "" +#line 25071 "" i__10[5] = 2, a__7[5] = "pt"; -#line 25489 "" +#line 25071 "" i__10[6] = 1, a__7[6] = sq; -#line 25489 "" +#line 25071 "" i__10[7] = 17, a__7[7] = "beforeruleskip0pt"; -#line 25489 "" +#line 25071 "" i__10[8] = 1, a__7[8] = sq; -#line 25489 "" +#line 25071 "" i__10[9] = 5, a__7[9] = "relax"; -#line 25489 "" +#line 25071 "" s_cat(ch__27, a__7, i__10, &c__10, (ftnlen)57); -#line 25489 "" +#line 25071 "" do_fio(&c__1, ch__27, (ftnlen)57); -#line 25489 "" +#line 25071 "" e_wsfe(); -#line 25491 "" +#line 25073 "" if (! (*vshrink)) { -#line 25492 "" +#line 25074 "" if (*xinstf1 < 9.95f) { -#line 25493 "" +#line 25075 "" s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10); -#line 25494 "" +#line 25076 "" } else { -#line 25495 "" +#line 25077 "" s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10); -#line 25496 "" +#line 25078 "" } -#line 25497 "" +#line 25079 "" facis = 1.f; -#line 25498 "" +#line 25080 "" if (comis4bignv_1.is4bignv) { -#line 25498 "" +#line 25080 "" facis = .95f; -#line 25498 "" +#line 25080 "" } -#line 25499 "" - s_wsfe(&io___1866); +#line 25081 "" + s_wsfe(&io___1867); /* Writing concatenation */ -#line 25499 "" +#line 25081 "" i__7[0] = 1, a__5[0] = sq; -#line 25499 "" +#line 25081 "" i__7[1] = 15, a__5[1] = "stafftopmarg0pt"; -#line 25499 "" +#line 25081 "" i__7[2] = 1, a__5[2] = sq; -#line 25499 "" +#line 25081 "" i__7[3] = 15, a__5[3] = "staffbotmarg0pt"; -#line 25499 "" +#line 25081 "" i__7[4] = 1, a__5[4] = sq; -#line 25499 "" +#line 25081 "" i__7[5] = 11, a__5[5] = "interstaff{"; -#line 25499 "" +#line 25081 "" s_cat(ch__28, a__5, i__7, &c__6, (ftnlen)44); -#line 25499 "" +#line 25081 "" do_fio(&c__1, ch__28, (ftnlen)44); -#line 25499 "" +#line 25081 "" r__1 = *xinstf1 * facis; -#line 25499 "" +#line 25081 "" do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real)); /* Writing concatenation */ -#line 25499 "" +#line 25081 "" i__1[0] = 1, a__1[0] = "}"; -#line 25499 "" +#line 25081 "" i__1[1] = 1, a__1[1] = sq; -#line 25499 "" +#line 25081 "" i__1[2] = 5, a__1[2] = "relax"; -#line 25499 "" +#line 25081 "" s_cat(ch__15, a__1, i__1, &c__3, (ftnlen)7); -#line 25499 "" +#line 25081 "" do_fio(&c__1, ch__15, (ftnlen)7); -#line 25499 "" +#line 25081 "" e_wsfe(); -#line 25501 "" +#line 25083 "" } else { -#line 25502 "" - s_wsfe(&io___1867); +#line 25084 "" + s_wsfe(&io___1868); /* Writing concatenation */ -#line 25502 "" +#line 25084 "" i__10[0] = 1, a__7[0] = sq; -#line 25502 "" +#line 25084 "" i__10[1] = 15, a__7[1] = "stafftopmarg0pt"; -#line 25502 "" +#line 25084 "" i__10[2] = 1, a__7[2] = sq; -#line 25502 "" +#line 25084 "" i__10[3] = 13, a__7[3] = "staffbotmarg5"; -#line 25502 "" +#line 25084 "" i__10[4] = 1, a__7[4] = sq; -#line 25502 "" +#line 25084 "" i__10[5] = 10, a__7[5] = "Interligne"; -#line 25502 "" +#line 25084 "" i__10[6] = 1, a__7[6] = sq; -#line 25502 "" +#line 25084 "" i__10[7] = 14, a__7[7] = "interstaff{10}"; -#line 25502 "" +#line 25084 "" i__10[8] = 1, a__7[8] = sq; -#line 25502 "" +#line 25084 "" i__10[9] = 5, a__7[9] = "relax"; -#line 25502 "" +#line 25084 "" s_cat(ch__29, a__7, i__10, &c__10, (ftnlen)62); -#line 25502 "" +#line 25084 "" do_fio(&c__1, ch__29, (ftnlen)62); -#line 25502 "" +#line 25084 "" e_wsfe(); -#line 25505 "" +#line 25087 "" } -#line 25506 "" +#line 25088 "" if (*nv == 1) { -#line 25506 "" - s_wsfe(&io___1868); +#line 25088 "" + s_wsfe(&io___1869); /* Writing concatenation */ -#line 25506 "" +#line 25088 "" i__2[0] = 1, a__2[0] = sq; -#line 25506 "" +#line 25088 "" i__2[1] = 11, a__2[1] = "nostartrule"; -#line 25506 "" +#line 25088 "" s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)12); -#line 25506 "" +#line 25088 "" do_fio(&c__1, ch__10, (ftnlen)12); -#line 25506 "" +#line 25088 "" e_wsfe(); -#line 25506 "" +#line 25088 "" } -#line 25507 "" - s_wsfe(&io___1869); +#line 25089 "" + s_wsfe(&io___1870); /* Writing concatenation */ -#line 25507 "" +#line 25089 "" i__3[0] = 1, a__3[0] = sq; -#line 25507 "" +#line 25089 "" i__3[1] = 8, a__3[1] = "readmod{"; -#line 25507 "" +#line 25089 "" i__3[2] = *lbase, a__3[2] = basenameq; -#line 25507 "" +#line 25089 "" i__3[3] = 1, a__3[3] = "}"; -#line 25507 "" +#line 25089 "" s_cat(ch__30, a__3, i__3, &c__4, (ftnlen)54); -#line 25507 "" +#line 25089 "" do_fio(&c__1, ch__30, *lbase + 10); -#line 25507 "" +#line 25089 "" e_wsfe(); -#line 25508 "" +#line 25090 "" if (comnvst_1.cstuplet) { -#line 25509 "" - s_wsfe(&io___1870); +#line 25091 "" + s_wsfe(&io___1871); /* Writing concatenation */ -#line 25509 "" +#line 25091 "" i__11[0] = 1, a__8[0] = sq; -#line 25509 "" +#line 25091 "" i__11[1] = 12, a__8[1] = "input tuplet"; -#line 25509 "" +#line 25091 "" i__11[2] = 1, a__8[2] = sq; -#line 25509 "" +#line 25091 "" i__11[3] = 3, a__8[3] = "def"; -#line 25509 "" +#line 25091 "" i__11[4] = 1, a__8[4] = sq; -#line 25509 "" +#line 25091 "" i__11[5] = 12, a__8[5] = "xnumt#1#2#3{"; -#line 25509 "" +#line 25091 "" i__11[6] = 1, a__8[6] = sq; -#line 25509 "" +#line 25091 "" i__11[7] = 16, a__8[7] = "zcharnote{#2}{~}"; -#line 25509 "" +#line 25091 "" i__11[8] = 1, a__8[8] = sq; -#line 25509 "" +#line 25091 "" i__11[9] = 3, a__8[9] = "def"; -#line 25509 "" +#line 25091 "" i__11[10] = 1, a__8[10] = sq; -#line 25509 "" +#line 25091 "" i__11[11] = 10, a__8[11] = "tuplettxt{"; -#line 25509 "" +#line 25091 "" i__11[12] = 1, a__8[12] = sq; -#line 25509 "" +#line 25091 "" i__11[13] = 9, a__8[13] = "smalltype"; -#line 25509 "" +#line 25091 "" i__11[14] = 1, a__8[14] = sq; -#line 25509 "" +#line 25091 "" i__11[15] = 6, a__8[15] = "it{#3}"; -#line 25509 "" +#line 25091 "" i__11[16] = 1, a__8[16] = sq; -#line 25509 "" +#line 25091 "" chax_(ch__1, (ftnlen)1, &c__47); -#line 25509 "" +#line 25091 "" i__11[17] = 1, a__8[17] = ch__1; -#line 25509 "" +#line 25091 "" i__11[18] = 1, a__8[18] = sq; -#line 25509 "" +#line 25091 "" i__11[19] = 4, a__8[19] = "/}}%"; -#line 25509 "" +#line 25091 "" s_cat(ch__31, a__8, i__11, &c__20, (ftnlen)86); -#line 25509 "" +#line 25091 "" do_fio(&c__1, ch__31, (ftnlen)86); -#line 25509 "" +#line 25091 "" e_wsfe(); -#line 25513 "" - s_wsfe(&io___1871); +#line 25095 "" + s_wsfe(&io___1872); /* Writing concatenation */ -#line 25513 "" +#line 25095 "" i__12[0] = 1, a__9[0] = sq; -#line 25513 "" +#line 25095 "" i__12[1] = 3, a__9[1] = "let"; -#line 25513 "" +#line 25095 "" i__12[2] = 1, a__9[2] = sq; -#line 25513 "" +#line 25095 "" i__12[3] = 5, a__9[3] = "ovbkt"; -#line 25513 "" +#line 25095 "" i__12[4] = 1, a__9[4] = sq; -#line 25513 "" +#line 25095 "" i__12[5] = 8, a__9[5] = "uptuplet"; -#line 25513 "" +#line 25095 "" i__12[6] = 1, a__9[6] = sq; -#line 25513 "" +#line 25095 "" i__12[7] = 3, a__9[7] = "let"; -#line 25513 "" +#line 25095 "" i__12[8] = 1, a__9[8] = sq; -#line 25513 "" +#line 25095 "" i__12[9] = 5, a__9[9] = "unbkt"; -#line 25513 "" +#line 25095 "" i__12[10] = 1, a__9[10] = sq; -#line 25513 "" +#line 25095 "" i__12[11] = 11, a__9[11] = "downtuplet%"; -#line 25513 "" +#line 25095 "" s_cat(ch__32, a__9, i__12, &c__12, (ftnlen)41); -#line 25513 "" +#line 25095 "" do_fio(&c__1, ch__32, (ftnlen)41); -#line 25513 "" +#line 25095 "" e_wsfe(); -#line 25515 "" +#line 25097 "" } -#line 25516 "" - s_wsfe(&io___1872); +#line 25098 "" + s_wsfe(&io___1873); /* Writing concatenation */ -#line 25516 "" +#line 25098 "" i__13[0] = 1, a__10[0] = sq; -#line 25516 "" +#line 25098 "" i__13[1] = 11, a__10[1] = "startmuflex"; -#line 25516 "" +#line 25098 "" i__13[2] = 1, a__10[2] = sq; -#line 25516 "" +#line 25098 "" i__13[3] = 10, a__10[3] = "startpiece"; -#line 25516 "" +#line 25098 "" i__13[4] = 1, a__10[4] = sq; -#line 25516 "" +#line 25098 "" i__13[5] = 8, a__10[5] = "addspace"; -#line 25516 "" +#line 25098 "" i__13[6] = 1, a__10[6] = sq; -#line 25516 "" +#line 25098 "" i__13[7] = 14, a__10[7] = "afterruleskip%"; -#line 25516 "" +#line 25098 "" s_cat(ch__33, a__10, i__13, &c__8, (ftnlen)47); -#line 25516 "" +#line 25098 "" do_fio(&c__1, ch__33, (ftnlen)47); -#line 25516 "" +#line 25098 "" e_wsfe(); -#line 25518 "" +#line 25100 "" return 0; } /* topfile_ */ @@ -64210,19 +63929,19 @@ L4: /* Slur directions */ -#line 25526 "" +#line 25108 "" ntest = *nolev - *ncm; -#line 25527 "" +#line 25109 "" if (ntest < 0 || ntest == 0 && combc_1.bcspec && *ncm == 23) { -#line 25529 "" +#line 25111 "" *(unsigned char *)ret_val = 'd'; -#line 25530 "" +#line 25112 "" } else { -#line 25531 "" +#line 25113 "" *(unsigned char *)ret_val = 'u'; -#line 25532 "" +#line 25114 "" } -#line 25533 "" +#line 25115 "" return ; } /* udfq_ */ @@ -64240,52 +63959,52 @@ L4: /* Stem direction for single notes */ -#line 25542 "" +#line 25124 "" if (bit_test(*isl,30)) { /* Absolute override */ -#line 25546 "" +#line 25128 "" if (bit_test(*isl,17)) { -#line 25547 "" +#line 25129 "" *(unsigned char *)udqqq = 'u'; -#line 25548 "" +#line 25130 "" } else { -#line 25549 "" +#line 25131 "" *(unsigned char *)udqqq = 'l'; -#line 25550 "" +#line 25132 "" } -#line 25551 "" +#line 25133 "" } else if (*nvmx == 1) { /* Single voice per staff, default */ -#line 25555 "" +#line 25137 "" r__1 = *nole * 1.f; -#line 25555 "" +#line 25137 "" ulfq_(ch__2, (ftnlen)1, &r__1, ncm); -#line 25555 "" +#line 25137 "" *(unsigned char *)udqqq = *(unsigned char *)&ch__2[0]; -#line 25556 "" +#line 25138 "" } else { /* Multi-voice per staff, 1st is lower, 2nd upper */ -#line 25560 "" +#line 25142 "" if (*ivx <= *nv) { -#line 25561 "" +#line 25143 "" *(unsigned char *)udqqq = 'l'; -#line 25562 "" +#line 25144 "" } else { -#line 25563 "" +#line 25145 "" *(unsigned char *)udqqq = 'u'; -#line 25564 "" +#line 25146 "" } -#line 25565 "" +#line 25147 "" } -#line 25566 "" +#line 25148 "" *(unsigned char *)ret_val = *(unsigned char *)udqqq; -#line 25567 "" +#line 25149 "" return ; } /* udqq_ */ @@ -64297,19 +64016,19 @@ L4: /* Stem directions */ -#line 25575 "" +#line 25157 "" test = *xnolev - *ncm; -#line 25576 "" +#line 25158 "" if (test < -.001f || test < .001f && combc_1.bcspec && *ncm == 23) { -#line 25578 "" +#line 25160 "" *(unsigned char *)ret_val = 'u'; -#line 25579 "" +#line 25161 "" } else { -#line 25580 "" +#line 25162 "" *(unsigned char *)ret_val = 'l'; -#line 25581 "" +#line 25163 "" } -#line 25582 "" +#line 25164 "" return ; } /* ulfq_ */ @@ -64331,40 +64050,40 @@ L4: extern /* Character */ VOID chax_(char *, ftnlen, integer *); /* Fortran I/O blocks */ - static cilist io___1876 = { 0, 6, 0, 0, 0 }; + static cilist io___1877 = { 0, 6, 0, 0, 0 }; -#line 25586 "" +#line 25168 "" if (*(unsigned char *)chq >= 61 && *(unsigned char *)chq < 122) { -#line 25587 "" +#line 25169 "" i__1 = *(unsigned char *)chq - 32; -#line 25587 "" +#line 25169 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 25587 "" +#line 25169 "" *(unsigned char *)ret_val = *(unsigned char *)&ch__2[0]; -#line 25588 "" +#line 25170 "" } else { -#line 25589 "" +#line 25171 "" *(unsigned char *)ret_val = *(unsigned char *)chq; -#line 25590 "" - s_wsle(&io___1876); +#line 25172 "" + s_wsle(&io___1877); /* Writing concatenation */ -#line 25590 "" +#line 25172 "" i__2[0] = 52, a__1[0] = "Warning, upcaseq was called with improper a"\ "rgument: "; -#line 25590 "" +#line 25172 "" i__2[1] = 1, a__1[1] = chq; -#line 25590 "" +#line 25172 "" s_cat(ch__3, a__1, i__2, &c__2, (ftnlen)53); -#line 25590 "" +#line 25172 "" do_lio(&c__9, &c__1, ch__3, (ftnlen)53); -#line 25590 "" +#line 25172 "" e_wsle(); -#line 25592 "" +#line 25174 "" s_stop("", (ftnlen)0); -#line 25593 "" +#line 25175 "" } -#line 25594 "" +#line 25176 "" return ; } /* upcaseq_ */ @@ -64385,258 +64104,258 @@ L4: extern /* Character */ VOID chax_(char *, ftnlen, integer *); /* Fortran I/O blocks */ - static cilist io___1878 = { 0, 11, 0, "(a25,i1,a2,i1,a3)", 0 }; - static cilist io___1879 = { 0, 11, 0, "(a25,i1,a2,i2,a3)", 0 }; - static cilist io___1880 = { 0, 11, 0, "(a25,i2,a2,i1,a3)", 0 }; - static cilist io___1881 = { 0, 11, 0, "(a25,i2,a2,i2,a3)", 0 }; - static cilist io___1882 = { 0, 11, 0, "(a26,i1,a2,i1,a3)", 0 }; - static cilist io___1883 = { 0, 11, 0, "(a21,i1,a2)", 0 }; - static cilist io___1884 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1879 = { 0, 11, 0, "(a25,i1,a2,i1,a3)", 0 }; + static cilist io___1880 = { 0, 11, 0, "(a25,i1,a2,i2,a3)", 0 }; + static cilist io___1881 = { 0, 11, 0, "(a25,i2,a2,i1,a3)", 0 }; + static cilist io___1882 = { 0, 11, 0, "(a25,i2,a2,i2,a3)", 0 }; + static cilist io___1883 = { 0, 11, 0, "(a26,i1,a2,i1,a3)", 0 }; + static cilist io___1884 = { 0, 11, 0, "(a21,i1,a2)", 0 }; static cilist io___1885 = { 0, 11, 0, "(a)", 0 }; static cilist io___1886 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1887 = { 0, 11, 0, "(a)", 0 }; /* Writes meter stuff to file 11, so only called if islast=.true. */ -#line 25601 "" +#line 25183 "" if (*mtrdnp == 0) { -#line 25601 "" +#line 25183 "" return 0; -#line 25601 "" +#line 25183 "" } -#line 25602 "" +#line 25184 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 25602 "" +#line 25184 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 25603 "" +#line 25185 "" if (*mtrnmp > 0 && *mtrnmp <= 9) { -#line 25604 "" +#line 25186 "" if (*mtrdnp < 10) { -#line 25605 "" - s_wsfe(&io___1878); +#line 25187 "" + s_wsfe(&io___1879); /* Writing concatenation */ -#line 25605 "" +#line 25187 "" i__1[0] = 1, a__1[0] = sq; -#line 25605 "" +#line 25187 "" i__1[1] = 13, a__1[1] = "generalmeter{"; -#line 25605 "" +#line 25187 "" i__1[2] = 1, a__1[2] = sq; -#line 25605 "" +#line 25187 "" i__1[3] = 10, a__1[3] = "meterfrac{"; -#line 25605 "" +#line 25187 "" s_cat(ch__2, a__1, i__1, &c__4, (ftnlen)25); -#line 25605 "" +#line 25187 "" do_fio(&c__1, ch__2, (ftnlen)25); -#line 25605 "" +#line 25187 "" do_fio(&c__1, (char *)&(*mtrnmp), (ftnlen)sizeof(integer)); -#line 25605 "" +#line 25187 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 25605 "" +#line 25187 "" do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer)); -#line 25605 "" +#line 25187 "" do_fio(&c__1, "}}%", (ftnlen)3); -#line 25605 "" +#line 25187 "" e_wsfe(); -#line 25608 "" +#line 25190 "" } else { -#line 25609 "" - s_wsfe(&io___1879); +#line 25191 "" + s_wsfe(&io___1880); /* Writing concatenation */ -#line 25609 "" +#line 25191 "" i__1[0] = 1, a__1[0] = sq; -#line 25609 "" +#line 25191 "" i__1[1] = 13, a__1[1] = "generalmeter{"; -#line 25609 "" +#line 25191 "" i__1[2] = 1, a__1[2] = sq; -#line 25609 "" +#line 25191 "" i__1[3] = 10, a__1[3] = "meterfrac{"; -#line 25609 "" +#line 25191 "" s_cat(ch__2, a__1, i__1, &c__4, (ftnlen)25); -#line 25609 "" +#line 25191 "" do_fio(&c__1, ch__2, (ftnlen)25); -#line 25609 "" +#line 25191 "" do_fio(&c__1, (char *)&(*mtrnmp), (ftnlen)sizeof(integer)); -#line 25609 "" +#line 25191 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 25609 "" +#line 25191 "" do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer)); -#line 25609 "" +#line 25191 "" do_fio(&c__1, "}}%", (ftnlen)3); -#line 25609 "" +#line 25191 "" e_wsfe(); -#line 25612 "" +#line 25194 "" } -#line 25613 "" +#line 25195 "" } else if (*mtrnmp >= 10) { -#line 25614 "" +#line 25196 "" if (*mtrdnp < 10) { -#line 25615 "" - s_wsfe(&io___1880); +#line 25197 "" + s_wsfe(&io___1881); /* Writing concatenation */ -#line 25615 "" +#line 25197 "" i__1[0] = 1, a__1[0] = sq; -#line 25615 "" +#line 25197 "" i__1[1] = 13, a__1[1] = "generalmeter{"; -#line 25615 "" +#line 25197 "" i__1[2] = 1, a__1[2] = sq; -#line 25615 "" +#line 25197 "" i__1[3] = 10, a__1[3] = "meterfrac{"; -#line 25615 "" +#line 25197 "" s_cat(ch__2, a__1, i__1, &c__4, (ftnlen)25); -#line 25615 "" +#line 25197 "" do_fio(&c__1, ch__2, (ftnlen)25); -#line 25615 "" +#line 25197 "" do_fio(&c__1, (char *)&(*mtrnmp), (ftnlen)sizeof(integer)); -#line 25615 "" +#line 25197 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 25615 "" +#line 25197 "" do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer)); -#line 25615 "" +#line 25197 "" do_fio(&c__1, "}}%", (ftnlen)3); -#line 25615 "" +#line 25197 "" e_wsfe(); -#line 25618 "" +#line 25200 "" } else { -#line 25619 "" - s_wsfe(&io___1881); +#line 25201 "" + s_wsfe(&io___1882); /* Writing concatenation */ -#line 25619 "" +#line 25201 "" i__1[0] = 1, a__1[0] = sq; -#line 25619 "" +#line 25201 "" i__1[1] = 13, a__1[1] = "generalmeter{"; -#line 25619 "" +#line 25201 "" i__1[2] = 1, a__1[2] = sq; -#line 25619 "" +#line 25201 "" i__1[3] = 10, a__1[3] = "meterfrac{"; -#line 25619 "" +#line 25201 "" s_cat(ch__2, a__1, i__1, &c__4, (ftnlen)25); -#line 25619 "" +#line 25201 "" do_fio(&c__1, ch__2, (ftnlen)25); -#line 25619 "" +#line 25201 "" do_fio(&c__1, (char *)&(*mtrnmp), (ftnlen)sizeof(integer)); -#line 25619 "" +#line 25201 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 25619 "" +#line 25201 "" do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer)); -#line 25619 "" +#line 25201 "" do_fio(&c__1, "}}%", (ftnlen)3); -#line 25619 "" +#line 25201 "" e_wsfe(); -#line 25622 "" +#line 25204 "" } -#line 25623 "" +#line 25205 "" } else if (*mtrnmp < 0) { -#line 25624 "" - s_wsfe(&io___1882); +#line 25206 "" + s_wsfe(&io___1883); /* Writing concatenation */ -#line 25624 "" +#line 25206 "" i__1[0] = 1, a__1[0] = sq; -#line 25624 "" +#line 25206 "" i__1[1] = 13, a__1[1] = "generalmeter{"; -#line 25624 "" +#line 25206 "" i__1[2] = 1, a__1[2] = sq; -#line 25624 "" +#line 25206 "" i__1[3] = 11, a__1[3] = "meterfracS{"; -#line 25624 "" +#line 25206 "" s_cat(ch__3, a__1, i__1, &c__4, (ftnlen)26); -#line 25624 "" +#line 25206 "" do_fio(&c__1, ch__3, (ftnlen)26); -#line 25624 "" +#line 25206 "" i__2 = -(*mtrnmp); -#line 25624 "" +#line 25206 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 25624 "" +#line 25206 "" do_fio(&c__1, "}{", (ftnlen)2); -#line 25624 "" +#line 25206 "" do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer)); -#line 25624 "" +#line 25206 "" do_fio(&c__1, "}}%", (ftnlen)3); -#line 25624 "" +#line 25206 "" e_wsfe(); -#line 25627 "" +#line 25209 "" } else if (*mtrdnp <= 4) { -#line 25628 "" - s_wsfe(&io___1883); +#line 25210 "" + s_wsfe(&io___1884); /* Writing concatenation */ -#line 25628 "" +#line 25210 "" i__1[0] = 1, a__1[0] = sq; -#line 25628 "" +#line 25210 "" i__1[1] = 13, a__1[1] = "generalmeter{"; -#line 25628 "" +#line 25210 "" i__1[2] = 1, a__1[2] = sq; -#line 25628 "" +#line 25210 "" i__1[3] = 6, a__1[3] = "meterN"; -#line 25628 "" +#line 25210 "" s_cat(ch__4, a__1, i__1, &c__4, (ftnlen)21); -#line 25628 "" +#line 25210 "" do_fio(&c__1, ch__4, (ftnlen)21); -#line 25628 "" +#line 25210 "" do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer)); -#line 25628 "" +#line 25210 "" do_fio(&c__1, "}%", (ftnlen)2); -#line 25628 "" +#line 25210 "" e_wsfe(); -#line 25630 "" +#line 25212 "" } else if (*mtrdnp == 5) { -#line 25631 "" - s_wsfe(&io___1884); +#line 25213 "" + s_wsfe(&io___1885); /* Writing concatenation */ -#line 25631 "" +#line 25213 "" i__1[0] = 1, a__1[0] = sq; -#line 25631 "" +#line 25213 "" i__1[1] = 12, a__1[1] = "generalmeter"; -#line 25631 "" +#line 25213 "" i__1[2] = 1, a__1[2] = sq; -#line 25631 "" +#line 25213 "" i__1[3] = 10, a__1[3] = "allabreve%"; -#line 25631 "" +#line 25213 "" s_cat(ch__5, a__1, i__1, &c__4, (ftnlen)24); -#line 25631 "" +#line 25213 "" do_fio(&c__1, ch__5, (ftnlen)24); -#line 25631 "" +#line 25213 "" e_wsfe(); -#line 25632 "" +#line 25214 "" } else if (*mtrdnp == 6) { -#line 25633 "" - s_wsfe(&io___1885); +#line 25215 "" + s_wsfe(&io___1886); /* Writing concatenation */ -#line 25633 "" +#line 25215 "" i__1[0] = 1, a__1[0] = sq; -#line 25633 "" +#line 25215 "" i__1[1] = 12, a__1[1] = "generalmeter"; -#line 25633 "" +#line 25215 "" i__1[2] = 1, a__1[2] = sq; -#line 25633 "" +#line 25215 "" i__1[3] = 7, a__1[3] = "meterC%"; -#line 25633 "" +#line 25215 "" s_cat(ch__4, a__1, i__1, &c__4, (ftnlen)21); -#line 25633 "" +#line 25215 "" do_fio(&c__1, ch__4, (ftnlen)21); -#line 25633 "" +#line 25215 "" e_wsfe(); -#line 25634 "" +#line 25216 "" } else if (*mtrdnp == 7) { -#line 25635 "" - s_wsfe(&io___1886); +#line 25217 "" + s_wsfe(&io___1887); /* Writing concatenation */ -#line 25635 "" +#line 25217 "" i__1[0] = 1, a__1[0] = sq; -#line 25635 "" +#line 25217 "" i__1[1] = 12, a__1[1] = "generalmeter"; -#line 25635 "" +#line 25217 "" i__1[2] = 1, a__1[2] = sq; -#line 25635 "" +#line 25217 "" i__1[3] = 10, a__1[3] = "meterIIIS%"; -#line 25635 "" +#line 25217 "" s_cat(ch__5, a__1, i__1, &c__4, (ftnlen)24); -#line 25635 "" +#line 25217 "" do_fio(&c__1, ch__5, (ftnlen)24); -#line 25635 "" +#line 25217 "" e_wsfe(); -#line 25636 "" +#line 25218 "" } -#line 25637 "" +#line 25219 "" return 0; } /* wgmeter_ */ @@ -64671,30 +64390,30 @@ L4: extern /* Subroutine */ int printl_(char *, ftnlen); /* Fortran I/O blocks */ - static cilist io___1888 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1889 = { 0, 52, 0, "(a6,10Z4)", 0 }; - static cilist io___1894 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1895 = { 0, 52, 0, "(a6,8z4)", 0 }; - static cilist io___1896 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1897 = { 0, 52, 0, "(a)", 0 }; - static cilist io___1898 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1899 = { 0, 52, 0, "(a)", 0 }; - static cilist io___1902 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1903 = { 0, 52, 0, "(z4)", 0 }; - static cilist io___1904 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1905 = { 0, 52, 0, "(4z4)", 0 }; - static cilist io___1910 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1911 = { 0, 52, 0, "(a4,z2,a7,11z4)", 0 }; - static cilist io___1912 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1913 = { 0, 52, 0, "(4z4)", 0 }; - static cilist io___1914 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1915 = { 0, 52, 0, "(a)", 0 }; - static icilist io___1917 = { 0, tempoq, 0, "(i2)", 10, 1 }; - static icilist io___1919 = { 0, instq, 0, "(i3)", 10, 1 }; - static cilist io___1920 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1921 = { 0, 52, 0, "(z4)", 0 }; - static cilist io___1922 = { 0, 51, 0, "(a,$)", 0 }; - static cilist io___1923 = { 0, 52, 0, "(4z4)", 0 }; + static cilist io___1889 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1890 = { 0, 52, 0, "(a6,10Z4)", 0 }; + static cilist io___1895 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1896 = { 0, 52, 0, "(a6,8z4)", 0 }; + static cilist io___1897 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1898 = { 0, 52, 0, "(a)", 0 }; + static cilist io___1899 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1900 = { 0, 52, 0, "(a)", 0 }; + static cilist io___1903 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1904 = { 0, 52, 0, "(z4)", 0 }; + static cilist io___1905 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1906 = { 0, 52, 0, "(4z4)", 0 }; + static cilist io___1911 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1912 = { 0, 52, 0, "(a4,z2,a7,11z4)", 0 }; + static cilist io___1913 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1914 = { 0, 52, 0, "(4z4)", 0 }; + static cilist io___1915 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1916 = { 0, 52, 0, "(a)", 0 }; + static icilist io___1918 = { 0, tempoq, 0, "(i2)", 10, 1 }; + static icilist io___1920 = { 0, instq, 0, "(i3)", 10, 1 }; + static cilist io___1921 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1922 = { 0, 52, 0, "(z4)", 0 }; + static cilist io___1923 = { 0, 51, 0, "(a,$)", 0 }; + static cilist io___1924 = { 0, 52, 0, "(4z4)", 0 }; @@ -64706,693 +64425,690 @@ L4: /* Write Header */ -#line 25690 "" - s_wsfe(&io___1888); +#line 25272 "" + s_wsfe(&io___1889); /* Writing concatenation */ -#line 25690 "" +#line 25272 "" i__1[0] = 11, a__1[0] = "MThd\000\000\000\006\000\001\000"; -#line 25690 "" +#line 25272 "" *(unsigned char *)&ch__2[0] = commidi_1.numchan + 1; -#line 25690 "" +#line 25272 "" i__1[1] = 1, a__1[1] = ch__2; -#line 25690 "" +#line 25272 "" i__1[2] = 1, a__1[2] = "\000"; -#line 25690 "" +#line 25272 "" i__1[3] = 1, a__1[3] = "\360"; -#line 25690 "" +#line 25272 "" s_cat(ch__1, a__1, i__1, &c__4, (ftnlen)14); -#line 25690 "" +#line 25272 "" do_fio(&c__1, ch__1, (ftnlen)14); -#line 25690 "" +#line 25272 "" e_wsfe(); -#line 25692 "" +#line 25274 "" if (commidi_1.debugmidi) { -#line 25692 "" - s_wsfe(&io___1889); -#line 25692 "" +#line 25274 "" + s_wsfe(&io___1890); +#line 25274 "" do_fio(&c__1, "\"MThd\"", (ftnlen)6); -#line 25692 "" +#line 25274 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25692 "" +#line 25274 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25692 "" +#line 25274 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25692 "" +#line 25274 "" do_fio(&c__1, (char *)&c__6, (ftnlen)sizeof(integer)); -#line 25692 "" +#line 25274 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25692 "" +#line 25274 "" do_fio(&c__1, (char *)&c__1, (ftnlen)sizeof(integer)); -#line 25692 "" +#line 25274 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25692 "" +#line 25274 "" i__2 = commidi_1.numchan + 1; -#line 25692 "" +#line 25274 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 25692 "" +#line 25274 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25692 "" +#line 25274 "" do_fio(&c__1, (char *)&c__240, (ftnlen)sizeof(integer)); -#line 25692 "" +#line 25274 "" e_wsfe(); -#line 25692 "" +#line 25274 "" } /* Write the "conductor" track, for keys, meter, and tempos */ /* Get the number of bytes in the conductor event stream */ -#line 25699 "" +#line 25281 "" ndata = commidi_1.imidi[commidi_1.numchan] + 1 - commmac_1.msecstrt[ commidi_1.numchan + commmac_1.nmidsec * 25 - 25]; -#line 25700 "" +#line 25282 "" i__2 = commmac_1.nmidsec - 1; -#line 25700 "" +#line 25282 "" for (isec = 1; isec <= i__2; ++isec) { -#line 25701 "" +#line 25283 "" ndata = ndata + 1 + commmac_1.msecend[commidi_1.numchan + isec * 25 - 25] - commmac_1.msecstrt[commidi_1.numchan + isec * 25 - 25]; -#line 25702 "" +#line 25284 "" /* L15: */ -#line 25702 "" +#line 25284 "" } -/* ib1 = (4+ljob+26+ndata+4)/256 */ -/* ib0 = 4+ljob+26+ndata+4-256*ib1 */ -#line 25705 "" +#line 25285 "" ib1 = (*ljob + 31 + ndata + 4) / 256; -#line 25706 "" +#line 25286 "" ib0 = *ljob + 31 + ndata + 4 - (ib1 << 8); -#line 25707 "" - s_wsfe(&io___1894); +#line 25287 "" + s_wsfe(&io___1895); /* Writing concatenation */ -#line 25707 "" +#line 25287 "" i__3[0] = 6, a__2[0] = "MTrk\000\000"; -#line 25707 "" +#line 25287 "" *(unsigned char *)&ch__2[0] = ib1; -#line 25707 "" +#line 25287 "" i__3[1] = 1, a__2[1] = ch__2; -#line 25707 "" +#line 25287 "" *(unsigned char *)&ch__4[0] = ib0; -#line 25707 "" +#line 25287 "" i__3[2] = 1, a__2[2] = ch__4; -#line 25707 "" +#line 25287 "" i__3[3] = 1, a__2[3] = "\000"; -#line 25707 "" +#line 25287 "" i__3[4] = 1, a__2[4] = "\377"; -#line 25707 "" +#line 25287 "" i__3[5] = 1, a__2[5] = "\001"; -#line 25707 "" +#line 25287 "" *(unsigned char *)&ch__5[0] = *ljob + 27; -#line 25707 "" +#line 25287 "" i__3[6] = 1, a__2[6] = ch__5; -#line 25707 "" +#line 25287 "" s_cat(ch__3, a__2, i__3, &c__7, (ftnlen)12); -#line 25707 "" +#line 25287 "" do_fio(&c__1, ch__3, (ftnlen)12); -#line 25707 "" +#line 25287 "" e_wsfe(); /* Text header */ -/* * //char(0)//char(255)//char(1)//char(ljob+26) */ -#line 25713 "" +#line 25292 "" if (commidi_1.debugmidi) { -#line 25713 "" - s_wsfe(&io___1895); -#line 25713 "" +#line 25292 "" + s_wsfe(&io___1896); +#line 25292 "" do_fio(&c__1, "\"MTrk\"", (ftnlen)6); -#line 25713 "" +#line 25292 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25713 "" +#line 25292 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25713 "" +#line 25292 "" do_fio(&c__1, (char *)&ib1, (ftnlen)sizeof(integer)); -#line 25713 "" +#line 25292 "" do_fio(&c__1, (char *)&ib0, (ftnlen)sizeof(integer)); -#line 25713 "" +#line 25292 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25713 "" +#line 25292 "" do_fio(&c__1, (char *)&c__255, (ftnlen)sizeof(integer)); -#line 25713 "" +#line 25292 "" do_fio(&c__1, (char *)&c__1, (ftnlen)sizeof(integer)); -#line 25713 "" +#line 25292 "" i__2 = *ljob + 27; -#line 25713 "" +#line 25292 "" do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer)); -#line 25713 "" +#line 25292 "" e_wsfe(); -#line 25713 "" +#line 25292 "" } -#line 25716 "" - s_wsfe(&io___1896); -#line 25716 "" +#line 25295 "" + s_wsfe(&io___1897); +#line 25295 "" do_fio(&c__1, jobname, (*ljob)); -#line 25716 "" +#line 25295 "" e_wsfe(); -#line 25717 "" +#line 25296 "" if (commidi_1.debugmidi) { -#line 25717 "" - s_wsfe(&io___1897); +#line 25296 "" + s_wsfe(&io___1898); /* Writing concatenation */ -#line 25717 "" +#line 25296 "" chax_(ch__2, (ftnlen)1, &c__34); -#line 25717 "" +#line 25296 "" i__4[0] = 1, a__3[0] = ch__2; -#line 25717 "" +#line 25296 "" i__4[1] = *ljob, a__3[1] = jobname; -#line 25717 "" +#line 25296 "" chax_(ch__4, (ftnlen)1, &c__34); -#line 25717 "" +#line 25296 "" i__4[2] = 1, a__3[2] = ch__4; -#line 25717 "" +#line 25296 "" s_cat(ch__6, a__3, i__4, &c__3, (ftnlen)46); -#line 25717 "" +#line 25296 "" do_fio(&c__1, ch__6, *ljob + 2); -#line 25717 "" +#line 25296 "" e_wsfe(); -#line 25717 "" +#line 25296 "" } /* (separate writes are needed to defeat compiler BUG!!!) */ -#line 25721 "" - s_wsfe(&io___1898); +#line 25300 "" + s_wsfe(&io___1899); /* Writing concatenation */ -#line 25721 "" +#line 25300 "" i__5[0] = 22, a__4[0] = ".mid, produced by PMX "; -#line 25721 "" +#line 25300 "" i__5[1] = 5, a__4[1] = comver_1.versionc; -#line 25721 "" +#line 25300 "" s_cat(ch__7, a__4, i__5, &c__2, (ftnlen)27); -#line 25721 "" +#line 25300 "" do_fio(&c__1, ch__7, (ftnlen)27); -#line 25721 "" +#line 25300 "" e_wsfe(); -#line 25722 "" +#line 25301 "" if (commidi_1.debugmidi) { -#line 25722 "" - s_wsfe(&io___1899); +#line 25301 "" + s_wsfe(&io___1900); /* Writing concatenation */ -#line 25722 "" +#line 25301 "" chax_(ch__2, (ftnlen)1, &c__34); -#line 25722 "" +#line 25301 "" i__1[0] = 1, a__1[0] = ch__2; -#line 25722 "" +#line 25301 "" i__1[1] = 22, a__1[1] = ".mid, produced by PMX "; -#line 25722 "" +#line 25301 "" i__1[2] = 5, a__1[2] = comver_1.versionc; -#line 25722 "" +#line 25301 "" chax_(ch__4, (ftnlen)1, &c__34); -#line 25722 "" +#line 25301 "" i__1[3] = 1, a__1[3] = ch__4; -#line 25722 "" +#line 25301 "" s_cat(ch__8, a__1, i__1, &c__4, (ftnlen)29); -#line 25722 "" +#line 25301 "" do_fio(&c__1, ch__8, (ftnlen)29); -#line 25722 "" +#line 25301 "" e_wsfe(); -#line 25722 "" +#line 25301 "" } /* Conductor event data: Loop over sections. */ -#line 25727 "" +#line 25306 "" i__2 = commmac_1.nmidsec; -#line 25727 "" +#line 25306 "" for (isec = 1; isec <= i__2; ++isec) { -#line 25728 "" +#line 25307 "" if (isec < commmac_1.nmidsec) { -#line 25729 "" +#line 25308 "" mend = commmac_1.msecend[commidi_1.numchan + isec * 25 - 25]; -#line 25730 "" +#line 25309 "" } else { -#line 25731 "" +#line 25310 "" mend = commidi_1.imidi[commidi_1.numchan]; -#line 25732 "" +#line 25311 "" } -#line 25733 "" +#line 25312 "" i__6 = mend; -#line 25733 "" +#line 25312 "" for (i__ = commmac_1.msecstrt[commidi_1.numchan + isec * 25 - 25]; i__ <= i__6; ++i__) { -#line 25734 "" - s_wsfe(&io___1902); -#line 25734 "" +#line 25313 "" + s_wsfe(&io___1903); +#line 25313 "" *(unsigned char *)&ch__2[0] = (char) commidi_1.mmidi[ commidi_1.numchan + i__ * 25 - 25]; -#line 25734 "" +#line 25313 "" do_fio(&c__1, ch__2, (ftnlen)1); -#line 25734 "" +#line 25313 "" e_wsfe(); -#line 25735 "" +#line 25314 "" if (commidi_1.debugmidi) { -#line 25735 "" - s_wsfe(&io___1903); -#line 25735 "" +#line 25314 "" + s_wsfe(&io___1904); +#line 25314 "" do_fio(&c__1, (char *)&commidi_1.mmidi[commidi_1.numchan + i__ * 25 - 25], (ftnlen)sizeof(shortint)); -#line 25735 "" +#line 25314 "" e_wsfe(); -#line 25735 "" +#line 25314 "" } -#line 25736 "" +#line 25315 "" /* L17: */ -#line 25736 "" +#line 25315 "" } -#line 25737 "" +#line 25316 "" /* L16: */ -#line 25737 "" +#line 25316 "" } /* And close out the time sig / tempo track. */ -#line 25741 "" - s_wsfe(&io___1904); -#line 25741 "" +#line 25320 "" + s_wsfe(&io___1905); +#line 25320 "" do_fio(&c__1, "\000\377/\000", (ftnlen)4); -#line 25741 "" +#line 25320 "" e_wsfe(); -#line 25742 "" +#line 25321 "" if (commidi_1.debugmidi) { -#line 25742 "" - s_wsfe(&io___1905); -#line 25742 "" +#line 25321 "" + s_wsfe(&io___1906); +#line 25321 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25742 "" +#line 25321 "" do_fio(&c__1, (char *)&c__255, (ftnlen)sizeof(integer)); -#line 25742 "" +#line 25321 "" do_fio(&c__1, (char *)&c__47, (ftnlen)sizeof(integer)); -#line 25742 "" +#line 25321 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25742 "" +#line 25321 "" e_wsfe(); -#line 25742 "" +#line 25321 "" } /* Loop over track for each voice: The following sets up iv. */ -#line 25746 "" +#line 25325 "" all_1.iv = all_1.nv; -#line 25747 "" +#line 25326 "" if (commidi_1.twoline[all_1.nv - 1]) { -#line 25748 "" +#line 25327 "" kv = 2; -#line 25749 "" +#line 25328 "" } else { -#line 25750 "" +#line 25329 "" kv = 1; -#line 25751 "" +#line 25330 "" } -#line 25753 "" +#line 25332 "" i__2 = commidi_1.numchan - 1; -#line 25753 "" +#line 25332 "" for (icm = 0; icm <= i__2; ++icm) { /* Get the number of bytes in the data stream */ -#line 25757 "" +#line 25336 "" ndata = commidi_1.imidi[icm] + 1 - commmac_1.msecstrt[icm + commmac_1.nmidsec * 25 - 25]; -#line 25758 "" +#line 25337 "" i__6 = commmac_1.nmidsec - 1; -#line 25758 "" +#line 25337 "" for (isec = 1; isec <= i__6; ++isec) { -#line 25759 "" +#line 25338 "" ndata = ndata + 1 + commmac_1.msecend[icm + isec * 25 - 25] - commmac_1.msecstrt[icm + isec * 25 - 25]; -#line 25760 "" +#line 25339 "" /* L11: */ -#line 25760 "" +#line 25339 "" } /* Add 3 for instrum, 4 for bal, plus 4 (for closing) to byte count, */ -#line 25764 "" +#line 25343 "" ndata += 11; /* Add 4+lnam(iinsiv(iv)) if lnam>0 , */ -#line 25768 "" +#line 25347 "" if (comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1] > 0) { -#line 25768 "" +#line 25347 "" ndata = ndata + 4 + comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1]; -#line 25768 "" +#line 25347 "" } /* Separate total byte counts into 4 bytes */ -#line 25772 "" +#line 25351 "" for (ibyte = 1; ibyte <= 4; ++ibyte) { -#line 25773 "" +#line 25352 "" if (ndata > 0) { -#line 25774 "" +#line 25353 "" *(unsigned char *)&byteq[ibyte - 1] = (char) (ndata % 256); -#line 25775 "" +#line 25354 "" ndata = lbit_shift(ndata, (ftnlen)-8); -#line 25776 "" +#line 25355 "" } else { -#line 25777 "" +#line 25356 "" *(unsigned char *)&byteq[ibyte - 1] = '\0'; -#line 25778 "" +#line 25357 "" } -#line 25779 "" +#line 25358 "" /* L2: */ -#line 25779 "" +#line 25358 "" } /* Now write front stuff for this track */ -#line 25783 "" - s_wsfe(&io___1910); +#line 25362 "" + s_wsfe(&io___1911); /* Writing concatenation */ -#line 25783 "" +#line 25362 "" i__7[0] = 4, a__5[0] = "MTrk"; -#line 25783 "" +#line 25362 "" i__7[1] = 1, a__5[1] = byteq + 3; -#line 25783 "" +#line 25362 "" i__7[2] = 1, a__5[2] = byteq + 2; -#line 25783 "" +#line 25362 "" i__7[3] = 1, a__5[3] = byteq + 1; -#line 25783 "" +#line 25362 "" i__7[4] = 1, a__5[4] = byteq; -#line 25783 "" +#line 25362 "" i__7[5] = 1, a__5[5] = "\000"; -#line 25783 "" +#line 25362 "" *(unsigned char *)&ch__2[0] = icmm[icm] + 192; -#line 25783 "" +#line 25362 "" i__7[6] = 1, a__5[6] = ch__2; -#line 25783 "" +#line 25362 "" *(unsigned char *)&ch__4[0] = commidi_1.midinst[commvel_1.iinsiv[ all_1.iv - 1] - 1]; -#line 25783 "" +#line 25362 "" i__7[7] = 1, a__5[7] = ch__4; -#line 25783 "" +#line 25362 "" i__7[8] = 1, a__5[8] = "\000"; -#line 25783 "" +#line 25362 "" *(unsigned char *)&ch__5[0] = icmm[icm] + 176; -#line 25783 "" +#line 25362 "" i__7[9] = 1, a__5[9] = ch__5; -#line 25783 "" +#line 25362 "" i__7[10] = 1, a__5[10] = "\n"; -#line 25783 "" +#line 25362 "" *(unsigned char *)&ch__10[0] = commvel_1.midbc[icm]; -#line 25783 "" +#line 25362 "" i__7[11] = 1, a__5[11] = ch__10; -#line 25783 "" +#line 25362 "" s_cat(ch__9, a__5, i__7, &c__12, (ftnlen)15); -#line 25783 "" +#line 25362 "" do_fio(&c__1, ch__9, (ftnlen)15); -#line 25783 "" +#line 25362 "" e_wsfe(); -#line 25786 "" +#line 25365 "" if (commidi_1.debugmidi) { -#line 25786 "" - s_wsfe(&io___1911); -#line 25786 "" +#line 25365 "" + s_wsfe(&io___1912); +#line 25365 "" do_fio(&c__1, "icm=", (ftnlen)4); -#line 25786 "" +#line 25365 "" do_fio(&c__1, (char *)&icm, (ftnlen)sizeof(integer)); -#line 25786 "" +#line 25365 "" do_fio(&c__1, " \"MTrk\"", (ftnlen)7); -#line 25786 "" +#line 25365 "" i__6 = *(unsigned char *)&byteq[3]; -#line 25786 "" +#line 25365 "" do_fio(&c__1, (char *)&i__6, (ftnlen)sizeof(integer)); -#line 25786 "" +#line 25365 "" i__8 = *(unsigned char *)&byteq[2]; -#line 25786 "" +#line 25365 "" do_fio(&c__1, (char *)&i__8, (ftnlen)sizeof(integer)); -#line 25786 "" +#line 25365 "" i__9 = *(unsigned char *)&byteq[1]; -#line 25786 "" +#line 25365 "" do_fio(&c__1, (char *)&i__9, (ftnlen)sizeof(integer)); -#line 25786 "" +#line 25365 "" i__10 = *(unsigned char *)&byteq[0]; -#line 25786 "" +#line 25365 "" do_fio(&c__1, (char *)&i__10, (ftnlen)sizeof(integer)); -#line 25786 "" +#line 25365 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25786 "" +#line 25365 "" i__11 = icmm[icm] + 192; -#line 25786 "" +#line 25365 "" do_fio(&c__1, (char *)&i__11, (ftnlen)sizeof(integer)); -#line 25786 "" +#line 25365 "" do_fio(&c__1, (char *)&commidi_1.midinst[commvel_1.iinsiv[ all_1.iv - 1] - 1], (ftnlen)sizeof(integer)); -#line 25786 "" +#line 25365 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25786 "" +#line 25365 "" i__12 = icmm[icm] + 176; -#line 25786 "" +#line 25365 "" do_fio(&c__1, (char *)&i__12, (ftnlen)sizeof(integer)); -#line 25786 "" +#line 25365 "" do_fio(&c__1, (char *)&c__10, (ftnlen)sizeof(integer)); -#line 25786 "" +#line 25365 "" do_fio(&c__1, (char *)&commvel_1.midbc[icm], (ftnlen)sizeof( integer)); -#line 25786 "" +#line 25365 "" e_wsfe(); -#line 25786 "" +#line 25365 "" } -#line 25790 "" +#line 25369 "" if (comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1] > 0) { /* Add instrument name as sequence name */ -#line 25794 "" - s_wsfe(&io___1912); +#line 25373 "" + s_wsfe(&io___1913); /* Writing concatenation */ -#line 25794 "" +#line 25373 "" i__5[0] = 3, a__4[0] = "\000\377\003"; -#line 25794 "" +#line 25373 "" *(unsigned char *)&ch__2[0] = comtop_1.lnam[commvel_1.iinsiv[ all_1.iv - 1] - 1]; -#line 25794 "" +#line 25373 "" i__5[1] = 1, a__4[1] = ch__2; -#line 25794 "" +#line 25373 "" s_cat(ch__11, a__4, i__5, &c__2, (ftnlen)4); -#line 25794 "" +#line 25373 "" do_fio(&c__1, ch__11, (ftnlen)4); -#line 25794 "" +#line 25373 "" e_wsfe(); -#line 25796 "" +#line 25375 "" if (commidi_1.debugmidi) { -#line 25796 "" - s_wsfe(&io___1913); -#line 25796 "" +#line 25375 "" + s_wsfe(&io___1914); +#line 25375 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25796 "" +#line 25375 "" do_fio(&c__1, (char *)&c__255, (ftnlen)sizeof(integer)); -#line 25796 "" +#line 25375 "" do_fio(&c__1, (char *)&c__3, (ftnlen)sizeof(integer)); -#line 25796 "" +#line 25375 "" do_fio(&c__1, (char *)&comtop_1.lnam[commvel_1.iinsiv[ all_1.iv - 1] - 1], (ftnlen)sizeof(integer)); -#line 25796 "" +#line 25375 "" e_wsfe(); -#line 25796 "" +#line 25375 "" } -#line 25797 "" - s_wsfe(&io___1914); -#line 25797 "" +#line 25376 "" + s_wsfe(&io___1915); +#line 25376 "" 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 25797 "" +#line 25376 "" e_wsfe(); -#line 25799 "" +#line 25378 "" if (commidi_1.debugmidi) { -#line 25799 "" - s_wsfe(&io___1915); +#line 25378 "" + s_wsfe(&io___1916); /* Writing concatenation */ -#line 25799 "" +#line 25378 "" chax_(ch__2, (ftnlen)1, &c__34); -#line 25799 "" +#line 25378 "" i__4[0] = 1, a__3[0] = ch__2; -#line 25799 "" +#line 25378 "" 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 25799 "" +#line 25378 "" chax_(ch__4, (ftnlen)1, &c__34); -#line 25799 "" +#line 25378 "" i__4[2] = 1, a__3[2] = ch__4; -#line 25799 "" +#line 25378 "" s_cat(ch__12, a__3, i__4, &c__3, (ftnlen)81); -#line 25799 "" +#line 25378 "" do_fio(&c__1, ch__12, comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1] + 2); -#line 25799 "" +#line 25378 "" e_wsfe(); -#line 25799 "" +#line 25378 "" } -#line 25801 "" +#line 25380 "" } -#line 25802 "" - s_wsfi(&io___1917); -#line 25802 "" +#line 25381 "" + s_wsfi(&io___1918); +#line 25381 "" do_fio(&c__1, (char *)&icm, (ftnlen)sizeof(integer)); -#line 25802 "" +#line 25381 "" e_wsfi(); -#line 25803 "" - s_wsfi(&io___1919); -#line 25803 "" +#line 25382 "" + s_wsfi(&io___1920); +#line 25382 "" do_fio(&c__1, (char *)&commidi_1.midinst[commvel_1.iinsiv[all_1.iv - 1] - 1], (ftnlen)sizeof(integer)); -#line 25803 "" +#line 25382 "" e_wsfi(); /* Writing concatenation */ -#line 25804 "" +#line 25383 "" i__1[0] = 16, a__1[0] = "MIDI instrument "; -#line 25804 "" +#line 25383 "" i__1[1] = 2, a__1[1] = tempoq; -#line 25804 "" +#line 25383 "" i__1[2] = 4, a__1[2] = " is "; -#line 25804 "" +#line 25383 "" i__1[3] = 3, a__1[3] = instq; -#line 25804 "" +#line 25383 "" s_cat(ch__13, a__1, i__1, &c__4, (ftnlen)25); -#line 25804 "" +#line 25383 "" printl_(ch__13, (ftnlen)25); /* Notes: Loop over sections. */ -#line 25808 "" +#line 25387 "" i__6 = commmac_1.nmidsec; -#line 25808 "" +#line 25387 "" for (isec = 1; isec <= i__6; ++isec) { -#line 25809 "" +#line 25388 "" if (isec < commmac_1.nmidsec) { -#line 25810 "" +#line 25389 "" mend = commmac_1.msecend[icm + isec * 25 - 25]; -#line 25811 "" +#line 25390 "" } else { -#line 25812 "" +#line 25391 "" mend = commidi_1.imidi[icm]; -#line 25813 "" +#line 25392 "" } -#line 25814 "" +#line 25393 "" i__8 = mend; -#line 25814 "" +#line 25393 "" for (i__ = commmac_1.msecstrt[icm + isec * 25 - 25]; i__ <= i__8; ++i__) { -#line 25815 "" - s_wsfe(&io___1920); -#line 25815 "" +#line 25394 "" + s_wsfe(&io___1921); +#line 25394 "" *(unsigned char *)&ch__2[0] = (char) commidi_1.mmidi[icm + i__ * 25 - 25]; -#line 25815 "" +#line 25394 "" do_fio(&c__1, ch__2, (ftnlen)1); -#line 25815 "" +#line 25394 "" e_wsfe(); -#line 25816 "" +#line 25395 "" if (commidi_1.debugmidi) { -#line 25816 "" - s_wsfe(&io___1921); -#line 25816 "" +#line 25395 "" + s_wsfe(&io___1922); +#line 25395 "" do_fio(&c__1, (char *)&commidi_1.mmidi[icm + i__ * 25 - 25], (ftnlen)sizeof(shortint)); -#line 25816 "" +#line 25395 "" e_wsfe(); -#line 25816 "" +#line 25395 "" } -#line 25817 "" +#line 25396 "" /* L10: */ -#line 25817 "" +#line 25396 "" } -#line 25818 "" +#line 25397 "" /* L9: */ -#line 25818 "" +#line 25397 "" } /* Closing 4 bytes */ -#line 25822 "" - s_wsfe(&io___1922); +#line 25401 "" + s_wsfe(&io___1923); /* Writing concatenation */ -#line 25822 "" +#line 25401 "" chax_(ch__2, (ftnlen)1, &c__0); -#line 25822 "" +#line 25401 "" i__1[0] = 1, a__1[0] = ch__2; -#line 25822 "" +#line 25401 "" i__1[1] = 1, a__1[1] = "\377"; -#line 25822 "" +#line 25401 "" i__1[2] = 1, a__1[2] = "/"; -#line 25822 "" +#line 25401 "" i__1[3] = 1, a__1[3] = "\000"; -#line 25822 "" +#line 25401 "" s_cat(ch__11, a__1, i__1, &c__4, (ftnlen)4); -#line 25822 "" +#line 25401 "" do_fio(&c__1, ch__11, (ftnlen)4); -#line 25822 "" +#line 25401 "" e_wsfe(); -#line 25823 "" +#line 25402 "" if (commidi_1.debugmidi) { -#line 25823 "" - s_wsfe(&io___1923); -#line 25823 "" +#line 25402 "" + s_wsfe(&io___1924); +#line 25402 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25823 "" +#line 25402 "" do_fio(&c__1, (char *)&c__255, (ftnlen)sizeof(integer)); -#line 25823 "" +#line 25402 "" do_fio(&c__1, (char *)&c__47, (ftnlen)sizeof(integer)); -#line 25823 "" +#line 25402 "" do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer)); -#line 25823 "" +#line 25402 "" e_wsfe(); -#line 25823 "" +#line 25402 "" } -#line 25824 "" +#line 25403 "" if (kv == 2) { -#line 25825 "" +#line 25404 "" kv = 1; -#line 25826 "" +#line 25405 "" } else if (all_1.iv == 1) { -#line 25827 "" +#line 25406 "" goto L5; -#line 25828 "" +#line 25407 "" } else { -#line 25829 "" +#line 25408 "" --all_1.iv; -#line 25830 "" +#line 25409 "" if (commidi_1.twoline[all_1.iv - 1]) { -#line 25830 "" +#line 25409 "" kv = 2; -#line 25830 "" +#line 25409 "" } -#line 25831 "" +#line 25410 "" } -#line 25832 "" +#line 25411 "" L5: -#line 25832 "" +#line 25411 "" ; -#line 25832 "" +#line 25411 "" } /* write(*,'(1x,a12,(10i6))')'Bytes used:',(imidi(icm),icm=0,numchan) */ /* write(15,'(1x,a12,(10i6))') */ /* * 'Bytes used:',(imidi(icm),icm=0,numchan) */ -#line 25836 "" +#line 25415 "" cl__1.cerr = 0; -#line 25836 "" +#line 25415 "" cl__1.cunit = 51; -#line 25836 "" +#line 25415 "" cl__1.csta = 0; -#line 25836 "" +#line 25415 "" f_clos(&cl__1); -#line 25837 "" +#line 25416 "" if (commidi_1.debugmidi) { -#line 25837 "" +#line 25416 "" cl__1.cerr = 0; -#line 25837 "" +#line 25416 "" cl__1.cunit = 52; -#line 25837 "" +#line 25416 "" cl__1.csta = 0; -#line 25837 "" +#line 25416 "" f_clos(&cl__1); -#line 25837 "" +#line 25416 "" } -#line 25838 "" +#line 25417 "" return 0; } /* writemidi_ */ @@ -65417,143 +65133,143 @@ L5: static char notexq[79]; /* Fortran I/O blocks */ - static cilist io___1927 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1928 = { 0, 11, 0, "(a)", 0 }; /* Assumes notexq is blank */ -#line 25849 "" +#line 25428 "" /* Parameter adjustments */ -#line 25849 "" +#line 25428 "" --itranskey; -#line 25849 "" +#line 25428 "" --iinsttrans; -#line 25849 "" +#line 25428 "" -#line 25849 "" +#line 25428 "" /* Function Body */ -#line 25849 "" +#line 25428 "" i__1 = *ninsttrans; -#line 25849 "" +#line 25428 "" for (i__ = 1; i__ <= i__1; ++i__) { /* Writing concatenation */ -#line 25850 "" +#line 25429 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 25850 "" +#line 25429 "" i__2[0] = 1, a__1[0] = ch__1; -#line 25850 "" +#line 25429 "" i__2[1] = 7, a__1[1] = "setsign"; -#line 25850 "" +#line 25429 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 25851 "" +#line 25430 "" lnote = 8; -#line 25852 "" +#line 25431 "" if (iinsttrans[i__] < 10) { /* Writing concatenation */ -#line 25853 "" +#line 25432 "" i__2[0] = lnote, a__1[0] = notexq; -#line 25853 "" +#line 25432 "" i__3 = iinsttrans[i__] + 48; -#line 25853 "" +#line 25432 "" chax_(ch__1, (ftnlen)1, &i__3); -#line 25853 "" +#line 25432 "" i__2[1] = 1, a__1[1] = ch__1; -#line 25853 "" +#line 25432 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 25854 "" +#line 25433 "" ++lnote; -#line 25855 "" +#line 25434 "" } else { -#line 25856 "" +#line 25435 "" i__3 = lnote; -#line 25856 "" +#line 25435 "" ici__1.icierr = 0; -#line 25856 "" +#line 25435 "" ici__1.icirnum = 1; -#line 25856 "" +#line 25435 "" ici__1.icirlen = lnote + 4 - i__3; -#line 25856 "" +#line 25435 "" ici__1.iciunit = notexq + i__3; -#line 25856 "" +#line 25435 "" ici__1.icifmt = "(a1,i2,a1)"; -#line 25856 "" +#line 25435 "" s_wsfi(&ici__1); -#line 25856 "" +#line 25435 "" do_fio(&c__1, "{", (ftnlen)1); -#line 25856 "" +#line 25435 "" do_fio(&c__1, (char *)&iinsttrans[i__], (ftnlen)sizeof(integer)); -#line 25856 "" +#line 25435 "" do_fio(&c__1, "}", (ftnlen)1); -#line 25856 "" +#line 25435 "" e_wsfi(); -#line 25858 "" +#line 25437 "" lnote += 4; -#line 25859 "" +#line 25438 "" } -#line 25860 "" +#line 25439 "" if (itranskey[i__] < 0) { -#line 25861 "" +#line 25440 "" i__3 = lnote; -#line 25861 "" +#line 25440 "" ici__1.icierr = 0; -#line 25861 "" +#line 25440 "" ici__1.icirnum = 1; -#line 25861 "" +#line 25440 "" ici__1.icirlen = lnote + 4 - i__3; -#line 25861 "" +#line 25440 "" ici__1.iciunit = notexq + i__3; -#line 25861 "" +#line 25440 "" ici__1.icifmt = "(a1,i2,a1)"; -#line 25861 "" +#line 25440 "" s_wsfi(&ici__1); -#line 25861 "" +#line 25440 "" do_fio(&c__1, "{", (ftnlen)1); -#line 25861 "" +#line 25440 "" do_fio(&c__1, (char *)&itranskey[i__], (ftnlen)sizeof(integer)); -#line 25861 "" +#line 25440 "" do_fio(&c__1, "}", (ftnlen)1); -#line 25861 "" +#line 25440 "" e_wsfi(); -#line 25863 "" +#line 25442 "" lnote += 4; -#line 25864 "" +#line 25443 "" } else { /* Writing concatenation */ -#line 25865 "" +#line 25444 "" i__2[0] = lnote, a__1[0] = notexq; -#line 25865 "" +#line 25444 "" i__3 = itranskey[i__] + 48; -#line 25865 "" +#line 25444 "" chax_(ch__1, (ftnlen)1, &i__3); -#line 25865 "" +#line 25444 "" i__2[1] = 1, a__1[1] = ch__1; -#line 25865 "" +#line 25444 "" s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79); -#line 25866 "" +#line 25445 "" ++lnote; -#line 25867 "" +#line 25446 "" } -#line 25868 "" - s_wsfe(&io___1927); +#line 25447 "" + s_wsfe(&io___1928); /* Writing concatenation */ -#line 25868 "" +#line 25447 "" i__2[0] = lnote, a__1[0] = notexq; -#line 25868 "" +#line 25447 "" i__2[1] = 1, a__1[1] = "%"; -#line 25868 "" +#line 25447 "" s_cat(ch__2, a__1, i__2, &c__2, (ftnlen)80); -#line 25868 "" +#line 25447 "" do_fio(&c__1, ch__2, lnote + 1); -#line 25868 "" +#line 25447 "" e_wsfe(); -#line 25869 "" +#line 25448 "" /* L1: */ -#line 25869 "" +#line 25448 "" } -#line 25870 "" +#line 25449 "" *flag__ = FALSE_; -#line 25871 "" +#line 25450 "" return 0; } /* writesetsign_ */ @@ -65568,75 +65284,75 @@ L5: integer s_wsfi(icilist *), do_fio(integer *, char *, ftnlen), e_wsfi(void) ; -#line 25875 "" +#line 25454 "" if (*x < .95f) { -#line 25876 "" +#line 25455 "" i__1 = *lenline; -#line 25876 "" +#line 25455 "" ici__1.icierr = 0; -#line 25876 "" +#line 25455 "" ici__1.icirnum = 1; -#line 25876 "" +#line 25455 "" ici__1.icirlen = *lenline + 2 - i__1; -#line 25876 "" +#line 25455 "" ici__1.iciunit = notexq + i__1; -#line 25876 "" +#line 25455 "" ici__1.icifmt = "(f2.1)"; -#line 25876 "" +#line 25455 "" s_wsfi(&ici__1); -#line 25876 "" +#line 25455 "" do_fio(&c__1, (char *)&(*x), (ftnlen)sizeof(real)); -#line 25876 "" +#line 25455 "" e_wsfi(); -#line 25877 "" +#line 25456 "" *lenline += 2; -#line 25878 "" +#line 25457 "" } else if (*x < 9.95f) { -#line 25879 "" +#line 25458 "" i__1 = *lenline; -#line 25879 "" +#line 25458 "" ici__1.icierr = 0; -#line 25879 "" +#line 25458 "" ici__1.icirnum = 1; -#line 25879 "" +#line 25458 "" ici__1.icirlen = *lenline + 3 - i__1; -#line 25879 "" +#line 25458 "" ici__1.iciunit = notexq + i__1; -#line 25879 "" +#line 25458 "" ici__1.icifmt = "(f3.1)"; -#line 25879 "" +#line 25458 "" s_wsfi(&ici__1); -#line 25879 "" +#line 25458 "" do_fio(&c__1, (char *)&(*x), (ftnlen)sizeof(real)); -#line 25879 "" +#line 25458 "" e_wsfi(); -#line 25880 "" +#line 25459 "" *lenline += 3; -#line 25881 "" +#line 25460 "" } else { -#line 25882 "" +#line 25461 "" i__1 = *lenline; -#line 25882 "" +#line 25461 "" ici__1.icierr = 0; -#line 25882 "" +#line 25461 "" ici__1.icirnum = 1; -#line 25882 "" +#line 25461 "" ici__1.icirlen = *lenline + 4 - i__1; -#line 25882 "" +#line 25461 "" ici__1.iciunit = notexq + i__1; -#line 25882 "" +#line 25461 "" ici__1.icifmt = "(f4.1)"; -#line 25882 "" +#line 25461 "" s_wsfi(&ici__1); -#line 25882 "" +#line 25461 "" do_fio(&c__1, (char *)&(*x), (ftnlen)sizeof(real)); -#line 25882 "" +#line 25461 "" e_wsfi(); -#line 25883 "" +#line 25462 "" *lenline += 4; -#line 25884 "" +#line 25463 "" } -#line 25885 "" +#line 25464 "" return 0; } /* writflot_ */ @@ -65664,15 +65380,14 @@ L5: extern integer numclef_(char *, ftnlen); /* Fortran I/O blocks */ - static cilist io___1930 = { 0, 6, 0, 0, 0 }; static cilist io___1931 = { 0, 6, 0, 0, 0 }; - static icilist io___1935 = { 0, temq, 0, "(a9,i2,a1)", 40, 1 }; - static cilist io___1936 = { 0, 11, 0, "(a)", 0 }; - static cilist io___1938 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1932 = { 0, 6, 0, 0, 0 }; + static icilist io___1936 = { 0, temq, 0, "(a9,i2,a1)", 40, 1 }; + static cilist io___1937 = { 0, 11, 0, "(a)", 0 }; static cilist io___1939 = { 0, 11, 0, "(a)", 0 }; + static cilist io___1940 = { 0, 11, 0, "(a)", 0 }; -/* subroutine wsclef(iv,ninow,clefq,nclef) */ /* Writes \setclef for instrument containing *staff* iv */ @@ -65680,209 +65395,209 @@ L5: /* In pmx271, had removed clefq, so with 2 or more staves in */ /* an instrument, had problems. So replace in 272 */ -#line 25906 "" +#line 25484 "" if (*nclef < 7) { -#line 25907 "" +#line 25485 "" i__1 = *nclef + 48; -#line 25907 "" +#line 25485 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 25907 "" +#line 25485 "" *(unsigned char *)&comclefq_1.clefq[*iv - 1] = *(unsigned char *)& ch__1[0]; -#line 25908 "" +#line 25486 "" } else { -#line 25909 "" +#line 25487 "" *(unsigned char *)&comclefq_1.clefq[*iv - 1] = '9'; -#line 25910 "" +#line 25488 "" } -#line 25911 "" +#line 25489 "" if (! comlast_1.islast) { -#line 25911 "" +#line 25489 "" return 0; -#line 25911 "" +#line 25489 "" } -#line 25912 "" +#line 25490 "" iv1 = 1; -#line 25913 "" +#line 25491 "" i__1 = *ninow; -#line 25913 "" +#line 25491 "" for (iinst = 1; iinst <= i__1; ++iinst) { -#line 25914 "" +#line 25492 "" if (*iv < iv1 + comnvi_1.nspern[iinst - 1]) { -#line 25914 "" +#line 25492 "" goto L2; -#line 25914 "" +#line 25492 "" } -#line 25915 "" +#line 25493 "" iv1 += comnvi_1.nspern[iinst - 1]; -#line 25916 "" +#line 25494 "" /* L1: */ -#line 25916 "" +#line 25494 "" } -#line 25917 "" - s_wsle(&io___1930); -#line 25917 "" - e_wsle(); -#line 25918 "" +#line 25495 "" s_wsle(&io___1931); -#line 25918 "" +#line 25495 "" + e_wsle(); +#line 25496 "" + s_wsle(&io___1932); +#line 25496 "" do_lio(&c__9, &c__1, "Should not be here in wsclef!", (ftnlen)29); -#line 25918 "" +#line 25496 "" e_wsle(); -#line 25919 "" +#line 25497 "" stop1_(); -#line 25920 "" +#line 25498 "" L2: /* Here, iinst is the instrument number with staff of clef change */ -#line 25924 "" +#line 25502 "" iv2 = iv1 + comnvi_1.nspern[iinst - 1] - 1; -#line 25925 "" +#line 25503 "" if (iinst < 10) { /* Writing concatenation */ -#line 25926 "" +#line 25504 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 25926 "" +#line 25504 "" i__2[0] = 1, a__1[0] = ch__1; -#line 25926 "" +#line 25504 "" i__2[1] = 7, a__1[1] = "setclef"; -#line 25926 "" +#line 25504 "" i__1 = iinst + 48; -#line 25926 "" +#line 25504 "" chax_(ch__2, (ftnlen)1, &i__1); -#line 25926 "" +#line 25504 "" i__2[2] = 1, a__1[2] = ch__2; -#line 25926 "" +#line 25504 "" s_cat(temq, a__1, i__2, &c__3, (ftnlen)40); -#line 25927 "" +#line 25505 "" ltem = 9; -#line 25928 "" +#line 25506 "" } else { -#line 25929 "" - s_wsfi(&io___1935); +#line 25507 "" + s_wsfi(&io___1936); /* Writing concatenation */ -#line 25929 "" +#line 25507 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 25929 "" +#line 25507 "" i__3[0] = 1, a__2[0] = ch__1; -#line 25929 "" +#line 25507 "" i__3[1] = 8, a__2[1] = "setclef{"; -#line 25929 "" +#line 25507 "" s_cat(ch__3, a__2, i__3, &c__2, (ftnlen)9); -#line 25929 "" +#line 25507 "" do_fio(&c__1, ch__3, (ftnlen)9); -#line 25929 "" +#line 25507 "" do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer)); -#line 25929 "" +#line 25507 "" do_fio(&c__1, "}", (ftnlen)1); -#line 25929 "" +#line 25507 "" e_wsfi(); -#line 25930 "" +#line 25508 "" ltem = 12; -#line 25931 "" +#line 25509 "" } -#line 25932 "" +#line 25510 "" if (iv1 == iv2) { /* Only one staff (iv) in instrument with clef change */ -#line 25936 "" - s_wsfe(&io___1936); +#line 25514 "" + s_wsfe(&io___1937); /* Writing concatenation */ -#line 25936 "" +#line 25514 "" i__2[0] = ltem, a__1[0] = temq; -#line 25936 "" +#line 25514 "" i__2[1] = 1, a__1[1] = comclefq_1.clefq + (*iv - 1); -#line 25936 "" +#line 25514 "" i__2[2] = 1, a__1[2] = "%"; -#line 25936 "" +#line 25514 "" s_cat(ch__4, a__1, i__2, &c__3, (ftnlen)42); -#line 25936 "" +#line 25514 "" do_fio(&c__1, ch__4, ltem + 2); -#line 25936 "" +#line 25514 "" e_wsfe(); -#line 25937 "" +#line 25515 "" } else { /* Writing concatenation */ -#line 25938 "" +#line 25516 "" i__3[0] = ltem, a__2[0] = temq; -#line 25938 "" +#line 25516 "" i__3[1] = 1, a__2[1] = "{"; -#line 25938 "" +#line 25516 "" s_cat(temq, a__2, i__3, &c__2, (ftnlen)40); -#line 25939 "" +#line 25517 "" ++ltem; /* Loop over staves, but clefq has only changed for one of them */ -#line 25943 "" +#line 25521 "" i__1 = iv2; -#line 25943 "" +#line 25521 "" for (iiv = iv1; iiv <= i__1; ++iiv) { /* Writing concatenation */ -#line 25944 "" +#line 25522 "" i__3[0] = ltem, a__2[0] = temq; -#line 25944 "" +#line 25522 "" i__4 = numclef_(comclefq_1.clefq + (iiv - 1), (ftnlen)1) + 48; -#line 25944 "" +#line 25522 "" chax_(ch__1, (ftnlen)1, &i__4); -#line 25944 "" +#line 25522 "" i__3[1] = 1, a__2[1] = ch__1; -#line 25944 "" +#line 25522 "" s_cat(temq, a__2, i__3, &c__2, (ftnlen)40); -#line 25945 "" +#line 25523 "" ++ltem; -#line 25946 "" +#line 25524 "" /* L3: */ -#line 25946 "" +#line 25524 "" } -#line 25947 "" - s_wsfe(&io___1938); +#line 25525 "" + s_wsfe(&io___1939); /* Writing concatenation */ -#line 25947 "" +#line 25525 "" i__3[0] = ltem, a__2[0] = temq; -#line 25947 "" +#line 25525 "" i__3[1] = 2, a__2[1] = "}%"; -#line 25947 "" +#line 25525 "" s_cat(ch__4, a__2, i__3, &c__2, (ftnlen)42); -#line 25947 "" +#line 25525 "" do_fio(&c__1, ch__4, ltem + 2); -#line 25947 "" +#line 25525 "" e_wsfe(); -#line 25948 "" +#line 25526 "" } -#line 25949 "" +#line 25527 "" if (comc8flag_1.c8flag[*iv - 1]) { /* If we change FROM octave treble clef to some other, need the following. */ -#line 25953 "" - s_wsfe(&io___1939); +#line 25531 "" + s_wsfe(&io___1940); /* Writing concatenation */ -#line 25953 "" +#line 25531 "" i__5[0] = 20, a__3[0] = "\\settrebleclefsymbol"; -#line 25953 "" +#line 25531 "" i__1 = iinst + 48; -#line 25953 "" +#line 25531 "" chax_(ch__1, (ftnlen)1, &i__1); -#line 25953 "" +#line 25531 "" i__5[1] = 1, a__3[1] = ch__1; -#line 25953 "" +#line 25531 "" i__5[2] = 1, a__3[2] = "\\"; -#line 25953 "" +#line 25531 "" i__5[3] = 11, a__3[3] = "trebleclef%"; -#line 25953 "" +#line 25531 "" s_cat(ch__5, a__3, i__5, &c__4, (ftnlen)33); -#line 25953 "" +#line 25531 "" do_fio(&c__1, ch__5, (ftnlen)33); -#line 25953 "" +#line 25531 "" e_wsfe(); -#line 25955 "" +#line 25533 "" comc8flag_1.c8flag[*iv - 1] = FALSE_; -#line 25956 "" +#line 25534 "" } -#line 25957 "" +#line 25535 "" return 0; } /* wsclef_ */ @@ -65903,91 +65618,91 @@ L2: extern /* Subroutine */ int g1etchar_(char *, integer *, char *, ftnlen, ftnlen); -#line 25962 "" +#line 25540 "" *lyrerr = 0; /* On entry, last char was " */ -#line 25966 "" +#line 25544 "" L18: -#line 25966 "" +#line 25544 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 25967 "" +#line 25545 "" if (*iccount == 121) { -#line 25968 "" +#line 25546 "" *lyrerr = 2; -#line 25969 "" +#line 25547 "" return 0; -#line 25970 "" +#line 25548 "" } else /* if(complicated condition) */ { -#line 25970 "" +#line 25548 "" i__1 = *iccount - 2; -#line 25970 "" +#line 25548 "" chax_(ch__1, (ftnlen)1, &c__34); -#line 25970 "" +#line 25548 "" if (*(unsigned char *)charq == *(unsigned char *)&ch__1[0] && ! ( s_cmp(lineq + i__1, "\\", *iccount - 1 - i__1, (ftnlen)1) == 0)) { -#line 25972 "" +#line 25550 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); /* Check for raise/lower command */ -#line 25976 "" +#line 25554 "" if (*(unsigned char *)charq == '@') { /* @ positions lyrics vertically for current voice */ /* [a,b] above or below of the staff */ /* +/- i offset, \internotes */ -#line 25982 "" +#line 25560 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 25983 "" +#line 25561 "" if (i_indx("ab", charq, (ftnlen)2, (ftnlen)1) == 0) { -#line 25984 "" +#line 25562 "" *lyrerr = 3; -#line 25985 "" +#line 25563 "" return 0; -#line 25986 "" +#line 25564 "" } -#line 25987 "" +#line 25565 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 25988 "" +#line 25566 "" if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) == 0) { -#line 25989 "" +#line 25567 "" *lyrerr = 4; -#line 25990 "" +#line 25568 "" return 0; -#line 25991 "" +#line 25569 "" } -#line 25992 "" +#line 25570 "" g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1); -#line 25993 "" +#line 25571 "" if (i_indx("0123456789", charq, (ftnlen)10, (ftnlen)1) == 0) { -#line 25994 "" +#line 25572 "" *lyrerr = 5; -#line 25995 "" +#line 25573 "" return 0; -#line 25996 "" +#line 25574 "" } -#line 25997 "" +#line 25575 "" } else if (*(unsigned char *)charq != ' ') { /* 2nd " must be followed by ' ' */ -#line 26001 "" +#line 25579 "" *lyrerr = 1; -#line 26002 "" +#line 25580 "" return 0; -#line 26003 "" +#line 25581 "" } -#line 26004 "" +#line 25582 "" return 0; -#line 26005 "" +#line 25583 "" } -#line 26005 "" +#line 25583 "" } -#line 26006 "" +#line 25584 "" goto L18; } /* chkpmxlyr_ */ @@ -66017,7 +65732,7 @@ L18: extern integer lenstr_(char *, integer *, ftnlen); /* Fortran I/O blocks */ - static cilist io___1946 = { 0, 6, 0, 0, 0 }; + static cilist io___1947 = { 0, 6, 0, 0, 0 }; @@ -66025,175 +65740,174 @@ L18: /* with \pmxlyr{...}\, but also look for ~ in lyrics and replace with '\ll ', */ /* (unless preceded with '\'), check length */ -#line 26016 "" +#line 25594 "" chax_(ch__1, (ftnlen)1, &c__92); -#line 26016 "" +#line 25594 "" *(unsigned char *)sq = *(unsigned char *)&ch__1[0]; -#line 26017 "" +#line 25595 "" iend = lenstr_(lineq, &c__128, (ftnlen)128); -/* i2nd = iccount+index(lineq(iccount+1:128),'"') */ /* Find position of closing '"'; must bypass any \" which is used for umlaut */ -#line 26022 "" +#line 25599 "" i__1 = *iccount; -#line 26022 "" +#line 25599 "" chax_(ch__1, (ftnlen)1, &c__34); -#line 26022 "" +#line 25599 "" i2nd = *iccount + i_indx(lineq + i__1, ch__1, 128 - i__1, (ftnlen)1); -#line 26023 "" +#line 25600 "" L2: -#line 26024 "" +#line 25601 "" i__1 = i2nd - 2; -#line 26024 "" +#line 25601 "" if (s_cmp(lineq + i__1, "\\", i2nd - 1 - i__1, (ftnlen)1) == 0) { -#line 26025 "" +#line 25602 "" i__1 = i2nd; -#line 26025 "" +#line 25602 "" chax_(ch__1, (ftnlen)1, &c__34); -#line 26025 "" +#line 25602 "" i2nd += i_indx(lineq + i__1, ch__1, 128 - i__1, (ftnlen)1); -#line 26026 "" +#line 25603 "" goto L2; -#line 26027 "" +#line 25604 "" } -#line 26028 "" +#line 25605 "" istart = *iccount; -#line 26029 "" +#line 25606 "" L1: -#line 26029 "" +#line 25606 "" i__1 = istart; -#line 26029 "" +#line 25606 "" itilde = istart + i_indx(lineq + i__1, "~", i2nd - 1 - i__1, (ftnlen)1); -#line 26030 "" +#line 25607 "" if (itilde > istart && itilde < i2nd) { /* Replace tilde if not preceded by \ */ -#line 26034 "" +#line 25611 "" if (iend >= 117) { -#line 26035 "" - s_wsle(&io___1946); -#line 26035 "" +#line 25612 "" + s_wsle(&io___1947); +#line 25612 "" do_lio(&c__9, &c__1, "Sorry, lyric string is too long, stopping", (ftnlen)41); -#line 26035 "" +#line 25612 "" e_wsle(); -#line 26036 "" +#line 25613 "" stop1_(); -#line 26037 "" +#line 25614 "" } else /* if(complicated condition) */ { -#line 26037 "" +#line 25614 "" i__1 = itilde - 2; -#line 26037 "" +#line 25614 "" if (s_cmp(lineq + i__1, sq, itilde - 1 - i__1, (ftnlen)1) == 0) { -#line 26038 "" +#line 25615 "" istart = itilde; -#line 26039 "" +#line 25616 "" goto L1; -#line 26040 "" +#line 25617 "" } -#line 26040 "" +#line 25617 "" } -#line 26041 "" +#line 25618 "" i__1 = itilde; /* Writing concatenation */ -#line 26041 "" +#line 25618 "" i__2[0] = itilde - 1, a__1[0] = lineq; -#line 26041 "" +#line 25618 "" i__2[1] = 1, a__1[1] = sq; -#line 26041 "" +#line 25618 "" i__2[2] = 3, a__1[2] = "lk "; -#line 26041 "" +#line 25618 "" i__2[3] = iend - i__1, a__1[3] = lineq + i__1; -#line 26041 "" +#line 25618 "" s_cat(lineqt, a__1, i__2, &c__4, (ftnlen)128); -#line 26043 "" +#line 25620 "" iend = lenstr_(lineqt, &c__128, (ftnlen)128); -#line 26044 "" +#line 25621 "" i2nd += 3; -#line 26045 "" +#line 25622 "" s_copy(lineq, lineqt, (ftnlen)128, (ftnlen)128); -#line 26046 "" +#line 25623 "" goto L1; -#line 26047 "" +#line 25624 "" } -#line 26048 "" +#line 25625 "" if (*iccount == 1) { -#line 26049 "" +#line 25626 "" i__1 = i2nd; /* Writing concatenation */ -#line 26049 "" +#line 25626 "" i__3[0] = 1, a__2[0] = sq; -#line 26049 "" +#line 25626 "" i__3[1] = 7, a__2[1] = "pmxlyr{"; -#line 26049 "" +#line 25626 "" i__3[2] = i2nd - 2, a__2[2] = lineq + 1; -#line 26049 "" +#line 25626 "" i__3[3] = 1, a__2[3] = "}"; -#line 26049 "" +#line 25626 "" i__3[4] = 1, a__2[4] = sq; -#line 26049 "" +#line 25626 "" i__3[5] = 128 - i__1, a__2[5] = lineq + i__1; -#line 26049 "" +#line 25626 "" s_cat(lineqt, a__2, i__3, &c__6, (ftnlen)128); -#line 26051 "" +#line 25628 "" } else { -#line 26052 "" +#line 25629 "" i__1 = *iccount; -#line 26052 "" +#line 25629 "" i__4 = i2nd; /* Writing concatenation */ -#line 26052 "" +#line 25629 "" i__5[0] = *iccount - 1, a__3[0] = lineq; -#line 26052 "" +#line 25629 "" i__5[1] = 1, a__3[1] = sq; -#line 26052 "" +#line 25629 "" i__5[2] = 7, a__3[2] = "pmxlyr{"; -#line 26052 "" +#line 25629 "" i__5[3] = i2nd - 1 - i__1, a__3[3] = lineq + i__1; -#line 26052 "" +#line 25629 "" i__5[4] = 1, a__3[4] = "}"; -#line 26052 "" +#line 25629 "" i__5[5] = 1, a__3[5] = sq; -#line 26052 "" +#line 25629 "" i__5[6] = 128 - i__4, a__3[6] = lineq + i__4; -#line 26052 "" +#line 25629 "" s_cat(lineqt, a__3, i__5, &c__7, (ftnlen)128); -#line 26055 "" +#line 25632 "" } -#line 26056 "" +#line 25633 "" i2nd += 8; -#line 26057 "" +#line 25634 "" s_copy(lineq, lineqt, (ftnlen)128, (ftnlen)128); -#line 26058 "" +#line 25635 "" i__1 = i2nd; -#line 26058 "" +#line 25635 "" if (s_cmp(lineq + i__1, "@", i2nd + 1 - i__1, (ftnlen)1) == 0) { -#line 26059 "" +#line 25636 "" i__1 = i2nd + 1; -#line 26059 "" +#line 25636 "" i__4 = i2nd + 4; /* Writing concatenation */ -#line 26059 "" +#line 25636 "" i__3[0] = i2nd, a__2[0] = lineq; -#line 26059 "" +#line 25636 "" i__3[1] = 3, a__2[1] = "at{"; -#line 26059 "" +#line 25636 "" i__3[2] = i2nd + 4 - i__1, a__2[2] = lineq + i__1; -#line 26059 "" +#line 25636 "" i__3[3] = 1, a__2[3] = "}"; -#line 26059 "" +#line 25636 "" i__3[4] = 1, a__2[4] = sq; -#line 26059 "" +#line 25636 "" i__3[5] = 128 - i__4, a__2[5] = lineq + i__4; -#line 26059 "" +#line 25636 "" s_cat(lineqt, a__2, i__3, &c__6, (ftnlen)128); -#line 26061 "" +#line 25638 "" s_copy(lineq, lineqt, (ftnlen)128, (ftnlen)128); -#line 26062 "" +#line 25639 "" } -#line 26063 "" +#line 25640 "" return 0; } /* dopmxlyr_ */ @@ -66202,34 +65916,36 @@ L1: { static integer iv; + /* propagate per-instrument quantities to per-channel ones */ -#line 26071 "" + +#line 25650 "" /* Parameter adjustments */ -#line 26071 "" +#line 25650 "" --twoline; -#line 26071 "" +#line 25650 "" --iinsiv; -#line 26071 "" +#line 25650 "" midchan -= 25; -#line 26071 "" +#line 25650 "" --midi; -#line 26071 "" +#line 25650 "" -#line 26071 "" +#line 25650 "" /* Function Body */ -#line 26071 "" +#line 25650 "" for (iv = *nv; iv >= 1; --iv) { -#line 26072 "" +#line 25651 "" if (twoline[iv]) { -#line 26073 "" +#line 25652 "" midc[midchan[iv + 48]] = midi[iinsiv[iv]]; -#line 26074 "" +#line 25653 "" } -#line 26075 "" +#line 25654 "" midc[midchan[iv + 24]] = midi[iinsiv[iv]]; -#line 26076 "" +#line 25655 "" } -#line 26077 "" +#line 25656 "" return 0; } /* inst2chan_ */ |